Merge branch 'main' into integromat-app

integromat-app
aar2dee2 2023-07-01 22:41:39 +05:30
commit 89c819333f
156 changed files with 2507 additions and 1737 deletions

View File

@ -81,6 +81,10 @@ CALCOM_TELEMETRY_DISABLED=
# ApiKey for cronjobs
CRON_API_KEY='0cc0e6c35519bba620c9360cfe3e68d0'
# Whether to automatically keep app metadata in the database in sync with the metadata/config files. When disabled, the
# sync runs in a reporting-only dry-run mode.
CRON_ENABLE_APP_SYNC=false
# Application Key for symmetric encryption and decryption
# must be 32 bytes for AES256 encryption algorithm
# You can use: `openssl rand -base64 24` to generate one

View File

@ -10,16 +10,17 @@ on:
schedule:
# Runs every day (see https://crontab.guru)
- cron: "0 0 * * *"
workflow_dispatch:
jobs:
stale:
runs-on: ubuntu-latest
steps:
- uses: actions/stale@v7
with:
ascending: true
days-before-issue-stale: 60
days-before-issue-close: -1
days-before-pr-stale: 14
days-before-pr-close: 7
stale-pr-message: "This PR is being marked as stale due to inactivity."
close-pr-message: "This PR is being closed due to inactivity. Please reopen if work is intended to be continued."
operations-per-run: 100

24
.github/workflows/cron-syncAppMeta.yml vendored Normal file
View File

@ -0,0 +1,24 @@
name: Cron - syncAppMeta
on:
workflow_dispatch:
# "Scheduled workflows run on the latest commit on the default or base branch."
# — https://docs.github.com/en/actions/learn-github-actions/events-that-trigger-workflows#schedule
schedule:
# Runs “Every month at 1st (see https://crontab.guru)
- cron: "0 0 1 * *"
jobs:
cron-syncAppMeta:
env:
APP_URL: ${{ secrets.APP_URL }}
CRON_API_KEY: ${{ secrets.CRON_API_KEY }}
runs-on: ubuntu-latest
steps:
- name: cURL request
if: ${{ env.APP_URL && env.CRON_API_KEY }}
run: |
curl ${{ secrets.APP_URL }}/api/cron/syncAppMeta \
-X POST \
-H 'content-type: application/json' \
-H 'authorization: ${{ secrets.CRON_API_KEY }}' \
--fail

View File

@ -11,6 +11,7 @@ env:
INPUT_ENV_GOOGLE_API_CREDENTIALS: ${{ secrets.CI_GOOGLE_API_CREDENTIALS }}
INPUT_ENV_GOOGLE_LOGIN_ENABLED: true
# INPUT_ENV_CRON_API_KEY: xxx
# INPUT_ENV_CRON_ENABLE_APP_SYNC: true|false
INPUT_ENV_CALENDSO_ENCRYPTION_KEY: ${{ secrets.CI_CALENDSO_ENCRYPTION_KEY }}
INPUT_ENV_NEXT_PUBLIC_STRIPE_PUBLIC_KEY: ${{ secrets.CI_NEXT_PUBLIC_STRIPE_PUBLIC_KEY }}
INPUT_ENV_STRIPE_PRIVATE_KEY: ${{ secrets.CI_STRIPE_PRIVATE_KEY }}

View File

@ -88,6 +88,7 @@ To develop locally:
5. Set up your `.env` file:
- Duplicate `.env.example` to `.env`.
- Use `openssl rand -base64 32` to generate a key and add it under `NEXTAUTH_SECRET` in the `.env` file.
- Use `openssl rand -base64 24` to generate a key and add it under `CALENDSO_ENCRYPTION_KEY` in the `.env` file.

View File

