mirror of
https://github.com/makeplane/plane.git
synced 2026-06-14 03:30:00 +00:00
refactor(i18n): migrate packages/i18n from MobX to react-i18next (#8898)
* 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)
* fix(i18n): restore parity with community preview after namespace refactor
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
* fix(i18n): guard t() against namespace-node returns to prevent React crashes
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
* chore(i18n): gitignore auto-generated translation key types
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
* fix(i18n): translate settings sidebar category headers
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.
* chore: untrack Claude Code runtime lockfile
.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.
* 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<string, unknown> | 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).
* fix(i18n): add packages/i18n/locales symlink to src/locales
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.
* 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.
---------
Co-authored-by: Prateek Shourya <prateekshourya29@gmail.com>
This commit is contained in:
committed by
GitHub
parent
7fd8e3364c
commit
65d6a94b0a
@@ -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
|
||||
@@ -110,3 +110,7 @@ build/
|
||||
.react-router/
|
||||
temp/
|
||||
scripts/
|
||||
!packages/i18n/scripts/
|
||||
|
||||
# i18n auto-generated types (regenerated on every build)
|
||||
packages/i18n/src/types/keys.generated.ts
|
||||
|
||||
@@ -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,
|
||||
}}
|
||||
|
||||
@@ -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"),
|
||||
})
|
||||
);
|
||||
};
|
||||
|
||||
@@ -117,7 +117,7 @@ export const CustomThemeSelector = observer(function CustomThemeSelector() {
|
||||
<div className="mt-5 flex flex-col gap-4 sm:flex-row sm:items-center sm:justify-between">
|
||||
{/* Save Theme Button */}
|
||||
<Button variant="primary" size="lg" type="submit" loading={isSubmitting || isLoadingPalette}>
|
||||
{isSubmitting ? t("creating_theme") : isLoadingPalette ? "Generating" : t("set_theme")}
|
||||
{isSubmitting ? t("common.saving") : isLoadingPalette ? "Generating" : t("set_theme")}
|
||||
</Button>
|
||||
{/* Import/Export Section */}
|
||||
<CustomThemeDownloadConfigButton getValues={getValues} />
|
||||
|
||||
@@ -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 }) }),
|
||||
});
|
||||
|
||||
@@ -127,7 +127,7 @@ export const ModuleAnalyticsProgress = observer(function ModuleAnalyticsProgress
|
||||
{isModuleDateValid ? (
|
||||
<div className="relative flex w-full items-center justify-between gap-2">
|
||||
<Disclosure.Button className="relative flex w-full items-center gap-2">
|
||||
<div className="text-13 font-medium text-secondary">{t("progress")}</div>
|
||||
<div className="text-13 font-medium text-secondary">{t("common.progress")}</div>
|
||||
{progressHeaderPercentage > 0 && (
|
||||
<div className="bg-amber-500/20 text-amber-500 flex h-5 w-9 items-center justify-center rounded-sm text-11 font-medium">{`${progressHeaderPercentage}%`}</div>
|
||||
)}
|
||||
|
||||
@@ -230,7 +230,7 @@ export const CustomizeNavigationDialog = observer(function CustomizeNavigationDi
|
||||
|
||||
{/* Workspace Section */}
|
||||
<div className="flex flex-col gap-2">
|
||||
<h3 className="text-13 font-semibold text-placeholder">{t("workspace")}</h3>
|
||||
<h3 className="text-13 font-semibold text-placeholder">{t("common.workspace")}</h3>
|
||||
<div className="rounded-md border border-subtle bg-surface-2 py-2">
|
||||
{/* Pinned Items - Draggable */}
|
||||
<Sortable
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -98,7 +98,7 @@ export function ProjectAppliedFiltersList(props: Props) {
|
||||
{/* Applied display filters */}
|
||||
{appliedDisplayFilters.length > 0 && (
|
||||
<Tag key="project_display_filters">
|
||||
<span className="text-11 text-tertiary">{t("projects.label", { count: 2 })}</span>
|
||||
<span className="text-11 text-tertiary">{t("common.projects")}</span>
|
||||
<AppliedProjectDisplayFilters
|
||||
editable={isEditingAllowed}
|
||||
values={appliedDisplayFilters}
|
||||
|
||||
@@ -38,7 +38,7 @@ export const APITokensProfileSettings = observer(function APITokensProfileSettin
|
||||
<div className="size-full">
|
||||
<CreateApiTokenModal isOpen={isCreateTokenModalOpen} onClose={() => setIsCreateTokenModalOpen(false)} />
|
||||
<ProfileSettingsHeading
|
||||
title={t("account_settings.api_tokens.heading")}
|
||||
title={t("account_settings.api_tokens.title")}
|
||||
description={t("account_settings.api_tokens.description")}
|
||||
control={
|
||||
<Button variant="primary" size="lg" onClick={() => setIsCreateTokenModalOpen(true)}>
|
||||
|
||||
@@ -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"),
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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 } 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 (
|
||||
<div key={category} className="shrink-0">
|
||||
<div className="p-2 text-caption-md-medium text-tertiary capitalize">{t(category)}</div>
|
||||
<div className="p-2 text-caption-md-medium text-tertiary capitalize">
|
||||
{t(PROFILE_SETTINGS_CATEGORY_LABELS[category])}
|
||||
</div>
|
||||
<div className="flex flex-col">
|
||||
{categoryItems.map((item) => (
|
||||
<SettingsSidebarItem
|
||||
|
||||
@@ -22,7 +22,7 @@ export const ProfileSettingsSidebarWorkspaceOptions = observer(function ProfileS
|
||||
|
||||
return (
|
||||
<div className="shrink-0">
|
||||
<div className="p-2 text-caption-md-medium text-tertiary capitalize">{t("workspace")}</div>
|
||||
<div className="p-2 text-caption-md-medium text-tertiary capitalize">{t("common.workspace")}</div>
|
||||
<div className="flex flex-col">
|
||||
{Object.values(workspaces).map((workspace) => (
|
||||
<SettingsSidebarItem
|
||||
|
||||
@@ -8,7 +8,12 @@ import { observer } from "mobx-react";
|
||||
import { usePathname } from "next/navigation";
|
||||
import { useParams } from "react-router";
|
||||
// plane imports
|
||||
import { EUserPermissionsLevel, GROUPED_PROJECT_SETTINGS, PROJECT_SETTINGS_CATEGORIES } from "@plane/constants";
|
||||
import {
|
||||
EUserPermissionsLevel,
|
||||
GROUPED_PROJECT_SETTINGS,
|
||||
PROJECT_SETTINGS_CATEGORIES,
|
||||
PROJECT_SETTINGS_CATEGORY_LABELS,
|
||||
} from "@plane/constants";
|
||||
import { useTranslation } from "@plane/i18n";
|
||||
// components
|
||||
import { SettingsSidebarItem } from "@/components/settings/sidebar/item";
|
||||
@@ -45,7 +50,9 @@ export const ProjectSettingsSidebarItemCategories = observer(function ProjectSet
|
||||
|
||||
return (
|
||||
<div key={category} className="shrink-0 py-3 first:pt-0 last:pb-0">
|
||||
<div className="p-2 text-caption-md-medium text-tertiary capitalize">{t(category)}</div>
|
||||
<div className="p-2 text-caption-md-medium text-tertiary capitalize">
|
||||
{t(PROJECT_SETTINGS_CATEGORY_LABELS[category])}
|
||||
</div>
|
||||
<div className="flex flex-col">
|
||||
{accessibleItems.map((item) => {
|
||||
const isItemActive =
|
||||
|
||||
@@ -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,9 @@ export const WorkspaceSettingsSidebarItemCategories = observer(function Workspac
|
||||
|
||||
return (
|
||||
<div key={category} className="shrink-0 py-3 first:pt-0 last:pb-0">
|
||||
<div className="p-2 text-caption-md-medium text-tertiary capitalize">{t(category)}</div>
|
||||
<div className="p-2 text-caption-md-medium text-tertiary capitalize">
|
||||
{t(WORKSPACE_SETTINGS_CATEGORY_LABELS[category])}
|
||||
</div>
|
||||
<div className="flex flex-col">
|
||||
{accessibleItems.map((item) => {
|
||||
const isItemActive =
|
||||
|
||||
+1
-1
@@ -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) {
|
||||
|
||||
@@ -114,7 +114,7 @@ export const SidebarMenuItems = observer(function SidebarMenuItems() {
|
||||
: "aria_labels.app_sidebar.open_workspace_menu"
|
||||
)}
|
||||
>
|
||||
<span className="text-13 font-semibold">{t("workspace")}</span>
|
||||
<span className="text-13 font-semibold">{t("common.workspace")}</span>
|
||||
</Disclosure.Button>
|
||||
<div className="pointer-events-none flex items-center opacity-0 group-hover:pointer-events-auto group-hover:opacity-100">
|
||||
<Disclosure.Button
|
||||
|
||||
@@ -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"),
|
||||
})
|
||||
);
|
||||
};
|
||||
|
||||
@@ -52,7 +52,7 @@ export const SidebarWorkspaceMenuHeader = observer(function SidebarWorkspaceMenu
|
||||
className="sticky top-0 z-10 flex w-full flex-1 items-center justify-between gap-1 py-1.5 text-13 font-semibold text-placeholder"
|
||||
onClick={() => toggleWorkspaceMenu(!isWorkspaceMenuOpen)}
|
||||
>
|
||||
<span>{t("workspace")}</span>
|
||||
<span>{t("common.workspace")}</span>
|
||||
</Disclosure.Button>
|
||||
<CustomMenu
|
||||
customButton={
|
||||
|
||||
@@ -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"),
|
||||
})
|
||||
);
|
||||
};
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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();
|
||||
|
||||
@@ -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 {
|
||||
|
||||
@@ -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, string> = {
|
||||
[PROFILE_SETTINGS_CATEGORY.YOUR_PROFILE]: "common.your_profile",
|
||||
[PROFILE_SETTINGS_CATEGORY.DEVELOPER]: "common.developer",
|
||||
};
|
||||
|
||||
export const PROFILE_SETTINGS: Record<
|
||||
TProfileSettingsTabs,
|
||||
{
|
||||
|
||||
@@ -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, string> = {
|
||||
[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<TProjectSettingsTabs, TProjectSettingsItem> = {
|
||||
general: {
|
||||
key: "general",
|
||||
|
||||
@@ -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, string> = {
|
||||
[WORKSPACE_SETTINGS_CATEGORY.ADMINISTRATION]: "common.administration",
|
||||
[WORKSPACE_SETTINGS_CATEGORY.FEATURES]: "common.features",
|
||||
[WORKSPACE_SETTINGS_CATEGORY.DEVELOPER]: "common.developer",
|
||||
};
|
||||
|
||||
export const WORKSPACE_SETTINGS: Record<TWorkspaceSettingsTabs, TWorkspaceSettingsItem> = {
|
||||
general: {
|
||||
key: "general",
|
||||
|
||||
Symlink
+1
@@ -0,0 +1 @@
|
||||
src/locales
|
||||
+12
-10
@@ -14,28 +14,30 @@
|
||||
},
|
||||
"scripts": {
|
||||
"dev": "tsdown --watch --no-clean",
|
||||
"build": "tsdown",
|
||||
"check:lint": "oxlint --max-warnings=2 .",
|
||||
"check:types": "tsc --noEmit",
|
||||
"build": "pnpm run generate:types && tsdown",
|
||||
"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 .",
|
||||
"fix:lint": "oxlint --fix .",
|
||||
"fix:format": "oxfmt .",
|
||||
"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:",
|
||||
"tsx": "catalog:",
|
||||
"typescript": "catalog:"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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<string>();
|
||||
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<string, string[]>();
|
||||
const allKeys = new Set<string>();
|
||||
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();
|
||||
@@ -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<string, unknown>, 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<string, unknown>, 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<string, unknown> {
|
||||
const raw = fs.readFileSync(filePath, "utf-8");
|
||||
try {
|
||||
return JSON.parse(raw) as Record<string, unknown>;
|
||||
} 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<string>;
|
||||
data: Record<string, unknown>; // original parsed object
|
||||
}
|
||||
|
||||
export interface LocaleData {
|
||||
locale: string;
|
||||
namespaces: NamespaceData[];
|
||||
allKeys: Set<string>;
|
||||
}
|
||||
|
||||
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<string>();
|
||||
|
||||
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 };
|
||||
}
|
||||
@@ -0,0 +1,245 @@
|
||||
/**
|
||||
* Copyright (c) 2023-present Plane Software, Inc. and contributors
|
||||
* SPDX-License-Identifier: AGPL-3.0-only
|
||||
* See the LICENSE file for details.
|
||||
*/
|
||||
|
||||
// Usage:
|
||||
// tsx packages/i18n/scripts/sync-check.ts # Report only
|
||||
// tsx packages/i18n/scripts/sync-check.ts --ci # Exit 1 if issues found
|
||||
|
||||
import type { LocaleData } from "./lib/locale-io.js";
|
||||
import { LOCALES_DIR, listLocales, loadLocale } from "./lib/locale-io.js";
|
||||
|
||||
// ---------------------------------------------------------------------------
|
||||
// Helpers
|
||||
// ---------------------------------------------------------------------------
|
||||
|
||||
/** Format a number with commas (e.g. 7712 -> "7,712"). */
|
||||
function fmt(n: number): string {
|
||||
return n.toLocaleString("en-US");
|
||||
}
|
||||
|
||||
// ---------------------------------------------------------------------------
|
||||
// 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<string, string[]>();
|
||||
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.toSorted((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].toSorted();
|
||||
const conflicts: PathConflict[] = [];
|
||||
|
||||
// Build a set of all prefixes used in the keys
|
||||
const prefixes = new Set<string>();
|
||||
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<string>, 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.toSorted(),
|
||||
staleKeys: staleKeys.toSorted(),
|
||||
coverage,
|
||||
};
|
||||
}
|
||||
|
||||
// ---------------------------------------------------------------------------
|
||||
// Main
|
||||
// ---------------------------------------------------------------------------
|
||||
|
||||
function main() {
|
||||
const ciMode = process.argv.includes("--ci");
|
||||
|
||||
// Discover all locale directories
|
||||
const localeDirs = listLocales();
|
||||
|
||||
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<string, LocaleData>();
|
||||
for (const locale of localeDirs) {
|
||||
localeDataMap.set(locale, 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 ? "✓" : "✗";
|
||||
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}`
|
||||
);
|
||||
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(` ✗ "${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(` ✗ "${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.");
|
||||
}
|
||||
}
|
||||
|
||||
try {
|
||||
main();
|
||||
} catch (err) {
|
||||
console.error("Sync check failed:", err);
|
||||
process.exit(1);
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"compilerOptions": {
|
||||
"target": "ES2022",
|
||||
"module": "Node16",
|
||||
"moduleResolution": "Node16",
|
||||
"esModuleInterop": true,
|
||||
"strict": true,
|
||||
"skipLibCheck": true,
|
||||
"types": ["node"]
|
||||
},
|
||||
"include": ["."]
|
||||
}
|
||||
@@ -5,3 +5,4 @@
|
||||
*/
|
||||
|
||||
export * from "./language";
|
||||
export * from "./namespaces";
|
||||
|
||||
@@ -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";
|
||||
|
||||
@@ -0,0 +1,40 @@
|
||||
/**
|
||||
* 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",
|
||||
"editor",
|
||||
"empty-state",
|
||||
"home",
|
||||
"inbox",
|
||||
"integration",
|
||||
"module",
|
||||
"navigation",
|
||||
"notification",
|
||||
"page",
|
||||
"power-k",
|
||||
"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";
|
||||
@@ -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<TranslationStore | null>(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 <TranslationContext.Provider value={store}>{children}</TranslationContext.Provider>;
|
||||
});
|
||||
@@ -4,4 +4,5 @@
|
||||
* See the LICENSE file for details.
|
||||
*/
|
||||
|
||||
export default {} as const;
|
||||
export { i18nInstance, initPromise } from "./instance";
|
||||
export { setLanguage } from "./set-language";
|
||||
@@ -0,0 +1,52 @@
|
||||
/**
|
||||
* 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,
|
||||
// Pinned explicitly even though it's the default — i18next-icu intercepts the
|
||||
// format pipeline and returns raw objects regardless of this flag, so the runtime
|
||||
// guard in useTranslation is what actually prevents React crashes. Documenting
|
||||
// intent here so this isn't accidentally flipped.
|
||||
returnObjects: 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));
|
||||
@@ -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<void> {
|
||||
await initPromise;
|
||||
await i18nInstance.changeLanguage(lng);
|
||||
if (typeof window !== "undefined") {
|
||||
localStorage.setItem(LANGUAGE_STORAGE_KEY, lng);
|
||||
document.documentElement.lang = lng;
|
||||
}
|
||||
}
|
||||
@@ -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, unknown>) => string;
|
||||
@@ -17,25 +16,53 @@ export type TTranslationStore = {
|
||||
languages: ILanguageOption[];
|
||||
};
|
||||
|
||||
/**
|
||||
* Provides the translation store to the application
|
||||
* @returns {TTranslationStore}
|
||||
* @returns {(key: string, params?: Record<string, any>) => 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");
|
||||
// Crash guard: i18next-icu unconditionally returns raw objects when t() is called
|
||||
// with a branch (namespace-node) key, regardless of returnObjects:false. Without
|
||||
// this wrapper, React unmounts the subtree with "Objects are not valid as a React
|
||||
// child". Strings pass through; numbers/booleans are stringified; objects/null/
|
||||
// undefined fall back to the key itself plus a dev-mode warning. Can be removed
|
||||
// once t() gains key-level type safety (Phase 2 of the i18n roadmap).
|
||||
function coerceToString(key: string, value: unknown): string {
|
||||
if (typeof value === "string") return value;
|
||||
if (typeof value === "number" || typeof value === "boolean") return String(value);
|
||||
if (process.env.NODE_ENV !== "production") {
|
||||
// eslint-disable-next-line no-console
|
||||
console.warn(
|
||||
`[i18n] Translation for key "${key}" is not a string (got ${
|
||||
value === null ? "null" : typeof value
|
||||
}). This is likely a missing key or a namespace-node lookup. Returning the key as fallback.`
|
||||
);
|
||||
}
|
||||
return key;
|
||||
}
|
||||
|
||||
export function useTranslation(): TTranslationStore {
|
||||
// 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,
|
||||
t: (key: string, params?: Record<string, unknown>) =>
|
||||
coerceToString(key, params === undefined ? t(key) : t(key, params)),
|
||||
currentLocale: i18n.language as TLanguage,
|
||||
changeLanguage,
|
||||
languages: SUPPORTED_LANGUAGES,
|
||||
};
|
||||
}
|
||||
|
||||
@@ -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";
|
||||
|
||||
@@ -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"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
@@ -0,0 +1,368 @@
|
||||
{
|
||||
"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."
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"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}"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,273 @@
|
||||
{
|
||||
"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"
|
||||
},
|
||||
"warning": {
|
||||
"disabled_trigger_switching": "Po vytvoření nelze typ spouštěče změnit"
|
||||
}
|
||||
},
|
||||
"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",
|
||||
"run_script": "Spustit skript"
|
||||
},
|
||||
"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ář"
|
||||
},
|
||||
"run_script_block": {
|
||||
"title": "Spustit skript"
|
||||
},
|
||||
"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",
|
||||
"scope": "Rozsah",
|
||||
"projects": "Projekty",
|
||||
"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."
|
||||
}
|
||||
},
|
||||
"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"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,871 @@
|
||||
{
|
||||
"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",
|
||||
"unknown_user": "Neznámý uživatel",
|
||||
"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"
|
||||
},
|
||||
"preferences": "Předvolby",
|
||||
"language_and_time": "Jazyk a čas",
|
||||
"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í.",
|
||||
"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",
|
||||
"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_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ý",
|
||||
"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",
|
||||
"pages": "Stránky",
|
||||
"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",
|
||||
"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",
|
||||
"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",
|
||||
"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",
|
||||
"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",
|
||||
"admins": "Administrátoři",
|
||||
"users": "Uživatelé",
|
||||
"guests": "Hosté",
|
||||
"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",
|
||||
"views": "Pohledy",
|
||||
"pages": "Stránky",
|
||||
"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ě - Pořadí",
|
||||
"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",
|
||||
"dependencies": "Závislosti",
|
||||
"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",
|
||||
"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",
|
||||
"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",
|
||||
"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",
|
||||
"copy_markdown": "Kopírovat markdown",
|
||||
"reply": "Odpovědět"
|
||||
},
|
||||
"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é",
|
||||
"global": "Globální",
|
||||
"yes": "Ano",
|
||||
"no": "Ne",
|
||||
"please_wait": "Prosím čekejte",
|
||||
"enabling": "Povolování",
|
||||
"disabling": "Zakazování",
|
||||
"beta": "Beta",
|
||||
"or": "nebo",
|
||||
"next": "Další",
|
||||
"back": "Zpět",
|
||||
"retry": "Zkusit znovu",
|
||||
"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í",
|
||||
"overview": "Přehled",
|
||||
"no_of": "Počet {entity}",
|
||||
"resolved": "Vyřešeno",
|
||||
"get_started": "Začít",
|
||||
"worklogs": "Pracovní záznamy",
|
||||
"project_updates": "Aktualizace projektu",
|
||||
"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",
|
||||
"your_profile": "Your profile",
|
||||
"developer": "Developer",
|
||||
"work_structure": "Work structure",
|
||||
"execution": "Execution",
|
||||
"administration": "Administration"
|
||||
},
|
||||
"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."
|
||||
},
|
||||
"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",
|
||||
"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_file_type": "Neplatný typ souboru",
|
||||
"missing_fields": "Chybějící pole",
|
||||
"success": "{fileName} nahráno!"
|
||||
},
|
||||
"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"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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ů."
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,65 @@
|
||||
{
|
||||
"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."
|
||||
}
|
||||
},
|
||||
"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"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
@@ -0,0 +1,270 @@
|
||||
{
|
||||
"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."
|
||||
},
|
||||
"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í."
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
@@ -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"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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í."
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,331 @@
|
||||
{
|
||||
"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ů"
|
||||
}
|
||||
},
|
||||
"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.",
|
||||
"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",
|
||||
"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",
|
||||
"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",
|
||||
"progressing": "Probíhá",
|
||||
"transforming": "Transformace",
|
||||
"transformed": "Transformováno",
|
||||
"pushing": "Odesílání",
|
||||
"finished": "Dokončeno",
|
||||
"error": "Chyba",
|
||||
"cancelled": "Zrušeno"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"module": {
|
||||
"label": "{count, plural, one {Modul} few {Moduly} other {Modulů}}",
|
||||
"no_module": "Žádný modul",
|
||||
"select": "Přidat moduly"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,34 @@
|
||||
{
|
||||
"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",
|
||||
"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"
|
||||
}
|
||||
}
|
||||
@@ -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í"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,115 @@
|
||||
{
|
||||
"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."
|
||||
}
|
||||
},
|
||||
"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",
|
||||
"close_button": "Zavřít navigační panel",
|
||||
"outline_floating_button": "Otevřít osnovu"
|
||||
},
|
||||
"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."
|
||||
}
|
||||
}
|
||||
},
|
||||
"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."
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,526 @@
|
||||
{
|
||||
"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",
|
||||
"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."
|
||||
},
|
||||
"invite_members": {
|
||||
"title": "Pozvat členy",
|
||||
"sub_heading": "Pozvěte členy do projektu.",
|
||||
"select_co_worker": "Vybrat spolupracovníka"
|
||||
}
|
||||
},
|
||||
"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}",
|
||||
"description": "Vytvořte nový stav"
|
||||
}
|
||||
},
|
||||
"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ů",
|
||||
"toast": {
|
||||
"error": "Chyba při aktualizaci štítku"
|
||||
}
|
||||
},
|
||||
"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",
|
||||
"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": {
|
||||
"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"
|
||||
}
|
||||
},
|
||||
"switch": {
|
||||
"success": {
|
||||
"title": "Systém odhadů vytvořen",
|
||||
"message": "Úspěšně vytvořeno a povoleno"
|
||||
},
|
||||
"error": {
|
||||
"title": "Chyba",
|
||||
"message": "Něco se pokazilo"
|
||||
}
|
||||
}
|
||||
},
|
||||
"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",
|
||||
"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.",
|
||||
"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."
|
||||
}
|
||||
},
|
||||
"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",
|
||||
"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."
|
||||
}
|
||||
},
|
||||
"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ů",
|
||||
"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ů."
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,418 @@
|
||||
{
|
||||
"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_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": {
|
||||
"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_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": {
|
||||
"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",
|
||||
"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."
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,156 @@
|
||||
{
|
||||
"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í…"
|
||||
}
|
||||
}
|
||||
},
|
||||
"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": {
|
||||
"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",
|
||||
"preferences": "Předvolby",
|
||||
"notifications": "Oznámení",
|
||||
"api-tokens": "Osobní přístupové tokeny",
|
||||
"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"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,333 @@
|
||||
{
|
||||
"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.",
|
||||
"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ů"
|
||||
},
|
||||
"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é"
|
||||
}
|
||||
},
|
||||
"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",
|
||||
"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",
|
||||
"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_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."
|
||||
},
|
||||
"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."
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,195 @@
|
||||
{
|
||||
"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ů."
|
||||
}
|
||||
},
|
||||
"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á",
|
||||
"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."
|
||||
}
|
||||
}
|
||||
}
|
||||
File diff suppressed because it is too large
Load Diff
@@ -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"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,113 @@
|
||||
{
|
||||
"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."
|
||||
}
|
||||
},
|
||||
"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í."
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,477 @@
|
||||
{
|
||||
"work_item_types": {
|
||||
"label": "Typy pracovních položek",
|
||||
"label_lowercase": "typy pracovních položek",
|
||||
"settings": {
|
||||
"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"
|
||||
},
|
||||
"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": {
|
||||
"title": {
|
||||
"create": "Vytvořit novou vlastní vlastnost",
|
||||
"update": "Aktualizovat vlastní vlastnost"
|
||||
},
|
||||
"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í."
|
||||
}
|
||||
},
|
||||
"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": {
|
||||
"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"
|
||||
}
|
||||
}
|
||||
},
|
||||
"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": {
|
||||
"default": "Nepodařilo se vytvořit typ pracovní položky. Zkuste to prosím znovu!",
|
||||
"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": {
|
||||
"default": "Nepodařilo se aktualizovat typ pracovní položky. Zkuste to prosím znovu!",
|
||||
"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": "Uložením se přeruší stávající vazby",
|
||||
"content": {
|
||||
"intro": "Typ pracovní položky {workItemTypeName} obsahuje:",
|
||||
"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"
|
||||
},
|
||||
"error_toast": {
|
||||
"title": "Chyba!",
|
||||
"message": "Nepodařilo se zrušit propojení a uložit. Zkuste to prosím znovu."
|
||||
},
|
||||
"confirm_button": {
|
||||
"loading": "Ukládání",
|
||||
"default": "Uložit přesto"
|
||||
}
|
||||
},
|
||||
"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."
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,426 @@
|
||||
{
|
||||
"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",
|
||||
"dependency": "Přidat závislost",
|
||||
"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."
|
||||
},
|
||||
"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": {
|
||||
"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",
|
||||
"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ů",
|
||||
"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."
|
||||
}
|
||||
}
|
||||
},
|
||||
"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."
|
||||
}
|
||||
}
|
||||
},
|
||||
"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ý."
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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."
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,508 @@
|
||||
{
|
||||
"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": {
|
||||
"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",
|
||||
"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": {
|
||||
"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": {
|
||||
"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",
|
||||
"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",
|
||||
"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",
|
||||
"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",
|
||||
"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ů",
|
||||
"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",
|
||||
"description": "Správa stavů projektů, povolení štítků projektů a další konfigurace.",
|
||||
"tabs": {
|
||||
"states": "Stavy projektů",
|
||||
"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.",
|
||||
"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": {
|
||||
"internal": "Interní",
|
||||
"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",
|
||||
"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.",
|
||||
"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_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_error": "Popis aplikace je povinný",
|
||||
"app_slug_title": "Slug aplikace",
|
||||
"app_slug_error": "Slug 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",
|
||||
"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",
|
||||
"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?",
|
||||
"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_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_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",
|
||||
"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"
|
||||
}
|
||||
},
|
||||
"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": {
|
||||
"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ů."
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,378 @@
|
||||
{
|
||||
"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"
|
||||
},
|
||||
"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": {
|
||||
"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": {
|
||||
"title": "Zatím žádná data",
|
||||
"description": "Pracovní položky vytvořené a vyřešené v průběhu času se zde zobrazí."
|
||||
},
|
||||
"customized_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."
|
||||
}
|
||||
},
|
||||
"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ů"
|
||||
},
|
||||
"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."
|
||||
},
|
||||
"shared": {
|
||||
"title": "Zatím žádné sdílené stránky",
|
||||
"description": "Stránky, které s vámi ostatní sdíleli, se objeví zde."
|
||||
}
|
||||
}
|
||||
},
|
||||
"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."
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
@@ -0,0 +1,368 @@
|
||||
{
|
||||
"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."
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"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"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,273 @@
|
||||
{
|
||||
"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"
|
||||
},
|
||||
"warning": {
|
||||
"disabled_trigger_switching": "Sie können den Auslösertyp nach der Erstellung nicht mehr ändern"
|
||||
}
|
||||
},
|
||||
"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"
|
||||
},
|
||||
"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"
|
||||
},
|
||||
"run_script_block": {
|
||||
"title": "Skript ausführen"
|
||||
},
|
||||
"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",
|
||||
"scope": "Bereich",
|
||||
"projects": "Projekte",
|
||||
"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."
|
||||
}
|
||||
},
|
||||
"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"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,871 @@
|
||||
{
|
||||
"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",
|
||||
"unknown_user": "Unbekannter Benutzer",
|
||||
"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",
|
||||
"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.",
|
||||
"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",
|
||||
"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_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",
|
||||
"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",
|
||||
"pages": "Seiten",
|
||||
"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",
|
||||
"target_date": "Zieldatum",
|
||||
"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",
|
||||
"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",
|
||||
"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",
|
||||
"admins": "Administratoren",
|
||||
"users": "Benutzer",
|
||||
"guests": "Gäste",
|
||||
"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",
|
||||
"views": "Ansichten",
|
||||
"pages": "Seiten",
|
||||
"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 - Rang",
|
||||
"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",
|
||||
"dependencies": "Abhängigkeiten",
|
||||
"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",
|
||||
"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_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",
|
||||
"copy_markdown": "Markdown kopieren",
|
||||
"reply": "Antworten"
|
||||
},
|
||||
"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",
|
||||
"global": "Global",
|
||||
"yes": "Ja",
|
||||
"no": "Nein",
|
||||
"please_wait": "Bitte warten",
|
||||
"enabling": "Wird aktiviert",
|
||||
"disabling": "Wird deaktiviert",
|
||||
"beta": "Beta",
|
||||
"or": "oder",
|
||||
"next": "Weiter",
|
||||
"back": "Zurück",
|
||||
"retry": "Erneut versuchen",
|
||||
"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",
|
||||
"overview": "Übersicht",
|
||||
"no_of": "Anzahl {entity}",
|
||||
"resolved": "Gelöst",
|
||||
"get_started": "Loslegen",
|
||||
"worklogs": "Arbeitsberichte",
|
||||
"project_updates": "Projektaktualisierungen",
|
||||
"workflows": "Arbeitsabläufe",
|
||||
"templates": "Vorlagen",
|
||||
"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",
|
||||
"your_profile": "Your profile",
|
||||
"developer": "Developer",
|
||||
"work_structure": "Work structure",
|
||||
"execution": "Execution",
|
||||
"administration": "Administration"
|
||||
},
|
||||
"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."
|
||||
},
|
||||
"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",
|
||||
"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",
|
||||
"processing": "Verarbeite",
|
||||
"invalid_file_type": "Ungültiger Dateityp",
|
||||
"missing_fields": "Fehlende Felder",
|
||||
"success": "{fileName} hochgeladen!"
|
||||
},
|
||||
"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"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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."
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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."
|
||||
},
|
||||
"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"
|
||||
},
|
||||
"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."
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
@@ -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"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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."
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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"
|
||||
},
|
||||
"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"
|
||||
}
|
||||
},
|
||||
"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.",
|
||||
"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": {
|
||||
"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",
|
||||
"invalid_app_credentials": "Die bereitgestellten App-Anmeldeinformationen sind ungültig",
|
||||
"invalid_app_installation_id": "Fehler beim Installieren der App"
|
||||
},
|
||||
"import_status": {
|
||||
"queued": "In Warteschlange",
|
||||
"created": "Erstellt",
|
||||
"initiated": "Eingeleitet",
|
||||
"pulling": "Abrufen",
|
||||
"timed_out": "Zeitüberschreitung",
|
||||
"pulled": "Abgerufen",
|
||||
"progressing": "In Bearbeitung",
|
||||
"transforming": "Umwandeln",
|
||||
"transformed": "Umgewandelt",
|
||||
"pushing": "Hochladen",
|
||||
"finished": "Abgeschlossen",
|
||||
"error": "Fehler",
|
||||
"cancelled": "Abgebrochen"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"module": {
|
||||
"label": "{count, plural, one {Modul} few {Module} other {Module}}",
|
||||
"no_module": "Kein Modul",
|
||||
"select": "Module hinzufügen"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,34 @@
|
||||
{
|
||||
"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",
|
||||
"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"
|
||||
}
|
||||
}
|
||||
@@ -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"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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."
|
||||
}
|
||||
}
|
||||
},
|
||||
"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"
|
||||
}
|
||||
},
|
||||
"open_button": "Navigationsbereich öffnen",
|
||||
"close_button": "Navigationsbereich schließen",
|
||||
"outline_floating_button": "Gliederung öffnen"
|
||||
},
|
||||
"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."
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,526 @@
|
||||
{
|
||||
"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",
|
||||
"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."
|
||||
},
|
||||
"invite_members": {
|
||||
"title": "Mitglieder einladen",
|
||||
"sub_heading": "Laden Sie Mitglieder in das Projekt ein.",
|
||||
"select_co_worker": "Wählen Sie einen Mitarbeiter"
|
||||
}
|
||||
},
|
||||
"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",
|
||||
"description": "Sie helfen Ihnen, die Komplexität und Arbeitsbelastung des Teams zu kommunizieren.",
|
||||
"label": "Schätzungen",
|
||||
"title": "Schätzungen für mein Projekt aktivieren",
|
||||
"enable_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": {
|
||||
"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"
|
||||
}
|
||||
},
|
||||
"switch": {
|
||||
"success": {
|
||||
"title": "Schätzungssystem erstellt",
|
||||
"message": "Erfolgreich erstellt und aktiviert"
|
||||
},
|
||||
"error": {
|
||||
"title": "Fehler",
|
||||
"message": "Etwas ist schiefgelaufen"
|
||||
}
|
||||
}
|
||||
},
|
||||
"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": {
|
||||
"label": "Automatisierungen",
|
||||
"heading": "Automatisierungen",
|
||||
"description": "Konfigurieren Sie automatisierte Aktionen, um Ihren Projektmanagement-Workflow zu optimieren und manuelle Aufgaben zu reduzieren.",
|
||||
"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."
|
||||
}
|
||||
},
|
||||
"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"
|
||||
},
|
||||
"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"
|
||||
},
|
||||
"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."
|
||||
}
|
||||
},
|
||||
"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."
|
||||
},
|
||||
"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."
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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_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": {
|
||||
"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_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": {
|
||||
"full_name": "Vollständiger Name",
|
||||
"display_name": "Anzeigename",
|
||||
"email": "E-Mail",
|
||||
"joining_date": "Beitrittsdatum",
|
||||
"role": "Rolle"
|
||||
},
|
||||
"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."
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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…"
|
||||
}
|
||||
}
|
||||
},
|
||||
"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.",
|
||||
"select_default_view": "Standardansicht auswählen",
|
||||
"compact": "Kompakt",
|
||||
"full": "Vollbild"
|
||||
},
|
||||
"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",
|
||||
"notifications": "Benachrichtigungen",
|
||||
"api-tokens": "Persönliche Zugriffstoken",
|
||||
"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"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,333 @@
|
||||
{
|
||||
"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",
|
||||
"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"
|
||||
}
|
||||
},
|
||||
"website": {
|
||||
"label": "Website-URL",
|
||||
"placeholder": "https://plane.so",
|
||||
"validation": {
|
||||
"invalid": "Ungültige URL",
|
||||
"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",
|
||||
"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_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."
|
||||
},
|
||||
"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."
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,195 @@
|
||||
{
|
||||
"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."
|
||||
}
|
||||
},
|
||||
"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",
|
||||
"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."
|
||||
}
|
||||
}
|
||||
}
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,69 @@
|
||||
{
|
||||
"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."
|
||||
},
|
||||
"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"
|
||||
}
|
||||
}
|
||||
},
|
||||
"create": {
|
||||
"success": {
|
||||
"title": "Aktualisierung erstellt",
|
||||
"message": "Aktualisierung wurde erfolgreich erstellt"
|
||||
},
|
||||
"error": {
|
||||
"title": "Aktualisierung nicht erstellt",
|
||||
"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",
|
||||
"message": "Aktualisierung wurde erfolgreich aktualisiert"
|
||||
},
|
||||
"error": {
|
||||
"title": "Aktualisierung nicht aktualisiert",
|
||||
"message": "Aktualisierung konnte nicht aktualisiert werden"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user