8931-cal-1701-change-ee-to-commercial
Peer Richelsen 2023-04-25 20:18:40 +02:00
commit 52202948a9
75 changed files with 989 additions and 918 deletions

View File

@ -1,7 +1,6 @@
const https = require("https");
async function applyLabelFromLinkedIssueToPR(pr, token) {
// Get the labels from issues linked to the PR
const query = `
query GetLinkedIssues($owner: String!, $repo: String!, $prNumber: Int!) {
@ -38,7 +37,7 @@ async function applyLabelFromLinkedIssueToPR(pr, token) {
headers: {
"Content-Type": "application/json",
"Content-Length": graphqlData.length,
"Authorization": "Bearer " + token,
Authorization: "Bearer " + token,
"User-Agent": "Node.js",
},
};
@ -52,14 +51,7 @@ async function applyLabelFromLinkedIssueToPR(pr, token) {
responseBody += chunk;
});
response.on("end", () => {
resolve(
JSON.parse(responseBody)
?.data
?.repository
?.pullRequest
?.closingIssuesReferences
?.nodes
);
resolve(JSON.parse(responseBody)?.data?.repository?.pullRequest?.closingIssuesReferences?.nodes);
});
});
@ -96,7 +88,7 @@ async function applyLabelFromLinkedIssueToPR(pr, token) {
headers: {
"Content-Type": "application/json",
"Content-Length": labelsData.length,
"Authorization": "Bearer " + token,
Authorization: "Bearer " + token,
"User-Agent": "Node.js",
},
};
@ -126,11 +118,9 @@ async function applyLabelFromLinkedIssueToPR(pr, token) {
console.log(`Error labelling PR: ${labelResult.message}`);
continue;
}
console.log(
`Applied labels: ${labels.join(", ")} to PR #${
pr.number
} from linked issue #${issue.number}`
`Applied labels: ${labels.join(", ")} to PR #${pr.number} from linked issue #${issue.number}`
);
}
}

View File

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

View File