@ -90,6 +90,13 @@ That's where Cal.com comes in. Self-hosted or hosted by us. White-label by desig
- [Prisma.io](https://prisma.io/?ref=cal.com)
- [Daily.co](https://go.cal.com/daily)
## Contact us
Meet our sales team for any commercial inquiries.
<a href="https://cal.com/sales"><img src="https://cal.com/book-with-cal-dark.svg" alt="Book us with Cal.com"></a>
## Stay Up-to-Date
Cal.com officially launched as v.1.0 on 15th of September, however a lot of new features are coming. Watch **releases** of this repository to be notified for future updates:

View File

@ -1,39 +1,57 @@
# Security
Contact: security@cal.com
Contact: [security@cal.com](mailto:security@cal.com)
Based on [https://supabase.com/.well-known/security.txt](https://supabase.com/.well-known/security.txt)
At Cal.com, we consider the security of our systems a top priority. But no matter how much effort we put into system security, there can still be vulnerabilities present.
At Cal.com, we consider the security of our systems a top priority. But no
matter how much effort we put into system security, there can still be
vulnerabilities present.
If you discover a vulnerability, we would like to know about it so we can take steps to address it as quickly as possible. We would like to ask you to help us better protect our clients and our systems.
If you discover a vulnerability, we would like to know about it so we can take
steps to address it as quickly as possible. We would like to ask you to help us
better protect our clients and our systems.
## Out of scope vulnerabilities:
## Out of scope vulnerabilities
- Clickjacking on pages with no sensitive actions.
- Unauthenticated/logout/login CSRF.
- Attacks requiring MITM or physical access to a user's device.
- Any activity that could lead to the disruption of our service (DoS).
- Content spoofing and text injection issues without showing an attack vector/without being able to modify HTML/CSS.
- Content spoofing and text injection issues without showing an attack
vector/without being able to modify HTML/CSS.
- Email spoofing
- Missing DNSSEC, CAA, CSP headers
- Lack of Secure or HTTP only flag on non-sensitive cookies
- Deadlinks
## Please do the following:
## Please do the following
- E-mail your findings to [security@cal.com](mailto:security@cal.com).
- Do not run automated scanners on our infrastructure or dashboard. If you wish to do this, contact us and we will set up a sandbox for you.
- Do not take advantage of the vulnerability or problem you have discovered, for example by downloading more data than necessary to demonstrate the vulnerability or deleting or modifying other people's data,
- Do not run automated scanners on our infrastructure or dashboard. If you wish
to do this, contact us and we will set up a sandbox for you.
- Do not take advantage of the vulnerability or problem you have discovered,
for example by downloading more data than necessary to demonstrate the
vulnerability or deleting or modifying other people's data,
- Do not reveal the problem to others until it has been resolved,
- Do not use attacks on physical security, social engineering, distributed denial of service, spam or applications of third parties,
- Do provide sufficient information to reproduce the problem, so we will be able to resolve it as quickly as possible. Usually, the IP address or the URL of the affected system and a description of the vulnerability will be sufficient, but complex vulnerabilities may require further explanation.
- Do not use attacks on physical security, social engineering, distributed
denial of service, spam or applications of third parties,
- Do provide sufficient information to reproduce the problem, so we will be
able to resolve it as quickly as possible. Usually, the IP address or the URL
of the affected system and a description of the vulnerability will be
sufficient, but complex vulnerabilities may require further explanation.
## What we promise:
## What we promise
- We will respond to your report within 3 business days with our evaluation of the report and an expected resolution date,
- If you have followed the instructions above, we will not take any legal action against you in regard to the report,
- We will handle your report with strict confidentiality, and not pass on your personal details to third parties without your permission,
- We will respond to your report within 3 business days with our evaluation of
the report and an expected resolution date,
- If you have followed the instructions above, we will not take any legal
action against you in regard to the report,
- We will handle your report with strict confidentiality, and not pass on your
personal details to third parties without your permission,
- We will keep you informed of the progress towards resolving the problem,
- In the public information concerning the problem reported, we will give your name as the discoverer of the problem (unless you desire otherwise), and
- We strive to resolve all problems as quickly as possible, and we would like to play an active role in the ultimate publication on the problem after it is resolved.
- In the public information concerning the problem reported, we will give your
name as the discoverer of the problem (unless you desire otherwise), and
- We strive to resolve all problems as quickly as possible, and we would like
to play an active role in the ultimate publication on the problem after it
is resolved.

View File

@ -37,6 +37,10 @@
"description": "ApiKey for cronjobs",
"value": ""
},
"CRON_ENABLE_APP_SYNC": {
"description": "Whether to automatically keep app metadata in the database in sync with the metadata/config files. When disabled, the sync runs in a reporting-only dry-run mode.",
"value": "false"
},
"SEND_FEEDBACK_EMAIL": {
"description": "Send feedback email",
"value": ""

View File

@ -17,6 +17,7 @@ import {
Button,
Dialog,
DialogClose,
DialogFooter,
DialogContent,
HorizontalTabs,
Label,
@ -1206,8 +1207,12 @@ const EmbedTypeCodeAndPreviewDialogContent = ({
/>
)}
</div>
<div className={router.query.embedTabName == "embed-preview" ? "block" : "hidden"} />
<div className="mt-8 flex flex-row-reverse gap-x-2">
<div className={router.query.embedTabName == "embed-preview" ? "mt-2 block" : "hidden"} />
<DialogFooter
className="mt-10 flex flex-row-reverse gap-x-2"
showDivider
customDividerClassNames="w-2/3">
<DialogClose />
{tab.type === "code" ? (
<Button
type="submit"
@ -1222,8 +1227,7 @@ const EmbedTypeCodeAndPreviewDialogContent = ({
{t("copy_code")}
</Button>
) : null}
<DialogClose />
</div>
</DialogFooter>
</div>
);
})}

View File

@ -117,8 +117,16 @@ export const EventSetupTab = (
const [selectedLocation, setSelectedLocation] = useState<LocationOption | undefined>(undefined);
const [multipleDuration, setMultipleDuration] = useState(eventType.metadata?.multipleDuration);
const locationOptions = props.locationOptions.filter((option) => {
return !team ? option.label !== "Conferencing" : true;
const locationOptions = props.locationOptions.map((locationOption) => {
const options = locationOption.options.filter((option) => {
// Skip "Organizer's Default App" for non-team members
return !team ? option.label !== t("organizer_default_conferencing_app") : true;
});
return {
...locationOption,
options,
};
});
const multipleDurationOptions = [5, 10, 15, 20, 25, 30, 45, 50, 60, 75, 80, 90, 120, 180].map((mins) => ({

View File

@ -0,0 +1,52 @@
import { Trans } from "next-i18next";
import type { ChildrenEventType } from "@calcom/features/eventtypes/components/ChildrenEventTypeSelect";
import { useLocale } from "@calcom/lib/hooks/useLocale";
import { ConfirmationDialogContent, Dialog } from "@calcom/ui";
interface ManagedEventDialogProps {
slugExistsChildrenDialogOpen: ChildrenEventType[];
slug: string;
onOpenChange: () => void;
isLoading: boolean;
onConfirm: (e: { preventDefault: () => void }) => void;
}
export default function ManagedEventDialog(props: ManagedEventDialogProps) {
const { t } = useLocale();
const { slugExistsChildrenDialogOpen, slug, onOpenChange, isLoading, onConfirm } = props;
return (
<Dialog open={slugExistsChildrenDialogOpen.length > 0} onOpenChange={onOpenChange}>
<ConfirmationDialogContent
isLoading={isLoading}
variety="warning"
title={t("managed_event_dialog_title", {
slug,
count: slugExistsChildrenDialogOpen.length,
})}
confirmBtnText={t("managed_event_dialog_confirm_button", {
count: slugExistsChildrenDialogOpen.length,
})}
cancelBtnText={t("go_back")}
onConfirm={onConfirm}>
<p className="mt-5">
<Trans
i18nKey="managed_event_dialog_information"
values={{
names: `${slugExistsChildrenDialogOpen
.map((ch) => ch.owner.name)
.slice(0, -1)
.join(", ")} ${
slugExistsChildrenDialogOpen.length > 1 ? t("and") : ""
} ${slugExistsChildrenDialogOpen.map((ch) => ch.owner.name).slice(-1)}`,
slug,
}}
count={slugExistsChildrenDialogOpen.length}
/>
</p>{" "}
<p className="mt-5">{t("managed_event_dialog_clarification")}</p>
</ConfirmationDialogContent>
</Dialog>
);
}

View File

@ -3,7 +3,7 @@ import { useForm } from "react-hook-form";
import { ErrorCode } from "@calcom/features/auth/lib/ErrorCode";
import { useLocale } from "@calcom/lib/hooks/useLocale";
import { Button, Dialog, DialogContent, Form, PasswordField } from "@calcom/ui";
import { Button, Dialog, DialogContent, DialogFooter, Form, PasswordField } from "@calcom/ui";
import TwoFactor from "@components/auth/TwoFactor";
@ -74,7 +74,7 @@ const DisableTwoFactorAuthModal = ({
<Dialog open={open} onOpenChange={onOpenChange}>
<DialogContent title={t("disable_2fa")} description={t("disable_2fa_recommendation")} type="creation">
<Form form={form} handleSubmit={handleDisable}>
<div className="mb-4">
<div className="mb-8">
<PasswordField
labelProps={{
className: "block text-sm font-medium text-default",
@ -87,14 +87,14 @@ const DisableTwoFactorAuthModal = ({
{errorMessage && <p className="mt-1 text-sm text-red-700">{errorMessage}</p>}
</div>
<div className="mt-5 sm:mt-4 sm:flex sm:flex-row-reverse">
<Button type="submit" className="me-2 ms-2" data-testid="disable-2fa" disabled={isDisabling}>
{t("disable")}
</Button>
<DialogFooter showDivider className="mt-5 sm:mt-4 sm:flex sm:flex-row-reverse">
<Button color="secondary" onClick={onCancel}>
{t("cancel")}
</Button>
</div>
<Button type="submit" className="me-2 ms-2" data-testid="disable-2fa" disabled={isDisabling}>
{t("disable")}
</Button>
</DialogFooter>
</Form>
</DialogContent>
</Dialog>

View File

@ -4,7 +4,7 @@ import { useForm } from "react-hook-form";
import { ErrorCode } from "@calcom/features/auth/lib/ErrorCode";
import { useLocale } from "@calcom/lib/hooks/useLocale";
import { Button, Dialog, DialogContent, Form, TextField } from "@calcom/ui";
import { Button, Dialog, DialogContent, DialogFooter, Form, TextField } from "@calcom/ui";
import TwoFactor from "@components/auth/TwoFactor";
@ -150,20 +150,20 @@ const EnableTwoFactorModal = ({ onEnable, onCancel, open, onOpenChange }: Enable
</WithStep>
<WithStep step={SetupStep.DisplayQrCode} current={step}>
<>
<div className="flex justify-center">
<div className="-mt-3 flex justify-center">
{
// eslint-disable-next-line @next/next/no-img-element
<img src={dataUri} alt="" />
}
</div>
<p data-testid="two-factor-secret" className="text-center font-mono text-xs">
<p data-testid="two-factor-secret" className="mb-4 text-center font-mono text-xs">
{secret}
</p>
</>
</WithStep>
<Form handleSubmit={handleEnable} form={form}>
<WithStep step={SetupStep.EnterTotpCode} current={step}>
<div className="mb-4">
<div className="-mt-4 pb-2">
<TwoFactor center />
{errorMessage && (
@ -173,7 +173,10 @@ const EnableTwoFactorModal = ({ onEnable, onCancel, open, onOpenChange }: Enable
)}
</div>
</WithStep>
<div className="mt-5 sm:mt-4 sm:flex sm:flex-row-reverse">
<DialogFooter className="mt-8 sm:flex sm:flex-row-reverse" showDivider>
<Button color="secondary" onClick={onCancel}>
{t("cancel")}
</Button>
<WithStep step={SetupStep.ConfirmPassword} current={step}>
<Button
type="submit"
@ -197,10 +200,7 @@ const EnableTwoFactorModal = ({ onEnable, onCancel, open, onOpenChange }: Enable
{t("enable")}
</Button>
</WithStep>
<Button color="secondary" onClick={onCancel}>
{t("cancel")}
</Button>
</div>
</DialogFooter>
</Form>
</DialogContent>
</Dialog>

View File

@ -493,6 +493,16 @@ const nextConfig = {
destination: "/event-types?openIntercom=true",
permanent: true,
},
{
source: "/apps/categories/video",
destination: "/apps/categories/conferencing",
permanent: true,
},
{
source: "/apps/installed/video",
destination: "/apps/installed/conferencing",
permanent: true,
},
];
if (process.env.NEXT_PUBLIC_WEBAPP_URL === "https://app.cal.com") {

View File

@ -1,6 +1,6 @@
{
"name": "@calcom/web",
"version": "3.0.8",
"version": "3.0.9",
"private": true,
"scripts": {
"analyze": "ANALYZE=true next build",

View File

@ -0,0 +1,67 @@
import type { NextApiRequest, NextApiResponse } from "next";
import { getAppWithMetadata } from "@calcom/app-store/_appRegistry";
import logger from "@calcom/lib/logger";
import { prisma } from "@calcom/prisma";
import type { AppCategories, Prisma } from "@calcom/prisma/client";
const isDryRun = process.env.CRON_ENABLE_APP_SYNC !== "true";
const log = logger.getChildLogger({
prefix: ["[api/cron/syncAppMeta]", ...(isDryRun ? ["(dry-run)"] : [])],
});
/**
* syncAppMeta makes sure any app metadata that has been replicated into the database
* remains synchronized with any changes made to the app config files.
*/
export default async function handler(req: NextApiRequest, res: NextApiResponse) {
const apiKey = req.headers.authorization || req.query.apiKey;
if (process.env.CRON_API_KEY !== apiKey) {
res.status(401).json({ message: "Not authenticated" });
return;
}
if (req.method !== "POST") {
res.status(405).json({ message: "Invalid method" });
return;
}
log.info(`🧐 Checking DB apps are in-sync with app metadata`);
const dbApps = await prisma.app.findMany();
for await (const dbApp of dbApps) {
const app = await getAppWithMetadata(dbApp);
const updates: Prisma.AppUpdateManyMutationInput = {};
if (!app) {
log.warn(`💀 App ${dbApp.slug} (${dbApp.dirName}) no longer exists.`);
continue;
}
// Check for any changes in the app categories (tolerates changes in ordering)
if (
dbApp.categories.length !== app.categories.length ||
!dbApp.categories.every((category) => app.categories.includes(category))
) {
updates["categories"] = app.categories as AppCategories[];
}
if (dbApp.dirName !== (app.dirName ?? app.slug)) {
updates["dirName"] = app.dirName ?? app.slug;
}
if (Object.keys(updates).length > 0) {
log.info(`🔨 Updating app ${dbApp.slug} with ${Object.keys(updates).join(", ")}`);
if (!isDryRun) {
await prisma.app.update({
where: { slug: dbApp.slug },
data: updates,
});
}
} else {
log.info(`✅ App ${dbApp.slug} is up-to-date and correct`);
}
}
res.json({ ok: true });
}

View File

@ -6,11 +6,11 @@ import { AppSettings } from "@calcom/app-store/_components/AppSettings";
import { InstallAppButton } from "@calcom/app-store/components";
import type { EventLocationType } from "@calcom/app-store/locations";
import { getEventLocationTypeFromApp } from "@calcom/app-store/locations";
import { InstalledAppVariants } from "@calcom/app-store/utils";
import { AppSetDefaultLinkDialog } from "@calcom/features/apps/components/AppSetDefaultLinkDialog";
import DisconnectIntegrationModal from "@calcom/features/apps/components/DisconnectIntegrationModal";
import { BulkEditDefaultConferencingModal } from "@calcom/features/eventtypes/components/BulkEditDefaultConferencingModal";
import { useLocale } from "@calcom/lib/hooks/useLocale";
import { AppCategories } from "@calcom/prisma/enums";
import type { RouterOutputs } from "@calcom/trpc/react";
import { trpc } from "@calcom/trpc/react";
import type { App } from "@calcom/types/App";
@ -29,11 +29,14 @@ import {
DropdownItem,
showToast,
} from "@calcom/ui";
import type { LucideIcon } from "@calcom/ui/components/icon";
import {
BarChart,
Calendar,
Contact,
CreditCard,
Grid,
Mail,
MoreHorizontal,
Plus,
Share2,
@ -101,8 +104,8 @@ function ConnectOrDisconnectIntegrationMenuItem(props: {
}
interface IntegrationsContainerProps {
variant?: (typeof InstalledAppVariants)[number];
exclude?: (typeof InstalledAppVariants)[number][];
variant?: AppCategories;
exclude?: AppCategories[];
handleDisconnect: (credentialId: number) => void;
}
@ -225,14 +228,19 @@ const IntegrationsContainer = ({
}: IntegrationsContainerProps): JSX.Element => {
const { t } = useLocale();
const query = trpc.viewer.integrations.useQuery({ variant, exclude, onlyInstalled: true });
const emptyIcon = {
// TODO: Refactor and reuse getAppCategories?
const emptyIcon: Record<AppCategories, LucideIcon> = {
calendar: Calendar,
conferencing: Video,
automation: Share2,
analytics: BarChart,
payment: CreditCard,
web3: BarChart,
web3: BarChart, // deprecated
other: Grid,
video: Video, // deprecated
messaging: Mail,
crm: Contact,
};
return (
@ -267,9 +275,7 @@ const IntegrationsContainer = ({
className="mb-6"
actions={
<Button
href={
variant ? `/apps/categories/${variant === "conferencing" ? "video" : variant}` : "/apps"
}
href={variant ? `/apps/categories/${variant}` : "/apps"}
color="secondary"
StartIcon={Plus}>
{t("add")}
@ -285,7 +291,7 @@ const IntegrationsContainer = ({
};
const querySchema = z.object({
category: z.enum(InstalledAppVariants),
category: z.nativeEnum(AppCategories),
});
type querySchemaType = z.infer<typeof querySchema>;
@ -299,13 +305,11 @@ export default function InstalledApps() {
const { t } = useLocale();
const router = useRouter();
const category = router.query.category as querySchemaType["category"];
const categoryList: querySchemaType["category"][] = [
"payment",
"conferencing",
"automation",
"analytics",
"web3",
];
const categoryList: AppCategories[] = Object.values(AppCategories).filter((category) => {
// Exclude calendar and other from categoryList, we handle those slightly differently below
return !(category in { other: null, calendar: null });
});
const [data, updateData] = useReducer(
(data: ModalState, partialData: Partial<ModalState>) => ({ ...data, ...partialData }),

View File

@ -189,7 +189,11 @@ export default function Availability() {
CTA={
<div className="flex items-center justify-end">
<div className="sm:hover:bg-muted hidden items-center rounded-md px-2 sm:flex">
<Skeleton as={Label} htmlFor="hiddenSwitch" className="mt-2 cursor-pointer self-center pr-2 ">
<Skeleton
as={Label}
htmlFor="hiddenSwitch"
className="mt-2 cursor-pointer self-center pe-2"
loadingClassName="me-4">
{t("set_to_default")}
</Skeleton>
<Switch
@ -315,9 +319,9 @@ export default function Availability() {
<div className="min-w-40 col-span-3 space-y-2 lg:col-span-1">
<div className="xl:max-w-80 w-full pr-4 sm:ml-0 sm:mr-36 sm:p-0">
<div>
<label htmlFor="timeZone" className="text-default block text-sm font-medium">
<Skeleton as={Label} htmlFor="timeZone" className="mb-0 inline-block leading-none">
{t("timezone")}
</label>
</Skeleton>
<Controller
name="timeZone"
render={({ field: { onChange, value } }) =>
@ -328,18 +332,20 @@ export default function Availability() {
onChange={(timezone) => onChange(timezone.value)}
/>
) : (
<SelectSkeletonLoader className="w-72" />
<SelectSkeletonLoader className="mt-1 w-72" />
)
}
/>
</div>
<hr className="border-subtle my-6 mr-8" />
<div className="hidden rounded-md md:block">
<h3 className="text-emphasis text-sm font-medium">{t("something_doesnt_look_right")}</h3>
<Skeleton as="h3" className="mb-0 inline-block text-sm font-medium">
{t("something_doesnt_look_right")}
</Skeleton>
<div className="mt-3 flex">
<Button href="/availability/troubleshoot" color="secondary">
<Skeleton as={Button} href="/availability/troubleshoot" color="secondary">
{t("launch_troubleshooter")}
</Button>
</Skeleton>
</div>
</div>
</div>

View File

@ -2,7 +2,7 @@
import { useAutoAnimate } from "@formkit/auto-animate/react";
import { zodResolver } from "@hookform/resolvers/zod";
import type { GetServerSidePropsContext } from "next";
import { Trans } from "next-i18next";
import dynamic from "next/dynamic";
import { useEffect, useMemo, useState } from "react";
import { useForm } from "react-hook-form";
import { z } from "zod";
@ -29,27 +29,54 @@ import { eventTypeBookingFields } from "@calcom/prisma/zod-utils";
import type { RouterOutputs } from "@calcom/trpc/react";
import { trpc } from "@calcom/trpc/react";
import type { IntervalLimit, RecurringEvent } from "@calcom/types/Calendar";
import { ConfirmationDialogContent, Dialog, Form, showToast } from "@calcom/ui";
import { Form, showToast } from "@calcom/ui";
import { asStringOrThrow } from "@lib/asStringOrNull";
import type { inferSSRProps } from "@lib/types/inferSSRProps";
import PageWrapper from "@components/PageWrapper";
// These can't really be moved into calcom/ui due to the fact they use infered getserverside props typings
import { EventAdvancedTab } from "@components/eventtype/EventAdvancedTab";
import { EventAppsTab } from "@components/eventtype/EventAppsTab";
import type { AvailabilityOption } from "@components/eventtype/EventAvailabilityTab";
import { EventAvailabilityTab } from "@components/eventtype/EventAvailabilityTab";
import { EventLimitsTab } from "@components/eventtype/EventLimitsTab";
import { EventRecurringTab } from "@components/eventtype/EventRecurringTab";
import { EventSetupTab } from "@components/eventtype/EventSetupTab";
import { EventTeamTab } from "@components/eventtype/EventTeamTab";
import { EventTypeSingleLayout } from "@components/eventtype/EventTypeSingleLayout";
import { EventWebhooksTab } from "@components/eventtype/EventWebhooksTab";
import EventWorkflowsTab from "@components/eventtype/EventWorkfowsTab";
import { ssrInit } from "@server/lib/ssr";
// These can't really be moved into calcom/ui due to the fact they use infered getserverside props typings;
const EventSetupTab = dynamic(() =>
import("@components/eventtype/EventSetupTab").then((mod) => mod.EventSetupTab)
);
const EventAvailabilityTab = dynamic(() =>
import("@components/eventtype/EventAvailabilityTab").then((mod) => mod.EventAvailabilityTab)
);
const EventTeamTab = dynamic(() =>
import("@components/eventtype/EventTeamTab").then((mod) => mod.EventTeamTab)
);
const EventLimitsTab = dynamic(() =>
import("@components/eventtype/EventLimitsTab").then((mod) => mod.EventLimitsTab)
);
const EventAdvancedTab = dynamic(() =>
import("@components/eventtype/EventAdvancedTab").then((mod) => mod.EventAdvancedTab)
);
const EventRecurringTab = dynamic(() =>
import("@components/eventtype/EventRecurringTab").then((mod) => mod.EventRecurringTab)
);
const EventAppsTab = dynamic(() =>
import("@components/eventtype/EventAppsTab").then((mod) => mod.EventAppsTab)
);
const EventWorkflowsTab = dynamic(() => import("@components/eventtype/EventWorkfowsTab"));
const EventWebhooksTab = dynamic(() =>
import("@components/eventtype/EventWebhooksTab").then((mod) => mod.EventWebhooksTab)
);
const ManagedEventTypeDialog = dynamic(() => import("@components/eventtype/ManagedEventDialog"));
export type FormValues = {
title: string;
eventTitle: string;
@ -472,46 +499,23 @@ const EventTypePage = (props: EventTypeSetupProps) => {
<div ref={animationParentRef}>{tabMap[tabName]}</div>
</Form>
</EventTypeSingleLayout>
<Dialog
open={slugExistsChildrenDialogOpen.length > 0}
onOpenChange={() => {
setSlugExistsChildrenDialogOpen([]);
}}>
<ConfirmationDialogContent
{slugExistsChildrenDialogOpen.length && (
<ManagedEventTypeDialog
slugExistsChildrenDialogOpen={slugExistsChildrenDialogOpen}
isLoading={formMethods.formState.isSubmitting}
variety="warning"
title={t("managed_event_dialog_title", {
slug,
count: slugExistsChildrenDialogOpen.length,
})}
confirmBtnText={t("managed_event_dialog_confirm_button", {
count: slugExistsChildrenDialogOpen.length,
})}
cancelBtnText={t("go_back")}
onOpenChange={() => {
setSlugExistsChildrenDialogOpen([]);
}}
slug={slug}
onConfirm={(e: { preventDefault: () => void }) => {
e.preventDefault();
handleSubmit(formMethods.getValues());
telemetry.event(telemetryEventTypes.slugReplacementAction);
setSlugExistsChildrenDialogOpen([]);
}}>
<p className="mt-5">
<Trans
i18nKey="managed_event_dialog_information"
values={{
names: `${slugExistsChildrenDialogOpen
.map((ch) => ch.owner.name)
.slice(0, -1)
.join(", ")} ${
slugExistsChildrenDialogOpen.length > 1 ? t("and") : ""
} ${slugExistsChildrenDialogOpen.map((ch) => ch.owner.name).slice(-1)}`,
slug,
}}
count={slugExistsChildrenDialogOpen.length}
/>
</p>{" "}
<p className="mt-5">{t("managed_event_dialog_clarification")}</p>
</ConfirmationDialogContent>
</Dialog>
}}
/>
)}
</>
);
};

View File

@ -27,7 +27,7 @@ const Heading = () => {
<h3 className="font-cal max-w-28 sm:max-w-72 md:max-w-80 text-emphasis truncate text-xl font-semibold tracking-wide xl:max-w-full">
{t("insights")}
</h3>
<p className="text-default hidden text-sm md:block">{t("subtitle_analytics")}</p>
<p className="text-default mt-2 hidden text-sm md:block">{t("insights_subtitle")}</p>
</div>
);
};
@ -35,6 +35,7 @@ const Heading = () => {
export default function InsightsPage() {
const { t } = useLocale();
const { data: user } = trpc.viewer.me.useQuery();
const features = [
{
icon: <Users className="h-5 w-5" />,
@ -77,10 +78,12 @@ export default function InsightsPage() {
<></>
) : (
<FiltersProvider>
<div className="mb-8 ml-auto mt-0 flex w-full flex-wrap justify-between md:-mt-8">
<div className="ml-auto mt-0">
<Heading />
<Filters />
</div>
<Filters />
<div className="mb-4 space-y-6">
<BookingKPICards />

View File

@ -23,6 +23,7 @@ export default function Type({ slug, user, booking, away, isBrandingHidden }: Pa
eventSlug={slug}
rescheduleUid={booking?.uid}
hideBranding={isBrandingHidden}
isTeamEvent
/>
<Booker
username={user}

View File

@ -243,36 +243,38 @@ const ProfileView = () => {
type="creation"
Icon={AlertTriangle}>
<>
<p className="text-default mb-7">
{t("delete_account_confirmation_message", { appName: APP_NAME })}
</p>
{isCALIdentityProviver && (
<PasswordField
data-testid="password"
name="password"
id="password"
autoComplete="current-password"
required
label="Password"
ref={passwordRef}
/>
)}
<div className="mb-10">
<p className="text-default mb-4">
{t("delete_account_confirmation_message", { appName: APP_NAME })}
</p>
{isCALIdentityProviver && (
<PasswordField
data-testid="password"
name="password"
id="password"
autoComplete="current-password"
required
label="Password"
ref={passwordRef}
/>
)}
{user?.twoFactorEnabled && isCALIdentityProviver && (
<Form handleSubmit={onConfirm} className="pb-4" form={form}>
<TwoFactor center={false} />
</Form>
)}
{user?.twoFactorEnabled && isCALIdentityProviver && (
<Form handleSubmit={onConfirm} className="pb-4" form={form}>
<TwoFactor center={false} />
</Form>
)}
{hasDeleteErrors && <Alert severity="error" title={deleteErrorMessage} />}
<DialogFooter>
{hasDeleteErrors && <Alert severity="error" title={deleteErrorMessage} />}
</div>
<DialogFooter showDivider>
<DialogClose />
<Button
color="primary"
data-testid="delete-account-confirm"
onClick={(e) => onConfirmButton(e)}>
{t("delete_my_account")}
</Button>
<DialogClose />
</DialogFooter>
</>
</DialogContent>
@ -285,7 +287,7 @@ const ProfileView = () => {
description={t("confirm_password_change_email")}
type="creation"
Icon={AlertTriangle}>
<>
<div className="mb-10">
<PasswordField
data-testid="password"
name="password"
@ -297,13 +299,13 @@ const ProfileView = () => {
/>
{confirmPasswordErrorMessage && <Alert severity="error" title={confirmPasswordErrorMessage} />}
<DialogFooter>
<Button color="primary" onClick={(e) => onConfirmPassword(e)}>
{t("confirm")}
</Button>
<DialogClose />
</DialogFooter>
</>
</div>
<DialogFooter showDivider>
<Button color="primary" onClick={(e) => onConfirmPassword(e)}>
{t("confirm")}
</Button>
<DialogClose />
</DialogFooter>
</DialogContent>
</Dialog>
</>
@ -329,7 +331,8 @@ const ProfileForm = ({
avatar: z.string(),
name: z
.string()
.min(1)
.trim()
.min(1, t("you_need_to_add_a_name"))
.max(FULL_NAME_LENGTH_MAX_LIMIT, {
message: t("max_limit_allowed_hint", { limit: FULL_NAME_LENGTH_MAX_LIMIT }),
}),

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 52 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 28 KiB

View File

@ -25,7 +25,7 @@
"manage_this_event": "قم بإدارة هذا الحدث",
"invite_team_member": "دعوة عضو في الفريق",
"invite_team_individual_segment": "دعوة فرد",
"invite_team_bulk_segment": "استيراد جماعي",
"invite_team_bulk_segment": "استيراد متعدد",
"invite_team_notifcation_badge": "دعوة",
"your_event_has_been_scheduled": "تم جدولة الحدث الخاص بك",
"your_event_has_been_scheduled_recurring": "تم جدولة الحدث المتكرر الخاص بك",
@ -113,9 +113,8 @@
"seat_options_doesnt_support_confirmation": "الحجز الذي يتطلب التأكيد لا يدعم خيار حجز المقاعد",
"team_upgrade_seats_details": "من بين {{memberCount}} من الأعضاء في فريقك، لم يتم الدفع مقابل {{unpaidCount}} من المقاعد. بما أن سعر المقعد ${{seatPrice}} شهريًا، تبلغ التكلفة الإجمالية المقدرة لعضويتك ${{totalCost}} شهريًا.",
"team_upgrade_banner_description": "شكراً لك على تجربة خطة الفريق الجديدة التي نقدمها. لقد لاحظنا أن فريقك \"{{teamName}}\" بحاجة إلى الترقية.",
"team_upgrade_banner_action": "قم بالترقية هنا",
"upgrade_banner_action": "قم بالترقية هنا",
"team_upgraded_successfully": "تمت ترقية فريقك بنجاح!",
"org_upgrade_banner_action": "قم بالترقية هنا",
"use_link_to_reset_password": "استخدم الرابط أدناه لإعادة تعيين كلمة المرور",
"hey_there": "مرحبًا،",
"forgot_your_password_calcom": "نسيت كلمة المرور الخاصة بك؟ - {{appName}}",
@ -224,7 +223,6 @@
"forgot": "هل نسيت؟",
"done": "تم",
"all_done": "اكتمل كل شيء!",
"all_apps": "الكل",
"all": "الكل",
"available_apps": "التطبيقات المتوفرة",
"check_email_reset_password": "تحقق من البريد الإلكتروني. لقد أرسلنا رابطًا لإعادة تعيين كلمة المرور.",
@ -235,7 +233,7 @@
"set_availability": "تحديد الوقت الذي تكون فيه متاحًا",
"continue_without_calendar": "المتابعة من دون تقويم",
"connect_your_calendar": "ربط التقويم لديك",
"connect_your_video_app": "اربط تطبيقاتك الفيديو الخاصة بك",
"connect_your_video_app": "اربط تطبيقات الفيديو لديك",
"connect_your_video_app_instructions": "قم بتوصيل تطبيقات الفيديو لديك لاستخدامها في أنواع الأحداث الخاصة بك.",
"connect_your_calendar_instructions": "اربط التقويم لديك للتحقق تلقائيًا من الأوقات المشغولة والأحداث الجديدة أثناء جدولتها.",
"set_up_later": "الإعداد لاحقًا",
@ -505,8 +503,6 @@
"team_description": "بضع جمل عن فريقك. ستظهر على صفحة رابط فريقك.",
"members": "الأعضاء",
"member": "العضو",
"number_member_one": "{{count}} عضو",
"number_member_other": "{{count}} من الأعضاء",
"owner": "المالك",
"admin": "المشرف",
"administrator_user": "المستخدم المسؤول",
@ -737,9 +733,9 @@
"length": "الطول",
"minimum_booking_notice": "الحد الأدنى من الوقت للحجز",
"offset_toggle": "أوقات بدء الإزاحة",
"offset_toggle_description": "إزاحة الفتحات الزمنية المعروضة للحاجزين بعدد محدد من الدقائق",
"offset_start": "إزاحة بمقدار",
"offset_start_description": "على سبيل المثال، هذا سيُظهر فتحات زمنية لمن يقوم بالحجز لديك {{ adjustedTime }} بدلاً من {{ originalTime }}",
"offset_toggle_description": "إزاحة الفترات الزمنية المعروضة للحاجزين بعدد محدد من الدقائق",
"offset_start": "الإزاحة مدة",
"offset_start_description": "على سبيل المثال، هذا سيُظهر الفترات الزمنية لمن يقوم بالحجز لديك {{ adjustedTime }} في بدلاً من {{ originalTime }}",
"slot_interval": "الفترات الزمنية بين عمليات الحجز",
"slot_interval_default": "استخدام طول الحدث (الوضع الافتراضي)",
"delete_event_type": "هل تريد حذف نوع الحدث؟",
@ -812,7 +808,6 @@
"free_to_use_apps": "متاح",
"no_category_apps": "لا توجد تطبيقات {{category}}",
"no_category_apps_description_calendar": "إضافة تطبيق تقويم للتحقق من أي تضارب لمنع أي حجوزات مزدوجة",
"no_category_apps_description_conferencing": "جرب إضافة تطبيق مؤتمرات لإنشاء مكالمات فيديو مع عملائك",
"no_category_apps_description_payment": "أضف تطبيق دفع لتسهيل التعاملات المالية بينك وبين عملائك",
"no_category_apps_description_analytics": "إضافة تطبيق تحليلات لصفحات الحجز الخاصة بك",
"no_category_apps_description_automation": "إضافة تطبيق أتمتة لاستخدامه",
@ -1104,6 +1099,9 @@
"attendee_name_variable": "الحاضر",
"event_date_variable": "تاريخ الحدث",
"event_time_variable": "وقت الحدث",
"timezone_variable": "المنطقة الزمنية",
"location_variable": "الموقع",
"organizer_name_variable": "اسم المنظم",
"app_upgrade_description": "لاستخدام هذه الميزة، تحتاج إلى الترقية إلى حساب Pro.",
"invalid_number": "رقم الهاتف غير صالح",
"navigate": "تنقّل",
@ -1213,7 +1211,7 @@
"calendars_description": "قم بتهيئة كيفية تفاعل أنواع الأحداث مع التقويمات الخاصة بك",
"appearance_description": "إدارة إعدادات مظهر الحجز الخاص بك",
"conferencing_description": "أضف تطبيقات مؤتمرات الفيديو المفضلة لديك لاجتماعاتك",
"add_conferencing_app": "إضافة تطبيق عقد اجتماعات",
"add_conferencing_app": "إضافة تطبيق عقد الاجتماعات",
"password_description": "إدارة إعدادات كلمات مرور حسابك",
"we_just_need_basic_info": "نحتاج إلى بعض المعلومات الأساسية لإعداد ملفك الشخصي.",
"skip": "تخطي",
@ -1405,7 +1403,7 @@
"team_name_taken": "هذا الاسم مأخوذ بالفعل",
"must_enter_team_name": "يجب إدخال اسم فريق",
"team_url_required": "يجب إدخال عنوان URL للفريق",
"team_url_taken": "عنوان URL هذا مأخوذ بالفعل",
"url_taken": "عنوان URL هذا مأخوذ بالفعل",
"team_publish": "نشر فريق",
"attendee_email_variable": "اسم الحاضر",
"attendee_email_info": "البريد الإلكتروني للشخص الحجز",
@ -1637,13 +1635,13 @@
"spot_popular_event_types_description": "تعرف أي أنواع من الأحداث لديك تتلقى أكبر عدد من النقرات والحجوزات",
"no_responses_yet": "لا توجد ردود بعد",
"this_will_be_the_placeholder": "سيكون هذا هو العنصر النائب",
"timeslot_missing_title": "لم يتم تحديد مساحة زمنية",
"timeslot_missing_description": "الرجاء تحديد فترة زمنية لحجز الحدث.",
"timeslot_missing_cta": "حدد الوقت",
"timeslot_missing_title": "لم يتم تحديد فترة زمنية",
"timeslot_missing_description": "يرجى تحديد فترة زمنية لحجز الحدث.",
"timeslot_missing_cta": "حدد فترة زمنية",
"switch_monthly": "التبديل إلى العرض الشهري",
"switch_weekly": "التبديل إلى العرض الأسبوعي",
"switch_multiday": "التبديل إلى العرض اليومي",
"num_locations": "خيارات الموقع {{num}}",
"num_locations": "{{num}} من خيارات الموقع",
"select_on_next_step": "حدد في الخطوة التالية",
"this_meeting_has_not_started_yet": "لم يبدأ هذا الاجتماع بعد",
"this_app_requires_connected_account": "{{appName}} يتطلب حساب {{dependencyName}} متصل",
@ -1678,10 +1676,10 @@
"connect_now": "اتصل الآن",
"managed_event_dialog_confirm_button_one": "الاستبدال وإخطار {{count}} عضو",
"managed_event_dialog_confirm_button_other": "الاستبدال وإخطار {{count}} من الأعضاء",
"managed_event_dialog_title_one": "عنوان url /{{slug}} موجود بالفعل من أجل {{count}} عضو. هل تريد استبداله؟",
"managed_event_dialog_title_other": "عنوان url /{{slug}} موجود بالفعل لـ {{count}} أعضاء. هل تريد استبداله؟",
"managed_event_dialog_information_one": "<strong>{{names}}</strong> يستخدم بالفعل عنوان url <strong>/{{slug}}</strong>.",
"managed_event_dialog_information_other": "<strong>{{names}}</strong> يستخدم بالفعل عنوان url <string>/{{slug}}</strong>.",
"managed_event_dialog_title_one": "رابط /{{slug}} موجود بالفعل لـ {{count}} عضو. هل تريد استبداله؟",
"managed_event_dialog_title_other": "رابط /{{slug}} موجود بالفعل لـ {{count}} من الأعضاء. هل تريد استبداله؟",
"managed_event_dialog_information_one": "<strong>{{names}}</strong> يستخدم الرابط <strong>/{{slug}}</strong> بالفعل.",
"managed_event_dialog_information_other": "<strong>{{names}}</strong>يستخدمون الرابط <string>/{{slug}}</strong> بالفعل.",
"managed_event_dialog_clarification": "إذا اخترت استبداله، فسنخطرهم بذلك. ارجع وقم بإزالتهم إذا كنت لا تريد استبداله.",
"review_event_type": "مراجعة نوع الحدث",
"looking_for_more_analytics": "هل تبحث عن المزيد من التحليلات؟",
@ -1700,7 +1698,6 @@
"events_rescheduled": "تمت إعادة جدولة الأحداث",
"from_last_period": "من آخر فترة",
"from_to_date_period": "من: {{startDate}} إلى: {{endDate}}",
"subtitle_analytics": "اعرف المزيد عن نشاط فريقك",
"redirect_url_warning": "سيؤدي إضافة إعادة توجيه إلى تعطيل صفحة النجاح. تأكد من ذكر \"تأكيد الحجز\" في صفحة النجاح المخصصة.",
"event_trends": "الرائج في الأحداث",
"clear_filters": "مسح عوامل التصفية",
@ -1731,32 +1728,32 @@
"complete_your_booking_subject": "أكمل الحجز: {{title}} في {{date}}",
"confirm_your_details": "تأكيد التفاصيل الخاصة بك",
"currency_string": "{{amount, currency}}",
"charge_card_dialog_body": "أنت على وشك استحصال مبلغ {{amount, currency}} من أحد الحضور. هل أنت متأكد من أنك تريد المتابعة؟",
"charge_attendee": "استحصال مبلغ {{amount, currency}} من أحد الحضور",
"payment_app_commission": "يتطلب الدفع ({{paymentFeePercentage}}% + {{fee, currency}} عمولة لكل معاملة)",
"charge_card_dialog_body": "أنت على وشك تحصيل مبلغ {{amount, currency}} من أحد الحضور. هل أنت متأكد من أنك تريد المتابعة؟",
"charge_attendee": "تحصيل مبلغ {{amount, currency}} من أحد الحضور",
"payment_app_commission": "يتطلب دفع ({{paymentFeePercentage}}% + {{fee, currency}} عمولة لكل معاملة)",
"email_invite_team": "تم دعوة {{email}}",
"email_invite_team_bulk": "{{userCount}} مستخدم تم دعوتهم",
"email_invite_team_bulk": "تم دعوة {{userCount}} من المستخدمين",
"error_collecting_card": "خطأ في التحصيل من البطاقة",
"image_size_limit_exceed": "لا ينبغي أن تتجاوز الصورة التي تم تحميلها الحد الأقصى لحجم 5 ميغابايت",
"inline_embed": "تضمين في تطبيقاتك",
"load_inline_content": "يحمّل نوع الحدث الخاص بك مباشرة مع محتوى موقعك الأخير.",
"image_size_limit_exceed": "يجب ألا يتجاوز حجم الصورة التي تم تحميلها 5 ميغابايت",
"inline_embed": "التضمين",
"load_inline_content": "تحميل نوع الحدث مع محتوى آخر من موقعكبشكل مباشر.",
"floating_pop_up_button": "زر منبثق عائم",
"floating_button_trigger_modal": "يضع زرًا عائمًا على موقعك يقوم بتشغيل توجيه مع نوع الحدث الخاص بك.",
"pop_up_element_click": "ينبثق عبر النقر على العنصر",
"open_dialog_with_element_click": "افتح مربع الحوار الخاص بك عندما ينقر شخص على عنصر ما.",
"need_help_embedding": "بحاجة إلى مساعدة؟ راجع أدلتنا لإدراج Cal على Wix، Squarespace، أو WordPress، تحقق من أسئلتنا المشتركة، أو استكشف خيارات متقدمة متضمنة.",
"book_my_cal": "ثبّت الحجز في رزنامتي",
"floating_button_trigger_modal": "وضع زر عائم على موقعك يشغل نموذجًا بنوع الحدث.",
"pop_up_element_click": "ينبثق عند النقر فوق العنصر",
"open_dialog_with_element_click": "فتح مربع حوار Cal عندما ينقر شخص فوق عنصر ما.",
"need_help_embedding": "هل أنت بحاجة إلى مساعدة؟ راجع أدلتنا لتضمين Cal على Wix، أو Squarespace، أو WordPress، راجع أسئلتنا الشائعة، أو استكشف خيارات التضمين المتقدمة.",
"book_my_cal": "تثبيت الحجز في Cal",
"invite_as": "دعوة باسم",
"form_updated_successfully": "تم تحديث الاستمارة بنجاح.",
"form_updated_successfully": "تم تحديث النموذج بنجاح.",
"disable_attendees_confirmation_emails": "تعطيل رسائل التأكيد الافتراضية للحضور",
"disable_attendees_confirmation_emails_description": "يوجد مسار عمل واحد على الأقل نشط في هذا النوع من الأحداث يقوم بإرسال رسائل إلكترونية إلى الحاضرين عند حجز الحدث.",
"disable_host_confirmation_emails": "تعطيل رسائل التأكيد الافتراضية لمضيف",
"disable_host_confirmation_emails": "تعطيل رسائل التأكيد الافتراضية للمضيف",
"disable_host_confirmation_emails_description": "يوجد مسار عمل واحد على الأقل نشط في هذا النوع من الأحداث يقوم بإرسال رسائل إلكترونية إلى المضيف عند حجز الحدث.",
"add_an_override": "إضافة تجاوز",
"import_from_google_workspace": "استيراد المستخدمين من مساحة عمل Google",
"connect_google_workspace": "ربط مساحة عمل Google",
"import_from_google_workspace": "استيراد المستخدمين من Google Workspace",
"connect_google_workspace": "ربط Google Workspace",
"google_workspace_admin_tooltip": "يجب أن تكون مشرفًا على مساحة العمل لاستخدام هذه الميزة",
"first_event_type_webhook_description": "قم بإنشاء أول شبكة ويب هوك لهذا النوع من الفعاليات",
"first_event_type_webhook_description": "قم بإنشاء أول شبكة ويب هوك لهذا النوع من الأحداث",
"create_for": "إنشاء من أجل",
"organization_url_taken": "عنوان URL هذا مأخوذ بالفعل"
"insights_all_org_filter": "الكل"
}

View File

@ -113,9 +113,8 @@
"seat_options_doesnt_support_confirmation": "Možnost Místa nevyžaduje potvrzení",
"team_upgrade_seats_details": "Z {{memberCount}} členů ve vašem týmů je {{unpaidCount}} míst neplacených. Při ${{seatPrice}} měsíčně za místo je odhad celkové částky za členství ${{totalCost}} měsíčně.",
"team_upgrade_banner_description": "Děkujeme vám za vyzkoušení našeho nového týmového plánu. Všimli jsme si, že váš tým „{{teamName}}“ je nutné upgradovat.",
"team_upgrade_banner_action": "Upgradovat zde",
"upgrade_banner_action": "Upgradovat zde",
"team_upgraded_successfully": "Váš tým byl úspěšně přešel na vyšší verzi!",
"org_upgrade_banner_action": "Upgradovat zde",
"use_link_to_reset_password": "Pro obnovení hesla použijte odkaz níž",
"hey_there": "Zdravíme,",
"forgot_your_password_calcom": "Zapomněli jste heslo? - {{appName}}",
@ -224,7 +223,6 @@
"forgot": "Zapomněli jste?",
"done": "Hotovo",
"all_done": "Hotovo!",
"all_apps": "Všechny aplikace",
"all": "Všechny aplikace",
"available_apps": "Dostupné aplikace",
"check_email_reset_password": "Podívejte se do e-mailu. Poslali jsme vám odkaz pro obnovení hesla.",
@ -505,8 +503,6 @@
"team_description": "Pár vět o vašem týmu. Objeví se na URL stránce vašeho týmu.",
"members": "Členové",
"member": "Člen",
"number_member_one": "Počet členů: {{count}}",
"number_member_other": "Počet členů: {{count}}",
"owner": "Vlastník",
"admin": "Administrátor",
"administrator_user": "Uživatel administrátor",
@ -812,7 +808,6 @@
"free_to_use_apps": "Zdarma",
"no_category_apps": "Žádné aplikace v kategorii {{category}}",
"no_category_apps_description_calendar": "Přidejte aplikaci kalendáře, ať máte přehled v zájmu prevence dvojích rezervací",
"no_category_apps_description_conferencing": "Zkuste přidat aplikaci pro konference, která umožní propojit videohovory s vašimi klienty",
"no_category_apps_description_payment": "Přidejte platební aplikaci, která usnadní provádění transakcí mezi vámi a vašimi klienty",
"no_category_apps_description_analytics": "Přidejte analytickou aplikaci pro vaše rezervační stránky",
"no_category_apps_description_automation": "Přidejte aplikaci pro automatizaci",
@ -1104,6 +1099,9 @@
"attendee_name_variable": "Jméno účastníka",
"event_date_variable": "Datum události",
"event_time_variable": "Čas události",
"timezone_variable": "Časová zóna",
"location_variable": "Místo",
"organizer_name_variable": "Jméno organizátora",
"app_upgrade_description": "Pokud chcete použít tuto funkci, musíte provést aktualizaci na účet Pro.",
"invalid_number": "Neplatné telefonní číslo",
"navigate": "Navigace",
@ -1405,7 +1403,7 @@
"team_name_taken": "Toto jméno je už obsazeno",
"must_enter_team_name": "Musíte zadat název týmu",
"team_url_required": "Musíte zadat adresu URL týmu",
"team_url_taken": "Tato adresa URL je už obsazená",
"url_taken": "Tato adresa URL je už obsazená",
"team_publish": "Zveřejnit tým",
"attendee_email_variable": "E-mail účastníka",
"attendee_email_info": "E-mail osoby provádějící rezervaci",
@ -1643,7 +1641,7 @@
"switch_monthly": "Přepnout na měsíční zobrazení",
"switch_weekly": "Přepnout na týdenní zobrazení",
"switch_multiday": "Přepnout na denní zobrazení",
"num_locations": "Možná místa konání: {{num}}",
"num_locations": "Počet míst konání: {{num}}",
"select_on_next_step": "Vyberte v dalším kroku",
"this_meeting_has_not_started_yet": "Tato schůzka ještě nezačala",
"this_app_requires_connected_account": "{{appName}} vyžaduje připojený účet {{dependencyName}}",
@ -1679,9 +1677,9 @@
"managed_event_dialog_confirm_button_one": "Nahradit a upozornit {{count}} člena",
"managed_event_dialog_confirm_button_other": "Nahradit a upozornit členy {{count}}",
"managed_event_dialog_title_one": "Adresa URL /{{slug}} již existuje pro {{count}} člena. Chcete ji nahradit?",
"managed_event_dialog_title_other": "Adresa URL /{{slug}} již existuje pro členy ({{count}}). Chcete ji nahradit?",
"managed_event_dialog_information_one": "<strong>{{names}}</strong> již používá adresa URL <strong>/{{slug}}</strong>.",
"managed_event_dialog_information_other": "<strong>{{names}}</strong> již používá adresa URL <string>/{{slug}}</strong>.",
"managed_event_dialog_title_other": "Adresa URL /{{slug}} již existuje pro ({{count}}) členy. Chcete ji nahradit?",
"managed_event_dialog_information_one": "<strong>{{names}}</strong> již používá adresu URL <strong>/{{slug}}</strong>.",
"managed_event_dialog_information_other": "<strong>{{names}}</strong> již používají adresu URL <string>/{{slug}}</strong>.",
"managed_event_dialog_clarification": "Pokud se rozhodnete ji nahradit, pošleme jim upozornění. Pokud ji nechcete přepsat, vraťte se a odstraňte ji.",
"review_event_type": "Revidovat typ události",
"looking_for_more_analytics": "Hledáte další analytické informace?",
@ -1700,7 +1698,6 @@
"events_rescheduled": "Události přesunuty",
"from_last_period": "z posledního období",
"from_to_date_period": "Od: {{startDate}} do: {{endDate}}",
"subtitle_analytics": "Zjistěte více o činnosti vašeho týmu",
"redirect_url_warning": "Přidáním přesměrování se stránka úspěchu vypne. Nezapomeňte na vlastní stránce úspěchu uvést „Rezervace potvrzena“.",
"event_trends": "Trendy událostí",
"clear_filters": "Vymazat filtry",
@ -1738,14 +1735,14 @@
"email_invite_team_bulk": "Počet pozvaných uživatelů: {{userCount}}",
"error_collecting_card": "Chyba při výběru karty",
"image_size_limit_exceed": "Velikost nahraného obrázku by neměla překročit limit 5 MB",
"inline_embed": "Embed inline",
"load_inline_content": "Načte váš typ události přímo „inline“ s ostatním obsahem webu.",
"inline_embed": "Vložit na řádek",
"load_inline_content": "Načte váš typ události přímo do řádků s ostatním obsahem webu.",
"floating_pop_up_button": "Plovoucí překryvné tlačítko",
"floating_button_trigger_modal": "Umístí na váš web plovoucí tlačítko, které spustí modální okno s vaším typem události.",
"pop_up_element_click": "Překryvné okno při kliknutí na prvek",
"open_dialog_with_element_click": "Otevře dialogové okno Cal, pokud někdo klikne na prvek.",
"need_help_embedding": "Potřebujete pomoc? Prohlédněte si naše průvodce pro vložení Cal do Wixu, Squarespace nebo WordPressu, podívejte se na naše nejčastější dotazy nebo prozkoumejte pokročilé možnosti vložení.",
"book_my_cal": "Book my Cal",
"book_my_cal": "Zarezervovat na Cal",
"invite_as": "Pozvat jako",
"form_updated_successfully": "Formulář byl aktualizován.",
"disable_attendees_confirmation_emails": "Vypnutí výchozích potvrzovacích e-mailů pro účastníky",
@ -1755,8 +1752,8 @@
"add_an_override": "Přidejte změnu",
"import_from_google_workspace": "Importovat uživatele z Google Workspace",
"connect_google_workspace": "Propojit s Google Workspace",
"google_workspace_admin_tooltip": "Používání této funkce vyžaduje, abyste byli administrátory Google Workspace",
"google_workspace_admin_tooltip": "Používání této funkce vyžaduje, abyste byli administrátory pracovního prostoru",
"first_event_type_webhook_description": "Vytvořte svůj první webhook pro tento typ události",
"create_for": "Vytvořit pro",
"organization_url_taken": "Tato adresa URL je už obsazená"
"insights_all_org_filter": "Všechny aplikace"
}

View File

@ -106,9 +106,8 @@
"upgrade_to_per_seat": "Opgradér til pr. plads",
"team_upgrade_seats_details": "Af {{memberCount}} medlemmer i dit team, er {{unpaidCount}} plads(er) ubetalt. Ved ${{seatPrice}}/ måned pr. plads, er den estimerede samlede pris for dit medlemskab ${{totalCost}}/måned.",
"team_upgrade_banner_description": "Tak fordi du har prøvet vores nye teamplan. Vi har bemærket at dit team \"{{teamName}}\" skal opgraderes.",
"team_upgrade_banner_action": "Opgradér her",
"upgrade_banner_action": "Opgradér her",
"team_upgraded_successfully": "Dit team blev opgraderet!",
"org_upgrade_banner_action": "Opgradér her",
"use_link_to_reset_password": "Brug nedenstående link for at nulstille din adgangskode",
"hey_there": "Hej,",
"forgot_your_password_calcom": "Glemt din adgangskode? - {{appName}}",
@ -216,7 +215,6 @@
"forgot": "Glemt?",
"done": "Udført",
"all_done": "Alt er klart!",
"all_apps": "Alle",
"all": "Alle",
"check_email_reset_password": "Tjek din e-mail. Vi har sendt dig et link til at nulstille din adgangskode.",
"finish": "Afslut",
@ -772,7 +770,6 @@
"free_to_use_apps": "Gratis",
"no_category_apps": "Ingen {{category}} apps",
"no_category_apps_description_calendar": "Tilføj en kalenderapp for at tjekke for konflikter og forhindre dobbeltbookinger",
"no_category_apps_description_conferencing": "Prøv at tilføje en konferenceapp for at integrere videoopkald med dine kunder",
"no_category_apps_description_payment": "Tilføj en betalingsapp for at lette transaktionen mellem dig og dine kunder",
"no_category_apps_description_analytics": "Tilføj en analyseapp til dine bookingsider",
"no_category_apps_description_automation": "Tilføj en automatiseringsapp til brug",
@ -1061,6 +1058,8 @@
"attendee_name_variable": "Deltager",
"event_date_variable": "Dato for begivenhed",
"event_time_variable": "Tidspunkt for begivenhed",
"timezone_variable": "Tidszone",
"location_variable": "Placering",
"app_upgrade_description": "For at bruge denne funktion skal du opgradere til en Pro-konto.",
"invalid_number": "Ugyldigt telefonnummer",
"navigate": "Navigér",
@ -1341,7 +1340,7 @@
"team_name_taken": "Dette navn er allerede i brug",
"must_enter_team_name": "Der skal indtastes et teamnavn",
"team_url_required": "Der skal indtastes et team URL",
"team_url_taken": "Denne URL er allerede i brug",
"url_taken": "Denne URL er allerede i brug",
"team_publish": "Publicer team",
"attendee_email_variable": "Deltagers e-mail",
"attendee_email_info": "Personen der booker's e-mail",
@ -1544,5 +1543,5 @@
"this_will_be_the_placeholder": "Dette vil være pladsholderen",
"verification_code": "Bekræftelseskode",
"verify": "Bekræft",
"organization_url_taken": "Denne URL er allerede i brug"
"insights_all_org_filter": "Alle"
}

View File

@ -113,9 +113,8 @@
"seat_options_doesnt_support_confirmation": "Sitzplatzoption unterstützt keine Bestätigungsanforderung",
"team_upgrade_seats_details": "Von den {{memberCount}} Mitgliedern in Ihrem Team sind {{unpaidCount}} Sitze(n) unbezahlt. Bei ${{seatPrice}}/m pro Sitzplatz betragen die geschätzten Gesamtkosten Ihrer Mitgliedschaft ${{totalCost}}/m.",
"team_upgrade_banner_description": "Vielen Dank, dass Sie unseren neuen Teamplan getestet haben. Wir haben festgestellt, dass Ihr Team „{{teamName}}“ aktualisiert werden muss.",
"team_upgrade_banner_action": "Hier aufrüsten",
"upgrade_banner_action": "Hier aufrüsten",
"team_upgraded_successfully": "Das Update für Ihr Team war erfolgreich!",
"org_upgrade_banner_action": "Hier aufrüsten",
"use_link_to_reset_password": "Benutzen Sie den Link, um Ihr Passwort zurückzusetzen",
"hey_there": "Hallo,",
"forgot_your_password_calcom": "Passwort vergessen? - {{appName}}",
@ -224,7 +223,6 @@
"forgot": "Vergessen?",
"done": "Erledigt",
"all_done": "Erledigt!",
"all_apps": "Alle Apps",
"all": "Alle Apps",
"available_apps": "Verfügbare Apps",
"check_email_reset_password": "Überprüfen Sie Ihre E-Mail. Wir haben Ihnen einen Link zum Zurücksetzen Ihres Passworts gesendet.",
@ -359,7 +357,7 @@
"leverage_our_api": "Nutzen Sie unsere API für die volle Kontrolle und Anpassbarkeit.",
"create_webhook": "Webhook erstellen",
"booking_rescheduled": "Termin verlegt",
"recording_ready": "Download-Link der Aufnahme bereit",
"recording_ready": "Download-Link der Aufnahme ist nun verfügbar",
"booking_created": "Termin erstellt",
"meeting_ended": "Meeting beendet",
"form_submitted": "Formular gesendet",
@ -455,7 +453,7 @@
"friday": "Freitag",
"saturday": "Samstag",
"sunday": "Sonntag",
"all_booked_today": "Alle gebucht.",
"all_booked_today": "Alle Termine bereits vergeben.",
"slots_load_fail": "Die verfügbaren Zeitfenster konnten nicht geladen werden.",
"additional_guests": "+ Weitere Gäste",
"your_name": "Ihr Name",
@ -505,8 +503,6 @@
"team_description": "Ein paar Sätze über Ihr Team auf der öffentlichen Teamseite.",
"members": "Mitglieder",
"member": "Mitglied",
"number_member_one": "{{count}} Mitglied",
"number_member_other": "{{count}} Mitglieder",
"owner": "Inhaber",
"admin": "Administrator",
"administrator_user": "Administrator Benutzer",
@ -737,7 +733,7 @@
"length": "Länge",
"minimum_booking_notice": "Mindesvorlaufzeit für eine Buchung",
"offset_toggle": "Versetzte Startzeiten",
"offset_toggle_description": "Um eine bestimmte Anzahl an Minuten versetzte Zeitfenster, die Buchern angezeigt werden",
"offset_toggle_description": "Versetzt die den Buchern angezeigten Zeitfenster um eine bestimmte Anzahl von Minuten",
"offset_start": "Versetzt um",
"offset_start_description": "z.B. wird dies Zeitfenster für Ihre Bucher um {{ adjustedTime }} statt {{ originalTime }} anzeigen",
"slot_interval": "Zeit-Slot-Intervalle",
@ -812,7 +808,6 @@
"free_to_use_apps": "Kostenlos",
"no_category_apps": "Keine {{category}} Apps",
"no_category_apps_description_calendar": "Fügen Sie eine Kalender-App hinzu, in der nach Konflikten gesucht werden soll, um Doppelbuchungen zu vermeiden",
"no_category_apps_description_conferencing": "Versuchen Sie, eine Konferenz-App hinzuzufügen, um Videoanrufe mit Ihren Kunden zu integrieren",
"no_category_apps_description_payment": "Fügen Sie eine Zahlungs-App hinzu, um die Transaktion zwischen Ihnen und Ihren Kunden zu erleichtern",
"no_category_apps_description_analytics": "Fügen Sie eine Analyse-App für Ihre Buchungsseiten hinzu",
"no_category_apps_description_automation": "Fügen Sie eine Automatisierungs-App hinzu, die verwendet werden soll",
@ -1104,6 +1099,9 @@
"attendee_name_variable": "Teilnehmer",
"event_date_variable": "Event Datum",
"event_time_variable": "Event Zeit",
"timezone_variable": "Zeitzone",
"location_variable": "Ort",
"organizer_name_variable": "Organisator Name",
"app_upgrade_description": "Um diese Funktion nutzen zu können, müssen Sie ein Upgrade auf einen Pro-Account durchführen.",
"invalid_number": "Ungültige Telefonnummer",
"navigate": "Navigieren",
@ -1405,7 +1403,7 @@
"team_name_taken": "Dieser Name ist bereits vergeben",
"must_enter_team_name": "Team-Name muss eingegeben werden",
"team_url_required": "Team-URL muss eingegeben werden",
"team_url_taken": "Diese URL ist bereits vergeben",
"url_taken": "Diese URL ist bereits vergeben",
"team_publish": "Team veröffentlichen",
"attendee_email_variable": "Teilnehmer E-Mail",
"attendee_email_info": "Die E-Mail-Adresse der buchenden Person",
@ -1643,7 +1641,7 @@
"switch_monthly": "Zur monatlichen Ansicht wechseln",
"switch_weekly": "Zur Wochenansicht wechseln",
"switch_multiday": "Zur Tagesansicht wechseln",
"num_locations": "{{num}} Standortoptionen",
"num_locations": "{{num}} Veranstaltungsort-Optionen",
"select_on_next_step": "Im nächsten Schritt auswählen",
"this_meeting_has_not_started_yet": "Dieses Meeting hat noch nicht begonnen",
"this_app_requires_connected_account": "{{appName}} benötigt ein verbundenes {{dependencyName}}-Konto",
@ -1680,8 +1678,8 @@
"managed_event_dialog_confirm_button_other": "{{count}} Mitglieder ersetzen & benachrichtigen",
"managed_event_dialog_title_one": "Die URL /{{slug}} ist bereits für {{count}} Mitglied vorhanden. Möchten Sie sie ersetzen?",
"managed_event_dialog_title_other": "Die URL /{{slug}} ist bereits für {{count}} Mitglieder vorhanden. Möchten Sie sie ersetzen?",
"managed_event_dialog_information_one": "<strong>{{names}}</strong> verwendet bereits die <strong>/{{slug}}</strong>-URL.",
"managed_event_dialog_information_other": "<strong>{{names}}</strong> verwenden bereits die <string>/{{slug}}</strong>-URL.",
"managed_event_dialog_information_one": "<strong>{{names}}</strong> verwendet bereits die URL <strong>/{{slug}}</strong>-.",
"managed_event_dialog_information_other": "<strong>{{names}}</strong> verwenden bereits die URL <strong>/{{slug}}</strong>-.",
"managed_event_dialog_clarification": "Wenn Sie die URL ersetzen, werden wir sie benachrichtigen. Gehen Sie zurück und entfernen Sie sie, wenn Sie sie nicht überschreiben möchten.",
"review_event_type": "Ereignistyp überprüfen",
"looking_for_more_analytics": "Suchen Sie nach weiteren Analysedaten?",
@ -1700,7 +1698,6 @@
"events_rescheduled": "Ereignisse neu geplant",
"from_last_period": "seit dem letzten Zeitraum",
"from_to_date_period": "Von: {{startDate}} Bis: {{endDate}}",
"subtitle_analytics": "Erfahren Sie mehr über die Aktivität Ihres Teams",
"redirect_url_warning": "Das Hinzufügen einer Umleitung wird die Erfolgsseite deaktivieren. Erwähnen Sie \"Buchung bestätigt\" auf Ihrer benutzerdefinierten Erfolgsseite.",
"event_trends": "Ereignistrends",
"clear_filters": "Filter löschen",
@ -1731,7 +1728,7 @@
"complete_your_booking_subject": "Schließen Sie Ihre Buchung ab: {{title}} am {{date}}",
"confirm_your_details": "Bestätigen Sie Ihre Daten",
"currency_string": "{{amount, currency}}",
"charge_card_dialog_body": "Sie sind im Begriff, den Teilnehmer {{amount, currency}} in Rechnung zu stellen. Sind Sie sicher, dass Sie fortfahren möchten?",
"charge_card_dialog_body": "Sie sind im Begriff, dem Teilnehmer {{amount, currency}} in Rechnung zu stellen. Sind Sie sicher, dass Sie fortfahren möchten?",
"charge_attendee": "Teilnehmer {{amount, currency}} berechnen",
"payment_app_commission": "Zahlung erfordern ({{paymentFeePercentage}} % + {{fee, currency}} Provision pro Transaktion)",
"email_invite_team": "{{email}} wurde eingeladen",
@ -1739,24 +1736,24 @@
"error_collecting_card": "Fehler beim Erfassen der Karte",
"image_size_limit_exceed": "Das hochgeladene Bild sollte die maximale Größe von 5 MB nicht überschreiten",
"inline_embed": "Inline-Einbettung",
"load_inline_content": "Laden Sie Ihren Event-Typ direkt inline mit Ihren anderen Website-Inhalten.",
"floating_pop_up_button": "Schwebende Pop-Up-Schaltfläche",
"floating_button_trigger_modal": "Erstellt einen schwebenden Button auf Ihrer Website, der einen modalen Dialog mit Ihrem Termintypen erstellt.",
"load_inline_content": "Laden Sie Ihren Termintyp direkt inline mit Ihren anderen Website-Inhalten.",
"floating_pop_up_button": "Bewegliche Pop-Up-Schaltfläche",
"floating_button_trigger_modal": "Erstellt einen beweglichen Button auf Ihrer Website, der einen modales Dialogfenster mit Ihrem Termintypen erstellt.",
"pop_up_element_click": "Pop-Up über Element-Klick",
"open_dialog_with_element_click": "Öffnet Ihren Cal-Dialog, wenn jemand ein Element anklickt.",
"open_dialog_with_element_click": "Öffnet Ihren Cal-Dialog, wenn jemand ein Bedienelement anklickt.",
"need_help_embedding": "Brauchen Sie Hilfe? Sehen Sie sich unsere Anleitungen zum Einbetten von Cal auf Wix, Squarespace, oder WordPress an, schauen Sie sich unsere häufig gestellten Fragen an oder erkunden Sie erweiterte Einbettungsoptionen.",
"book_my_cal": "Mein Cal buchen",
"book_my_cal": "Mich per Cal buchen",
"invite_as": "Einladen als",
"form_updated_successfully": "Formular erfolgreich aktualisiert.",
"disable_attendees_confirmation_emails": "Standardmäßige Bestätigungs-E-Mails für Teilnehmer deaktivieren",
"disable_attendees_confirmation_emails_description": "Mindestens ein Workflow ist für diesen Termintyp aktiv, welcher bei Buchung eine E-Mail an die Teilnehmer sendet.",
"disable_attendees_confirmation_emails_description": "Mindestens ein Workflow, durch den bei Buchung eine E-Mail an die Teilnehmer gesendet wird, ist für diesen Termintyp aktiv.",
"disable_host_confirmation_emails": "Standardmäßige Bestätigungs-E-Mails für Veranstalter deaktivieren",
"disable_host_confirmation_emails_description": "Mindestens ein Workflow ist für diesen Termintyp aktiv, welcher bei Buchung eine E-Mail an den Veranstalter sendet.",
"add_an_override": "Eine Überschreibung hinzufügen",
"disable_host_confirmation_emails_description": "Mindestens ein Workflow, durch den bei Buchung eine E-Mail an den Veranstalter gesendet wird, ist für diesen Termintyp aktiv.",
"add_an_override": "Eine Ausnahmeregelung hinzufügen",
"import_from_google_workspace": "Benutzer aus Google Workspace importieren",
"connect_google_workspace": "Google Workspace verbinden",
"google_workspace_admin_tooltip": "Sie müssen ein Workspace-Admin sein, um diese Funktion nutzen zu können",
"first_event_type_webhook_description": "Erstellen Sie Ihren ersten Webhook für diesen Termintypen",
"create_for": "Erstellen für",
"organization_url_taken": "Diese URL ist bereits vergeben"
"insights_all_org_filter": "Alle Apps"
}

View File

@ -54,9 +54,8 @@
"user_invited_you": "Ο χρήστης {{user}} σας προσκάλεσε να συμμετάσχετε στην ομάδα {{team}} στο {{appName}}",
"hidden_team_member_title": "Είστε κρυμμένοι σε αυτήν την ομάδα",
"link_expires": "Υ.Γ. Λήγει σε {{expiresIn}} ώρες.",
"team_upgrade_banner_action": "Αναβάθμισε εδώ",
"upgrade_banner_action": "Αναβάθμισε εδώ",
"team_upgraded_successfully": "Η ομάδα σας αναβαθμίστηκε επιτυχώς!",
"org_upgrade_banner_action": "Αναβάθμισε εδώ",
"use_link_to_reset_password": "Χρησιμοποιήστε τον παρακάτω σύνδεσμο για να επαναφέρετε τον κωδικό πρόσβασης",
"hey_there": "Γεια σας,",
"forgot_your_password_calcom": "Ξεχάσατε τον κωδικό πρόσβασης? - {{appName}}",
@ -116,7 +115,6 @@
"error_during_login": "Παρουσιάστηκε σφάλμα κατά τη σύνδεσή σας. Επιστρέψτε στην οθόνη σύνδεσης και προσπαθήστε ξανά.",
"request_password_reset": "Αποστολή email επαναφοράς",
"forgot_password": "Ξεχάσατε τον κωδικό πρόσβασης?",
"all_apps": "Όλα",
"all": "Όλα",
"check_email_reset_password": "Ελέγξτε το email σας. Σας στείλαμε ένα σύνδεσμο για να επαναφέρετε τον κωδικό πρόσβασής σας.",
"few_sentences_about_yourself": "Μερικά λόγια για τον εσάς. Αυτό θα εμφανιστεί στην προσωπική σελίδα σας.",
@ -269,5 +267,7 @@
"event_name_tooltip": "Το όνομα που θα εμφανίζεται στα ημερολόγια",
"label": "Ετικέτα",
"edit": "Επεξεργασία",
"disable_guests": "Απενεργοποίηση επισκεπτών"
"disable_guests": "Απενεργοποίηση επισκεπτών",
"location_variable": "Τοποθεσία",
"insights_all_org_filter": "Όλα"
}

View File

@ -27,6 +27,7 @@
"event_request_cancelled": "Your scheduled event was canceled",
"organizer": "Organizer",
"need_to_reschedule_or_cancel": "Need to reschedule or cancel?",
"no_options_available": "No options available",
"cancellation_reason": "Reason for cancellation (optional)",
"cancellation_reason_placeholder": "Why are you cancelling?",
"rejection_reason": "Reason for rejecting",
@ -126,10 +127,9 @@
"seat_options_doesnt_support_confirmation": "Seats option doesn't support confirmation requirement",
"team_upgrade_seats_details": "Of the {{memberCount}} members in your team, {{unpaidCount}} seat(s) are unpaid. At ${{seatPrice}}/month per seat the estimated total cost of your membership is ${{totalCost}}/month.",
"team_upgrade_banner_description": "Thank you for trialing our new team plan. We noticed your team \"{{teamName}}\" needs to be upgraded.",
"team_upgrade_banner_action": "Upgrade here",
"upgrade_banner_action": "Upgrade here",
"team_upgraded_successfully": "Your team was upgraded successfully!",
"org_upgrade_banner_description": "Thank you for trialing our Organization plan. We noticed your Organization \"{{teamName}}\" needs to be upgraded.",
"org_upgrade_banner_action": "Upgrade here",
"org_upgraded_successfully": "Your Organization was upgraded successfully!",
"use_link_to_reset_password": "Use the link below to reset your password",
"hey_there": "Hey there,",
@ -240,7 +240,6 @@
"forgot": "Forgot?",
"done": "Done",
"all_done": "All done!",
"all_apps": "All",
"all": "All",
"yours": "Yours",
"available_apps": "Available Apps",
@ -305,7 +304,6 @@
"success": "Success",
"failed": "Failed",
"password_has_been_reset_login": "Your password has been reset. You can now login with your newly created password.",
"bookerlayout_title": "Layout",
"layout": "Layout",
"bookerlayout_default_title": "Default view",
"bookerlayout_description": "You can select multiple and your bookers can switch views.",
@ -553,8 +551,6 @@
"members": "Members",
"organization_members": "Organization members",
"member": "Member",
"number_member_one": "{{count}} member",
"number_member_other": "{{count}} members",
"owner": "Owner",
"admin": "Admin",
"administrator_user": "Administrator user",
@ -772,6 +768,7 @@
"cal_provide_huddle01_meeting_url": "{{appName}} will provide a Huddle01 web3 video meeting URL.",
"cal_provide_teams_meeting_url": "{{appName}} will provide a MS Teams meeting URL. NOTE: MUST HAVE A WORK OR SCHOOL ACCOUNT",
"require_payment": "Require Payment",
"you_need_to_add_a_name": "You need to add a name",
"commission_per_transaction": "commission per transaction",
"event_type_updated_successfully_description": "Your event type has been updated successfully.",
"hide_event_type": "Hide event type",
@ -786,6 +783,7 @@
"add_new_event_type": "Add a new event type",
"new_event_type_to_book_description": "Create a new event type for people to book times with.",
"length": "Length",
"people":"People",
"minimum_booking_notice": "Minimum Notice",
"offset_toggle": "Offset start times",
"offset_toggle_description": "Offset timeslots shown to bookers by a specified number of minutes",
@ -863,12 +861,14 @@
"free_to_use_apps": "Free",
"no_category_apps": "No {{category}} apps",
"no_category_apps_description_calendar": "Add a calendar app to check for conflicts to prevent double bookings",
"no_category_apps_description_conferencing": "Try adding a conference app to intergrate video call with your clients",
"no_category_apps_description_conferencing": "Try adding a conference app for video calls with your clients",
"no_category_apps_description_payment": "Add a payment app to ease transaction between you and your clients",
"no_category_apps_description_analytics": "Add an analytics app for your booking pages",
"no_category_apps_description_automation": "Add an automation app to use",
"no_category_apps_description_other": "Add any other type of app to do all sorts of things",
"no_category_apps_description_web3": "Add a web3 app for your booking pages",
"no_category_apps_description_messaging": "Add a messaging app to set up custom notifications & reminders",
"no_category_apps_description_crm": "Add a CRM app to keep track of who you've met with",
"installed_app_calendar_description": "Set the calendars to check for conflicts to prevent double bookings.",
"installed_app_payment_description": "Configure which payment processing services to use when charging your clients.",
"installed_app_analytics_description": "Configure which analytics apps to use for your booking pages",
@ -876,6 +876,8 @@
"installed_app_conferencing_description": "Configure which conferencing apps to use",
"installed_app_automation_description": "Configure which automation apps to use",
"installed_app_web3_description": "Configure which web3 apps to use for your booking pages",
"installed_app_messaging_description": "Configure which messaging apps to use for setting up custom notifications & reminders",
"installed_app_crm_description": "Configure which CRM apps to use for keeping track of who you've met with",
"analytics": "Analytics",
"empty_installed_apps_headline": "No apps installed",
"empty_installed_apps_description": "Apps enable you to enhance your workflow and improve your scheduling life significantly.",
@ -971,6 +973,7 @@
"confirm_delete_api_key": "Revoke this API key",
"revoke_api_key": "Revoke API key",
"api_key_copied": "API key copied!",
"api_key_expires_on":"The API key will expire on",
"delete_api_key_confirm_title": "Permanently remove this API key from your account?",
"copy": "Copy",
"expire_date": "Expiration date",
@ -1164,6 +1167,9 @@
"attendee_name_variable": "Attendee",
"event_date_variable": "Event date",
"event_time_variable": "Event time",
"timezone_variable": "Timezone",
"location_variable": "Location",
"organizer_name_variable": "Organizer name",
"app_upgrade_description": "In order to use this feature, you need to upgrade to a Pro account.",
"invalid_number": "Invalid phone number",
"navigate": "Navigate",
@ -1290,6 +1296,8 @@
"connect_analytics_apps": "Connect analytics apps",
"connect_other_apps": "Connect other apps",
"connect_web3_apps": "Connect web3 apps",
"connect_messaging_apps": "Connect messaging apps",
"connect_crm_apps": "Connect CRM apps",
"current_step_of_total": "Step {{currentStep}} of {{maxSteps}}",
"add_variable": "Add variable",
"custom_phone_number": "Custom phone number",
@ -1473,7 +1481,7 @@
"team_name_taken": "This name is already taken",
"must_enter_team_name": "Must enter a team name",
"team_url_required": "Must enter a team URL",
"team_url_taken": "This URL is already taken",
"url_taken": "This URL is already taken",
"team_publish": "Publish team",
"number_sms_notifications": "Phone number (SMS notifications)",
"attendee_email_variable": "Attendee email",
@ -1789,10 +1797,10 @@
"events_rescheduled": "Events Rescheduled",
"from_last_period": "from last period",
"from_to_date_period": "From: {{startDate}} To: {{endDate}}",
"subtitle_analytics": "Learn more about your team's activity",
"redirect_url_warning": "Adding a redirect will disable the success page. Make sure to mention \"Booking Confirmed\" on your custom success page.",
"event_trends": "Event Trends",
"clear_filters": "Clear Filters",
"clear": "Clear",
"hold": "Hold",
"on_booking_option": "Collect payment on booking",
"hold_option": "Charge no-show fee",
@ -1828,6 +1836,8 @@
"one_day": "1 day",
"seven_days": "7 days",
"thirty_days": "30 days",
"three_months": "3 months",
"one_year": "1 year",
"team_invite_received": "You have been invited to join {{teamName}}",
"currency_string": "{{amount, currency}}",
"charge_card_dialog_body": "You are about to charge the attendee {{amount, currency}}. Are you sure you want to continue?",
@ -1863,7 +1873,6 @@
"organization_banner_title": "Manage organizations with multiple teams",
"set_up_your_organization": "Set up your organization",
"organizations_description": "Organizations are shared environments where teams can create shared event types, apps, workflows and more.",
"organization_url_taken": "This URL is already taken",
"must_enter_organization_name": "Must enter an organization name",
"must_enter_organization_admin_email": "Must enter your organization email address",
"admin_email": "Your organization email address",
@ -1900,6 +1909,8 @@
"set_up_your_profile_description": "Let people know who you are within {{orgName}}, and when they engage with your public link.",
"my_profile": "My Profile",
"my_settings": "My Settings",
"crm": "CRM",
"messaging": "Messaging",
"sender_id_info": "Name or number shown as the sender of an SMS (some countries do not allow alphanumeric sender IDs)",
"google_new_spam_policy": "Googles new spam policy could prevent you from receiving any email and calendar notifications about this booking.",
"resolve": "Resolve",
@ -1911,5 +1922,9 @@
"404_the_team": "The team",
"404_claim_entity_org": "Claim your subdomain for your organization",
"404_claim_entity_team": "Claim this team and start managing schedules collectively",
"insights_all_org_filter": "All",
"insights_team_filter": "Team: {{teamName}}",
"insights_user_filter": "User: {{userName}}",
"insights_subtitle": "View booking insights across your events",
"ADD_NEW_STRINGS_ABOVE_THIS_LINE_TO_PREVENT_MERGE_CONFLICTS": "↑↑↑↑↑↑↑↑↑↑↑↑↑ Add your new strings above here ↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑"
}

View File

@ -113,9 +113,8 @@
"seat_options_doesnt_support_confirmation": "La opción de plazas no admite el requisito de confirmación",
"team_upgrade_seats_details": "De los {{memberCount}} miembros de su equipo, no se han pagado {{unpaidCount}} licencia(s). A {{seatPrice}} $/m por licencia, el coste total estimado de su membresía es de {{totalCost}} $/mes.",
"team_upgrade_banner_description": "Gracias por probar nuestro nuevo plan de equipo. Notamos que su equipo \"{{teamName}}\" necesita actualizarse.",
"team_upgrade_banner_action": "Actualizar aquí",
"upgrade_banner_action": "Actualizar aquí",
"team_upgraded_successfully": "¡Tu equipo se actualizó con éxito!",
"org_upgrade_banner_action": "Actualizar aquí",
"use_link_to_reset_password": "Utilice el enlace de abajo para restablecer su contraseña",
"hey_there": "Hola,",
"forgot_your_password_calcom": "¿Olvidaste tu contraseña? - {{appName}}",
@ -224,7 +223,6 @@
"forgot": "¿Olvidado?",
"done": "Hecho",
"all_done": "¡Todo listo!",
"all_apps": "Todas las aplicaciones",
"all": "Todas las aplicaciones",
"available_apps": "Aplicaciones disponibles",
"check_email_reset_password": "Revisa tu email. Te hemos enviado un enlace para restablecer tu contraseña.",
@ -505,8 +503,6 @@
"team_description": "Comentarios sobre tu equipo. Esta información aparecerá en la página de la URL de tu equipo.",
"members": "Miembros",
"member": "Miembro",
"number_member_one": "{{count}} miembro",
"number_member_other": "{{count}} miembros",
"owner": "Propietario",
"admin": "Administrador",
"administrator_user": "Usuario administrador",
@ -736,10 +732,10 @@
"new_event_type_to_book_description": "Crea un nuevo tipo de evento para que las personas reserven horarios.",
"length": "Tamaño",
"minimum_booking_notice": "Aviso de Reserva",
"offset_toggle": "Horas de inicio desplazadas",
"offset_toggle_description": "Intervalos de tiempo desplazados que se muestran a los que reservan por un número específico de minutos",
"offset_toggle": "Desplazar horas de inicio",
"offset_toggle_description": "Desplazar las franjas horarias que se muestran a los que reservan por un número específico de minutos",
"offset_start": "Desplazar por",
"offset_start_description": "por ejemplo esto mostrará los intervalos de tiempo a quienes reservan a las {{ adjustedTime }} en lugar de {{ originalTime }}",
"offset_start_description": "por ejemplo, esto mostrará las franjas horarias a quienes reservan a las {{ adjustedTime }} en lugar de {{ originalTime }}",
"slot_interval": "Intervalos de tiempo",
"slot_interval_default": "Usar duración del evento (por defecto)",
"delete_event_type": "¿Eliminar tipo de evento?",
@ -812,7 +808,6 @@
"free_to_use_apps": "Gratis",
"no_category_apps": "No hay aplicaciones de {{category}}",
"no_category_apps_description_calendar": "Añade una aplicación de calendario para comprobar si hay conflictos y evitar reservas duplicadas",
"no_category_apps_description_conferencing": "Intenta añadir una aplicación de conferencias para integrar las videollamadas con tus clientes",
"no_category_apps_description_payment": "Añade una aplicación de pagos para facilitar las transacciones con tus clientes",
"no_category_apps_description_analytics": "Añada una aplicación de análisis para sus páginas de reserva",
"no_category_apps_description_automation": "Añada una aplicación de automatización para utilizar",
@ -1104,6 +1099,9 @@
"attendee_name_variable": "Nombre del asistente",
"event_date_variable": "Fecha del evento",
"event_time_variable": "Hora del evento",
"timezone_variable": "Zona Horaria",
"location_variable": "Lugar",
"organizer_name_variable": "Nombre del organizador",
"app_upgrade_description": "Para poder usar esta función, necesita actualizarse a una cuenta Pro.",
"invalid_number": "Número de teléfono no válido",
"navigate": "Navegar",
@ -1405,7 +1403,7 @@
"team_name_taken": "Este nombre ya está en uso",
"must_enter_team_name": "Debe introducir un nombre de equipo",
"team_url_required": "Debe introducir una URL del equipo",
"team_url_taken": "Esta URL ya está en uso",
"url_taken": "Esta URL ya está en uso",
"team_publish": "Publicar equipo",
"attendee_email_variable": "Correo electrónico del asistente",
"attendee_email_info": "El correo electrónico de la persona que reserva",
@ -1700,7 +1698,6 @@
"events_rescheduled": "Eventos reprogramados",
"from_last_period": "desde el último período",
"from_to_date_period": "Desde: {{startDate}} Hasta: {{endDate}}",
"subtitle_analytics": "Obtenga más información sobre la actividad de su equipo",
"redirect_url_warning": "Agregar una redirección deshabilitará la página de éxito. Asegúrese de mencionar \"Reserva confirmada\" en su página de éxito personalizada.",
"event_trends": "Tendencias del evento",
"clear_filters": "Eliminar filtros",
@ -1732,11 +1729,11 @@
"confirm_your_details": "Confirme sus datos",
"currency_string": "{{amount, currency}}",
"charge_card_dialog_body": "Está a punto de cobrarle {{amount, currency}} al asistente. ¿Está seguro de que desea continuar?",
"charge_attendee": "Cobrarle al asistente {{amount, currency}}",
"charge_attendee": "Cobrar al asistente {{amount, currency}}",
"payment_app_commission": "Solicitar pago ({{paymentFeePercentage}}% + {{fee, currency}} comisión por transacción)",
"email_invite_team": "Se ha invitado a {{email}}",
"email_invite_team_bulk": "Se han invitado {{userCount}} usuarios",
"error_collecting_card": "Error al recolectar la tarjeta",
"error_collecting_card": "Error al cargar la tarjeta",
"image_size_limit_exceed": "La imagen cargada no debe exceder el límite de tamaño de 5 Mb",
"inline_embed": "Incrustar en línea",
"load_inline_content": "Carga su tipo de evento directamente en línea con otro contenido de su sitio web.",
@ -1744,7 +1741,7 @@
"floating_button_trigger_modal": "Pone un botón flotante en su sitio que activa un modal con su tipo de evento.",
"pop_up_element_click": "Aparece mediante un clic en el elemento",
"open_dialog_with_element_click": "Abre su cuadro de diálogo Cal cuando alguien hace clic en un elemento.",
"need_help_embedding": "Necesita ayuda? Consulte nuestras guías para incrustar Cal en Wix, Squarespace o WordPress, consulte nuestras preguntas comunes o explore las opciones avanzadas de incrustación.",
"need_help_embedding": "¿Necesita ayuda? Consulte nuestras guías para incrustar Cal en Wix, Squarespace o WordPress, consulte nuestras preguntas comunes o explore las opciones avanzadas de incrustación.",
"book_my_cal": "Reservar mi Cal",
"invite_as": "Invitar como",
"form_updated_successfully": "Formulario actualizado con éxito.",
@ -1755,8 +1752,8 @@
"add_an_override": "Agregar una anulación",
"import_from_google_workspace": "Importar usuarios de Google Workspace",
"connect_google_workspace": "Conectar Google Workspace",
"google_workspace_admin_tooltip": "Debe ser administrador del espacio de trabajo para usar esta función",
"google_workspace_admin_tooltip": "Debe ser administrador para usar esta función",
"first_event_type_webhook_description": "Cree su primer webhook para este tipo de evento",
"create_for": "Crear para",
"organization_url_taken": "Esta URL ya está en uso"
"insights_all_org_filter": "Todas las aplicaciones"
}

View File

@ -27,6 +27,7 @@
"event_request_cancelled": "Votre événement planifié a été annulé",
"organizer": "Organisateur",
"need_to_reschedule_or_cancel": "Besoin de replanifier ou d'annuler ?",
"no_options_available": "Aucune option disponible",
"cancellation_reason": "Motif de l'annulation (facultatif)",
"cancellation_reason_placeholder": "Pourquoi annulez-vous ?",
"rejection_reason": "Motif de refus",
@ -126,10 +127,9 @@
"seat_options_doesnt_support_confirmation": "L'option de places ne prend pas en charge l'exigence de confirmation",
"team_upgrade_seats_details": "Parmi les {{memberCount}} membres de votre équipe, {{unpaidCount}} place(s) sont impayées. À {{seatPrice}} $/mois par place, le coût total estimé de votre abonnement est de {{totalCost}} $/mois.",
"team_upgrade_banner_description": "Merci d'avoir essayé notre nouveau plan Équipes. Nous avons remarqué que votre équipe « {{teamName}} » doit être mise à niveau.",
"team_upgrade_banner_action": "Mettre à niveau",
"upgrade_banner_action": "Mettre à niveau",
"team_upgraded_successfully": "Votre équipe a été mise à niveau avec succès !",
"org_upgrade_banner_description": "Merci d'avoir testé notre plan Organisation. Nous avons remarqué que votre organisation « {{teamName}} » doit être mise à niveau.",
"org_upgrade_banner_action": "Mettre à niveau",
"org_upgraded_successfully": "Votre organisation a été mise à niveau avec succès !",
"use_link_to_reset_password": "Utilisez le lien ci-dessous pour réinitialiser votre mot de passe",
"hey_there": "Salut,",
@ -240,7 +240,6 @@
"forgot": "Oublié ?",
"done": "Terminé",
"all_done": "Terminé !",
"all_apps": "Toutes",
"all": "Tous",
"yours": "Les vôtres",
"available_apps": "Applications disponibles",
@ -305,7 +304,6 @@
"success": "Succès",
"failed": "Échoué",
"password_has_been_reset_login": "Votre mot de passe a été réinitialisé. Vous pouvez désormais vous connecter avec votre nouveau mot de passe.",
"bookerlayout_title": "Mise en page",
"layout": "Mise en page",
"bookerlayout_default_title": "Vue par défaut",
"bookerlayout_description": "Vous pouvez en sélectionner plusieurs, vos utilisateurs peuvent basculer entre les vues.",
@ -553,8 +551,6 @@
"members": "Membres",
"organization_members": "Membres de l'organisation",
"member": "Membre",
"number_member_one": "{{count}} membre",
"number_member_other": "{{count}} membres",
"owner": "Propriétaire",
"admin": "Administrateur",
"administrator_user": "Utilisateur administrateur",
@ -772,6 +768,7 @@
"cal_provide_huddle01_meeting_url": "{{appName}} fournira un lien de rendez-vous vidéo Huddle01 web3.",
"cal_provide_teams_meeting_url": "{{appName}} fournira un lien de rendez-vous MS Teams. NOTE : IL FAUT AVOIR UN COMPTE PROFESSIONNEL OU SCOLAIRE",
"require_payment": "Exiger un paiement",
"you_need_to_add_a_name": "Vous devez ajouter un nom",
"commission_per_transaction": "commission par transaction",
"event_type_updated_successfully_description": "Votre type d'événement a été mis à jour avec succès.",
"hide_event_type": "Masquer le type d'événement",
@ -786,6 +783,7 @@
"add_new_event_type": "Ajouter un nouveau type d'événement",
"new_event_type_to_book_description": "Créez un nouveau type dévénement pour que les personnes puissent effectuer des réservations.",
"length": "Durée",
"people": "Personnes",
"minimum_booking_notice": "Préavis minimum",
"offset_toggle": "Décalage de l'heure de début",
"offset_toggle_description": "Appliquez un décalage de durée spécifique aux créneaux horaires affichés aux utilisateurs.",
@ -863,12 +861,14 @@
"free_to_use_apps": "Gratuit",
"no_category_apps": "Aucune application {{category}}",
"no_category_apps_description_calendar": "Ajoutez une application de calendrier pour vérifier les conflits et éviter les doubles réservations.",
"no_category_apps_description_conferencing": "Essayez d'ajouter une application de visioconférence pour intégrer les appels vidéo avec vos clients.",
"no_category_apps_description_conferencing": "Essayez d'ajouter une application de visioconférence pour les appels vidéo avec vos clients.",
"no_category_apps_description_payment": "Ajoutez une application de paiement pour faciliter les transactions entre vous et vos clients.",
"no_category_apps_description_analytics": "Ajoutez une application d'analyse pour vos pages de réservation.",
"no_category_apps_description_automation": "Ajoutez une application d'automatisation.",
"no_category_apps_description_other": "Ajoutez n'importe quel autre type d'application pour faire toutes sortes de choses.",
"no_category_apps_description_web3": "Ajoutez une application Web3 pour vos pages de réservation.",
"no_category_apps_description_messaging": "Ajoutez une application de messagerie pour configurer des notifications et des rappels personnalisés.",
"no_category_apps_description_crm": "Ajoutez une application de CRM pour garder une trace des personnes que vous avez rencontrées.",
"installed_app_calendar_description": "Définissez les calendriers pour vérifier les conflits afin d'éviter les doubles réservations.",
"installed_app_payment_description": "Configurez les services de traitement de paiement à utiliser lors de la facturation de vos clients.",
"installed_app_analytics_description": "Configurez les applications d'analyse à utiliser pour vos pages de réservation.",
@ -876,6 +876,8 @@
"installed_app_conferencing_description": "Configurez les applications de conférence à utiliser.",
"installed_app_automation_description": "Configurez les applications d'automatisation à utiliser.",
"installed_app_web3_description": "Configurez les applications Web3 à utiliser pour vos pages de réservation.",
"installed_app_messaging_description": "Configurez les applications de messagerie à utiliser pour configurer des notifications et des rappels personnalisés.",
"installed_app_crm_description": "Configurez les applications de CRM à utiliser pour garder une trace des personnes que vous avez rencontrées.",
"analytics": "Analytiques",
"empty_installed_apps_headline": "Aucune application installée",
"empty_installed_apps_description": "Les applications vous permettent d'améliorer votre workflow et votre processus de planification de façon significative.",
@ -971,12 +973,13 @@
"confirm_delete_api_key": "Révoquer cette clé API",
"revoke_api_key": "Révoquer la clé API",
"api_key_copied": "Clé API copiée !",
"api_key_expires_on": "La clé API expirera le",
"delete_api_key_confirm_title": "Supprimer définitivement cette clé API de votre compte ?",
"copy": "Copier",
"expire_date": "Date d'expiration",
"expired": "Expirée",
"never_expires": "N'expire jamais",
"expires": "Expire le",
"expires": "Expire",
"request_reschedule_booking": "Demander une replanification de votre réservation",
"reason_for_reschedule": "Raison de la replanification",
"book_a_new_time": "Réserver un nouveau créneau",
@ -1160,6 +1163,9 @@
"attendee_name_variable": "Nom du participant",
"event_date_variable": "Date de l'événement",
"event_time_variable": "Heure de l'événement",
"timezone_variable": "Fuseau horaire",
"location_variable": "Lieu",
"organizer_name_variable": "Nom de l'organisateur",
"app_upgrade_description": "Pour pouvoir utiliser cette fonctionnalité, vous devez passer à un compte Pro.",
"invalid_number": "Numéro de téléphone invalide",
"navigate": "Naviguer",
@ -1280,12 +1286,14 @@
"set_availability_getting_started_subtitle_2": "Vous pouvez personnaliser tout cela plus tard dans la page Disponibilités.",
"connect_calendars_from_app_store": "Vous pouvez ajouter plus de calendriers depuis l'App Store",
"connect_conference_apps": "Connecter les applications de visioconférence",
"connect_calendar_apps": "Connecter des applications de calendrier",
"connect_payment_apps": "Connecter des applications de paiement",
"connect_automation_apps": "Connecter des applications d'automatisation",
"connect_analytics_apps": "Connecter des applications analytiques",
"connect_calendar_apps": "Connecter des apps de calendrier",
"connect_payment_apps": "Connecter des apps de paiement",
"connect_automation_apps": "Connecter des apps d'automatisation",
"connect_analytics_apps": "Connecter des apps d'analytique",
"connect_other_apps": "Connecter d'autres applications",
"connect_web3_apps": "Connecter des applications Web3",
"connect_web3_apps": "Connecter des apps Web3",
"connect_messaging_apps": "Connecter des apps de messagerie",
"connect_crm_apps": "Connecter des apps de CRM",
"current_step_of_total": "Étape {{currentStep}} sur {{maxSteps}}",
"add_variable": "Ajouter une variable",
"custom_phone_number": "Numéro de téléphone personnalisé",
@ -1469,7 +1477,7 @@
"team_name_taken": "Ce nom est déjà pris",
"must_enter_team_name": "Vous devez saisir un nom d'équipe",
"team_url_required": "Vous devez saisir un lien d'équipe",
"team_url_taken": "Ce lien est déjà pris",
"url_taken": "Ce lien est déjà pris",
"team_publish": "Publier l'équipe",
"number_sms_notifications": "Numéro de téléphone (notifications par SMS)",
"attendee_email_variable": "Adresse e-mail du participant",
@ -1784,10 +1792,10 @@
"events_rescheduled": "Événements replanifiés",
"from_last_period": "depuis la dernière période",
"from_to_date_period": "De : {{startDate}} À : {{endDate}}",
"subtitle_analytics": "En savoir plus sur l'activité de votre équipe",
"redirect_url_warning": "L'ajout d'une redirection désactivera la page de succès. Assurez-vous de mentionner « Réservation confirmée » sur votre page de succès personnalisée.",
"event_trends": "Tendances de l'événement",
"clear_filters": "Effacer les filtres",
"clear": "Effacer",
"hold": "Retenir",
"on_booking_option": "Percevoir le paiement à la réservation",
"hold_option": "Facturer des frais d'absence",
@ -1823,6 +1831,8 @@
"one_day": "1 jour",
"seven_days": "7 jours",
"thirty_days": "30 jours",
"three_months": "3 mois",
"one_year": "1 an",
"team_invite_received": "Vous avez été invité(e) à rejoindre {{teamName}}",
"currency_string": "{{amount, currency}}",
"charge_card_dialog_body": "Vous êtes sur le point de facturer {{amount, currency}} au participant. Voulez-vous vraiment continuer ?",
@ -1858,7 +1868,6 @@
"organization_banner_title": "Gérer les organisations avec plusieurs équipes",
"set_up_your_organization": "Configurer votre organisation",
"organizations_description": "Les organisations sont des environnements partagés dans lesquels les équipes peuvent créer des types d'événements partagés, des applications, des workflows, etc.",
"organization_url_taken": "Ce lien est déjà pris",
"must_enter_organization_name": "Vous devez entrer un nom d'organisation",
"must_enter_organization_admin_email": "Vous devez entrer l'adresse e-mail de votre organisation",
"admin_email": "Adresse e-mail de votre organisation",
@ -1895,6 +1904,8 @@
"set_up_your_profile_description": "Faites savoir aux gens qui vous êtes au sein de {{orgName}} et quand ils interagissent avec votre lien public.",
"my_profile": "Mon profil",
"my_settings": "Mes paramètres",
"crm": "CRM",
"messaging": "Messagerie",
"sender_id_info": "Nom ou numéro affiché comme expéditeur d'un SMS (certains pays n'autorisent pas les ID d'expéditeur alphanumériques)",
"google_new_spam_policy": "La nouvelle politique anti-spam de Google peut vous empêcher de recevoir des notifications par e-mail ou sur votre calendrier concernant cette réservation.",
"resolve": "Résoudre",
@ -1906,5 +1917,9 @@
"404_the_team": "L'équipe",
"404_claim_entity_org": "Réservez votre sous-domaine pour votre organisation",
"404_claim_entity_team": "Revendiquez cette équipe et commencez à gérer vos plannings collectivement",
"insights_all_org_filter": "Tous",
"insights_team_filter": "Équipe : {{teamName}}",
"insights_user_filter": "Utilisateur : {{userName}}",
"insights_subtitle": "Visualisez les statistiques de réservation à travers vos événements",
"ADD_NEW_STRINGS_ABOVE_THIS_LINE_TO_PREVENT_MERGE_CONFLICTS": "↑↑↑↑↑↑↑↑↑↑↑↑↑ Ajoutez vos nouvelles chaînes ci-dessus ↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑"
}

View File

@ -120,9 +120,8 @@
"seat_options_doesnt_support_confirmation": "אפשרויות המושבים אינם תומכים בדרישת האישור",
"team_upgrade_seats_details": "לא התבצע תשלום עבור {{unpaidCount}} מקומות מתוך {{memberCount}} חברי הצוות שלך. תמורת ${{seatPrice}} לחודש למקום, עלות המינוי הכוללת המשוערת שלך היא ${{totalCost}} לחודש.",
"team_upgrade_banner_description": "אנחנו מודים לך על כך שניסית את החבילה החדשה שלנו לצוותים. שמנו לב שהצוות שלך, \"{{teamName}}\", זקוק לשדרוג.",
"team_upgrade_banner_action": "כאן משדרגים",
"upgrade_banner_action": "כאן משדרגים",
"team_upgraded_successfully": "הצוות שלך שודרג בהצלחה!",
"org_upgrade_banner_action": "כאן משדרגים",
"use_link_to_reset_password": "נא להשתמש בקישור הבא כדי לאפס את הסיסמה",
"hey_there": "שלום,",
"forgot_your_password_calcom": "שכחתה את הסיסמה? - {{appName}}",
@ -232,7 +231,6 @@
"forgot": "שכחת?",
"done": "בוצע",
"all_done": "זהו, סיימת!",
"all_apps": "כל האפליקציות",
"all": "כל האפליקציות",
"available_apps": "אפליקציות זמינות",
"check_email_reset_password": "בדוק/י בתיבת הדוא\"ל שלחנו לך קישור לאיפוס הסיסמה.",
@ -294,7 +292,6 @@
"success": "הפעולה בוצעה בהצלחה",
"failed": "הפעולה נכשלה",
"password_has_been_reset_login": "הסיסמה שלך אופסה. עכשיו ניתן להיכנס עם הסיסמה החדשה.",
"bookerlayout_title": "פריסה",
"layout": "פריסה",
"bookerlayout_default_title": "תצוגת ברירת מחדל",
"bookerlayout_description": "אתה יכול לבחור כמה והמתזמנים שלך יכולים לשנות תצוגות.",
@ -518,8 +515,6 @@
"team_description": "מספר משפטים אודות הצוות. המידע הזה יופיע בדף ה-URL של הצוות.",
"members": "חברים",
"member": "חבר/ת",
"number_member_one": "חבר {{count}}",
"number_member_other": "{{count}} חברים",
"owner": "בעלים",
"admin": "מנהל/ת מערכת",
"administrator_user": "משתמש המוגדר כמנהל מערכת",
@ -604,7 +599,7 @@
"assigned_to": "הוקצה ל",
"start_assigning_members_above": "התחל/י להקצות חברים למעלה",
"locked_fields_admin_description": "חברים לא יוכלו לערוך את זה",
"locked_fields_member_description": "האפשרות הזו ננעלה על ידי מנהל הצוות",
"locked_fields_member_description": "מנהל הצוות נעל את האפשרות הזו",
"url": "כתובת URL",
"hidden": "מוסתר",
"readonly": "לקריאה בלבד",
@ -750,15 +745,15 @@
"length": "משך זמן",
"minimum_booking_notice": "משך הזמן המינימלי לפני ביצוע הזמנה",
"offset_toggle": "הזזת זמני ההתחלה",
"offset_toggle_description": "הזזת חלונות הזמן שמוצגים למזמינים במספר מוגדר של דקות",
"offset_toggle_description": "הזזת חלונות הזמן המוצגים למזמינים במספר מוגדר של דקות",
"offset_start": "הזזה של",
"offset_start_description": "לדוגמה, הבחירה באפשרות זו תציג למזמינים את חלונות הזמן כ-{{ adjustedTime }} במקום כ-{{ originalTime }}",
"slot_interval": "מרווחי חלונות זמן",
"slot_interval_default": "השתמש במשך האירוע (ברירת מחדל)",
"delete_event_type": "למחוק את סוג האירוע?",
"delete_managed_event_type": "למחוק את סוג האירוע המנוהל?",
"delete_event_type_description": "כל מי ששיתפת איתו את הקישור הזה כבר לא יוכל להזמין באמצעותו.",
"delete_managed_event_type_description": "<ul><li>סוגי האירועים האלה יימחקו גם אצל חברים שהוקצו לסוגי אירועים אלה.</li><li>כל מי שהם שיתפו איתו את הקישור שלהם כבר לא יוכל להזמין באמצעותו.</li></ul>",
"delete_event_type_description": "כל מי ששיתפת איתו את הקישור הזה לא יוכל יותר להזמין באמצעותו.",
"delete_managed_event_type_description": "<ul><li>סוגי האירועים האלה יימחקו גם אצל חברים שהוקצו לסוגי האירועים האלה.</li><li>כל מי שהם שיתפו איתו את הקישור שלהם לא יוכל יותר להזמין באמצעותו.</li></ul>",
"confirm_delete_event_type": "כן, למחוק",
"delete_account": "מחיקת חשבון",
"confirm_delete_account": "כן, למחוק את החשבון",
@ -825,7 +820,6 @@
"free_to_use_apps": "חינם",
"no_category_apps": "אין אפליקציות בקטגוריה {{category}}",
"no_category_apps_description_calendar": "הוסף/י אפליקציית לוח שנה כדי לבדוק אם יש התנגשויות על מנת למנוע כפל הזמנות",
"no_category_apps_description_conferencing": "נסה/י להוסיף אפליקציית שיחות ועידה כדי לשלב שיחות וידאו עם הלקוחות",
"no_category_apps_description_payment": "הוסף/י אפליקציית תשלומים על מנת להפוך את ביצוע העסקאות בינך לבין הלקוחות לפשוט יותר",
"no_category_apps_description_analytics": "להוסיף אפליקציה לניתוח נתונים עבור דפי ההזמנות שלך",
"no_category_apps_description_automation": "להוסיף אפליקציית אוטומציה שברצונך להשתמש בה",
@ -1117,6 +1111,9 @@
"attendee_name_variable": "שם המשתתף",
"event_date_variable": "תאריך האירוע",
"event_time_variable": "מועד האירוע",
"timezone_variable": "אזור זמן",
"location_variable": "מיקום",
"organizer_name_variable": "שם המארגן/ת",
"app_upgrade_description": "כדי להשתמש בתכונה זו, עליך לשדרג לחשבון Pro.",
"invalid_number": "מספר טלפון לא תקין",
"navigate": "ניווט",
@ -1365,7 +1362,7 @@
"billing_freeplan_cta": "נסה/י כעת",
"billing_portal": "פורטל החיוב",
"billing_help_cta": "פנייה לתמיכה",
"ignore_special_characters_booking_questions": "להתעלם מתווים מיוחדים במזהה שאלת ההזמנה, להשתמש באותיות ובספרות בלבד",
"ignore_special_characters_booking_questions": "להתעלם מתווים מיוחדים במזהה שאלת ההזמנה. להשתמש באותיות ובספרות בלבד",
"retry": "ניסיון נוסף",
"fetching_calendars_error": "אירעה בעיה בטעינת לוחות השנה שלך. <1>נסה/י שוב</1> או פנה/י למחלקת תמיכת הלקוחות.",
"calendar_connection_fail": "החיבור ללוח השנה נכשל",
@ -1418,7 +1415,7 @@
"team_name_taken": "השם הזה כבר תפוס",
"must_enter_team_name": "יש להזין שם צוות",
"team_url_required": "יש להזין כתובת URL של הצוות",
"team_url_taken": "כתובת ה-URL הזו כבר תפוסה",
"url_taken": "כתובת ה-URL הזו כבר תפוסה",
"team_publish": "פרסום צוות",
"attendee_email_variable": "כתובת הדוא\"ל של המשתתף",
"attendee_email_info": "כתובת הדוא\"ל של האדם שביצע את ההזמנה",
@ -1450,7 +1447,7 @@
"event_replaced_notice": "מנהל/ת מערכת החליף/ה אחד מסוגי האירועים שלך",
"email_subject_slug_replacement": "מנהל/ת צוות החליף/ה את האירוע שלך /{{slug}}",
"email_body_slug_replacement_notice": "מנהל/ת בצוות <strong>{{teamName}}</strong> החליף/ה את סוג האירוע שלך, <strong>/{{slug}}</strong>, בסוג של אירוע מנוהל שתהיה לו/ה אפשרות לשלוט בו.",
"email_body_slug_replacement_info": "הקישור שלך ימשיך לעבוד, אבל ייתכן שחלק מההגדרות עבורו השתנו. ניתן לבדוק אותו בסוגי האירועים.",
"email_body_slug_replacement_info": "הקישור שלך ימשיך לעבוד, אבל ייתכן שחלק מההגדרות עבורו השתנו. ניתן לעיין בו בסוגי האירועים.",
"email_body_slug_replacement_suggestion": "אם יש לך שאלות לגבי סוג האירוע, פנה/י אל מנהל/ת המערכת.<br /><br />שיהיה תזמון נעים, <br />הצוות של Cal.com",
"disable_payment_app": "מנהל/ת המערכת השבית/ה את {{appName}}, ויש לכך השפעה על סוג האירוע שלך בשם {{title}}. המשתתפים עדיין יוכלו להזמין אירוע מסוג זה, אבל לא תוצג להם בקשה לביצוע תשלום. ניתן להסתיר את סוג האירוע הזה על מנת למנוע מצב זה עד שמנהל/ת המערכת יפעיל/תפעיל שוב את שיטת התשלום.",
"payment_disabled_still_able_to_book": "המשתתפים עדיין יוכלו להזמין אירוע מסוג זה, אבל לא תוצג להם בקשה לביצוע תשלום. ניתן להסתיר את סוג האירוע הזה על מנת למנוע מצב זה עד שמנהל/ת המערכת יפעיל/תפעיל שוב את שיטת התשלום.",
@ -1513,7 +1510,7 @@
"create_your_first_team_webhook_description": "צור/צרי את ה-Webhook הראשון שלך עבור סוג זה של אירוע צוות",
"create_webhook_team_event_type": "צור/צרי Webhook עבור סוג זה של אירוע צוות",
"disable_success_page": "השבתת דף 'הפעולה הצליחה' (עובד רק אם יש לך כתובת URL להפניה אוטומטית)",
"invalid_admin_password": "את/ה מנהל/ת מערכת, אבל הסיסמה שלך לא כוללת את האורך המינימלי של 15 תווים או שלא הגדרת עדיין אימות דו-גורמי",
"invalid_admin_password": "את/ה מנהל/ת מערכת, אבל הסיסמה שלך כוללת פחות מ-15 תווים או שלא הגדרת עדיין אימות דו-גורמי",
"change_password_admin": "שנה/י את הסיסמה כדי לקבל גישה של מנהל/ת מערכת",
"username_already_taken": "שם המשתמש הזה כבר תפוס",
"assignment": "הקצאה",
@ -1546,7 +1543,7 @@
"ee_enterprise_license": "\"ee/\" רישיון Enterprise",
"enterprise_booking_fee": "החל מ- {{enterprise_booking_fee}}/לחודש",
"enterprise_license_includes": "הכל לשימוש מסחרי",
"no_need_to_keep_your_code_open_source": "אין צורך לשמור את הקוד שלך כקוד פתוח",
"no_need_to_keep_your_code_open_source": "אין צורך להשאיר את הקוד שלך כקוד פתוח",
"repackage_rebrand_resell": "אריזה מחדש, מיתוג מחדש ומכירה בקלות",
"a_vast_suite_of_enterprise_features": "מגוון יכולות Enterprise עצום",
"free_license_fee": "$0.00/לחודש",
@ -1652,12 +1649,12 @@
"this_will_be_the_placeholder": "זה יהיה הממלא מקום",
"timeslot_missing_title": "לא נבחר חלון זמן",
"timeslot_missing_description": "כדי להזמין את האירוע, יש לבחור חלון זמן.",
"timeslot_missing_cta": "חלון הזמן שנבחר",
"timeslot_missing_cta": "בחר/י חלון זמן",
"switch_monthly": "מעבר לתצוגת חודש",
"switch_weekly": "מעבר לתצוגת שבוע",
"switch_multiday": "מעבר לתצוגת יום",
"num_locations": "{{num}} אפשרויות מיקום",
"select_on_next_step": "בחר/י בשלב הבא",
"select_on_next_step": "לבחור בשלב הבא",
"this_meeting_has_not_started_yet": "פגישה זו עוד לא התחילה",
"this_app_requires_connected_account": "{{appName}} דורש חשבון {{dependencyName}} מחובר",
"connect_app": "חבר את {{dependencyName}}",
@ -1668,25 +1665,25 @@
"verify": "אמת",
"timezone_info": "אזור הזמן של האדם שיקבל את ההזמנה",
"event_end_time_variable": "שעת סיום האירוע",
"event_end_time_info": "שעת סיום האירוע",
"cancel_url_variable": "ה-URL לביטול",
"event_end_time_info": "שעת הסיום של האירוע",
"cancel_url_variable": "URL לביטול",
"cancel_url_info": "כתובת ה-URL לביטול ההזמנה",
"reschedule_url_variable": "ה-URL לתזמון מחדש",
"reschedule_url_variable": "URL לתזמון מחדש",
"reschedule_url_info": "כתובת ה-URL לקביעת מועד חדש להזמנה",
"invalid_event_name_variables": "יש משתנה שגוי בשם הארוע שלך",
"select_all": "בחר הכל",
"default_conferencing_bulk_title": "בצע עדכון אצווה של סוגי הארועים הקיימים",
"members_default_schedule": "לוח הזמנים שמוגדר כברירת מחדל עבור החבר/ה",
"set_by_admin": "הגדרה לפי מנהל/ת הצוות",
"set_by_admin": "מוגדר על ידי מנהל/ת הצוות",
"members_default_location": "מיקום ברירת המחדל של החבר/ה",
"members_default_schedule_description": "אנחנו נשתמש בלוח הזמנים לזמינות שמוגדר כברירת מחדל עבור כל חבר/ה. החברים יוכלו לערוך את הנתונים.",
"members_default_schedule_description": "אנחנו נשתמש בלוח הזמנים והזמינות שמוגדר כברירת מחדל עבור כל חבר/ה. החברים יוכלו לערוך או לשנות את הנתונים.",
"requires_at_least_one_schedule": "אתה חייב שיהיה לך לפחות לוח זמנים אחד",
"default_conferencing_bulk_description": "עדכן את המיקומים עבור סוגי הארועים שנבחרו",
"locked_for_members": "נעול לחברים",
"locked_apps_description": "החברים יוכלו לראות את האפליקציות הפעילות, אבל לא יוכלו לערוך הגדרות של האפליקציה",
"locked_apps_description": "החברים יוכלו לראות את האפליקציות הפעילות, אבל לא יוכלו לערוך את הגדרות האפליקציה",
"locked_webhooks_description": "החברים יוכלו לראות את רכיבי ה-Webhook הפעילים, אבל לא יוכלו לערוך הגדרות של רכיבי Webhook",
"locked_workflows_description": "החברים יוכלו לראות את תהליכי העבודה הפעילים, אבל לא יוכלו לערוך הגדרות של תהליכי עבודה",
"locked_by_admin": עול על ידי מנהל/ת הצוות",
"locked_by_admin": נעל על ידי מנהל/ת הצוות",
"app_not_connected": "לא קישרת חשבון {{appName}}.",
"connect_now": "להתחבר עכשיו",
"managed_event_dialog_confirm_button_one": "החלפה ועדכון של חבר/ה {{count}}",
@ -1695,10 +1692,10 @@
"managed_event_dialog_title_other": "כתובת ה-URL /{{slug}} כבר קיימת עבור {{count}} חברים. האם ברצונך להחליף אותה?",
"managed_event_dialog_information_one": "<strong>{{names}}</strong> כבר משתמש/ת בכתובת ה-URL <strong>/{{slug}}</strong>.",
"managed_event_dialog_information_other": "<strong>{{names}}</strong> כבר משתמשים בכתובת ה-URL <string>/{{slug}}</strong>.",
"managed_event_dialog_clarification": "אם תבחר/י להחליף את כתובת ה-URL, נודיע לחברים. אם אינך רוצה להחליף אותה, חזור/י אחורה והסר/י את החברים.",
"managed_event_dialog_clarification": "אם תבחר/י להחליף את כתובת ה-URL, אנו נודיע על כך לחברים. אם אינך רוצה להחליף אותה, חזור/י והסר/י את החברים.",
"review_event_type": "בדיקת סוג האירוע",
"looking_for_more_analytics": "מחפש עוד מידע אנליטי?",
"looking_for_more_insights": צית עוד Insights?",
"looking_for_more_insights": וצה עוד Insights?",
"add_filter": "הוסף סנן",
"select_user": "בחר משתמש",
"select_event_type": "בחר סוג ארוע",
@ -1713,8 +1710,7 @@
"events_rescheduled": "ארועים שתוזמנו מחדש",
"from_last_period": "מפרק הזמן האחרון",
"from_to_date_period": "מ: {{startDate}} עד: {{endDate}}",
"subtitle_analytics": "קבל/י מידע נוסף על הפעילות של הצוות שלך",
"redirect_url_warning": "הוספת כתובת URL להפניה אוטומטית תגרום להשבתת דף 'הפעולה הצליחה'. חשוב להוסיף את ההודעה 'ההזמנה אושרה בהצלחה' בדף המותאם אישית לציון שהפעולה הצליחה.",
"redirect_url_warning": "הוספת כתובת URL להפניה אוטומטית תגרום להשבתת הדף \"הפעולה הצליחה\". חשוב להוסיף את ההודעה \"ההזמנה אושרה בהצלחה'\"בדף המותאם אישית לציון שהפעולה הצליחה.",
"event_trends": "מגמות ארוע",
"clear_filters": "ניקוי המסננים",
"hold": "החזקה",
@ -1731,11 +1727,11 @@
"no_show_fee_charged_email_subject": "דמי אי-הגעה בסך {{amount, currency}} חויבו עבור {{title}} ב-{{date}}",
"no_show_fee_charged_text_body": "דמי אי-הגעה חויבו",
"no_show_fee_charged_subtitle": "דמי אי-הגעה בסך {{amount, currency}} חויבו עבור האירוע הבא",
"error_charging_card": "משהו השתבש בעת גביית התשלום על אי-הגעה. אפשר לנסות שוב מאוחר יותר.",
"error_charging_card": "משהו השתבש בעת גביית דמי אי-הגעה. אפשר לנסות שוב מאוחר יותר.",
"collect_no_show_fee": "גביית דמי אי-הגעה",
"no_show_fee_charged": "דמי אי-הגעה חויבו",
"insights": "Insights",
"testing_workflow_info_message": "במהלך בדיקת תהליך העבודה הזה, קח/י בחשבון שהודעות דוא\"ל ו-SMS ניתנות לתזמון לפחות שעה מראש",
"testing_workflow_info_message": "במהלך בדיקת תהליך העבודה הזה, קח/י בחשבון שניתן לתזמן הודעות דוא\"ל ו-SMS לפחות שעה אחת מראש",
"insights_no_data_found_for_filter": "לא נמצאו נתונים עבור המסנן שנבחר או התאריכים שנבחרו.",
"acknowledge_booking_no_show_fee": "מובן לי שאם לא אשתתף באירוע הזה, דמי אי-הגעה בסך {{amount, currency}} ינוכו מהכרטיס שלי.",
"card_details": "פרטי כרטיס",
@ -1744,21 +1740,21 @@
"complete_your_booking_subject": "יש להשלים את ההזמנה: {{title}} ב-{{date}}",
"confirm_your_details": "אישור הפרטים שלך",
"currency_string": "{{amount, currency}}",
"charge_card_dialog_body": "את/ה עומד/ת לחייב את המשתתף/ת בסכום של {{amount, currency}}. בטוח שברצונך להמשיך?",
"charge_card_dialog_body": "את/ה עומד/ת לחייב את המשתתף/ת בסכום של {{amount, currency}}. בטוח שברצונך להמשיך?",
"charge_attendee": "לחייב את המשתתף/ת ב-{{amount, currency}}",
"payment_app_commission": "דרישת תשלום ({{paymentFeePercentage}}% + {{fee, currency}} עמלה על העסקה)",
"email_invite_team": "נשלחה הזמנה ל-{{email}}",
"email_invite_team_bulk": "{{userCount}} משתמשים הוזמנו",
"error_collecting_card": "שגיאה בחיוב הכרטיס",
"image_size_limit_exceed": "התמונה שתעלה/י יכולה להיות בנפח של מקסימום 5MB",
"inline_embed": "הטמעה מוטבעת",
"error_collecting_card": "שגיאה בעיבוד הכרטיס",
"image_size_limit_exceed": "גודל התמונה המרבי שניתן להעלות הוא 5MB",
"inline_embed": "הטמעה באתר",
"load_inline_content": "סוג האירוע נטען ישירות בתוך שאר תוכן האתר שלך.",
"floating_pop_up_button": "לחצן קופץ צף",
"floating_button_trigger_modal": "אפשרות זו מציבה באתר שלך לחצן צף שמפעיל חלון מודאלי עם סוג האירוע שלך.",
"floating_pop_up_button": "כפתור קופץ צף",
"floating_button_trigger_modal": "אפשרות זו מציבה באתר שלך כפתור צף שמפעיל חלון מודאלי עם סוג האירוע שלך.",
"pop_up_element_click": "קופץ בעקבות לחיצה על הרכיב",
"open_dialog_with_element_click": "פתיחת תיבת הדו-שיח ב-Cal כשמישהו לוחץ על רכיב.",
"open_dialog_with_element_click": "לפתוח תיבת דו-שיח ב-Cal כשמישהו לוחץ על רכיב.",
"need_help_embedding": "זקוק/ה לעזרה? ניתן לעיין במדריכים שלנו בנושא הטמעת Cal ב-Wix, ב-Squarespace או ב-WordPress, לקרוא את דף השאלות הנפוצות או לסקור אפשרויות הטמעה מתקדמות.",
"book_my_cal": "הזמנה ביומן שלי",
"book_my_cal": "הזמנה ב-Cal",
"invite_as": "הזמנה בְתור",
"form_updated_successfully": "עדכון הטופס בוצע בהצלחה.",
"disable_attendees_confirmation_emails": "השבתת הודעות דוא\"ל לאישור שנשלחות כברירת מחדל עבור המשתתפים",
@ -1768,8 +1764,8 @@
"add_an_override": "הוספת מעקף",
"import_from_google_workspace": "ייבוא משתמשים מ-Google Workspace",
"connect_google_workspace": "חיבור Google Workspace",
"google_workspace_admin_tooltip": "עליך להיות אדמין/ית ב-Workspace כדי להשתמש בתכונה הזו",
"first_event_type_webhook_description": "צור/צרי את ה-Webhook הראשון שלך עבור סוג זה של אירוע",
"google_workspace_admin_tooltip": "עליך/ייך להיות אדמין/ית ב-Workspace כדי להשתמש בתכונה הזו",
"first_event_type_webhook_description": "צור/צרי את ה-Webhook הראשון שלך עבור סוג האירוע הזה",
"create_for": "צור/צרי עבור",
"organization_url_taken": "כתובת ה-URL הזו כבר תפוסה"
"insights_all_org_filter": "כל האפליקציות"
}

View File

@ -102,9 +102,8 @@
"upgrade_to_per_seat": "Pretplati se na Po-sjedalu",
"team_upgrade_seats_details": "Od {{memberCount}} članova u vašem timu, {{unpaidCount}} mjesta/o su neplaćena. Za ${{seatPrice}} mjesečno po mjestu, procijenjeni ukupni trošak vašeg članstva je ${{totalCost}} mjesečno.",
"team_upgrade_banner_description": "Hvala vam što isprobavate naš novi plan za timove. Primijetili smo da se vaš tim „{{teamName}}“ treba nadograditi.",
"team_upgrade_banner_action": "Nadogradite ovdje",
"upgrade_banner_action": "Nadogradite ovdje",
"team_upgraded_successfully": "Vaš tim je uspješno pretplaćen!",
"org_upgrade_banner_action": "Nadogradite ovdje",
"use_link_to_reset_password": "Resetirajte lozinku koristeći donji link",
"hey_there": "Pozdrav,",
"forgot_your_password_calcom": "Zaboravili ste lozinku? - {{appName}}",
@ -212,7 +211,6 @@
"forgot": "Zaboravili ste?",
"done": "Učinjeno",
"all_done": "Završeno!",
"all_apps": "Sve",
"all": "Sve",
"check_email_reset_password": "Provjerite svoju e-poštu. Poslali smo vam link za resetiranje lozinke.",
"finish": "Završi",
@ -334,5 +332,6 @@
"light": "Svijetla",
"dark": "Tamna",
"automatically_adjust_theme": "Automatski prilagodite temu na temelju preferencija pozvanih osoba",
"user_dynamic_booking_disabled": "Neki od korisnika u grupi trenutno su onemogućili dinamičke grupne rezervacije"
"user_dynamic_booking_disabled": "Neki od korisnika u grupi trenutno su onemogućili dinamičke grupne rezervacije",
"insights_all_org_filter": "Sve"
}

View File

@ -65,7 +65,6 @@
"sign_in": "Bejelentkezés",
"forgot": "Elfelejtetted?",
"done": "Kész",
"all_apps": "Minden alkalmazás",
"all": "Minden alkalmazás",
"finish": "Befelyezés",
"current_time": "Jelenlegi idő",
@ -206,5 +205,8 @@
"minute_timeUnit": "Perc",
"remove_app": "Alkalmazás eltávolítása",
"yes_remove_app": "Igen, távolítsd el az alkalmazást",
"web_conference": "Online konferencia"
"web_conference": "Online konferencia",
"timezone_variable": "Időzóna",
"location_variable": "Helyszín",
"insights_all_org_filter": "Minden alkalmazás"
}

View File

@ -82,9 +82,8 @@
"upgrade_to_per_seat": "Upgrade ke Per-Orang",
"team_upgrade_seats_details": "Dari {{memberCount}} anggota di tim kamu, {{unpaidCount}} orang tidak berbayar. Dengan harga ${{seatPrice}}/bulan per orang, perkiraan biaya total keanggotaan adalah ${{totalCost}}/bulan.",
"team_upgrade_banner_description": "Terimakasih telah mencoba paket tim kami. Kami perhatikan tim kamu \"{{teamName}}\" perlu diupgrade.",
"team_upgrade_banner_action": "Upgrade disini",
"upgrade_banner_action": "Upgrade disini",
"team_upgraded_successfully": "Tim kamu telah berhasil diupgrade!",
"org_upgrade_banner_action": "Upgrade disini",
"use_link_to_reset_password": "Gunakan link di bawah ini untuk mengatur ulang kata sandi kamu",
"hey_there": "Halo,",
"forgot_your_password_calcom": "Lupa kata sandi? - {{appName}}",

View File

@ -32,7 +32,7 @@
"rejection_confirmation": "Rifiuta la prenotazione",
"manage_this_event": "Gestisci questo evento",
"invite_team_member": "Invia un membro del team",
"invite_team_individual_segment": "Invita utente privato",
"invite_team_individual_segment": "Invita una persona",
"invite_team_bulk_segment": "Importazione in blocco",
"invite_team_notifcation_badge": "Inv.",
"your_event_has_been_scheduled": "Il tuo evento è stato programmato",
@ -121,9 +121,8 @@
"seat_options_doesnt_support_confirmation": "L'opzione di prenotazione dei posti non è disponibile per le prenotazioni che richiedono conferma",
"team_upgrade_seats_details": "Per i {{memberCount}} membri del tuo team, {{unpaidCount}} posti non sono pagati. A € {{seatPrice}}/m per posto, il costo totale stimato della tua adesione è di € {{totalCost}}/m.",
"team_upgrade_banner_description": "Grazie per aver provato il nostro piano team. Abbiamo notato che è necessario effettuare l'upgrade del tuo team \"{{teamName}}\".",
"team_upgrade_banner_action": "Effettua l'upgrade",
"upgrade_banner_action": "Effettua l'upgrade",
"team_upgraded_successfully": "Il tuo team è stato aggiornato!",
"org_upgrade_banner_action": "Effettua l'upgrade",
"use_link_to_reset_password": "Usa il link qui sotto per reimpostare la tua password",
"hey_there": "Ciao,",
"forgot_your_password_calcom": "Hai dimenticato la password? - {{appName}}",
@ -233,7 +232,6 @@
"forgot": "Dimenticato?",
"done": "Fatto",
"all_done": "Operazione completata!",
"all_apps": "Tutte le app",
"all": "Tutte le app",
"available_apps": "Applicazioni disponibili",
"check_email_reset_password": "Controlla la tua email. Ti abbiamo inviato un link per reimpostare la password.",
@ -295,7 +293,6 @@
"success": "Riuscito",
"failed": "Fallito",
"password_has_been_reset_login": "La tua password è stata reimpostata. Ora puoi accedere con la tua password appena creata.",
"bookerlayout_title": "Layout",
"layout": "Layout",
"bookerlayout_default_title": "Vista predefinita",
"bookerlayout_description": "È possibile selezionarne vari e chi fissa gli appuntamenti può cambiare visualizzazione.",
@ -382,7 +379,7 @@
"leverage_our_api": "Sfrutta la nostra API per il pieno controllo e la personalizzabilità.",
"create_webhook": "Crea Webhook",
"booking_rescheduled": "Prenotazione Riprogrammata",
"recording_ready": "Link per scaricare la registrazione pronto",
"recording_ready": "Il link per scaricare la registrazione è pronto",
"booking_created": "Prenotazione Creata",
"booking_rejected": "Prenotazione Rifiutata",
"booking_requested": "Prenotazione Richiesta",
@ -530,8 +527,6 @@
"team_description": "Alcune frasi sul tuo team. Appariranno nella pagina URL del team.",
"members": "Membri",
"member": "Membri",
"number_member_one": "{{count}} membro",
"number_member_other": "{{count}} membri",
"owner": "Proprietario",
"admin": "Amministratore",
"administrator_user": "Utente amministratore",
@ -762,9 +757,9 @@
"length": "Durata",
"minimum_booking_notice": "Preavviso minimo",
"offset_toggle": "Sposta orari di inizio",
"offset_toggle_description": "Sposta le fasce orarie mostrate alle persone che prenotano di un numero specificato di muniti",
"offset_start": "Spostamento di",
"offset_start_description": "ad es., le fascie orarie saranno mostrate alle persone che prenotano alle {{ adjustedTime }} anziché alle {{ originalTime }}",
"offset_toggle_description": "Sposta le fasce orarie mostrate alle persone che prenotano di un numero specificato di minuti",
"offset_start": "Sposta di",
"offset_start_description": "ad es., le persone che prenotano vedranno le fasce orarie alle {{ adjustedTime }} anziché alle {{ originalTime }}",
"slot_interval": "Intervalli di fascia oraria",
"slot_interval_default": "Usa durata evento (impostazione predefinita)",
"delete_event_type": "Eliminare il tipo di evento?",
@ -837,7 +832,6 @@
"free_to_use_apps": "Gratuito",
"no_category_apps": "Nessuna app {{category}}",
"no_category_apps_description_calendar": "Aggiungi un'app di calendario per controllare i conflitti ed evitare doppie prenotazioni",
"no_category_apps_description_conferencing": "Prova ad aggiungere un'app di conferenza per integrare le videochiamate con i clienti",
"no_category_apps_description_payment": "Aggiungi un'app di pagamento per facilitare le transazioni con i clienti",
"no_category_apps_description_analytics": "Aggiungi un'app di analisi per le tue pagine di prenotazione",
"no_category_apps_description_automation": "Aggiungi un'app di automazione da usare",
@ -1131,6 +1125,9 @@
"attendee_name_variable": "Partecipante",
"event_date_variable": "Data evento",
"event_time_variable": "Ora evento",
"timezone_variable": "Timezone",
"location_variable": "Luogo",
"organizer_name_variable": "Nome organizzatore",
"app_upgrade_description": "Per poter utilizzare questa funzionalità, è necessario passare a un account Pro.",
"invalid_number": "Numero di telefono non valido",
"navigate": "Esplora",
@ -1435,7 +1432,7 @@
"team_name_taken": "Nome già utilizzato",
"must_enter_team_name": "Necessario immettere un nome per il team",
"team_url_required": "Immettere un URL per il team",
"team_url_taken": "URL già occupato",
"url_taken": "URL già occupato",
"team_publish": "Pubblica team",
"attendee_email_variable": "E-mail partecipante",
"attendee_email_info": "E-mail della persona che prenota",
@ -1714,7 +1711,7 @@
"connect_now": "Connetti ora",
"managed_event_dialog_confirm_button_one": "Sostituisci e invia notifica a {{count}} membro",
"managed_event_dialog_confirm_button_other": "Sostituisci e invia notifica a {{count}} membri",
"managed_event_dialog_title_one": "L'URL /{{slug}} esiste già per {{count}} membro. Sostituirlo?",
"managed_event_dialog_title_one": "L'URL /{{slug}} esiste già per {{count}} membro. Vuoi sostituirlo?",
"managed_event_dialog_title_other": "L'URL /{{slug}} esiste già per {{count}} membri. Sostituirlo?",
"managed_event_dialog_information_one": "<strong>{{names}}</strong> utilizza già l'URL <strong>/{{slug}}</strong>.",
"managed_event_dialog_information_other": "<strong>{{names}}</strong> utilizzano già l'URL <strong>/{{slug}}</strong>.",
@ -1736,7 +1733,6 @@
"events_rescheduled": "Eventi riprogrammati",
"from_last_period": "dal periodo precedente",
"from_to_date_period": "Da: {{startDate}} A: {{endDate}}",
"subtitle_analytics": "Scopri di più sull'attività del tuo team",
"redirect_url_warning": "Aggiungendo un reindirizzamento, viene disabilitata la pagina di conferma dell'esito. Assicurati che nella pagina di conferma dell'esito personalizzata compaia la dicitura \"Prenotazione confermata\".",
"event_trends": "Tendenze eventi",
"clear_filters": "Cancella filtri",
@ -1782,31 +1778,31 @@
"payment_app_commission": "Pagamento richiesto ({{paymentFeePercentage}}% + {{fee, currency}} di commissione per transazione)",
"email_invite_team": "{{email}} è stato invitato",
"email_invite_team_bulk": "{{userCount}} utenti sono stati invitati",
"error_collecting_card": "Errore durante la raccolta dei dati della carta",
"image_size_limit_exceed": "Le dimensioni delle immagini caricate non devono superare il limite di 5 MB",
"error_collecting_card": "Errore durante l'elaborazione della carta",
"image_size_limit_exceed": "Le dimensioni dell'immagine caricata non devono superare il limite di 5 MB",
"unauthorized_workflow_error_message": "{{errorCode}}: Non hai l'autorizzazione ad abilitare o disabilitare questo flusso di lavoro",
"inline_embed": "Incorporamento inline",
"load_inline_content": "Carica il tuo tipo di evento direttamente inline con altri contenuti del sito web.",
"inline_embed": "Elemento incorporato nella pagina",
"load_inline_content": "Carica il tuo tipo di evento direttamente nella pagina con gli altri contenuti del sito web.",
"floating_pop_up_button": "Pulsante a comparsa mobile",
"floating_button_trigger_modal": "Inserisce nel sito un pulsante mobile che attiva una finestra modale con il tuo tipo di evento.",
"pop_up_element_click": "Finestra popup tramite clic su un elemento",
"open_dialog_with_element_click": "Apre la finestra di dialogo di Cal quando un utente clicca su un elemento.",
"open_dialog_with_element_click": "Apre la finestra di dialogo di Cal quando un utente fa clic su un elemento.",
"need_help_embedding": "Hai bisogno di aiuto? Consulta le nostre guide per integrare Cal su Wix, Squarespace o WordPress, leggi le risposte alle domande più frequenti o esplora le opzioni di incorporamento avanzate.",
"book_my_cal": "Prenota il mio Cal",
"book_my_cal": "Prenota su Cal",
"invite_as": "Invita come",
"form_updated_successfully": "Modulo aggiornato correttamente.",
"disable_attendees_confirmation_emails": "Disabilita le e-mail di conferma predefinite per i partecipanti",
"disable_attendees_confirmation_emails_description": "Per questo tipo di evento è attivo almeno un flusso di lavoro che invia un'e-mail ai partecipanti quando l'evento viene prenotato.",
"disable_host_confirmation_emails": "Disabilita le e-mail di conferma predefinite per gli organizzatori",
"disable_host_confirmation_emails_description": "Per questo tipo di evento è attivo almeno un flusso di lavoro che invia un'e-mail agli organizzatori quando l'evento viene prenotato.",
"add_an_override": "Aggiungi sostituzione",
"add_an_override": "Aggiungi configurazione specifica",
"import_from_google_workspace": "Importa utenti da Google Workspace",
"connect_google_workspace": "Collega Google Workspace",
"google_workspace_admin_tooltip": "Per usare questa funzione è necessario essere un amministratore di Workspace",
"google_workspace_admin_tooltip": "Per usare questa funzione è necessario essere amministratori di Workspace",
"first_event_type_webhook_description": "Crea il primo webhook per questo tipo di evento",
"create_for": "Crea per",
"organization_url_taken": "URL già occupato",
"additional_url_parameters": "Parametri URL aggiuntivi",
"sender_id_info": "Nome o numero mostrato come mittente di un SMS (alcuni paesi non consentono ID alfanumerici dei mittenti)",
"insights_all_org_filter": "Tutte le app",
"ADD_NEW_STRINGS_ABOVE_THIS_LINE_TO_PREVENT_MERGE_CONFLICTS": "↑↑↑↑↑↑↑↑↑↑↑↑↑↑ Aggiungi qui le tue nuove stringhe al di sopra di questa riga ↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑ ↑"
}

View File

@ -113,9 +113,8 @@
"seat_options_doesnt_support_confirmation": "予約に確認が必要な場合、座席予約はできません",
"team_upgrade_seats_details": "あなたのチームに所属する {{memberCount}} 人のメンバーのうち、{{unpaidCount}} 名分のライセンスが未払いとなっています。ライセンスごとの料金は、${{seatPrice}} / 月ですので、あなたのメンバーシップの合計金額は、${{totalCost}} / 月になると予想されます。",
"team_upgrade_banner_description": "新しいチームプランをお試しいただき、ありがとうございます。あなたのチーム「{{teamName}}」には、アップグレードが必要なようです。",
"team_upgrade_banner_action": "アップグレードはこちら",
"upgrade_banner_action": "アップグレードはこちら",
"team_upgraded_successfully": "チームのアップグレードが正常に完了しました!",
"org_upgrade_banner_action": "アップグレードはこちら",
"use_link_to_reset_password": "以下のリンクを使用してパスワードをリセットしてください",
"hey_there": "こんにちは!",
"forgot_your_password_calcom": "パスワードをお忘れですか? - {{appName}}",
@ -224,7 +223,6 @@
"forgot": "お忘れですか?",
"done": "完了",
"all_done": "すべて完了!",
"all_apps": "すべて",
"all": "すべて",
"available_apps": "利用可能なアプリ",
"check_email_reset_password": "メールをご確認ください。パスワードをリセットするためのリンクを送信しました。",
@ -235,8 +233,8 @@
"set_availability": "利用可否の設定",
"continue_without_calendar": "カレンダーなしで続行",
"connect_your_calendar": "カレンダーに接続",
"connect_your_video_app": "ビデオ アプリを接続",
"connect_your_video_app_instructions": "自分のイベント タイプでビデオ アプリを使用するには、ビデオ アプリを接続します。",
"connect_your_video_app": "ビデオアプリを接続",
"connect_your_video_app_instructions": "ご利用のイベントの種類で動画アプリを使用するには、ビデオアプリを接続してください。",
"connect_your_calendar_instructions": "カレンダーに接続すると、予定済の忙しい時間と新しいイベントを自動的に確認できます。",
"set_up_later": "あとで設定",
"current_time": "現在の時刻",
@ -359,7 +357,7 @@
"leverage_our_api": "APIを活用して、完全な制御とカスタマイズが可能です。",
"create_webhook": "Webhook を作成",
"booking_rescheduled": "予約の再スケジュール済",
"recording_ready": "レコーディングのダウンロード リンクの準備ができています",
"recording_ready": "録音をダウンロードするためのリンクが準備できています",
"booking_created": "予約を作成しました",
"meeting_ended": "ミーティングが終了しました",
"form_submitted": "フォームが送信されました",
@ -505,8 +503,6 @@
"team_description": "あなたのチームについての簡単な説明文です。あなたのチームの URL ページに表示されます。",
"members": "メンバー",
"member": "メンバー",
"number_member_one": "{{count}} 人のメンバー",
"number_member_other": "{{count}} 人のメンバー",
"owner": "所有者",
"admin": "管理者",
"administrator_user": "管理者ユーザー",
@ -736,10 +732,10 @@
"new_event_type_to_book_description": "ユーザーが時間を予約する際に使う新しいイベントタイプを作成する。",
"length": "長さ",
"minimum_booking_notice": "最低頻度の通知",
"offset_toggle": "オフセット開始時間",
"offset_toggle_description": "オフセットの時間帯は指定された時間 (分) まで予約者に表示されます",
"offset_start": "オフセット時間 (分)",
"offset_start_description": "これにより例えば、{{ originalTime }}ではなく{{ adjustedTime }}に予約者に時間帯が表示されます",
"offset_toggle": "開始時間をずらす",
"offset_toggle_description": "予約者に表示される時間帯を指定した分だけ分単位でずらします",
"offset_start": "ずらす時間:",
"offset_start_description": "これにより、たとえば {{ originalTime }} ではなく {{ adjustedTime }} として予約者に対して時間帯が表示されます",
"slot_interval": "時間帯の間隔",
"slot_interval_default": "イベントの長さを使用する (デフォルト)",
"delete_event_type": "イベントの種類を削除しますか?",
@ -812,7 +808,6 @@
"free_to_use_apps": "無料",
"no_category_apps": "{{category}} アプリはありません",
"no_category_apps_description_calendar": "ダブルブッキングを防ぐために、スケジュールの重複をチェックするカレンダーアプリを追加しましょう",
"no_category_apps_description_conferencing": "会議アプリを追加して、顧客とのビデオ通話を統合しましょう",
"no_category_apps_description_payment": "決済アプリを追加して、顧客との取引を容易にしましょう",
"no_category_apps_description_analytics": "予約ページに分析アプリを追加する",
"no_category_apps_description_automation": "使用する自動化アプリを追加する",
@ -887,7 +882,7 @@
"duplicate": "複製",
"offer_seats": "座席を提供",
"offer_seats_description": "予約可能な座席を設定します。これにより、ゲストおよびオプトイン予約は自動的に無効化されます。",
"seats_available_one": "空席",
"seats_available_one": "座席あり",
"seats_available_other": "空席あり",
"number_of_seats": "1予約あたりの座席数",
"enter_number_of_seats": "座席数を入力",
@ -1104,6 +1099,9 @@
"attendee_name_variable": "出席者の名前",
"event_date_variable": "イベントの日付",
"event_time_variable": "イベントの時間",
"timezone_variable": "タイムゾーン",
"location_variable": "場所",
"organizer_name_variable": "主催者名",
"app_upgrade_description": "この機能を利用するには、Pro アカウントへのアップグレードが必要です。",
"invalid_number": "電話番号が無効です",
"navigate": "ナビゲート",
@ -1405,7 +1403,7 @@
"team_name_taken": "この名前は既に使用されています",
"must_enter_team_name": "チーム名の入力は必須です",
"team_url_required": "チームの URL の入力は必須です",
"team_url_taken": "この URL は既に使用されています",
"url_taken": "この URL は既に使用されています",
"team_publish": "チームを公開",
"attendee_email_variable": "出席者のメールアドレス",
"attendee_email_info": "予約者のメールアドレス",
@ -1638,13 +1636,13 @@
"no_responses_yet": "回答はまだありません",
"this_will_be_the_placeholder": "これがプレースホルダーになります",
"timeslot_missing_title": "時間帯が選択されていません",
"timeslot_missing_description": "イベントを予約するには時間帯を選んでください。",
"timeslot_missing_cta": "時間帯を選",
"switch_monthly": "月ごとの表示に切り替える",
"switch_weekly": "週ごとの表示に切り替える",
"switch_multiday": "日ごとの表示に切り替える",
"num_locations": "{{num}} 件の場所の選択肢",
"select_on_next_step": "次のステップで選",
"timeslot_missing_description": "イベントを予約するには時間帯を選択してください。",
"timeslot_missing_cta": "時間帯を選",
"switch_monthly": "月単位の表示に切り替える",
"switch_weekly": "週単位の表示に切り替える",
"switch_multiday": "1 日単位の表示に切り替える",
"num_locations": "{{num}} か所の場所のオプション",
"select_on_next_step": "次のステップで選",
"this_meeting_has_not_started_yet": "このミーティングはまだ開始されていません",
"this_app_requires_connected_account": "{{appName}} には接続された {{dependencyName}} アカウントが必要です",
"connect_app": "{{dependencyName}} に接続する",
@ -1678,10 +1676,10 @@
"connect_now": "今すぐ接続",
"managed_event_dialog_confirm_button_one": "{{count}} 人のメンバーを置き換えて通知する",
"managed_event_dialog_confirm_button_other": "{{count}} 人のメンバーを置き換えて通知する",
"managed_event_dialog_title_one": "{{count}} 人のメンバーには url/{{slug}} が既に存在します。置き換えますか?",
"managed_event_dialog_title_other": "{{count}} 人のメンバーには url/{{slug}} が既に存在します。置き換えますか?",
"managed_event_dialog_information_one": "<strong>{{names}}</strong>は既に <strong>/{{slug}}</strong> url を使用しています。",
"managed_event_dialog_information_other": "<strong>{{names}}</strong>は既に <string>/{{slug}}</strong> url を使用しています。",
"managed_event_dialog_title_one": "{{count}} 人のメンバーがすでに URL /{{slug}} を使用しています。置き換えますか?",
"managed_event_dialog_title_other": "{{count}} 人のメンバーがすでに URL /{{slug}} を使用しています。置き換えますか?",
"managed_event_dialog_information_one": "<strong>{{names}}</strong> がすでに URL <strong>/{{slug}}</strong> を使用しています。",
"managed_event_dialog_information_other": "<strong>{{names}}</strong> らがすでに URL <string>/{{slug}}</strong> を使用しています。",
"managed_event_dialog_clarification": "置き換えを選択すると、通知が送られます。上書きしたくない場合には、戻って削除してください。",
"review_event_type": "イベントの種類を確認",
"looking_for_more_analytics": "詳しい分析情報をお探しですか?",
@ -1700,7 +1698,6 @@
"events_rescheduled": "イベントのスケジュールが変更されました",
"from_last_period": "最後の期間から",
"from_to_date_period": "開始: {{startDate}} 終了: {{endDate}}",
"subtitle_analytics": "チームのアクティビティについてさらに詳しく知る",
"redirect_url_warning": "リダイレクトを追加すると、予約完了ページが無効化されます。カスタム予約完了ページには、必ず \"予約が完了しました\" と記載してください。",
"event_trends": "イベントの傾向",
"clear_filters": "フィルターをクリア",
@ -1731,32 +1728,32 @@
"complete_your_booking_subject": "次の予約を完了する: {{date}} の {{title}}",
"confirm_your_details": "詳細を確認",
"currency_string": "{{amount, currency}}",
"charge_card_dialog_body": "出席者に {{amount, currency}} を請求しようとしています。続けますか?",
"charge_card_dialog_body": "出席者に {{amount, currency}} を請求しようとしています。続けてもよろしいですか?",
"charge_attendee": "出席者に {{amount, currency}} を請求",
"payment_app_commission": "支払い (取引ごとに {{paymentFeePercentage}}% + {{fee, currency}} の手数料) が必要です",
"payment_app_commission": "支払いが必要です (取引ごとに {{paymentFeePercentage}}% + {{fee, currency}} の手数料が発生します)",
"email_invite_team": "{{email}} が招待されました",
"email_invite_team_bulk": "{{userCount}} 人のユーザーが招待されました",
"error_collecting_card": "カードの収集中にエラーが発生しました",
"image_size_limit_exceed": "アップロードする画像のサイズは 5 MB 以下である必要があります",
"inline_embed": "インライン埋め込む",
"load_inline_content": "イベントタイプを他のウェブサイト コンテンツにインラインで直接読み込みます。",
"floating_pop_up_button": "フローティング ポップアップ ボタン",
"floating_button_trigger_modal": "イベント タイプのモーダルをトリガーするフローティング ボタンをサイトに設置します。",
"pop_up_element_click": "要素のクリックでポップアップ",
"open_dialog_with_element_click": "誰かが要素をクリックしたら Cal ダイアログをオープンします。",
"need_help_embedding": "サポートが必要ですか? Cal を Wix や Squarespace、WordPress に埋め込むためのガイドを読んだり、よくある質問を確認したり、高度な埋め込みオプションを試してみたりしてください。",
"book_my_cal": "Cal 予約",
"image_size_limit_exceed": "アップロードする画像のサイズは 5 MB 以下にする必要があります",
"inline_embed": "インライン埋め込む",
"load_inline_content": "イベントの種類を他のウェブサイト内コンテンツにインラインで直接読み込みます。",
"floating_pop_up_button": "フローティングポップアップボタン",
"floating_button_trigger_modal": "モーダルウィンドウをご利用のイベントの種類でトリガーするフローティングボタンをサイトに設置します。",
"pop_up_element_click": "要素をクリックしてポップアップ",
"open_dialog_with_element_click": "誰かが要素をクリックしたときに Cal ダイアログを開きます。",
"need_help_embedding": "サポートが必要ですか?Cal を Wix や Squarespace、WordPress に埋め込むためのガイドを読んだり、よくある質問をチェックしたり、高度な埋め込みオプションを試したりしてみてください。",
"book_my_cal": "Cal 予約",
"invite_as": "次の役割で招待",
"form_updated_successfully": "フォームは正常に更新されました。",
"disable_attendees_confirmation_emails": "出席者へのデフォルトの確認メールを無効にする",
"disable_attendees_confirmation_emails_description": "このイベントタイプでは少なくとも1つのワークフローがアクティブで、イベントが予約されると出席者にメールが送られます。",
"disable_attendees_confirmation_emails_description": "このイベントの種類では少なくとも 1 件のワークフローがアクティブとなり、イベントが予約されると出席者にメールが送信されます。",
"disable_host_confirmation_emails": "ホストへのデフォルトの確認メールを無効にする",
"disable_host_confirmation_emails_description": "このイベントタイプでは少なくとも1つのワークフローがアクティブで、イベントが予約されるとホストにメールが送られます。",
"disable_host_confirmation_emails_description": "このイベントの種類では少なくとも 1 件のワークフローがアクティブとなり、イベントが予約されるとホストにメールが送信されます。",
"add_an_override": "上書きを追加",
"import_from_google_workspace": "Google Workspace からユーザーをインポート",
"connect_google_workspace": "Google Workspace を接続",
"google_workspace_admin_tooltip": "この機能を使うには Workspace の管理者になる必要があります",
"first_event_type_webhook_description": "このイベントタイプの最初のウェブフックを作成",
"first_event_type_webhook_description": "このイベントの種類の最初の Webhook を作成",
"create_for": "作成対象",
"organization_url_taken": "この URL は既に使用されています"
"insights_all_org_filter": "すべて"
}

View File

@ -114,9 +114,8 @@
"seat_options_doesnt_support_confirmation": "좌석 옵션이 확인 요구 사항을 지원하지 않습니다",
"team_upgrade_seats_details": "귀하의 팀원 {{memberCount}}명 중 {{unpaidCount}}명의 시트 비용이 미지급되었습니다. 시트당 ${{seatPrice}}/m로 계산시, 예상 총 멤버십 비용은 ${{totalCost}}/m입니다.",
"team_upgrade_banner_description": "당사의 새로운 팀 플랜을 사용해 주셔서 감사합니다. 귀하의 \"{{teamName}}\" 팀에 업그레이드가 필요한 것으로 확인되었습니다.",
"team_upgrade_banner_action": "여기서 업그레이드",
"upgrade_banner_action": "여기서 업그레이드",
"team_upgraded_successfully": "팀이 성공적으로 업그레이드되었습니다!",
"org_upgrade_banner_action": "여기서 업그레이드",
"use_link_to_reset_password": "비밀번호를 재설정하시려면 아래 링크를 사용하세요.",
"hey_there": "안녕하세요.",
"forgot_your_password_calcom": "비밀번호를 잊어버리셨나요? - {{appName}}",
@ -225,7 +224,6 @@
"forgot": "잊어버리셨나요?",
"done": "완료",
"all_done": "다 되었습니다!",
"all_apps": "모두",
"all": "모두",
"available_apps": "사용 가능한 앱",
"check_email_reset_password": "이메일을 확인하세요. 비밀번호 재설정을 위한 링크를 보냈습니다.",
@ -237,7 +235,7 @@
"continue_without_calendar": "캘린더 없이 계속하기",
"connect_your_calendar": "캘린더 연결하기",
"connect_your_video_app": "비디오 앱 연결",
"connect_your_video_app_instructions": "이벤트 타입에서 사용하기 위한 비디오 앱을 연결해주세요.",
"connect_your_video_app_instructions": "해당 이벤트 타입에서 사용하기 위한 비디오 앱을 연결해주세요.",
"connect_your_calendar_instructions": "바쁜 시간과 새 이벤트 일정을 자동으로 확인할 수 있도록 캘린더 연결",
"set_up_later": "나중에 하기",
"current_time": "현재 시각",
@ -360,7 +358,7 @@
"leverage_our_api": "API를 활용하여 전체 제어 및 사용자 정의",
"create_webhook": "웹훅 만들기",
"booking_rescheduled": "예약 변경",
"recording_ready": "녹화 다운로드 링크 준비됨",
"recording_ready": "기록 다운로드 링크 준비됨",
"booking_created": "예약 생성",
"meeting_ended": "회의 종료됨",
"form_submitted": "양식 제출됨",
@ -506,8 +504,6 @@
"team_description": "팀 URL 페이지에 나타날 팀 소개를 해주세요.",
"members": "회원",
"member": "회원",
"number_member_one": "회원 {{count}}명",
"number_member_other": "회원 {{count}}명",
"owner": "소유자",
"admin": "관리",
"administrator_user": "관리자 사용자",
@ -738,9 +734,9 @@
"length": "길이",
"minimum_booking_notice": "최소 고지",
"offset_toggle": "시작 시간 오프셋",
"offset_toggle_description": "지정된 시간(분)으로 예약자에게 표시되는 시간 슬롯 오프셋",
"offset_start": "오프셋 기준",
"offset_start_description": "예: 이렇게 하면 예약자에게 {{ adjustedTime }}에 {{ originalTime }} 대신 시간 슬롯이 표시됨",
"offset_toggle_description": "지정된 시간(분)만큼 예약자에게 표시되는 시간대 오프셋",
"offset_start": "오프셋할 시간",
"offset_start_description": "예: 이렇게 하면 예약자에게 {{ originalTime }} 대신 {{ adjustedTime }}에 시간대가 표시됩니다.",
"slot_interval": "시간 슬롯 간격",
"slot_interval_default": "이벤트 길이 사용(기본값)",
"delete_event_type": "이벤트 타입을 삭제하시겠습니까?",
@ -813,7 +809,6 @@
"free_to_use_apps": "무료",
"no_category_apps": "{{category}} 앱 없음",
"no_category_apps_description_calendar": "중복 예약을 방지하기 위해 충돌을 확인하려는 캘린더 앱을 추가합니다",
"no_category_apps_description_conferencing": "고객과 화상 통화를 통합하려면 회의 앱을 추가해 보세요",
"no_category_apps_description_payment": "귀하와 귀하 고객 간의 거래를 용이하게 하는 결제 앱을 추가합니다",
"no_category_apps_description_analytics": "예약 페이지에 대한 분석 앱 추가",
"no_category_apps_description_automation": "사용할 자동화 앱 추가",
@ -1105,6 +1100,9 @@
"attendee_name_variable": "참석자",
"event_date_variable": "이벤트 날짜",
"event_time_variable": "이벤트 시간",
"timezone_variable": "시간대",
"location_variable": "위치",
"organizer_name_variable": "주최자 이름",
"app_upgrade_description": "이 기능을 사용하려면 Pro 계정으로 업그레이드해야 합니다.",
"invalid_number": "유효하지 않은 전화 번호",
"navigate": "탐색하기",
@ -1406,7 +1404,7 @@
"team_name_taken": "이미 사용 중인 이름입니다",
"must_enter_team_name": "팀 이름을 입력하세요",
"team_url_required": "팀 URL을 입력하세요",
"team_url_taken": "이미 사용 중인 URL입니다",
"url_taken": "이미 사용 중인 URL입니다",
"team_publish": "팀 게시",
"attendee_email_variable": "참석자 이메일",
"attendee_email_info": "예약자 이메일",
@ -1645,7 +1643,7 @@
"switch_weekly": "주간 보기로 전환",
"switch_multiday": "일간 보기로 전환",
"num_locations": "{{num}}개의 위치 옵션",
"select_on_next_step": "다음 단계에 대해 선택",
"select_on_next_step": "다음 단계에 선택",
"this_meeting_has_not_started_yet": "이 회의는 아직 시작되지 않았습니다",
"this_app_requires_connected_account": "{{appName}}에 연결된 {{dependencyName}} 계정이 필요합니다",
"connect_app": "{{dependencyName}} 연결",
@ -1701,7 +1699,6 @@
"events_rescheduled": "일정이 변경된 이벤트",
"from_last_period": "마지막 기간부터",
"from_to_date_period": "시작일: {{startDate}} 종료일: {{endDate}}",
"subtitle_analytics": "팀 활동에 대해 자세히 알아보기",
"redirect_url_warning": "리디렉션을 추가하면 성공 페이지가 비활성화됩니다. 사용자 지정 성공 페이지에 \"예약 확정\"을 언급해야 합니다.",
"event_trends": "이벤트 트렌드",
"clear_filters": "필터 지우기",
@ -1733,10 +1730,10 @@
"confirm_your_details": "세부 정보 확인",
"currency_string": "{{amount, currency}}",
"charge_card_dialog_body": "참석자에게 {{amount, currency}}을 청구하려고 합니다. 계속 진행하시겠습니까?",
"charge_attendee": "참석자에게 {{amount, currency}} 청구합니다.",
"payment_app_commission": "결제가 필요합니다 (건당 수수료 {{paymentFeePercentage}}% + {{fee, currency}})",
"charge_attendee": "참석자에게 {{amount, currency}} 청구",
"payment_app_commission": "결제가 필요합니다(건당 수수료 {{paymentFeePercentage}}% + {{fee, currency}})",
"email_invite_team": "{{email}}이(가) 초대되었습니다",
"email_invite_team_bulk": "사용자 {{userCount}}명 초대됨",
"email_invite_team_bulk": "사용자 {{userCount}}명 초대됨",
"error_collecting_card": "카드 수집 중 오류 발생",
"image_size_limit_exceed": "업로드되는 이미지의 크기는 5MB를 초과하면 안 됩니다.",
"inline_embed": "인라인 임베드",
@ -1745,19 +1742,19 @@
"floating_button_trigger_modal": "이벤트 유형으로 모달을 트리거하는 플로팅 버튼을 사이트에 배치합니다.",
"pop_up_element_click": "요소 클릭을 통한 팝업",
"open_dialog_with_element_click": "누군가 요소를 클릭하면 Cal 대화 상자를 엽니다.",
"need_help_embedding": "도움이 필요하신가요? Wix, Squarespace, 또는 WordPress에서 Cal을 임베드하 가이드를 참조하거나, 자주 묻는 질문을 확인하거나, 고급 임베드 옵션을 살펴보세요.",
"need_help_embedding": "도움이 필요하신가요? Wix, Squarespace, 또는 WordPress에서 Cal을 임베드하기 위한 가이드를 참조하거나, 자주 묻는 질문을 확인하거나, 고급 임베드 옵션을 살펴보세요.",
"book_my_cal": "내 Cal 예약",
"invite_as": "다른 이름으로 초대",
"form_updated_successfully": "양식이 성공적으로 업데이트되었습니다.",
"disable_attendees_confirmation_emails": "참석자에 대한 기본 확인 이메일 비활성화",
"disable_attendees_confirmation_emails_description": "이 이벤트 유형에는 이벤트가 예약되었을 때 참석자들에게 이메일을 보내는 최소한 하나의 워크플로가 활성화되어 있습니다.",
"disable_host_confirmation_emails": "호스트에 대한 기본 확인 이메일 비활성화",
"disable_host_confirmation_emails_description": "이 이벤트 유형에는 이벤트가 예약될 때 호스트에게 이메일을 보내는 최소한 하나의 워크플로가 활성화되어 있습니다.",
"disable_attendees_confirmation_emails": "참석자에 대한 기본 확인 이메일 사용 안 함",
"disable_attendees_confirmation_emails_description": "이 이벤트 유형에는 이벤트가 예약되었을 때 참석자들에게 이메일을 보내는 하나 이상의 워크플로가 활성화되어 있습니다.",
"disable_host_confirmation_emails": "호스트에 대한 기본 확인 이메일 사용 안 함",
"disable_host_confirmation_emails_description": "이 이벤트 유형에는 이벤트가 예약될 때 호스트에게 이메일을 보내는 하나 이상의 워크플로가 활성화되어 있습니다.",
"add_an_override": "재정의 추가",
"import_from_google_workspace": "Google Workspace에서 사용자 가져오기",
"connect_google_workspace": "Google Workspace 연결",
"google_workspace_admin_tooltip": "이 기능을 사용하려면 Workspace 관리자여야 합니다",
"first_event_type_webhook_description": "이 이벤트 유형에 대한 첫 번째 웹훅 만들기",
"create_for": "작성 대상",
"organization_url_taken": "이미 사용 중인 URL입니다"
"insights_all_org_filter": "모두"
}

View File

@ -24,7 +24,7 @@
"rejection_confirmation": "Boeking weigeren",
"manage_this_event": "Deze gebeurtenis beheren",
"invite_team_member": "Teamlid uitnodigen",
"invite_team_individual_segment": "Eén persoon uitnodigen",
"invite_team_individual_segment": "Persoon uitnodigen",
"invite_team_bulk_segment": "Bulkimport",
"invite_team_notifcation_badge": "Uitg.",
"your_event_has_been_scheduled": "Uw gebeurtenis is gepland",
@ -113,9 +113,8 @@
"seat_options_doesnt_support_confirmation": "De optie plaatsen optie ondersteunt geen bevestigingseis",
"team_upgrade_seats_details": "Van de {{memberCount}} leden in uw team zijn {{unpaidCount}} plaats(en) onbetaald. Voor $ {{seatPrice}}/maand per plaats bedragen de geschatte totale kosten van uw abonnement $ {{totalCost}}/maand.",
"team_upgrade_banner_description": "Bedankt voor het testen van ons nieuwe teamabonnement. We hebben geconstateerd dat uw team \"{{teamName}}\" moet worden geüpgraded.",
"team_upgrade_banner_action": "Hier upgraden",
"upgrade_banner_action": "Hier upgraden",
"team_upgraded_successfully": "Uw team is geüpgraded!",
"org_upgrade_banner_action": "Hier upgraden",
"use_link_to_reset_password": "Gebruik de onderstaande link om uw wachtwoord te resetten",
"hey_there": "Hallo daar,",
"forgot_your_password_calcom": "Wachtwoord vergeten? - {{appName}}",
@ -224,7 +223,6 @@
"forgot": "Vergeten?",
"done": "Voltooid",
"all_done": "Helemaal klaar!",
"all_apps": "Alle apps",
"all": "Alle apps",
"available_apps": "Beschikbare apps",
"check_email_reset_password": "Controleer uw e-mail. We hebben u een link gestuurd om uw wachtwoord opnieuw in te stellen.",
@ -359,7 +357,7 @@
"leverage_our_api": "Gebruik onze API voor volledige controle en aanpasbaarheid.",
"create_webhook": "Webhook maken",
"booking_rescheduled": "Afspraak verplaatst",
"recording_ready": "Downloadlink opname gereed",
"recording_ready": "Opnamedownloadlink gereed",
"booking_created": "Boeking aangemaakt",
"meeting_ended": "Vergadering beëindigd",
"form_submitted": "Formulier verzonden",
@ -505,8 +503,6 @@
"team_description": "Een paar zinnen over uw team. Dit is zichtbaar op uw teampagina.",
"members": "Leden",
"member": "Lid",
"number_member_one": "{{count}} lid",
"number_member_other": "{{count}} leden",
"owner": "Eigenaar",
"admin": "Beheerder",
"administrator_user": "Beheerdersgebruiker",
@ -812,7 +808,6 @@
"free_to_use_apps": "Gratis",
"no_category_apps": "Geen apps voor {{category}}",
"no_category_apps_description_calendar": "Voeg een agenda-app toe om te controleren op conflicten om dubbele boekingen te voorkomen",
"no_category_apps_description_conferencing": "Probeer een conferentieapp toe te voegen om videogesprekken met uw klanten te integreren",
"no_category_apps_description_payment": "Voeg een betaalapp toe om transacties tussen u en uw klanten te vergemakkelijken",
"no_category_apps_description_analytics": "Voeg een analyse-app toe aan uw boekingspagina's",
"no_category_apps_description_automation": "Voeg een automatiseringsapp toe om te gebruiken",
@ -1104,6 +1099,9 @@
"attendee_name_variable": "Deelnemer",
"event_date_variable": "Datum gebeurtenis",
"event_time_variable": "Tijd gebeurtenis",
"timezone_variable": "Tijdzone",
"location_variable": "Locatie",
"organizer_name_variable": "Naam organisator",
"app_upgrade_description": "Om deze functie te gebruiken, moet u upgraden naar een Pro-account.",
"invalid_number": "Ongeldig telefoonnummer",
"navigate": "Navigeren",
@ -1405,7 +1403,7 @@
"team_name_taken": "Deze naam is al in gebruik",
"must_enter_team_name": "Moet een teamnaam invoeren",
"team_url_required": "Moet een team-URL invoeren",
"team_url_taken": "Deze URL is al in gebruik",
"url_taken": "Deze URL is al in gebruik",
"team_publish": "Team publiceren",
"attendee_email_variable": "E-mailadres deelnemer",
"attendee_email_info": "Het e-mailadres van de persoon die boekt",
@ -1680,8 +1678,8 @@
"managed_event_dialog_confirm_button_other": "{{count}} leden vervangen en informeren",
"managed_event_dialog_title_one": "De URL /{{slug}} bestaat al voor {{count}} lid. Wilt u deze vervangen?",
"managed_event_dialog_title_other": "De URL /{{slug}} bestaat al voor {{count}} leden. Wilt u deze vervangen?",
"managed_event_dialog_information_one": "<strong>{{names}}</strong> gebruikt al de URL <strong>/{{slug}}</strong>.",
"managed_event_dialog_information_other": "<strong>{{names}}</strong> gebruiken al de URL <string>/{{slug}}</strong>.",
"managed_event_dialog_information_one": "<strong>{{names}}</strong> gebruikt de URL <strong>/{{slug}}</strong> al.",
"managed_event_dialog_information_other": "<strong>{{names}}</strong> gebruiken de URL <string>/{{slug}}</strong> al.",
"managed_event_dialog_clarification": "Als u ervoor kiest om de URL te vervangen, informeren wij de leden daarover. Ga terug en verwijder ze als u de URL niet wilt overschrijven.",
"review_event_type": "Gebeurtenistype bekijken",
"looking_for_more_analytics": "Op zoek naar meer analyses?",
@ -1700,7 +1698,6 @@
"events_rescheduled": "Verplaatste gebeurtenissen",
"from_last_period": "van afgelopen periode",
"from_to_date_period": "Van: {{startDate}} Tot: {{endDate}}",
"subtitle_analytics": "Meer informatie over de activiteit van uw team",
"redirect_url_warning": "Als u een omleiding toevoegt, wordt de succespagina uitgeschakeld. Zorg ervoor dat u op uw aangepaste succespagina \"Boeking bevestigd\" vermeldt.",
"event_trends": "Gebeurtenistrends",
"clear_filters": "Filters wissen",
@ -1733,19 +1730,19 @@
"currency_string": "{{amount, currency}}",
"charge_card_dialog_body": "U staat op het punt om de deelnemer {{amount, currency}} in rekening te brengen. Weet u zeker dat u wilt doorgaan?",
"charge_attendee": "Deelnemer {{amount, currency}} in rekening brengen",
"payment_app_commission": "Vereis betaling ({{paymentFeePercentage}}% + {{fee, currency}} commissie per transactie)",
"payment_app_commission": "Betaling vereisen ({{paymentFeePercentage}}% + {{fee, currency}} commissie per transactie)",
"email_invite_team": "{{email}} is uitgenodigd",
"email_invite_team_bulk": "{{userCount}} gebruikers zijn uitgenodigd",
"error_collecting_card": "Fout bij ophalen kaart",
"error_collecting_card": "Fout bij incasseren van kaart",
"image_size_limit_exceed": "De geüploade afbeelding mag niet groter zijn dan 5 MB",
"inline_embed": "Inline insluiten",
"load_inline_content": "Laadt uw gebeurtenistype direct inline met uw andere websitecontent.",
"inline_embed": "Inline insluiting",
"load_inline_content": "Laadt uw gebeurtenistype rechtstreeks inline met uw andere websitecontent.",
"floating_pop_up_button": "Zwevende pop-upknop",
"floating_button_trigger_modal": "Plaatst een zwevende knop op uw site die een modaal met uw gebeurtenistype activeert.",
"floating_button_trigger_modal": "Plaatst een zwevende knop op uw site die een dialoogvenster met uw gebeurtenistype activeert.",
"pop_up_element_click": "Pop-up via elementklik",
"open_dialog_with_element_click": "Open uw Cal-dialoogvenster wanneer iemand op een element klikt.",
"need_help_embedding": "Hulp nodig? Bekijk onze handleidingen voor het insluiten van Cal op Wix, Squarespace of WordPress. Bekijk onze veelgestelde vragen of ontdek geavanceerde insluitopties.",
"book_my_cal": "Boek mijn Cal",
"book_my_cal": "Boeken op Cal",
"invite_as": "Uitnodigen als",
"form_updated_successfully": "Formulier bijgewerkt.",
"disable_attendees_confirmation_emails": "Standaardbevestigings-e-mails voor deelnemers uitschakelen",
@ -1753,10 +1750,10 @@
"disable_host_confirmation_emails": "Standaardbevestigings-e-mails voor organisator uitschakelen",
"disable_host_confirmation_emails_description": "Er is minstens één werkstroom actief voor dit gebeurtenistype die een e-mail naar de organisator stuurt wanneer de gebeurtenis geboekt is.",
"add_an_override": "Voeg een overschrijving toe",
"import_from_google_workspace": "Importeer gebruikers uit Google Workspace",
"import_from_google_workspace": "Gebruikers importeren uit Google Workspace",
"connect_google_workspace": "Google Workspace koppelen",
"google_workspace_admin_tooltip": "U moet een Google Workspace-beheerder zijn om deze functie te gebruiken",
"first_event_type_webhook_description": "Maak uw eerste webhook voor dit gebeurtenistype",
"create_for": "Maak voor",
"organization_url_taken": "Deze URL is al in gebruik"
"create_for": "Maken voor",
"insights_all_org_filter": "Alle apps"
}

View File

@ -103,9 +103,8 @@
"upgrade_to_per_seat": "Oppgrader til Per-sete",
"team_upgrade_seats_details": "Av de {{memberCount}} medlemmene i teamet ditt er {{unpaidCount}} sete(r) ubetalt. Ved ${{seatPrice}}/måned per sete er den estimerte totale kostnaden for medlemskapet ditt ${{totalCost}}/måned.",
"team_upgrade_banner_description": "Takk for at du prøvde vår nye team-plan. Vi la merke til at teamet ditt \"{{teamName}}\" må oppgraderes.",
"team_upgrade_banner_action": "Oppgrader her",
"upgrade_banner_action": "Oppgrader her",
"team_upgraded_successfully": "Teamet ditt ble oppgradert!",
"org_upgrade_banner_action": "Oppgrader her",
"use_link_to_reset_password": "Bruk lenken nedenfor for å tilbakestille passordet ditt",
"hey_there": "Hei der,",
"forgot_your_password_calcom": "Glemt passordet? - {{appName}}",
@ -213,7 +212,6 @@
"forgot": "Glemt?",
"done": "Ferdig",
"all_done": "Alt klart!",
"all_apps": "Alt",
"all": "Alt",
"check_email_reset_password": "Sjekk e-posten din. Vi har sendt deg en lenke for å tilbakestille passordet ditt.",
"finish": "Fullfør",
@ -759,7 +757,6 @@
"free_to_use_apps": "Gratis",
"no_category_apps": "Ingen {{category}} apper",
"no_category_apps_description_calendar": "Legg til en kalenderapp for å se etter konflikter for å forhindre dobbelt-bookinger",
"no_category_apps_description_conferencing": "Prøv å legge til en konferanseapp for å integrere videosamtaler med klientene dine",
"no_category_apps_description_payment": "Legg til en betalingsapp for å forenkle transaksjoner mellom deg og klientene dine",
"no_category_apps_description_analytics": "Legg til en analyseapp for bookingsidene dine",
"no_category_apps_description_automation": "Legg til en automatiserings-app for å bruke",
@ -1040,6 +1037,8 @@
"attendee_name_variable": "Deltaker",
"event_date_variable": "Hendelsesdato",
"event_time_variable": "Tidspunkt for hendelse",
"timezone_variable": "Tidssone",
"location_variable": "Sted",
"app_upgrade_description": "For å bruke denne funksjonen må du oppgradere til en Pro-konto.",
"invalid_number": "Ugyldig telefonnummer",
"navigate": "Naviger",
@ -1315,7 +1314,7 @@
"team_name_taken": "Dette navnet er allerede tatt",
"must_enter_team_name": "Må skrive inn et teamnavn",
"team_url_required": "Må angi en team URL",
"team_url_taken": "Denne URL'en er allerede tatt",
"url_taken": "Denne URL'en er allerede tatt",
"team_publish": "Publiser team",
"attendee_email_variable": "Deltakerens e-post",
"attendee_email_info": "Den som booker sin e-post",
@ -1393,5 +1392,5 @@
"configure": "Konfigurer",
"sso_configuration": "Enkel Pålogging",
"booking_confirmation_failed": "Booking-bekreftelse feilet",
"organization_url_taken": "Denne URL'en er allerede tatt"
"insights_all_org_filter": "Alt"
}

View File

@ -113,9 +113,8 @@
"seat_options_doesnt_support_confirmation": "Opcja miejsc nie obsługuje wymogu potwierdzenia",
"team_upgrade_seats_details": "Spośród {{memberCount}} członków Twojego zespołu, {{unpaidCount}} miejsc(e) nie jest opłacane. Szacowany całkowity koszt Twojego członkostwa w liczbie ${{seatPrice}} na miesiąc wynosi ${{totalCost}} na miesiąc.",
"team_upgrade_banner_description": "Dziękujemy za wypróbowanie naszego nowego planu zespołowego. Zauważyliśmy, że Twój zespół „{{teamName}}” trzeba ulepszyć.",
"team_upgrade_banner_action": "Ulepsz tutaj",
"upgrade_banner_action": "Ulepsz tutaj",
"team_upgraded_successfully": "Twój zespół został pomyślnie zaktualizowany!",
"org_upgrade_banner_action": "Ulepsz tutaj",
"use_link_to_reset_password": "Użyj poniższego linku, aby zresetować swoje hasło",
"hey_there": "Cześć,",
"forgot_your_password_calcom": "Nie pamiętasz swojego hasła? - {{appName}}",
@ -224,7 +223,6 @@
"forgot": "Nie pamiętasz?",
"done": "Gotowe",
"all_done": "Wszystko gotowe!",
"all_apps": "Wszystkie",
"all": "Wszystkie",
"available_apps": "Dostępne aplikacje",
"check_email_reset_password": "Sprawdź swój e-mail. Wysłaliśmy Ci link do zresetowania hasła.",
@ -235,8 +233,8 @@
"set_availability": "Ustaw swoją dostępność",
"continue_without_calendar": "Kontynuuj bez kalendarza",
"connect_your_calendar": "Połącz swój kalendarz",
"connect_your_video_app": "Połącz aplikacje wideo",
"connect_your_video_app_instructions": "Podłącz aplikacje wideo, aby korzystać z ich w swoich typach wydarzeń.",
"connect_your_video_app": "Podłącz aplikacje wideo",
"connect_your_video_app_instructions": "Podłącz aplikacje wideo, aby korzystać z nich w swoich typach wydarzeń.",
"connect_your_calendar_instructions": "Podłącz swój kalendarz do automatycznego sprawdzania dostępności i nowych wydarzeń, zgodnie z planem.",
"set_up_later": "Skonfiguruj później",
"current_time": "Aktualny czas",
@ -505,8 +503,6 @@
"team_description": "Kilka zdań na temat Twojego zespołu. Będą wyświetlane na stronie adresu URL Twojego zespołu.",
"members": "Członkowie",
"member": "Członek",
"number_member_one": "{{count}} członek",
"number_member_other": "{{count}} członków",
"owner": "Właściciel",
"admin": "Administrator",
"administrator_user": "Użytkownik-administrator",
@ -737,9 +733,9 @@
"length": "Długość",
"minimum_booking_notice": "Minimalne powiadomienie",
"offset_toggle": "Przesuń czasy rozpoczęcia",
"offset_toggle_description": "Przesuń przedziały czasowe wyświetlane rezerwującym o określoną liczbę minut",
"offset_toggle_description": "Przesuń o określoną liczbę minut przedziały czasowe wyświetlane rezerwującym",
"offset_start": "Przesuń o",
"offset_start_description": "np. przedziały czasowe do rezerwacji będą dostępne o godz. {{ adjustedTime }} zamiast o {{ originalTime }}.",
"offset_start_description": "np. przedziały czasowe do rezerwacji będą dostępne o {{ adjustedTime }} zamiast o {{ originalTime }}",
"slot_interval": "Przedziały czasowe",
"slot_interval_default": "Użyj długości zdarzenia (domyślnie)",
"delete_event_type": "Usunąć typ wydarzenia?",
@ -812,7 +808,6 @@
"free_to_use_apps": "Darmowe",
"no_category_apps": "Brak aplikacji z kategorii {{category}}",
"no_category_apps_description_calendar": "Dodaj aplikację kalendarza, aby wykrywać konflikty i unikać podwójnych rezerwacji",
"no_category_apps_description_conferencing": "Dodaj aplikację konferencyjną, aby uzyskać możliwość nawiązywania połączeń wideo z klientami.",
"no_category_apps_description_payment": "Dodaj aplikację płatniczą, aby ułatwić transakcje z klientami.",
"no_category_apps_description_analytics": "Dodaj aplikację analityczną do stron rezerwacji",
"no_category_apps_description_automation": "Dodaj aplikację automatyzującą, która ma być używana",
@ -1104,6 +1099,9 @@
"attendee_name_variable": "Uczestnik",
"event_date_variable": "Data wydarzenia",
"event_time_variable": "Godzina wydarzenia",
"timezone_variable": "Strefa Czasowa",
"location_variable": "Lokalizacja",
"organizer_name_variable": "Nazwa organizatora",
"app_upgrade_description": "Aby korzystać z tej funkcji, musisz uaktualnić do konta Pro.",
"invalid_number": "Nieprawidłowy numer telefonu",
"navigate": "Nawigacja",
@ -1405,7 +1403,7 @@
"team_name_taken": "Ta nazwa jest już zajęta",
"must_enter_team_name": "Musisz wprowadzić nazwę zespołu",
"team_url_required": "Musisz wprowadzić adres URL zespołu",
"team_url_taken": "Ten adres URL jest już zajęty",
"url_taken": "Ten adres URL jest już zajęty",
"team_publish": "Opublikuj zespół",
"attendee_email_variable": "Adres e-mail uczestnika",
"attendee_email_info": "Adres e-mail osoby rezerwującej",
@ -1640,9 +1638,9 @@
"timeslot_missing_title": "Nie wybrano przedziału czasowego",
"timeslot_missing_description": "Wybierz przedział czasowy, aby zarezerwować wydarzenie.",
"timeslot_missing_cta": "Wybierz przedział czasowy",
"switch_monthly": "Przełącz na widok miesięczny",
"switch_weekly": "Przełącz na widok tygodniowy",
"switch_multiday": "Przełącz na widok dzienny",
"switch_monthly": "Przełącz na widok miesiąca",
"switch_weekly": "Przełącz na widok tygodnia",
"switch_multiday": "Przełącz na widok dnia",
"num_locations": "Lokalizacje do wyboru: {{num}}",
"select_on_next_step": "Wybierz następny krok",
"this_meeting_has_not_started_yet": "To spotkanie jeszcze się nie rozpoczęło",
@ -1700,7 +1698,6 @@
"events_rescheduled": "Przełożone wydarzenia",
"from_last_period": "od ostatniego okresu",
"from_to_date_period": "Od: {{startDate}} Do: {{endDate}}",
"subtitle_analytics": "Dowiedz się więcej o aktywności Twojego zespołu",
"redirect_url_warning": "Dodanie przekierowania wyłączy stronę powodzenia. Upewnij się, że na Twojej niestandardowej stronie powodzenia znajduje się wzmianka o potwierdzeniu rezerwacji.",
"event_trends": "Trendy wydarzeń",
"clear_filters": "Wyczyść filtry",
@ -1732,31 +1729,31 @@
"confirm_your_details": "Potwierdź swoje dane",
"currency_string": "{{amount, currency}}",
"charge_card_dialog_body": "Zamierzasz obciążyć uczestnika kwotą {{amount, currency}}. Czy na pewno chcesz kontynuować?",
"charge_attendee": "Pobierz od uczestnika opłatę w wysokości {{amount, currency}}",
"charge_attendee": "Obciąż uczestnika kwotą {{amount, currency}}",
"payment_app_commission": "Wymagaj płatności ({{paymentFeePercentage}}% + {{fee, currency}} prowizji od transakcji)",
"email_invite_team": "Zaproszono {{email}}",
"email_invite_team_bulk": "Zaproszono {{userCount}} użytkowników",
"error_collecting_card": "Błąd podczas pobierania karty",
"image_size_limit_exceed": "Przesłany obraz nie powinien być większy niż 5 MB.",
"inline_embed": "Osadź na stronie",
"image_size_limit_exceed": "Rozmiar przesyłanego obrazu nie powinien przekraczać limitu 5 MB",
"inline_embed": "Osadź w stronie",
"load_inline_content": "Wczytuje typ wydarzenia bezpośrednio w treści Twojej strony internetowej.",
"floating_pop_up_button": "Pływający przycisk wyskakujący",
"floating_button_trigger_modal": "Wstawia na stronie przycisk pływający, który umożliwia wywołanie okna modalnego z typem wydarzenia.",
"pop_up_element_click": "Wyskakujące okienko po kliknięciu elementu",
"pop_up_element_click": "Okienko wyskakujące po kliknięciu elementu",
"open_dialog_with_element_click": "Otwiera okno dialogowe Cal, gdy użytkownik kliknie odpowiedni element.",
"need_help_embedding": "Potrzebujesz pomocy? Zapoznaj się z naszymi instrukcjami osadzania narzędzi Cal na stronach stworzonych w usługach Wix, Squarespace lub WordPress, sprawdź często zadawane pytania lub poznaj zaawansowane opcje osadzania.",
"need_help_embedding": "Potrzebujesz pomocy? Zapoznaj się z naszymi instrukcjami osadzania narzędzi Cal w stronach utworzonych w usługach Wix, Squarespace lub WordPress, sprawdź często zadawane pytania lub poznaj zaawansowane opcje osadzania.",
"book_my_cal": "Zarezerwuj w moim kalendarzu",
"invite_as": "Zaproś jako",
"form_updated_successfully": "Formularz zaktualizowany pomyślnie.",
"form_updated_successfully": "Formularz został zaktualizowany.",
"disable_attendees_confirmation_emails": "Wyłącz domyślne wiadomości e-mail z potwierdzeniem dla uczestników",
"disable_attendees_confirmation_emails_description": "W tym typie wydarzenia aktywny jest co najmniej jeden przepływ pracy, który wysyła wiadomość e-mail do uczestników, gdy wydarzenie zostanie zarezerwowane.",
"disable_host_confirmation_emails": "Wyłącz domyślne wiadomości e-mail z potwierdzeniem dla gospodarza",
"disable_host_confirmation_emails_description": "W tym typie wydarzenia aktywny jest co najmniej jeden przepływ pracy, który wysyła wiadomość e-mail do gospodarza, gdy wydarzenie zostanie zarezerwowane.",
"add_an_override": "Dodaj zastąpienie",
"import_from_google_workspace": "Importuj użytkowników z usługi Google Workspace",
"connect_google_workspace": "Połącz usługę Google Workspace",
"connect_google_workspace": "Podłącz usługę Google Workspace",
"google_workspace_admin_tooltip": "Aby skorzystać z tej funkcji, musisz być administratorem usługi Workspace.",
"first_event_type_webhook_description": "Utwórz swój pierwszy element webhook dla tego typu wydarzenia",
"create_for": "Utwórz dla",
"organization_url_taken": "Ten adres URL jest już zajęty"
"insights_all_org_filter": "Wszystkie"
}

View File

@ -113,9 +113,8 @@
"seat_options_doesnt_support_confirmation": "Não é possível usar reservas com assento quando a reserva exigir confirmação",
"team_upgrade_seats_details": "Dos {{memberCount}} membros da sua equipe, há {{unpaidCount}} assento(s) não pago(s). A ${{seatPrice}}/mês por assento, o custo total estimado da sua assinatura é de ${{totalCost}}/mês.",
"team_upgrade_banner_description": "Agradecemos por testar nosso novo plano de equipe. Notamos que a sua equipe \"{{teamName}}\" precisa ser atualizada.",
"team_upgrade_banner_action": "Atualizar aqui",
"upgrade_banner_action": "Atualizar aqui",
"team_upgraded_successfully": "Sua equipe foi atualizada com êxito!",
"org_upgrade_banner_action": "Atualizar aqui",
"use_link_to_reset_password": "Use o link abaixo para redefinir a sua senha",
"hey_there": "Olá,",
"forgot_your_password_calcom": "Esqueceu sua senha? - {{appName}}",
@ -224,7 +223,6 @@
"forgot": "Esqueceu?",
"done": "Concluído",
"all_done": "Tudo pronto!",
"all_apps": "Todos os apps",
"all": "Todos os apps",
"available_apps": "Aplicativos disponíveis",
"check_email_reset_password": "Verifique o seu email. Enviamos um link para redefinir a sua senha.",
@ -505,8 +503,6 @@
"team_description": "Fale um pouco sobre seu time. Isso aparecerá na página pública do seu time.",
"members": "Membros",
"member": "Membro",
"number_member_one": "{{count}} membro",
"number_member_other": "{{count}} membros",
"owner": "Proprietário",
"admin": "Admin",
"administrator_user": "Usuário administrador",
@ -812,7 +808,6 @@
"free_to_use_apps": "Grátis",
"no_category_apps": "Sem aplicativos de {{category}}",
"no_category_apps_description_calendar": "Adicione um aplicativo de calendário para verificar se há conflitos para evitar agendamentos duplos",
"no_category_apps_description_conferencing": "Tente adicionar um aplicativo de conferência para integrar chamadas de vídeo com seus clientes",
"no_category_apps_description_payment": "Adicione um aplicativo de pagamento para facilitar a transação entre você e seus clientes",
"no_category_apps_description_analytics": "Adicione um aplicativo de análise às suas páginas de reservas",
"no_category_apps_description_automation": "Adicione um aplicativo de automação para usar",
@ -1104,6 +1099,9 @@
"attendee_name_variable": "Nome do participante",
"event_date_variable": "Data do evento",
"event_time_variable": "Horário do evento",
"timezone_variable": "Fuso Horário",
"location_variable": "Local",
"organizer_name_variable": "Nome do organizador",
"app_upgrade_description": "Para usar este recurso, atualize para uma conta Pro.",
"invalid_number": "Número de telefone inválido",
"navigate": "Navegar",
@ -1405,7 +1403,7 @@
"team_name_taken": "Este nome já está em uso",
"must_enter_team_name": "É preciso inserir um nome de equipe",
"team_url_required": "É preciso inserir uma URL de equipe",
"team_url_taken": "Este URL já está em uso",
"url_taken": "Este URL já está em uso",
"team_publish": "Publicar equipe",
"attendee_email_variable": "E-mail do participante",
"attendee_email_info": "O e-mail da pessoa que fez a reserva",
@ -1678,10 +1676,10 @@
"connect_now": "Conectar agora",
"managed_event_dialog_confirm_button_one": "Substituir e notificar {{count}} membro",
"managed_event_dialog_confirm_button_other": "Substituir e notificar {{count}} membros",
"managed_event_dialog_title_one": "A url/{{slug}} já existe para {{count}} membro. Deseja substituir?",
"managed_event_dialog_title_other": "A url/{{slug}} já existe para {{count}} membros. Deseja substituir?",
"managed_event_dialog_information_one": "<strong>{{names}}</strong> já está usando a url <strong>/{{slug}}</strong>.",
"managed_event_dialog_information_other": "<strong>{{names}}</strong> já estão usando a url <string>/{{slug}}</strong>.",
"managed_event_dialog_title_one": "O url/{{slug}} já existe para {{count}} membro. Deseja substituir?",
"managed_event_dialog_title_other": "O url/{{slug}} já existe para {{count}} membros. Deseja substituir?",
"managed_event_dialog_information_one": "<strong>{{names}}</strong> já está usando o url <strong>/{{slug}}</strong>.",
"managed_event_dialog_information_other": "<strong>{{names}}</strong> já estão usando o url <string>/{{slug}}</strong>.",
"managed_event_dialog_clarification": "Se você escolher substituir, serão enviadas notificações. Volte e remova caso não queira sobrescrever.",
"review_event_type": "Revisar tipo de evento",
"looking_for_more_analytics": "Procurando mais análises?",
@ -1700,7 +1698,6 @@
"events_rescheduled": "Eventos reagendados",
"from_last_period": "do último período",
"from_to_date_period": "De: {{startDate}} Para: {{endDate}}",
"subtitle_analytics": "Saiba mais sobre as atividades da sua equipe",
"redirect_url_warning": "A página de sucesso será desabilitada ao adicionar um redirecionamento. Não se esqueça de mencionar \"Reserva confirmada\" na sua página de sucesso personalizada.",
"event_trends": "Tendências de evento",
"clear_filters": "Limpar filtros",
@ -1758,5 +1755,5 @@
"google_workspace_admin_tooltip": "Você deve ser administrador do Google Workspace para usar este recurso",
"first_event_type_webhook_description": "Crie seu primeiro webhook para este tipo de evento",
"create_for": "Criar para",
"organization_url_taken": "Este URL já está em uso"
"insights_all_org_filter": "Todos os apps"
}

View File

@ -113,9 +113,8 @@
"seat_options_doesnt_support_confirmation": "A opção Lugares não suporta o requisito de confirmação",
"team_upgrade_seats_details": "Dos {{memberCount}} membros da sua equipa, há {{unpaidCount}} lugar(es) sem pagamento. Por ${{seatPrice}}/m por lugar, o custo total estimado dos seus membros é de ${{totalCost}}/m.",
"team_upgrade_banner_description": "Obrigado por experimentar o nosso novo plano de equipa. Verificámos que a sua equipa \"{{teamName}}\" necessita de ser atualizada.",
"team_upgrade_banner_action": "Atualize aqui",
"upgrade_banner_action": "Atualize aqui",
"team_upgraded_successfully": "A sua equipa foi actualizada com sucesso!",
"org_upgrade_banner_action": "Atualize aqui",
"use_link_to_reset_password": "Use a ligação abaixo para redefinir a sua senha",
"hey_there": "Olá,",
"forgot_your_password_calcom": "Esqueceu-se da sua senha? - {{appName}}",
@ -224,7 +223,6 @@
"forgot": "Esqueceu-se?",
"done": "Concluído",
"all_done": "Tudo pronto!",
"all_apps": "Todos as aplicações",
"all": "Todos as aplicações",
"available_apps": "Aplicações disponíveis",
"check_email_reset_password": "Verifique o seu email. Enviámos uma ligação para redefinir a sua senha.",
@ -505,8 +503,6 @@
"team_description": "Algumas frases sobre a sua equipa. Isso aparecerá na página url da sua equipa.",
"members": "Membros",
"member": "Membro",
"number_member_one": "{{count}} membro",
"number_member_other": "{{count}} membros",
"owner": "Proprietário",
"admin": "Administrador",
"administrator_user": "Administrador",
@ -812,7 +808,6 @@
"free_to_use_apps": "Grátis",
"no_category_apps": "Sem aplicações de {{category}}",
"no_category_apps_description_calendar": "Adicione uma aplicação de calendário para verificar se existem conflitos e assim evitar sobreposição de marcações",
"no_category_apps_description_conferencing": "Experimente adicionar uma aplicação de conferência para integrar chamadas de vídeo com os seus clientes",
"no_category_apps_description_payment": "Adicione uma aplicação de pagamentos para facilitar a transação entre si e os seus clientes",
"no_category_apps_description_analytics": "Adicionar uma aplicação de análise às suas páginas de reservas",
"no_category_apps_description_automation": "Adicionar uma aplicação de automatização a utilizar",
@ -1104,6 +1099,9 @@
"attendee_name_variable": "Participante",
"event_date_variable": "Data do evento",
"event_time_variable": "Hora do evento",
"timezone_variable": "Fuso Horário",
"location_variable": "Localização",
"organizer_name_variable": "Nome do organizador",
"app_upgrade_description": "Para usar esta funcionalidade, tem de actualizar para uma conta Pro.",
"invalid_number": "Número de telefone inválido",
"navigate": "Navegar",
@ -1405,7 +1403,7 @@
"team_name_taken": "Este nome já está a ser utilizado",
"must_enter_team_name": "Deve especificar um nome para a equipa",
"team_url_required": "Deve especificar um endereço para a equipa",
"team_url_taken": "Este endereço já está a ser utilizado",
"url_taken": "Este endereço já está a ser utilizado",
"team_publish": "Publicar equipa",
"attendee_email_variable": "E-mail do participante",
"attendee_email_info": "O e-mail do responsável pela reserva",
@ -1700,7 +1698,6 @@
"events_rescheduled": "Eventos reagendados",
"from_last_period": "do último período",
"from_to_date_period": "De: {{startDate}} A: {{endDate}}",
"subtitle_analytics": "Saiba mais sobre as atividades da sua equipa",
"redirect_url_warning": "Ao adicionar um redirecionamento irá desativar a página de sucesso. Certifique-se que indica que \"A reserva foi confirmada\" na sua página de sucesso personalizada.",
"event_trends": "Tendências de evento",
"clear_filters": "Limpar filtros",
@ -1755,8 +1752,8 @@
"add_an_override": "Adicionar uma sobreposição",
"import_from_google_workspace": "Importar utilizadores do Google Workspace",
"connect_google_workspace": "Associar o Google Workspace",
"google_workspace_admin_tooltip": "Deve ser um Administrador do Workspace para utilizar esta funcionalidade",
"google_workspace_admin_tooltip": "Tem de ser um Administrador do Workspace para utilizar esta funcionalidade",
"first_event_type_webhook_description": "Crie o seu primeiro webhook para este tipo de evento",
"create_for": "Criar para",
"organization_url_taken": "Este endereço já está a ser utilizado"
"insights_all_org_filter": "Todos as aplicações"
}

View File

@ -113,9 +113,8 @@
"seat_options_doesnt_support_confirmation": "Opțiunea cu locuri nu este disponibilă dacă rezervarea necesită confirmare",
"team_upgrade_seats_details": "Printre cei {{memberCount}} (de) membri din echipa dvs., {{unpaidCount}} (de) locuri nu sunt plătite. La {{seatPrice}} USD/lună/licență, costul total estimat al abonamentului dvs. este de {{totalCost}} USD/lună.",
"team_upgrade_banner_description": "Vă mulțumim că ați încercat noul nostru plan pentru echipe. Am observat că planul echipei dvs. „{{teamName}}” necesită un upgrade.",
"team_upgrade_banner_action": "Realizați upgrade aici",
"upgrade_banner_action": "Realizați upgrade aici",
"team_upgraded_successfully": "Echipa dvs. a fost actualizată cu succes!",
"org_upgrade_banner_action": "Realizați upgrade aici",
"use_link_to_reset_password": "Utilizați linkul de mai jos pentru a vă reseta parola",
"hey_there": "Bună,",
"forgot_your_password_calcom": "Ți-ai uitat parola? - {{appName}}",
@ -224,7 +223,6 @@
"forgot": "Ai uitat?",
"done": "Adoptat",
"all_done": "Gata!",
"all_apps": "Toate aplicațiile",
"all": "Toate aplicațiile",
"available_apps": "Aplicații disponibile",
"check_email_reset_password": "Verificați adresa de e-mail. V-am trimis un link pentru resetarea parolei.",
@ -505,8 +503,6 @@
"team_description": "Câteva propoziții despre echipa dvs. Aceste informații vor apărea pe pagina de URL a echipei dvs.",
"members": "Membri",
"member": "Membru",
"number_member_one": "{{count}} membru",
"number_member_other": "{{count}} (de) membri",
"owner": "Proprietar",
"admin": "Admin",
"administrator_user": "Utilizator administrator",
@ -812,7 +808,6 @@
"free_to_use_apps": "Gratuit",
"no_category_apps": "Nicio aplicație {{category}}",
"no_category_apps_description_calendar": "Adăugați o aplicație calendar pentru a verifica dacă există conflicte și a evita rezervările suprapuse",
"no_category_apps_description_conferencing": "Încercați să adăugați o aplicație de conferință pentru a integra apelul video cu clienții dvs.",
"no_category_apps_description_payment": "Adăugați o aplicație de plată pentru a facilita tranzacția între dvs. și clienții dvs.",
"no_category_apps_description_analytics": "Adăugați o aplicație de analiză pentru paginile dvs. de rezervări",
"no_category_apps_description_automation": "Adăugați o aplicație de automatizare de utilizat",
@ -1104,6 +1099,9 @@
"attendee_name_variable": "Participant",
"event_date_variable": "Dată eveniment",
"event_time_variable": "Oră eveniment",
"timezone_variable": "Timezone",
"location_variable": "Loc",
"organizer_name_variable": "Nume organizator",
"app_upgrade_description": "Pentru a utiliza această caracteristică, trebuie să faceți upgrade la un cont Pro.",
"invalid_number": "Număr de telefon nevalid",
"navigate": "Navigare",
@ -1405,7 +1403,7 @@
"team_name_taken": "Acest nume este folosit deja",
"must_enter_team_name": "Trebuie să introduceți un nume de echipă",
"team_url_required": "Trebuie să introduceți un URL de echipă",
"team_url_taken": "Acest URL este folosit deja",
"url_taken": "Acest URL este folosit deja",
"team_publish": "Publicați echipa",
"attendee_email_variable": "E-mail participant",
"attendee_email_info": "E-mailul persoanei care efectuează rezervarea",
@ -1700,7 +1698,6 @@
"events_rescheduled": "Evenimente reprogramate",
"from_last_period": "din ultima perioadă",
"from_to_date_period": "De la: {{startDate}} La: {{endDate}}",
"subtitle_analytics": "Aflați mai multe despre activitatea echipei dvs.",
"redirect_url_warning": "Adăugarea unei redirecționări va dezactiva pagina cu mesajul de succes. Nu uitați să menționați „Rezervare confirmată” pe pagina cu mesajul de succes personalizat.",
"event_trends": "Tendințe eveniment",
"clear_filters": "Ștergere filtre",
@ -1758,5 +1755,5 @@
"google_workspace_admin_tooltip": "Trebuie să fiți administrator Workspace pentru a putea utiliza această funcție",
"first_event_type_webhook_description": "Creați primul dvs. webhook pentru acest tip de eveniment",
"create_for": "Creare pentru",
"organization_url_taken": "Acest URL este folosit deja"
"insights_all_org_filter": "Toate aplicațiile"
}

View File

@ -25,7 +25,7 @@
"manage_this_event": "Управление этой встречей",
"invite_team_member": "Пригласить участника команды",
"invite_team_individual_segment": "Пригласить пользователя",
"invite_team_bulk_segment": "Массовый импорт",
"invite_team_bulk_segment": "Массовый импорт контактов",
"invite_team_notifcation_badge": "Прг.",
"your_event_has_been_scheduled": "Запланирована новая встреча",
"your_event_has_been_scheduled_recurring": "Повторяющееся событие запланировано",
@ -113,9 +113,8 @@
"seat_options_doesnt_support_confirmation": "При использовании обязательного подтверждения параметр «Места» не поддерживается",
"team_upgrade_seats_details": "В вашей команде {{memberCount}} пользователей; из них не оплачено еще {{unpaidCount}} мест. При оплате ${{seatPrice}} в месяц за место общая сумма к оплате составляет ${{totalCost}} в месяц.",
"team_upgrade_banner_description": "Спасибо, что попробовали наш новый тариф Team. Для работы с командой «{{teamName}}» необходимо изменить тариф.",
"team_upgrade_banner_action": "Изменить",
"upgrade_banner_action": "Изменить",
"team_upgraded_successfully": "Вы успешно перешли на новый тариф для своей команды!",
"org_upgrade_banner_action": "Изменить",
"use_link_to_reset_password": "Используйте ссылку ниже, чтобы сбросить пароль",
"hey_there": "Привет,",
"forgot_your_password_calcom": "Забыли пароль? - {{appName}}",
@ -224,7 +223,6 @@
"forgot": "Забыли пароль?",
"done": "Готово",
"all_done": "Готово!",
"all_apps": "Все приложения",
"all": "Все приложения",
"available_apps": "Доступные приложения",
"check_email_reset_password": "Проверьте вашу электронную почту, мы отправили вам ссылку для сброса пароля.",
@ -235,8 +233,8 @@
"set_availability": "Задайте время в которое вы доступны",
"continue_without_calendar": "Продолжить без подключения календаря",
"connect_your_calendar": "Подключите календарь",
"connect_your_video_app": "Подключите приложения для просмотра видео",
"connect_your_video_app_instructions": "Подключите приложения для просмотра видео и используйте их для разных типов событий.",
"connect_your_video_app": "Подключите приложения для видеосвязи",
"connect_your_video_app_instructions": "Подключите приложения для видеосвязи и используйте их для разных типов событий.",
"connect_your_calendar_instructions": "Подключите календарь чтобы автоматически отслеживать вашу занятость при создании встреч.",
"set_up_later": "Настроить позже",
"current_time": "Текущее время",
@ -359,7 +357,7 @@
"leverage_our_api": "Используйте наш API для возможности полного управления и настройки.",
"create_webhook": "Создать веб-хук",
"booking_rescheduled": "Бронирование изменено",
"recording_ready": "Готова ссылка для загрузки записи",
"recording_ready": "Ссылка для скачивания записи готова",
"booking_created": "Бронирование создано",
"meeting_ended": "Встреча завершилась",
"form_submitted": "Форма отправлена",
@ -455,7 +453,7 @@
"friday": "Пятница",
"saturday": "Суббота",
"sunday": "Воскресенье",
"all_booked_today": "Всё забронировано.",
"all_booked_today": "Все интервалы забронированы.",
"slots_load_fail": "Не удалось загрузить доступные временные интервалы.",
"additional_guests": "Добавить гостей",
"your_name": "Ваше имя",
@ -505,8 +503,6 @@
"team_description": "Краткое описание вашей команды. Этот текст будет показываться на странице вашей команды.",
"members": "Участники",
"member": "Участник",
"number_member_one": "Участники: {{count}}",
"number_member_other": "Участники: {{count}}",
"owner": "Владелец",
"admin": "Админ",
"administrator_user": "Администратор",
@ -736,10 +732,10 @@
"new_event_type_to_book_description": "Создайте новый тип мероприятия, с помощью которого люди смогут забронировать время.",
"length": "Продолжительность",
"minimum_booking_notice": "Минимальный срок уведомления о встрече",
"offset_toggle": "Скорректировать время начала",
"offset_toggle_description": "Откорректировать на указанное количество минут интервалы времени, которые видят пользователи, оформляющие бронирование",
"offset_start": "Скорректировать на",
"offset_start_description": "Например, в этом случае пользователи, оформляющие бронирование, будут видеть интервалы времени {{ adjustedTime }}, а не {{ originalTime }}",
"offset_toggle": "Смещение времени начала",
"offset_toggle_description": "Смещение временных интервалов, которые видит пользователь при оформлении бронирования, на указанное количество минут",
"offset_start": "Смещение на",
"offset_start_description": "Например, пользователь, оформляющий бронирование, вместо {{ originalTime }} будет видеть {{ adjustedTime }}",
"slot_interval": "Интервалы времени",
"slot_interval_default": "Использовать длину события (по умолчанию)",
"delete_event_type": "Удалить тип события?",
@ -812,7 +808,6 @@
"free_to_use_apps": "Бесплатные",
"no_category_apps": "Нет приложений в категории «{{category}}»",
"no_category_apps_description_calendar": "Добавьте приложение календаря, чтобы проверять наличие конфликтов для избежания двойного бронирования",
"no_category_apps_description_conferencing": "Попробуйте добавить приложение конференц-связи для интеграции видеозвонков с клиентами",
"no_category_apps_description_payment": "Добавьте платежное приложение, чтобы упростить транзакции с клиентами",
"no_category_apps_description_analytics": "Добавьте приложение аналитики для использования на страницах бронирования",
"no_category_apps_description_automation": "Добавьте приложение для автоматизации",
@ -1104,6 +1099,9 @@
"attendee_name_variable": "Участник",
"event_date_variable": "Дата события",
"event_time_variable": "Время события",
"timezone_variable": "Часовой пояс",
"location_variable": "Местоположение",
"organizer_name_variable": "Имя организатора",
"app_upgrade_description": "Чтобы использовать эту функцию, необходимо перейти на аккаунт Pro.",
"invalid_number": "Неверный номер телефона",
"navigate": "Перейти",
@ -1405,7 +1403,7 @@
"team_name_taken": "Это название уже занято",
"must_enter_team_name": "Необходимо ввести название команды",
"team_url_required": "Необходимо ввести URL-адрес команды",
"team_url_taken": "Этот URL-адрес уже занят",
"url_taken": "Этот URL-адрес уже занят",
"team_publish": "Опубликовать команду",
"attendee_email_variable": "Электронная почта участника",
"attendee_email_info": "Электронная почта участника, на которого оформляется бронирование",
@ -1678,10 +1676,10 @@
"connect_now": "Подключить",
"managed_event_dialog_confirm_button_one": "Заменить и уведомить {{count}} участника",
"managed_event_dialog_confirm_button_other": "Заменить и уведомить участников ({{count}})",
"managed_event_dialog_title_one": "URL /{{slug}} для {{count}} участника уже существует. Заменить?",
"managed_event_dialog_title_other": "URL /{{slug}} для {{count}} участников уже существует. Заменить?",
"managed_event_dialog_information_one": "<strong>{{names}}</strong> уже используют <strong>/{{slug}}</strong> url.",
"managed_event_dialog_information_other": "<strong>{{names}}</strong> уже используют <string>/{{slug}}</strong> url.",
"managed_event_dialog_title_one": "URL-адрес /{{slug}} для {{count}} участника уже существует. Заменить?",
"managed_event_dialog_title_other": "URL-адрес /{{slug}} для {{count}} участников уже существует. Заменить?",
"managed_event_dialog_information_one": "<strong>{{names}}</strong> уже используют URL-адрес <strong>/{{slug}}</strong>.",
"managed_event_dialog_information_other": "<strong>{{names}}</strong> уже используют URL-адрес <string>/{{slug}}</strong>.",
"managed_event_dialog_clarification": "В случае замены мы уведомим пользователей. Если вы не хотите выполнять перезапись, вернитесь назад и удалите типы событий.",
"review_event_type": "Пересмотреть тип события",
"looking_for_more_analytics": "Нужно больше аналитики?",
@ -1700,7 +1698,6 @@
"events_rescheduled": "Перенесенные события",
"from_last_period": "с последнего периода",
"from_to_date_period": "С: {{startDate}} По: {{endDate}}",
"subtitle_analytics": "Узнайте больше о работе команды",
"redirect_url_warning": "При использовании перенаправления страница успешного бронирования будет отключена. Не забудьте упомянуть «Бронирование подтверждено» на собственной странице оповещения об успешном бронировании.",
"event_trends": "Тренды событий",
"clear_filters": "Сбросить фильтры",
@ -1731,32 +1728,32 @@
"complete_your_booking_subject": "Завершите бронирование: {{title}}, {{date}}",
"confirm_your_details": "Подтвердите свои данные",
"currency_string": "{{amount, currency}}",
"charge_card_dialog_body": "Вы собираетесь получить с участника {{amount, currency}}. Продолжить?",
"charge_attendee": "Получить с участника {{amount, currency}}",
"payment_app_commission": "Необходима оплата: ({{paymentFeePercentage}}% + комиссия за операцию {{fee, currency}})",
"charge_card_dialog_body": "Вы собираетесь списать с участника {{amount, currency}}. Продолжить?",
"charge_attendee": "Списать с участника {{amount, currency}}",
"payment_app_commission": "Требовать оплату ({{paymentFeePercentage}}% + комиссия за операцию {{fee, currency}})",
"email_invite_team": "Участник {{email}} приглашен(а)",
"email_invite_team_bulk": "Приглашено пользователей: {{userCount}}",
"error_collecting_card": "Карточка ошибок",
"image_size_limit_exceed": "Размер загружаемого изображения не должен превышать 5 Мб",
"inline_embed": "Встроить",
"load_inline_content": "Загрузите тип события на сайт вместе с другим контентом.",
"error_collecting_card": "Ошибка при обработке карты",
"image_size_limit_exceed": "Размер загружаемого изображения не должен превышать 5 МБ",
"inline_embed": "Встраивание в содержимое сайта",
"load_inline_content": "Отображение события вместе с другим содержимым сайта.",
"floating_pop_up_button": "Плавающая кнопка",
"floating_button_trigger_modal": "Размещает на сайте плавающую кнопку, которая открывает модальное окно с типом события.",
"floating_button_trigger_modal": "Размещение на сайте плавающей кнопки, при нажатии которой открывается модальное окно с событием.",
"pop_up_element_click": "Окно, всплывающее при нажатии на элемент",
"open_dialog_with_element_click": "Открыть диалог Cal при нажатии на элемент.",
"need_help_embedding": "Нужна помощь? Воспользуйтесь нашими руководствами, чтобы узнать, как встроить Cal в Wix, Squarespace или WordPress, изучите часто встречающиеся вопросы или расширенные возможности интеграции.",
"need_help_embedding": "Нужна помощь? Ознакомьтесь с нашими руководствами по встраиванию Cal на Wix, Squarespace или WordPress, списком часто встречающих вопросов, а также информацией о расширенных возможностях встраивания.",
"book_my_cal": "Забронировать в Cal",
"invite_as": "Пригласить как",
"invite_as": "Пригласить в качестве",
"form_updated_successfully": "Форма успешно обновлена.",
"disable_attendees_confirmation_emails": "Отключить для участников подтверждение по электронной почте по умолчанию",
"disable_attendees_confirmation_emails_description": "В этом типе события активен по крайней мере один рабочий процесс, который при бронировании события отправляет участникам сообщение по электронной почте.",
"disable_host_confirmation_emails": "Отключить для организатора подтверждение по электронной почте по умолчанию",
"disable_host_confirmation_emails_description": "В этом типе события активен по крайней мере один рабочий процесс, который при бронировании события отправляет организатору сообщение по электронной почте.",
"disable_attendees_confirmation_emails": "Отключить стандартное подтверждение по электронной почте для участников",
"disable_attendees_confirmation_emails_description": "Для данного типа события активен по крайней мере один рабочий процесс, который при бронировании события отправляет участникам сообщение по электронной почте.",
"disable_host_confirmation_emails": "Отключить стандартное подтверждение по электронной почте для организатора",
"disable_host_confirmation_emails_description": "Для данного типа события активен по крайней мере один рабочий процесс, который при бронировании события отправляет организатору сообщение по электронной почте.",
"add_an_override": "Добавить переопределение",
"import_from_google_workspace": "Импортировать пользователей из Google Workspace",
"connect_google_workspace": "Подключить Google Workspace",
"google_workspace_admin_tooltip": "Эту функцию может использовать только администратор Workspace",
"first_event_type_webhook_description": "Создайте первый вебхук для этого типа событий",
"create_for": "Создать для",
"organization_url_taken": "Этот URL-адрес уже занят"
"insights_all_org_filter": "Все приложения"
}

View File

@ -120,9 +120,8 @@
"seat_options_doesnt_support_confirmation": "Opcija mesta ne podržava zahtev za potvrdu",
"team_upgrade_seats_details": "Od {{memberCount}} članova u vašem timu, {{unpaidCount}} mesta/o nisu plaćena. Za ${{seatPrice}}/mesečno po mestu procenjena celokupna cena vašeg članstva je ${{totalCost}}/mesečno.",
"team_upgrade_banner_description": "Hvala vam što isprobavate naš novi plan za timove. Primetili smo da vaš tim „{{teamName}}“ treba da se nadogradi.",
"team_upgrade_banner_action": "Nadogradite ovde",
"upgrade_banner_action": "Nadogradite ovde",
"team_upgraded_successfully": "Vaš tim je uspešno pretplaćen!",
"org_upgrade_banner_action": "Nadogradite ovde",
"use_link_to_reset_password": "Resetujte lozinku koristeći link ispod",
"hey_there": "Zdravo,",
"forgot_your_password_calcom": "Zaboravili ste lozinku? - {{appName}}",
@ -232,7 +231,6 @@
"forgot": "Zaboravili ste?",
"done": "Urađeno",
"all_done": "Završeno!",
"all_apps": "Sve aplikacije",
"all": "Sve aplikacije",
"available_apps": "Dostupne aplikacije",
"check_email_reset_password": "Proverite vašu e-poštu. Poslali smo vam link za resetovanje lozinke.",
@ -294,7 +292,6 @@
"success": "Uspešno",
"failed": "Neuspešno",
"password_has_been_reset_login": "Vaša lozinka je resetovana. Sada možete da se ulogujete sa vašom novom lozinkom.",
"bookerlayout_title": "Raspored",
"layout": "Raspored",
"bookerlayout_default_title": "Podrazumevani prikaz",
"bookerlayout_description": "Možete da izaberete više njih, a vaši polaznici mogu da menjaju prikaze.",
@ -529,8 +526,6 @@
"team_description": "Par rečenica o vašem timu. Ovo će se pojaviti na stranici URL adrese vašeg tima.",
"members": "Članovi",
"member": "Član",
"number_member_one": "{{count}} član",
"number_member_other": "{{count}} članova",
"owner": "Vlasnik",
"admin": "Admin",
"administrator_user": "Administrator",
@ -836,7 +831,6 @@
"free_to_use_apps": "Besplatno",
"no_category_apps": "Nema {{category}} aplikacija",
"no_category_apps_description_calendar": "Dodajte kalendar aplikaciju da biste proverili da li postoje konflikti i time sprečili dvostruka zakazivanja",
"no_category_apps_description_conferencing": "Pokušajte da dodate aplikaciju za konferenciju da biste integrisali video poziv sa svojim klijentima",
"no_category_apps_description_payment": "Dodajte aplikaciju za plaćanje da biste olakšali transakcije između vas i klijenata",
"no_category_apps_description_analytics": "Dodajte analitičku aplikaciju za vaše stranice za rezervacije",
"no_category_apps_description_automation": "Dodajte aplikaciju za automatizaciju za korišćenje",
@ -1129,6 +1123,9 @@
"attendee_name_variable": "Učesnik",
"event_date_variable": "Datum događaja",
"event_time_variable": "Vreme događaja",
"timezone_variable": "Vremenska zona",
"location_variable": "Lokacija",
"organizer_name_variable": "Ime organizatora",
"app_upgrade_description": "Da biste koristili ovu funkciju, morate izvršiti nadogradnju na Pro nalog.",
"invalid_number": "Neispravan broj telefona",
"navigate": "Navigacija",
@ -1432,7 +1429,7 @@
"team_name_taken": "Ime je zauzeto",
"must_enter_team_name": "Morate uneti naziv tima",
"team_url_required": "Morate da unesete URL tima",
"team_url_taken": "Ovaj URL je zauzet",
"url_taken": "Ovaj URL je zauzet",
"team_publish": "Objavite tim",
"attendee_email_variable": "Imejl polaznika",
"attendee_email_info": "Imejl osobe koja rezerviše",
@ -1732,7 +1729,6 @@
"events_rescheduled": "Pomereni događaji",
"from_last_period": "iz prošlog perioda",
"from_to_date_period": "Od: {{startDate}} Do: {{endDate}}",
"subtitle_analytics": "Saznajte više o aktivnosti vašeg tima",
"redirect_url_warning": "Dodavanje preusmeravanja će onemogućiti stranicu uspeha. Obavezno navedite „Zakazivanje potvrđeno“ na vašoj prilagođenoj stranici uspeha.",
"event_trends": "Trendovi događaja",
"clear_filters": "Izbriši filtere",
@ -1801,7 +1797,7 @@
"google_workspace_admin_tooltip": "Morate da budete Workspace administrator da biste koristili ovu opciju",
"first_event_type_webhook_description": "Napravite svoj prvi webhook za ovaj tip događaja",
"create_for": "Napravi za",
"organization_url_taken": "Ovaj URL je zauzet",
"additional_url_parameters": "Dodatni URL parametri",
"insights_all_org_filter": "Sve aplikacije",
"ADD_NEW_STRINGS_ABOVE_THIS_LINE_TO_PREVENT_MERGE_CONFLICTS": "↑↑↑↑↑↑↑↑↑↑↑↑↑ Dodajte svoje nove stringove iznad ↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑"
}

View File

@ -25,7 +25,7 @@
"manage_this_event": "Hantera denna bokning",
"invite_team_member": "Bjud in teammedlem",
"invite_team_individual_segment": "Bjud in individ",
"invite_team_bulk_segment": "Importera i bulk",
"invite_team_bulk_segment": "Massimport",
"invite_team_notifcation_badge": "Inbj.",
"your_event_has_been_scheduled": "Din bokning har schemalagts",
"your_event_has_been_scheduled_recurring": "Din återkommande händelseförfrågan har schemalagts",
@ -113,9 +113,8 @@
"seat_options_doesnt_support_confirmation": "Platsalternativ stöder inte krav på bekräftelse",
"team_upgrade_seats_details": "Av {{memberCount}} medlemmar i ditt lag är {{unpaidCount}} plats(er) obetalda. Vid ${{seatPrice}}/m per plats är den uppskattade totala kostnaden för ditt medlemskap ${{totalCost}}/m.",
"team_upgrade_banner_description": "Tack för att du testade vår nya teamplan. Vi märkte att ditt team \"{{teamName}}\" måste uppgraderas.",
"team_upgrade_banner_action": "Uppgradera här",
"upgrade_banner_action": "Uppgradera här",
"team_upgraded_successfully": "Ditt team har uppgraderats!",
"org_upgrade_banner_action": "Uppgradera här",
"use_link_to_reset_password": "Använd länken nedan för att återställa ditt lösenord",
"hey_there": "Hallå där,",
"forgot_your_password_calcom": "Glömt ditt lösenord? - {{appName}}",
@ -224,7 +223,6 @@
"forgot": "Glömt?",
"done": "Klar",
"all_done": "Allt klart!",
"all_apps": "Alla",
"all": "Alla",
"available_apps": "Tillgängliga appar",
"check_email_reset_password": "Kolla din e-post. Vi har skickat en länk till dig för att återställa ditt lösenord.",
@ -236,7 +234,7 @@
"continue_without_calendar": "Fortsätt utan kalender",
"connect_your_calendar": "Anslut din kalender",
"connect_your_video_app": "Anslut dina videoappar",
"connect_your_video_app_instructions": "Anslut dina videoappar för att använda dem på dina evenemangstyper.",
"connect_your_video_app_instructions": "Anslut dina videoappar för att använda dem i dina händelsetyper.",
"connect_your_calendar_instructions": "Anslut din kalender för att automatiskt upptäcka uppbokade tider samt fylla på med nya bokningar.",
"set_up_later": "Konfigurera senare",
"current_time": "Aktuell tid",
@ -505,8 +503,6 @@
"team_description": "Några meningar om ditt team. Detta visas på ditt teams URL-sida.",
"members": "Medlemmar",
"member": "Medlem",
"number_member_one": "{{count}} medlem",
"number_member_other": "{{count}} medlemmar",
"owner": "Ägare",
"admin": "Administratör",
"administrator_user": "Administratörsanvändare",
@ -736,9 +732,9 @@
"new_event_type_to_book_description": "Skapa en ny händelsetyp som personer kan boka tider med.",
"length": "Längd",
"minimum_booking_notice": "Senaste tid för att boka",
"offset_toggle": "Förskjutna starttider",
"offset_toggle_description": "Förskjutning av tidsluckor som visas för bokare med ett angivet antal minuter",
"offset_start": "Förskjutning av",
"offset_toggle": "Flytta fram starttider",
"offset_toggle_description": "Flytta fram tidsluckor som visas för bokare med ett angivet antal minuter",
"offset_start": "Flytta fram med",
"offset_start_description": "detta visar t.ex. tidsluckor för dina bokare vid {{ adjustedTime }} istället för {{ originalTime }}",
"slot_interval": "Tid mellan bokningar",
"slot_interval_default": "Använd händelsens längd (standard)",
@ -812,7 +808,6 @@
"free_to_use_apps": "Gratis",
"no_category_apps": "Inga {{category}}-appar",
"no_category_apps_description_calendar": "Lägg till en kalenderapp för att kontrollera konflikter och förhindra dubbelbokningar",
"no_category_apps_description_conferencing": "Prova att lägga till en konferensapp för att integrera videosamtal med dina kunder",
"no_category_apps_description_payment": "Lägg till en betalningsapp för att underlätta transaktionen mellan dig och dina kunder",
"no_category_apps_description_analytics": "Lägg till en analysapp för dina bokningssidor",
"no_category_apps_description_automation": "Lägg till en automationsapp att använda",
@ -1104,6 +1099,9 @@
"attendee_name_variable": "Deltagare",
"event_date_variable": "Händelsedatum",
"event_time_variable": "Händelsetid",
"timezone_variable": "Tidszon",
"location_variable": "Plats",
"organizer_name_variable": "Arrangörens namn",
"app_upgrade_description": "För att kunna använda den här funktionen måste du uppgradera till ett Pro-konto.",
"invalid_number": "Ogiltigt telefonnummer",
"navigate": "Navigera",
@ -1405,7 +1403,7 @@
"team_name_taken": "Det här namnet används redan",
"must_enter_team_name": "Teamnamn måste anges",
"team_url_required": "Team-URL måste anges",
"team_url_taken": "Denna URL används redan",
"url_taken": "Denna URL används redan",
"team_publish": "Publicera team",
"attendee_email_variable": "Deltagarens e-postadress",
"attendee_email_info": "Personens e-postadress för bokning",
@ -1640,9 +1638,9 @@
"timeslot_missing_title": "Ingen tidslucka vald",
"timeslot_missing_description": "Välj en tidslucka för att boka evenemanget.",
"timeslot_missing_cta": "Välj tidslucka",
"switch_monthly": "Växla till månatlig vy",
"switch_weekly": "Växla till veckovis vy",
"switch_multiday": "Växla till dagvy",
"switch_monthly": "Växla till månadsvy",
"switch_weekly": "Växla till veckovy",
"switch_multiday": "Växla till dagsvy",
"num_locations": "{{num}} platsalternativ",
"select_on_next_step": "Välj i nästa steg",
"this_meeting_has_not_started_yet": "Mötet har inte startat än",
@ -1700,7 +1698,6 @@
"events_rescheduled": "Ombokade händelser",
"from_last_period": "från senaste perioden",
"from_to_date_period": "Från: {{startDate}} till: {{endDate}}",
"subtitle_analytics": "Läs mer om ditt teams aktivitet",
"redirect_url_warning": "Framgångssidan inaktiveras om du lägger till en omdirigering. Nämn \"Bokning bekräftad\" på din anpassade framgångssida.",
"event_trends": "Händelsetrender",
"clear_filters": "Rensa filter",
@ -1731,32 +1728,32 @@
"complete_your_booking_subject": "Slutför din bokning: {{title}} {{date}}",
"confirm_your_details": "Bekräfta dina uppgifter",
"currency_string": "{{amount, currency}}",
"charge_card_dialog_body": "Du är på väg att debitera deltagaren {{amount, currency}}. Är du säker på att du vill fortsätta?",
"charge_card_dialog_body": "Du är på väg att debitera deltagaren {{amount, currency}}. Vill du verkligen fortsätta?",
"charge_attendee": "Debitera deltagare {{amount, currency}}",
"payment_app_commission": "Kräv betalning ({{paymentFeePercentage}}% + {{fee, currency}} provision per transaktion)",
"payment_app_commission": "Kräv betalning ({{paymentFeePercentage}} % + {{fee, currency}} provision per transaktion)",
"email_invite_team": "{{email}} har bjudits in",
"email_invite_team_bulk": "{{userCount}} användare har blivit inbjudna",
"error_collecting_card": "Fel vid insamling av kort",
"image_size_limit_exceed": "Uppladdad bild bör inte överstiga 5 MB storleksgräns",
"inline_embed": "Inline Embed",
"load_inline_content": "Laddar din evenemangstyp direkt i linje med ditt övriga webbplatsinnehåll.",
"email_invite_team_bulk": "{{userCount}} användare har bjudits in",
"error_collecting_card": "Fel vid hantering av kort",
"image_size_limit_exceed": "Uppladdad bild får inte överstiga 5 MB",
"inline_embed": "Enhetligt inbäddad",
"load_inline_content": "Laddar din händelsetyp direkt infogad med ditt övriga webbplatsinnehåll.",
"floating_pop_up_button": "Flytande popup-knapp",
"floating_button_trigger_modal": "Sätter en flytande knapp på din webbplats som utlöser en modal med din evenemangstyp.",
"pop_up_element_click": "Pop up via elementklick",
"floating_button_trigger_modal": "Placerar en flytande knapp på din webbplats som utlöser en modal med din händelsetyp.",
"pop_up_element_click": "Popup via elementklick",
"open_dialog_with_element_click": "Öppna din Cal-dialogruta när någon klickar på ett element.",
"need_help_embedding": "Behöver du hjälp? Se våra guider för inbäddning av Cal på Wix, Squarespace eller WordPress, kolla våra vanliga frågor eller utforska avancerade inbäddningsalternativ.",
"book_my_cal": "Boka min Cal",
"need_help_embedding": "Behöver du hjälp? Se våra guider för inbäddning av Cal på Wix, Squarespace eller WordPress, kolla in våra vanliga frågor eller utforska avancerade inbäddningsalternativ.",
"book_my_cal": "Boka i min Cal",
"invite_as": "Bjud in som",
"form_updated_successfully": "Formuläret har uppdaterats.",
"disable_attendees_confirmation_emails": "Inaktivera e-postbekräftelse som standard för deltagare",
"disable_attendees_confirmation_emails_description": "Minst ett arbetsflöde är aktivt på denna evenemangstyp som skickar ett e-postmeddelande till deltagarna när evenemanget är bokat.",
"disable_host_confirmation_emails": "Inaktivera e-postbekräftelse som standard för värdar",
"disable_host_confirmation_emails_description": "Minst ett arbetsflöde är aktivt för denna evenemangstyp som skickar ett e-postmeddelande till värden när evenemanget är bokat.",
"disable_attendees_confirmation_emails": "Inaktivera förinställda e-postbekräftelser för deltagare",
"disable_attendees_confirmation_emails_description": "Minst ett arbetsflöde är aktivt i denna händelsetyp som skickar ett e-postmeddelande till deltagarna när händelsen är bokad.",
"disable_host_confirmation_emails": "Inaktivera förinställda e-postbekräftelser för värdar",
"disable_host_confirmation_emails_description": "Minst ett arbetsflöde är aktivt i denna händelsetyp som skickar ett e-postmeddelande till värden när händelsen är bokad.",
"add_an_override": "Lägg till åsidosättning",
"import_from_google_workspace": "Importera användare från Google Workspace",
"connect_google_workspace": "Anslut Google Workspace",
"google_workspace_admin_tooltip": "Du måste vara Workspace-administratör för att kunna använda denna funktion",
"first_event_type_webhook_description": "Skapa din första webhook för denna evenemangstyp",
"google_workspace_admin_tooltip": "Du måste vara Workspace-administratör för att använda denna funktion",
"first_event_type_webhook_description": "Skapa din första webhook för denna händelsetyp",
"create_for": "Skapa för",
"organization_url_taken": "Denna URL används redan"
"insights_all_org_filter": "Alla"
}

View File

@ -24,8 +24,8 @@
"rejection_confirmation": "Rezervasyonu reddet",
"manage_this_event": "Bu etkinliği yönet",
"invite_team_member": "Ekip üyesi davet et",
"invite_team_individual_segment": "Kişiyi davet et",
"invite_team_bulk_segment": "Toplu içe aktarma",
"invite_team_individual_segment": "Kişi davet et",
"invite_team_bulk_segment": "Toplu içe aktar",
"invite_team_notifcation_badge": "Dvt.",
"your_event_has_been_scheduled": "Etkinliğiniz planlandı",
"your_event_has_been_scheduled_recurring": "Yinelenen etkinliğiniz planlandı",
@ -113,9 +113,8 @@
"seat_options_doesnt_support_confirmation": "Koltuklar seçeneği, onay gereksinimini desteklemiyor",
"team_upgrade_seats_details": "Ekibinizdeki {{memberCount}} üyeden {{unpaidCount}} yer ücretsiz. Alan başına aylık {{seatPrice}} $ ile üyeliğinizin tahmini toplam maliyeti aylık {{totalCost}} $'dır.",
"team_upgrade_banner_description": "Yeni ekip planımızı denediğiniz için teşekkür ederiz. \"{{teamName}}\" adlı ekibinizin yükseltilmesi gerektiğini fark ettik.",
"team_upgrade_banner_action": "Buradan yükseltin",
"upgrade_banner_action": "Buradan yükseltin",
"team_upgraded_successfully": "Ekibiniz başarıyla yükseltildi!",
"org_upgrade_banner_action": "Buradan yükseltin",
"use_link_to_reset_password": "Şifrenizi sıfırlamak için aşağıdaki bağlantıyı kullanın",
"hey_there": "Selam,",
"forgot_your_password_calcom": "Şifrenizi mi unuttunuz? - {{appName}}",
@ -219,12 +218,11 @@
"go_back_login": "Giriş sayfasına geri dön",
"error_during_login": "Giriş yapılırken bir hata oluştu. Giriş ekranına geri dönün ve tekrar deneyin.",
"request_password_reset": "Sıfırlama e-postası gönder",
"send_invite": "Davet gönder",
"send_invite": "Davet gönderin",
"forgot_password": "Şifremi Unuttum",
"forgot": "Unuttunuz mu?",
"done": "Tamam",
"all_done": "Hepsi tamam!",
"all_apps": "Tümü",
"all": "Tümü",
"available_apps": "Mevcut Uygulamalar",
"check_email_reset_password": "E-posta adresinizi kontrol edin. Size şifrenizi sıfırlamanız için bir bağlantı göndereceğiz.",
@ -505,8 +503,6 @@
"team_description": "Birkaç cümleyle ekibinizden bahsedin. Bu, ekibinizin URL sayfasında görünecektir.",
"members": "Üyeler",
"member": "Üye",
"number_member_one": "{{count}} üye",
"number_member_other": "{{count}} üye",
"owner": "Sahibi",
"admin": "Yönetici",
"administrator_user": "Yönetici kullanıcı",
@ -739,7 +735,7 @@
"offset_toggle": "Başlangıç saatlerini kaydır",
"offset_toggle_description": "Rezervasyon yapacaklara gösterilecek zaman dilimlerini belirtilen dakika sayısına göre kaydır",
"offset_start": "Şu süreye kadar kaydır:",
"offset_start_description": "örneğin; bu işlem, rezervasyon yapan kişilerin zaman aralıklarını {{ originalTime }} yerine {{ adjustedTime }} olarak görmesini sağlar",
"offset_start_description": "ör. bu işlem, rezervasyon yapan kişilere zaman aralıklarını {{ originalTime }} yerine {{ adjustedTime }} olarak gösterir",
"slot_interval": "Zaman dilimi aralıkları",
"slot_interval_default": "Etkinlik uzunluğunu kullan (varsayılan)",
"delete_event_type": "Etkinlik türü silinsin mi?",
@ -812,7 +808,6 @@
"free_to_use_apps": "Ücretsiz",
"no_category_apps": "{{category}} uygulaması yok",
"no_category_apps_description_calendar": "Çifte rezervasyonları önlemek amacıyla çakışmaları kontrol etmek için bir takvim uygulaması ekleyin",
"no_category_apps_description_conferencing": "Müşterilerinizle görüntülü arama yapmak için bir konferans uygulaması eklemeyi deneyin",
"no_category_apps_description_payment": "Müşterilerinizle aranızdaki işlemleri kolaylaştırmak için bir ödeme uygulaması ekleyin",
"no_category_apps_description_analytics": "Rezervasyon sayfalarınız için bir analiz uygulaması ekleyin",
"no_category_apps_description_automation": "Kullanılacak otomasyon uygulamasını ekleyin",
@ -887,7 +882,7 @@
"duplicate": "Çoğalt",
"offer_seats": "Yer teklif et",
"offer_seats_description": "Rezervasyonlar için yer teklif edin. Bu işlem, misafirleri ve rezervasyon onaylarını devre dışı bırakır.",
"seats_available_one": "Koltuk mevcut",
"seats_available_one": "Yer mevcut",
"seats_available_other": "Yer mevcut",
"number_of_seats": "Rezervasyon başına yer sayısı",
"enter_number_of_seats": "Yer sayısını girin",
@ -1104,6 +1099,9 @@
"attendee_name_variable": "Katılımcı",
"event_date_variable": "Etkinlik tarihi",
"event_time_variable": "Etkinlik saati",
"timezone_variable": "Saat dilimi",
"location_variable": "Konum",
"organizer_name_variable": "Düzenleyenin adı",
"app_upgrade_description": "Bu özelliği kullanmak için Pro hesabına geçmeniz gerekiyor.",
"invalid_number": "Geçersiz telefon numarası",
"navigate": "Gezin",
@ -1213,7 +1211,7 @@
"calendars_description": "Etkinlik türlerinizin takvimlerinizle nasıl etkileşimde bulunacağını yapılandırın",
"appearance_description": "Rezervasyon görünümünüz için ayarları yönetin",
"conferencing_description": "Toplantılarınız için favori video konferans uygulamalarınızı yönetin",
"add_conferencing_app": "Konferans Uygulaması Ekle",
"add_conferencing_app": "Konferans Uygulaması ekle",
"password_description": "Hesap şifreleriniz için ayarları yönetin",
"we_just_need_basic_info": "Profil kurulumunuzu almak için sadece bazı temel bilgilere ihtiyacımız var.",
"skip": "Atla",
@ -1405,7 +1403,7 @@
"team_name_taken": "Bu ad zaten kullanılıyor",
"must_enter_team_name": "Ekip adı girilmelidir",
"team_url_required": "Ekip URL'si girilmelidir",
"team_url_taken": "Bu URL zaten kullanılıyor",
"url_taken": "Bu URL zaten kullanılıyor",
"team_publish": "Ekibi yayınla",
"attendee_email_variable": "Katılımcı e-postası",
"attendee_email_info": "Rezervasyon yaptıran kişinin e-postası",
@ -1642,7 +1640,7 @@
"timeslot_missing_cta": "Zaman aralığını seçin",
"switch_monthly": "Aylık görünüme geç",
"switch_weekly": "Haftalık görünüme geç",
"switch_multiday": "Günlük görünüme geç",
"switch_multiday": "Gün görünümüne geç",
"num_locations": "{{num}} konum seçeneği",
"select_on_next_step": "Bir sonraki adımda seç",
"this_meeting_has_not_started_yet": "Bu toplantı henüz başlamadı",
@ -1700,7 +1698,6 @@
"events_rescheduled": "Yeniden Planlanan Etkinlikler",
"from_last_period": "son dönemden itibaren",
"from_to_date_period": "Başlangıç: {{startDate}} Bitiş: {{endDate}}",
"subtitle_analytics": "Ekibinizin aktivitesi hakkında daha fazla bilgi edinin",
"redirect_url_warning": "Yönlendirme eklemek başarı sayfasını devre dışı bırakır. Özel başarı sayfanızda \"Rezervasyon Onaylandı\" ifadesinden bahsetmeyi unutmayın.",
"event_trends": "Etkinlik Trendleri",
"clear_filters": "Filtreleri Temizle",
@ -1732,19 +1729,19 @@
"confirm_your_details": "Bilgilerinizi onaylayın",
"currency_string": "{{amount, currency}}",
"charge_card_dialog_body": "Katılımcıdan {{amount, currency}} tahsil etmek üzeresiniz. Devam etmek istediğinizden emin misiniz?",
"charge_attendee": "Katılımcıdan {{amount, currency}} ücret tahsil edin",
"charge_attendee": "Katılımcıdan {{amount, currency}} tahsil edin",
"payment_app_commission": "Ödeme talep edin (işlem başına %{{paymentFeePercentage}} + {{fee, currency}} komisyon)",
"email_invite_team": "{{email}} davet edildi",
"email_invite_team_bulk": "{{userCount}} kullanıcı davet edildi",
"error_collecting_card": "Kart bilgileri alınırken hata oluştu",
"image_size_limit_exceed": "Yüklenen resim boyutu 5 MB boyut sınırını aşmamalıdır",
"image_size_limit_exceed": "Yüklenen resim boyutu 5 MB boyut limitini aşmamalıdır",
"inline_embed": "Satır İçine Yerleştir",
"load_inline_content": "Etkinlik türünüzü doğrudan diğer web sitesi içeriğinizle birlikte yükler.",
"floating_pop_up_button": "Kayan açılır düğme",
"floating_button_trigger_modal": "Sitenize, bir olay türüne sahip bir modeli tetikleyen kayan bir düğme ekler.",
"pop_up_element_click": "Ögenin tıklanmasıyla açılır",
"open_dialog_with_element_click": "Birisi bir ögeyi tıkladığında Cal iletişim kutunuzu açın.",
"need_help_embedding": "Yardıma mı ihtiyacınız var? Cal'ı Wix, Squarespace veya WordPress'e yerleştirmek için kılavuzlarımıza göz atın. Ayrıca Sıkça Sorulan Sorular bölümümüze göz atın veya gelişmiş yerleştirme seçeneklerini keşfedin.",
"open_dialog_with_element_click": "Biri bir ögeye tıkladığında Cal iletişim kutunuzu açın.",
"need_help_embedding": "Yardıma mı ihtiyacınız var? Cal'i Wix, Squarespace veya WordPress'e yerleştirmek için kılavuzlarımıza göz atın. Ayrıca Sıkça Sorulan Sorular bölümümüze göz atın veya gelişmiş yerleştirme seçeneklerini keşfedin.",
"book_my_cal": "Cal hesabımda rezerve et",
"invite_as": "Şu şekilde davet et:",
"form_updated_successfully": "Form başarıyla güncellendi.",
@ -1753,10 +1750,10 @@
"disable_host_confirmation_emails": "Organizatörler için varsayılan onay e-postalarını devre dışı bırakın",
"disable_host_confirmation_emails_description": "Bu etkinlik türündeki bir etkinlik rezerve edildiğinde organizatörlere e-posta gönderen en az bir iş akışı etkin.",
"add_an_override": "Üzerine yazma ekle",
"import_from_google_workspace": "Kullanıcıları, Google Workspace'ten içe aktarın",
"import_from_google_workspace": "Google Workspace'ten kullanıcıları içe aktar",
"connect_google_workspace": "Google Workspace'i bağlayın",
"google_workspace_admin_tooltip": "Bu özelliği kullanmak için Çalışma Alanı Yöneticisi olmalısınız",
"first_event_type_webhook_description": "Bu etkinlik türü için ilk web kancanızı oluşturun",
"create_for": "Oluşturun",
"organization_url_taken": "Bu URL zaten kullanılıyor"
"insights_all_org_filter": "Tümü"
}

View File

@ -25,7 +25,7 @@
"manage_this_event": "Керувати цим заходом",
"invite_team_member": "Запросити учасника команди",
"invite_team_individual_segment": "Запросити фізичну особу",
"invite_team_bulk_segment": "Пакетний імпорт",
"invite_team_bulk_segment": "Запросити групу осіб",
"invite_team_notifcation_badge": "Запр.",
"your_event_has_been_scheduled": "Захід заплановано",
"your_event_has_been_scheduled_recurring": "Періодичний захід заплановано",
@ -113,9 +113,8 @@
"seat_options_doesnt_support_confirmation": "Для бронювань із місцями підтвердження не надається",
"team_upgrade_seats_details": "У вас стільки неоплачених місць для учасників команди: {{unpaidCount}} із {{memberCount}}. Одне місце коштує {{seatPrice}} $ за місяць, тому загальна вартість вашого членства складатиме приблизно {{totalCost}} $ за місяць.",
"team_upgrade_banner_description": "Дякуємо, що спробували наш новий план для команд! Ми помітили, що вашу команду «{{teamName}}» потрібно перевести на план вищого рівня.",
"team_upgrade_banner_action": "Перейдіть на інший план",
"upgrade_banner_action": "Перейдіть на інший план",
"team_upgraded_successfully": "Версію для вашої команди оновлено!",
"org_upgrade_banner_action": "Перейдіть на інший план",
"use_link_to_reset_password": "Скористайтеся посиланням нижче, щоб скинути пароль",
"hey_there": "Привіт!",
"forgot_your_password_calcom": "Забули пароль? {{appName}}",
@ -224,7 +223,6 @@
"forgot": "Забули?",
"done": "Готово",
"all_done": "Усе готово!",
"all_apps": "Усі",
"all": "Усі",
"available_apps": "Доступні додатки",
"check_email_reset_password": "Перевірте електронну пошту. Ми надіслали вам посилання для скидання пароля.",
@ -235,7 +233,7 @@
"set_availability": "Укажіть, коли ви доступні",
"continue_without_calendar": "Продовжити без календаря",
"connect_your_calendar": "Підключити календар",
"connect_your_video_app": "Підключайте улюблені відеозастосунки",
"connect_your_video_app": "Підключіть улюблені відеозастосунки",
"connect_your_video_app_instructions": "Підключайте свої відеозастосунки, щоб використовувати їх у своїх типах заходів.",
"connect_your_calendar_instructions": "Підключіть свій календар, щоб автоматично перевіряти, коли ви зайняті, і стежити за новими запланованими заходами.",
"set_up_later": "Налаштувати пізніше",
@ -505,8 +503,6 @@
"team_description": "Кілька речень про вашу команду. Ця інформація з’явиться на сторінці за URL-адресою вашої команди.",
"members": "Учасники",
"member": "Учасник",
"number_member_one": "{{count}} учасник",
"number_member_other": "Учасників: {{count}}",
"owner": "Власник",
"admin": "Адмін",
"administrator_user": "Адміністратор",
@ -737,8 +733,8 @@
"length": "Тривалість",
"minimum_booking_notice": "Мінімальний час до наступного заходу",
"offset_toggle": "Змістити час початку",
"offset_toggle_description": "Проміжки часу для зміщення (у хвилинах), показані користувачам, які здійснюють бронювання",
"offset_start": "Зміщення на",
"offset_toggle_description": "Проміжки часу для зміщення (у хвилинах), доступні користувачам, які здійснюють бронювання",
"offset_start": "Змістити на",
"offset_start_description": "наприклад, користувачі, які здійснюють бронювання, бачитимуть часові проміжки о {{ adjustedTime }} замість {{ originalTime }}",
"slot_interval": "Інтервали між бронюваннями",
"slot_interval_default": "Використовувати тривалість заходу (за замовчуванням)",
@ -812,7 +808,6 @@
"free_to_use_apps": "Безкоштовні",
"no_category_apps": "{{category}} — немає додатків",
"no_category_apps_description_calendar": "Додайте додаток для календаря, щоб перевіряти, чи немає конфліктів у розкладі, і уникати подвійних бронювань",
"no_category_apps_description_conferencing": "Спробуйте додати додаток для конференцій, щоб інтегрувати можливість відеорозмов зі своїми клієнтами",
"no_category_apps_description_payment": "Додайте платіжний додаток, щоб спростити трансакції між вами й вашими клієнтами",
"no_category_apps_description_analytics": "Вибрати аналітичний додаток для своїх сторінок бронювання",
"no_category_apps_description_automation": "Вибрати додаток для автоматизації",
@ -1015,7 +1010,7 @@
"before_event_trigger": "до початку заходу",
"new_event_trigger": "у момент бронювання нового заходу",
"email_host_action": "надсилати електронний лист ведучому",
"email_attendee_action": "надсилати ел. листи учасникам",
"email_attendee_action": "надіслати ел. лист учасникам",
"sms_number_action": "надсилати SMS на певний номер",
"workflows": "Робочі процеси",
"new_workflow_btn": "Новий робочий процес",
@ -1104,6 +1099,9 @@
"attendee_name_variable": "Учасник",
"event_date_variable": "Дата заходу",
"event_time_variable": "Час заходу",
"timezone_variable": "Часовий пояс",
"location_variable": "Розташування",
"organizer_name_variable": "Ім’я організатора",
"app_upgrade_description": "Щоб користуватися цією функцією, потрібен обліковий запис Pro.",
"invalid_number": "Недійсний номер телефону",
"navigate": "Перейти",
@ -1213,7 +1211,7 @@
"calendars_description": "Налаштуйте, як типи заходів мають взаємодіяти з вашими календарями",
"appearance_description": "Налаштуйте варіанти оформлення свого бронювання",
"conferencing_description": "Керуйте додатками для відеоконференцій і нарад",
"add_conferencing_app": "Додати застосунок для проведення конференцій",
"add_conferencing_app": "Додати застосунок для відеоконференцій",
"password_description": "Налаштуйте параметри паролів облікових записів",
"we_just_need_basic_info": "Щоб налаштувати ваш профіль, нам потрібні базові дані.",
"skip": "Пропустити",
@ -1405,7 +1403,7 @@
"team_name_taken": "Це ім’я вже зайнято",
"must_enter_team_name": "Потрібно ввести назву команди",
"team_url_required": "Потрібно ввести URL-адресу команди",
"team_url_taken": "Цю URL-адресу вже зайнято",
"url_taken": "Цю URL-адресу вже зайнято",
"team_publish": "Опублікувати команду",
"attendee_email_variable": "Адреса ел. пошти учасника",
"attendee_email_info": "Адреса ел. пошти особи, яка бронює",
@ -1638,13 +1636,13 @@
"no_responses_yet": "Поки немає відповідей",
"this_will_be_the_placeholder": "Це заповнювач",
"timeslot_missing_title": "Не вибрано проміжок часу",
"timeslot_missing_description": "Виберіть проміжок часу для бронювання заходу.",
"timeslot_missing_description": "Виберіть проміжок часу, щоб забронювати захід.",
"timeslot_missing_cta": "Вибрати проміжок часу",
"switch_monthly": "Переключитися на перегляд місяця",
"switch_weekly": "Переключитися на перегляд тижня",
"switch_multiday": "Переключитися на перегляд дня",
"num_locations": "Варіантів розташування: {{num}}",
"select_on_next_step": "Вибрати на наступному кроці",
"switch_monthly": "Перейти в перегляд місяця",
"switch_weekly": "Перейти в перегляд тижня",
"switch_multiday": "Перейти в перегляд дня",
"num_locations": "Варіантів місць проведення: {{num}}",
"select_on_next_step": "Вибрати на наступному етапі",
"this_meeting_has_not_started_yet": "Ця нарада ще не почалася",
"this_app_requires_connected_account": "Щоб використовувати {{appName}}, потрібно підключити обліковий запис {{dependencyName}}",
"connect_app": "Підключити {{dependencyName}}",
@ -1678,8 +1676,8 @@
"connect_now": "Під’єднати",
"managed_event_dialog_confirm_button_one": "Замінити й повідомити {{count}} учасника",
"managed_event_dialog_confirm_button_other": "Замінити й повідомити учасників ({{count}})",
"managed_event_dialog_title_one": "URL-адреса /{{slug}} вже існує для {{count}} учасника. Хочете замінити її?",
"managed_event_dialog_title_other": "URL-адреса /{{slug}} вже існує для кількох учасників ({{count}}). Хочете замінити її?",
"managed_event_dialog_title_one": "URL-адреса /{{slug}} вже існує для {{count}} учасника. Замінити її?",
"managed_event_dialog_title_other": "URL-адреса /{{slug}} вже існує для кількох учасників ({{count}}). Замінити її?",
"managed_event_dialog_information_one": "<strong>{{names}}</strong> вже використовує URL-адресу <strong>/{{slug}}</strong>.",
"managed_event_dialog_information_other": "<strong>{{names}}</strong> вже використовують URL-адресу <string>/{{slug}}</strong>.",
"managed_event_dialog_clarification": "Якщо ви захочете замінити її, ми повідомимо учасників. Поверніться і вилучіть їх, замість того щоб перезаписувати.",
@ -1700,7 +1698,6 @@
"events_rescheduled": "Перенесені заходи",
"from_last_period": "після останнього періоду",
"from_to_date_period": "З: {{startDate}} До: {{endDate}}",
"subtitle_analytics": "Дізнайтеся більше про активність своєї команди",
"redirect_url_warning": "Якщо додати переспрямування, сторінка з результатом бронювання не з’являтиметься. Переконайтеся, що ви додали текст «Бронювання підтверджено» на свою сторінку з результатом бронювання.",
"event_trends": "Тенденції заходів",
"clear_filters": "Очистити фільтри",
@ -1729,24 +1726,24 @@
"seats_and_no_show_fee_error": "Зараз неможливо активувати місця і стягнути плату за відсутність",
"complete_your_booking": "Завершіть бронювання",
"complete_your_booking_subject": "Завершіть бронювання: {{title}} від {{date}}",
"confirm_your_details": "Підтвердьте ваші дані",
"confirm_your_details": "Підтвердьте свої дані",
"currency_string": "{{amount, currency}}",
"charge_card_dialog_body": "Ви збираєтеся списати кошти з рахунку учасника: {{amount, currency}}. Бажаєте продовжити?",
"charge_attendee": "Списати з рахунку учасника {{amount, currency}}",
"payment_app_commission": "Потрібна оплата ({{paymentFeePercentage}}% + комісія за транзакцію в розмірі {{fee, currency}})",
"charge_card_dialog_body": "Ви збираєтеся стягнути з учасника плату в сумі {{amount, currency}}. Продовжити?",
"charge_attendee": "Стягнути з учасника {{amount, currency}}",
"payment_app_commission": "Вимагати оплату в сумі ({{paymentFeePercentage}}% + комісія за трансакцію в розмірі {{fee, currency}})",
"email_invite_team": "{{email}} запрошено",
"email_invite_team_bulk": "Запрошено стільки користувачів: {{userCount}}",
"error_collecting_card": "Не вдалось опрацювати картку",
"image_size_limit_exceed": "Розмір переданого зображення не повинен перевищувати 5 МБ",
"image_size_limit_exceed": "Розмір переданого зображення не може перевищувати 5 МБ",
"inline_embed": "Вбудовування",
"load_inline_content": "Завантажує ваш тип заходу, вбудовуючи його у ваш інший контент на вебсайті.",
"load_inline_content": "Завантажує ваш тип заходу, безпосередньо вбудовуючи його у ваш інший контент на вебсайті.",
"floating_pop_up_button": "Спливаюча кнопка",
"floating_button_trigger_modal": "Додає спливаючу кнопку на ваш сайт, яка викликає модальне вікно з вашим типом заходу.",
"pop_up_element_click": "Спливаюче вікно після натискання на елемент",
"open_dialog_with_element_click": "Відкриває ваш діалог із Cal, коли хтось натискає елемент.",
"need_help_embedding": "Потрібна допомога? Перегляньте наші посібники з вбудовування Cal на Wix, Squarespace або WordPress, ознайомтеся з поширеними запитаннями або розширеними параметрами вбудовування.",
"pop_up_element_click": "Спливаюче вікно за натисканням",
"open_dialog_with_element_click": "Відкриває діалогове вікно з Cal у разі натискання елемента.",
"need_help_embedding": "Потрібна допомога? Перегляньте наші посібники з вбудовування Cal на Wix, Squarespace чи WordPress і ознайомтеся з поширеними запитаннями або розширеними параметрами вбудовування.",
"book_my_cal": "Забронювати на Cal.com",
"invite_as": "Запросити в такій ролі:",
"invite_as": "Запросити як",
"form_updated_successfully": "Форму оновлено.",
"disable_attendees_confirmation_emails": "Вимкнути листи підтвердження за замовчуванням для учасників",
"disable_attendees_confirmation_emails_description": "Принаймні один робочий процес активний у цьому типі заходів, який надсилає електронний лист учасникам у разі бронювання заходу.",
@ -1758,5 +1755,5 @@
"google_workspace_admin_tooltip": "Ви повинні бути адміністратором Workspace, щоб використовувати цю функцію",
"first_event_type_webhook_description": "Створіть свій перший вебгук для цього типу заходів",
"create_for": "Створити для",
"organization_url_taken": "Цю URL-адресу вже зайнято"
"insights_all_org_filter": "Усі"
}

View File

@ -113,9 +113,8 @@
"seat_options_doesnt_support_confirmation": "Tuỳ chọn chỗ ngồi không hỗ trợ yêu cầu xác nhận",
"team_upgrade_seats_details": "Trong tổng {{memberCount}} thành viên của nhóm bạn, {{unpaidCount}} thành viên chưa được thanh toán. Với {{seatPrice}}$/tháng mỗi thành viên, tổng chi phí cho nhóm bạn là {{totalCost}}$/tháng.",
"team_upgrade_banner_description": "Cám ơn bạn đã dùng thử gói kế hoạch mới dành cho nhóm. Chúng tôi để ý thấy nhóm \"{{teamName}}\" của bạn cần được nâng cấp.",
"team_upgrade_banner_action": "Nâng cấp tại đây",
"upgrade_banner_action": "Nâng cấp tại đây",
"team_upgraded_successfully": "Nhóm bạn đã được nâng cấp thành công!",
"org_upgrade_banner_action": "Nâng cấp tại đây",
"use_link_to_reset_password": "Sử dụng đường link dưới đây để thay đổi mật khẩu của bạn",
"hey_there": "Xin chào,",
"forgot_your_password_calcom": "Quên mật khẩu của bạn? - {{appName}}",
@ -224,7 +223,6 @@
"forgot": "Quên?",
"done": "Xong",
"all_done": "Đã xong hết!",
"all_apps": "Tất cả",
"all": "Tất cả",
"available_apps": "Ứng dụng hiện có",
"check_email_reset_password": "Kiểm tra hộp thư điện tử của bạn. Chúng tôi đã gửi cho bạn một liên kết để đặt lại mật khẩu của bạn.",
@ -505,8 +503,6 @@
"team_description": "Một vài câu về nhóm của bạn. Thông tin này sẽ xuất hiện trên trang URL của nhóm của bạn.",
"members": "Các thành viên",
"member": "Thành viên",
"number_member_one": "{{count}} thành viên",
"number_member_other": "{{count}} thành viên",
"owner": "Chủ nhóm",
"admin": "Quản trị viên",
"administrator_user": "Người dùng quản trị viên",
@ -812,7 +808,6 @@
"free_to_use_apps": "Miễn phí",
"no_category_apps": "Không có ứng dụng {{category}}",
"no_category_apps_description_calendar": "Thêm một ứng dụng lịch để kiểm tra xung đột nhằm tránh đặt lịch hẹn trùng",
"no_category_apps_description_conferencing": "Thử thêm vào một ứng dụng hội nghị để hợp nhất cuộc gọi video với khách hàng của bạn",
"no_category_apps_description_payment": "Thêm một ứng dụng thanh toán để đơn giản hoá giao dịch giữa bạn và khách hàng",
"no_category_apps_description_analytics": "Thêm một ứng dụng phân tích cho những trang lịch hẹn của bạn",
"no_category_apps_description_automation": "Thêm một ứng dụng tự động hoá để sử dụng",
@ -1104,6 +1099,9 @@
"attendee_name_variable": "Tên người tham dự",
"event_date_variable": "Ngày sự kiện",
"event_time_variable": "Thời gian sự kiện",
"timezone_variable": "Múi giờ",
"location_variable": "Vị trí",
"organizer_name_variable": "Tên nhà tổ chức",
"app_upgrade_description": "Để sử dụng tính năng này, bạn cần nâng cấp lên tài khoản Pro.",
"invalid_number": "Số điện thoại không hợp lệ",
"navigate": "Điều hướng",
@ -1405,7 +1403,7 @@
"team_name_taken": "Tên này đã có người lấy rồi",
"must_enter_team_name": "Cần phải nhập một tên nhóm",
"team_url_required": "Cần phải nhập một URL của nhóm",
"team_url_taken": "URL này đã có người lấy rồi",
"url_taken": "URL này đã có người lấy rồi",
"team_publish": "Đăng nhóm",
"attendee_email_variable": "Email người tham dự",
"attendee_email_info": "Email người tham gia lịch hẹn",
@ -1700,7 +1698,6 @@
"events_rescheduled": "Những sự kiện đã đặt lịch lại",
"from_last_period": "từ thời gian gần nhất",
"from_to_date_period": "Từ: {{startDate}} Đến: {{endDate}}",
"subtitle_analytics": "Tìm hiểu thêm về hoạt động của nhóm bạn",
"redirect_url_warning": "Thêm mục chuyển hướng sẽ tắt đi trang thành công. Hãy bảo đảm có đề cập \"Lịch hẹn đã xác nhận\" trên trang thành công tuỳ chỉnh riêng của bạn.",
"event_trends": "Xu hướng sự kiện",
"clear_filters": "Xóa bộ lọc",
@ -1758,5 +1755,5 @@
"google_workspace_admin_tooltip": "Bạn phải là một Quản trị viên của Workspace mới dùng được tính năng này",
"first_event_type_webhook_description": "Tạo webhook đầu tiên của bạn cho loại sự kiện này",
"create_for": "Tạo cho",
"organization_url_taken": "URL này đã có người lấy rồi"
"insights_all_org_filter": "Tất cả"
}

View File

@ -113,9 +113,8 @@
"seat_options_doesnt_support_confirmation": "位置选项不支持确认要求",
"team_upgrade_seats_details": "您团队中一共 {{memberCount}} 人, 其中 {{unpaidCount}} 个位置未付费. 按 ${{seatPrice}}/月/人 来估算您的花费为 ${{totalCost}}/月",
"team_upgrade_banner_description": "感谢您试用我们的新团队计划。我们注意到您的团队“{{teamName}}”需要升级。",
"team_upgrade_banner_action": "在此处升级",
"upgrade_banner_action": "在此处升级",
"team_upgraded_successfully": "您的团队升级成功!",
"org_upgrade_banner_action": "在此处升级",
"use_link_to_reset_password": "使用下面的链接重置您的密码",
"hey_there": "嘿,您好!",
"forgot_your_password_calcom": "忘记密码?- {{appName}}",
@ -224,7 +223,6 @@
"forgot": "忘记了?",
"done": "完成",
"all_done": "全部完成!",
"all_apps": "所有应用",
"all": "所有应用",
"available_apps": "可用应用",
"check_email_reset_password": "请检查您的邮箱,我们向您发送了一个重置密码的链接。",
@ -286,7 +284,6 @@
"success": "成功",
"failed": "失败",
"password_has_been_reset_login": "您的密码已重置。您现在可以使用您的新密码登录。",
"bookerlayout_title": "布局",
"layout": "布局",
"bookerlayout_default_title": "默认视图",
"bookerlayout_description": "您可以选择多个布局,这样预约者可以切换视图。",
@ -518,8 +515,6 @@
"team_description": "请写一段简单的团队介绍,该介绍将会显示在您的团队链接页面上。",
"members": "成员",
"member": "成员",
"number_member_one": "{{count}} 个成员",
"number_member_other": "{{count}} 个成员",
"owner": "所有者",
"admin": "管理员",
"administrator_user": "管理员用户",
@ -751,8 +746,8 @@
"minimum_booking_notice": "最小预约通知提前时间",
"offset_toggle": "偏移开始时间",
"offset_toggle_description": "将显示给预约者的时间段偏移指定的分钟数",
"offset_start": "偏移",
"offset_start_description": "例如,这将向您的预约者显示时间段 {{ adjustedTime }},而不是 {{ originalTime }}",
"offset_start": "偏移时间",
"offset_start_description": "例如,这将向您的预约者显示时间段 {{ adjustedTime }},而 {{ originalTime }}",
"slot_interval": "时间段间隔",
"slot_interval_default": "使用活动时长 (默认)",
"delete_event_type": "删除活动类型?",
@ -825,7 +820,6 @@
"free_to_use_apps": "免费",
"no_category_apps": "无{{category}}应用",
"no_category_apps_description_calendar": "添加日历应用以检查冲突,防止重复预约",
"no_category_apps_description_conferencing": "尝试添加会议应用以整合与客户的视频通话",
"no_category_apps_description_payment": "添加支付应用以简化您和客户之间的交易",
"no_category_apps_description_analytics": "为您的预约页面添加分析应用",
"no_category_apps_description_automation": "添加要使用的自动化应用",
@ -1117,6 +1111,9 @@
"attendee_name_variable": "参与者",
"event_date_variable": "活动日期",
"event_time_variable": "活动时间",
"timezone_variable": "时区",
"location_variable": "位置",
"organizer_name_variable": "组织者姓名",
"app_upgrade_description": "要使用此功能,您需要升级到专业版帐户。",
"invalid_number": "电话号码无效",
"navigate": "导航",
@ -1418,7 +1415,7 @@
"team_name_taken": "此名称已被使用",
"must_enter_team_name": "必须输入团队名称",
"team_url_required": "必须输入团队链接",
"team_url_taken": "此链接已被占用",
"url_taken": "此链接已被占用",
"team_publish": "发布团队",
"attendee_email_variable": "参与者电子邮件",
"attendee_email_info": "预约人的电子邮件",
@ -1654,8 +1651,8 @@
"timeslot_missing_title": "未选择时间段",
"timeslot_missing_description": "请选择要预约活动的时间段。",
"timeslot_missing_cta": "选择时间段",
"switch_monthly": "切换到月视图",
"switch_weekly": "切换到周视图",
"switch_monthly": "切换到月视图",
"switch_weekly": "切换到周视图",
"switch_multiday": "切换到日视图",
"num_locations": "{{num}} 个位置选项",
"select_on_next_step": "在下一步选择",
@ -1692,8 +1689,8 @@
"connect_now": "立即连接",
"managed_event_dialog_confirm_button_one": "替换并通知 {{count}} 个成员",
"managed_event_dialog_confirm_button_other": "替换并通知 {{count}} 个成员",
"managed_event_dialog_title_one": "{{count}} 个成员的链接/{{slug}} 已存在。是否要将其替换?",
"managed_event_dialog_title_other": "{{count}} 个成员的链接/{{slug}} 已存在。是否要将其替换?",
"managed_event_dialog_title_one": "{{count}} 个成员已具有链接/{{slug}}。是否要将其替换?",
"managed_event_dialog_title_other": "{{count}} 个成员已具有链接/{{slug}}。是否要将其替换?",
"managed_event_dialog_information_one": "<strong>{{names}}</strong> 已经在使用 <strong>/{{slug}}</strong> 链接。",
"managed_event_dialog_information_other": "<strong>{{names}}</strong> 已经在使用 <string>/{{slug}}</strong> 链接。",
"managed_event_dialog_clarification": "如果您选择将其替换,我们会通知他们。如果您不想将其覆盖,请返回并移除。",
@ -1714,7 +1711,6 @@
"events_rescheduled": "已重新安排的活动",
"from_last_period": "从上一时段开始",
"from_to_date_period": "开始日期: {{startDate}} 结束日期: {{endDate}}",
"subtitle_analytics": "详细了解团队的活动",
"redirect_url_warning": "添加重定向将禁用成功页面。请确保在您的自定义成功页面上提及“预约已确认”。",
"event_trends": "活动趋势",
"clear_filters": "清除筛选器",
@ -1755,23 +1751,23 @@
"thirty_days": "30 天",
"team_invite_received": "您已被邀请加入 {{teamName}}",
"currency_string": "{{amount, currency}}",
"charge_card_dialog_body": "您即将向参与者收取费用 {{amount, currency}}。确定要继续吗?",
"charge_card_dialog_body": "您即将向参与者收取费用 {{amount, currency}}。确定要继续吗?",
"charge_attendee": "向参与者收取费用 {{amount, currency}}",
"payment_app_commission": "需要付款({{paymentFeePercentage}}% + 每笔交易 {{fee, currency}} 佣金)",
"email_invite_team": "{{email}} 已被邀请",
"email_invite_team_bulk": "{{userCount}} 名用户已被邀请",
"email_invite_team_bulk": "已邀请 {{userCount}} 名用户",
"error_collecting_card": "收集卡时出错",
"image_size_limit_exceed": "上传的图像不应超过 5mb 大小限制",
"image_size_limit_exceed": "上传的图像不应超过 5MB 大小限制",
"inline_embed": "内联嵌入",
"load_inline_content": "将您的活动类型直接与您的其他网站内容内联加载。",
"floating_pop_up_button": "浮动弹出式按钮",
"floating_button_trigger_modal": "在您的网站上放置一个浮动按钮,用于根据您的活动类型触发模式。",
"floating_button_trigger_modal": "在您的网站上放置一个浮动按钮,用于根据您的活动类型触发模式窗口。",
"pop_up_element_click": "通过点击元素弹出",
"open_dialog_with_element_click": "当有人点击元素时,打开您的 Cal 对话框。",
"need_help_embedding": "需要帮助?看一下在 Wix、Squarespace 或 WordPress 上嵌入 Cal 的指南,查看常见问题,或浏览高级嵌入选项。",
"open_dialog_with_element_click": "当有人点击某个元素时,打开您的 Cal 对话框。",
"need_help_embedding": "需要帮助?请参阅我们关于在 Wix、Squarespace 或 WordPress 上嵌入 Cal 的指南,查看常见问题,或浏览高级嵌入选项。",
"book_my_cal": "预约我的 Cal",
"invite_as": "邀请为",
"form_updated_successfully": "表单更新成功。",
"invite_as": "邀请为",
"form_updated_successfully": "成功更新表单。",
"disable_attendees_confirmation_emails": "禁用参与者的默认确认电子邮件",
"disable_attendees_confirmation_emails_description": "该活动类型中至少有一个工作流程处于活动状态,当该活动被预约时,将向参与者发送电子邮件。",
"disable_host_confirmation_emails": "禁用主持人的默认确认电子邮件",
@ -1782,6 +1778,6 @@
"google_workspace_admin_tooltip": "您必须是 Workspace 管理员才能使用此功能",
"first_event_type_webhook_description": "为此活动类型创建第一个 Webhook",
"create_for": "创建",
"organization_url_taken": "此链接已被占用",
"insights_all_org_filter": "所有应用",
"ADD_NEW_STRINGS_ABOVE_THIS_LINE_TO_PREVENT_MERGE_CONFLICTS": "↑↑↑↑↑↑↑↑↑↑↑↑↑ 在上面这里添加新的字符串 ↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑"
}

View File

@ -113,9 +113,8 @@
"seat_options_doesnt_support_confirmation": "座位選項不支援確認要求",
"team_upgrade_seats_details": "團隊裡一共有 {{memberCount}} 位成員,{{unpaidCount}} 個座位不是付費的。每個月每個座位的費用是 ${{seatPrice}},因此會員資格總共是每個月 ${{totalCost}}。",
"team_upgrade_banner_description": "謝謝您試用我們新的團隊方案。我們注意到您的團隊「{{teamName}}」需要升級。",
"team_upgrade_banner_action": "在此處升級",
"upgrade_banner_action": "在此處升級",
"team_upgraded_successfully": "團隊成功升級!",
"org_upgrade_banner_action": "在此處升級",
"use_link_to_reset_password": "使用以下連結重置密碼",
"hey_there": "哈囉,",
"forgot_your_password_calcom": "忘記密碼了? - {{appName}}",
@ -224,7 +223,6 @@
"forgot": "忘記了?",
"done": "完成",
"all_done": "大功告成!",
"all_apps": "所有應用程式",
"all": "所有應用程式",
"available_apps": "可用的應用程式",
"check_email_reset_password": "請檢查信箱。已經把重設密碼的連結寄出。",
@ -235,8 +233,8 @@
"set_availability": "設定開放時間",
"continue_without_calendar": "在沒有行事曆的情況下繼續",
"connect_your_calendar": "連結行事曆",
"connect_your_video_app": "連視訊應用程式",
"connect_your_video_app_instructions": "連視訊應用程式,以便用於活動類型。",
"connect_your_video_app": "連視訊應用程式",
"connect_your_video_app_instructions": "連視訊應用程式,以便用於活動類型。",
"connect_your_calendar_instructions": "連結行事曆之後,就可以在預約時,自動檢查忙碌時段和新活動。",
"set_up_later": "稍後設定",
"current_time": "現在時間",
@ -359,7 +357,7 @@
"leverage_our_api": "請充分利用 API 徹底掌握與客製化。",
"create_webhook": "建立 Webhook",
"booking_rescheduled": "已重新安排預約",
"recording_ready": "錄製內容下載連結已準備就緒",
"recording_ready": "錄製內容下載連結已就緒",
"booking_created": "已建立預約",
"meeting_ended": "會議已結束",
"form_submitted": "表單已提交",
@ -505,8 +503,6 @@
"team_description": "請提供關於團隊的簡介,這會顯示在團隊網址的頁面上。",
"members": "成員",
"member": "成員",
"number_member_one": "{{count}} 名成員",
"number_member_other": "{{count}} 名成員",
"owner": "主持人",
"admin": "管理者",
"administrator_user": "管理員使用者",
@ -737,9 +733,9 @@
"length": "長度",
"minimum_booking_notice": "最晚預約通知",
"offset_toggle": "偏移開始時間",
"offset_toggle_description": "針對向預約者顯示的時段偏移指定的分鐘數",
"offset_toggle_description": "預約者顯示的時段偏移指定的分鐘數",
"offset_start": "偏移時間",
"offset_start_description": "例如,這麼做會向您的預約者顯示 {{ adjustedTime }},而非 {{ originalTime }}",
"offset_start_description": "例如,這將會向您的預約者顯示 {{ adjustedTime }} 的時段,而非 {{ originalTime }}",
"slot_interval": "時間單位",
"slot_interval_default": "使用活動長度(預設)",
"delete_event_type": "要刪除活動類型嗎?",
@ -812,7 +808,6 @@
"free_to_use_apps": "免費",
"no_category_apps": "沒有{{category}}應用程式",
"no_category_apps_description_calendar": "新增行事曆應用程式來檢查衝突,以避免重複預約",
"no_category_apps_description_conferencing": "嘗試新增會議應用程式,以整合與客戶的視訊通話",
"no_category_apps_description_payment": "新增付款應用程式,簡化您和您客戶之間的交易",
"no_category_apps_description_analytics": "為您的預約頁面加入分析應用程式",
"no_category_apps_description_automation": "加入自動化應用程式來使用",
@ -1104,6 +1099,9 @@
"attendee_name_variable": "與會者姓名",
"event_date_variable": "活動日期",
"event_time_variable": "活動時間",
"timezone_variable": "時區",
"location_variable": "地點",
"organizer_name_variable": "主辦者姓名",
"app_upgrade_description": "您必須升級至專業版帳號才能使用此功能。",
"invalid_number": "電話號碼無效",
"navigate": "導覽",
@ -1405,7 +1403,7 @@
"team_name_taken": "已有人使用此名稱",
"must_enter_team_name": "團隊名稱為必填",
"team_url_required": "團隊網址為必填",
"team_url_taken": "已有人使用此網址",
"url_taken": "已有人使用此網址",
"team_publish": "發佈團隊",
"attendee_email_variable": "與會者電子郵件",
"attendee_email_info": "預約人電子郵件",
@ -1678,8 +1676,8 @@
"connect_now": "立即連結",
"managed_event_dialog_confirm_button_one": "取代並通知 {{count}} 位成員",
"managed_event_dialog_confirm_button_other": "取代並通知 {{count}} 位成員",
"managed_event_dialog_title_one": "{{count}} 位成員已有網址/{{slug}}。您要取代嗎?",
"managed_event_dialog_title_other": "{{count}} 位成員已有網址/{{slug}}。您要取代嗎?",
"managed_event_dialog_title_one": "{{count}} 位成員已有網址 /{{slug}}。您要取代嗎?",
"managed_event_dialog_title_other": "{{count}} 位成員已有網址 /{{slug}}。您要取代嗎?",
"managed_event_dialog_information_one": "<strong>{{names}}</strong> 已在使用 <strong>/{{slug}}</strong> 網址。",
"managed_event_dialog_information_other": "<strong>{{names}}</strong> 已在使用 <string>/{{slug}}</strong> 網址。",
"managed_event_dialog_clarification": "如果您選擇取代,我們會通知他們;如果不想覆寫既有網址,請返回並移除。",
@ -1700,7 +1698,6 @@
"events_rescheduled": "已重新預定的活動",
"from_last_period": "從上一個時段",
"from_to_date_period": "開始:{{startDate}} 結束:{{endDate}}",
"subtitle_analytics": "進一步瞭解您的團隊活動",
"redirect_url_warning": "加入重新導向功能會停用成功頁面。請務必在自訂的成功頁面中註明「預約已確認」。",
"event_trends": "活動趨勢",
"clear_filters": "清除篩選條件",
@ -1733,30 +1730,30 @@
"currency_string": "{{amount, currency}}",
"charge_card_dialog_body": "您即將向與會者收取 {{amount, currency}}。確定要繼續嗎?",
"charge_attendee": "向與會者收取 {{amount, currency}}",
"payment_app_commission": "需付款 (每筆交易佣金為 {{paymentFeePercentage}}% + {{fee, currency}})",
"payment_app_commission": "需付款 ({{paymentFeePercentage}}% + {{fee, currency}} 每筆交易佣金)",
"email_invite_team": "已邀請 {{email}}",
"email_invite_team_bulk": "已邀請 {{userCount}} 位使用者",
"error_collecting_card": "收集卡片時發生錯誤",
"image_size_limit_exceed": "上傳的圖片大小不得超過 5MB 限制",
"inline_embed": "內嵌式嵌入",
"load_inline_content": "直接與其他網站內容內嵌式載入您的活動類型。",
"load_inline_content": "直接載入您的活動類型及內嵌在其他網站的內容。",
"floating_pop_up_button": "浮動式彈出按鈕",
"floating_button_trigger_modal": "在網站上放置浮動式按鈕,以根據活動類型觸發強制回應。",
"floating_button_trigger_modal": "在網站上放置浮動式按鈕,根據活動類型觸發互動視窗。",
"pop_up_element_click": "透過點閱元素彈出",
"open_dialog_with_element_click": "有人按一下元素即開啟 Cal 對話方塊。",
"need_help_embedding": "需要協助嗎?歡迎查看我們的指南了解如何在 Wix、Squarespace 或 WordPress 上嵌入 Cal也歡迎參閱我們的常見問題探索進階嵌入方案。",
"need_help_embedding": "需要協助嗎?歡迎查看我們的指南了解如何在 Wix、Squarespace 或 WordPress 上嵌入 Cal也歡迎參閱我們的常見問題深入了解進階嵌入選項。",
"book_my_cal": "預約我的 Cal",
"invite_as": "以下列身分邀請",
"invite_as": "邀請擔任下列身分",
"form_updated_successfully": "表單更新成功。",
"disable_attendees_confirmation_emails": "為與會者停用預設確認電子郵件",
"disable_attendees_confirmation_emails_description": "預約活動時,此活動類型至少要啟用一個工作流程來傳送電子郵件給與會者。",
"disable_attendees_confirmation_emails_description": "此活動類型至少要啟用一個工作流程,以在預約活動時傳送電子郵件給與會者。",
"disable_host_confirmation_emails": "為主辦人停用預設確認電子郵件",
"disable_host_confirmation_emails_description": "預約活動時,此活動類型至少要啟用一個工作流程來傳送電子郵件給主辦人。",
"disable_host_confirmation_emails_description": "此活動類型至少要啟用一個工作流程,以在預約活動時傳送電子郵件給主辦人。",
"add_an_override": "新增覆寫",
"import_from_google_workspace": "從 Google Workspace 匯入使用者",
"connect_google_workspace": "連 Google Workspace",
"connect_google_workspace": "連 Google Workspace",
"google_workspace_admin_tooltip": "您必須是 Workspace 管理員才能使用此功能",
"first_event_type_webhook_description": "為此活動類型建立第一個 Webhook",
"create_for": "適用目標",
"organization_url_taken": "已有人使用此網址"
"create_for": "建立",
"insights_all_org_filter": "所有應用程式"
}

View File

@ -82,14 +82,17 @@ export const AppForm = ({
label: "Category of App",
name: "category",
type: "select",
// TODO: Refactor and reuse getAppCategories or type as Record<AppCategories,> to enforce consistency
options: [
{ label: "Calendar", value: "calendar" },
{ label: "Video", value: "video" },
{ label: "Payment", value: "payment" },
{ label: "Messaging", value: "messaging" },
{ label: "Web3", value: "web3" },
{ label: "Automation", value: "automation" },
// Manually sorted alphabetically
{ label: "Analytics", value: "analytics" },
{ label: "Automation", value: "automation" },
{ label: "Calendar", value: "calendar" },
{ label: "Conferencing", value: "conferencing" },
{ label: "CRM", value: "crm" },
{ label: "Messaging", value: "messaging" },
{ label: "Payment", value: "payment" },
{ label: "Other", value: "other" },
],
defaultValue: "",

View File

@ -1,5 +1,16 @@
import { WEBAPP_URL } from "@calcom/lib/constants";
import { Calendar, Video, CreditCard, Share2, BarChart, Grid } from "@calcom/ui/components/icon";
import type { AppCategories } from "@calcom/prisma/enums";
import type { LucideIcon } from "@calcom/ui/components/icon";
import {
Calendar,
Video,
CreditCard,
Share2,
BarChart,
Grid,
Mail,
Contact,
} from "@calcom/ui/components/icon";
function getHref(baseURL: string, category: string, useQueryParam: boolean) {
const baseUrlParsed = new URL(baseURL, WEBAPP_URL);
@ -7,8 +18,26 @@ function getHref(baseURL: string, category: string, useQueryParam: boolean) {
return useQueryParam ? `${baseUrlParsed.toString()}` : `${baseURL}/${category}`;
}
const getAppCategories = (baseURL: string, useQueryParam: boolean) => {
type AppCategoryEntry = {
name: AppCategories;
href: string;
icon: LucideIcon;
};
const getAppCategories = (baseURL: string, useQueryParam: boolean): AppCategoryEntry[] => {
// Manually sorted alphabetically, but leaving "Other" at the end
// TODO: Refactor and type with Record<AppCategories, AppCategoryEntry> to enforce consistency
return [
{
name: "analytics",
href: getHref(baseURL, "analytics", useQueryParam),
icon: BarChart,
},
{
name: "automation",
href: getHref(baseURL, "automation", useQueryParam),
icon: Share2,
},
{
name: "calendar",
href: getHref(baseURL, "calendar", useQueryParam),
@ -19,26 +48,21 @@ const getAppCategories = (baseURL: string, useQueryParam: boolean) => {
href: getHref(baseURL, "conferencing", useQueryParam),
icon: Video,
},
{
name: "crm",
href: getHref(baseURL, "crm", useQueryParam),
icon: Contact,
},
{
name: "messaging",
href: getHref(baseURL, "messaging", useQueryParam),
icon: Mail,
},
{
name: "payment",
href: getHref(baseURL, "payment", useQueryParam),
icon: CreditCard,
},
{
name: "automation",
href: getHref(baseURL, "automation", useQueryParam),
icon: Share2,
},
{
name: "analytics",
href: getHref(baseURL, "analytics", useQueryParam),
icon: BarChart,
},
{
name: "web3",
href: getHref(baseURL, "web3", useQueryParam),
icon: BarChart,
},
{
name: "other",
href: getHref(baseURL, "other", useQueryParam),

View File

@ -1,8 +1,8 @@
import z from "zod";
import { InstalledAppVariants } from "../utils";
import { AppCategories } from "@calcom/prisma/enums";
const variantSchema = z.enum(InstalledAppVariants);
const variantSchema = z.nativeEnum(AppCategories);
export default function getInstalledAppPath(
{ variant, slug }: { variant?: string; slug?: string },

View File

@ -7,7 +7,7 @@
"logo": "icon.svg",
"url": "https://cal.com/",
"variant": "conferencing",
"categories": ["video"],
"categories": ["conferencing"],
"publisher": "Cal.com",
"email": "help@cal.com",
"description": "Discover radically unique video calls designed to help hybrid-remote teams create, collaborate and celebrate together.",

View File

@ -6,7 +6,7 @@
"logo": "icon.svg",
"url": "https://cal.com/",
"variant": "conferencing",
"categories": ["video"],
"categories": ["conferencing"],
"publisher": "Cal.com, Inc.",
"email": "help@cal.com",
"description": "Feel connected with your remote team. Team events, new hire onboardings, coffee chats, all on Campfire. No more awkward Zoom calls.\r\r",

View File

@ -7,7 +7,7 @@
"logo": "icon.svg",
"url": "https://cal.com/",
"variant": "other",
"categories": ["other"],
"categories": ["crm"],
"publisher": "Cal.com, Inc.",
"email": "help@cal.com",
"description": "Close is the inside sales CRM of choice for startups and SMBs. Make more calls, send more emails and close more deals starting today.",

View File

@ -9,10 +9,10 @@ export const metadata = {
type: "daily_video",
variant: "conferencing",
url: "https://daily.co",
categories: ["video"],
categories: ["conferencing"],
logo: "icon.svg",
publisher: "Cal.com",
category: "video",
category: "conferencing",
slug: "daily-video",
title: "Cal Video",
isGlobal: true,

View File

@ -6,7 +6,7 @@
"logo": "icon.svg",
"url": "https://discord.com/",
"variant": "conferencing",
"categories": ["video"],
"categories": ["conferencing"],
"publisher": "Cal.com, Inc.",
"email": "support@cal.com",
"appData": {

View File

@ -6,7 +6,7 @@
"logo": "icon.svg",
"url": "https://github.com/shivamklr",
"variant": "conferencing",
"categories": ["video"],
"categories": ["conferencing"],
"publisher": "Shivam Kalra",
"email": "shivamkalra98@gmail.com",
"appData": {

View File

@ -7,7 +7,7 @@
"logo": "icon.svg",
"url": "https://github.com/Mythie",
"variant": "conferencing",
"categories": ["video"],
"categories": ["conferencing"],
"publisher": "Lucas Smith",
"email": "help@cal.com",
"description": "Facetime makes it super simple for collaborating teams to jump on a video call.",

View File

@ -8,8 +8,8 @@ export const metadata = {
description: _package.description,
installed: !!(process.env.GOOGLE_API_CREDENTIALS && validJson(process.env.GOOGLE_API_CREDENTIALS)),
slug: "google-meet",
category: "video",
categories: ["video"],
category: "conferencing",
categories: ["conferencing"],
type: "google_video",
title: "Google Meet",
variant: "conferencing",

View File

@ -11,7 +11,7 @@ export const metadata = {
logo: "icon.svg",
publisher: "Cal.com",
url: "https://hubspot.com/",
categories: ["other"],
categories: ["crm"],
label: "HubSpot CRM",
slug: "hubspot",
title: "HubSpot CRM",

View File

@ -9,11 +9,11 @@ export const metadata = {
installed: true,
type: "huddle01_video",
variant: "conferencing",
categories: ["video", "web3"],
categories: ["conferencing"],
logo: "icon.svg",
publisher: "huddle01.com",
url: "https://huddle01.com",
category: "web3",
category: "conferencing",
slug: "huddle01",
title: "Huddle01",
isGlobal: false,

View File

@ -8,7 +8,7 @@ export const metadata = {
installed: true,
type: "jitsi_video",
variant: "conferencing",
categories: ["video"],
categories: ["conferencing"],
logo: "icon.svg",
publisher: "Cal.com",
url: "https://jitsi.org/",

View File

@ -6,7 +6,7 @@
"logo": "icon.svg",
"url": "https://cal.com/",
"variant": "conferencing",
"categories": ["video"],
"categories": ["conferencing"],
"publisher": "Cal.com, Inc.",
"email": "support@cal.com",
"appData": {

View File

@ -12,7 +12,7 @@ export function AccountDialog(props: DialogProps) {
type="creation"
title="Connecting with MS Teams requires a work/school Microsoft account."
description="If you continue with a personal account you will receive an error">
<DialogFooter>
<DialogFooter showDivider className="mt-6">
<>
<DialogClose
type="button"

View File

@ -9,8 +9,7 @@
"verified": true,
"rating": 4.3,
"reviews": 69,
"category": "video",
"categories": ["video"],
"categories": ["conferencing"],
"slug": "msteams",
"title": "MS Teams (Requires work/school account)",
"trending": true,

View File

@ -7,7 +7,7 @@
"logo": "icon.svg",
"url": "https://ping.gg",
"variant": "conferencing",
"categories": ["video"],
"categories": ["conferencing"],
"publisher": "Ping.gg",
"email": "support@ping.gg",
"description": "Ping.gg makes high quality video collaborations easier than ever. Think 'Zoom for streamers and creators'. Join a call in 3 clicks, manage audio and video like a pro, and copy-paste your guests straight into OBS",

View File

@ -6,7 +6,7 @@
"logo": "icon.svg",
"url": "https://github.com/eluce2",
"variant": "other",
"categories": ["other"],
"categories": ["automation"],
"publisher": "Eric Luce",
"email": "info@restlessmindstech.com",
"description": "Quickly share your Cal.com meeting links with Raycast",

View File

@ -6,7 +6,7 @@
"logo": "icon-dark.svg",
"url": "https://cal.com/",
"variant": "conferencing",
"categories": ["video"],
"categories": ["conferencing"],
"publisher": "Cal.com, Inc.",
"email": "help@cal.com",
"description": "Your online recording studio. The easiest way to record podcasts and videos in studio quality from anywhere. All from the browser.",

View File

@ -18,6 +18,7 @@ import {
Dialog,
DialogClose,
DialogContent,
DialogFooter,
Dropdown,
DropdownMenuContent,
DropdownMenuItem,
@ -91,8 +92,10 @@ function NewFormDialog({ appUrl }: { appUrl: string }) {
return (
<Dialog name="new-form" clearQueryParamsOnClose={["target", "action"]}>
<DialogContent className="overflow-y-auto">
<div className="mb-4">
<h3 className="text-emphasis text-lg font-bold leading-6" id="modal-title">
<div className="mb-1">
<h3
className="text-emphasis !font-cal text-semibold leading-20 text-xl font-medium"
id="modal-title">
{teamId ? t("add_new_team_form") : t("add_new_form")}
</h3>
<div>
@ -112,7 +115,7 @@ function NewFormDialog({ appUrl }: { appUrl: string }) {
duplicateFrom: formToDuplicate,
});
}}>
<div className="mt-3 space-y-4">
<div className="mt-3 space-y-5">
<TextField label={t("title")} required placeholder={t("a_routing_form")} {...register("name")} />
<div className="mb-5">
<TextAreaField
@ -141,12 +144,12 @@ function NewFormDialog({ appUrl }: { appUrl: string }) {
/>
)}
</div>
<div className="mt-8 flex flex-row-reverse gap-x-2">
<DialogFooter showDivider className="mt-12 flex flex-row-reverse gap-x-2">
<DialogClose />
<Button loading={mutation.isLoading} data-testid="add-form" type="submit">
{t("continue")}
</Button>
<DialogClose />
</div>
</DialogFooter>
</Form>
</DialogContent>
</Dialog>

View File

@ -7,7 +7,7 @@
"logo": "icon-dark.svg",
"url": "https://cal.com/resources/feature/routing-forms",
"variant": "other",
"categories": ["other"],
"categories": ["automation"],
"publisher": "Cal.com, Inc.",
"email": "help@cal.com",
"licenseRequired": true,

View File

@ -105,11 +105,16 @@ const Route = ({
userId: form.userId,
},
});
if (!eventTypeValidInContext) {
return;
}
group.eventTypes.forEach((eventType) => {
const uniqueSlug = `${group.profile.slug}/${eventType.slug}`;
const isRouteAlreadyInUse = isRouter(route) ? false : uniqueSlug === route.action.value;
// If Event is already in use, we let it be so as to not break the existing setup
if (!isRouteAlreadyInUse && !eventTypeValidInContext) {
return;
}
eventOptions.push({
label: uniqueSlug,
value: uniqueSlug,

View File

@ -6,7 +6,7 @@
"logo": "icon.png",
"url": "https://cal.com/",
"variant": "other_calendar",
"categories": ["other"],
"categories": ["crm"],
"publisher": "Cal.com, Inc.",
"email": "help@cal.com",
"description": "Salesforce (Sales Cloud) is a cloud-based application designed to help your salespeople sell smarter and faster by centralizing customer information, logging their interactions with your company, and automating many of the tasks salespeople do every day.",

View File

@ -6,7 +6,7 @@
"logo": "logo.png",
"url": "https://cal.com/",
"variant": "other_calendar",
"categories": ["other"],
"categories": ["crm"],
"publisher": "Cal.com, Inc.",
"email": "help@cal.com",
"description": "SendGrid delivers your transactional and marketing emails through the world's largest cloud-based email delivery platform.",

View File

@ -6,7 +6,7 @@
"logo": "icon.svg",
"url": "https://cal.com/",
"variant": "conferencing",
"categories": ["video"],
"categories": ["messaging"],
"publisher": "Cal.com, Inc.",
"email": "support@cal.com",
"description": "Schedule a chat with your guests or have a Signal Video call.",

View File

@ -6,7 +6,7 @@
"logo": "icon-dark.svg",
"url": "https://cal.com/",
"variant": "conferencing",
"categories": ["video"],
"categories": ["conferencing"],
"publisher": "Cal.com, Inc.",
"email": "support@cal.com",
"description": "Video meetings made for music.\rCreate your own virtual music classroom, easily.",

View File

@ -7,7 +7,7 @@
"logo": "icon.svg",
"url": "https://sylaps.com",
"variant": "conferencing",
"categories": ["video"],
"categories": ["conferencing"],
"publisher": "Sylaps Inc",
"email": "support@sylaps.com",
"description": "Free Audio and Video Conferencing, Online Collaboration, Screen Sharing on web browser, mobile and desktop.",

View File

@ -8,9 +8,9 @@ export const metadata = {
type: "tandem_video",
title: "Tandem Video",
variant: "conferencing",
categories: ["video"],
categories: ["conferencing"],
slug: "tandem",
category: "video",
category: "conferencing",
logo: "icon.svg",
publisher: "",
url: "",

View File

@ -6,7 +6,7 @@
"logo": "icon.svg",
"url": "https://cal.com/",
"variant": "conferencing",
"categories": ["video"],
"categories": ["messaging"],
"publisher": "Cal.com, Inc.",
"email": "support@cal.com",
"description": "Schedule a chat with your guests or have a Telegram Video call.",

View File

@ -6,7 +6,7 @@
"logo": "icon.svg",
"url": "https://example.com/link",
"variant": "conferencing",
"categories": ["video"],
"categories": ["conferencing"],
"publisher": "Cal.com Inc",
"email": "support@cal.com",
"appData": {

View File

@ -6,7 +6,7 @@
"logo": "icon-dark.svg",
"url": "https://cal.com/",
"variant": "other",
"categories": ["other"],
"categories": ["automation"],
"publisher": "Cal.com, Inc.",
"email": "help@cal.com",
"description": "Adds a link to copy Typeform Redirect URL",

View File

@ -6,6 +6,7 @@ import type { TFunction } from "next-i18next";
import { appStoreMetadata } from "@calcom/app-store/appStoreMetaData";
import type { EventLocationType } from "@calcom/app-store/locations";
import { defaultLocations } from "@calcom/app-store/locations";
import { AppCategories } from "@calcom/prisma/enums";
import type { App, AppMeta } from "@calcom/types/App";
export * from "./_utils/getEventTypeAppData";
@ -37,16 +38,6 @@ const credentialData = Prisma.validator<Prisma.CredentialArgs>()({
export type CredentialData = Prisma.CredentialGetPayload<typeof credentialData>;
export const InstalledAppVariants = [
"conferencing",
"calendar",
"payment",
"analytics",
"automation",
"other",
"web3",
] as const;
export const ALL_APPS = Object.values(ALL_APPS_MAP);
export function getLocationGroupedOptions(integrations: ReturnType<typeof getApps>, t: TFunction) {
@ -58,8 +49,13 @@ export function getLocationGroupedOptions(integrations: ReturnType<typeof getApp
if (app.locationOption) {
// All apps that are labeled as a locationOption are video apps. Extract the secondary category if available
let category =
app.categories.length >= 2 ? app.categories.find((category) => category !== "video") : app.category;
if (!category) category = "video";
app.categories.length >= 2
? app.categories.find(
(category) =>
!([AppCategories.video, AppCategories.conferencing] as string[]).includes(category)
)
: app.category;
if (!category) category = AppCategories.conferencing;
const option = { ...app.locationOption, icon: app.logo, slug: app.slug };
if (apps[category]) {
apps[category] = [...apps[category], option];

View File

@ -6,8 +6,8 @@ export const metadata = {
name: "Vital",
description: _package.description,
installed: true,
category: "other",
categories: ["other"],
category: "automation",
categories: ["automation"],
logo: "icon.svg",
label: "Vital",
publisher: "Vital",

View File

@ -8,7 +8,7 @@
"logo": "/icon.ico",
"url": "https://github.com/aar2dee2",
"variant": "conferencing",
"categories": ["video"],
"categories": ["conferencing"],
"publisher": "aar2dee2",
"email": "support@cal.com",
"description": "Create meetings with Cisco Webex",

View File

@ -6,7 +6,7 @@
"logo": "icon.svg",
"url": "https://cal.com/",
"variant": "conferencing",
"categories": ["video"],
"categories": ["messaging"],
"publisher": "Cal.com, Inc.",
"email": "support@cal.com",
"description": "Schedule a chat with your guests or have a WhatsApp Video call.",

View File

@ -7,7 +7,7 @@
"logo": "icon-dark.svg",
"url": "https://cal.com/",
"variant": "conferencing",
"categories": ["video"],
"categories": ["conferencing"],
"publisher": "Cal.com, Inc.",
"email": "help@cal.com",
"description": "Whereby makes it super simple for collaborating teams to jump on a video call.",

View File

@ -6,8 +6,8 @@ export const metadata = {
name: _package.name,
description: _package.description,
installed: true,
category: "other",
categories: ["other"],
category: "automation",
categories: ["automation"],
// If using static next public folder, can then be referenced from the base URL (/).
logo: "icon-dark.svg",
publisher: "Cal.com",

View File

@ -6,7 +6,7 @@
"logo": "icon.png",
"url": "https://github.com/jatinsandilya",
"variant": "other",
"categories": ["other"],
"categories": ["crm"],
"publisher": "Jatin Sandilya",
"email": "help@cal.com",
"description": "Zoho CRM is a cloud-based application designed to help your salespeople sell smarter and faster by centralizing customer information, logging their interactions with your company, and automating many of the tasks salespeople do every day",

View File

@ -7,12 +7,12 @@ export const metadata = {
name: "Zoom Video",
description: _package.description,
type: "zoom_video",
categories: ["video"],
categories: ["conferencing"],
variant: "conferencing",
logo: "icon.svg",
publisher: "Cal.com",
url: "https://zoom.us/",
category: "video",
category: "conferencing",
slug: "zoom",
title: "Zoom Video",
email: "help@cal.com",

View File

@ -255,8 +255,12 @@
<i>Note that one of the embeds would stay in loading state as they are using the same namespace and it is not supported to have more than 1 embeds using same namespace</i>
</div>
</div>
<div class="inline-embed-container" id="cal-booking-place-monthView">
<h3><a href="?only=ns:monthView">Test Month View</a></h3>
<div class="place" style="width: 100%"></div>
</div>
<div class="inline-embed-container" id="cal-booking-place-weekView">
<h3><a href="?only=ns:weekView">Test Weekly View</a></h3>
<h3><a href="?only=ns:weekView">Test Week View</a></h3>
<div class="place" style="width: 100%"></div>
</div>
<div class="inline-embed-container" id="cal-booking-place-columnView">

View File

@ -331,7 +331,7 @@ Cal("init", "routingFormDark", {
if (only === "all" || only == "ns:floatingButton") {
Cal.ns.floatingButton("floatingButton", {
calLink: "pro/30min",
calLink: "pro",
config: {
iframeAttrs: {
id: "floatingtest",
@ -345,6 +345,34 @@ if (only === "all" || only == "ns:floatingButton") {
});
}
if (only === "all" || only == "ns:monthView") {
// Create a namespace "second". It can be accessed as Cal.ns.second with the exact same API as Cal
Cal("init", "monthView", {
debug: true,
origin: "http://localhost:3000",
});
Cal.ns.monthView(
"inline",
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
//@ts-ignore
{
elementOrSelector: "#cal-booking-place-monthView .place",
calLink: "pro/paid",
config: {
iframeAttrs: {
id: "cal-booking-place-monthView-iframe",
},
layout: "month_view",
},
}
);
Cal.ns.monthView("on", {
action: "*",
callback,
});
}
if (only === "all" || only == "ns:weekView") {
// Create a namespace "second". It can be accessed as Cal.ns.second with the exact same API as Cal
Cal("init", "weekView", {

View File

@ -51,6 +51,7 @@ testBothBookers.describe("Popup Tests", (bookerVariant) => {
test.afterEach(async () => {
await deleteAllBookingsByEmail("embed-user@example.com");
});
test("should open embed iframe on click - Configured with light theme", async ({
page,
addEmbedListeners,
@ -105,9 +106,55 @@ testBothBookers.describe("Popup Tests", (bookerVariant) => {
});
});
todo("Floating Button Test with Dark Theme");
test("should open embed iframe on floating button clicked", async ({
page,
addEmbedListeners,
getActionFiredDetails,
}) => {
const calNamespace = "floatingButton";
await addEmbedListeners(calNamespace);
await page.goto("/?only=ns:floatingButton");
todo("Floating Button Test with Light Theme");
await page.click('[data-cal-namespace="floatingButton"] > button');
const embedIframe = await getEmbedIframe({ calNamespace, page, pathname: "/pro" });
await expect(embedIframe).toBeEmbedCalLink(calNamespace, getActionFiredDetails, {
pathname: "/pro",
});
if (!embedIframe) {
throw new Error("Embed iframe not found");
}
const { uid: bookingId } = await bookFirstEvent("pro", embedIframe, page, bookerVariant);
const booking = await getBooking(bookingId);
expect(booking.attendees.length).toBe(3);
});
test("should open embed iframe with dark theme on floating button clicked", async ({
page,
addEmbedListeners,
getActionFiredDetails,
}) => {
const calNamespace = "floatingButton";
await addEmbedListeners(calNamespace);
await page.goto("/?only=ns:floatingButton");
await page.click('[data-cal-namespace="floatingButton"] > button');
const embedIframe = await getEmbedIframe({ calNamespace, page, pathname: "/pro" });
await expect(embedIframe).toBeEmbedCalLink(calNamespace, getActionFiredDetails, {
pathname: "/pro",
});
if (!embedIframe) {
throw new Error("Embed iframe not found");
}
const html = embedIframe.locator("html");
await expect(html).toHaveAttribute("class", "dark");
});
todo("Add snapshot test for embed iframe");

View File

@ -257,7 +257,7 @@ function getNamespace() {
return embedStore.namespace;
}
if (isBrowser) {
const namespace = window?.getEmbedNamespace?.() || null;
const namespace = window?.getEmbedNamespace?.() ?? null;
embedStore.namespace = namespace;
return namespace;
}

View File

@ -244,7 +244,7 @@ const EditKeysModal: FC<{
))}
</Form>
)}
<DialogFooter>
<DialogFooter showDivider className="mt-8">
<DialogClose onClick={handleModelClose} />
<Button form="edit-keys" type="submit">
{t("save")}
@ -292,7 +292,7 @@ const AdminAppsListContainer = () => {
if (isLoading) return <SkeletonLoader />;
if (!apps) {
if (!apps || apps.length === 0) {
return (
<EmptyScreen
Icon={AlertCircle}

View File

@ -76,11 +76,11 @@ export function AppSetDefaultLinkDialog({
label={locationType.label ?? ""}
/>
<DialogFooter>
<DialogFooter showDivider className="mt-8">
<DialogClose />
<Button color="primary" type="submit">
{t("save")}
</Button>
<DialogClose />
</DialogFooter>
</>
</Form>

View File

@ -1,7 +1,6 @@
import { useLocale } from "@calcom/lib/hooks/useLocale";
import { trpc } from "@calcom/trpc/react";
import { Dialog, DialogContent, showToast, DialogFooter, DialogClose } from "@calcom/ui";
import { AlertCircle } from "@calcom/ui/components/icon";
import { Dialog, showToast, ConfirmationDialogContent } from "@calcom/ui";
interface DisconnectIntegrationModalProps {
credentialId: number | null;
@ -32,24 +31,17 @@ export default function DisconnectIntegrationModal({
return (
<Dialog open={isOpen} onOpenChange={handleModelClose}>
<DialogContent
<ConfirmationDialogContent
variety="danger"
title={t("remove_app")}
description={t("are_you_sure_you_want_to_remove_this_app")}
type="confirmation"
Icon={AlertCircle}>
<DialogFooter>
<DialogClose onClick={handleModelClose} />
<DialogClose
color="primary"
onClick={() => {
if (credentialId) {
mutation.mutate({ id: credentialId });
}
}}>
{t("yes_remove_app")}
</DialogClose>
</DialogFooter>
</DialogContent>
confirmBtnText={t("yes_remove_app")}
onConfirm={() => {
if (credentialId) {
mutation.mutate({ id: credentialId });
}
}}>
<p className="mt-5">{t("are_you_sure_you_want_to_remove_this_app")}</p>
</ConfirmationDialogContent>
</Dialog>
);
}

Some files were not shown because too many files have changed in this diff Show More