@ -56,12 +56,12 @@ function TeamPage({ team, isUnpublished }: TeamPageProps) {
}
const EventTypes = () => (
<ul className="border-subtle border-subtle rounded-md border">
<ul className="border-subtle rounded-md border">
{team.eventTypes.map((type, index) => (
<li
key={index}
className={classNames(
"dark:bg-darkgray-100 border-subtle bg-default hover:bg-muted border-subtle group relative border-b first:rounded-t-md last:rounded-b-md last:border-b-0",
"dark:bg-darkgray-100 bg-default hover:bg-muted border-subtle group relative border-b first:rounded-t-md last:rounded-b-md last:border-b-0",
!isEmbed && "bg-default"
)}>
<div className="px-6 py-4 ">
@ -105,7 +105,7 @@ function TeamPage({ team, isUnpublished }: TeamPageProps) {
}}
/>
<main className="dark:bg-darkgray-50 bg-subtle mx-auto max-w-3xl rounded-md px-4 pt-12 pb-12">
<div className="max-w-96 mx-auto mb-8 text-center">
<div className="mx-auto mb-8 max-w-3xl text-center">
<Avatar alt={teamName} imageSrc={getPlaceholderAvatar(team.logo, team.name)} size="lg" />
<p className="font-cal text-emphasis mb-2 text-2xl tracking-wider">{teamName}</p>
{!isBioEmpty && (
@ -126,7 +126,7 @@ function TeamPage({ team, isUnpublished }: TeamPageProps) {
<div>
<div className="relative mt-12">
<div className="absolute inset-0 flex items-center" aria-hidden="true">
<div className="border-subtle border-subtle w-full border-t" />
<div className="border-subtle w-full border-t" />
</div>
<div className="relative flex justify-center">
<span className="dark:bg-darkgray-50 bg-subtle text-subtle dark:text-inverted px-2 text-sm">

View File

@ -1,4 +1,5 @@
{
"identity_provider": "موفر الهوية",
"trial_days_left": "يتبقى لديك $t(day, {\"count\": {{days}} }) في الفترة التجريبية من PRO",
"day_one": "{{count}} يوم",
"day_other": "{{count}} يوم",
@ -69,6 +70,8 @@
"event_awaiting_approval_subject": "في انتظار الموافقة: {{title}} في {{date}}",
"event_still_awaiting_approval": "الحدث لا يزال في انتظار موافقتك",
"booking_submitted_subject": "تم إرسال الحجز: {{title}} في {{date}}",
"download_recording_subject": "تنزيل التسجيل: {{title}} في {{date}}",
"download_your_recording": "تنزيل تسجيلك",
"your_meeting_has_been_booked": "لقد تم حجز الاجتماع الخاص بك",
"event_type_has_been_rescheduled_on_time_date": "تم إعادة جدولة {{title}} إلى {{date}}.",
"event_has_been_rescheduled": "تم التحديث - تم إعادة جدولة الحدث الخاص بك",
@ -111,7 +114,7 @@
"hidden_team_owner_message": "تحتاج إلى حساب Pro لاستخدام خدمة الفرق، وأنت حاليًا في الوضع الخفي حتى تقوم بالترقية.",
"link_expires": "ملاحظة: تنتهي الصلاحية في غضون {{expiresIn}} من الساعات.",
"upgrade_to_per_seat": "الترقية إلى \"كل مقعد بشكل منفرد\"",
"seat_options_doesnt_support_confirmation": "لا يدعم خيار المقاعد متطلبات التأكيد",
"seat_options_doesnt_support_confirmation": "الحجز الذي يتطلب التأكيد لا يدعم خيار حجز المقاعد",
"team_upgrade_seats_details": "من بين {{memberCount}} من الأعضاء في فريقك، لم يتم الدفع مقابل {{unpaidCount}} من المقاعد. بما أن سعر المقعد ${{seatPrice}} شهريًا، تبلغ التكلفة الإجمالية المقدرة لعضويتك ${{totalCost}} شهريًا.",
"team_upgrade_banner_description": "شكراً لك على تجربة خطة الفريق الجديدة التي نقدمها. لقد لاحظنا أن فريقك \"{{teamName}}\" بحاجة إلى الترقية.",
"team_upgrade_banner_action": "قم بالترقية هنا",
@ -224,6 +227,7 @@
"done": "تم",
"all_done": "اكتمل كل شيء!",
"all_apps": "الكل",
"available_apps": "التطبيقات المتوفرة",
"check_email_reset_password": "تحقق من البريد الإلكتروني. لقد أرسلنا رابطًا لإعادة تعيين كلمة المرور.",
"finish": "إنهاء",
"few_sentences_about_yourself": "اكتب بضع جمل عن نفسك. سيظهر هذا على صفحة عنوان URL الشخصية لديك.",
@ -404,6 +408,7 @@
"add_time_availability": "إضافة فتحة زمنية جديدة",
"add_an_extra_layer_of_security": "أضف إلى حسابك طبقة أمان إضافية للاحتياط من سرقة كلمة المرور الخاصة بك.",
"2fa": "المصادقة من عاملين",
"2fa_disabled": "يمكن تمكين المصادقة الثنائية فقط لمصادقة البريد الإلكتروني وكلمة المرور",
"enable_2fa": "تمكين المصادقة من عاملين",
"disable_2fa": "تعطيل المصادقة من عاملين",
"disable_2fa_recommendation": "إذا كنت بحاجة إلى تعطيل المصادقة من عاملين، فنوصيك بإعادة تمكينها في أقرب وقت ممكن.",
@ -433,7 +438,7 @@
"password_hint_min": "7 أحرف كحد أدنى",
"password_hint_admin_min": "15 محرفًا كحد أدنى",
"password_hint_num": "يحتوي على رقم واحد على الأقل",
"max_limit_allowed_hint": "يجب أن يكون بعدد محارف هو {{limit}} أو أقل",
"max_limit_allowed_hint": "يجب أن يكون عدد الأحرف {{limit}} أو أقل",
"invalid_password_hint": "يجب أن تتألف كلمة المرور على الأقل من {{passwordLength}} أحرف، ورقم واحد على الأقل، ومزيج من الحروف الكبيرة والصغيرة",
"incorrect_password": "كلمة المرور غير صحيحة.",
"incorrect_username_password": "اسم المستخدم أو كلمة المرور غير صحيحة.",
@ -460,7 +465,6 @@
"friday": "الجمعة",
"saturday": "السبت",
"sunday": "الأحد",
"all_booked_today": "تم حجز الكل اليوم.",
"slots_load_fail": "تعذر تحميل الفترات الزمنية المتاحة.",
"additional_guests": "إضافة ضيوف",
"your_name": "اسمك",
@ -585,6 +589,20 @@
"minutes": "الدقائق",
"round_robin": "الترتيب الدوري",
"round_robin_description": "نقل الاجتماعات بشكل دوري بين أعضاء الفريق المتعددين.",
"managed_event": "الحدث المدار",
"username_placeholder": "اسم المستخدم",
"managed_event_description": "إنشاء وتوزيع أنواع الأحداث بكميات كبيرة على أعضاء الفريق",
"managed": "مدارة",
"managed_event_url_clarification": "سيتم ملء \"اسم المستخدم\" باسم المستخدم للأعضاء المعينين",
"assign_to": "تعيين إلى",
"add_members": "إضافة أعضاء...",
"count_members_one": "{{count}} عضو",
"count_members_other": "{{count}} أعضاء",
"no_assigned_members": "لا يوجد أعضاء معينين",
"assigned_to": "تم تعيينه إلى",
"start_assigning_members_above": "بدء تعيين الأعضاء أعلاه",
"locked_fields_admin_description": "لن يتمكن الأعضاء من تعديل هذا",
"locked_fields_member_description": "قام مشرف الفريق بقفل هذا الخيار",
"url": "URL",
"hidden": "مخفي",
"readonly": "للقراءة فقط",
@ -736,6 +754,11 @@
"minimum_booking_notice": "الحد الأدنى من الوقت للحجز",
"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>",
"confirm_delete_event_type": "نعم، قم بالحذف",
"delete_account": "حذف الحساب",
"confirm_delete_account": "نعم، احذف الحساب",
"delete_account_confirmation_message": "هل تريد بالتأكيد حذف حسابك على {{appName}}؟ أي شخص شاركت رابط حسابك معه لن يستطيع بعد الآن الحجز باستخدامه، وستفقد أي تفضيلات حفظتها.",
@ -860,7 +883,7 @@
"add_new_calendar": "إضافة تقويم جديد",
"set_calendar": "حدد أين سيتم إضافة الأحداث الجديدة عند الحجز.",
"delete_schedule": "حذف الجدول",
"delete_schedule_description": "سيؤدي حذف الجدول الزمني إلى إزالته من جميع أنواع الفعاليات، ولا يمكن التراجع عن هذا الإجراء.",
"delete_schedule_description": "سيؤدي حذف الجدول الزمني إلى إزالته من جميع أنواع الأحداث، ولا يمكن التراجع عن هذا الإجراء.",
"schedule_created_successfully": "تم إنشاء جدول {{scheduleName}} بنجاح",
"availability_updated_successfully": "تم تحديث جدول {{scheduleName}} بنجاح",
"schedule_deleted_successfully": "تم حذف الجدول بنجاح",
@ -1126,11 +1149,13 @@
"current_username": "اسم المستخدم الحالي",
"example_1": "مثال 1",
"example_2": "مثال 2",
"booking_question_identifier": "معرّف سؤال الحجز",
"company_size": "حجم الشركة",
"what_help_needed": "ما الذي تحتاج إلى مساعدة بشأنه؟",
"variable_format": "تنسيق المتغير",
"webhook_subscriber_url_reserved": "رابط مشترك Webhook معرّف بالفعل",
"custom_input_as_variable_info": "تجاهل جميع الأحرف الخاصة من تسمية الإدخال الإضافي (استخدم الأحرف والأرقام فقط)، واستخدم الحروف الكبيرة لجميع الأحرف واستبدل المساحات البيضاء بالشرط.",
"using_booking_questions_as_variables": "كيف يمكنني استخدام أسئلة الحجز كمتغيرات؟",
"download_desktop_app": "تحميل تطبيق سطح المكتب",
"set_ping_link": "تعيين رابط Ping",
"rate_limit_exceeded": "تم تجاوز حد السعر",
@ -1154,7 +1179,7 @@
"event_setup_multiple_duration_error": "إعداد الحدث: تستلزم فترات متعددة خيارًا واحدًا على الأقل.",
"event_setup_multiple_duration_default_error": "إعداد الحدث: الرجاء تحديد مدة افتراضية صالحة.",
"event_setup_booking_limits_error": "يجب أن تكون حدود الحجز بترتيب تصاعدي. [يوم،أسبوع،شهر،سنة]",
"event_setup_duration_limits_error": "يجب أن تكون حدود الحجز بترتيب تصاعدي. [يوم، أسبوع، شهر، سنة]",
"event_setup_duration_limits_error": "يجب أن تكون حدود المدة بترتيب تصاعدي. [يوم، أسبوع، شهر، سنة]",
"select_which_cal": "اختر أي رزنامة تريد إضافة الحجز إليها",
"custom_event_name": "اسم حدث مخصص",
"custom_event_name_description": "إنشاء أسماء أحداث مخصصة لعرضها في حدث الرزنامة",
@ -1176,6 +1201,7 @@
"start_of_week": "بداية الأسبوع",
"recordings_title": "التسجيلات",
"recording": "التسجيل",
"happy_scheduling": "جدولة سعيدة",
"select_calendars": "حدد الرزنامات التي تريد التحقق منها بحثًا عن تضاربات لمنع الحجوزات المزدوجة.",
"check_for_conflicts": "التحقق من وجود تضاربات",
"view_recordings": "عرض التسجيلات",
@ -1213,6 +1239,7 @@
"impersonation": "انتحال الشخصية",
"impersonation_description": "إعدادات إدارة انتحال شخصية مستخدم",
"users": "المستخدمون",
"user": "المستخدم",
"profile_description": "إدارة الإعدادات لملفك الشخصي على {{appName}}",
"users_description": "هنا يمكنك العثور على قائمة بجميع المستخدمين",
"users_listing": "قائمة المستخدمين",
@ -1253,6 +1280,8 @@
"download_responses": "تنزيل الردود",
"download_responses_description": "تنزيل جميع الردود إلى النموذج بتنسيق CSV.",
"download": "التنزيل",
"download_recording": "تنزيل التسجيل",
"recording_from_your_recent_call": "تسجيل من مكالمتك الأخيرة على Cal.com جاهز للتنزيل",
"create_your_first_form": "إنشاء أول استمارة",
"create_your_first_form_description": "باستخدام نماذج المسارات، يمكنك طرح أسئلة التأهيل والتوجيه إلى الشخص/نوع الحدث المناسب.",
"create_your_first_webhook": "إنشاء أول Webhook",
@ -1289,6 +1318,15 @@
"exchange_authentication_standard": "المصادقة الأساسية",
"exchange_authentication_ntlm": "مصادقة NTLM",
"exchange_compression": "ضغط Gzip",
"exchange_version": "نسخة التبادل",
"exchange_version_2007_SP1": "2007 SP1",
"exchange_version_2010": "2010",
"exchange_version_2010_SP1": "2010 SP1",
"exchange_version_2010_SP2": "2010 SP2",
"exchange_version_2013": "2013",
"exchange_version_2013_SP1": "2013 SP1",
"exchange_version_2015": "2015",
"exchange_version_2016": "2016",
"routing_forms_description": "يمكنك رؤية جميع النماذج والتوجيهات التي أنشأتها هنا.",
"routing_forms_send_email_owner": "إرسال رسالة إلكترونية إلى المالك",
"routing_forms_send_email_owner_description": "يرسل رسالة بريد إلكتروني إلى المالك عند إرسال النموذج",
@ -1339,10 +1377,11 @@
"limit_booking_frequency": "الحد من تواتر الحجز",
"limit_booking_frequency_description": "الحد من عدد مرات حجز هذا الحدث",
"limit_total_booking_duration": "الحد من مدة الحجز الإجمالية",
"limit_total_booking_duration_description": "الحد من الوقت المخصص الذي يمكن حجزه لهذه الفعالية",
"limit_total_booking_duration_description": "الحد من إجمالي الوقت المخصص الذي يمكن حجزه لهذا الحدث",
"add_limit": "إضافة حد",
"team_name_required": "اسم الفريق مطلوب",
"show_attendees": "مشاركة معلومات الحضور مع الضيوف",
"how_booking_questions_as_variables": "كيف يمكن استخدام أسئلة الحجز كمتغيرات؟",
"format": "التنسيق",
"uppercase_for_letters": "استخدم الحروف الكبيرة لجميع الأحرف",
"replace_whitespaces_underscores": "استبدل المساحات البيضاء بالشرطات السفلية",
@ -1357,6 +1396,7 @@
"billing_help_title": "هل تحتاج إلى أي شيء آخر؟",
"billing_help_description": "إذا كنت تحتاج إلى أي مساعدة إضافية بخصوص الفوترة، فإن فريق الدعم لدينا في انتظارك لتقديم المساعدة.",
"billing_help_cta": "الاتصال بالدعم",
"ignore_special_characters_booking_questions": "تجاهل المحارف الخاصة في معرّف سؤال الحجز لديك. استخدم فقط الأحرف والأرقام",
"retry": "إعادة المحاولة",
"fetching_calendars_error": "حدثت مشكلة أثناء جلب التقويمات الخاصة بك. يرجى <1>إعادة المحاولة</1> أو الاتصال بدعم العملاء.",
"calendar_connection_fail": "فشل الاتصال بالتقويم",
@ -1439,11 +1479,17 @@
"fixed_round_robin": "جدولة دوارة",
"add_one_fixed_attendee": "أضف حاضرًا ثابتًا وجدولة دوارة عبر عدد من الحاضرين.",
"calcom_is_better_with_team": "يعمل Cal.com أفضل مع الفرق",
"the_calcom_team": "فريق Cal.com",
"add_your_team_members": "أضف أعضاء فريقك إلى أنواع الأحداث الخاصة بك. استخدم الجدولة الجماعية لإدراج الجميع أو العثور على أنسب شخص باستخدام الجدولة الدوارة.",
"booking_limit_reached": "تم الوصول إلى الحد الأقصى للحجز لهذا النوع من الأحداث",
"duration_limit_reached": "تم الوصول إلى الحد الأقصى للحجز لهذا النوع من الفعاليات",
"duration_limit_reached": "تم الوصول إلى الحد الأقصى لمدة الحجز لهذا النوع من الأحداث",
"admin_has_disabled": "قام مشرفًا بتعطيل {{appName}}",
"disabled_app_affects_event_type": "قام مشرفًا بتعطيل {{appName}} مما يؤثر على نوع الحدث {{eventType}} لديك",
"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_suggestion": "يرجى الاتصال بالمسؤول إذا كان لديك أي أسئلة حول نوع الحدث.<br /><br />جدولة سعيدة، <br />فريق Cal.com",
"disable_payment_app": "قام المشرف بتعطيل {{appName}} الذي يؤثر على نوع الحدث {{title}} لديك. لا يزال بإمكان الحاضرين حجز هذا النوع من الأحداث، ولكن لن يُطالبوا بالدفع. يمكنك إخفاء نوع الحدث لمنع حدوث هذا إلى أن يقوم المشرف بتغيير طريقة الدفع لك.",
"payment_disabled_still_able_to_book": "لا يزال بإمكان الحاضرين حجز هذا النوع من الأحداث، ولكن لن يُطالبوا بالدفع. يمكنك إخفاء نوع الحدث لمنع حدوث هذا إلى أن يقوم المشرف بتغيير طريقة الدفع لك.",
"app_disabled_with_event_type": "عطّل المشرف {{appName}} مما يؤثر على نوع الحدث {{title}} لديك.",
@ -1492,6 +1538,7 @@
"date_overrides_update_btn": "تحديث التجاوز",
"event_type_duplicate_copy_text": "{{slug}}-نسخ",
"set_as_default": "تعيين كافتراضي",
"hide_eventtype_details": "إخفاء تفاصيل نوع الحدث",
"show_navigation": "إظهار التنقل",
"hide_navigation": "إخفاء التنقل",
"verification_code_sent": "تم إرسال رمز التحقق",
@ -1505,6 +1552,7 @@
"create_your_first_team_webhook_description": "قم بإنشاء أول شبكة ويب هوك لهذا النوع من فعاليات الفريق",
"create_webhook_team_event_type": "قم بإنشاء ويب هوك لهذا النوع من فعاليات الفريق",
"disable_success_page": "تعطيل صفحة النجاح (يعمل فقط إذا كان لديك رابط إعادة توجيه)",
"invalid_admin_password": "تم تعيينك كمشرف ولكن ليس لديك كلمة مرور بطول 15 مِحرَفاً على الأقل",
"change_password_admin": "قم بتغيير كلمة المرور للحصول على وصول المشرف",
"username_already_taken": "اسم المستخدم هذا مستخدم مسبقًا",
"assignment": "تعيين",
@ -1537,6 +1585,7 @@
"ee_enterprise_license": "رخصة المؤسسة \"/ee\"",
"enterprise_booking_fee": "بدءًا من {{enterprise_booking_fee}}/ الشهر",
"enterprise_license_includes": "كل شيء لأغراض الاستخدام التجاري",
"no_need_to_keep_your_code_open_source": "لا حاجة للحفاظ على تعليماتك البرمجية مفتوحة المصدر",
"repackage_rebrand_resell": "يمكنك إعادة التعبئة وإعادة الترويج وإعادة البيع بسهولة",
"a_vast_suite_of_enterprise_features": "مجموعة كبيرة من ميزات المؤسسة",
"free_license_fee": "0.00 دولار أمريكي/شهر",
@ -1582,27 +1631,28 @@
"available_variables": "المتغيرات المتوفرة",
"scheduler": "{Scheduler}",
"no_workflows": "لا يوجد أي سير عمل",
"change_filter": "قم بتغيير عامل الفرز لمشاهدة سير عملك وفريقك.",
"change_filter": "قم بتغيير عامل التصفية لمشاهدة سير العمل الشخصي وفريقك.",
"recommended_next_steps": "الخطوات التالية الموصى بها",
"create_a_managed_event": "إنشاء نوع من الأحداث المُدارة",
"meetings_are_better_with_the_right": "الاجتماعات أفضل مع وجود أعضاء الفريق المناسبين. قم بدعوتهم الآن.",
"create_a_one_one_template": "إنشاء قالب فردي واحد لنوع الفعالية وتوزيعه على عدة أعضاء.",
"create_a_one_one_template": "إنشاء قالب فردي واحد لنوع الحدث وتوزيعه على عدة أعضاء.",
"collective_or_roundrobin": "جماعية أو دوارة",
"book_your_team_members": "احجز أعضاء فريقك والأحداث الجماعية أو تمكن من الوصول إلى الشخص المناسب باستخدام الجدولة الدوارة.",
"event_no_longer_attending_subject": "لن يتم حضور {{title}} في {{date}}",
"no_longer_attending": "لن تحضر هذا الحدث بعد الآن",
"no_longer_attending": "لن تحضر هذا الحدث",
"attendee_no_longer_attending_subject": "أحد الحضور لن يحضر {{title}} في {{date}}",
"attendee_no_longer_attending": "أحد الحضور لن يحضر فعاليتك بعد الآن",
"attendee_no_longer_attending_subtitle": "تم إلغاء الفعالية {{name}}، وهو ما يعني توافر معقد شاغر في هذا التوقيت",
"create_event_on": "إنشاء أحداث في",
"attendee_no_longer_attending": "أحد الحضور لن يحضر الحدث الخاص بك",
"attendee_no_longer_attending_subtitle": "تم إلغاء الحدث {{name}}، وهو ما يعني توافر معقد شاغر في هذا التوقيت",
"create_event_on": "إنشاء حدث في",
"default_app_link_title": "تعيين رابط تطبيق افتراضي",
"default_app_link_description": "يسمح تعيين رابط التطبيق الافتراضي لجميع أنواع الأحداث التي تم إنشاؤها حديثًا باستخدام رابط التطبيق الذي عينته.",
"change_default_conferencing_app": "تعيين كافتراضي",
"organizer_default_conferencing_app": "تطبيق المنظمة الافتراضي",
"under_maintenance": "معطل للصيانة",
"under_maintenance_description": "يجري فريق {{appName}} صيانة مجدولة. إذا كان لديك أي أسئلة، يرجى الاتصال بالدعم.",
"event_type_seats": "{{numberOfSeats}} من المقاعد",
"booking_questions_title": "أسئلة حول الحجز",
"booking_questions_description": "اعمل على تخصيص الأسئلة المطروحة في صفحة الحجز",
"booking_questions_description": "يمكنك تخصيص الأسئلة المطروحة في صفحة الحجز",
"add_a_booking_question": "اطرح سؤالاً",
"duplicate_email": "البريد الإلكتروني مكرر",
"booking_with_payment_cancelled": "لم يعد الدفع لهذا الحدث ممكنًا",
@ -1610,20 +1660,21 @@
"booking_with_payment_cancelled_refunded": "تم استرداد مبلغ هذا الحجز.",
"booking_confirmation_failed": "فشل تأكيد الحجز",
"not_enough_seats": "لا توجد مقاعد كافية",
"form_builder_field_already_exists": "ثمة حقل بهذا الاسم موجود بالفعل",
"form_builder_field_add_subtitle": "اعمل على تخصيص الأسئلة المطروحة في صفحة الحجز",
"form_builder_field_already_exists": "يوجد حقل بهذا الاسم بالفعل",
"form_builder_field_add_subtitle": "يمكنك تخصيص الأسئلة المطروحة في صفحة الحجز",
"show_on_booking_page": "إظهار في صفحة الحجز",
"get_started_zapier_templates": "البدء في استخدام قوالب Zapier",
"team_is_unpublished": "لم يُنشر {{team}}",
"team_is_unpublished_description": "رابط هذا الفريق غير متوفر حالياً. يرجى الاتصال بمالك الفريق أو الطلب منهم نشره.",
"team_is_unpublished_description": "رابط هذا الفريق غير متاح حاليًا. يرجى الاتصال بمالك الفريق أو طلب نشره منه.",
"team_member": "عضو الفريق",
"a_routing_form": "نموذج توجيه",
"form_description_placeholder": "وصف النموذج",
"keep_me_connected_with_form": "ابقني متصلاً بالنموذج",
"fields_in_form_duplicated": "أي تغييرات في جهاز التوجيه والحقول الخاصة بالنموذج المكرر، ستنعكس في النسخة المكررة.",
"form_deleted": "تم حذف النموذج",
"delete_form": "حذف النموذج",
"delete_form": "هل أنت متأكد من أنك تريد حذف هذا القالب؟",
"delete_form_action": "نعم، حذف النموذج",
"delete_form_confirmation": "هل أنت متأكد من أنك تريد حذف هذا النموذج؟ لن يتمكن أي شخص تشارك الرابط معه من الحجز بعد الآن. كما ستحذف جميع الردود المرتبطة بذلك.",
"delete_form_confirmation": "أي شخص قمت بمشاركة الرابط معه لن يكون قادرًا على الوصول إليه.",
"delete_form_confirmation_2": "سيتم حذف جميع الردود ذات الصلة.",
"typeform_redirect_url_copied": "تم نسخ رابط Typeform Redirect! يمكنك الانتقال وتعيين الرابط في نموذج Typeform.",
"modifications_in_fields_warning": "ستنعكس التعديلات في الحقول والمسارات للنماذج التالية في هذا النموذج.",
@ -1635,19 +1686,102 @@
"add_1_option_per_line": "إضافة خيار واحد لكل سطر",
"select_a_router": "حدد مساراً",
"add_a_new_route": "إضافة مسار جديد",
"make_informed_decisions": "اتخاذ قرارات على اطّلاع باستخدام الرؤى",
"make_informed_decisions_description": "تقدّم لوحة الرؤى لدينا جميع الأنشطة لفريقك وتظهر لك الاتجاهات السائدة التي تمكّنك من جدولة الفريق واتخاذ القرار بشكل أفضل.",
"view_bookings_across": "عرض الحجز أمام جميع الأعضاء",
"view_bookings_across_description": "شاهد من يتلقى معظم الحجوزات وتأكد من إجراء أفضل عملية توزيع عبر فريقك",
"identify_booking_trends": "تحديد الاتجاهات السائدة للحجز",
"identify_booking_trends_description": "شاهد أي الأوقات في الأسبوع وخلال اليوم تحظى بشعبية لدى من يقومون بالحجز لديك",
"spot_popular_event_types": "أنواع الأحداث الشائعة",
"spot_popular_event_types_description": "شاهد أي من نوع من الأحداث لديك يتلقى معظم النقرات والحجز",
"no_responses_yet": "لا توجد ردود بعد",
"this_will_be_the_placeholder": "سيكون هذا هو العنصر النائب",
"this_meeting_has_not_started_yet": "لم يبدأ هذا الاجتماع بعد",
"this_app_requires_connected_account": "{{appName}} يتطلب حساب {{dependencyName}} متصل",
"connect_app": "الاتصال {{dependencyName}}",
"connect_app": "اتصال {{dependencyName}}",
"app_is_connected": "{{dependencyName}} متصل",
"requires_app": "يتطلب {{dependencyName}}",
"verification_code": "رمز التحقق",
"can_you_try_again": "هلّا جربت المحاولة ثانيةً في وقت مختلف؟",
"can_you_try_again": "هل يمكنك المحاولة مرة أخرى في وقت مختلف؟",
"verify": "التحقق",
"timezone_variable": "المنطقة الزمنية",
"invalid_event_name_variables": "ثمة متغيّر غير غير صالح في اسم فعاليتك",
"select_all": "اختيار الكل",
"default_conferencing_bulk_title": "التحديث الجماعي لمجموعة أنواع الفعاليات الحالية",
"default_conferencing_bulk_description": "تحديث المواقع لأنواع الفعاليات المحددة"
"timezone_info": "المنطقة الزمنية للشخص المتلقي",
"event_end_time_variable": "وقت انتهاء الحدث",
"event_end_time_info": "زمن نهاية الحدث",
"cancel_url_variable": "إلغاء عنوان URL",
"cancel_url_info": "عنوان 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": "تعيين بواسطة مشرف الفريق",
"members_default_location": "الموقع الافتراضي للعضو",
"members_default_schedule_description": "سنستخدم جدول الإتاحة الافتراضي لكل عضو، وسيكون بإمكانه تعديله أو تغييره.",
"requires_at_least_one_schedule": "يجب أن يكون لديك جدول واحد على الأقل",
"default_conferencing_bulk_description": "تحديث المواقع لأنواع الأحداث المحددة",
"locked_for_members": "مقفل أمام الأعضاء",
"locked_apps_description": "سيكون الأعضاء قادرين على رؤية التطبيقات النشطة، ولكن من دون القدرة على تعديل أي إعدادات للتطبيق",
"locked_webhooks_description": "سيكون الأعضاء قادرين على رؤية قوالب الويب النشطة، ولكن من دون القدرة على تعديل أي إعدادات للقوالب",
"locked_workflows_description": "سيكون الأعضاء قادرين على رؤية مسارات العمل النشطة، ولكن من دون القدرة على تعديل أي إعدادات لمسار العمل",
"locked_by_admin": "مقفل من قبل المشرف",
"app_not_connected": "أنت غير متصل بحساب {{appName}}.",
"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_clarification": "سنقوم بإعلامهم إذا اخترت استبداله. قم بالعودة وإزالتهم إذا كنت لا تريد الكتابة فوقها.",
"review_event_type": "مراجعة نوع الحدث",
"looking_for_more_analytics": "هل تبحث عن تحليلات إضافية؟",
"looking_for_more_insights": "هل تبحث عن رؤى أكثر؟",
"add_filter": "إضافة عامل فرز",
"select_user": "اختر مستخدم",
"select_event_type": "اختر نوع الحدث",
"select_date_range": "اختر نطاق التاريخ",
"popular_events": "الأحداث الشائعة",
"no_event_types_found": "لم يتم العثور على أنواع الأحداث",
"average_event_duration": "متوسط مدة الحدث",
"most_booked_members": "أكثر الأعضاء حجزاً",
"least_booked_members": "أقل الأعضاء حجزاً",
"events_created": "تم إنشاء الأحداث",
"events_completed": "تم اكتمال الأحداث",
"events_cancelled": "تم إلغاء الأحداث",
"events_rescheduled": "تم إعادة جدولة الأحداث",
"from_last_period": "من آخر فترة",
"from_to_date_period": "من: {{startDate}} إلى: {{endDate}}",
"analytics_for_organisation": "الرؤى",
"subtitle_analytics": "اعرف المزيد عن نشاط فريقك",
"redirect_url_warning": "سيؤدي إضافة إعادة توجيه إلى تعطيل صفحة النجاح. تأكد من ذكر \"تأكيد الحجز\" في صفحة النجاح المخصصة.",
"event_trends": "الاتجاهات السائدة للحدث",
"clear_filters": "مسح عوامل الفرز",
"hold": "تعليق",
"on_booking_option": "تحصيل الدفعة عن الحجز",
"hold_option": "فرض رسوم لقاء عدم الحضور",
"card_held": "تم تعليق البطاقة",
"charge_card": "الدفع باستخدام البطاقة",
"card_charged": "تم استقطاع الدفعة من البطاقة",
"no_show_fee_amount": "رسم عدم الحضور {{amount, currency}}",
"no_show_fee": "رسم عدم الحضور",
"submit_card": "تقديم بطاقة",
"submit_payment_information": "تقديم معلومات الدفع",
"meeting_awaiting_payment_method": "اجتماعك في انتظار طريقة الدفع",
"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": "حدثت مشكلة في استقطاع رسم عدم الحضور. يرجى المحاولة مرة أخرى لاحقاً.",
"collect_no_show_fee": "تحصيل رسم عدم الحضور",
"no_show_fee_charged": "لم يتم تحصيل رسوم عدم حضور",
"insights": "الرؤى",
"testing_workflow_info_message": "عند اختبار مسار العمل هذا، كن على علم بأنه يمكن جدولة رسائل البريد الإلكتروني والرسائل القصيرة فقط قبل ساعة واحدة على الأقل",
"insights_no_data_found_for_filter": "لم يتم العثور على بيانات لعامل الفرز المحدد أو التواريخ المحددة.",
"acknowledge_booking_no_show_fee": "أقر بأنه إذا لم أحضر هذا الحدث فإنه لن يتم استخدام بطاقتي للدقع لرسوم الحدث {{amount, currency}}.",
"card_details": "تفاصيل البطاقة",
"seats_and_no_show_fee_error": "لا يمكن حالياً تمكين المقاعد وفرض رسوم عدم الحضور",
"complete_your_booking": "أكمل الحجز",
"complete_your_booking_subject": "أكمل الحجز: {{title}} في {{date}}",
"email_invite_team": "تم دعوة {{email}}"
}

View File

@ -1,4 +1,5 @@
{
"identity_provider": "Poskytovatel identity",
"trial_days_left": "V PRO verzi na zkoušku vám zbývají $t(day, {\"count\": {{days}} })",
"day_one": "{{count}} den",
"day_other": "{{count}} dny/dní",
@ -69,6 +70,8 @@
"event_awaiting_approval_subject": "Čeká se na schválení: {{title}} dne {{date}}",
"event_still_awaiting_approval": "Událost stále čeká na schválení",
"booking_submitted_subject": "Rezervace odeslána: {{title}} během {{date}}",
"download_recording_subject": "Stáhnout nahrávku: {{title}}, den {{date}}",
"download_your_recording": "Stáhněte si nahrávku",
"your_meeting_has_been_booked": "Vaše schůzka byla rezervována",
"event_type_has_been_rescheduled_on_time_date": "Váš {{title}} byl přeplánován na {{date}}.",
"event_has_been_rescheduled": "Změna - Vaše událost byla přesunuta na jindy",
@ -224,6 +227,7 @@
"done": "Hotovo",
"all_done": "Hotovo!",
"all_apps": "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.",
"finish": "Dokončit",
"few_sentences_about_yourself": "Pár vět o vás. Budou se zobrazovat na URL vaší osobní stránky.",
@ -404,6 +408,7 @@
"add_time_availability": "Přidat nový časový interval",
"add_an_extra_layer_of_security": "Přidejte do svého účtu další úroveň zabezpečení pro případ, že by vaše heslo bylo odcizeno.",
"2fa": "Dvoufázové ověření",
"2fa_disabled": "Dvoufaktorové ověřování lze povolit pouze pro ověřování e-mailem a heslem",
"enable_2fa": "Povolit dvoufázové ověření",
"disable_2fa": "Vypnout dvoufázové ověřování",
"disable_2fa_recommendation": "Pokud potřebujete dvoufázové ověřování vypnout, doporučujeme ho co nejdříve zase zapnout.",
@ -460,7 +465,6 @@
"friday": "pátek",
"saturday": "sobota",
"sunday": "neděle",
"all_booked_today": "Všechen čas dnes rezervován.",
"slots_load_fail": "Nepodařilo se načíst dostupné časové sloty.",
"additional_guests": "Přidat hosty",
"your_name": "Vaše jméno",
@ -585,6 +589,20 @@
"minutes": "min",
"round_robin": "Plánování Round Robin",
"round_robin_description": "Schůzky v řadě mezi několika členy týmu.",
"managed_event": "Spravovaná událost",
"username_placeholder": "uživatelské jméno",
"managed_event_description": "Hromadné vytváření a distribuce typů událostí členům týmu",
"managed": "Spravované",
"managed_event_url_clarification": "„uživatelské jméno“ bude vyplněno uživatelským jménem přiřazených členů",
"assign_to": "Přiřadit k",
"add_members": "Přidat členy...",
"count_members_one": "Počet členů: {{count}}",
"count_members_other": "Počet členů: {{count}}",
"no_assigned_members": "Žádní přiřazení členové",
"assigned_to": "Přiřazeno k",
"start_assigning_members_above": "Začněte přiřazovat členy výše",
"locked_fields_admin_description": "Členové to nebudou mít možnost upravovat",
"locked_fields_member_description": "Tato možnost byla uzamčena správcem týmu",
"url": "URL",
"hidden": "Skrytý",
"readonly": "Jen pro čtení",
@ -736,6 +754,11 @@
"minimum_booking_notice": "Minimální potřebná doba",
"slot_interval": "Časové intervaly",
"slot_interval_default": "Použít délku události (výchozí)",
"delete_event_type": "Odstranit typ události?",
"delete_managed_event_type": "Odstranit typ spravované události?",
"delete_event_type_description": "Každý, komu jste tento odkaz nasdíleli, pomocí něj již nebude moci provádět rezervace.",
"delete_managed_event_type_description": "<ul><li>Členům přiřazeným k tomuto typu události budou odstraněny i příslušné typy událostí.</li><li>Každý, komu jste tento odkaz nasdíleli, pomocí něj již ńebude moci moci provádět rezervace.</li></ul>",
"confirm_delete_event_type": "Ano, odstranit",
"delete_account": "Smazat účet",
"confirm_delete_account": "Ano, smazat účet",
"delete_account_confirmation_message": "Opravdu chcete odstranit svůj účet na {{appName}}? Všichni, se kterými jste sdíleli odkaz na účet, přijdou o možnost vytvářet rezervace a vy přijdete o uložené předvolby.",
@ -1126,11 +1149,13 @@
"current_username": "Současné uživatelské jméno",
"example_1": "Příklad 1",
"example_2": "Příklad 2",
"booking_question_identifier": "Identifikátor rezervační otázky",
"company_size": "Velikost společnosti",
"what_help_needed": "S čím potřebujete pomoci?",
"variable_format": "Formát proměnné",
"webhook_subscriber_url_reserved": "Adresa URL odběratele webhooku je již definována",
"custom_input_as_variable_info": "Ignorujte všechny speciální znaky doplňkového vstupního štítku (používejte pouze písmena a číslice), používejte velká písmena a bílé znaky nahraďte podtržítky.",
"using_booking_questions_as_variables": "Jak používat rezervační otázky jako proměnné?",
"download_desktop_app": "Stáhněte si aplikaci pro stolní počítače",
"set_ping_link": "Nastavení odkazu Ping",
"rate_limit_exceeded": "Byl překročen limit rychlosti",
@ -1176,6 +1201,7 @@
"start_of_week": "Začátek týdne",
"recordings_title": "Nahrávky",
"recording": "Nahrávka",
"happy_scheduling": "Veselé plánování",
"select_calendars": "Vyberte kalendáře, u kterých chcete kontrolovat konflikty v zájmu prevence dvojích rezervací.",
"check_for_conflicts": "Zkontrolovat konflikty",
"view_recordings": "Zobrazit nahrávky",
@ -1213,6 +1239,7 @@
"impersonation": "Ztotožnění",
"impersonation_description": "Nastavení správy ztotožnění uživatele",
"users": "Uživatelé",
"user": "Uživatel",
"profile_description": "Správa nastavení profilu {{appName}}",
"users_description": "Tady najdete seznam všech uživatelů",
"users_listing": "Výpis uživatelů",
@ -1253,6 +1280,8 @@
"download_responses": "Stáhnout odpovědi",
"download_responses_description": "Stáhněte si všechny odpovědi do formuláře ve formátu CSV.",
"download": "Stáhnout",
"download_recording": "Stáhnout nahrávku",
"recording_from_your_recent_call": "Nahrávka z vašeho nedávného hovoru na Cal.com je připravena ke stažení.",
"create_your_first_form": "Vytvořte svůj první formulář",
"create_your_first_form_description": "Pomocí adresných formulářů můžete klást kvalifikační otázky a adresovat je správné osobě nebo typu události.",
"create_your_first_webhook": "Vytvořte svůj první webhook",
@ -1289,6 +1318,15 @@
"exchange_authentication_standard": "Základní ověřování",
"exchange_authentication_ntlm": "Ověřování NTLM",
"exchange_compression": "Komprese GZip",
"exchange_version": "Verze Exchange",
"exchange_version_2007_SP1": "2007 SP1",
"exchange_version_2010": "2010",
"exchange_version_2010_SP1": "2010 SP1",
"exchange_version_2010_SP2": "2010 SP2",
"exchange_version_2013": "2013",
"exchange_version_2013_SP1": "2013 SP1",
"exchange_version_2015": "2015",
"exchange_version_2016": "2016",
"routing_forms_description": "Zde si můžete prohlédnout všechny vytvořené formuláře a trasy.",
"routing_forms_send_email_owner": "Odeslat e-mail vlastníkovi",
"routing_forms_send_email_owner_description": "Po odeslání formuláře bude vlastníkovi odeslán e-mail",
@ -1343,6 +1381,7 @@
"add_limit": "Přidat limit",
"team_name_required": "Je vyžadován název týmu",
"show_attendees": "Sdílet informace o účastnících",
"how_booking_questions_as_variables": "Jak používat rezervační otázky jako proměnné?",
"format": "Formát",
"uppercase_for_letters": "Použít velká písmena pro všechna písmena",
"replace_whitespaces_underscores": "Nahradit mezery podtržítky",
@ -1357,6 +1396,7 @@
"billing_help_title": "Potřebujete ještě něco?",
"billing_help_description": "Pokud potřebujete jakoukoliv pomoc s fakturací, náš tým zákaznické podpory je tu pro Vás.",
"billing_help_cta": "Kontaktovat podporu",
"ignore_special_characters_booking_questions": "Ignorujte speciální znaky v identifikátoru rezervační otázky. Používejte pouze písmena a číslice",
"retry": "Opakovat",
"fetching_calendars_error": "Při ukládání vašich údajů došlo k problému. Zkuste to znovu, <1>případně</1> se obraťte na zákaznickou podporu.",
"calendar_connection_fail": "Připojení kalendáře se nezdařilo",
@ -1439,11 +1479,17 @@
"fixed_round_robin": "Pevný „round robin“",
"add_one_fixed_attendee": "Přidejte jednoho pevně stanoveného účastníka a „round robin“ přes daný počet účastníků.",
"calcom_is_better_with_team": "Cal.com je s týmy lepší",
"the_calcom_team": "Tým Cal.com",
"add_your_team_members": "Přidejte členy týmu k typům událostí. Použijte kolektivní plánování, abyste zahrnuli všechny, případně vyhledejte tu nejvhodnější osobu s plánováním „round robin“.",
"booking_limit_reached": "Byl dosažen limit rezervací pro tento typ události",
"duration_limit_reached": "Byl dosažen limit doby trvání pro tento typ události",
"admin_has_disabled": "Administrátor zakázal {{appName}}",
"disabled_app_affects_event_type": "Administrátor zakázal {{appName}}, což ovlivňuje váš typ události {{eventType}}",
"event_replaced_notice": "Správce nahradil jeden z typů vašich událostí",
"email_subject_slug_replacement": "Správce týmu nahradil vaši událost /{{slug}}",
"email_body_slug_replacement_notice": "Správce v týmu <strong>{{teamName}}</strong> nahradil váš typ události <strong>/{{slug}}</strong> spravovaným typem události, který ovládá.",
"email_body_slug_replacement_info": "Váš odkaz bude dále fungovat, ale některá příslušná nastavení se mohla změnit. Můžete si je prohlédnout v části Typy událostí.",
"email_body_slug_replacement_suggestion": "Pokud máte k typu události případné dotazy, obraťte se na svého správce.<br /><br />Veselé plánování, <br />tým Cal.com",
"disable_payment_app": "Administrátor zakázal {{appName}}, což ovlivňuje váš typ události {{title}}. Účastníci si stále mohou rezervovat tento typ události, ale nebudou vyzváni k platbě. Abyste tomu zabránili, můžete tento typ události skrýt, dokud správce tento způsob platby znovu nepovolí.",
"payment_disabled_still_able_to_book": "Účastníci si stále mohou rezervovat tento typ události, ale nebudou vyzváni k platbě. Abyste tomu zabránili, můžete tento typ události skrýt, dokud správce tento způsob platby znovu nepovolí.",
"app_disabled_with_event_type": "Administrátor zakázal {{appName}}, což ovlivňuje váš typ události {{title}}.",
@ -1492,6 +1538,7 @@
"date_overrides_update_btn": "Aktualizovat změnu",
"event_type_duplicate_copy_text": "{{slug}} kopie",
"set_as_default": "Nastavit jako výchozí",
"hide_eventtype_details": "Skrýt podrobnosti o typu události",
"show_navigation": "Zobrazit navigaci",
"hide_navigation": "Skrýt navigaci",
"verification_code_sent": "Ověřovací kód odeslán",
@ -1505,6 +1552,7 @@
"create_your_first_team_webhook_description": "Vytvořte svůj první webhook pro tento typ týmové události",
"create_webhook_team_event_type": "Vytvořte webhook pro tento typ týmové události",
"disable_success_page": "Zakázat stránku s informací o úspěšném provedení (funguje pouze v případě, že máte přesměrovanou adresu URL)",
"invalid_admin_password": "Jste správce, ale nemáte heslo dlouhé alespoň 15 znaků, případně ještě nemáte dvoufaktorové ověřování",
"change_password_admin": "Změňte heslo, abyste získali administrátorský přístup",
"username_already_taken": "Uživatelské jméno je již obsazeno",
"assignment": "Přiřazení",
@ -1537,6 +1585,7 @@
"ee_enterprise_license": "„/ee“ Licence Enterprise",
"enterprise_booking_fee": "Od {{{enterprise_booking_fee}}/měsíc",
"enterprise_license_includes": "Vše pro komerční použití",
"no_need_to_keep_your_code_open_source": "Není nutné, aby váš kód byl otevřený",
"repackage_rebrand_resell": "Snadné přebalení, rebranding a přeprodej",
"a_vast_suite_of_enterprise_features": "Rozsáhlá sada firemních funkcí",
"free_license_fee": "0,00 $/měsíc",
@ -1598,6 +1647,7 @@
"default_app_link_title": "Nastavte výchozí odkaz na aplikaci",
"default_app_link_description": "Nastavení výchozího odkazu na aplikaci umožní, aby všechny nově vytvořené typy událostí používaly vámi nastavený odkaz na aplikaci.",
"change_default_conferencing_app": "Nastavit jako výchozí",
"organizer_default_conferencing_app": "Výchozí aplikace organizátora",
"under_maintenance": "Odstávka z důvodu údržby",
"under_maintenance_description": "Tým {{appName}} provádí plánovanou údržbu. V případě dotazů se obraťte na podporu.",
"event_type_seats": "Počet míst: {{numberOfSeats}}",
@ -1612,6 +1662,7 @@
"not_enough_seats": "Nedostatek míst",
"form_builder_field_already_exists": "Pole s tímto názvem již existuje",
"form_builder_field_add_subtitle": "Přizpůsobte otázky položené na stránce rezervace",
"show_on_booking_page": "Zobrazit na stránce rezervace",
"get_started_zapier_templates": "Začněte používat šablony Zapier",
"team_is_unpublished": "Tým {{team}} není zveřejněn",
"team_is_unpublished_description": "Tento týmový odkaz není v současné době k dispozici. Kontaktujte vlastníka týmu nebo ho požádejte o jeho zveřejnění.",
@ -1635,6 +1686,14 @@
"add_1_option_per_line": "Přidejte 1 možnost na řádek",
"select_a_router": "Vyberte směrování",
"add_a_new_route": "Přidejte nové směrování",
"make_informed_decisions": "Rozhodujte se na základě informací pomocí funkce přehledů",
"make_informed_decisions_description": "Náš panel Přehledy zobrazuje všechny aktivity vašeho týmu a trendy, které v rámci týmu umožňují lepší plánování a rozhodování.",
"view_bookings_across": "Zobrazení rezervací všech členů",
"view_bookings_across_description": "Podívejte se, kdo přijímá nejvíce rezervací, a zajistěte co nejlepší rozložení v rámci celého týmu",
"identify_booking_trends": "Identifikujte trendy v rezervacích",
"identify_booking_trends_description": "Zjistěte, které části týdne a které časy během dne jsou u vašich rezervací oblíbené",
"spot_popular_event_types": "Vytipujete si oblíbené typy událostí",
"spot_popular_event_types_description": "Zjistěte, které typy vašich událostí získávají nejvíce kliknutí a rezervací",
"no_responses_yet": "Zatím žádné odpovědi",
"this_will_be_the_placeholder": "Toto bude zástupný znak",
"this_meeting_has_not_started_yet": "Tato schůzka ještě nezačala",
@ -1646,8 +1705,83 @@
"can_you_try_again": "Můžete to zkusit znovu a použít jiný čas?",
"verify": "Ověřit",
"timezone_variable": "Časová zóna",
"timezone_info": "Časové pásmo přijímající osoby",
"event_end_time_variable": "Čas ukončení události",
"event_end_time_info": "Čas ukončení události",
"cancel_url_variable": "Adresa URL pro zrušení",
"cancel_url_info": "Adresa URL pro zrušení rezervace",
"reschedule_url_variable": "Adresa URL pro změnu termínu",
"reschedule_url_info": "Adresa URL pro změnu termínu rezervace",
"invalid_event_name_variables": "V názvu události je neplatná proměnná",
"select_all": "Vybrat vše",
"default_conferencing_bulk_title": "Hromadná aktualizace stávajících typů událostí",
"default_conferencing_bulk_description": "Aktualizujte místa pro vybrané typy událostí"
"members_default_schedule": "Výchozí rozvrh člena",
"set_by_admin": "Nastaveno správcem týmu",
"members_default_location": "Výchozí umístění člena",
"members_default_schedule_description": "Použijeme výchozí rozvrh dostupnosti každého člena. Bude ho moct upravovat nebo měnit.",
"requires_at_least_one_schedule": "Musíte mít alespoň jeden rozvrh",
"default_conferencing_bulk_description": "Aktualizujte místa pro vybrané typy událostí",
"locked_for_members": "Zamčeno pro členy",
"locked_apps_description": "Členové budou vidět aktivní aplikace, ale nastavení aplikací upravovat moci nebudou",
"locked_webhooks_description": "Členové budou vidět aktivní webhooky, ale nastavení webhooků upravovat moci nebudou",
"locked_workflows_description": "Členové budou vidět aktivní pracovní postupy, ale nastavení pracovních postupů upravovat moci nebudou",
"locked_by_admin": "Uzamčeno správcem",
"app_not_connected": "Nemáte připojený účet {{appName}}.",
"connect_now": "Připojte se",
"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_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?",
"looking_for_more_insights": "Hledáte další přehledy?",
"add_filter": "Přidat filtr",
"select_user": "Vybrat uživatele",
"select_event_type": "Vybrat typ události",
"select_date_range": "Vybrat rozpětí dat",
"popular_events": "Oblíbené události",
"no_event_types_found": "Nenalezeny žádné typy událostí",
"average_event_duration": "Průměrná doba trvání události",
"most_booked_members": "Nejvíce rezervovaných členů",
"least_booked_members": "Nejméně rezervovaných členů",
"events_created": "Události vytvořeny",
"events_completed": "Události dokončeny",
"events_cancelled": "Události zrušeny",
"events_rescheduled": "Události přesunuty",
"from_last_period": "z posledního období",
"from_to_date_period": "Od: {{startDate}} do: {{endDate}}",
"analytics_for_organisation": "Přehledy",
"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",
"hold": "Pozastavit",
"on_booking_option": "Vybrat platbu při rezervaci",
"hold_option": "Účtovat poplatek za nedostavení se",
"card_held": "Karta pozastavena",
"charge_card": "Strhnout z karty",
"card_charged": "Strženo z karty",
"no_show_fee_amount": "Poplatek {{amount, currency}} za nedostavení se",
"no_show_fee": "Poplatek za nedostavení se",
"submit_card": "Předložit kartu",
"submit_payment_information": "Odeslat platební údaje",
"meeting_awaiting_payment_method": "Vaše schůzka čeká na způsob platby",
"no_show_fee_charged_email_subject": "Poplatek za nedostavení se ve výši {{amount, currency}} stržen za {{title} dne {{date}}.",
"no_show_fee_charged_text_body": "Byl stržen poplatek za nedostavení se",
"no_show_fee_charged_subtitle": "V souvislosti s následující událostí byl stržen poplatek za nedostavení se ve výši {{amount, currency}}",
"error_charging_card": "Při strhávání poplatku za nedostavení se došlo k chybě. Zkuste to prosím později.",
"collect_no_show_fee": "Vybrat poplatek za nedostavení se",
"no_show_fee_charged": "Poplatek za nedostavení se stržen",
"insights": "Přehledy",
"testing_workflow_info_message": "Při testování tohoto pracovního postupu mějte na paměti, že e-maily a SMS lze naplánovat pouze nejméně 1 hodinu předem.",
"insights_no_data_found_for_filter": "Pro vybraný filtr nebo vybraná data nebyla nalezena žádná data.",
"acknowledge_booking_no_show_fee": "Beru na vědomí, že pokud se této události nezúčastním, bude z mé karty stržen poplatek za nedostavení se ve výši {{amount, currency}}.",
"card_details": "Údaje o kartě",
"seats_and_no_show_fee_error": "V současné době nelze povolit místa a strhnout poplatek za nedostavení se",
"complete_your_booking": "Dokončete svou rezervaci",
"complete_your_booking_subject": "Dokončete svou rezervaci: {{title}} dne {{date}}",
"email_invite_team": "Pozvánka pro uživatele {{email}} odeslána"
}

View File

@ -457,7 +457,6 @@
"friday": "Fredag",
"saturday": "Lørdag",
"sunday": "Søndag",
"all_booked_today": "Alle booket i dag.",
"slots_load_fail": "Kunne ikke indlæse de tilgængelige tidsrum.",
"additional_guests": "Tilføj gæster",
"your_name": "Dit navn",

View File

@ -465,7 +465,6 @@
"friday": "Freitag",
"saturday": "Samstag",
"sunday": "Sonntag",
"all_booked_today": "Ausgebucht für heute.",
"slots_load_fail": "Die verfügbaren Zeitfenster konnten nicht geladen werden.",
"additional_guests": "+ Weitere Gäste",
"your_name": "Ihr Name",

View File

@ -465,7 +465,7 @@
"friday": "Friday",
"saturday": "Saturday",
"sunday": "Sunday",
"all_booked_today": "All booked today.",
"all_booked_today": "All booked.",
"slots_load_fail": "Could not load the available time slots.",
"additional_guests": "Add guests",
"your_name": "Your name",
@ -1793,6 +1793,7 @@
"seats_and_no_show_fee_error": "Currently cannot enable seats and charge a no-show fee",
"complete_your_booking": "Complete your booking",
"complete_your_booking_subject": "Complete your booking: {{title}} on {{date}}",
"confirm_your_details": "Confirm your details",
"currency_string": "{{amount, currency}}",
"charge_card_dialog_body": "You are about to charge the attendee {{amount, currency}}. Are you sure you want to continue?",
"charge_attendee": "Charge attendee {{amount, currency}}",

View File

@ -465,7 +465,6 @@
"friday": "Viernes",
"saturday": "Sábado",
"sunday": "Domingo",
"all_booked_today": "Todo Reservado Hoy.",
"slots_load_fail": "No se pudo cargar el intervalo de tiempo disponible.",
"additional_guests": "Añadir invitados",
"your_name": "Tu Nombre",

View File

@ -465,7 +465,6 @@
"friday": "Vendredi",
"saturday": "Samedi",
"sunday": "Dimanche",
"all_booked_today": "Tout est réservé pour aujourd'hui.",
"slots_load_fail": "Impossible de charger les créneaux disponibles.",
"additional_guests": "Ajouter des invités",
"your_name": "Votre nom",
@ -1697,6 +1696,15 @@
"spot_popular_event_types_description": "Découvrez lesquels de vos types d'événements reçoivent le plus de clics et de réservations.",
"no_responses_yet": "Aucune réponse pour l'instant",
"this_will_be_the_placeholder": "Ce sera le texte de substitution",
"error_booking_event": "Une erreur s'est produite lors de la réservation de l'événement, veuillez actualiser la page et réessayer",
"timeslot_missing_title": "Aucun créneau sélectionné",
"timeslot_missing_description": "Veuillez sélectionner un créneau pour réserver l'événement.",
"timeslot_missing_cta": "Sélectionner un créneau",
"switch_monthly": "Passer en vue mensuelle",
"switch_weekly": "Passer en vue hebdomadaire",
"switch_multiday": "Passer en vue journalière",
"num_locations": "{{num}} options de lieu",
"select_on_next_step": "Sélectionner à l'étape suivante",
"this_meeting_has_not_started_yet": "Ce rendez-vous n'a pas encore commencé",
"this_app_requires_connected_account": "{{appName}} requiert un compte {{dependencyName}} connecté",
"connect_app": "Connecter {{dependencyName}}",

View File

@ -460,7 +460,6 @@
"friday": "יום שישי",
"saturday": "יום שבת",
"sunday": "יום ראשון",
"all_booked_today": "כל חלונות הזמן להיום הוזמנו.",
"slots_load_fail": "לא ניתן לטעון את חלונות הזמן הזמינים.",
"additional_guests": "הוספת אורחים",
"your_name": "שמך",

View File

@ -465,7 +465,6 @@
"friday": "Venerdì",
"saturday": "Sabato",
"sunday": "Domenica",
"all_booked_today": "Tutto prenotato oggi.",
"slots_load_fail": "Impossibile caricare gli intervalli di tempo disponibili.",
"additional_guests": "Aggiungi ospiti",
"your_name": "Il tuo nome",

View File

@ -438,7 +438,7 @@
"password_hint_min": "7 文字以上入力してください",
"password_hint_admin_min": "15 文字以上入力してください",
"password_hint_num": "少なくとも 1 文字は数字を含めてください",
"max_limit_allowed_hint": "{{limit}} 文字以下でなくてはいけません",
"max_limit_allowed_hint": "{{limit}} 文字以下で入力してください",
"invalid_password_hint": "パスワードには少なくとも 1 文字以上数字を含め、アルファベットの大文字と小文字を両方使用した上で {{passwordLength}} 文字以上の長さに設定してください",
"incorrect_password": "パスワードが正しくありません。",
"incorrect_username_password": "ユーザー名またはパスワードが正しくありません。",
@ -465,7 +465,6 @@
"friday": "金曜日",
"saturday": "土曜日",
"sunday": "日曜日",
"all_booked_today": "今日はすべて予約されています。",
"slots_load_fail": "利用可能な時間帯を読み込めませんでした。",
"additional_guests": "ゲストを追加",
"your_name": "あなたの名前",
@ -884,7 +883,7 @@
"add_new_calendar": "新しいカレンダーを追加",
"set_calendar": "予約時に新しいイベントを追加する場所を設定します。",
"delete_schedule": "スケジュールを削除",
"delete_schedule_description": "スケジュールを削除すると、すべてのイベントタイプから削除されます。このアクションは元に戻せません。",
"delete_schedule_description": "スケジュールを削除すると、すべてのイベントの種類から削除されます。この操作は元に戻せません。",
"schedule_created_successfully": "{{scheduleName}} のスケジュールが正常に作成されました",
"availability_updated_successfully": "{{scheduleName}} スケジュールが正常に更新されました",
"schedule_deleted_successfully": "スケジュールが正常に削除されました",
@ -1180,7 +1179,7 @@
"event_setup_multiple_duration_error": "イベント設定複数の期間には少なくとも1つのオプションが必要です。",
"event_setup_multiple_duration_default_error": "イベント設定:有効なデフォルト期間を選択してください。",
"event_setup_booking_limits_error": "予約の上限の日時表記は昇順にする必要があります。[日、週、月、年]",
"event_setup_duration_limits_error": "時間の上限の表記は昇順にする必要があります。[日、週、月、年]",
"event_setup_duration_limits_error": "期間の上限は昇順にする必要があります。[日、週、月、年]",
"select_which_cal": "予約を追加するカレンダーを選択してください",
"custom_event_name": "カスタムイベント名",
"custom_event_name_description": "カレンダーのイベントに表示するカスタマイズされたイベント名を作成します",
@ -1377,7 +1376,7 @@
"report_app": "アプリを報告",
"limit_booking_frequency": "予約の頻度に上限を設定する",
"limit_booking_frequency_description": "このイベントを予約できる回数に上限を設定する",
"limit_total_booking_duration": "総予約時間の上限を設定",
"limit_total_booking_duration": "総予約期間に上限を設定する",
"limit_total_booking_duration_description": "このイベントを予約できる時間の合計に上限を設定する",
"add_limit": "上限を追加する",
"team_name_required": "チーム名が必要です",
@ -1483,7 +1482,7 @@
"the_calcom_team": "Cal.com チーム",
"add_your_team_members": "イベントの種類にチームメンバーを追加します。一括スケジューリングで全員を参加させたり、ラウンドロビンスケジューリングで最適な人を設定したりすることができます。",
"booking_limit_reached": "このイベントタイプの予約上限に達しました",
"duration_limit_reached": "このイベントタイプの時間上限に達しました",
"duration_limit_reached": "このイベントの種類の期間の上限に達しました",
"admin_has_disabled": "管理者が {{appName}} を無効にしています",
"disabled_app_affects_event_type": "管理者が {{appName}} を無効にしているため、あなたのイベントの種類 {{eventType}} に影響を与える可能性があります",
"event_replaced_notice": "管理者があなたのイベントタイプの1つを置き換えました",
@ -1574,7 +1573,7 @@
"sender_name": "送信者の名前",
"already_invited": "すでに招待されている出席者です",
"no_recordings_found": "録音が見つかりません",
"new_workflow_subtitle": "...の新しいワークフロー",
"new_workflow_subtitle": "以下に関する新しいワークフロー...",
"reporting": "報告",
"reporting_feature": "すべての受信データを表示し、CSV 形式でダウンロード",
"teams_plan_required": "チームプランが必要です",
@ -1636,15 +1635,15 @@
"recommended_next_steps": "推奨される次のステップ",
"create_a_managed_event": "管理されたイベントの種類を作成",
"meetings_are_better_with_the_right": "ミーティングは適切なチームメンバーの参加によってより良いものになります。今すぐ彼らを招待しましょう。",
"create_a_one_one_template": "イベントタイプにマンツーマンテンプレートを作成して複数のメンバーに配布します。",
"create_a_one_one_template": "イベントの種類に 1 対 1 のテンプレートを作成して複数のメンバーに配布します。",
"collective_or_roundrobin": "共有またはラウンドロビン",
"book_your_team_members": "共有イベントでチームメンバーを一緒に予約するか、ラウンドロビンで持ち回りにして適切なユーザーを確保します。",
"event_no_longer_attending_subject": "{{date}} の {{title}} には出席しなくなりました",
"no_longer_attending": "このイベントには出席しなくなりました",
"attendee_no_longer_attending_subject": "出席者は {{date}} の {{title}} には出席しなくなりました",
"attendee_no_longer_attending": "出席者はあなたのイベントに出席しなくなりました",
"attendee_no_longer_attending_subtitle": "{{name}} はキャンセルしました。つまりこの時間帯の座席が 1 つ利用可能になりました",
"create_event_on": "にイベントを作成",
"attendee_no_longer_attending_subtitle": "{{name}} がキャンセルしました。これにより、この時間帯の座席が 1 つ利用可能になりました",
"create_event_on": "次のカレンダーにイベントを作成",
"default_app_link_title": "デフォルトのアプリリンクを設定",
"default_app_link_description": "デフォルトのアプリリンクを設定することで、新たに作成するすべてのイベントの種類が設定したアプリリンクを使用できるようになります。",
"change_default_conferencing_app": "デフォルトとして設定",
@ -1660,7 +1659,7 @@
"booking_with_payment_cancelled_already_paid": "この予約に関するお支払いの払い戻しについては、現在処理中です。",
"booking_with_payment_cancelled_refunded": "この予約に関するお支払いは、返金されています。",
"booking_confirmation_failed": "予約の確認に失敗しました",
"not_enough_seats": "座席が足りません",
"not_enough_seats": "座席が不足しています",
"form_builder_field_already_exists": "この名前のフィールドは既に存在します",
"form_builder_field_add_subtitle": "予約ページで尋ねる質問をカスタマイズする",
"show_on_booking_page": "予約ページに表示",
@ -1673,10 +1672,10 @@
"keep_me_connected_with_form": "フォームに接続したままにする",
"fields_in_form_duplicated": "ルーティングフォームとフォームフィールドの変更内容は複製され、複製に反映されます。",
"form_deleted": "フォームを削除しました",
"delete_form": "フォームを削除",
"delete_form": "このフォームを削除してもよろしいですか?",
"delete_form_action": "はい。フォームを削除します",
"delete_form_confirmation": "このフォームを削除してもよろしいですか?これまでにリンクを共有した相手の人はリンクを使って予約することができなくなります。また、関連する回答はすべて削除されます。",
"delete_form_confirmation_2": "関連するすべての回答が削除されます。",
"delete_form_confirmation": "これまでにリンクを共有したユーザーは今後このフォームにアクセスできなくなります。",
"delete_form_confirmation_2": "また、関連するすべての回答が削除されます。",
"typeform_redirect_url_copied": "Typeform のリダイレクト URL をコピーしましたURL は Typeform のフォームで設定できます。",
"modifications_in_fields_warning": "以下のフォームのフィールドとルートへの変更は、このフォームに反映されます。",
"connected_forms": "接続されているフォーム",
@ -1703,7 +1702,7 @@
"app_is_connected": "{{dependencyName}} が接続されました",
"requires_app": "{{dependencyName}} が必要です",
"verification_code": "確認コード",
"can_you_try_again": "別の時間帯でもう1度お試しください",
"can_you_try_again": "別の時間帯でもう 1 度お試しください",
"verify": "確認する",
"timezone_variable": "タイムゾーン",
"timezone_info": "受け取る人のタイムゾーン",
@ -1714,14 +1713,14 @@
"reschedule_url_variable": "スケジュール変更 URL",
"reschedule_url_info": "予約をスケジュール変更するための URL",
"invalid_event_name_variables": "イベント名に無効な変数があります",
"select_all": "すべて選択",
"default_conferencing_bulk_title": "既存のイベントタイプを一括更新する",
"select_all": "すべて選択",
"default_conferencing_bulk_title": "既存のイベントの種類を一括更新する",
"members_default_schedule": "メンバーのデフォルトスケジュール",
"set_by_admin": "チーム管理者により設定",
"members_default_location": "メンバーのデフォルトの場所",
"members_default_schedule_description": "各メンバーのデフォルトの空き状況スケジュールを使用します。メンバーはスケジュールを編集したり、変更したりできます。",
"requires_at_least_one_schedule": "少なくとも 1 つのスケジュールが必要です",
"default_conferencing_bulk_description": "選択したイベントタイプの場所を更新します",
"default_conferencing_bulk_description": "選択したイベントの種類の場所を更新します",
"locked_for_members": "メンバーにはロックされています",
"locked_apps_description": "メンバーは有効なアプリを確認できますが、アプリの設定を編集することはできません",
"locked_webhooks_description": "メンバーは有効なウェブフックを確認できますが、ウェブフックの設定を編集することはできません",

View File

@ -465,7 +465,6 @@
"friday": "금요일",
"saturday": "토요일",
"sunday": "일요일",
"all_booked_today": "오늘 모두 예약되었습니다.",
"slots_load_fail": "사용 가능한 시간 슬롯을 로드할 수 없습니다.",
"additional_guests": "게스트 추가",
"your_name": "당신의 이름",

View File

@ -465,7 +465,6 @@
"friday": "Vrijdag",
"saturday": "Zaterdag",
"sunday": "Zondag",
"all_booked_today": "Deze dag is volgeboekt.",
"slots_load_fail": "De beschikbare tijdsperiodes konden niet worden geladen.",
"additional_guests": "Gasten toevoegen",
"your_name": "Uw naam",
@ -1636,7 +1635,7 @@
"recommended_next_steps": "Aanbevolen volgende stappen",
"create_a_managed_event": "Maak een beheerd gebeurtenistype",
"meetings_are_better_with_the_right": "Vergaderingen zijn beter met de juiste teamleden erbij. Nodig ze nu uit.",
"create_a_one_one_template": "Maak een een-op-eensjabloon voor een gebeurtenistype en verspreid het onder meerdere leden.",
"create_a_one_one_template": "Maak een een-op-een sjabloon voor een gebeurtenistype en verspreid het onder meerdere leden.",
"collective_or_roundrobin": "Collectief of round-robin",
"book_your_team_members": "Boek uw teamleden samen met collectieve gebeurtenissen of blader voor de juiste persoon met round-robin.",
"event_no_longer_attending_subject": "Neemt niet langer deel aan {{title}} op {{date}}",
@ -1644,7 +1643,7 @@
"attendee_no_longer_attending_subject": "Een deelnemer neemt niet langer deel aan {{title}} op {{date}}",
"attendee_no_longer_attending": "Een deelnemer neemt niet langer deel aan uw gebeurtenis",
"attendee_no_longer_attending_subtitle": "{{name}} heeft geannuleerd. Dit betekent dat er een plaats is vrijgekomen voor dit tijdslot",
"create_event_on": "Maak gebeurtenis op",
"create_event_on": "Gebeurtenis aanmaken op",
"default_app_link_title": "Stel een standaard app-link in",
"default_app_link_description": "Door een standaard app-link in te stellen kunnen alle nieuw gemaakte gebeurtenistypes de door u ingestelde app-link gebruiken.",
"change_default_conferencing_app": "Als standaard instellen",
@ -1653,16 +1652,16 @@
"under_maintenance_description": "Het {{appName}}-team voert gepland onderhoud uit. Neem contact op met de ondersteuning als u vragen heeft.",
"event_type_seats": "{{numberOfSeats}} plaatsen",
"booking_questions_title": "Boekingsvragen",
"booking_questions_description": "De gestelde vragen op de boekingspagina aanpassen",
"add_a_booking_question": "Een vraag toevoegen",
"duplicate_email": "E-mail is duplicaat",
"booking_questions_description": "Pas de gestelde vragen op de boekingspagina aan",
"add_a_booking_question": "Vraag toevoegen",
"duplicate_email": "E-mailadres dubbel",
"booking_with_payment_cancelled": "Betalen voor deze gebeurtenis is niet meer mogelijk",
"booking_with_payment_cancelled_already_paid": "Een terugbetaling voor deze boeking is onderweg.",
"booking_with_payment_cancelled_refunded": "Deze boekingsbetaling is terugbetaald.",
"booking_confirmation_failed": "Boekingsbevestiging mislukt",
"not_enough_seats": "Onvoldoende plaatsen",
"form_builder_field_already_exists": "Een veld met deze naam bestaat al",
"form_builder_field_add_subtitle": "De gestelde vragen op de boekingspagina aanpassen",
"form_builder_field_add_subtitle": "Pas de gestelde vragen op de boekingspagina aan",
"show_on_booking_page": "Op boekingspagina weergeven",
"get_started_zapier_templates": "Aan de slag met Zapier-sjablonen",
"team_is_unpublished": "{{team}} is niet gepubliceerd",
@ -1673,9 +1672,9 @@
"keep_me_connected_with_form": "Houd me verbonden met het formulier",
"fields_in_form_duplicated": "Wijzigingen in router en velden van het formulier die worden gedupliceerd, worden in het duplicaat verwerkt.",
"form_deleted": "Formulier verwijderd",
"delete_form": "Formulier verwijderen",
"delete_form": "Weet u zeker dat u dit formulier wilt verwijderen?",
"delete_form_action": "Ja, verwijder het formulier",
"delete_form_confirmation": "Weet u zeker dat u dit formulier wilt verwijderen? Iedereen met wie u de link heeft gedeeld kan dan niet meer boeken. Ook worden alle bijbehorende reacties verwijderd.",
"delete_form_confirmation": "Iedereen met wie u de link heeft gedeeld heeft dan geen toegang meer ertoe.",
"delete_form_confirmation_2": "Alle bijbehorende reacties worden verwijderd.",
"typeform_redirect_url_copied": "Typeform-omleidings-URL gekopieerd! U kunt de URL instellen in het Typeform-formulier.",
"modifications_in_fields_warning": "Wijzigingen in velden en routes van de volgende formulieren worden in dit formulier verwerkt.",

View File

@ -451,7 +451,6 @@
"friday": "Fredag",
"saturday": "Lørdag",
"sunday": "Søndag",
"all_booked_today": "Alt booket i dag.",
"slots_load_fail": "Kunne ikke laste de tilgjengelige tidslukene.",
"additional_guests": "Legg til gjester",
"your_name": "Ditt navn",

View File

@ -408,7 +408,7 @@
"add_time_availability": "Dodaj nowy przedział czasowy",
"add_an_extra_layer_of_security": "Dodaj dodatkową warstwę zabezpieczeń do swojego konta na wypadek kradzieży hasła.",
"2fa": "Uwierzytelnianie dwuetapowe",
"2fa_disabled": "Uwierzytelnianie dwuetapowe może zostać włączone tylko do uwierzytelniania adresu e-mail i hasła",
"2fa_disabled": "Uwierzytelnianie dwuskładnikowe może zostać włączone tylko do uwierzytelniania adresu e-mail i hasła.",
"enable_2fa": "Włącz uwierzytelnianie dwuskładnikowe",
"disable_2fa": "Wyłącz uwierzytelnianie dwuetapowe",
"disable_2fa_recommendation": "Jeśli chcesz wyłączyć 2FA, zalecamy ponowne włączenie go tak szybko, jak to możliwe.",
@ -465,7 +465,6 @@
"friday": "Piątek",
"saturday": "Sobota",
"sunday": "Niedziela",
"all_booked_today": "Wszystko zarezerwowane dziś.",
"slots_load_fail": "Nie można załadować dostępnych przedziałów czasu.",
"additional_guests": "Dodaj gości",
"your_name": "Twoje imię",
@ -594,7 +593,7 @@
"username_placeholder": "nazwa użytkownika",
"managed_event_description": "Masowo twórz i udostępniaj typy wydarzeń członkom zespołu",
"managed": "Zarządzane",
"managed_event_url_clarification": "Pole „nazwa użytkownika” zostanie uzupełnione nazwami przypisanych użytkowników",
"managed_event_url_clarification": "Pole „nazwa użytkownika” zostanie uzupełnione nazwami przypisanych użytkowników.",
"assign_to": "Przypisz do",
"add_members": "Dodaj członków...",
"count_members_one": "Liczba członków: {{count}}",
@ -602,8 +601,8 @@
"no_assigned_members": "Brak przypisanych członków",
"assigned_to": "Przypisano do:",
"start_assigning_members_above": "Rozpocznij przypisywanie członków powyżej",
"locked_fields_admin_description": "Członkowie nie będą mogli tego edytować",
"locked_fields_member_description": "Ta opcja została zablokowana przez administratora zespołu",
"locked_fields_admin_description": "Członkowie nie będą mogli tego edytować.",
"locked_fields_member_description": "Ta opcja została zablokowana przez administratora zespołu.",
"url": "Adres URL",
"hidden": "Ukryte",
"readonly": "Tylko do odczytu",
@ -1282,7 +1281,7 @@
"download_responses_description": "Pobierz wszystkie odpowiedzi do formularza w formacie CSV.",
"download": "Pobierz",
"download_recording": "Pobierz nagranie",
"recording_from_your_recent_call": "Nagranie z ostatniego połączenia na Cal.com jest gotowe do pobrania",
"recording_from_your_recent_call": "Nagranie z ostatniego połączenia w witrynie Cal.com jest gotowe do pobrania.",
"create_your_first_form": "Utwórz pierwszy formularz",
"create_your_first_form_description": "Za pomocą formularzy przekierowujących możesz zadawać pytania profilujące i przekierowywać użytkowników do odpowiednich osób lub typów wydarzeń.",
"create_your_first_webhook": "Utwórz pierwszy Webhook",
@ -1486,11 +1485,11 @@
"duration_limit_reached": "Osiągnięto limit czasu trwania tego typu wydarzenia",
"admin_has_disabled": "Administrator wyłączył aplikację {{appName}}",
"disabled_app_affects_event_type": "Administrator wyłączył aplikację {{appName}}, która ma wpływ na Twój typ wydarzenia ({{eventType}})",
"event_replaced_notice": "Administrator zastąpił jeden z Twoich typów wydarzeń",
"event_replaced_notice": "Administrator zastąpił jeden z Twoich typów wydarzeń.",
"email_subject_slug_replacement": "Administrator zespołu zastąpił Twoje wydarzenie /{{slug}}",
"email_body_slug_replacement_notice": "Administrator zespołu <strong>{{teamName}}</strong> zastąpił Twój typ wydarzenia <strong>/{{slug}}</strong> kontrolowanym przez siebie typem zarządzanych wydarzeń.",
"email_body_slug_replacement_notice": "Administrator zespołu <strong>{{teamName}}</strong> zastąpił Twój typ wydarzenia <strong>/{{slug}}</strong> kontrolowanym przez siebie typem zarządzanego wydarzenia.",
"email_body_slug_replacement_info": "Twój link nadal będzie działał, ale niektóre z jego ustawień mogły ulec zmianie. Możesz zobaczyć szczegóły w typach wydarzeń.",
"email_body_slug_replacement_suggestion": "Jeśli masz jakiekolwiek pytania dotyczące typu wydarzenia, skontaktuj się z administratorem.<br /><br />Miłego planowania, <br />Zespół Cal.com",
"email_body_slug_replacement_suggestion": "Jeśli masz jakiekolwiek pytania dotyczące typu wydarzenia, skontaktuj się z administratorem.<br /><br />Miłego planowania<br />Zespół Cal.com",
"disable_payment_app": "Administrator wyłączył aplikację {{appName}}, która ma wpływ na Twój typ wydarzenia ({{title}}). Uczestnicy nadal mogą rezerwować wydarzenie tego typu, ale nie zostaną poproszeni o płatność. Możesz ukryć ten typ wydarzenia, aby temu zapobiec, póki administrator nie włączy ponownie Twojej metody płatności.",
"payment_disabled_still_able_to_book": "Uczestnicy nadal mogą rezerwować wydarzenie tego typu, ale nie zostaną poproszeni o płatność. Możesz ukryć ten typ wydarzenia, aby temu zapobiec, póki administrator nie włączy ponownie Twojej metody płatności.",
"app_disabled_with_event_type": "Administrator wyłączył aplikację {{appName}}, która ma wpływ na Twój typ wydarzenia ({{title}}).",
@ -1553,7 +1552,7 @@
"create_your_first_team_webhook_description": "Utwórz swój pierwszy element webhook dla tego typu wydarzenia zespołowego",
"create_webhook_team_event_type": "Utwórz element webhook dla tego typu wydarzenia zespołowego",
"disable_success_page": "Wyłącz stronę powodzenia (działa tylko wtedy, gdy masz adres URL przekierowania)",
"invalid_admin_password": "Jesteś administratorem, ale Twoje hasło jest krótsze niż 15 znaków lub nie używasz jeszcze uwierzytelniania dwuetapowego",
"invalid_admin_password": "Jesteś administratorem, ale Twoje hasło jest krótsze niż 15 znaków lub nie używasz jeszcze uwierzytelniania dwuskładnikowego.",
"change_password_admin": "Zmień hasło, aby uzyskać uprawnienia dostępu administratora",
"username_already_taken": "Nazwa użytkownika jest już zajęta",
"assignment": "Przypisanie",
@ -1586,7 +1585,7 @@
"ee_enterprise_license": "Licencja dla przedsiębiorstw „/ee”",
"enterprise_booking_fee": "Od {{enterprise_booking_fee}}/miesiąc",
"enterprise_license_includes": "Wszystko, co niezbędne do zastosowań komercyjnych",
"no_need_to_keep_your_code_open_source": "Twój kod nie musi pozostawać otwarty",
"no_need_to_keep_your_code_open_source": "Twój kod nie musi pozostawać otwarty.",
"repackage_rebrand_resell": "Łatwa modyfikacja wyglądu, marki i możliwość odsprzedaży",
"a_vast_suite_of_enterprise_features": "Duży wybór funkcji dla przedsiębiorstw",
"free_license_fee": "0,00 USD/miesiąc",
@ -1687,14 +1686,14 @@
"add_1_option_per_line": "Dodaj 1 opcję w każdym wierszu",
"select_a_router": "Wybierz formularz przekierowania",
"add_a_new_route": "Dodaj nowe przekierowanie",
"make_informed_decisions": "Podejmuj świadome decyzje dzięki funkcji Wgląd",
"make_informed_decisions_description": "Panel Wglądu wyświetla całą aktywność zespołu i pokazuje trendy umożliwiające lepsze planowanie i podejmowanie decyzji w zespole.",
"make_informed_decisions": "Podejmuj świadome decyzje dzięki funkcji Statystyki",
"make_informed_decisions_description": "Panel Statystyki zawiera informacje o całej aktywności zespołu i trendach umożliwiających lepsze planowanie i podejmowanie decyzji w zespole.",
"view_bookings_across": "Zobacz rezerwacje wszystkich członków",
"view_bookings_across_description": "Zobacz, kto zapewnia najwięcej rezerwacji i upewnij się, że Twój zespół działa równomiernie",
"identify_booking_trends": "Identyfikuj trendy rezerwacji",
"identify_booking_trends_description": "Zobacz, jakie dni tygodnia i pory dnia są popularne wśród rezerwujących",
"view_bookings_across_description": "Zobacz, kto ma najwięcej rezerwacji i upewnij się, że Twój zespół jest równomiernie obciążony pracą.",
"identify_booking_trends": "Identyfikuj trendy w rezerwacjach",
"identify_booking_trends_description": "Zobacz, które dni tygodnia i pory dnia są popularne wśród rezerwujących.",
"spot_popular_event_types": "Przekonaj się, które typy wydarzeń są popularne",
"spot_popular_event_types_description": "Zobacz, które typy wydarzeń są najczęściej oglądane i rezerwowane",
"spot_popular_event_types_description": "Zobacz, które typy wydarzeń są najczęściej klikane i rezerwowane.",
"no_responses_yet": "Nie ma jeszcze odpowiedzi",
"this_will_be_the_placeholder": "To będzie symbol zastępczy",
"this_meeting_has_not_started_yet": "To spotkanie jeszcze się nie rozpoczęło",
@ -1720,14 +1719,14 @@
"set_by_admin": "Ustalone przez administratora zespołu",
"members_default_location": "Domyślna lokalizacja członka",
"members_default_schedule_description": "Będziemy używać domyślnego harmonogramu dostępności każdego członka. Każdy z nich będzie mógł go edytować lub zmienić.",
"requires_at_least_one_schedule": "Musisz mieć co najmniej jeden harmonogram",
"requires_at_least_one_schedule": "Musisz mieć co najmniej jeden harmonogram.",
"default_conferencing_bulk_description": "Aktualizuj lokalizacje wybranych typów wydarzeń",
"locked_for_members": "Zablokowane dla członków",
"locked_apps_description": "Członkowie będą mogli zobaczyć aktywne aplikacje, ale nie będą mogli zmieniać ich ustawień",
"locked_webhooks_description": "Członkowie będą mogli zobaczyć aktywne webhooki, ale nie będą mogli zmieniać ich ustawień",
"locked_workflows_description": "Członkowie będą mogli zobaczyć aktywne plany pracy, ale nie będą mogli zmieniać ich ustawień",
"locked_apps_description": "Członkowie będą mogli zobaczyć aktywne aplikacje, ale nie będą mogli zmieniać ich ustawień.",
"locked_webhooks_description": "Członkowie będą mogli zobaczyć aktywne webhooki, ale nie będą mogli zmieniać ich ustawień.",
"locked_workflows_description": "Członkowie będą mogli zobaczyć aktywne przepływy pracy, ale nie będą mogli zmieniać ich ustawień.",
"locked_by_admin": "Zablokowane przez administratora",
"app_not_connected": "Nie połączono konta {{appName}}.",
"app_not_connected": "Nie połączono konta aplikacji {{appName}}.",
"connect_now": "Połącz teraz",
"managed_event_dialog_confirm_button_one": "Zastąp i poinformuj {{count}} członka",
"managed_event_dialog_confirm_button_other": "Zastąp i poinformuj {{count}} członków",
@ -1738,7 +1737,7 @@
"managed_event_dialog_clarification": "Jeśli zdecydujesz się go zastąpić, powiadomimy te osoby. Wróć i usuń je, jeśli nie chcesz nadpisywać adresu.",
"review_event_type": "Zobacz szczegóły typu wydarzenia",
"looking_for_more_analytics": "Szukasz dokładniejszych danych analitycznych?",
"looking_for_more_insights": "Potrzebujesz dokładniejszego Wglądu?",
"looking_for_more_insights": "Potrzebujesz dokładniejszych Statystyk?",
"add_filter": "Dodaj filtr",
"select_user": "Wybierz użytkownika",
"select_event_type": "Wybierz typ wydarzenia",
@ -1754,9 +1753,9 @@
"events_rescheduled": "Przełożone wydarzenia",
"from_last_period": "w ostatnim okresie",
"from_to_date_period": "Od: {{startDate}} Do: {{endDate}}",
"analytics_for_organisation": "Wgląd",
"analytics_for_organisation": "Statystyki",
"subtitle_analytics": "Dowiedz się więcej o aktywności Twojego zespołu",
"redirect_url_warning": "Dodanie przekierowania sprawi, że strona potwierdzenia zostanie wyłączona. Upewnij się, że na swojej spersonalizowanej stronie potwierdzenia umieścisz informację o potwierdzeniu rezerwacji.",
"redirect_url_warning": "Dodanie przekierowania sprawi, że strona powodzenia zostanie wyłączona. Upewnij się, że na Twojej niestandardowej stronie powodzenia umieścisz informację o potwierdzeniu rezerwacji.",
"event_trends": "Trendy wydarzeń",
"clear_filters": "Wyczyść filtry",
"hold": "Wstrzymaj",
@ -1769,19 +1768,19 @@
"no_show_fee": "Opłata za niestawienie się",
"submit_card": "Prześlij dane karty",
"submit_payment_information": "Prześlij informacje o płatności",
"meeting_awaiting_payment_method": "Twoje spotkanie nie ma jeszcze przypisanej metody płatności",
"no_show_fee_charged_email_subject": "Pobrano opłatę w wysokości {{amount, currency}} za niestawienie się na wydarzeniu: {{title}} dnia {{date}}",
"meeting_awaiting_payment_method": "Twoje spotkanie nie ma jeszcze przypisanej metody płatności.",
"no_show_fee_charged_email_subject": "Pobrano opłatę w wysokości {{amount, currency}} za niestawienie się na wydarzeniu {{title}} dnia {{date}}",
"no_show_fee_charged_text_body": "Pobrano opłatę za niestawienie się",
"no_show_fee_charged_subtitle": "Za następujące wydarzenie pobrano opłatę za niestawienie się w wysokości {{amount, currency}}",
"error_charging_card": "Coś poszło nie tak podczas pobierania opłaty za niestawienie się. Spróbuj ponownie później.",
"collect_no_show_fee": "Pobierz opłatę za niestawienie się",
"no_show_fee_charged": "Pobrano opłatę za niestawienie się",
"insights": "Wgląd",
"testing_workflow_info_message": "Podczas testowania tego planu pracy pamiętaj, że wiadomości e-mail i SMS mogą zostać zaplanowane najpóźniej godzinę przed ich dostarczeniem",
"insights_no_data_found_for_filter": "Nie znaleziono danych dotyczących wybranego filtra lub dat.",
"insights": "Statystyki",
"testing_workflow_info_message": "Podczas testowania tego przepływu pracy pamiętaj, że wiadomości e-mail i SMS mogą zostać zaplanowane najpóźniej godzinę przed terminem ich dostarczenia.",
"insights_no_data_found_for_filter": "Nie znaleziono danych dotyczących wybranego filtra lub wskazanych dat.",
"acknowledge_booking_no_show_fee": "Rozumiem, że jeśli nie wezmę udziału w wydarzeniu, z mojej karty pobrana zostanie opłata w wysokości {{amount, currency}}.",
"card_details": "Dane karty",
"seats_and_no_show_fee_error": "Obecnie nie można udostępnić miejsc siedzących ani naliczyć opłaty za niestawienie się",
"card_details": "Dane karty płatniczej",
"seats_and_no_show_fee_error": "Obecnie nie można udostępnić miejsc ani naliczyć opłaty za niestawienie się.",
"complete_your_booking": "Ukończ rezerwację",
"complete_your_booking_subject": "Ukończ rezerwację: {{title}} dnia {{date}}",
"email_invite_team": "Zaproszono {{email}}"

View File

@ -438,7 +438,7 @@
"password_hint_min": "Mínimo de oito caracteres",
"password_hint_admin_min": "No mínimo 15 caracteres",
"password_hint_num": "Contém pelo menos um número",
"max_limit_allowed_hint": "O tamanho deve ter {{limit}} ou menos caracteres",
"max_limit_allowed_hint": "O tamanho deve ser de {{limit}} ou menos caracteres",
"invalid_password_hint": "A senha precisa ter pelo menos sete caracteres com pelo menos um número e ser uma combinação de letras maiúsculas e minúsculas",
"incorrect_password": "Senha incorreta.",
"incorrect_username_password": "A senha ou o nome de usuário estão incorretos.",
@ -465,7 +465,6 @@
"friday": "Sexta-feira",
"saturday": "Sábado",
"sunday": "Domingo",
"all_booked_today": "Tudo reservado hoje.",
"slots_load_fail": "Não foi possível carregar os horários disponíveis.",
"additional_guests": "+ Participantes Adicionais",
"your_name": "Seu nome",
@ -592,7 +591,7 @@
"round_robin_description": "Reuniões recorrentes entre vários membros da equipe.",
"managed_event": "Evento gerenciado",
"username_placeholder": "nome de usuário",
"managed_event_description": "Crie e distribua tipos de eventos em massa aos membros da equipe",
"managed_event_description": "Crie e distribua tipos de eventos em massa para os membros da equipe",
"managed": "Gerenciado",
"managed_event_url_clarification": "o \"nome de usuário\" será preenchido com o nome de usuário dos membros atribuídos",
"assign_to": "Atribuir a",
@ -884,7 +883,7 @@
"add_new_calendar": "Adicionar um novo calendário",
"set_calendar": "Definir onde adicionar novos eventos quando você estiver com a reserva feita.",
"delete_schedule": "Excluir agenda",
"delete_schedule_description": "A exclusão da agenda i removê-la de todos os tipos de evento. Essa ação não pode ser desfeita.",
"delete_schedule_description": "A exclusão da agenda vai removê-la de todos os tipos de evento. Essa ação não pode ser desfeita.",
"schedule_created_successfully": "Agenda {{scheduleName}} criada com êxito",
"availability_updated_successfully": "Agenda {{scheduleName}} criada com êxito",
"schedule_deleted_successfully": "Agenda removida com êxito",
@ -1490,7 +1489,7 @@
"email_subject_slug_replacement": "Um administrador de equipe substituiu seu evento /{{slug}}",
"email_body_slug_replacement_notice": "Um administrador na equipe <strong>{{teamName}}</strong> substituiu seu tipo de evento <strong>/{{slug}}</strong> por um tipo de evento controlado por ele.",
"email_body_slug_replacement_info": "Seu link continuará a funcionar, mas algumas configurações podem ter sido alteradas. Você pode revisar nos tipos de evento.",
"email_body_slug_replacement_suggestion": "Se tiver alguma pergunta sobre o tipo de evento, fale com o seu administrador.<br /><br />Bom agendamento, <br />Equipe do Cal.com",
"email_body_slug_replacement_suggestion": "Se tiver alguma pergunta sobre o tipo de evento, fale com o seu administrador.<br /><br />Bom agendamento, <br/>Equipe do Cal.com",
"disable_payment_app": "O administrador desativou {{appName}}, afetando o seu tipo de evento {{title}}. Os participantes ainda poderão reservar este tipo de evento, mas não será solicitado pagamento. Você poderá ocultar o tipo de evento para impedir isso até o adiministrador reativar seu método de pagamento.",
"payment_disabled_still_able_to_book": "Os participantes ainda poderão reservar este tipo de evento, mas não será solicitado pagamento. Você poderá ocultar o tipo de evento para impedir isso até o adiministrador reativar seu método de pagamento.",
"app_disabled_with_event_type": "O administrador desativou {{appName}}, afetando seu tipo de evento {{title}}.",
@ -1539,7 +1538,7 @@
"date_overrides_update_btn": "Atualizar substituição",
"event_type_duplicate_copy_text": "Cópia de {{slug}}",
"set_as_default": "Definir como padrão",
"hide_eventtype_details": "Ocultar detalhes de tipo de evento",
"hide_eventtype_details": "Ocultar detalhes do tipo de evento",
"show_navigation": "Mostrar navegação",
"hide_navigation": "Ocultar navegação",
"verification_code_sent": "Código de verificação enviado",
@ -1639,11 +1638,11 @@
"create_a_one_one_template": "Crie um modelo um a um para um tipo de evento e distribua para vários membros.",
"collective_or_roundrobin": "Coletivo ou round-robin",
"book_your_team_members": "Reúna os membros da sua equipe com eventos coletivos, ou selecione a pessoa certa com o round-robin.",
"event_no_longer_attending_subject": "Não está mais participando de {{title}} à(s) {{date}}",
"event_no_longer_attending_subject": "Não está mais participando de {{title}} às {{date}}",
"no_longer_attending": "Você não está mais participando deste evento",
"attendee_no_longer_attending_subject": "Um partipante não está mais participando de {{title}} à(s) {{date}}",
"attendee_no_longer_attending": "Um partipante não está mais participando do seu evento",
"attendee_no_longer_attending_subtitle": "{{name}} cancelou. Quer dizer que um assento foi liberado para este espaço de tempo",
"attendee_no_longer_attending_subject": "Um participante não está mais participando de {{title}} às {{date}}",
"attendee_no_longer_attending": "Um participante não está mais participando do seu evento",
"attendee_no_longer_attending_subtitle": "{{name}} cancelou. Quer dizer que um assento foi liberado para este período de tempo",
"create_event_on": "Criar evento em",
"default_app_link_title": "Defina um link padrão para o app",
"default_app_link_description": "Definir um link padrão para o app permite que todos os tipos de evento recém-criados usem o link definido para o app.",
@ -1666,7 +1665,7 @@
"show_on_booking_page": "Mostrar na página de reservas",
"get_started_zapier_templates": "Comece agora com modelos do Zapier",
"team_is_unpublished": "Publicação de {{team}} cancelada",
"team_is_unpublished_description": "Este link de equipe não está dispoível por enquanto. Fale com o proprietário da equipe ou peça que seja publicado.",
"team_is_unpublished_description": "Este link de equipe não está disponível por enquanto. Fale com o proprietário da equipe ou peça que seja publicado.",
"team_member": "Membro da equipe",
"a_routing_form": "Formulário de roteamento",
"form_description_placeholder": "Descrição do formulário",
@ -1687,8 +1686,8 @@
"add_1_option_per_line": "Adiciona uma opção por linha",
"select_a_router": "Selecione um formulário de roteamento",
"add_a_new_route": "Adicione uma nova Rota",
"make_informed_decisions": "Tomar decisões informadas com o Insights",
"make_informed_decisions_description": "Nosso painel de informações do Insights traz à tona todas as atividades da sua equipe e mostra as tendências que permitem melhore agendamento de equipe e tomada de decisão.",
"make_informed_decisions": "Tome decisões conscientes com o Insights",
"make_informed_decisions_description": "Nosso painel de informações do Insights traz à tona todas as atividades da sua equipe e mostra as tendências que permitem melhor tomada de decisão e agendamento da equipe.",
"view_bookings_across": "Ver reservas em todos os membros",
"view_bookings_across_description": "Veja quem está recebendo a maioria das reservas e garanta a melhor distribuição para a sua equipe",
"identify_booking_trends": "Identificar tendências de reserva",
@ -1712,7 +1711,7 @@
"cancel_url_variable": "Cancelar URL",
"cancel_url_info": "A URL para cancelar a reserva",
"reschedule_url_variable": "URL de reagendamento",
"reschedule_url_info": "O URL para reagendar a reserva",
"reschedule_url_info": "A URL para reagendar a reserva",
"invalid_event_name_variables": "Há uma variável inválida no seu nome do evento",
"select_all": "Selecionar tudo",
"default_conferencing_bulk_title": "Atualize em massa os tipos de evento existentes",
@ -1745,7 +1744,7 @@
"select_date_range": "Selecionar intervalo de data",
"popular_events": "Eventos populares",
"no_event_types_found": "Nenhum tipo de evento encontrado",
"average_event_duration": "Duração de evento média",
"average_event_duration": "Duração média de evento",
"most_booked_members": "Membros com mais reservas",
"least_booked_members": "Membros com menos reservas",
"events_created": "Eventos criados",
@ -1756,7 +1755,7 @@
"from_to_date_period": "De: {{startDate}} Para: {{endDate}}",
"analytics_for_organisation": "Insights",
"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\" à sua página de sucesso personalizada.",
"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",
"hold": "Segurar",
@ -1777,12 +1776,12 @@
"collect_no_show_fee": "Coletar taxa de não comparecimento",
"no_show_fee_charged": "Taxa de não comparecimento cobrada",
"insights": "Insights",
"testing_workflow_info_message": "Ao testar este fluxo de trabalho, não se esqueça de que E-mails e SMS só podem ser reprogramados com pelo menos uma hora de antecedência",
"testing_workflow_info_message": "Ao testar este fluxo de trabalho, não se esqueça de que e-mails e SMS só podem ser reprogramados com pelo menos uma hora de antecedência",
"insights_no_data_found_for_filter": "Nenhum dado encontrado para o filtro ou dados selecionados.",
"acknowledge_booking_no_show_fee": "Estou ciente de que, se eu não comparecer a este evento, será cobrada no meu cartão uma taxa de não comparecimento de {{amount, currency}}.",
"card_details": "Informações do cartão",
"card_details": "Detalhes do cartão",
"seats_and_no_show_fee_error": "Neste momento, não é possível habilitar assentos e cobrar taxa de não comparecimento",
"complete_your_booking": "Conclua sua reserva",
"complete_your_booking_subject": "Conclua sua reserva: {{title}} à(s) {{date}}",
"email_invite_team": "{{email}} foi convidado"
"email_invite_team": "{{email}} recebeu um convite"
}

View File

@ -465,7 +465,6 @@
"friday": "Sexta-Feira",
"saturday": "Sábado",
"sunday": "Domingo",
"all_booked_today": "Todo o Dia Reservado.",
"slots_load_fail": "Não foi possível carregar os horários disponíveis.",
"additional_guests": "+ Convidados Adicionais",
"your_name": "O seu nome",

View File

@ -1,4 +1,5 @@
{
"identity_provider": "Furnizor de identitate",
"trial_days_left": "Aveți $t(zi, {\"count\": {{days}} }) rămase din perioada de probă PRO",
"day_one": "{{count}} zi",
"day_other": "{{count}} (de) zile",
@ -69,6 +70,8 @@
"event_awaiting_approval_subject": "Se așteaptă aprobarea: {{title}} în {{date}}",
"event_still_awaiting_approval": "Un eveniment încă așteaptă aprobarea dvs.",
"booking_submitted_subject": "Rezervare transmisă: {{title}} în {{date}}",
"download_recording_subject": "Descărcare înregistrare: {{title}}, pe {{date}}",
"download_your_recording": "Descărcați-vă înregistrarea",
"your_meeting_has_been_booked": "Întâlnirea dvs. a fost programată",
"event_type_has_been_rescheduled_on_time_date": "{{title}} dvs. a fost reprogramat la {{date}}.",
"event_has_been_rescheduled": "Evenimentul dvs. a fost reprogramat.",
@ -224,6 +227,7 @@
"done": "Adoptat",
"all_done": "Gata!",
"all_apps": "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.",
"finish": "Finalizeaza",
"few_sentences_about_yourself": "Câteva propoziții despre tine. Aceasta va apărea pe pagina de url personală.",
@ -404,6 +408,7 @@
"add_time_availability": "Adăugați un interval de timp nou",
"add_an_extra_layer_of_security": "Adaugă un nivel suplimentar de securitate contului tău în cazul în care parola este furată.",
"2fa": "Autentificare cu doi factori",
"2fa_disabled": "Autentificarea cu doi factori poate fi activată numai pentru autentificare prin e-mail și parolă",
"enable_2fa": "Activează autentificarea cu doi factori",
"disable_2fa": "Dezactivează autentificarea cu doi factori",
"disable_2fa_recommendation": "Dacă aveţi nevoie să dezactivaţi 2FA, vă recomandăm reactivarea cât mai curând posibil.",
@ -460,7 +465,6 @@
"friday": "Vineri",
"saturday": "Sâmbătă",
"sunday": "Duminică",
"all_booked_today": "Azi e totul rezervat.",
"slots_load_fail": "Nu s-au putut încărca intervalele de timp disponibile.",
"additional_guests": "Adăugați vizitatori",
"your_name": "Numele tău",
@ -585,6 +589,20 @@
"minutes": "Minute",
"round_robin": "Round Robin",
"round_robin_description": "Întâlniri ciclice între mai mulţi membri ai echipei.",
"managed_event": "Eveniment gestionat",
"username_placeholder": "nume de utilizator",
"managed_event_description": "Creați și distribuiți membrilor echipei tipuri de evenimente în masă",
"managed": "Gestionat",
"managed_event_url_clarification": "Câmpul „nume de utilizator” va fi completat cu numele de utilizator ale membrilor desemnați",
"assign_to": "Atribuiți către",
"add_members": "Adăugare membri...",
"count_members_one": "{{count}} membru",
"count_members_other": "{{count}} (de) membri",
"no_assigned_members": "Niciun membru desemnat",
"assigned_to": "Atribuit către",
"start_assigning_members_above": "Începeți să desemnați membri mai sus",
"locked_fields_admin_description": "Membrii nu vor putea modifica acest câmp",
"locked_fields_member_description": "Această opțiune a fost blocată de administratorul echipei",
"url": "URL",
"hidden": "Ascuns",
"readonly": "Needitabil",
@ -736,6 +754,11 @@
"minimum_booking_notice": "Aviz minim de rezervare",
"slot_interval": "Intervale de timp",
"slot_interval_default": "Folosiți durata evenimentului (implicit)",
"delete_event_type": "Ștergeți tipul de eveniment?",
"delete_managed_event_type": "Ștergeți tipul de eveniment gestionat?",
"delete_event_type_description": "Nicio persoană căreia i-ați transmis acest link nu va mai putea efectua rezervări prin intermediul lui.",
"delete_managed_event_type_description": "<ul><li>Membrii alocați acestui tip de eveniment își vor vedea și tipurile de evenimente șterse.</li><li>Nicio persoană căreia i-au transmis linkul nu va mai putea efectua rezervări prin intermediul lui.</li></ul>",
"confirm_delete_event_type": "Da, șterge",
"delete_account": "Ștergeți contul",
"confirm_delete_account": "Da, ștergeți contul",
"delete_account_confirmation_message": "Sigur doriți să vă ștergeți contul {{appName}}? Persoanele cărora le-ați transmis linkul contului dvs. nu vor mai putea rezerva folosindu-l și orice preferințe pe care le-ați salvat se vor pierde.",
@ -1126,11 +1149,13 @@
"current_username": "Nume de utilizator actual",
"example_1": "Exemplul 1",
"example_2": "Exemplul 2",
"booking_question_identifier": "Identificator întrebări despre rezervare",
"company_size": "Mărime companie",
"what_help_needed": "Pentru ce anume aveți nevoie de ajutor?",
"variable_format": "Format variabile",
"webhook_subscriber_url_reserved": "URL-ul abonatului Webhook este deja definit",
"custom_input_as_variable_info": "Ignorați toate caracterele speciale de pe eticheta de introducere suplimentară (utilizați numai litere și cifre), utilizați majuscule pentru toate literele și înlocuiți spațiile goale cu caractere de subliniere.",
"using_booking_questions_as_variables": "Cum pot utiliza ca variabile întrebările despre rezervare?",
"download_desktop_app": "Descărcați aplicația pentru desktop",
"set_ping_link": "Setare link Ping",
"rate_limit_exceeded": "Limită rată depășită",
@ -1176,6 +1201,7 @@
"start_of_week": "Începutul săptămânii",
"recordings_title": "Înregistrări",
"recording": "Înregistrare",
"happy_scheduling": "Programări cu spor",
"select_calendars": "Selectați pe ce calendare vreți să verificați dacă există conflicte pentru a preveni rezervările suprapuse.",
"check_for_conflicts": "Verifică dacă există conflicte",
"view_recordings": "Vezi înregistrările",
@ -1213,6 +1239,7 @@
"impersonation": "Reprezentare",
"impersonation_description": "Setări pentru gestionarea reprezentării utilizatorului",
"users": "Utilizatori",
"user": "Utilizator",
"profile_description": "Gestionați setările profilului dvs. {{appName}}",
"users_description": "Aici poți găsi o listă a tuturor utilizatorilor",
"users_listing": "Listare utilizatori",
@ -1253,6 +1280,8 @@
"download_responses": "Descărcați răspunsurile",
"download_responses_description": "Descărcați în format CSV toate răspunsurile la formularul dvs.",
"download": "Descarcă",
"download_recording": "Descărcați înregistrarea",
"recording_from_your_recent_call": "O înregistrare a apelului dvs. recent de pe Cal.com poate fi acum descărcată",
"create_your_first_form": "Creați primul dvs. formular",
"create_your_first_form_description": "Cu ajutorul formularelor de direcționare, puteți adresa întrebări de calificare și le puteți redirecționa persoanei sau tipului de eveniment potrivit.",
"create_your_first_webhook": "Creați primul dvs. webhook",
@ -1289,6 +1318,15 @@
"exchange_authentication_standard": "Autentificare de bază",
"exchange_authentication_ntlm": "Autentificare NTLM",
"exchange_compression": "Compresie GZip",
"exchange_version": "Versiune Exchange",
"exchange_version_2007_SP1": "2007 SP1",
"exchange_version_2010": "2010",
"exchange_version_2010_SP1": "2010 SP1",
"exchange_version_2010_SP2": "2010 SP2",
"exchange_version_2013": "2013",
"exchange_version_2013_SP1": "2013 SP1",
"exchange_version_2015": "2015",
"exchange_version_2016": "2016",
"routing_forms_description": "Puteți vedea aici toate formularele și parcursurile pe care le-ați creat.",
"routing_forms_send_email_owner": "Trimiteți un e-mail către proprietar",
"routing_forms_send_email_owner_description": "Trimite un e-mail către proprietar atunci când este trimis formularul",
@ -1343,6 +1381,7 @@
"add_limit": "Adăugați o limită",
"team_name_required": "Este necesar numele echipei",
"show_attendees": "Distribuiți informațiile despre participanți între invitați",
"how_booking_questions_as_variables": "Cum puteți utiliza ca variabile întrebările despre rezervare?",
"format": "Format",
"uppercase_for_letters": "Utilizați majuscule pentru toate literele",
"replace_whitespaces_underscores": "Înlocuiți spațiile cu caractere de subliniere",
@ -1357,6 +1396,7 @@
"billing_help_title": "Aveți nevoie de altceva?",
"billing_help_description": "Dacă aveți nevoie de ajutor suplimentar pentru facturare, echipa noastră de asistență este aici pentru a vă ajuta.",
"billing_help_cta": "Contactați serviciul de asistență",
"ignore_special_characters_booking_questions": "Ignorați caracterele speciale din identificatorul de întrebări despre rezervare. Utilizați doar litere și cifre",
"retry": "Reîncercați",
"fetching_calendars_error": "A survenit o problemă legată de recuperarea calendarelor dvs. <1>Încercați din nou</1> sau contactați serviciul de asistență pentru clienți.",
"calendar_connection_fail": "Conexiune calendar nereușită",
@ -1439,11 +1479,17 @@
"fixed_round_robin": "Sistem „round-robin” fix",
"add_one_fixed_attendee": "Adaugă un participant fix şi unul din sistemul „round-robin” dintr-un număr de participanţi.",
"calcom_is_better_with_team": "Cal.com funcționează mai bine cu echipe",
"the_calcom_team": "Echipa Cal.com",
"add_your_team_members": "Adaugă membrii echipei tale la tipurile tale de evenimente. Folosește programarea colectivă pentru a include pe toată lumea sau găsește persoana cea mai potrivită cu programarea „round-robin”.",
"booking_limit_reached": "A fost atinsă limita de rezervare pentru acest tip de eveniment",
"duration_limit_reached": "Durata limită pentru acest tip de eveniment a fost atinsă",
"admin_has_disabled": "Un administrator a dezactivat {{appName}}",
"disabled_app_affects_event_type": "Un administrator a dezactivat {{appName}} care afectează tipul tău de eveniment {{eventType}}",
"event_replaced_notice": "Un administrator a înlocuit unul dintre tipurile dvs. de evenimente",
"email_subject_slug_replacement": "Un administrator al echipei v-a înlocuit evenimentul /{{slug}}",
"email_body_slug_replacement_notice": "Un administrator din echipa <strong>{{teamName}}</strong> v-a înlocuit tipul de eveniment <strong>/{{slug}}</strong> cu un tip de eveniment gestionat pe care îl controlează.",
"email_body_slug_replacement_info": "Linkul dvs. va funcționa în continuare, dar este posibil ca unele setări să se fi schimbat. Îl puteți examina în tipurile de evenimente.",
"email_body_slug_replacement_suggestion": "Dacă aveți întrebări despre tipul de eveniment, luați legătura cu administratorul dvs.<br /><br />Programări cu spor, <br />Echipa Cal.com",
"disable_payment_app": "Administratorul a dezactivat {{appName}} care afectează tipul tău de eveniment {{title}}. Participanții încă pot să facă rezervări pentru acest tip de eveniment, dar nu li se va solicita să plătească. Poți ascunde tipul de eveniment pentru a preveni acest lucru până când administratorul tău reactivează metoda ta de plată.",
"payment_disabled_still_able_to_book": "Participanții încă pot să facă rezervări pentru acest tip de eveniment, dar nu li se va solicita să plătească. Poți ascunde tipul de eveniment pentru a preveni acest lucru până când administratorul tău reactivează metoda ta de plată.",
"app_disabled_with_event_type": "Administratorul a dezactivat {{appName}} care afectează tipul tău de eveniment {{title}}.",
@ -1492,6 +1538,7 @@
"date_overrides_update_btn": "Actualizează suprascrierea",
"event_type_duplicate_copy_text": "{{slug}}-copie",
"set_as_default": "Setează ca implicit",
"hide_eventtype_details": "Ascundere detalii despre tipul de eveniment",
"show_navigation": "Arată navigarea",
"hide_navigation": "Ascunde navigarea",
"verification_code_sent": "Cod de verificare trimis",
@ -1505,6 +1552,7 @@
"create_your_first_team_webhook_description": "Creează primul tău webhook pentru acest tip de eveniment pentru echipă",
"create_webhook_team_event_type": "Creează un webhook pentru acest tip de eveniment pentru echipă",
"disable_success_page": "Dezactivează pagina cu mesajul de succes (funcționează numai dacă ai un URL de redirecționare)",
"invalid_admin_password": "Sunteți administrator, dar nu aveți încă o parolă de cel puțin 15 caractere sau autentificare cu doi factori (2FA)",
"change_password_admin": "Schimbă parola pentru a obține acces ca administrator",
"username_already_taken": "Numele de utilizator este deja folosit",
"assignment": "Alocare",
@ -1537,6 +1585,7 @@
"ee_enterprise_license": "Licență Enterprise „/ee”",
"enterprise_booking_fee": "Începând de la {{enterprise_booking_fee}}/lună",
"enterprise_license_includes": "Totul pentru uz comercial",
"no_need_to_keep_your_code_open_source": "Nu este nevoie să vă păstrați codul open-source",
"repackage_rebrand_resell": "Restructurați și revindeți cu ușurință, sub o nouă marcă",
"a_vast_suite_of_enterprise_features": "O gamă largă de caracteristici specifice întreprinderilor",
"free_license_fee": "0,00 USD/lună",
@ -1598,6 +1647,7 @@
"default_app_link_title": "Setați un link implicit pentru aplicații",
"default_app_link_description": "Setarea unui link implicit pentru aplicații permite tuturor tipurilor de evenimente nou-create să utilizeze linkul pentru aplicații pe care l-ați setat.",
"change_default_conferencing_app": "Setează ca implicit",
"organizer_default_conferencing_app": "Aplicația implicită a organizatorului",
"under_maintenance": "Serviciu întrerupt pentru întreținere",
"under_maintenance_description": "Echipa {{appName}} efectuează lucrări de întreținere programate. Dacă aveți întrebări, contactați serviciul de asistență.",
"event_type_seats": "{{numberOfSeats}} (de) locuri",
@ -1612,6 +1662,7 @@
"not_enough_seats": "Nu sunt suficiente locuri",
"form_builder_field_already_exists": "Există deja un câmp cu acest nume",
"form_builder_field_add_subtitle": "Personalizați întrebările adresate pe pagina de rezervare",
"show_on_booking_page": "Afișare pe pagina de rezervare",
"get_started_zapier_templates": "Faceți primii pași cu șabloanele Zapier",
"team_is_unpublished": "Echipa {{team}} nu este publicată",
"team_is_unpublished_description": "Acest link de echipă nu este disponibil momentan. Contactați proprietarul echipei sau rugați-l să îl publice.",
@ -1654,11 +1705,39 @@
"can_you_try_again": "Puteți încerca din nou cu o oră diferită?",
"verify": "Verificare",
"timezone_variable": "Timezone",
"timezone_info": "Fusul orar al persoanei care primește",
"event_end_time_variable": "Oră de încheiere eveniment",
"event_end_time_info": "Ora de încheiere a evenimentului",
"cancel_url_variable": "URL de anulare",
"cancel_url_info": "URL-ul pentru anularea rezervării",
"reschedule_url_variable": "URL de reprogramare",
"reschedule_url_info": "URL-ul pentru reprogramarea rezervării",
"invalid_event_name_variables": "Numele evenimentului include o variabilă nevalidă",
"select_all": "Selectare tot",
"default_conferencing_bulk_title": "Actualizare în masă tipuri de evenimente existente",
"members_default_schedule": "Programul implicit al membrului",
"set_by_admin": "Setat de administratorul echipei",
"members_default_location": "Localizarea implicită a membrului",
"members_default_schedule_description": "Vom utiliza programul implicit de disponibilitate al fiecărui membru. Aceștia îl vor putea edita sau schimba.",
"requires_at_least_one_schedule": "Este necesar să aveți cel puțin un program",
"default_conferencing_bulk_description": "Actualizați locațiile pentru tipurile de evenimente selectate",
"locked_for_members": "Blocat pentru membri",
"locked_apps_description": "Membrii vor putea vedea aplicațiile active, însă nu le vor putea modifica deloc setările",
"locked_webhooks_description": "Membrii vor putea vedea webhook-urile active, însă nu le vor putea modifica deloc setările",
"locked_workflows_description": "Membrii vor putea vedea fluxurile de lucru active, însă nu le vor putea modifica deloc setările",
"locked_by_admin": "Blocat de administrator",
"app_not_connected": "Nu ați conectat un cont {{appName}}.",
"connect_now": "Conectați-l acum",
"managed_event_dialog_confirm_button_one": "Înlocuiți și anunțați {{count}} membru",
"managed_event_dialog_confirm_button_other": "Înlocuiți și anunțați {{count}} (de) membri",
"managed_event_dialog_title_one": "URL-ul /{{slug}} există deja pentru {{count}} membru. Doriți să îl înlocuiți?",
"managed_event_dialog_title_other": "URL-ul /{{slug}} există deja pentru {{count}} (de) membri. Doriți să îl înlocuiți?",
"managed_event_dialog_information_one": "<strong>{{names}}</strong> folosește deja URL-ul <strong>/{{slug}}</strong>.",
"managed_event_dialog_information_other": "<strong>{{names}}</strong> folosesc deja URL-ul <string>/{{slug}}</strong>.",
"managed_event_dialog_clarification": "Îi vom anunța dacă alegeți să îl înlocuiți. Reveniți și ștergeți-i dacă nu doriți să îl suprascrieți.",
"review_event_type": "Evaluați tipul de eveniment",
"looking_for_more_analytics": "Cauți mai multe analize?",
"looking_for_more_insights": "Căutați mai multe perspective?",
"add_filter": "Adaugă filtru",
"select_user": "Selectează utilizatorul",
"select_event_type": "Selectează tipul de eveniment",
@ -1674,5 +1753,35 @@
"events_rescheduled": "Evenimente reprogramate",
"from_last_period": "din ultima perioadă",
"from_to_date_period": "De la: {{startDate}} La: {{endDate}}",
"event_trends": "Tendințe eveniment"
"analytics_for_organisation": "Insights",
"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",
"hold": "Așteptare",
"on_booking_option": "Percepere plată pentru rezervare",
"hold_option": "Percepere taxă de neprezentare",
"card_held": "Card reținut",
"charge_card": "Debitare card",
"card_charged": "Card debitat",
"no_show_fee_amount": "Taxă de neprezentare în valoare de {{amount, currency}}",
"no_show_fee": "Taxă de neprezentare",
"submit_card": "Trimiteți cardul",
"submit_payment_information": "Trimiteți informațiile de plată",
"meeting_awaiting_payment_method": "Ședința dvs. este în așteptarea unei metode de plată",
"no_show_fee_charged_email_subject": "Taxă de neprezentare în valoare de {{amount, currency}}, percepută pentru {{title}}, pe {{date}}",
"no_show_fee_charged_text_body": "Taxa de neprezentare a fost percepută",
"no_show_fee_charged_subtitle": "Taxa de neprezentare în valoare de {{amount, currency}} a fost percepută pentru următorul eveniment",
"error_charging_card": "A survenit o eroare la perceperea taxei de neprezentare. Încercați din nou mai târziu.",
"collect_no_show_fee": "Colectare taxă de neprezentare",
"no_show_fee_charged": "Taxă de neprezentare percepută",
"insights": "Insights",
"testing_workflow_info_message": "La testarea acestui flux de lucru, țineți cont de faptul că e-mailurile și SMS-urile pot fi programate cu cel puțin o oră în prealabil",
"insights_no_data_found_for_filter": "Nu s-au găsit date pentru filtrul selectat sau pentru datele selectate.",
"acknowledge_booking_no_show_fee": "Dacă nu particip la acest eveniment, accept să mi se perceapă de pe card o taxă de neprezentare în valoare de {{amount, currency}}.",
"card_details": "Detalii card",
"seats_and_no_show_fee_error": "Momentan, nu se pot elibera locuri și nici nu se poate percepe o taxă de neprezentare",
"complete_your_booking": "Finalizați rezervarea",
"complete_your_booking_subject": "Finalizați rezervarea: {{title}}, pe {{date}}",
"email_invite_team": "{{email}} a fost invitat"
}

View File

@ -114,7 +114,7 @@
"hidden_team_owner_message": "Чтобы работать с командами, необходим аккаунт Pro. До перехода на этот тариф Вы остаетесь скрытым пользователем.",
"link_expires": "p.s. Это истекает через {{expiresIn}} часов.",
"upgrade_to_per_seat": "Перейти на оплату из расчета за количество мест",
"seat_options_doesnt_support_confirmation": "Для параметра \"Места\" не требуется подтверждение",
"seat_options_doesnt_support_confirmation": "При использовании обязательного подтверждения параметр «Места» не поддерживается",
"team_upgrade_seats_details": "В вашей команде {{memberCount}} пользователей; из них не оплачено еще {{unpaidCount}} мест. При оплате ${{seatPrice}} в месяц за место общая сумма к оплате составляет ${{totalCost}} в месяц.",
"team_upgrade_banner_description": "Спасибо, что попробовали наш новый тариф Team. Для работы с командой «{{teamName}}» необходимо изменить тариф.",
"team_upgrade_banner_action": "Изменить",
@ -465,7 +465,6 @@
"friday": "Пятница",
"saturday": "Суббота",
"sunday": "Воскресенье",
"all_booked_today": "Сегодня всё забронировано.",
"slots_load_fail": "Не удалось загрузить доступные временные интервалы.",
"additional_guests": "Добавить гостей",
"your_name": "Ваше имя",
@ -884,7 +883,7 @@
"add_new_calendar": "Добавить новый календарь",
"set_calendar": "Укажите, куда следует добавлять новые события при бронировании.",
"delete_schedule": "Удалить расписание",
"delete_schedule_description": "При удалении расписания оно удалится из всех типов событий. Это действие нельзя отменить.",
"delete_schedule_description": "Если вы удалите расписание, оно удалится из всех типов событий. Это действие нельзя отменить.",
"schedule_created_successfully": "Расписание {{scheduleName}} успешно создано",
"availability_updated_successfully": "Расписание {{scheduleName}} успешно обновлено",
"schedule_deleted_successfully": "Расписание успешно удалено",
@ -1180,7 +1179,7 @@
"event_setup_multiple_duration_error": "Настройка события: чтобы выбрать несколько вариантов продолжительности, требуется как минимум 1 параметр.",
"event_setup_multiple_duration_default_error": "Настройка события: выберите допустимую продолжительность по умолчанию.",
"event_setup_booking_limits_error": "Лимиты бронирования должны указываться по возрастанию [день, неделя, месяц, год].",
"event_setup_duration_limits_error": "Продолжительность бронирования должна указываться по возрастанию [день, неделя, месяц, год]",
"event_setup_duration_limits_error": "Продолжительность бронирования должна указываться от меньшей единицы к большей [день, неделя, месяц, год]",
"select_which_cal": "Выберите, в какой календарь добавить бронирование",
"custom_event_name": "Пользовательское имя события",
"custom_event_name_description": "Создавайте пользовательские названия событий, которые будут отображаться в событии в календаре",
@ -1377,8 +1376,8 @@
"report_app": "Пожаловаться на приложение",
"limit_booking_frequency": "Ограничивать периодичность бронирования",
"limit_booking_frequency_description": "Ограничивать количество бронирований для данного типа событий",
"limit_total_booking_duration": "Ограничить общую продолжительность бронирования",
"limit_total_booking_duration_description": "Ограничить период времени, в течение которого можно забронировать это событие",
"limit_total_booking_duration": "Ограничить общую продолжительность забронированных событий",
"limit_total_booking_duration_description": "Ограничить общую продолжительность забронированных событий данного типа",
"add_limit": "Добавить ограничение",
"team_name_required": "Требуется название команды",
"show_attendees": "Предоставлять гостям информацию об участниках",
@ -1483,7 +1482,7 @@
"the_calcom_team": "Команда Cal.com",
"add_your_team_members": "Добавьте участников команды к типам мероприятий. Благодаря совместному планированию можно включить в мероприятие всех пользователей или найти наиболее подходящего пользователя с циклическим планированием.",
"booking_limit_reached": "Достигнут лимит бронирования для этого типа события",
"duration_limit_reached": "Время бронирования для этого типа события истекло",
"duration_limit_reached": "Достигнут лимит продолжительности бронирования для этого типа события",
"admin_has_disabled": "Администратор отключил {{appName}}",
"disabled_app_affects_event_type": "Администратор отключил {{appName}}, которое влияет на тип мероприятия {{eventType}}",
"event_replaced_notice": "Администратор заменил вам один из типов событий",
@ -1632,19 +1631,19 @@
"available_variables": "Доступные переменные",
"scheduler": "{Scheduler}",
"no_workflows": "Нет рабочих процессов",
"change_filter": "Измените фильтр, чтобы видеть свои и командные рабочие процессы.",
"change_filter": "Измените фильтр, чтобы видеть свои рабочие процессы и рабочие процессы своей команды.",
"recommended_next_steps": "Рекомендуемые следующие шаги",
"create_a_managed_event": "Создайте тип событий, которыми вы будете управлять",
"meetings_are_better_with_the_right": "Встречи проходят эффективнее, когда на них присутствуют подходящие участники команды. Пригласите их сейчас.",
"create_a_one_one_template": "Создайте единый шаблон для данного типа события и распространите его среди нескольких участников.",
"create_a_one_one_template": "Создайте шаблон индивидуальных встреч для данного типа событий и распространите его среди нескольких участников.",
"collective_or_roundrobin": "Коллективное событие или событие с назначением участников по очереди",
"book_your_team_members": "Бронируйте встречи с несколькими участниками команды или назначайте участников по очереди.",
"event_no_longer_attending_subject": "Посещение {{title}} в {{date}} не планируется",
"no_longer_attending": "Вы не идете на это мероприятие",
"attendee_no_longer_attending_subject": "Пользователь не планирует посетить {{title}} в {{date}}",
"attendee_no_longer_attending": "Пользователь не участвует в вашем мероприятии",
"attendee_no_longer_attending_subtitle": "{{name}} отменил посещение мероприятия. Этот промежуток времени снова свободен",
"create_event_on": "Создать события",
"event_no_longer_attending_subject": "Вы отказались от посещения мероприятия {{title}} в {{date}}",
"no_longer_attending": "Вы отказались от посещения этого мероприятия",
"attendee_no_longer_attending_subject": "Участник отказался от посещения мероприятия {{title}} в {{date}}",
"attendee_no_longer_attending": "Участник отказался от посещения вашего мероприятия",
"attendee_no_longer_attending_subtitle": "{{name}} отказался(-ась) от посещения мероприятия. Этот промежуток времени снова свободен",
"create_event_on": "Создать событие в календаре",
"default_app_link_title": "Установить ссылку на приложение по умолчанию",
"default_app_link_description": "Если установить ссылку на приложение по умолчанию, она будет присваиваться всем вновь создаваемым событиям.",
"change_default_conferencing_app": "Использовать по умолчанию",
@ -1653,20 +1652,20 @@
"under_maintenance_description": "Команда {{appName}} выполняет плановое техобслуживание. По вопросам обращайтесь в службу поддержки.",
"event_type_seats": "Мест: {{numberOfSeats}}",
"booking_questions_title": "Вопросы при бронировании",
"booking_questions_description": "Настроить вопросы, задаваемые на странице бронирования",
"booking_questions_description": "Настройка вопросов, задаваемых пользователю на странице бронирования",
"add_a_booking_question": "Добавить вопрос",
"duplicate_email": "Адрес электронной почты дублируется",
"duplicate_email": "Адрес электронной почты уже существует",
"booking_with_payment_cancelled": "Оплата этого события больше невозможна",
"booking_with_payment_cancelled_already_paid": "Выполняется возврат оплаты за бронирование.",
"booking_with_payment_cancelled_refunded": "Возврат оплаты за бронирование выполнен.",
"booking_confirmation_failed": "Не удалось подтвердить бронирование",
"not_enough_seats": "Недостаточно мест",
"form_builder_field_already_exists": "Поле с таким именем уже существует",
"form_builder_field_add_subtitle": "Настроить вопросы, задаваемые на странице бронирования",
"form_builder_field_add_subtitle": "Настройка вопросов, задаваемых пользователю на странице бронирования",
"show_on_booking_page": "Показывать на странице бронирования",
"get_started_zapier_templates": "Начать работу с шаблонами Zapier",
"team_is_unpublished": "{{team}} не опубликовано",
"team_is_unpublished_description": "Эта ссылка команды в настоящее время недоступна. Пожалуйста, свяжитесь с владельцем команды или попросите его опубликовать ссылку.",
"team_is_unpublished": "Команда {{team}} снята с публикации",
"team_is_unpublished_description": "Ссылка на команду в настоящее время недоступна. Свяжитесь с владельцем команды и попросите его опубликовать ее.",
"team_member": "Участник команды",
"a_routing_form": "Форма маршрутизации",
"form_description_placeholder": "Описание формы",
@ -1675,7 +1674,7 @@
"form_deleted": "Форма удалена",
"delete_form": "Удалить эту форму?",
"delete_form_action": "Да, удалить форму",
"delete_form_confirmation": "Если вы поделились с кем-то ссылкой, он(а) больше не сможет получить к ней доступ.",
"delete_form_confirmation": "Пользователи, с которыми вы поделились ссылкой, больше не смогут воспользоваться ей.",
"delete_form_confirmation_2": "Все связанные ответы будут удалены.",
"typeform_redirect_url_copied": "URL-адрес перенаправления для Typeform скопирован. Теперь вы можете перейти в форму Typeform и указать в ней этот URL-адрес.",
"modifications_in_fields_warning": "Изменения в полях и маршрутах форм, перечисленных ниже, будут отражены в этой форме.",
@ -1693,25 +1692,75 @@
"view_bookings_across_description": "Выясните, кто участвует в мероприятиях больше всех, и обеспечьте оптимальное распределение задач в команде",
"identify_booking_trends": "Определяйте тренды бронирования",
"identify_booking_trends_description": "Посмотрите, в какое время и в какие дни бронирование оформляют чаще всего",
"spot_popular_event_types": "Находите популярные типы событий",
"spot_popular_event_types_description": "Узнайте, какие типы событий собирают больше всего кликов и бронирований",
"no_responses_yet": "Ответов пока нет",
"this_will_be_the_placeholder": "Это текст-заполнитель",
"this_meeting_has_not_started_yet": "Эта встреча еще не началась",
"this_app_requires_connected_account": "Для {{appName}} требуется подключенная учётная запись {{dependencyName}}",
"this_app_requires_connected_account": "Для {{appName}} требуется подключенный аккаунт {{dependencyName}}",
"connect_app": "Подключить {{dependencyName}}",
"app_is_connected": "{{dependencyName}} подключено",
"app_is_connected": "Приложение {{dependencyName}} подключено",
"requires_app": "Требуется {{dependencyName}}",
"verification_code": "Код подтверждения",
"can_you_try_again": "Попробуйте пожалуйста позже",
"can_you_try_again": "Попробуйте указать другое время встречи.",
"verify": "Подтвердить",
"timezone_variable": "Часовой пояс",
"timezone_info": "Часовой пояс получателя",
"invalid_event_name_variables": "В названии события недопустимая переменная",
"event_end_time_variable": "Время окончания события",
"event_end_time_info": "Время окончания события",
"cancel_url_variable": "URL отмены бронирования",
"cancel_url_info": "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": "Устанавливается администратором команды",
"members_default_location": "Местоположение участника по умолчанию",
"members_default_schedule_description": "Для каждого участника мы используем установленный по умолчанию график доступности. Пользователи могут редактировать или менять его.",
"requires_at_least_one_schedule": "У вас должно быть по крайней мере одно расписание",
"default_conferencing_bulk_description": "Обновить местоположение для выбранных типов событий",
"locked_for_members": "Заблокировано для участников",
"locked_apps_description": "Участники смогут видеть активные приложения, но не смогут редактировать их настройки",
"locked_webhooks_description": "Участники смогут видеть активные вебхуки, но не смогут редактировать их настройки",
"locked_workflows_description": "Участники смогут видеть активные рабочие процессы, но не смогут редактировать их настройки",
"locked_by_admin": "Заблокировано администратором",
"app_not_connected": "Вы не подключили аккаунт {{appName}}.",
"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_clarification": "В случае замены мы уведомим пользователей. Чтобы не выполнять перезапись, вернитесь назад и удалите их.",
"review_event_type": "Пересмотреть тип события",
"looking_for_more_analytics": "Нужно больше аналитики?",
"looking_for_more_insights": "Нужно больше Insights?",
"add_filter": "Добавить фильтр",
"select_user": "Выбрать пользователя",
"select_event_type": "Выбрать тип события",
"select_date_range": "Выбрать диапазон дат",
"popular_events": "Популярные события",
"no_event_types_found": "Типы событий не найдены",
"average_event_duration": "Средняя продолжительность события",
"most_booked_members": "Участники с максимальным числом бронирований",
"least_booked_members": "Участники с минимальным числом бронирований",
"events_created": "Созданные события",
"events_completed": "Завершенные события",
"events_cancelled": "Отмененные события",
"events_rescheduled": "Перенесенные события",
"from_last_period": "с последнего периода",
"from_to_date_period": "С: {{startDate}} До: {{endDate}}",
"analytics_for_organisation": "Insights",
"subtitle_analytics": "Узнайте больше о работе команды",
"redirect_url_warning": "При добавлении перенаправления страница успешного бронирования будет отключена. Не забудьте упомянуть «Бронирование подтверждено» на пользовательской странице успешного бронирования.",
"event_trends": "Тренды событий",
"clear_filters": "Очистить фильтры",
"hold": "Подождите",
"on_booking_option": "Получить оплату при бронировании",
"hold_option": "Взимать комиссию за отсутствие на событии",
"card_held": "Карта сохранена",
"charge_card": "Изменить карту",
"card_charged": "Оплата с карты списана",
@ -1721,5 +1770,18 @@
"submit_payment_information": "Отправить платежную информацию",
"meeting_awaiting_payment_method": "Выберите способ оплаты для встречи",
"no_show_fee_charged_email_subject": "Комиссия за отсутствие на событии {{amount, currency}} списана с {{title}} от {{date}}",
"acknowledge_booking_no_show_fee": "Я понимаю, что в случае моего отказа посетить это мероприятие с моей карты будет списана комиссия за отсутствие на мероприятии в размере {{amount, currency}}."
"no_show_fee_charged_text_body": "Комиссия за отсутствие на событии зачислена",
"no_show_fee_charged_subtitle": "Комиссия за отсутствие на следующем событии зачислена в размере {{amount, currency}}",
"error_charging_card": "Не удалось зачислить комиссию за отсутствие на событии. Повторите попытку позже.",
"collect_no_show_fee": "Получить комиссию за отсуствие на событии",
"no_show_fee_charged": "Зачислена комиссия за отсутствие на событии",
"insights": "Insights",
"testing_workflow_info_message": "При тестировании этого рабочего процесса помните, что отправку писем и SMS можно запланировать только за 1 час до начала",
"insights_no_data_found_for_filter": "Не найдены данные для выбранного фильтра или выбранных дат.",
"acknowledge_booking_no_show_fee": "Я понимаю, что в случае моего отказа посетить это мероприятие с моей карты будет списана комиссия за отсутствие на мероприятии в размере {{amount, currency}}.",
"card_details": "Реквизиты карты",
"seats_and_no_show_fee_error": "В данный момент не удается активировать места и зачислить комиссию за отсутствие на событии",
"complete_your_booking": "Завершите бронирование",
"complete_your_booking_subject": "Завершите бронирование: {{title}} от {{date}}",
"email_invite_team": "{{email}} приглашен(а)"
}

View File

@ -114,7 +114,7 @@
"hidden_team_owner_message": "Potreban je Pro nalog za korišćenje timova, sakriveni ste dok se ne pretplatite.",
"link_expires": "p.s. Ističe za {{expiresIn}} sati.",
"upgrade_to_per_seat": "Pretplati se na Po-Mestu",
"seat_options_doesnt_support_confirmation": "Opcija za sedenje ne podržava zahtev za potvrdu",
"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",
@ -438,7 +438,7 @@
"password_hint_min": "Dugačka minimalno 7 znakova",
"password_hint_admin_min": "Dugačka minimalno 15 znakova",
"password_hint_num": "Sadrži barem 1 broj",
"max_limit_allowed_hint": "Mora da ima {{limit}} karaktera ili manje",
"max_limit_allowed_hint": "Mora da ima {{limit}} znakova ili manje",
"invalid_password_hint": "Lozinka mora da bude dugačka najmanje {{passwordLength}} znakova, da sadrži najmanje jedan broj i da ima mešavinu velikih i malih slova",
"incorrect_password": "Lozinka je netačna.",
"incorrect_username_password": "Korisničko ime ili lozinka su netačni.",
@ -465,7 +465,6 @@
"friday": "Petak",
"saturday": "Subota",
"sunday": "Nedelja",
"all_booked_today": "Svi termini rezervisani za danas.",
"slots_load_fail": "Problem pri učitavanju dostupnih termina.",
"additional_guests": "+ Dodatni Gosti",
"your_name": "Vaše ime",
@ -884,7 +883,7 @@
"add_new_calendar": "Dodajte novi kalendar",
"set_calendar": "Podesite gde da dodate nove događaje kada ste rezervisani.",
"delete_schedule": "Izbriši raspored",
"delete_schedule_description": "Brisanje rasporeda će ga ukloniti iz svih vrsti događaja. Ova radnja ne može da se opozove.",
"delete_schedule_description": "Brisanje rasporeda će ga ukloniti iz svih tipova događaja. Ova radnja ne može da se opozove.",
"schedule_created_successfully": "Raspored {{scheduleName}} je uspešno izbrisan",
"availability_updated_successfully": "Распоред {{scheduleName}} је успешно ажуриран",
"schedule_deleted_successfully": "Raspored uspešno izbrisan",
@ -1377,7 +1376,7 @@
"report_app": "Prijavite aplikaciju",
"limit_booking_frequency": "Ograničite učestalost rezervacija",
"limit_booking_frequency_description": "Ograničite koliko puta ovaj događaj može da se rezerviše",
"limit_total_booking_duration": "Ograničite ukupno trajanje zakazivanja",
"limit_total_booking_duration": "Ograničite ukupno trajanje rezervacije",
"limit_total_booking_duration_description": "Ograničite ukupnu količinu vremena za koje ovaj događaj može da se rezerviše",
"add_limit": "Dodajte ograničenje",
"team_name_required": "Ime tima je potrebno",
@ -1574,7 +1573,7 @@
"sender_name": "Ime pošiljaoca",
"already_invited": "Učesnik je već pozvan",
"no_recordings_found": "Nisu pronađeni zapisi",
"new_workflow_subtitle": "Novi radni tok...",
"new_workflow_subtitle": "Novi tok posla za...",
"reporting": "Prijavljivanje",
"reporting_feature": "Pogledajte sve dolazne podatke i preuzmite ih u CSV formatu",
"teams_plan_required": "Potreban je Plan za timove",
@ -1631,12 +1630,12 @@
"impersonation_user_tip": "Predstavljaćete se kao korisnik, što znači da možete da unosite promene u njegovo ime. Budite pažljivi.",
"available_variables": "Dostupne promenljive",
"scheduler": "{Scheduler}",
"no_workflows": "Bez radnih tokova",
"change_filter": "Promenite filter da biste videli svoje radne tokove i radne tokove timova.",
"no_workflows": "Bez tokova posla",
"change_filter": "Promenite filter da biste videli svoje tokove posla i tokove posla timova.",
"recommended_next_steps": "Preporučeni sledeći koraci",
"create_a_managed_event": "Kreirajte upravljani tip događaja",
"meetings_are_better_with_the_right": "Sastanci su bolji kada su prisutni pravi članovi tima. Pozovite ih odmah.",
"create_a_one_one_template": "Kreirajte jedan posebni obrazac za tip događaja i podelite različitim članovima.",
"create_a_one_one_template": "Kreirajte „jedan na jedan” obrazac za tip događaja i distribuirajte ga većem broju članova.",
"collective_or_roundrobin": "Kolektivno ili kružno dodeljivanje",
"book_your_team_members": "Rezevišite članove tima zajedno za kolektivne događaje ili prođite kroz njih da biste dobili pravu osobu za kružno dodeljivanje.",
"event_no_longer_attending_subject": "Više ne pohađate {{title}} dana {{date}}",
@ -1665,18 +1664,18 @@
"form_builder_field_add_subtitle": "Prilagodite pitanja postavljana na stranici za zakazivanje",
"show_on_booking_page": "Prikaži na stranici zakazivanja",
"get_started_zapier_templates": "Započnite sa Zapier predlošcima",
"team_is_unpublished": "{{team}} više nije objavljen",
"team_is_unpublished_description": "Ova veza tima više nije dostupna. Obratite se vlasniku tima ili ih zamolite da ga objave.",
"team_is_unpublished": "Opozvano je objavljivanje tima {{team}}",
"team_is_unpublished_description": "Ova veza tima više nije dostupna. Obratite se vlasniku tima ili ga zamolite da je objave.",
"team_member": "Član tima",
"a_routing_form": "Obrazac za usmeravanje",
"form_description_placeholder": "Opis formulara",
"keep_me_connected_with_form": "Držite me povezanim sa formularom",
"fields_in_form_duplicated": "Bilo koje promene rutera i polja u formularu koje su duplirane, pokazaće se u duplikatu.",
"form_deleted": "Formular je izbrisan",
"delete_form": "Obriši formular",
"delete_form": "Da li ste sigurni da želite da izbrišete ovaj obrazac?",
"delete_form_action": "Da, izbriši formular",
"delete_form_confirmation": "Da li ste sigurni da želilte da obrišete ovaj formular? Niko sa kime ste podelili link neće više moći da rezerviše pomoću njega. Takođe, svi odgovori u vezi sa njim će biti obrisani.",
"delete_form_confirmation_2": "Svi povezani odgovori će biti obrisani.",
"delete_form_confirmation": "Svako sa kim ste podelili vezu više neće moći da joj pristupi.",
"delete_form_confirmation_2": "Svi povezani odgovori će biti izbrisani.",
"typeform_redirect_url_copied": "Kopiran je Typeform URL za preusmeravanje! Možete otići i podesiti URL u formularu Typeform.",
"modifications_in_fields_warning": "Izmene u poljima i putanjama sledećih formulara će se prikazati u ovom formularu.",
"connected_forms": "Povezani formulari",
@ -1714,8 +1713,8 @@
"reschedule_url_variable": "URL za promenu termina",
"reschedule_url_info": "URL za promenu termina",
"invalid_event_name_variables": "U nazivu vašeg događaja se nalazi nevažeća promenljiva",
"select_all": "Izaberite sve",
"default_conferencing_bulk_title": "Masovno ažuriranje postojećih vrsti događaja",
"select_all": "Izaberi sve",
"default_conferencing_bulk_title": "Masovno ažuriranje postojećih tipova događaja",
"members_default_schedule": "Podrazumevani raspored članova",
"set_by_admin": "Postavio administrator tima",
"members_default_location": "Podrazumevana lokacija članova",

View File

@ -465,7 +465,6 @@
"friday": "Fredag",
"saturday": "Lördag",
"sunday": "Söndag",
"all_booked_today": "Alla är redan bokade idag.",
"slots_load_fail": "Det gick inte att ladda tillgängliga tidsluckor.",
"additional_guests": "Lägg till gäster",
"your_name": "Ditt namn",

View File

@ -465,7 +465,6 @@
"friday": "Cuma",
"saturday": "Cumartesi",
"sunday": "Pazar",
"all_booked_today": "Bugün tüm zaman aralıkları rezerve edildi.",
"slots_load_fail": "Kullanılabilir zaman aralıkları yüklenemedi.",
"additional_guests": "Misafir ekle",
"your_name": "Adınız",
@ -594,7 +593,7 @@
"username_placeholder": "kullanıcı adı",
"managed_event_description": "Etkinlik türlerini toplu olarak oluşturun ve ekip üyelerine dağıtın",
"managed": "Yönetildi",
"managed_event_url_clarification": "\"username\" alanı atanan üyelerin kullanıcı adı ile doldurulacaktır",
"managed_event_url_clarification": "\"username\" alanı, atanan üyelerin kullanıcı adı ile doldurulacaktır",
"assign_to": "Şuraya ata:",
"add_members": "Üye ekle...",
"count_members_one": "{{count}} üye",
@ -758,7 +757,7 @@
"delete_event_type": "Etkinlik türü silinsin mi?",
"delete_managed_event_type": "Yönetilen etkinlik türü silinsin mi?",
"delete_event_type_description": "Bağlantıyı paylaştığınız kullanıcıların hiçbiri artık rezervasyon yapmak için bu bağlantıyı kullanamayacak.",
"delete_managed_event_type_description": "<ul><li>Bu etkinlik türüne atanan üyelerin etkinlik türleri de silinecek.</li><li>Bağlantıyı paylaşan kullanıcıların hiçbiri artık rezervasyon yapmak için bu bağlantıyı kullanamayacak.</li> </ul>",
"delete_managed_event_type_description": "<ul><li>Bu etkinlik türüne atanan üyelerin etkinlik türleri de silinecek.</li><li>Bağlantıyı paylaşan üyelerin hiçbiri artık rezervasyon yapmak için bu bağlantıyı kullanamayacak.</li> </ul>",
"confirm_delete_event_type": "Evet, sil",
"delete_account": "Hesabı sil",
"confirm_delete_account": "Evet, hesabı sil",
@ -1150,7 +1149,7 @@
"current_username": "Mevcut kullanıcı adı",
"example_1": "Örnek 1",
"example_2": "Örnek 2",
"booking_question_identifier": "Rezervasyon Soru Tanımlayıcısı",
"booking_question_identifier": "Rezervasyon Sorusu Tanımlayıcısı",
"company_size": "Şirket büyüklüğü",
"what_help_needed": "Hangi konuda yardıma ihtiyacınız var?",
"variable_format": "Değişken biçimi",
@ -1397,7 +1396,7 @@
"billing_help_title": "Başka bir şeye ihtiyacınız var mı?",
"billing_help_description": "Faturalandırma konusunda daha fazla yardıma ihtiyacınız olursa destek ekibimiz size yardımcı olmaya hazır.",
"billing_help_cta": "Destek ekibimize ulaşın",
"ignore_special_characters_booking_questions": "Rezervasyon sorusu tanımlayıcınızdaki özel karakterleri kullanmayın. Yalnızca harfleri ve sayıları kullanın",
"ignore_special_characters_booking_questions": "Rezervasyon sorusu tanımlayıcınızdaki özel karakterleri kullanmayın. Yalnızca harfler ve sayılar kullanın",
"retry": "Yeniden dene",
"fetching_calendars_error": "Takvimleriniz alınırken bir sorun oluştu. Lütfen <1>tekrar deneyin</1> veya müşteri destek ekibiyle iletişme geçin.",
"calendar_connection_fail": "Takvim bağlantısı yapılamadı",
@ -1487,9 +1486,9 @@
"admin_has_disabled": "Bir yönetici {{appName}} adlı uygulamayı devre dışı bıraktı",
"disabled_app_affects_event_type": "Bir yönetici {{eventType}} etkinlik türünüzü etkileyen {{appName}} adlı uygulamayı devre dışı bıraktı",
"event_replaced_notice": "Bir yönetici, etkinlik türlerinizden birini değiştirdi",
"email_subject_slug_replacement": "Bir ekip yöneticisi etkinliğinizi değiştirdi /{{slug}}",
"email_subject_slug_replacement": "Bir ekip yöneticisi etkinliğinizi /{{slug}} değiştirdi",
"email_body_slug_replacement_notice": "<strong>{{teamName}}</strong> ekibindeki bir yönetici, <strong>/{{slug}}</strong> etkinlik türünüzü kontrol ettiği yönetilen bir etkinlik türüyle değiştirdi.",
"email_body_slug_replacement_info": "Bağlantınız çalışmaya devam edecek, ancak bazı ayarları değişebilir. Bağlantıyı bu etkinlik kategorilerinde inceleyebilirsiniz.",
"email_body_slug_replacement_info": "Bağlantınız çalışmaya devam edecek, ancak bazı ayarları değişmiş olabilir. Bağlantıyı etkinlik kategorilerinde inceleyebilirsiniz.",
"email_body_slug_replacement_suggestion": "Etkinlik türüyle ilgili herhangi bir sorunuz varsa lütfen yöneticinizle iletişime geçin.<br /><br />Mutlu planlama, <br />Cal.com ekibi",
"disable_payment_app": "Yönetici, {{title}} etkinlik türünüzü etkileyebilecek {{appName}} uygulamasını devre dışı bıraktı. Katılımcılar yine de bu tür bir etkinlik için rezervasyon yaptırabilirler ancak herhangi bir ödeme yapmalarına gerek yoktur. Bu durumu önlemek için yöneticiniz ödeme yönteminizi yeniden etkinleştirene kadar etkinlik türünü gizleyebilirsiniz.",
"payment_disabled_still_able_to_book": "Katılımcılar yine de bu tür bir etkinlik için rezervasyon yaptırabilirler, ancak herhangi bir ödeme yapmalarına gerek yoktur. Bu durumu önlemek için yöneticiniz ödeme yönteminizi yeniden etkinleştirene kadar etkinlik türünü gizleyebilirsiniz.",
@ -1692,7 +1691,7 @@
"view_bookings_across": "Tüm üyelerin rezervasyonlarını görüntüleyin",
"view_bookings_across_description": "En çok rezervasyonu kimin aldığını görün ve tüm ekibiniz için en iyi dağılımı sağlayın",
"identify_booking_trends": "Rezervasyon trendlerini belirleyin",
"identify_booking_trends_description": "Rezervasyon yapan kullanıcılarınız için haftanın ve günün hangi zamanlarının popüler olduğunu görün",
"identify_booking_trends_description": "Rezervasyon yapan kullanıcılarınız için haftanın ve günün hangi zamanlarının revaçta olduğunu görün",
"spot_popular_event_types": "Popüler etkinlik türlerini tespit edin",
"spot_popular_event_types_description": "Hangi etkinlik türünüzün en çok tıklandığını ve rezervasyon aldığını görün",
"no_responses_yet": "Henüz yanıt yok",
@ -1731,6 +1730,11 @@
"connect_now": "Hemen bağlan",
"managed_event_dialog_confirm_button_one": "{{count}} üyeyi değiştirin ve bilgilendirin",
"managed_event_dialog_confirm_button_other": "{{count}} üyeyi değiştirin ve bilgilendirin",
"managed_event_dialog_title_one": "URL /{{slug}}, {{count}} üye için zaten mevcut. Bunu değiştirmek istiyor musunuz?",
"managed_event_dialog_title_other": "URL /{{slug}}, {{count}} üye için zaten mevcut. Bunu değiştirmek istiyor musunuz?",
"managed_event_dialog_information_one": "<strong>{{names}}</strong> zaten <strong>/{{slug}}</strong> URL'sini kullanıyor.",
"managed_event_dialog_information_other": "<strong>{{names}}</strong> zaten <strong>/{{slug}}</strong> URL'sini kullanıyor.",
"managed_event_dialog_clarification": "Değiştirmeyi seçmeniz durumunda kullanıcıları bilgilendireceğiz. Üzerine yazmak istemiyorsanız geri dönerek onları kaldırın.",
"review_event_type": "Etkinlik Türünü inceleyin",
"looking_for_more_analytics": "Daha fazla analiz mi arıyorsunuz?",
"looking_for_more_insights": "Daha fazla Öngörü mü arıyorsunuz?",
@ -1746,7 +1750,7 @@
"events_created": "Oluşturulan Etkinlikler",
"events_completed": "Tamamlanan Etkinlikler",
"events_cancelled": "İptal Edilen Etkinlikler",
"events_rescheduled": "Etkinlikler Yeniden Planlandı",
"events_rescheduled": "Yeniden Planlanan Etkinlikler",
"from_last_period": "son dönemden itibaren",
"from_to_date_period": "İlk tarih: {{startDate}} Son tarih: {{endDate}}",
"analytics_for_organisation": "Öngörüler",
@ -1759,15 +1763,24 @@
"hold_option": "Rezervasyonu kullanmama ücreti kesin",
"card_held": "Kart tutuldu",
"charge_card": "Karttan ücret alın",
"card_charged": "Karttan tahsil edildi",
"no_show_fee_amount": "{{amount, currency}} katılmama ücreti",
"no_show_fee": "Katılmama ücreti",
"submit_card": "Kart gönderin",
"submit_payment_information": "Ödeme bilgilerini gönderin",
"meeting_awaiting_payment_method": "Toplantınız için bir ödeme yöntemi bekleniyor",
"no_show_fee_charged_email_subject": "{{date}} tarihindeki {{title}} adlı etkinlik için {{amount, currency}} katılmama ücreti alındı",
"no_show_fee_charged_text_body": "Katılmama ücreti tahsil edildi",
"no_show_fee_charged_subtitle": "Aşağıdaki etkinlik için {{amount, currency}} katılmama ücreti tahsil edildi",
"error_charging_card": "Katılmama ücreti alınırken bir sorun oluştu. Lütfen daha sonra tekrar deneyin.",
"collect_no_show_fee": "Katılmama ücretini tahsil edin",
"no_show_fee_charged": "Katılmama ücreti tahsil edildi",
"insights": "Öngörüler",
"testing_workflow_info_message": "Bu iş akışını test ederken, E-postaların ve SMS'lerin yalnızca en az 1 saat önceden planlanabileceğini unutmayın",
"insights_no_data_found_for_filter": "Seçili filtre veya tarihler için veri bulunamadı.",
"acknowledge_booking_no_show_fee": "Bu etkinliğe katılmadığım takdirde kartımdan {{amount, currency}} tutarında katılmama ücreti alınmasını kabul ediyorum.",
"card_details": "Kart bilgileri",
"seats_and_no_show_fee_error": "Şu anda koltuklar etkinleştirilemiyor ve katılmama ücreti tahsil edilemiyor",
"complete_your_booking": "Rezervasyonunuzu tamamlayın",
"complete_your_booking_subject": "Rezervasyonunuzu tamamlayın: {{title}}, {{date}}",
"email_invite_team": "{{email}} davet edildi"

View File

@ -465,7 +465,6 @@
"friday": "П’ятниця",
"saturday": "Субота",
"sunday": "Неділя",
"all_booked_today": "Сьогодні все заброньовано.",
"slots_load_fail": "Не вдалося завантажити доступні часові вікна.",
"additional_guests": "Додати гостей",
"your_name": "Ваше ім’я",

View File

@ -114,7 +114,7 @@
"hidden_team_owner_message": "Bạn cần tài khoản Pro để sử dụng nhóm, bạn sẽ bị ẩn cho đến khi bạn thanh toán.",
"link_expires": "p.s. Link hết hạn trong vòng {{expiresIn}} tiếng.",
"upgrade_to_per_seat": "Nâng cấp từng tài khoản",
"seat_options_doesnt_support_confirmation": "Tuỳ chọn chỗ ngồi không thể chọn cho yêu cầu xác nhận đặt lịch",
"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",
@ -438,7 +438,7 @@
"password_hint_min": "Dài tối thiểu 7 ký tự",
"password_hint_admin_min": "Dài tối thiểu 15 ký tự",
"password_hint_num": "Chứa ít nhất 1 con số",
"max_limit_allowed_hint": "Phải có độ dài {{limit}} ký tự trở xuống",
"max_limit_allowed_hint": "Phải dài {{limit}} ký tự trở xuống",
"invalid_password_hint": "Mật khẩu phải có tối thiểu {{passwordLength}} ký tự chứa ít nhất một con số và phải kết hợp chữ cái in hoa lẫn in thường",
"incorrect_password": "Mật khẩu không đúng.",
"incorrect_username_password": "Sai tên người dùng hoặc sai mật khẩu.",
@ -465,7 +465,6 @@
"friday": "Thứ Sáu",
"saturday": "Thứ Bảy",
"sunday": "Chủ Nhật",
"all_booked_today": "Tất cả đã đặt xong hôm nay.",
"slots_load_fail": "Không thể tải thời gian có thể đặt lịch.",
"additional_guests": "Thêm khách",
"your_name": "Tên của bạn",
@ -884,7 +883,7 @@
"add_new_calendar": "Thêm một lịch mới",
"set_calendar": "Đặt chỗ cần thêm sự kiện mới khi bạn được đặt lịch.",
"delete_schedule": "Xóa lịch",
"delete_schedule_description": "Theo tác xoá một lịch hẹn sẽ xoá bỏ đi lịch hẹn đó ra khỏi tất cả các loại sự kiện. Thao tác này không thể hồi lại được.",
"delete_schedule_description": "Theo tác xóa một lịch hẹn sẽ xóa bỏ đi lịch hẹn đó ra khỏi tất cả các loại sự kiện. Thao tác này không thể hồi lại được.",
"schedule_created_successfully": "Đã tạo thành công lịch {{scheduleName}}",
"availability_updated_successfully": "Đã cập nhật thành công lịch {{scheduleName}}",
"schedule_deleted_successfully": "Đã xóa lịch thành công",
@ -1574,7 +1573,7 @@
"sender_name": "Tên người gửi",
"already_invited": "Người tham dự đã được mời",
"no_recordings_found": "Không tìm thấy bản ghi âm nào",
"new_workflow_subtitle": "Tiến độ công việc mới cho...",
"new_workflow_subtitle": "Dòng công việc mới cho...",
"reporting": "Báo cáo",
"reporting_feature": "Xem tất cả dữ liệu đầu vào và tải xuống dưới dạng CSV",
"teams_plan_required": "Cần có gói Teams",
@ -1631,19 +1630,19 @@
"impersonation_user_tip": "Bạn sắp giả làm một người dùng, nghĩa là bạn có thể thay mặt họ mà thực hiện một số thay đổi. Hãy cẩn trọng.",
"available_variables": "Các biến số khả dụng",
"scheduler": "{Scheduler}",
"no_workflows": "Không có tiến độ công việc",
"change_filter": "Đổi bộ lọc để xem tiến độ công việc cá nhân và của nhóm.",
"no_workflows": "Không có dòng công việc",
"change_filter": "Đổi bộ lọc để xem dòng công việc của cá nhân và của nhóm.",
"recommended_next_steps": "Những bước tiếp theo được đề xuất",
"create_a_managed_event": "Tạo một loại sự kiện được quản lý",
"meetings_are_better_with_the_right": "Các cuộc họp sẽ ổn hơn khi có những thành viên nhóm phù hợp ở đó. Hãy mời họ ngay.",
"create_a_one_one_template": "Tạo một mẫu họp 1: 1 cho một loại sự kiện và phân bổ nó cho nhiều thành viên.",
"create_a_one_one_template": "Tạo một khuôn mẫu 1:1 cho một loại sự kiện và phân bổ nó cho nhiều thành viên.",
"collective_or_roundrobin": "Tập thể hoặc round-robin",
"book_your_team_members": "Đặt hẹn những thành viên nhóm bạn cùng nhau với những sự kiện tập thể hoặc xoay vòng để có người phù hợp với round-robin.",
"event_no_longer_attending_subject": "Không còn tham dự {{title}} vào {{date}}",
"no_longer_attending": "Bạn không còn tham gia sự kiện này nữa",
"attendee_no_longer_attending_subject": "Một người tham dự không còn tham dự {{title}} vào {{date}}",
"attendee_no_longer_attending": "Một người tham dự không còn tham dự sự kiện của bạn",
"attendee_no_longer_attending_subtitle": "{{name}} đã huỷ. Điều này nghĩa là còn lại một suất cho thời điểm này",
"attendee_no_longer_attending_subtitle": "{{name}} đã hủy. Điều này nghĩa là còn lại một suất cho thời điểm này",
"create_event_on": "Tạo sự kiện vào",
"default_app_link_title": "Đặt một liên kết ứng dụng mặc định",
"default_app_link_description": "Thao tác đặt liên kết ứng dụng mặc định sẽ giúp cho phép tất cả các loại sự kiện mới tạo có thể dùng liên kết ứng dụng mà bạn đã đặt.",
@ -1673,9 +1672,9 @@
"keep_me_connected_with_form": "Duy trì trạng thái kết nối của tôi với biểu mẫu",
"fields_in_form_duplicated": "Mọi thay đổi trong Định hướng và Trường của biểu mẫu được sao chép đều sẽ được thể hiện trong bản sao.",
"form_deleted": "Biểu mẫu đã xoá",
"delete_form": "Xoá biểu mẫu",
"delete_form": "Bạn có chắc bạn muốn xóa biểu mẫu này?",
"delete_form_action": "Có, xoá Biểu mẫu",
"delete_form_confirmation": "Bạn có chắc là mình muốn x biểu mẫu này? Những người mà bạn chia sẻ liên kết họ sẽ không thể đặt lịch hẹn bằng liên kết đó được nữa. Ngoài ra, tất cả những hồi đáp có liên quan cũng sẽ bị x.",
"delete_form_confirmation": "Bạn có chắc là mình muốn xóa biểu mẫu này? Những người mà bạn chia sẻ liên kết họ sẽ không thể đặt lịch hẹn bằng liên kết đó được nữa. Ngoài ra, tất cả những hồi đáp có liên quan cũng sẽ bị xóa.",
"delete_form_confirmation_2": "Tất cả các phản hồi liên quan sẽ bị xóa.",
"typeform_redirect_url_copied": "Đã sao chép URL Chuyển hướng Typeform! Bạn có thể đi đặt URL trong biểu mẫu Typeform.",
"modifications_in_fields_warning": "Khi sửa đổi trong các trường và định hướng của những biểu mẫu sau thì những thay đổi đó sẽ được thể hiện trong biểu mẫu này.",
@ -1715,7 +1714,7 @@
"reschedule_url_info": "URL để đặt lịch hẹn lại",
"invalid_event_name_variables": "Có biến số không hợp lệ trong tên sự kiện của bạn",
"select_all": "Chọn tất cả",
"default_conferencing_bulk_title": "Cập nhật hàng loại những loại sự kiện hiện có",
"default_conferencing_bulk_title": "Cập nhật hàng loạt những loại sự kiện hiện có",
"members_default_schedule": "Lịch biểu mặc định của thành viên",
"set_by_admin": "Đặt bởi quản trị viên của nhóm",
"members_default_location": "Vị trí mặc định của thành viên",

View File

@ -465,7 +465,6 @@
"friday": "周五",
"saturday": "周六",
"sunday": "周日",
"all_booked_today": "今天已约满。",
"slots_load_fail": "无法加载可用的时间段。",
"additional_guests": "添加访客",
"your_name": "您的姓名",

View File

@ -465,7 +465,6 @@
"friday": "星期五",
"saturday": "星期六",
"sunday": "星期日",
"all_booked_today": "今天已全數預約。",
"slots_load_fail": "無法讀取剩下的時間區間。",
"additional_guests": "新增賓客",
"your_name": "名字",

View File

@ -32,13 +32,8 @@ export async function getAppRegistry() {
/* This is now handled from the DB */
// if (!app.installed) return apps;
const { rating, reviews, trending, verified, ...remainingAppProps } = app;
apps.push({
rating: rating || 0,
reviews: reviews || 0,
trending: trending || true,
verified: verified || true,
...remainingAppProps,
...app,
category: app.category || "other",
installed:
true /* All apps from DB are considered installed by default. @TODO: Add and filter our by `enabled` property */,
@ -98,13 +93,8 @@ export async function getAppRegistryWithCredentials(userId: number) {
});
}
const { rating, reviews, trending, verified, ...remainingAppProps } = app;
apps.push({
rating: rating || 0,
reviews: reviews || 0,
trending: trending || true,
verified: verified || true,
...remainingAppProps,
...app,
categories: dbapp.categories,
credentials: dbapp.credentials,
installed: true,

View File

@ -14,12 +14,8 @@ export const metadata = {
category: "calendar",
logo: "/api/app-store/applecalendar/icon.svg",
publisher: "Cal.com",
rating: 5,
reviews: 69,
slug: "apple-calendar",
trending: false,
url: "https://cal.com/",
verified: true,
email: "help@cal.com",
dirName: "applecalendar",
} as AppMeta;

View File

@ -14,12 +14,8 @@ export const metadata = {
categories: ["calendar"],
logo: "/api/app-store/caldavcalendar/icon.svg",
publisher: "Cal.com",
rating: 5,
reviews: 69,
slug: "caldav-calendar",
trending: false,
url: "https://cal.com/",
verified: true,
email: "ali@cal.com",
} as AppMeta;

View File

@ -14,12 +14,8 @@ export const metadata = {
categories: ["calendar"],
logo: "/api/app-store/caldavcalendar/icon.svg",
publisher: "Cal.com",
rating: 5,
reviews: 69,
slug: "caldav-calendar",
trending: false,
url: "https://cal.com/",
verified: true,
email: "help@cal.com",
dirName: "caldavcalendar",
} as App;

View File

@ -11,12 +11,8 @@ export const metadata = {
variant: "conferencing",
url: "https://daily.co",
categories: ["video"],
trending: true,
logo: "/api/app-store/dailyvideo/icon.svg",
publisher: "Cal.com",
verified: true,
rating: 4.3, // TODO: placeholder for now, pull this from TrustPilot or G2
reviews: 69, // TODO: placeholder for now, pull this from TrustPilot or G2
category: "video",
slug: "daily-video",
title: "Cal Video",

View File

@ -15,12 +15,8 @@ export const metadata = {
label: "Exchange Calendar",
logo: "/api/app-store/exchange2013calendar/icon.svg",
publisher: "Cal.com",
rating: 5,
reviews: 69,
slug: "exchange2013-calendar",
trending: false,
url: "https://cal.com/",
verified: true,
email: "help@cal.com",
dirName: "exchange2013calendar",
} as AppMeta;

View File

@ -15,12 +15,8 @@ export const metadata = {
label: "Exchange Calendar",
logo: "/api/app-store/exchange2016calendar/icon.svg",
publisher: "Cal.com",
rating: 5,
reviews: 69,
slug: "exchange2016-calendar",
trending: false,
url: "https://cal.com/",
verified: true,
email: "help@cal.com",
dirName: "exchange2016calendar",
} as AppMeta;

View File

@ -11,15 +11,11 @@ export const metadata = {
imageSrc: "/api/app-store/giphy/icon.svg",
logo: "/api/app-store/giphy/icon.svg",
publisher: "Cal.com",
rating: 0,
reviews: 0,
slug: "giphy",
title: "Giphy",
trending: true,
type: "giphy_other",
url: "https://cal.com/apps/giphy",
variant: "other",
verified: true,
extendsFeature: "EventType",
email: "help@cal.com",
dirName: "giphy",

View File

@ -14,12 +14,8 @@ export const metadata = {
categories: ["calendar"],
logo: "/api/app-store/googlecalendar/icon.svg",
publisher: "Cal.com",
rating: 5,
reviews: 69,
slug: "google-calendar",
trending: false,
url: "https://cal.com/",
verified: true,
email: "help@cal.com",
dirName: "googlecalendar",
} as AppMeta;

View File

@ -16,11 +16,7 @@ export const metadata = {
variant: "conferencing",
logo: "/api/app-store/googlevideo/logo.webp",
publisher: "Cal.com",
rating: 5,
reviews: 69,
trending: false,
url: "https://cal.com/",
verified: true,
isGlobal: false,
email: "help@cal.com",
appData: {

View File

@ -12,14 +12,10 @@ export const metadata = {
logo: "/api/app-store/hubspot/icon.svg",
publisher: "Cal.com",
url: "https://hubspot.com/",
verified: true,
rating: 4.3, // TODO: placeholder for now, pull this from TrustPilot or G2
reviews: 69, // TODO: placeholder for now, pull this from TrustPilot or G2
categories: ["other"],
label: "HubSpot CRM",
slug: "hubspot",
title: "HubSpot CRM",
trending: true,
email: "help@cal.com",
dirName: "hubspot",
} as AppMeta;

View File

@ -14,13 +14,9 @@ export const metadata = {
logo: "/api/app-store/huddle01video/icon.svg",
publisher: "huddle01.com",
url: "https://huddle01.com",
verified: true,
rating: 0, // TODO: placeholder for now, pull this from TrustPilot or G2
reviews: 0, // TODO: placeholder for now, pull this from TrustPilot or G2
category: "web3",
slug: "huddle01",
title: "Huddle01",
trending: true,
isGlobal: false,
email: "support@huddle01.com",
appData: {

View File

@ -13,12 +13,8 @@ export const metadata = {
logo: "/api/app-store/jitsivideo/icon.svg",
publisher: "Cal.com",
url: "https://jitsi.org/",
verified: true,
rating: 0, // TODO: placeholder for now, pull this from TrustPilot or G2
reviews: 0, // TODO: placeholder for now, pull this from TrustPilot or G2
slug: "jitsi",
title: "Jitsi Meet",
trending: true,
isGlobal: false,
email: "help@cal.com",
appData: {

View File

@ -13,12 +13,8 @@ export const metadata = {
categories: ["calendar"],
logo: "/api/app-store/larkcalendar/icon.svg",
publisher: "Lark",
rating: 5,
reviews: 69,
slug: "lark-calendar",
trending: false,
url: "https://larksuite.com/",
verified: true,
email: "alan@larksuite.com",
dirName: "larkcalendar",
} as AppMeta;

View File

@ -5,9 +5,7 @@
"logo": "icon.svg",
"url": "https://developers.facebook.com/docs/metapixel/",
"variant": "analytics",
"categories": [
"analytics"
],
"categories": ["analytics"],
"publisher": "regexyl",
"email": "info@regexyl.com",
"description": "Add Meta Pixel to your bookings page to measure, optimize and build audiences for your ad campaigns.",
@ -24,4 +22,4 @@
]
}
}
}
}

View File

@ -13,12 +13,8 @@ export const metadata = {
categories: ["calendar"],
logo: "/api/app-store/office365calendar/icon.svg",
publisher: "Cal.com",
rating: 5,
reviews: 69,
slug: "office365-calendar",
trending: false,
url: "https://cal.com/",
verified: true,
email: "help@cal.com",
} as AppMeta;

View File

@ -14,9 +14,6 @@ export const metadata = {
category: "payment",
categories: ["payment"],
logo: "/api/app-store/stripepayment/icon.svg",
rating: 4.6,
trending: true,
reviews: 69,
imageSrc: "/api/app-store/stripepayment/icon.svg",
publisher: "Cal.com",
title: "Stripe",
@ -25,7 +22,6 @@ export const metadata = {
docsUrl: "https://stripe.com/docs",
variant: "payment",
extendsFeature: "EventType",
verified: true,
email: "help@cal.com",
dirName: "stripepayment",
} as AppMeta;

View File

@ -62,9 +62,7 @@ export class PaymentService implements IAbstractPaymentService {
});
// Parse keys with zod
const { client_id, payment_fee_fixed, payment_fee_percentage } = stripeAppKeysSchema.parse(
stripeAppKeys?.keys
);
const { payment_fee_fixed, payment_fee_percentage } = stripeAppKeysSchema.parse(stripeAppKeys?.keys);
const paymentFee = Math.round(payment.amount * payment_fee_percentage + payment_fee_fixed);
const customer = await retrieveOrCreateStripeCustomerByEmail(
@ -76,7 +74,6 @@ export class PaymentService implements IAbstractPaymentService {
amount: payment.amount,
currency: this.credentials.default_currency,
payment_method_types: ["card"],
application_fee_amount: paymentFee,
customer: customer.id,
};
@ -143,9 +140,7 @@ export class PaymentService implements IAbstractPaymentService {
});
// Parse keys with zod
const { client_id, payment_fee_fixed, payment_fee_percentage } = stripeAppKeysSchema.parse(
stripeAppKeys?.keys
);
const { payment_fee_fixed, payment_fee_percentage } = stripeAppKeysSchema.parse(stripeAppKeys?.keys);
const paymentFee = Math.round(payment.amount * payment_fee_percentage + payment_fee_fixed);
const customer = await retrieveOrCreateStripeCustomerByEmail(
@ -200,7 +195,7 @@ export class PaymentService implements IAbstractPaymentService {
return paymentData;
}
async chargeCard(payment: Payment, bookingId: Booking["id"]): Promise<Payment> {
async chargeCard(payment: Payment): Promise<Payment> {
try {
const stripeAppKeys = await prisma?.app.findFirst({
select: {
@ -216,9 +211,7 @@ export class PaymentService implements IAbstractPaymentService {
const setupIntent = paymentObject.setupIntent;
// Parse keys with zod
const { client_id, payment_fee_fixed, payment_fee_percentage } = stripeAppKeysSchema.parse(
stripeAppKeys?.keys
);
const { payment_fee_fixed, payment_fee_percentage } = stripeAppKeysSchema.parse(stripeAppKeys?.keys);
const paymentFee = Math.round(payment.amount * payment_fee_percentage + payment_fee_fixed);

View File

@ -15,10 +15,6 @@ export const metadata = {
logo: "/api/app-store/tandemvideo/icon.svg",
publisher: "",
url: "",
verified: true,
trending: true,
rating: 0,
reviews: 0,
isGlobal: false,
email: "help@cal.com",
appData: {

View File

@ -13,15 +13,11 @@ export const metadata = {
logo: "/api/app-store/vital/icon.svg",
label: "Vital",
publisher: "Vital",
rating: 5,
reviews: 69,
slug: "vital-automation",
title: "Vital",
trending: true,
type: "vital_other",
url: "https://tryvital.io",
variant: "other",
verified: true,
email: "support@tryvital.io",
dirName: "vital",
} as AppMeta;

View File

@ -12,15 +12,11 @@ export const metadata = {
imageSrc: "/api/app-store/wipemycalother/icon-dark.svg",
logo: "/api/app-store/wipemycalother/icon-dark.svg",
publisher: "Cal.com",
rating: 0,
reviews: 0,
slug: "wipe-my-cal",
title: "Wipe my cal",
trending: true,
type: "wipemycal_other",
url: "https://cal.com/apps/wipe-my-cal",
variant: "other",
verified: true,
email: "help@cal.com",
dirName: "wipemycalother",
} as AppMeta;

View File

@ -11,15 +11,11 @@ export const metadata = {
imageSrc: "/api/app-store/zapier/icon.svg",
logo: "/api/app-store/zapier/icon.svg",
publisher: "Cal.com",
rating: 0,
reviews: 0,
slug: "zapier",
title: "Zapier",
trending: true,
type: "zapier_automation",
url: "https://cal.com/apps/zapier",
variant: "automation",
verified: true,
email: "help@cal.com",
dirName: "zapier",
} as AppMeta;

View File

@ -13,13 +13,9 @@ export const metadata = {
logo: "/api/app-store/zoomvideo/icon.svg",
publisher: "Cal.com",
url: "https://zoom.us/",
verified: true,
rating: 4.3, // TODO: placeholder for now, pull this from TrustPilot or G2
reviews: 69, // TODO: placeholder for now, pull this from TrustPilot or G2
category: "video",
slug: "zoom",
title: "Zoom Video",
trending: true,
email: "help@cal.com",
appData: {
location: {

View File

@ -1,6 +1,5 @@
import type { MotionStyle } from "framer-motion";
import { LazyMotion, domAnimation, m, AnimatePresence } from "framer-motion";
import { Fragment, useEffect, useRef } from "react";
import { useCallback, useEffect, useRef } from "react";
import StickyBox from "react-sticky-box";
import { shallow } from "zustand/shallow";
@ -14,11 +13,13 @@ import { Calendar, Columns, Grid } from "@calcom/ui/components/icon";
import { AvailableTimeSlots } from "./components/AvailableTimeSlots";
import { Away } from "./components/Away";
import { BookEventForm } from "./components/BookEventForm";
import { BookFormAsModal } from "./components/BookEventForm/BookFormAsModal";
import { DatePicker } from "./components/DatePicker";
import { EventMeta } from "./components/EventMeta";
import { LargeCalendar } from "./components/LargeCalendar";
import { LargeViewHeader } from "./components/LargeViewHeader";
import { BookerSection } from "./components/Section";
import { fadeInUp, fadeInLeft, resizeAnimationConfig } from "./config";
import { fadeInLeft, resizeAnimationConfig } from "./config";
import { useBookerStore, useInitializeBookerStore } from "./store";
import type { BookerLayout, BookerProps } from "./types";
import { useEvent } from "./utils/event";
@ -47,6 +48,8 @@ const BookerComponent = ({ username, eventSlug, month, rescheduleBooking }: Book
(state) => [state.selectedTimeslot, state.setSelectedTimeslot],
shallow
);
const extraDays = layout === "large_timeslots" ? (isTablet ? 2 : 4) : 0;
const onLayoutToggle = useCallback((newLayout: BookerLayout) => setLayout(newLayout), [setLayout]);
useBrandColors({
brandColor: event.data?.profile.brandColor,
@ -63,8 +66,12 @@ const BookerComponent = ({ username, eventSlug, month, rescheduleBooking }: Book
});
useEffect(() => {
setLayout(isMobile ? "mobile" : "small_calendar");
}, [isMobile, setLayout]);
if (isMobile && layout !== "mobile") {
setLayout("mobile");
} else if (!isMobile && layout === "mobile") {
setLayout("small_calendar");
}
}, [isMobile, setLayout, layout]);
useEffect(() => {
if (event.isLoading) return setBookerState("loading");
@ -77,7 +84,7 @@ const BookerComponent = ({ username, eventSlug, month, rescheduleBooking }: Book
if (layout === "mobile") {
timeslotsRef.current?.scrollIntoView({ behavior: "smooth" });
}
}, [layout, selectedDate]);
}, [layout]);
return (
<>
@ -88,8 +95,8 @@ const BookerComponent = ({ username, eventSlug, month, rescheduleBooking }: Book
{!isMobile && (
<div className="[&>div]:bg-muted fixed top-2 right-3 z-10">
<ToggleGroup
onValueChange={(layout) => setLayout(layout as BookerLayout)}
defaultValue="small_calendar"
onValueChange={onLayoutToggle}
defaultValue={layout}
options={[
{
value: "small_calendar",
@ -111,27 +118,23 @@ const BookerComponent = ({ username, eventSlug, month, rescheduleBooking }: Book
</div>
)}
<div className="flex h-full w-full flex-col items-center">
<m.div
layout
// Passing the default animation styles here as the styles, makes sure that there's no initial loading state
// where there's no styles applied yet (meaning there wouldn't be a grid + widths), which would cause
// the layout to jump around on load.
style={resizeAnimationConfig.small_calendar.default as MotionStyle}
animate={resizeAnimationConfig[layout]?.[bookerState] || resizeAnimationConfig[layout].default}
transition={{ ease: "easeInOut", duration: 0.4 }}
<div
style={resizeAnimationConfig[layout]?.[bookerState] || resizeAnimationConfig[layout].default}
className={classNames(
"[--booker-meta-width:280px] [--booker-main-width:480px] [--booker-timeslots-width:240px] lg:[--booker-timeslots-width:280px]",
"[--booker-main-width:480px] [--booker-timeslots-width:240px] lg:[--booker-timeslots-width:280px]",
"bg-muted grid max-w-full items-start overflow-clip dark:[color-scheme:dark] md:flex-row",
layout === "small_calendar" &&
"border-subtle mt-20 min-h-[450px] w-[calc(var(--booker-meta-width)+var(--booker-main-width))] rounded-md border",
layout !== "small_calendar" && "h-auto min-h-screen w-screen"
"border-subtle mt-20 min-h-[450px] w-[calc(var(--booker-meta-width)+var(--booker-main-width))] rounded-md border [--booker-meta-width:280px]",
layout !== "small_calendar" &&
"h-auto min-h-screen w-screen [--booker-meta-width:340px] lg:[--booker-meta-width:424px]",
"transition-[width] duration-300"
)}>
<AnimatePresence>
<StickyOnDesktop key="meta" className="relative z-10">
<BookerSection area="meta" className="max-w-screen w-full md:w-[var(--booker-meta-width)]">
<EventMeta />
{layout !== "small_calendar" && !(layout === "mobile" && bookerState === "booking") && (
<div className=" mt-auto p-6">
<div className=" mt-auto p-5">
<DatePicker />
</div>
)}
@ -141,9 +144,9 @@ const BookerComponent = ({ username, eventSlug, month, rescheduleBooking }: Book
<BookerSection
key="book-event-form"
area="main"
className="border-subtle sticky top-0 ml-[-1px] h-full p-6 md:w-[var(--booker-main-width)] md:border-l"
{...fadeInUp}
visible={bookerState === "booking"}>
className="border-subtle sticky top-0 ml-[-1px] h-full p-5 md:w-[var(--booker-main-width)] md:border-l"
{...fadeInLeft}
visible={bookerState === "booking" && layout !== "large_timeslots"}>
<BookEventForm onCancel={() => setSelectedTimeslot(null)} />
</BookerSection>
@ -151,9 +154,9 @@ const BookerComponent = ({ username, eventSlug, month, rescheduleBooking }: Book
key="datepicker"
area="main"
visible={bookerState !== "booking" && layout === "small_calendar"}
{...fadeInUp}
{...fadeInLeft}
initial="visible"
className="md:border-subtle ml-[-1px] h-full flex-shrink p-6 md:border-l lg:w-[var(--booker-main-width)]">
className="md:border-subtle ml-[-1px] h-full flex-shrink p-5 md:border-l lg:w-[var(--booker-main-width)]">
<DatePicker />
</BookerSection>
@ -165,7 +168,7 @@ const BookerComponent = ({ username, eventSlug, month, rescheduleBooking }: Book
(bookerState === "selecting_date" || bookerState === "selecting_time")
}
className="border-muted sticky top-0 ml-[-1px] h-full md:border-l"
{...fadeInUp}>
{...fadeInLeft}>
<LargeCalendar />
</BookerSection>
@ -174,23 +177,25 @@ const BookerComponent = ({ username, eventSlug, month, rescheduleBooking }: Book
area={{ default: "main", small_calendar: "timeslots" }}
visible={
(layout !== "large_calendar" && bookerState === "selecting_time") ||
(layout === "large_timeslots" && bookerState !== "booking")
layout === "large_timeslots"
}
className={classNames(
"border-subtle flex h-full w-full flex-row p-6 pb-0 md:border-l",
layout === "small_calendar" && "h-full overflow-auto md:w-[var(--booker-timeslots-width)]",
"border-subtle flex h-full w-full flex-col p-5 pb-0 md:border-l",
layout === "small_calendar" &&
"scroll-bar h-full overflow-auto md:w-[var(--booker-timeslots-width)]",
layout !== "small_calendar" && "sticky top-0"
)}
ref={timeslotsRef}
{...fadeInLeft}>
{layout === "large_timeslots" && <LargeViewHeader extraDays={extraDays} />}
<AvailableTimeSlots
extraDays={layout === "large_timeslots" ? (isTablet ? 2 : 4) : 0}
extraDays={extraDays}
limitHeight={layout === "small_calendar"}
seatsPerTimeslot={event.data?.seatsPerTimeSlot}
/>
</BookerSection>
</AnimatePresence>
</m.div>
</div>
<m.span
key="logo"
@ -198,6 +203,11 @@ const BookerComponent = ({ username, eventSlug, month, rescheduleBooking }: Book
<Logo small />
</m.span>
</div>
<BookFormAsModal
visible={layout === "large_timeslots" && bookerState === "booking"}
onCancel={() => setSelectedTimeslot(null)}
/>
</>
);
};

View File

@ -55,8 +55,7 @@ export const AvailableTimeSlots = ({ extraDays, limitHeight, seatsPerTimeslot }:
<div
className={classNames(
limitHeight && "flex-grow md:h-[400px]",
!limitHeight &&
"flex w-full flex-row gap-4 [&_header]:top-4 md:[&_header]:top-12 [&_header:before]:h-20"
!limitHeight && "flex w-full flex-row gap-4"
)}>
{schedule.isLoading
? // Shows exact amount of days as skeleton.

View File

@ -283,7 +283,7 @@ export const BookEventForm = ({ onCancel }: BookEventFormProps) => {
rescheduleUid={rescheduleUid || undefined}
/>
<div className="mt-4 flex justify-end space-x-2 rtl:space-x-reverse">
<div className="modalsticky mt-4 flex justify-end space-x-2 rtl:space-x-reverse">
{!!onCancel && (
<Button color="minimal" type="button" onClick={onCancel}>
{t("back")}

View File

@ -0,0 +1,39 @@
import { Calendar, Clock } from "lucide-react";
import dayjs from "@calcom/dayjs";
import { useLocale } from "@calcom/lib/hooks/useLocale";
import { Badge, Dialog, DialogContent } from "@calcom/ui";
import { useBookerStore } from "../../store";
import { useEvent } from "../../utils/event";
import { BookEventForm } from "./BookEventForm";
export function BookFormAsModal({ visible, onCancel }: { visible: boolean; onCancel: () => void }) {
const { t } = useLocale();
const selectedTimeslot = useBookerStore((state) => state.selectedTimeslot);
const selectedDuration = useBookerStore((state) => state.selectedDuration);
const { data } = useEvent();
const parsedSelectedTimeslot = dayjs(selectedTimeslot);
return (
<Dialog open={visible} onOpenChange={onCancel}>
<DialogContent
type={undefined}
enableOverflow
className="[&_.modalsticky]:border-t-subtle [&_.modalsticky]:bg-default max-h-[45vh] pt-4 pb-0 [&_.modalsticky]:sticky [&_.modalsticky]:bottom-0 [&_.modalsticky]:left-0 [&_.modalsticky]:right-0 [&_.modalsticky]:-mx-8 [&_.modalsticky]:border-t [&_.modalsticky]:px-6 [&_.modalsticky]:py-4">
<h1 className="font-cal text-emphasis text-lg leading-5">{t("confirm_your_details")} </h1>
<div className="mt-6 flex space-x-2 rounded-md leading-none">
<Badge variant="grayWithoutHover" startIcon={Calendar} size="lg">
<span>{parsedSelectedTimeslot.format("LLL")}</span>
</Badge>
{(selectedDuration || data?.length) && (
<Badge variant="grayWithoutHover" startIcon={Clock} size="lg">
<span>{selectedDuration || data?.length}</span>
</Badge>
)}
</div>
<BookEventForm onCancel={onCancel} />
</DialogContent>
</Dialog>
);
}

View File

@ -33,22 +33,20 @@ export const DatePicker = () => {
if (!isLoadedClientSide) return null;
return (
<div className="mt-1">
<DatePickerComponent
isLoading={schedule.isLoading}
onChange={(date: Dayjs) => {
setSelectedDate(date.format("YYYY-MM-DD"));
}}
onMonthChange={(date: Dayjs) => {
setMonth(date.format("YYYY-MM"));
setSelectedDate(date.format("YYYY-MM-DD"));
}}
includedDates={nonEmptyScheduleDays}
locale={i18n.language}
browsingDate={month ? dayjs(month) : undefined}
selected={dayjs(selectedDate)}
weekStart={weekdayToWeekIndex(event?.data?.users?.[0]?.weekStart)}
/>
</div>
<DatePickerComponent
isLoading={schedule.isLoading}
onChange={(date: Dayjs) => {
setSelectedDate(date.format("YYYY-MM-DD"));
}}
onMonthChange={(date: Dayjs) => {
setMonth(date.format("YYYY-MM"));
setSelectedDate(date.format("YYYY-MM-DD"));
}}
includedDates={nonEmptyScheduleDays}
locale={i18n.language}
browsingDate={month ? dayjs(month) : undefined}
selected={dayjs(selectedDate)}
weekStart={weekdayToWeekIndex(event?.data?.users?.[0]?.weekStart)}
/>
);
};

View File

@ -36,7 +36,7 @@ export const EventMeta = () => {
<m.div {...fadeInUp} layout transition={{ ...fadeInUp.transition, delay: 0.3 }}>
<EventMembers schedulingType={event.schedulingType} users={event.users} profile={event.profile} />
<EventTitle className="mt-2 mb-8">{event?.title}</EventTitle>
<div className="space-y-4">
<div className="space-y-4 font-medium">
{rescheduleBooking && (
<EventMetaBlock icon={Calendar}>
{t("former_time")}
@ -65,13 +65,13 @@ export const EventMeta = () => {
)}
<EventDetails event={event} />
<EventMetaBlock
className="cursor-pointer [&_.current-timezone:before]:focus-within:opacity-100 [&_.current-timezone:before]:hover:opacity-100 [&_>svg]:mt-[4px]"
className="cursor-pointer [&_.current-timezone:before]:focus-within:opacity-100 [&_.current-timezone:before]:hover:opacity-100"
contentClassName="relative"
icon={Globe}>
{bookerState === "booking" ? (
<>{timezone}</>
) : (
<span className="current-timezone before:bg-subtle flex items-center justify-center before:absolute before:inset-0 before:left-[-30px] before:top-[-3px] before:bottom-[-3px] before:w-[calc(100%_+_35px)] before:rounded-md before:py-3 before:opacity-0 before:transition-opacity">
<span className="current-timezone before:bg-subtle -mt-[2px] flex h-6 items-center justify-center before:absolute before:inset-0 before:left-[-30px] before:top-[-3px] before:bottom-[-3px] before:w-[calc(100%_+_35px)] before:rounded-md before:py-3 before:opacity-0 before:transition-opacity">
<TimezoneSelect
menuPosition="fixed"
classNames={{

View File

@ -0,0 +1,43 @@
import { ChevronLeft, ChevronRight } from "lucide-react";
import dayjs from "@calcom/dayjs";
import { Button, ButtonGroup } from "@calcom/ui";
import { useBookerStore } from "../store";
export function LargeViewHeader({ extraDays }: { extraDays: number }) {
const layout = useBookerStore((state) => state.layout);
const selectedDateString = useBookerStore((state) => state.selectedDate);
const addToSelectedDate = useBookerStore((state) => state.addToSelectedDate);
const isLargeTimeslots = layout === "large_timeslots";
const selectedDate = dayjs(selectedDateString);
if (!isLargeTimeslots) return null;
return (
<div className="mt-8 mb-4 flex py-2.5">
<h3 className="text-base font-semibold leading-4">
{selectedDate.format("MMM D")}-{selectedDate.add(extraDays, "days").format("D")},{" "}
<span className="text-subtle">{selectedDate.format("YYYY")}</span>
</h3>
<div className="ml-auto">
<ButtonGroup>
<Button
variant="icon"
color="minimal"
StartIcon={ChevronLeft}
aria-label="Previous Day"
onClick={() => addToSelectedDate(-extraDays - 1)}
/>
<Button
variant="icon"
color="minimal"
StartIcon={ChevronRight}
aria-label="Next Day"
onClick={() => addToSelectedDate(extraDays + 1)}
/>
</ButtonGroup>
</div>
</div>
);
}

View File

@ -1,5 +1,3 @@
import type { TargetAndTransition } from "framer-motion";
import type { BookerLayout, BookerState } from "./types";
// Framer motion fade in animation configs.
@ -26,7 +24,7 @@ export const fadeInUp = {
type ResizeAnimationConfig = {
[key in BookerLayout]: {
[key in BookerState | "default"]?: TargetAndTransition;
[key in BookerState | "default"]?: React.CSSProperties;
};
};

View File

@ -5,7 +5,7 @@ import dayjs from "@calcom/dayjs";
import type { GetBookingType } from "../lib/get-booking";
import type { BookerState, BookerLayout } from "./types";
import { updateQueryParam, getQueryParam } from "./utils/query-param";
import { updateQueryParam, getQueryParam, removeQueryParam } from "./utils/query-param";
/**
* Arguments passed into store initializer, containing
@ -51,6 +51,7 @@ type BookerStore = {
*/
selectedDate: string | null;
setSelectedDate: (date: string | null) => void;
addToSelectedDate: (days: number) => void;
/**
* Selected event duration in minutes.
*/
@ -80,6 +81,12 @@ type BookerStore = {
initialize: (data: StoreInitializeType) => void;
};
const validLayouts: BookerLayout[] = ["large_calendar", "large_timeslots", "small_calendar"];
const checkLayout = (layout: BookerLayout) => {
return validLayouts.find((validLayout) => validLayout === layout);
};
/**
* The booker store contains the data of the component's
* current state. This data can be reused within child components
@ -90,13 +97,33 @@ type BookerStore = {
export const useBookerStore = create<BookerStore>((set, get) => ({
state: "loading",
setState: (state: BookerState) => set({ state }),
layout: "small_calendar",
setLayout: (layout: BookerLayout) => set({ layout }),
layout: checkLayout(getQueryParam("layout") as BookerLayout) || "small_calendar",
setLayout: (layout: BookerLayout) => {
// If we switch to a large layout and don't have a date selected yet,
// we selected it here, so week title is rendered properly.
if (["large_calendar", "large_timeslots"].includes(get().layout) && !get().selectedDate) {
set({ selectedDate: dayjs().format("YYYY-MM-DD") });
}
return set({ layout });
},
selectedDate: getQueryParam("date") || null,
setSelectedDate: (selectedDate: string | null) => {
set({ selectedDate });
updateQueryParam("date", selectedDate ?? "");
},
addToSelectedDate: (days: number) => {
const currentSelection = dayjs(get().selectedDate);
const newSelection = currentSelection.add(days, "day");
const newSelectionFormatted = newSelection.format("YYYY-MM-DD");
if (newSelection.month() !== currentSelection.month()) {
set({ month: newSelection.format("YYYY-MM") });
updateQueryParam("month", newSelection.format("YYYY-MM"));
}
set({ selectedDate: newSelectionFormatted });
updateQueryParam("date", newSelectionFormatted);
},
username: null,
eventSlug: null,
eventId: null,
@ -136,6 +163,7 @@ export const useBookerStore = create<BookerStore>((set, get) => ({
// force clear this.
if (rescheduleBooking) set({ selectedTimeslot: null });
if (month) set({ month });
removeQueryParam("layout");
},
selectedDuration: Number(getQueryParam("duration")) || null,
setSelectedDuration: (selectedDuration: number | null) => {

View File

@ -11,3 +11,11 @@ export const getQueryParam = (param: string) => {
return new URLSearchParams(window.location.search).get(param);
};
export const removeQueryParam = (param: string) => {
if (typeof window === "undefined") return;
const url = new URL(window.location.href);
url.searchParams.delete(param);
window.history.pushState({}, "", url.href);
};

View File

@ -1,3 +1,6 @@
import { CalendarX2 } from "lucide-react";
import { shallow } from "zustand/shallow";
import type { Dayjs } from "@calcom/dayjs";
import dayjs from "@calcom/dayjs";
import type { Slots } from "@calcom/features/schedules";
@ -6,6 +9,7 @@ import { useLocale } from "@calcom/lib/hooks/useLocale";
import { nameOfDay } from "@calcom/lib/weekday";
import { Button, SkeletonText } from "@calcom/ui";
import { useBookerStore } from "../Booker/store";
import { useTimePreferences } from "../lib";
import { TimeFormatToggle } from "./TimeFormatToggle";
@ -29,17 +33,23 @@ export const AvailableTimes = ({
const { t, i18n } = useLocale();
const [timeFormat, timezone] = useTimePreferences((state) => [state.timeFormat, state.timezone]);
const hasTimeSlots = !!seatsPerTimeslot;
const [layout] = useBookerStore((state) => [state.layout], shallow);
const isLargeTimeslots = layout === "large_timeslots";
const isToday = dayjs().isSame(date, "day");
return (
<div className={classNames("dark:text-white", className)}>
<header className="bg-muted before:bg-muted sticky top-0 left-0 z-10 mb-8 flex w-full flex-row items-center before:absolute before:-top-12 before:h-24 before:w-full md:flex-col md:items-start lg:flex-row lg:items-center">
<span className="relative z-10">
<span className="text-text font-semibold">
{nameOfDay(i18n.language, Number(date.format("d")), "short")},
<div className={classNames("text-default", className)}>
<header className="bg-muted before:bg-muted mb-5 flex w-full flex-row items-center font-medium md:flex-col md:items-start lg:flex-row lg:items-center">
<span className={classNames(isLargeTimeslots && "w-full text-center")}>
<span className="text-emphasis font-semibold">
{nameOfDay(i18n.language, Number(date.format("d")), "short")}
</span>
<span className="dark:text-darkgray-500 text-gray-500">
{" "}
{date.toDate().toLocaleString(i18n.language, { month: "short" })} {date.format(" D ")}
<span
className={classNames(
isLargeTimeslots && isToday ? "bg-brand-default text-brand ml-2" : "text-default",
"inline-flex items-center justify-center rounded-3xl px-1 pt-0.5 text-sm font-medium"
)}>
{date.format("DD")}
</span>
</span>
@ -49,11 +59,14 @@ export const AvailableTimes = ({
</div>
)}
</header>
<div className="pb-4">
<div className="h-full pb-4">
{!slots.length && (
<p className={classNames("text-emphasis", showTimeformatToggle ? "-mt-1 text-lg" : "text-sm")}>
{t("all_booked_today")}
</p>
<div className="bg-subtle flex h-full flex-col items-center rounded-md p-6">
<CalendarX2 className="text-muted mb-2 h-4 w-4" />
<p className={classNames("text-muted", showTimeformatToggle ? "-mt-1 text-lg" : "text-sm")}>
{t("all_booked_today")}
</p>
</div>
)}
{slots.map((slot) => {
@ -65,7 +78,7 @@ export const AvailableTimes = ({
data-testid="time"
data-time={slot.time}
onClick={() => onTimeSelect(slot.time)}
className="mb-3 flex h-auto min-h-[44px] w-full flex-col items-center justify-center py-2"
className="mb-2 flex h-auto min-h-9 w-full flex-col justify-center py-2"
color="secondary">
{dayjs.utc(slot.time).tz(timezone).format(timeFormat)}
{bookingFull && <p className="text-sm">{t("booking_full")}</p>}

View File

@ -3,7 +3,7 @@ import React from "react";
import classNames from "@calcom/lib/classNames";
import { useLocale } from "@calcom/lib/hooks/useLocale";
import { Info, Clock, CheckSquare, RefreshCcw, CreditCard } from "@calcom/ui/components/icon";
import { Clock, CheckSquare, RefreshCcw, CreditCard } from "@calcom/ui/components/icon";
import type { PublicEvent } from "../../types";
import { EventDetailBlocks } from "../../types";
@ -31,7 +31,7 @@ type EventDetailCustomBlock = {
type EventDetailsProps = EventDetailsPropsBase & (EventDetailDefaultBlock | EventDetailCustomBlock);
interface EventMetaProps {
icon: React.FC<{ className: string }> | string;
icon?: React.FC<{ className: string }> | string;
children: React.ReactNode;
// Emphasises the text in the block. For now only
// applying in dark mode.
@ -80,7 +80,7 @@ export const EventMetaBlock = ({
className="mr-2 mt-[2px] h-4 w-4 flex-shrink-0 [filter:invert(0.5)_brightness(0.5)] dark:[filter:invert(1)_brightness(0.9)]"
/>
) : (
<Icon className="relative z-20 mr-2 mt-[2px] h-4 w-4 flex-shrink-0" />
<>{!!Icon && <Icon className="relative z-20 mr-2 mt-[2px] h-4 w-4 flex-shrink-0" />}</>
)}
<div className={classNames("relative z-10", contentClassName)}>{children}</div>
</div>
@ -115,7 +115,9 @@ export const EventDetails = ({ event, blocks = defaultEventDetailsBlocks }: Even
case EventDetailBlocks.DESCRIPTION:
if (!event.description) return null;
return (
<EventMetaBlock key={block} icon={Info} contentClassName="break-words max-w-full overflow-clip">
<EventMetaBlock
key={block}
contentClassName="break-words max-w-full max-h-[180px] scroll-bar pr-4">
<div dangerouslySetInnerHTML={{ __html: event.description }} />
</EventMetaBlock>
);

View File

@ -31,7 +31,7 @@ export const EventMembers = ({ schedulingType, users, profile }: EventMembersPro
return (
<>
<AvatarGroup size="sm" className="border-muted" items={avatars} />
<p className="text-subtle text-sm">
<p className="text-subtle text-sm font-semibold">
{users
.map((user) => user.name)
.filter((name) => name)

View File

@ -144,7 +144,7 @@ const Days = ({
<div key={`e-${idx}`} />
) : props.isLoading ? (
<button
className=" bg-muted text-muted opcaity-50 absolute top-0 left-0 right-0 bottom-0 mx-auto flex w-full items-center justify-center rounded-sm border-transparent text-center"
className=" bg-muted text-muted opcaity-50 absolute top-0 left-0 right-0 bottom-0 mx-auto flex w-full items-center justify-center rounded-sm border-transparent text-center font-medium"
key={`e-${idx}`}
disabled>
<SkeletonText className="h-4 w-5" />
@ -196,12 +196,12 @@ const DatePicker = ({
return (
<div className={className}>
<div className="mb-4 flex items-center justify-between text-xl font-light">
<div className="mb-1 flex items-center justify-between text-xl">
<span className="text-default w-1/2 text-base">
{browsingDate ? (
<>
<strong className="text-emphasis font-semibold">{month}</strong>{" "}
<span className="text-subtle">{browsingDate.format("YYYY")}</span>
<span className="text-subtle font-medium">{browsingDate.format("YYYY")}</span>
</>
) : (
<SkeletonText className="h-8 w-24" />
@ -235,7 +235,7 @@ const DatePicker = ({
</div>
<div className="border-subtle mb-2 grid grid-cols-7 gap-4 border-t border-b text-center md:mb-0 md:border-0">
{weekdayNames(locale, weekStart, "short").map((weekDay) => (
<div key={weekDay} className="text-emphasis my-4 text-xs uppercase tracking-widest">
<div key={weekDay} className="text-emphasis my-4 text-xs font-medium uppercase tracking-widest">
{weekDay}
</div>
))}

View File

@ -84,4 +84,5 @@ const noAlphanumericSenderIdSupport = [
"+58",
"+84",
"+260",
"+61",
];

View File

@ -412,6 +412,13 @@ function UserDropdown({ small }: { small?: boolean }) {
</DropdownMenuItem>
<DropdownMenuSeparator />
<DropdownMenuItem>
<DropdownItem type="button" href="/settings/my-account/profile" StartIcon={Settings}>
{t("settings")}
</DropdownItem>
</DropdownMenuItem>
<DropdownMenuItem>
<DropdownItem
type="button"

View File

@ -106,7 +106,7 @@ export const paymentsRouter = router({
const paymentInstance = new PaymentService(paymentCredential);
try {
const paymentData = await paymentInstance.chargeCard(booking.payment[0], booking.id);
const paymentData = await paymentInstance.chargeCard(booking.payment[0]);
if (!paymentData) {
throw new TRPCError({ code: "NOT_FOUND", message: `Could not generate payment data` });

View File

@ -2,8 +2,6 @@ import type { Prisma } from "@prisma/client";
import type { Tag } from "@calcom/app-store/types";
import type { Optional } from "./utils";
type CommonProperties = {
default?: false;
type: string;
@ -156,4 +154,4 @@ export type AppFrontendPayload = Omit<App, "key"> & {
}[];
};
export type AppMeta = Optional<App, "rating" | "trending" | "reviews" | "verified">;
export type AppMeta = App;

View File

@ -94,7 +94,7 @@ function CategoryTab({ selectedCategory, categories, searchText }: CategoryTabPr
}}
className={classNames(
selectedCategory === null ? "bg-emphasis text-default" : "bg-muted text-emphasis",
"hover:bg-emphasis min-w-max rounded-md px-4 py-2.5 text-sm font-medium hover:cursor-pointer hover:text-gray-50"
"hover:bg-emphasis min-w-max rounded-md px-4 py-2.5 text-sm font-medium hover:cursor-pointer"
)}>
{t("all_apps")}
</li>
@ -112,7 +112,7 @@ function CategoryTab({ selectedCategory, categories, searchText }: CategoryTabPr
}}
className={classNames(
selectedCategory === cat ? "bg-emphasis text-default" : "bg-muted text-emphasis",
"hover:bg-emphasis rounded-md px-4 py-2.5 text-sm font-medium hover:cursor-pointer hover:text-gray-50"
"hover:bg-emphasis rounded-md px-4 py-2.5 text-sm font-medium hover:cursor-pointer"
)}>
{cat[0].toUpperCase() + cat.slice(1)}
</li>

View File

@ -13,12 +13,8 @@ export const _SBApps: App[] = [
categories: ["calendar"],
logo: "/api/app-store/googlecalendar/icon.svg",
publisher: "Cal.com",
rating: 5,
reviews: 69,
slug: "google-calendar",
trending: false,
url: "https://cal.com/",
verified: true,
email: "help@cal.com",
dirName: "googlecalendar",
},
@ -32,13 +28,9 @@ export const _SBApps: App[] = [
logo: "/api/app-store/zoomvideo/icon.svg",
publisher: "Cal.com",
url: "https://zoom.us/",
verified: true,
rating: 4.3, // TODO: placeholder for now, pull this from TrustPilot or G2
reviews: 69, // TODO: placeholder for now, pull this from TrustPilot or G2
category: "video",
slug: "zoom",
title: "Zoom Video",
trending: true,
email: "help@cal.com",
appData: {
location: {

View File

@ -109,6 +109,7 @@ export const DialogContent = React.forwardRef<HTMLDivElement, DialogContentProps
</div>
</div>
)}
{!type && children}
</DialogPrimitive.Content>
</DialogPrimitive.Portal>
);

View File

@ -46,7 +46,7 @@ const CheckboxField = forwardRef<HTMLInputElement, Props>(
),
},
<>
<div className="flex h-5 items-end">
<div className="flex h-5 items-center">
<input
{...rest}
ref={ref}

View File

@ -4,10 +4,7 @@ export function Label(props: JSX.IntrinsicElements["label"]) {
return (
<label
{...props}
className={classNames(
"text-default text-emphasis mb-2 block text-sm font-medium leading-none",
props.className
)}>
className={classNames("text-default text-emphasis mb-2 block text-sm font-medium", props.className)}>
{props.children}
</label>
);

615
yarn.lock
View File

@ -122,6 +122,25 @@ __metadata:
languageName: node
linkType: hard
"@auth/core@npm:^0.1.4":
version: 0.1.4
resolution: "@auth/core@npm:0.1.4"
dependencies:
"@panva/hkdf": 1.0.2
cookie: 0.5.0
jose: 4.11.1
oauth4webapi: 2.0.5
preact: 10.11.3
preact-render-to-string: 5.2.3
peerDependencies:
nodemailer: 6.8.0
peerDependenciesMeta:
nodemailer:
optional: true
checksum: 64854404ea1883e0deb5535b34bed95cd43fc85094aeaf4f15a79e14045020eb944f844defe857edfc8528a0a024be89cbb2a3069dedef0e9217a74ca6c3eb79
languageName: node
linkType: hard
"@aws-crypto/ie11-detection@npm:^3.0.0":
version: 3.0.0
resolution: "@aws-crypto/ie11-detection@npm:3.0.0"
@ -3878,8 +3897,6 @@ __metadata:
"@calcom/core": "*"
"@calcom/dayjs": "*"
"@calcom/emails": "*"
"@calcom/embed-core": "*"
"@calcom/embed-snippet": "*"
"@calcom/features": "*"
"@calcom/lib": "*"
"@calcom/prisma": "*"
@ -3892,17 +3909,16 @@ __metadata:
jest: ^28.1.0
memory-cache: ^0.2.0
modify-response-middleware: ^1.1.0
next: ^12.3.1
next: ^13.2.1
next-api-middleware: ^1.0.1
next-axiom: ^0.10.0
next-axiom: ^0.16.0
next-swagger-doc: ^0.3.4
next-transpile-modules: ^9.0.0
next-validations: ^0.2.0
node-mocks-http: ^1.11.0
typescript: ^4.7.4
typescript: ^4.9.4
tzdata: ^1.0.30
uuid: ^8.3.2
zod: ^3.19.1
zod: ^3.20.2
languageName: unknown
linkType: soft
@ -3978,6 +3994,39 @@ __metadata:
languageName: unknown
linkType: soft
"@calcom/auth@workspace:apps/auth":
version: 0.0.0-use.local
resolution: "@calcom/auth@workspace:apps/auth"
dependencies:
"@auth/core": ^0.1.4
"@calcom/app-store": "*"
"@calcom/app-store-cli": "*"
"@calcom/config": "*"
"@calcom/core": "*"
"@calcom/dayjs": "*"
"@calcom/embed-core": "workspace:*"
"@calcom/embed-react": "workspace:*"
"@calcom/embed-snippet": "workspace:*"
"@calcom/features": "*"
"@calcom/lib": "*"
"@calcom/prisma": "*"
"@calcom/trpc": "*"
"@calcom/tsconfig": "*"
"@calcom/types": "*"
"@calcom/ui": "*"
"@types/node": 16.9.1
"@types/react": 18.0.26
"@types/react-dom": 18.0.9
eslint: ^8.34.0
eslint-config-next: ^13.2.1
next: ^13.2.1
next-auth: ^4.20.1
react: ^18.2.0
react-dom: ^18.2.0
typescript: ^4.9.4
languageName: unknown
linkType: soft
"@calcom/caldavcalendar@workspace:packages/app-store/caldavcalendar":
version: 0.0.0-use.local
resolution: "@calcom/caldavcalendar@workspace:packages/app-store/caldavcalendar"
@ -4043,37 +4092,34 @@ __metadata:
resolution: "@calcom/console@workspace:apps/console"
dependencies:
"@calcom/dayjs": "*"
"@calcom/embed-react": "*"
"@calcom/features": "*"
"@calcom/lib": "*"
"@calcom/tsconfig": "*"
"@calcom/ui": "*"
"@headlessui/react": ^1.5.0
"@heroicons/react": ^1.0.6
"@prisma/client": ^4.7.1
"@prisma/client": ^4.13.0
"@tailwindcss/forms": ^0.5.2
"@types/node": 16.9.1
"@types/react": ^18.0.17
"@types/react": 18.0.26
autoprefixer: ^10.4.12
chart.js: ^3.7.1
client-only: ^0.0.1
eslint: ^8.22.0
next: ^12.3.1
next-auth: ^4.10.3
eslint: ^8.34.0
next: ^13.2.1
next-auth: ^4.20.1
next-i18next: ^11.3.0
next-transpile-modules: ^9.0.0
postcss: ^8.4.18
prisma: ^4.7.1
prisma: ^4.13.0
prisma-field-encryption: ^1.4.0
react: ^18.2.0
react-chartjs-2: ^4.0.1
react-dom: ^18.2.0
react-hook-form: ^7.34.2
react-hook-form: ^7.43.3
react-live-chat-loader: ^2.7.3
swr: ^1.2.2
tailwindcss: ^3.2.1
turbo: ^1.4.3
typescript: ^4.7.4
typescript: ^4.9.4
zod: ^3.20.2
languageName: unknown
linkType: soft
@ -4176,7 +4222,7 @@ __metadata:
languageName: unknown
linkType: soft
"@calcom/embed-core@*, @calcom/embed-core@workspace:*, @calcom/embed-core@workspace:packages/embeds/embed-core":
"@calcom/embed-core@workspace:*, @calcom/embed-core@workspace:packages/embeds/embed-core":
version: 0.0.0-use.local
resolution: "@calcom/embed-core@workspace:packages/embeds/embed-core"
dependencies:
@ -4190,7 +4236,7 @@ __metadata:
languageName: unknown
linkType: soft
"@calcom/embed-react@*, @calcom/embed-react@workspace:*, @calcom/embed-react@workspace:^, @calcom/embed-react@workspace:packages/embeds/embed-react":
"@calcom/embed-react@workspace:*, @calcom/embed-react@workspace:^, @calcom/embed-react@workspace:packages/embeds/embed-react":
version: 0.0.0-use.local
resolution: "@calcom/embed-react@workspace:packages/embeds/embed-react"
dependencies:
@ -4210,7 +4256,7 @@ __metadata:
languageName: unknown
linkType: soft
"@calcom/embed-snippet@*, @calcom/embed-snippet@workspace:*, @calcom/embed-snippet@workspace:packages/embeds/embed-snippet":
"@calcom/embed-snippet@workspace:*, @calcom/embed-snippet@workspace:packages/embeds/embed-snippet":
version: 0.0.0-use.local
resolution: "@calcom/embed-snippet@workspace:packages/embeds/embed-snippet"
dependencies:
@ -5627,24 +5673,6 @@ __metadata:
languageName: node
linkType: hard
"@eslint-community/eslint-utils@npm:^4.2.0":
version: 4.4.0
resolution: "@eslint-community/eslint-utils@npm:4.4.0"
dependencies:
eslint-visitor-keys: ^3.3.0
peerDependencies:
eslint: ^6.0.0 || ^7.0.0 || >=8.0.0
checksum: cdfe3ae42b4f572cbfb46d20edafe6f36fc5fb52bf2d90875c58aefe226892b9677fef60820e2832caf864a326fe4fc225714c46e8389ccca04d5f9288aabd22
languageName: node
linkType: hard
"@eslint-community/regexpp@npm:^4.4.0":
version: 4.5.0
resolution: "@eslint-community/regexpp@npm:4.5.0"
checksum: 99c01335947dbd7f2129e954413067e217ccaa4e219fe0917b7d2bd96135789384b8fedbfb8eb09584d5130b27a7b876a7150ab7376f51b3a0c377d5ce026a10
languageName: node
linkType: hard
"@eslint/eslintrc@npm:^1.0.5":
version: 1.3.0
resolution: "@eslint/eslintrc@npm:1.3.0"
@ -5679,30 +5707,6 @@ __metadata:
languageName: node
linkType: hard
"@eslint/eslintrc@npm:^2.0.2":
version: 2.0.2
resolution: "@eslint/eslintrc@npm:2.0.2"
dependencies:
ajv: ^6.12.4
debug: ^4.3.2
espree: ^9.5.1
globals: ^13.19.0
ignore: ^5.2.0
import-fresh: ^3.2.1
js-yaml: ^4.1.0
minimatch: ^3.1.2
strip-json-comments: ^3.1.1
checksum: cfcf5e12c7b2c4476482e7f12434e76eae16fcd163ee627309adb10b761e5caa4a4e52ed7be464423320ff3d11eca5b50de5bf8be3e25834222470835dd5c801
languageName: node
linkType: hard
"@eslint/js@npm:8.38.0":
version: 8.38.0
resolution: "@eslint/js@npm:8.38.0"
checksum: 1f28987aa8c9cd93e23384e16c7220863b39b5dc4b66e46d7cdbccce868040f455a98d24cd8b567a884f26545a0555b761f7328d4a00c051e7ef689cbea5fce1
languageName: node
linkType: hard
"@ethereumjs/common@npm:^2.5.0, @ethereumjs/common@npm:^2.6.3":
version: 2.6.3
resolution: "@ethereumjs/common@npm:2.6.3"
@ -8003,13 +8007,6 @@ __metadata:
languageName: node
linkType: hard
"@next/env@npm:12.3.4":
version: 12.3.4
resolution: "@next/env@npm:12.3.4"
checksum: daa3fc11efd1344c503eab41311a0e503ba7fd08607eeb3dc571036a6211eb37959cc4ed48b71dcc411cc214e7623ffd02411080aad3e09dc6a1192d5b256e60
languageName: node
linkType: hard
"@next/env@npm:13.2.3":
version: 13.2.3
resolution: "@next/env@npm:13.2.3"
@ -8033,13 +8030,6 @@ __metadata:
languageName: node
linkType: hard
"@next/swc-android-arm-eabi@npm:12.3.4":
version: 12.3.4
resolution: "@next/swc-android-arm-eabi@npm:12.3.4"
conditions: os=android & cpu=arm
languageName: node
linkType: hard
"@next/swc-android-arm-eabi@npm:13.2.3":
version: 13.2.3
resolution: "@next/swc-android-arm-eabi@npm:13.2.3"
@ -8054,13 +8044,6 @@ __metadata:
languageName: node
linkType: hard
"@next/swc-android-arm64@npm:12.3.4":
version: 12.3.4
resolution: "@next/swc-android-arm64@npm:12.3.4"
conditions: os=android & cpu=arm64
languageName: node
linkType: hard
"@next/swc-android-arm64@npm:13.2.3":
version: 13.2.3
resolution: "@next/swc-android-arm64@npm:13.2.3"
@ -8075,13 +8058,6 @@ __metadata:
languageName: node
linkType: hard
"@next/swc-darwin-arm64@npm:12.3.4":
version: 12.3.4
resolution: "@next/swc-darwin-arm64@npm:12.3.4"
conditions: os=darwin & cpu=arm64
languageName: node
linkType: hard
"@next/swc-darwin-arm64@npm:13.2.3":
version: 13.2.3
resolution: "@next/swc-darwin-arm64@npm:13.2.3"
@ -8096,13 +8072,6 @@ __metadata:
languageName: node
linkType: hard
"@next/swc-darwin-x64@npm:12.3.4":
version: 12.3.4
resolution: "@next/swc-darwin-x64@npm:12.3.4"
conditions: os=darwin & cpu=x64
languageName: node
linkType: hard
"@next/swc-darwin-x64@npm:13.2.3":
version: 13.2.3
resolution: "@next/swc-darwin-x64@npm:13.2.3"
@ -8117,13 +8086,6 @@ __metadata:
languageName: node
linkType: hard
"@next/swc-freebsd-x64@npm:12.3.4":
version: 12.3.4
resolution: "@next/swc-freebsd-x64@npm:12.3.4"
conditions: os=freebsd & cpu=x64
languageName: node
linkType: hard
"@next/swc-freebsd-x64@npm:13.2.3":
version: 13.2.3
resolution: "@next/swc-freebsd-x64@npm:13.2.3"
@ -8138,13 +8100,6 @@ __metadata:
languageName: node
linkType: hard
"@next/swc-linux-arm-gnueabihf@npm:12.3.4":
version: 12.3.4
resolution: "@next/swc-linux-arm-gnueabihf@npm:12.3.4"
conditions: os=linux & cpu=arm
languageName: node
linkType: hard
"@next/swc-linux-arm-gnueabihf@npm:13.2.3":
version: 13.2.3
resolution: "@next/swc-linux-arm-gnueabihf@npm:13.2.3"
@ -8159,13 +8114,6 @@ __metadata:
languageName: node
linkType: hard
"@next/swc-linux-arm64-gnu@npm:12.3.4":
version: 12.3.4
resolution: "@next/swc-linux-arm64-gnu@npm:12.3.4"
conditions: os=linux & cpu=arm64 & libc=glibc
languageName: node
linkType: hard
"@next/swc-linux-arm64-gnu@npm:13.2.3":
version: 13.2.3
resolution: "@next/swc-linux-arm64-gnu@npm:13.2.3"
@ -8180,13 +8128,6 @@ __metadata:
languageName: node
linkType: hard
"@next/swc-linux-arm64-musl@npm:12.3.4":
version: 12.3.4
resolution: "@next/swc-linux-arm64-musl@npm:12.3.4"
conditions: os=linux & cpu=arm64 & libc=musl
languageName: node
linkType: hard
"@next/swc-linux-arm64-musl@npm:13.2.3":
version: 13.2.3
resolution: "@next/swc-linux-arm64-musl@npm:13.2.3"
@ -8201,13 +8142,6 @@ __metadata:
languageName: node
linkType: hard
"@next/swc-linux-x64-gnu@npm:12.3.4":
version: 12.3.4
resolution: "@next/swc-linux-x64-gnu@npm:12.3.4"
conditions: os=linux & cpu=x64 & libc=glibc
languageName: node
linkType: hard
"@next/swc-linux-x64-gnu@npm:13.2.3":
version: 13.2.3
resolution: "@next/swc-linux-x64-gnu@npm:13.2.3"
@ -8222,13 +8156,6 @@ __metadata:
languageName: node
linkType: hard
"@next/swc-linux-x64-musl@npm:12.3.4":
version: 12.3.4
resolution: "@next/swc-linux-x64-musl@npm:12.3.4"
conditions: os=linux & cpu=x64 & libc=musl
languageName: node
linkType: hard
"@next/swc-linux-x64-musl@npm:13.2.3":
version: 13.2.3
resolution: "@next/swc-linux-x64-musl@npm:13.2.3"
@ -8243,13 +8170,6 @@ __metadata:
languageName: node
linkType: hard
"@next/swc-win32-arm64-msvc@npm:12.3.4":
version: 12.3.4
resolution: "@next/swc-win32-arm64-msvc@npm:12.3.4"
conditions: os=win32 & cpu=arm64
languageName: node
linkType: hard
"@next/swc-win32-arm64-msvc@npm:13.2.3":
version: 13.2.3
resolution: "@next/swc-win32-arm64-msvc@npm:13.2.3"
@ -8264,13 +8184,6 @@ __metadata:
languageName: node
linkType: hard
"@next/swc-win32-ia32-msvc@npm:12.3.4":
version: 12.3.4
resolution: "@next/swc-win32-ia32-msvc@npm:12.3.4"
conditions: os=win32 & cpu=ia32
languageName: node
linkType: hard
"@next/swc-win32-ia32-msvc@npm:13.2.3":
version: 13.2.3
resolution: "@next/swc-win32-ia32-msvc@npm:13.2.3"
@ -8285,13 +8198,6 @@ __metadata:
languageName: node
linkType: hard
"@next/swc-win32-x64-msvc@npm:12.3.4":
version: 12.3.4
resolution: "@next/swc-win32-x64-msvc@npm:12.3.4"
conditions: os=win32 & cpu=x64
languageName: node
linkType: hard
"@next/swc-win32-x64-msvc@npm:13.2.3":
version: 13.2.3
resolution: "@next/swc-win32-x64-msvc@npm:13.2.3"
@ -8451,6 +8357,13 @@ __metadata:
languageName: node
linkType: hard
"@panva/hkdf@npm:1.0.2":
version: 1.0.2
resolution: "@panva/hkdf@npm:1.0.2"
checksum: 75183b4d5ea816ef516dcea70985c610683579a9e2ac540c2d59b9a3ed27eedaff830a43a1c43c1683556a457c92ac66e09109ee995ab173090e4042c4c4bb03
languageName: node
linkType: hard
"@panva/hkdf@npm:^1.0.2":
version: 1.0.4
resolution: "@panva/hkdf@npm:1.0.4"
@ -8555,20 +8468,6 @@ __metadata:
languageName: node
linkType: hard
"@prisma/client@npm:^4.7.1":
version: 4.12.0
resolution: "@prisma/client@npm:4.12.0"
dependencies:
"@prisma/engines-version": 4.12.0-67.659ef412370fa3b41cd7bf6e94587c1dfb7f67e7
peerDependencies:
prisma: "*"
peerDependenciesMeta:
prisma:
optional: true
checksum: bbd17500ee218a71e765a75b649c56bc0da1903e63d69d716b6a0e6995c8e1cc5265423ba1518a789c3e71b91d93e7937180db2d107e426bd4ad2f51998240f0
languageName: node
linkType: hard
"@prisma/debug@npm:3.8.1":
version: 3.8.1
resolution: "@prisma/debug@npm:3.8.1"
@ -8591,13 +8490,6 @@ __metadata:
languageName: node
linkType: hard
"@prisma/engines-version@npm:4.12.0-67.659ef412370fa3b41cd7bf6e94587c1dfb7f67e7":
version: 4.12.0-67.659ef412370fa3b41cd7bf6e94587c1dfb7f67e7
resolution: "@prisma/engines-version@npm:4.12.0-67.659ef412370fa3b41cd7bf6e94587c1dfb7f67e7"
checksum: 54615d6982db9c50eed6132ad7ab3f32ef93f64d36b7f932b0d6109cd54028ea459293833e48b849a5dd968d934bb3cfb275b9a9172934032f95355d6f663dcf
languageName: node
linkType: hard
"@prisma/engines-version@npm:4.13.0-50.1e7af066ee9cb95cf3a403c78d9aab3e6b04f37a":
version: 4.13.0-50.1e7af066ee9cb95cf3a403c78d9aab3e6b04f37a
resolution: "@prisma/engines-version@npm:4.13.0-50.1e7af066ee9cb95cf3a403c78d9aab3e6b04f37a"
@ -8605,13 +8497,6 @@ __metadata:
languageName: node
linkType: hard
"@prisma/engines@npm:4.12.0":
version: 4.12.0
resolution: "@prisma/engines@npm:4.12.0"
checksum: 5d226a2c86bee5bc6fa34910ec9ba9a68a1c0248977d0da47964372edcfe773ee6c4bb00e244258f535570f018d883f0ab9e2677cf06471869bb8857f79880f6
languageName: node
linkType: hard
"@prisma/engines@npm:4.13.0":
version: 4.13.0
resolution: "@prisma/engines@npm:4.13.0"
@ -12070,15 +11955,6 @@ __metadata:
languageName: node
linkType: hard
"@swc/helpers@npm:0.4.11":
version: 0.4.11
resolution: "@swc/helpers@npm:0.4.11"
dependencies:
tslib: ^2.4.0
checksum: 736857d524b41a8a4db81094e9b027f554004e0fa3e86325d85bdb38f7e6459ce022db079edb6c61ba0f46fe8583b3e663e95f7acbd13e51b8da6c34e45bba2e
languageName: node
linkType: hard
"@swc/helpers@npm:0.4.14":
version: 0.4.14
resolution: "@swc/helpers@npm:0.4.14"
@ -21172,13 +21048,6 @@ __metadata:
languageName: node
linkType: hard
"eslint-visitor-keys@npm:^3.4.0":
version: 3.4.0
resolution: "eslint-visitor-keys@npm:3.4.0"
checksum: 33159169462d3989321a1ec1e9aaaf6a24cc403d5d347e9886d1b5bfe18ffa1be73bdc6203143a28a606b142b1af49787f33cff0d6d0813eb5f2e8d2e1a6043c
languageName: node
linkType: hard
"eslint@npm:8.4.1":
version: 8.4.1
resolution: "eslint@npm:8.4.1"
@ -21227,56 +21096,6 @@ __metadata:
languageName: node
linkType: hard
"eslint@npm:^8.22.0":
version: 8.38.0
resolution: "eslint@npm:8.38.0"
dependencies:
"@eslint-community/eslint-utils": ^4.2.0
"@eslint-community/regexpp": ^4.4.0
"@eslint/eslintrc": ^2.0.2
"@eslint/js": 8.38.0
"@humanwhocodes/config-array": ^0.11.8
"@humanwhocodes/module-importer": ^1.0.1
"@nodelib/fs.walk": ^1.2.8
ajv: ^6.10.0
chalk: ^4.0.0
cross-spawn: ^7.0.2
debug: ^4.3.2
doctrine: ^3.0.0
escape-string-regexp: ^4.0.0
eslint-scope: ^7.1.1
eslint-visitor-keys: ^3.4.0
espree: ^9.5.1
esquery: ^1.4.2
esutils: ^2.0.2
fast-deep-equal: ^3.1.3
file-entry-cache: ^6.0.1
find-up: ^5.0.0
glob-parent: ^6.0.2
globals: ^13.19.0
grapheme-splitter: ^1.0.4
ignore: ^5.2.0
import-fresh: ^3.0.0
imurmurhash: ^0.1.4
is-glob: ^4.0.0
is-path-inside: ^3.0.3
js-sdsl: ^4.1.4
js-yaml: ^4.1.0
json-stable-stringify-without-jsonify: ^1.0.1
levn: ^0.4.1
lodash.merge: ^4.6.2
minimatch: ^3.1.2
natural-compare: ^1.4.0
optionator: ^0.9.1
strip-ansi: ^6.0.1
strip-json-comments: ^3.1.0
text-table: ^0.2.0
bin:
eslint: bin/eslint.js
checksum: 73b6d9b650d0434aa7c07d0a1802f099b086ee70a8d8ba7be730439a26572a5eb71def12125c82942be2ec8ee5be38a6f1b42a13e40d4b67f11a148ec9e263eb
languageName: node
linkType: hard
"eslint@npm:^8.34.0":
version: 8.34.0
resolution: "eslint@npm:8.34.0"
@ -21370,17 +21189,6 @@ __metadata:
languageName: node
linkType: hard
"espree@npm:^9.5.1":
version: 9.5.1
resolution: "espree@npm:9.5.1"
dependencies:
acorn: ^8.8.0
acorn-jsx: ^5.3.2
eslint-visitor-keys: ^3.4.0
checksum: cdf6e43540433d917c4f2ee087c6e987b2063baa85a1d9cdaf51533d78275ebd5910c42154e7baf8e3e89804b386da0a2f7fad2264d8f04420e7506bf87b3b88
languageName: node
linkType: hard
"esprima@npm:^4.0.0, esprima@npm:^4.0.1":
version: 4.0.1
resolution: "esprima@npm:4.0.1"
@ -21400,15 +21208,6 @@ __metadata:
languageName: node
linkType: hard
"esquery@npm:^1.4.2":
version: 1.5.0
resolution: "esquery@npm:1.5.0"
dependencies:
estraverse: ^5.1.0
checksum: aefb0d2596c230118656cd4ec7532d447333a410a48834d80ea648b1e7b5c9bc9ed8b5e33a89cb04e487b60d622f44cf5713bf4abed7c97343edefdc84a35900
languageName: node
linkType: hard
"esrecurse@npm:^4.1.0, esrecurse@npm:^4.3.0":
version: 4.3.0
resolution: "esrecurse@npm:4.3.0"
@ -26753,6 +26552,13 @@ __metadata:
languageName: node
linkType: hard
"jose@npm:4.11.1":
version: 4.11.1
resolution: "jose@npm:4.11.1"
checksum: cd15cba258d0fd20f6168631ce2e94fda8442df80e43c1033c523915cecdf390a1cc8efe0eab0c2d65935ca973d791c668aea80724d2aa9c2879d4e70f3081d7
languageName: node
linkType: hard
"jose@npm:4.12.0":
version: 4.12.0
resolution: "jose@npm:4.12.0"
@ -30153,31 +29959,6 @@ __metadata:
languageName: node
linkType: hard
"next-auth@npm:^4.10.3":
version: 4.22.0
resolution: "next-auth@npm:4.22.0"
dependencies:
"@babel/runtime": ^7.20.13
"@panva/hkdf": ^1.0.2
cookie: ^0.5.0
jose: ^4.11.4
oauth: ^0.9.15
openid-client: ^5.4.0
preact: ^10.6.3
preact-render-to-string: ^5.1.19
uuid: ^8.3.2
peerDependencies:
next: ^12.2.5 || ^13
nodemailer: ^6.6.5
react: ^17.0.2 || ^18
react-dom: ^17.0.2 || ^18
peerDependenciesMeta:
nodemailer:
optional: true
checksum: 327a7715a963c890afd0b5a47316ce2c4cec887a86d96f2c208135df0f10b52c6e1fdcbb436a77926c24695165beea3bd0588da2411d5dec12fa19baae0c2533
languageName: node
linkType: hard
"next-auth@npm:^4.20.1":
version: 4.20.1
resolution: "next-auth@npm:4.20.1"
@ -30203,17 +29984,6 @@ __metadata:
languageName: node
linkType: hard
"next-axiom@npm:^0.10.0":
version: 0.10.0
resolution: "next-axiom@npm:0.10.0"
dependencies:
whatwg-fetch: ^3.6.2
peerDependencies:
next: ^12.1.4
checksum: 57aea4edbdab1a4da59eb16644e850a082a23657128f1f953a2b3601b09fa4558090d42b616f8a3e6022c0deef0d95937321f373caa9ca591178dd8445528921
languageName: node
linkType: hard
"next-axiom@npm:^0.16.0":
version: 0.16.0
resolution: "next-axiom@npm:0.16.0"
@ -30321,16 +30091,6 @@ __metadata:
languageName: node
linkType: hard
"next-transpile-modules@npm:^9.0.0":
version: 9.1.0
resolution: "next-transpile-modules@npm:9.1.0"
dependencies:
enhanced-resolve: ^5.10.0
escalade: ^3.1.1
checksum: 8cc46196db3c2d2063fb29fe5b4d03c21065ab08130085b24d61e4ed512d99c12083d28179771cf02f70f8bf5970db0781a228aacf6cc61662dbdcabaddfc472
languageName: node
linkType: hard
"next-validations@npm:^0.2.0":
version: 0.2.1
resolution: "next-validations@npm:0.2.1"
@ -30411,75 +30171,6 @@ __metadata:
languageName: node
linkType: hard
"next@npm:^12.3.1":
version: 12.3.4
resolution: "next@npm:12.3.4"
dependencies:
"@next/env": 12.3.4
"@next/swc-android-arm-eabi": 12.3.4
"@next/swc-android-arm64": 12.3.4
"@next/swc-darwin-arm64": 12.3.4
"@next/swc-darwin-x64": 12.3.4
"@next/swc-freebsd-x64": 12.3.4
"@next/swc-linux-arm-gnueabihf": 12.3.4
"@next/swc-linux-arm64-gnu": 12.3.4
"@next/swc-linux-arm64-musl": 12.3.4
"@next/swc-linux-x64-gnu": 12.3.4
"@next/swc-linux-x64-musl": 12.3.4
"@next/swc-win32-arm64-msvc": 12.3.4
"@next/swc-win32-ia32-msvc": 12.3.4
"@next/swc-win32-x64-msvc": 12.3.4
"@swc/helpers": 0.4.11
caniuse-lite: ^1.0.30001406
postcss: 8.4.14
styled-jsx: 5.0.7
use-sync-external-store: 1.2.0
peerDependencies:
fibers: ">= 3.1.0"
node-sass: ^6.0.0 || ^7.0.0
react: ^17.0.2 || ^18.0.0-0
react-dom: ^17.0.2 || ^18.0.0-0
sass: ^1.3.0
dependenciesMeta:
"@next/swc-android-arm-eabi":
optional: true
"@next/swc-android-arm64":
optional: true
"@next/swc-darwin-arm64":
optional: true
"@next/swc-darwin-x64":
optional: true
"@next/swc-freebsd-x64":
optional: true
"@next/swc-linux-arm-gnueabihf":
optional: true
"@next/swc-linux-arm64-gnu":
optional: true
"@next/swc-linux-arm64-musl":
optional: true
"@next/swc-linux-x64-gnu":
optional: true
"@next/swc-linux-x64-musl":
optional: true
"@next/swc-win32-arm64-msvc":
optional: true
"@next/swc-win32-ia32-msvc":
optional: true
"@next/swc-win32-x64-msvc":
optional: true
peerDependenciesMeta:
fibers:
optional: true
node-sass:
optional: true
sass:
optional: true
bin:
next: dist/bin/next
checksum: d96fc4f5bcd5a630d74111519f4820dcbd75dddf16c6d00d2167bd3cb8d74965d46d83c8e5ec301bf999013c7d96f1bfff9424f0221317d68b594c4d01f5825e
languageName: node
linkType: hard
"next@npm:^13.2.1":
version: 13.2.3
resolution: "next@npm:13.2.3"
@ -30970,6 +30661,13 @@ __metadata:
languageName: node
linkType: hard
"oauth4webapi@npm:2.0.5":
version: 2.0.5
resolution: "oauth4webapi@npm:2.0.5"
checksum: 32d0cb7b1cca42d51dfb88075ca2d69fe33172a807e8ea50e317d17cab3bc80588ab8ebcb7eb4600c371a70af4674595b4b341daf6f3a655f1efa1ab715bb6c9
languageName: node
linkType: hard
"oauth@npm:^0.9.15":
version: 0.9.15
resolution: "oauth@npm:0.9.15"
@ -32660,6 +32358,17 @@ __metadata:
languageName: node
linkType: hard
"preact-render-to-string@npm:5.2.3":
version: 5.2.3
resolution: "preact-render-to-string@npm:5.2.3"
dependencies:
pretty-format: ^3.8.0
peerDependencies:
preact: ">=10"
checksum: 6e46288d8956adde35b9fe3a21aecd9dea29751b40f0f155dea62f3896f27cb8614d457b32f48d33909d2da81135afcca6c55077520feacd7d15164d1371fb44
languageName: node
linkType: hard
"preact-render-to-string@npm:^5.1.19":
version: 5.2.6
resolution: "preact-render-to-string@npm:5.2.6"
@ -32671,6 +32380,13 @@ __metadata:
languageName: node
linkType: hard
"preact@npm:10.11.3, preact@npm:^10.6.3":
version: 10.11.3
resolution: "preact@npm:10.11.3"
checksum: 9387115aa0581e8226309e6456e9856f17dfc0e3d3e63f774de80f3d462a882ba7c60914c05942cb51d51e23e120dcfe904b8d392d46f29ad15802941fe7a367
languageName: node
linkType: hard
"preact@npm:10.4.1":
version: 10.4.1
resolution: "preact@npm:10.4.1"
@ -32685,13 +32401,6 @@ __metadata:
languageName: node
linkType: hard
"preact@npm:^10.6.3":
version: 10.11.3
resolution: "preact@npm:10.11.3"
checksum: 9387115aa0581e8226309e6456e9856f17dfc0e3d3e63f774de80f3d462a882ba7c60914c05942cb51d51e23e120dcfe904b8d392d46f29ad15802941fe7a367
languageName: node
linkType: hard
"prelude-ls@npm:^1.2.1":
version: 1.2.1
resolution: "prelude-ls@npm:1.2.1"
@ -32916,18 +32625,6 @@ __metadata:
languageName: node
linkType: hard
"prisma@npm:^4.7.1":
version: 4.12.0
resolution: "prisma@npm:4.12.0"
dependencies:
"@prisma/engines": 4.12.0
bin:
prisma: build/index.js
prisma2: build/index.js
checksum: 826b90901391eead0aa2e1ab4539474c308f8a956b480e87594b241bfaba423ebd781b8082fc329f4e7e780f3a7162a09ac61c367d3f43382e93d506e4a66c7c
languageName: node
linkType: hard
"prismjs@npm:^1.27.0":
version: 1.28.0
resolution: "prismjs@npm:1.28.0"
@ -33791,15 +33488,6 @@ __metadata:
languageName: node
linkType: hard
"react-hook-form@npm:^7.34.2":
version: 7.43.9
resolution: "react-hook-form@npm:7.43.9"
peerDependencies:
react: ^16.8.0 || ^17 || ^18
checksum: 65b94de625f2b7921c4e856bf0abbe142bfe06c052217bd1bcc3a842e2cc37fa3a3e03758119dc038bbcf5edb49e02c29206528b80b201f9a4d601471ef78153
languageName: node
linkType: hard
"react-hook-form@npm:^7.43.3":
version: 7.43.3
resolution: "react-hook-form@npm:7.43.3"
@ -37373,20 +37061,6 @@ __metadata:
languageName: node
linkType: hard
"styled-jsx@npm:5.0.7":
version: 5.0.7
resolution: "styled-jsx@npm:5.0.7"
peerDependencies:
react: ">= 16.8.0 || 17.x.x || ^18.0.0-0"
peerDependenciesMeta:
"@babel/core":
optional: true
babel-plugin-macros:
optional: true
checksum: 61959993915f4b1662a682dbbefb3512de9399cf6901969bcadd26ba5441d2b5ca5c1021b233bbd573da2541b41efb45d56c6f618dbc8d88a381ebc62461fefe
languageName: node
linkType: hard
"styled-jsx@npm:5.1.1":
version: 5.1.1
resolution: "styled-jsx@npm:5.1.1"
@ -38765,13 +38439,6 @@ __metadata:
languageName: node
linkType: hard
"turbo-darwin-64@npm:1.9.3":
version: 1.9.3
resolution: "turbo-darwin-64@npm:1.9.3"
conditions: os=darwin & cpu=x64
languageName: node
linkType: hard
"turbo-darwin-arm64@npm:1.8.3":
version: 1.8.3
resolution: "turbo-darwin-arm64@npm:1.8.3"
@ -38779,13 +38446,6 @@ __metadata:
languageName: node
linkType: hard
"turbo-darwin-arm64@npm:1.9.3":
version: 1.9.3
resolution: "turbo-darwin-arm64@npm:1.9.3"
conditions: os=darwin & cpu=arm64
languageName: node
linkType: hard
"turbo-linux-64@npm:1.8.3":
version: 1.8.3
resolution: "turbo-linux-64@npm:1.8.3"
@ -38793,13 +38453,6 @@ __metadata:
languageName: node
linkType: hard
"turbo-linux-64@npm:1.9.3":
version: 1.9.3
resolution: "turbo-linux-64@npm:1.9.3"
conditions: os=linux & cpu=x64
languageName: node
linkType: hard
"turbo-linux-arm64@npm:1.8.3":
version: 1.8.3
resolution: "turbo-linux-arm64@npm:1.8.3"
@ -38807,13 +38460,6 @@ __metadata:
languageName: node
linkType: hard
"turbo-linux-arm64@npm:1.9.3":
version: 1.9.3
resolution: "turbo-linux-arm64@npm:1.9.3"
conditions: os=linux & cpu=arm64
languageName: node
linkType: hard
"turbo-windows-64@npm:1.8.3":
version: 1.8.3
resolution: "turbo-windows-64@npm:1.8.3"
@ -38821,13 +38467,6 @@ __metadata:
languageName: node
linkType: hard
"turbo-windows-64@npm:1.9.3":
version: 1.9.3
resolution: "turbo-windows-64@npm:1.9.3"
conditions: os=win32 & cpu=x64
languageName: node
linkType: hard
"turbo-windows-arm64@npm:1.8.3":
version: 1.8.3
resolution: "turbo-windows-arm64@npm:1.8.3"
@ -38835,42 +38474,6 @@ __metadata:
languageName: node
linkType: hard
"turbo-windows-arm64@npm:1.9.3":
version: 1.9.3
resolution: "turbo-windows-arm64@npm:1.9.3"
conditions: os=win32 & cpu=arm64
languageName: node
linkType: hard
"turbo@npm:^1.4.3":
version: 1.9.3
resolution: "turbo@npm:1.9.3"
dependencies:
turbo-darwin-64: 1.9.3
turbo-darwin-arm64: 1.9.3
turbo-linux-64: 1.9.3
turbo-linux-arm64: 1.9.3
turbo-windows-64: 1.9.3
turbo-windows-arm64: 1.9.3
dependenciesMeta:
turbo-darwin-64:
optional: true
turbo-darwin-arm64:
optional: true
turbo-linux-64:
optional: true
turbo-linux-arm64:
optional: true
turbo-windows-64:
optional: true
turbo-windows-arm64:
optional: true
bin:
turbo: bin/turbo
checksum: ebf06d3b9b1401a5baabace238cd1e0d8fc1dc062b4f7bd577f644298c555f326d15f331144641c0b43a60ae8058769bcbd9d1660874fa9927ec64b5be8ee9dc
languageName: node
linkType: hard
"turbo@npm:^1.8.3":
version: 1.8.3
resolution: "turbo@npm:1.8.3"
@ -39192,7 +38795,7 @@ __metadata:
languageName: node
linkType: hard
"typescript@npm:^4.7.4, typescript@npm:^4.9.3":
"typescript@npm:^4.9.3":
version: 4.9.5
resolution: "typescript@npm:4.9.5"
bin:
@ -39212,7 +38815,7 @@ __metadata:
languageName: node
linkType: hard
"typescript@patch:typescript@^4.7.4#~builtin<compat/typescript>, typescript@patch:typescript@^4.9.3#~builtin<compat/typescript>":
"typescript@patch:typescript@^4.9.3#~builtin<compat/typescript>":
version: 4.9.5
resolution: "typescript@patch:typescript@npm%3A4.9.5#~builtin<compat/typescript>::version=4.9.5&hash=23ec76"
bin:
@ -41882,7 +41485,7 @@ __metadata:
languageName: node
linkType: hard
"zod@npm:^3.17.3, zod@npm:^3.19.1":
"zod@npm:^3.17.3":
version: 3.21.4
resolution: "zod@npm:3.21.4"
checksum: f185ba87342ff16f7a06686767c2b2a7af41110c7edf7c1974095d8db7a73792696bcb4a00853de0d2edeb34a5b2ea6a55871bc864227dace682a0a28de33e1f