Compare commits

..
Author SHA1 Message Date
github-actions[bot] f3630399ee chore: version packages (#23645)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2025-09-07 23:42:34 +00:00
Anik Dhabal Babu 5375c656af fix: unit test flake (#23648)
* fix: hosts is cancelling booking through apiV1

* fix: unit test flake

* Update booking.ts
2025-09-06 17:21:17 +00:00
Calcom BotandLingo.dev 1792d49634 feat: update translations via @LingoDotDev (#23644)
Co-authored-by: Lingo.dev <support@lingo.dev>
2025-09-06 15:41:11 +00:00
Rajiv Sahal de98578fdd fix: use disableToasts for handling notifications in EventTypeSettings atom (#23490)
* fix: use disableToasts for handling notifications

* add changesets
2025-09-06 19:56:31 +05:30
c0a59a2837 feat: implement recent impersonations list with localStorage storage (#23610)
* feat: implement recent impersonations list with localStorage storage

- Add RecentImpersonationsList component with quick action buttons
- Store up to 5 recent impersonations in localStorage using existing webstorage utility
- Integrate component into admin impersonation page above existing form
- Add translation keys for recent impersonations UI elements
- Update impersonation flow to save successful impersonations locally
- Follow existing List component patterns and button styling

Co-Authored-By: sean@cal.com <Sean@brydon.io>

* refactor: optimize RecentImpersonationsList to use lazy initial state

- Replace useEffect with useState lazy initializer for better performance
- Removes unnecessary re-render on component mount
- Remove unused setRecentImpersonations variable to fix ESLint warning
- Follows React best practices for initial state computation

Co-Authored-By: sean@cal.com <Sean@brydon.io>

* Add styling to match v3 and newer designs

* Update packages/lib/recentImpersonations.ts

Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>

---------

Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
2025-09-06 19:56:08 +05:30
Benny Joo 29201006d5 perf: optimize public event query by using lightweight session lookup (#23617)
* refactor event endpoint

* export getSessino
2025-09-06 09:42:27 -03:00
Benny Joo 7a1c780088 refactor: Break @calcom/app-store/components into individual component files (#23637)
* wip

* get rid of app-store/components

* create independent files

* update imports
2025-09-06 09:39:26 -03:00
Anik Dhabal Babu 550f34c128 fix: all e2e flakes [WIP] (#23633)
* fix all e2e flakes

* Update workflow.e2e.ts
2025-09-06 15:16:24 +09:00
d6b17b76db test: add comprehensive unit tests for no-show fee payment functions (#23626)
* feat: add time-based cancellation fees for no-show fee events

- Add configurable time threshold (minutes/hours/days) for cancellation fees
- Show warnings during booking submission and cancellation
- Automatically charge fees when bookings cancelled within threshold
- Exempt organizer/admin cancellations from fees
- Extend existing no-show fee infrastructure

Co-Authored-By: joe@cal.com <j.auyeung419@gmail.com>

* fix: replace any type with proper type guards for metadata

- Use Record<string, unknown> instead of any for metadata type
- Add proper type assertions for nested metadata properties
- Maintain type safety while avoiding ESLint no-explicit-any warning

Co-Authored-By: joe@cal.com <j.auyeung419@gmail.com>

* fix: handle JsonValue type compatibility in shouldChargeCancellationFee

- Add proper type guard for metadata JsonValue from Prisma
- Ensure metadata is object before casting to Record<string, unknown>
- Fixes TypeScript error on line 390 in handleCancelBooking.ts

Co-Authored-By: joe@cal.com <j.auyeung419@gmail.com>

* Refactor Devin changes to Stripe options

* Undo Devin changes to advanced tab

* Add translations

* Pass props to CancelBooking

* Display no show fee charge for attendee

* WIP

* Anstract shouldChargeNoSHowCancellationFee

* Abstract `handleNoShowFee`

* Add  to

* Refactor `chargeCard.handler`

* Remove Devin code

* Type fix in `shouldChargeNoShowCancellationFee`

* Create `processNoSHowFeeOnCancellation`

* Process no show fee on cancellation

* Type fix

* Skip processing no show fee if organizer or admin is cancelling

* Add translation

* Dynamically get  and  in

* Remove unused translations

* Undo dev change

* Refactor logic

* Type fix

* remove any

* revert WEBAPP_URL_FOR_OAUTH

* Clean up console.log remnants

* test: add comprehensive tests for time-based cancellation fees

- Add unit tests for shouldChargeCancellationFee function with time thresholds and role exemptions
- Add handleCancelBooking integration tests for organizer/team admin exemptions
- Add handleCancelBooking test for attendee fee charging within time threshold
- Add UI component tests for cancellation fee warning display
- Add E2E test for cancellation fee warning during booking flow

All 23 new tests pass successfully, covering:
- Time-based logic with different units (minutes, hours, days)
- Role-based exemptions (organizer, team admin vs regular attendee)
- Payment charging integration with HOLD payment option
- UI warning display during booking submission and cancellation
- Edge cases like invalid metadata and past bookings

Fixed lint issues:
- Replaced 'any' types with proper Record<string, unknown>
- Fixed Playwright test.skip() usage with ESLint disable comments

Co-Authored-By: joe@cal.com <j.auyeung419@gmail.com>

* test: add comprehensive tests for time-based cancellation fees

- Add unit tests for shouldChargeCancellationFee function with time thresholds and role exemptions
- Add handleCancelBooking integration tests for organizer/team admin exemptions
- Add handleCancelBooking test for attendee fee charging within time threshold
- Add UI component tests for cancellation fee warning display
- Add E2E test for cancellation fee warning during booking flow

All unit and integration tests pass successfully. E2E test implementation complete.

Co-Authored-By: joe@cal.com <j.auyeung419@gmail.com>

* test: add comprehensive tests for time-based cancellation fees

- Add unit tests for shouldChargeCancellationFee function with time thresholds and role exemptions
- Add handleCancelBooking integration tests for organizer/team admin exemptions
- Add handleCancelBooking test for attendee fee charging within time threshold
- Add UI component tests for cancellation fee warning display
- Add E2E test for cancellation fee warning during booking flow
- Fix TypeScript issues and prettier formatting
- All tests follow existing Cal.com patterns and pass locally

Co-Authored-By: joe@cal.com <j.auyeung419@gmail.com>

* test: add comprehensive unit and E2E tests for time-based cancellation fees

- Add unit tests for shouldChargeCancellationFee function with time thresholds and role exemptions
- Add handleCancelBooking integration tests for organizer/team admin exemptions and attendee fee charging
- Add UI component tests for cancellation fee warning display in CancelBooking component
- Add E2E test for cancellation fee warning during booking flow
- Fix TypeScript errors in CancelBooking.tsx with proper type annotations
- All tests follow existing Cal.com patterns and use proper mocking/test utilities

Co-Authored-By: joe@cal.com <j.auyeung419@gmail.com>

* Revert dev change

* Add missing translation

* Remove Devin code

* Revert Devin changes

* test: fix attendee cancellation test logic and ensure comprehensive test coverage

- Fix userId in attendee cancellation test to properly test fee charging
- Ensure all test files follow Cal.com patterns with proper mocking
- Add comprehensive coverage for time thresholds, role exemptions, and UI warnings
- All tests pass locally with proper timezone handling

Co-Authored-By: joe@cal.com <j.auyeung419@gmail.com>

* Fix tests

* test: add comprehensive unit tests for no-show fee payment functions

- Add unit tests for handleNoShowFee.ts covering successful scenarios, error handling, and edge cases
- Add unit tests for processNoShowFeeOnCancellation.ts covering cancellation logic and payment conditions
- Tests include proper mocking of dependencies and comprehensive coverage of all code paths
- All tests pass with TZ=UTC yarn test and type checking passes

Co-Authored-By: joe@cal.com <j.auyeung419@gmail.com>

* Don't block cancel flow for failed payment processing

* Await single attendee getTranslation in `handleNoShowFee`

* Add missing data

* Undo old strings

* Type fix

---------

Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
Co-authored-by: Syed Ali Shahbaz <52925846+alishaz-polymath@users.noreply.github.com>
Co-authored-by: Alex van Andel <me@alexvanandel.com>
2025-09-05 23:01:52 +01:00
Udit TakkarandPeer Richelsen c42e803cfa chore: local testing retell (#23577)
Co-authored-by: Peer Richelsen <peeroke@gmail.com>
2025-09-06 02:11:21 +05:30
Keith WilliamsandDevin AI 0233c3a11a fix: resolve Sentry version conflicts and import-in-the-middle error (#23551)
- Upgrade API v2 Sentry packages from v8.x to v9.15.0 to match web/API v1
- Add yarn resolution for import-in-the-middle to prevent version conflicts
- Standardize Sentry versions across the monorepo

Fixes import-in-the-middle package version mismatch error:
- Project was using 1.11.2 while Sentry v9.x requires 1.13.1
- Root cause: API v2 used Sentry v8.x while other apps used v9.x
- Solution: Upgrade all Sentry packages to v9.15.0 and force single import-in-the-middle version

Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2025-09-05 17:12:02 -03:00
Keith Williams 71a2b6956f chore: Add .mdx to all checks ignore list (#23627)
* chore: Add .mdx to all checks ignore list

* Missing a *
2025-09-05 15:38:59 -03:00
Calcom BotandLingo.dev 8282557ebe feat: update translations via @LingoDotDev (#23631)
Co-authored-by: Lingo.dev <support@lingo.dev>
2025-09-05 17:54:29 +00:00
083a162d0e feat: add time-based cancellation fees for no-show fee events (#23595)
* feat: add time-based cancellation fees for no-show fee events

- Add configurable time threshold (minutes/hours/days) for cancellation fees
- Show warnings during booking submission and cancellation
- Automatically charge fees when bookings cancelled within threshold
- Exempt organizer/admin cancellations from fees
- Extend existing no-show fee infrastructure

Co-Authored-By: joe@cal.com <j.auyeung419@gmail.com>

* fix: replace any type with proper type guards for metadata

- Use Record<string, unknown> instead of any for metadata type
- Add proper type assertions for nested metadata properties
- Maintain type safety while avoiding ESLint no-explicit-any warning

Co-Authored-By: joe@cal.com <j.auyeung419@gmail.com>

* fix: handle JsonValue type compatibility in shouldChargeCancellationFee

- Add proper type guard for metadata JsonValue from Prisma
- Ensure metadata is object before casting to Record<string, unknown>
- Fixes TypeScript error on line 390 in handleCancelBooking.ts

Co-Authored-By: joe@cal.com <j.auyeung419@gmail.com>

* Refactor Devin changes to Stripe options

* Undo Devin changes to advanced tab

* Add translations

* Pass props to CancelBooking

* Display no show fee charge for attendee

* WIP

* Anstract shouldChargeNoSHowCancellationFee

* Abstract `handleNoShowFee`

* Add  to

* Refactor `chargeCard.handler`

* Remove Devin code

* Type fix in `shouldChargeNoShowCancellationFee`

* Create `processNoSHowFeeOnCancellation`

* Process no show fee on cancellation

* Type fix

* Skip processing no show fee if organizer or admin is cancelling

* Add translation

* Dynamically get  and  in

* Remove unused translations

* Undo dev change

* Refactor logic

* Type fix

* remove any

* revert WEBAPP_URL_FOR_OAUTH

* Clean up console.log remnants

* test: add comprehensive tests for time-based cancellation fees

- Add unit tests for shouldChargeCancellationFee function with time thresholds and role exemptions
- Add handleCancelBooking integration tests for organizer/team admin exemptions
- Add handleCancelBooking test for attendee fee charging within time threshold
- Add UI component tests for cancellation fee warning display
- Add E2E test for cancellation fee warning during booking flow

All 23 new tests pass successfully, covering:
- Time-based logic with different units (minutes, hours, days)
- Role-based exemptions (organizer, team admin vs regular attendee)
- Payment charging integration with HOLD payment option
- UI warning display during booking submission and cancellation
- Edge cases like invalid metadata and past bookings

Fixed lint issues:
- Replaced 'any' types with proper Record<string, unknown>
- Fixed Playwright test.skip() usage with ESLint disable comments

Co-Authored-By: joe@cal.com <j.auyeung419@gmail.com>

* test: add comprehensive tests for time-based cancellation fees

- Add unit tests for shouldChargeCancellationFee function with time thresholds and role exemptions
- Add handleCancelBooking integration tests for organizer/team admin exemptions
- Add handleCancelBooking test for attendee fee charging within time threshold
- Add UI component tests for cancellation fee warning display
- Add E2E test for cancellation fee warning during booking flow

All unit and integration tests pass successfully. E2E test implementation complete.

Co-Authored-By: joe@cal.com <j.auyeung419@gmail.com>

* test: add comprehensive tests for time-based cancellation fees

- Add unit tests for shouldChargeCancellationFee function with time thresholds and role exemptions
- Add handleCancelBooking integration tests for organizer/team admin exemptions
- Add handleCancelBooking test for attendee fee charging within time threshold
- Add UI component tests for cancellation fee warning display
- Add E2E test for cancellation fee warning during booking flow
- Fix TypeScript issues and prettier formatting
- All tests follow existing Cal.com patterns and pass locally

Co-Authored-By: joe@cal.com <j.auyeung419@gmail.com>

* test: add comprehensive unit and E2E tests for time-based cancellation fees

- Add unit tests for shouldChargeCancellationFee function with time thresholds and role exemptions
- Add handleCancelBooking integration tests for organizer/team admin exemptions and attendee fee charging
- Add UI component tests for cancellation fee warning display in CancelBooking component
- Add E2E test for cancellation fee warning during booking flow
- Fix TypeScript errors in CancelBooking.tsx with proper type annotations
- All tests follow existing Cal.com patterns and use proper mocking/test utilities

Co-Authored-By: joe@cal.com <j.auyeung419@gmail.com>

* Revert dev change

* Add missing translation

* Remove Devin code

* Revert Devin changes

* test: fix attendee cancellation test logic and ensure comprehensive test coverage

- Fix userId in attendee cancellation test to properly test fee charging
- Ensure all test files follow Cal.com patterns with proper mocking
- Add comprehensive coverage for time thresholds, role exemptions, and UI warnings
- All tests pass locally with proper timezone handling

Co-Authored-By: joe@cal.com <j.auyeung419@gmail.com>

* Fix tests

* Remove reverted PR translations

---------

Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
Co-authored-by: Syed Ali Shahbaz <52925846+alishaz-polymath@users.noreply.github.com>
2025-09-05 21:46:54 +04:00
Benny Joo 60487ea02e chore: remove unused code - sessionMiddleware (#23623) 2025-09-05 17:14:49 +00:00
Morgan 60a8841439 refactor: handle emails and sms side effects (#23578)
* refactor: handle emails and sms side effects

* fix: typo and import part

* fix: types import path

* fix: rename

* refactor: class with logger dependency

* fix: replace structured clone with cloneDeep

* fix: await send reschedule round robin notifs

* fixup! fix: await send reschedule round robin notifs

* fix: avoid oversharing data

* refactor and fix tests

* chore: bump platform lib

* chore: bump platform lib

* chore: use logger with event details

* chore: add try catches

* refactor: remove private methods to send sms and emails

* chore: address code review

* chore: bump platform lib

* chore: address code review
2025-09-05 19:08:35 +03:00
Keith Williams 184d1eb751 docs: Update docs for new Railway template (#23625) 2025-09-05 16:02:14 +00:00
Benny Joo 9fea30a44d perf: Delete viewer.public.session tRPC endpoint (#23615)
* delete unused files

* remove from router
2025-09-05 10:47:47 -03:00
Anshumancanrock 04efcbcdb6 fix: Switch component thumb positioning in RTL languages (#23600)
* Arabic RTL UI Fix

* optimal approach
2025-09-05 13:27:23 +00:00
Hariom Balhara 2b29b5607d Add logs to cancellation flow (#23585) 2025-09-05 13:25:57 +00:00
20f19c2509 docs: add getBusyTimes API documentation and update usage details (#22754)
* docs: add getBusyTimes API documentation and update usage details

* changes

---------

Co-authored-by: unknown <adhabal2002@gmail.com>
Co-authored-by: Anik Dhabal Babu <81948346+anikdhabal@users.noreply.github.com>
2025-09-05 18:23:07 +05:30
Calcom BotandLingo.dev 5d0e66763e feat: update translations via @LingoDotDev (#23611)
Co-authored-by: Lingo.dev <support@lingo.dev>
2025-09-05 14:07:41 +05:30
sean-brydon bcfbc24e93 add i18n (#23609) 2025-09-05 09:08:45 +01:00
Calcom BotandLingo.dev 37d805b007 feat: update translations via @LingoDotDev (#23608)
Co-authored-by: Lingo.dev <support@lingo.dev>
2025-09-05 09:35:22 +05:30
Alex van Andel 6a246e6c57 Revert "feat: enhance image upload validation across the application (#22766)"
This reverts commit 5acdb208f5.
2025-09-05 02:06:30 +01:00
emrysal 3a0229f60d chore: release v5.6.14
Post release / release (push) Canceled after 0s
2025-09-05 00:23:59 +00:00
Alex van Andel 0bf95ec568 fix: Update prisma enums to platform libs (#23604)
* fix: Cant import from prisma/enums, import requires platform-libraries

* Bumped @calcom/prisma-libraries

* Migrate a leftover @calcom/prisma/client import

* Added missing WorkflowTriggerEvents
2025-09-04 23:51:49 +00:00
Alex van AndelandKeith Williams 6f05142447 chore: Remove SendGrid related code from emailReminderManager (#23591)
* chore: Remove SendGrid related code from emailReminderManager

* Small type fixes in consumers

* Remove redundant userId/teamId from activateEventType.handler

* Remove sendSengridMail as dep

* Remove teamId param

---------

Co-authored-by: Keith Williams <keithwillcode@gmail.com>
2025-09-04 21:11:38 +02:00
Morgan e02108d535 chore: bump platform libs 338 (#23589) 2025-09-04 16:49:54 +00:00
b7e668217d fix: make sure the email is in lowercase when updating profile (#23568)
* feat: add zod schema for app metadata in config.json files

- Create AppMetaSchema in packages/types/ that validates config.json structure against App interface
- Integrate schema validation into build system's forEachAppDir function
- Add support for all app variants including messaging, analytics, etc.
- Validation failures show as warnings to maintain backward compatibility
- Export schema from packages/types/index.ts for reuse
- All existing config.json files now validate successfully

Co-Authored-By: anik@cal.com <adhabal2002@gmail.com>

* fix: remove validation logs and throw errors for invalid config.json files

- Remove success log for validated config.json files
- Throw validation errors instead of warnings with fallback
- Addresses PR feedback on #23568

Co-Authored-By: anik@cal.com <adhabal2002@gmail.com>

* fix: restore try-catch block with error throwing for config validation

- Keep try-catch structure for proper error handling
- Remove success console.log as originally requested
- Throw descriptive errors instead of console.warn
- Addresses PR feedback to maintain error handling while stopping build on validation failures

Co-Authored-By: anik@cal.com <adhabal2002@gmail.com>

* fix: address CodeRabbit feedback - add passthrough and improve error handling

- Add .passthrough() to AppMetaSchema and nested objects for backward compatibility
- Wrap JSON.parse in try-catch with better error messages including file paths
- Preserve unknown keys in config.json files to avoid breaking existing functionality
- Addresses CodeRabbit review comments on #23568

Co-Authored-By: anik@cal.com <adhabal2002@gmail.com>

* refactor: remove index.ts and use direct import for AppMetaSchema

- Remove packages/types/index.ts file as requested
- Import AppMetaSchema directly from AppMetaSchema.ts file
- Simplifies import structure while maintaining functionality
- All config.json validation still works correctly

Co-Authored-By: anik@cal.com <adhabal2002@gmail.com>

* fix

---------

Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2025-09-04 16:17:30 +00:00
Calcom BotandLingo.dev 472ffef5cf feat: update translations via @LingoDotDev (#23586)
Co-authored-by: Lingo.dev <support@lingo.dev>
2025-09-04 18:32:14 +05:30
5acdb208f5 feat: enhance image upload validation across the application (#22766)
* feat: enhance image upload validation across the application

* Patch improvements.

* refactor: streamline avatar upload error handling in updateProfile handler

* refactor: extract image validation logic into a separate module for reuse in BannerUploader and ImageUploader

* fix: reset file input value on validation failure in image uploaders

* fix: update localization key for image file upload error message

* fix: update HTML content validation in image uploader to check for additional byte

* Code Quality improvements

* add : unit tests.

* fix : fixing some more issues.

* fix : some import fixes

* fix : fixing type-check issues

* fix : some more import fixes.

* fix : removing Duplicate max-file-size constant

* refactor: enhance base64 validation with regex pattern

* refactor: centralize MAX_IMAGE_FILE_SIZE and fix SVG checks.

* fix : some toast fixes.

* fixing the size of the banner.

* fix: update accepted image formats in BannerUploader and ImageUploader components

* fix

* coderabbit suggestions addressed.

* addressed coderrabit comment

* refactor: implement generic i18n error messages with interpolation

- Add generic 'unsupported_file_type' translation key with {{type}} interpolation
- Replace hardcoded file type error messages with reusable i18n pattern
- Update imageValidation interfaces to support errorKey and errorParams
- Refactor server-side and client-side validation to use new pattern
- Remove individual translation keys for each file type (PDF, HTML, Script, ZIP, Executable)
- Add new translation keys for other validation errors (SVG, base64, empty data, etc.)
- Type-safe error handling with proper interpolation support

Benefits:
- Single reusable translation pattern reduces duplication
- Easier to maintain and localize
- Consistent error messaging across file types

* feat: add MAX_BANNER_SIZE constant and update file size validation

- Add MAX_BANNER_SIZE constant (5MB) to shared constants file
- Update BannerUploader to use shared constant instead of inline value
- Update ImageUploader to handle new errorKey/errorParams pattern
- Maintain backward compatibility with existing error handling

Note: Pre-existing linting warnings in constants.ts and BannerUploader.tsx
are unrelated to these changes and were present before this refactor.

* adressed volnei's suggestions.

* test: update image validation tests for new errorKey/errorParams pattern

- Update all dangerous file type tests to expect errorKey and errorParams instead of hardcoded error messages
- Add comprehensive tests for new error format validation pattern
- Add tests for backward compatibility with error field
- Add tests for MAX_BANNER_SIZE constant integration
- Verify that unsupported file types now return generic 'unsupported_file_type' key with type interpolation
- Ensure all existing functionality continues to work with enhanced error handling

All 42 tests passing ✅

* test: update server-side image validation tests for new error format

- Update all dangerous file type tests to expect errorKey and errorParams
- Change hardcoded error messages to i18n keys (unsupported_file_type, svg_contains_dangerous_content, etc.)
- Update edge case tests to use new error keys (empty_image_data, invalid_base64_format, unrecognized_image_format)
- Add comprehensive tests for new error format validation pattern
- Add tests for backward compatibility with error field
- Verify that unsupported file types return generic 'unsupported_file_type' key with type interpolation

All 26 server-side tests passing ✅
Complements client-side test updates for complete test coverage

---------

Co-authored-by: Anik Dhabal Babu <81948346+anikdhabal@users.noreply.github.com>
Co-authored-by: Udit Takkar <53316345+Udit-takkar@users.noreply.github.com>
Co-authored-by: unknown <adhabal2002@gmail.com>
2025-09-04 18:22:36 +05:30
Benny Joo 7bf5d9cf64 perf: import enums from @calcom/prisma/enums (#23582)
* wip

* fix imports in the rest

* rest

* fix mistake
2025-09-04 11:44:54 +00:00
Calcom BotandLingo.dev 34a80180ef feat: update translations via @LingoDotDev (#23583)
Co-authored-by: Lingo.dev <support@lingo.dev>
2025-09-04 08:44:22 -03:00
3bbba9c6cb feat: add 5 new workflow triggers for booking events (#23068)
* feat: add 5 new workflow triggers for booking events

- Add BOOKING_REJECTED, BOOKING_REQUESTED, BOOKING_PAYMENT_INITIATED, BOOKING_PAID, BOOKING_NO_SHOW_UPDATED to WorkflowTriggerEvents enum
- Update workflow constants to include new trigger options
- Implement workflow trigger logic for booking rejected and requested events
- Add translations for new workflow triggers following {enum}_trigger format
- Generate updated Prisma types for new schema changes

Co-Authored-By: amit@cal.com <samit91848@gmail.com>

* fix: type check, remove as any

* feat: add workflow trigger for BOOKING_REQUESTED in handleNewBooking.ts

- Add WorkflowTriggerEvents import to handleNewBooking.ts
- Implement workflow trigger logic for BOOKING_REQUESTED in else block
- Filter workflows by BOOKING_REQUESTED trigger and call scheduleWorkflowReminders
- Use proper calendar event object construction without type casting
- Add error handling for workflow reminder scheduling

Co-Authored-By: amit@cal.com <samit91848@gmail.com>

* fix: resolve type errors in workflow trigger implementations

- Add proper database includes for user information in handleConfirmation.ts
- Fix ExtendedCalendarEvent type structure with correct hosts mapping
- Add missing properties to calendar event objects in handleMarkNoShow.ts
- Ensure all workflow triggers follow proper type patterns

Co-Authored-By: amit@cal.com <samit91848@gmail.com>

* feat: add workflow test configurations for new booking triggers

- Add workflow configurations for BOOKING_REQUESTED and BOOKING_PAYMENT_INITIATED in fresh-booking.test.ts
- Add workflow configuration for BOOKING_REJECTED in confirm.handler.test.ts
- Enable previously skipped confirm.handler.test.ts
- Remove workflow test assertions temporarily until triggers are fully functional
- Maintain webhook test coverage while adding workflow test infrastructure

Co-Authored-By: amit@cal.com <samit91848@gmail.com>

* fix: add missing mockSuccessfulVideoMeetingCreation import to confirm.handler.test.ts

- Import mockSuccessfulVideoMeetingCreation from bookingScenario utils
- Add mock call to BOOKING_REJECTED workflow test case
- Resolves ReferenceError that was causing unit test CI failure

Co-Authored-By: amit@cal.com <samit91848@gmail.com>

* refactor: improve _scheduleWorkflowReminders readability and add missing booking trigger events

- Extract complex conditional logic into helper functions (isImmediateTrigger, isTimeBased, shouldProcessWorkflow)
- Add missing workflow trigger events with immediate execution logic
- Update test workflows to use different actions (EMAIL_ATTENDEE, SMS_ATTENDEE) for better differentiation
- Fix translation function mock in confirm.handler.test.ts using mockNoTranslations utility
- Maintain existing functionality while improving code maintainability

Co-Authored-By: amit@cal.com <samit91848@gmail.com>

* filter outside scheduleWorkflowReminder

* fix type check

* chore: add more tests

* test: add comprehensive unit tests for handleMarkNoShow with webhook and workflow coverage

- Create handleMarkNoShow.test.ts following confirm.handler.test.ts pattern
- Add expectBookingNoShowUpdatedWebhookToHaveBeenFired utility function
- Test both webhook and workflow triggers for BOOKING_NO_SHOW_UPDATED
- Cover attendee/host no-show scenarios, multiple attendees, and error cases
- All 6 unit tests pass with proper mocking of external dependencies

Co-Authored-By: amit@cal.com <samit91848@gmail.com>

* Revert "test: add comprehensive unit tests for handleMarkNoShow with webhook and workflow coverage"

This reverts commit 764299220279f0c012392dec24d3150246bfc4ad.

* fix: add new workflow triggers to api/v2

* update swagger docs

* fix: e2e

* fix type check

* fix tests, add test for before after events

* fix unit tests

* revert confirm.handler.test

* fix: unit tests

* review fixes

* refactor WorkflowService

* remove logs

* remove unused

* fix: type check

* fix: missed before after events for recurring

* fix: calendarEvent handleMarkNoShow

* fix error message

Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>

* review fixes

* add missing BOOKING_PAID workflow trigger

* fix pathname

* fix: test for BOOKING_REQUESTED

* review fixes

* Update packages/features/bookings/lib/handleSeats/handleSeats.ts

Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>

---------

Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
Co-authored-by: Carina Wollendorfer <30310907+CarinaWolli@users.noreply.github.com>
2025-09-04 16:55:09 +05:30
Bandhan Majumder b052c2e029 add: .env step (#23572) 2025-09-04 06:49:05 +00:00
4eb884e2a6 feat: zod schemas for app metadata in config.json (#21231)
* feat: add config metadata validation and update app store metadata parsing

* fix: update config metadata import to use parseconfigMetadata

* Create configType.ts

* fix: update app store metadata parsing to use parseconfigMetadata

* feat: enhance generateFiles to handle metadata imports

* Update build.ts

* Updated build file

---------

Co-authored-by: Tushar Bhatt <95581504+TusharBhatt1@users.noreply.github.com>
Co-authored-by: Kartik Saini <41051387+kart1ka@users.noreply.github.com>
Co-authored-by: Devanshu Sharma <devanshusharma658@gmail.com>
Co-authored-by: Volnei Munhoz <volnei.munhoz@gmail.com>
2025-09-04 06:03:23 +00:00
沙什瓦特andAnik Dhabal Babu 3f8ce8ff50 fix: resolve undefined {CANCEL_URL} in workflow templates (#23476)
* uid and seatReference fix

* Seat reference fix

* Fixed cancel url link for attendees

* changes

---------

Co-authored-by: Anik Dhabal Babu <81948346+anikdhabal@users.noreply.github.com>
2025-09-04 05:07:07 +00:00
Calcom BotandLingo.dev 67a2371c05 feat: update translations via @LingoDotDev (#23569)
Co-authored-by: Lingo.dev <support@lingo.dev>
2025-09-04 10:29:22 +05:30
80250d32bd fix: timezone parsing issues for calendars (#21665)
* fix timezone parsing issues for calendars

* fix: maintain backward compatibility with other timezone specification methods

accepting the cubic-dev-ai as implement backward compatibility with different event ICS event types

Co-authored-by: cubic-dev-ai[bot] <191113872+cubic-dev-ai[bot]@users.noreply.github.com>

* Update Cubic comment

* Fix timezone handling in ICS feed calendar service

- Fix VTIMEZONE selection to find matching timezone instead of using first one
- Improve TZID parameter extraction from DTSTART property using jCal array
- Fix precedence: DTSTART TZID > standalone TZID > UTC > fallback
- Resolves issue where Europe/Brussels events showed wrong times in Europe/Paris

* remove comments

* remove comments

---------

Co-authored-by: cubic-dev-ai[bot] <191113872+cubic-dev-ai[bot]@users.noreply.github.com>
Co-authored-by: Anik Dhabal Babu <81948346+anikdhabal@users.noreply.github.com>
Co-authored-by: Kartik Saini <41051387+kart1ka@users.noreply.github.com>
2025-09-04 04:36:07 +00:00
0fadbe1ce9 fix: clicking on previous step navigates to correct step instead of next (#22146)
* fix: clicking on previous step navigates to correct step instead of next

* fix: implement step navigation in WizardForm and disable navigation in WizardLayout

* fix: adjust step navigation logic in WizardForm and useWizardState

* fix: add clarification comment in goToStep function

---------

Co-authored-by: Kartik Saini <41051387+kart1ka@users.noreply.github.com>
Co-authored-by: Anik Dhabal Babu <81948346+anikdhabal@users.noreply.github.com>
2025-09-04 04:32:17 +00:00
9c3ee262b4 fix: no show webhook triggers not updating (#21345)
* fix: no show webhook triggers not updating

* fix: add missing booking uid

* refactor: fetch bookings from webhook

* use allSettled

---------

Co-authored-by: Udit Takkar <53316345+Udit-takkar@users.noreply.github.com>
Co-authored-by: Anik Dhabal Babu <81948346+anikdhabal@users.noreply.github.com>
2025-09-04 09:32:31 +05:30
KartikandKartik Saini b62eba8128 fix: Limit API key name length using constant (#22703)
* fix: added maximum length limit to api key name

* fix: use i18n

---------

Co-authored-by: Kartik Saini <41051387+kart1ka@users.noreply.github.com>
2025-09-04 09:29:45 +05:30
Shaunak DasandAnik Dhabal Babu ef114d7727 feat: add email and phone number to credit expense log (#22846)
* feat: add email and phone number to credit expense log

* feat: fix test cases

* Update downloadExpenseLog.handler.ts

---------

Co-authored-by: Anik Dhabal Babu <81948346+anikdhabal@users.noreply.github.com>
2025-09-04 09:25:19 +05:30
Volnei Munhoz be7d127c9e Avoid using prisma types on client (#23566) 2025-09-04 00:58:13 +00:00
emrysal 1209150785 chore: release v5.6.13
Post release / release (push) Canceled after 0s
2025-09-03 23:55:08 +00:00
Udit Takkar 31940b919e fix: delete team bug when instant meeting token exist (#23553) 2025-09-04 00:15:29 +01:00
Volnei Munhoz c3c990db43 Add max-warnings to zero (#23565) 2025-09-03 22:30:31 +00:00
84a742336c fix: Do not fallback to existing db value if input is null for settings. (#21413)
* fix: Do not fallback to existing db value if input is null for settings.

Fixes #21412.
For `finalSeatsPerTimeSlot` and `finalRecurringEvent` we were falling back
to the DB value if `seatsPerTimeSlot` or `recurringEvent` was falsy. Instead,
we should only fallback to the DB value if those values are undefined.
Those values being undefined means that they have not changed, while those
values being null means they are being reset to not have any value in them.
This was causing an error when a user was trying to turn off `Recurring event`
and turn on `Offer seats` in the same event.

* update

* update

---------

Co-authored-by: Anik Dhabal Babu <81948346+anikdhabal@users.noreply.github.com>
Co-authored-by: unknown <adhabal2002@gmail.com>
Co-authored-by: Kartik Saini <41051387+kart1ka@users.noreply.github.com>
Co-authored-by: Devanshu Sharma <devanshusharma658@gmail.com>
2025-09-03 18:26:52 -03:00
Anik Dhabal BabuandDevin AI ada8ffd3b9 fix: make CSRF cookies accessible in embedded iframe contexts (#23556)
- Use SameSite=None for HTTPS and SameSite=Lax for development
- Follows same pattern as reserveSlot handler for embed compatibility
- Fixes 403 errors when cancelling bookings in embedded forms

Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2025-09-03 17:57:00 +00:00
Keith WilliamsandDevin AI 2277d90326 feat: skip CI checks for translation-only PRs (#23550)
- Add i18n.lock to path filter exclusions alongside common.json
- Optimizes CI performance for auto-generated translation PRs from lingo.dev
- Maintains full checks for all other code changes

Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2025-09-03 16:20:16 +00:00
cbc27a78ee fix: incorrect slot duration when rescheduling bookings (#23290)
* fix: incorrect slot duration when rescheduling bookings

* chore

* chore

* some code refactor

* chore

* chore

* fix

---------

Co-authored-by: unknown <adhabal2002@gmail.com>
Co-authored-by: Anik Dhabal Babu <81948346+anikdhabal@users.noreply.github.com>
2025-09-03 21:15:17 +05:30
Calcom BotandLingo.dev a2189643bd feat: update translations via @LingoDotDev (#23528)
Co-authored-by: Lingo.dev <support@lingo.dev>
2025-09-03 14:29:24 +00:00
a6101b3da9 fix: Disable cancel button for past bookings (#22667)
* fix: Remove cancel button for past bookings

* fix types and few improvements

* add proper tests for backend changes

* chore

* Update [bookingUid].tsx

* Update bookings-single-view.tsx

* remove comment

* Update tests

---------

Co-authored-by: Kartik Saini <41051387+kart1ka@users.noreply.github.com>
Co-authored-by: Anik Dhabal Babu <81948346+anikdhabal@users.noreply.github.com>
2025-09-03 12:59:07 +00:00
Anik Dhabal Babu 216fb2141b fix: delete related api key when make.com app is disconnect (#23539)
* add

* fix: delete api keys when deleted

* Update NavigationItem.tsx
2025-09-03 12:56:38 +00:00
sean-brydon afb54ca048 feat: dogfood pbac internally on IS_CALCOM instances (#23537)
* dogfood pbac

* fix constants mock

* remove is_calcom dependancy - not needed due to ff
2025-09-03 13:48:07 +01:00
Benny Joo f4b23b3a03 perf: Remove next-i18next dependency from packages/emails and packages/lib (#23531)
* refactor: Remove type imports from next-i18next package

* remove next-i18next from packages/lib

* remove next-i18next from packages/emails
2025-09-03 09:36:50 -03:00
sean-brydonandDevin AI d6cd593b95 feat: add external link icon to organization admin API menu item (#23538)
- Add isExternalLink: true property to admin_api menu item in organization settings
- Matches the same pattern used by the members page external link icon
- Leverages existing VerticalTabItem component support for external link icons

Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2025-09-03 08:25:00 +00:00
Hariom BalharaandDevin AI 2d9c1b3fd9 feat: Make single org setup more reliable by automatically adjusting RESERVED_SUBDOMAINS and ORGANIZATIONS_ENABLED (#23448)
* feat: add build validation for SINGLE_ORG_SLUG and auto-enable organizations

- Add build-time validation to prevent SINGLE_ORG_SLUG from conflicting with RESERVED_SUBDOMAINS
- Auto-enable ORGANIZATIONS_ENABLED when SINGLE_ORG_SLUG is set
- Validation throws clear error message with list of reserved subdomains
- Follows existing environment validation patterns in next.config.js

Co-Authored-By: hariom@cal.com <hariombalhara@gmail.com>

* refactor: change SINGLE_ORG_SLUG validation from error to warning

- Replace build-crashing error with clear warning message
- Ignore RESERVED_SUBDOMAINS when SINGLE_ORG_SLUG is set since they don't make sense together
- Keep auto-enabling ORGANIZATIONS_ENABLED functionality
- Build continues successfully instead of failing

Co-Authored-By: hariom@cal.com <hariombalhara@gmail.com>

* Update next.config.js

* Update next.config.js

---------

Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2025-09-03 09:33:56 +05:30
emrysal f2f10a06d9 chore: release v5.6.12
Post release / release (push) Canceled after 0s
2025-09-03 01:05:22 +00:00
Keith WilliamsandDevin AI e1def884f3 perf: fix Turborepo caching for app-store CLI build (#23515)
* feat: fix Turborepo caching for app-store CLI build

- Fix incorrect output paths from app-store/ to packages/app-store/
- Fix incorrect input paths to match actual file locations
- Remove cache: false to enable caching
- Add all 11 generated files to outputs array
- Add NEXT_PUBLIC_IS_E2E env var for proper cache invalidation
- Add specific input patterns to avoid cache invalidation from generated files
- Improves local dev experience with cache hits vs ~3.1s cache misses

Performance improvement: builds go from ~3.1 seconds (cache miss) to
instant cache hits when inputs haven't changed.

Co-Authored-By: keith@cal.com <keithwillcode@gmail.com>

* Use new turbo command so it uses cache

* Made the output more flexible

* Added back a .tsx output

* fixed file path

* Removed global IS_E2E var that Devin added

---------

Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2025-09-03 00:51:12 +00:00
250 changed files with 12583 additions and 2287 deletions
+5
View File
@@ -386,6 +386,11 @@ UNKEY_ROOT_KEY=
# Used for Cal.ai Voice AI Agents
# https://retellai.com
RETELL_AI_KEY=
# Local testing overrides for Retell AI
RETELL_AI_TEST_MODE=false
# JSON mapping of local to production event type IDs (e.g. {"50": 747280} without any string)
RETELL_AI_TEST_EVENT_TYPE_MAP=
RETELL_AI_TEST_CAL_API_KEY=
# Used for buying phone number for cal ai voice agent
STRIPE_PHONE_NUMBER_MONTHLY_PRICE_ID=
+1 -1
View File
@@ -33,7 +33,7 @@ jobs:
with:
filters: |
has-files-requiring-all-checks:
- "!(**.md|.github/CODEOWNERS|docs/**|help/**|apps/web/public/static/locales/**/common.json)"
- "!(**.md|**.mdx|.github/CODEOWNERS|docs/**|help/**|apps/web/public/static/locales/**/common.json|i18n.lock)"
- name: Get Latest Commit SHA
id: get_sha
run: |
View File
+2
View File
@@ -0,0 +1,2 @@
undecided:
- calcom-monorepo
View File
+1 -1
View File
@@ -4,7 +4,7 @@ import type { NextApiRequest } from "next";
import { HttpError } from "@calcom/lib/http-error";
import { defaultResponder } from "@calcom/lib/server/defaultResponder";
import prisma from "@calcom/prisma";
import { MembershipRole } from "@calcom/prisma/client";
import { MembershipRole } from "@calcom/prisma/enums";
import { schemaEventTypeCreateBodyParams, schemaEventTypeReadPublic } from "~/lib/validations/event-type";
import { canUserAccessTeamWithRole } from "~/pages/api/teams/[teamId]/_auth-middleware";
+4 -4
View File
@@ -38,7 +38,7 @@
"@axiomhq/winston": "^1.2.0",
"@calcom/platform-constants": "*",
"@calcom/platform-enums": "*",
"@calcom/platform-libraries": "npm:@calcom/platform-libraries@0.0.335",
"@calcom/platform-libraries": "npm:@calcom/platform-libraries@0.0.344",
"@calcom/platform-types": "*",
"@calcom/platform-utils": "*",
"@calcom/prisma": "*",
@@ -55,9 +55,9 @@
"@nestjs/platform-express": "^10.0.0",
"@nestjs/swagger": "^7.3.0",
"@nestjs/throttler": "6.2.1",
"@sentry/nestjs": "^8.37.1",
"@sentry/node": "^8.8.0",
"@sentry/profiling-node": "^8.37.1",
"@sentry/nestjs": "^9.15.0",
"@sentry/node": "^9.15.0",
"@sentry/profiling-node": "^9.15.0",
"@snyk/protect": "latest",
"body-parser": "^1.20.2",
"bull": "^4.12.4",
@@ -38,7 +38,6 @@ import {
} from "@nestjs/common";
import { ConfigService } from "@nestjs/config";
import { ApiQuery, ApiExcludeController as DocsExcludeController } from "@nestjs/swagger";
import { CreationSource } from "@prisma/client";
import { Request } from "express";
import { NextApiRequest } from "next/types";
import { v4 as uuidv4 } from "uuid";
@@ -58,6 +57,7 @@ import {
getBookingForReschedule,
ErrorCode,
} from "@calcom/platform-libraries";
import { CreationSource } from "@calcom/platform-libraries";
import {
GetBookingsInput_2024_04_15,
CancelBookingInput_2024_04_15,
@@ -22,7 +22,6 @@ import { UsersRepository } from "@/modules/users/users.repository";
import { BadRequestException, Injectable, NotFoundException } from "@nestjs/common";
import { Logger } from "@nestjs/common";
import { ConfigService } from "@nestjs/config";
import { CreationSource } from "@prisma/client";
import { isURL, isPhoneNumber } from "class-validator";
import { Request } from "express";
import { DateTime } from "luxon";
@@ -30,6 +29,7 @@ import { NextApiRequest } from "next/types";
import { v4 as uuidv4 } from "uuid";
import { z } from "zod";
import { CreationSource } from "@calcom/platform-libraries";
import { EventTypeMetaDataSchema } from "@calcom/platform-libraries/event-types";
import {
CancelBookingInput,
@@ -30,6 +30,7 @@ import {
NoticeThresholdUnitEnum,
FrequencyInput,
} from "@calcom/platform-enums";
import { SchedulingType } from "@calcom/platform-libraries";
import {
ApiSuccessResponse,
CreateEventTypeInput_2024_06_14,
@@ -39,7 +40,6 @@ import {
NotesDefaultFieldInput_2024_06_14,
UpdateEventTypeInput_2024_06_14,
} from "@calcom/platform-types";
import { SchedulingType } from "@calcom/prisma/enums";
const orderBySlug = (a: { slug: string }, b: { slug: string }) => {
if (a.slug < b.slug) return -1;
+1 -1
View File
@@ -1,4 +1,4 @@
import { MembershipRole } from "@prisma/client";
import { MembershipRole } from "@calcom/platform-libraries";
export const SYSTEM_ADMIN_ROLE = "SYSADMIN";
export const ORG_ROLES = [
@@ -1,4 +1,5 @@
import { Reflector } from "@nestjs/core";
import { MembershipRole } from "@prisma/client";
import { MembershipRole } from "@calcom/platform-libraries";
export const MembershipRoles = Reflector.createDecorator<MembershipRole[]>();
@@ -6,7 +6,7 @@ import { UserWithProfile } from "@/modules/users/users.repository";
import { Injectable, CanActivate, ExecutionContext, ForbiddenException } from "@nestjs/common";
import { Reflector } from "@nestjs/core";
import { MembershipRole } from "@calcom/prisma/enums";
import { MembershipRole } from "@calcom/platform-libraries";
@Injectable()
export class OrganizationRolesGuard implements CanActivate {
@@ -1,7 +1,7 @@
import { PrismaReadService } from "@/modules/prisma/prisma-read.service";
import { Injectable } from "@nestjs/common";
import { MembershipRole } from "@calcom/prisma/enums";
import { MembershipRole } from "@calcom/platform-libraries";
@Injectable()
export class MembershipsRepository {
@@ -1,5 +1,4 @@
import { API_VERSIONS_VALUES } from "@/lib/api-versions";
import { Locales } from "@/lib/enums/locales";
import { MembershipRoles } from "@/modules/auth/decorators/roles/membership-roles.decorator";
import { ApiAuthGuard } from "@/modules/auth/guards/api-auth/api-auth.guard";
import { OrganizationRolesGuard } from "@/modules/auth/guards/organization-roles/organization-roles.guard";
@@ -7,7 +6,6 @@ import { GetManagedUsersInput } from "@/modules/oauth-clients/controllers/oauth-
import { CreateManagedUserOutput } from "@/modules/oauth-clients/controllers/oauth-client-users/outputs/create-managed-user.output";
import { GetManagedUserOutput } from "@/modules/oauth-clients/controllers/oauth-client-users/outputs/get-managed-user.output";
import { GetManagedUsersOutput } from "@/modules/oauth-clients/controllers/oauth-client-users/outputs/get-managed-users.output";
import { ManagedUserOutput } from "@/modules/oauth-clients/controllers/oauth-client-users/outputs/managed-user.output";
import { TOKENS_DOCS } from "@/modules/oauth-clients/controllers/oauth-flow/oauth-flow.controller";
import { KeysResponseDto } from "@/modules/oauth-clients/controllers/oauth-flow/responses/KeysResponse.dto";
import { OAuthClientGuard } from "@/modules/oauth-clients/guards/oauth-client-guard";
@@ -34,10 +32,10 @@ import {
NotFoundException,
} from "@nestjs/common";
import { ApiOperation, ApiTags as DocsTags, ApiHeader } from "@nestjs/swagger";
import { User, MembershipRole } from "@prisma/client";
import { plainToInstance } from "class-transformer";
import { User } from "@prisma/client";
import { SUCCESS_STATUS, X_CAL_SECRET_KEY } from "@calcom/platform-constants";
import { MembershipRole } from "@calcom/platform-libraries";
@Controller({
path: "/v2/oauth-clients/:clientId/users",
@@ -17,10 +17,11 @@ import { OAuthClientWebhooksService } from "@/modules/webhooks/services/oauth-cl
import { WebhooksService } from "@/modules/webhooks/services/webhooks.service";
import { Controller, Post, Body, UseGuards, Get, Param, Query, Delete, Patch } from "@nestjs/common";
import { ApiHeader, ApiOperation, ApiTags as DocsTags } from "@nestjs/swagger";
import { Webhook, MembershipRole } from "@prisma/client";
import { Webhook } from "@prisma/client";
import { plainToClass } from "class-transformer";
import { SUCCESS_STATUS, X_CAL_SECRET_KEY } from "@calcom/platform-constants";
import { MembershipRole } from "@calcom/platform-libraries";
import { SkipTakePagination } from "@calcom/platform-types";
import { OAuthClientGuard } from "../../guards/oauth-client-guard";
@@ -5,12 +5,10 @@ import { MembershipRoles } from "@/modules/auth/decorators/roles/membership-role
import { ApiAuthGuard } from "@/modules/auth/guards/api-auth/api-auth.guard";
import { OrganizationRolesGuard } from "@/modules/auth/guards/organization-roles/organization-roles.guard";
import { GetManagedUsersOutput } from "@/modules/oauth-clients/controllers/oauth-client-users/outputs/get-managed-users.output";
import { ManagedUserOutput } from "@/modules/oauth-clients/controllers/oauth-client-users/outputs/managed-user.output";
import { CreateOAuthClientResponseDto } from "@/modules/oauth-clients/controllers/oauth-clients/responses/CreateOAuthClientResponse.dto";
import { GetOAuthClientResponseDto } from "@/modules/oauth-clients/controllers/oauth-clients/responses/GetOAuthClientResponse.dto";
import { GetOAuthClientsResponseDto } from "@/modules/oauth-clients/controllers/oauth-clients/responses/GetOAuthClientsResponse.dto";
import { OAuthClientGuard } from "@/modules/oauth-clients/guards/oauth-client-guard";
import { OAuthClientRepository } from "@/modules/oauth-clients/oauth-client.repository";
import { OAuthClientUsersOutputService } from "@/modules/oauth-clients/services/oauth-clients-users-output.service";
import { OAuthClientsService } from "@/modules/oauth-clients/services/oauth-clients/oauth-clients.service";
import { OrganizationsRepository } from "@/modules/organizations/index/organizations.repository";
@@ -37,9 +35,9 @@ import {
ApiExcludeEndpoint,
ApiHeader,
} from "@nestjs/swagger";
import { User, MembershipRole } from "@prisma/client";
import { SUCCESS_STATUS } from "@calcom/platform-constants";
import { MembershipRole } from "@calcom/platform-libraries";
import { CreateOAuthClientInput, UpdateOAuthClientInput, Pagination } from "@calcom/platform-types";
@Controller({
@@ -8,9 +8,10 @@ import { CreateManagedUserInput } from "@/modules/users/inputs/create-managed-us
import { UpdateManagedUserInput } from "@/modules/users/inputs/update-managed-user.input";
import { UsersRepository } from "@/modules/users/users.repository";
import { BadRequestException, ConflictException, Injectable, Logger } from "@nestjs/common";
import { User, CreationSource, PlatformOAuthClient } from "@prisma/client";
import { User, PlatformOAuthClient } from "@prisma/client";
import { createNewUsersConnectToOrgIfExists, slugify } from "@calcom/platform-libraries";
import { CreationSource } from "@calcom/platform-libraries";
@Injectable()
export class OAuthClientUsersService {
@@ -1,6 +1,5 @@
import { CreateOrganizationAttributeOptionInput } from "@/modules/organizations/attributes/options/inputs/create-organization-attribute-option.input";
import { ApiProperty, ApiPropertyOptional } from "@nestjs/swagger";
import { AttributeType } from "@prisma/client";
import { Type } from "class-transformer";
import {
IsArray,
@@ -12,6 +11,8 @@ import {
ValidateNested,
} from "class-validator";
import { AttributeType } from "@calcom/platform-libraries";
export class CreateOrganizationAttributeInput {
@IsString()
@IsNotEmpty()
@@ -1,7 +1,8 @@
import { ApiPropertyOptional } from "@nestjs/swagger";
import { AttributeType } from "@prisma/client";
import { IsBoolean, IsEnum, IsOptional, IsString } from "class-validator";
import { AttributeType } from "@calcom/platform-libraries";
export class UpdateOrganizationAttributeInput {
@IsString()
@IsOptional()
@@ -6,7 +6,7 @@ import { UsersModule } from "@/modules/users/users.module";
import { INestApplication } from "@nestjs/common";
import { NestExpressApplication } from "@nestjs/platform-express";
import { Test } from "@nestjs/testing";
import { SchedulingType, User } from "@prisma/client";
import { User } from "@prisma/client";
import * as request from "supertest";
import { EventTypesRepositoryFixture } from "test/fixtures/repository/event-types.repository.fixture";
import { MembershipRepositoryFixture } from "test/fixtures/repository/membership.repository.fixture";
@@ -24,6 +24,7 @@ import {
ConfirmationPolicyEnum,
NoticeThresholdUnitEnum,
} from "@calcom/platform-enums";
import { SchedulingType } from "@calcom/platform-libraries";
import {
ApiSuccessResponse,
CreateTeamEventTypeInput_2024_06_14,
@@ -7,12 +7,12 @@ import { TeamsRepository } from "@/modules/teams/teams/teams.repository";
import { UsersRepository } from "@/modules/users/users.repository";
import { BadRequestException, Injectable, NotFoundException } from "@nestjs/common";
import { SchedulingType } from "@calcom/platform-libraries";
import {
CreateTeamEventTypeInput_2024_06_14,
UpdateTeamEventTypeInput_2024_06_14,
HostPriority,
} from "@calcom/platform-types";
import { SchedulingType } from "@calcom/prisma/client";
export type TransformedCreateTeamEventTypeInput = Awaited<
ReturnType<InstanceType<typeof InputOrganizationsEventTypesService>["transformInputCreateTeamEventType"]>
@@ -2,9 +2,17 @@ import { OutputEventTypesService_2024_06_14 } from "@/ee/event-types/event-types
import { TeamsEventTypesRepository } from "@/modules/teams/event-types/teams-event-types.repository";
import { UsersRepository } from "@/modules/users/users.repository";
import { Injectable } from "@nestjs/common";
import type { EventType, User, Schedule, Host, DestinationCalendar, CalVideoSettings } from "@prisma/client";
import { SchedulingType, Team } from "@prisma/client";
import type {
Team,
EventType,
User,
Schedule,
Host,
DestinationCalendar,
CalVideoSettings,
} from "@prisma/client";
import { SchedulingType } from "@calcom/platform-libraries";
import { HostPriority, TeamEventTypeResponseHost } from "@calcom/platform-types";
type EventTypeRelations = {
@@ -1,7 +1,8 @@
import { ApiProperty, ApiPropertyOptional } from "@nestjs/swagger";
import { MembershipRole } from "@prisma/client";
import { IsBoolean, IsOptional, IsEnum, IsInt } from "class-validator";
import { MembershipRole } from "@calcom/platform-libraries";
export class CreateOrgMembershipDto {
@IsInt()
@ApiProperty()
@@ -1,7 +1,8 @@
import { ApiPropertyOptional } from "@nestjs/swagger";
import { MembershipRole } from "@prisma/client";
import { IsBoolean, IsOptional, IsEnum } from "class-validator";
import { MembershipRole } from "@calcom/platform-libraries";
export class UpdateOrgMembershipDto {
@IsOptional()
@IsBoolean()
@@ -1,9 +1,9 @@
import { ApiProperty } from "@nestjs/swagger";
import { MembershipRole } from "@prisma/client";
import { Expose, Type } from "class-transformer";
import { IsEnum, IsString, ValidateNested } from "class-validator";
import { ERROR_STATUS, SUCCESS_STATUS } from "@calcom/platform-constants";
import { MembershipRole } from "@calcom/platform-libraries";
import { OrgTeamOutputDto } from "@calcom/platform-types";
export class OrgMeTeamOutputDto extends OrgTeamOutputDto {
@@ -1,7 +1,8 @@
import { ApiProperty, ApiPropertyOptional } from "@nestjs/swagger";
import { MembershipRole } from "@prisma/client";
import { IsBoolean, IsOptional, IsEnum, IsInt } from "class-validator";
import { MembershipRole } from "@calcom/platform-libraries";
export class CreateOrgTeamMembershipDto {
@IsInt()
@ApiProperty()
@@ -1,7 +1,8 @@
import { ApiPropertyOptional } from "@nestjs/swagger";
import { MembershipRole } from "@prisma/client";
import { IsBoolean, IsOptional, IsEnum } from "class-validator";
import { MembershipRole } from "@calcom/platform-libraries";
export class UpdateOrgTeamMembershipDto {
@IsOptional()
@IsBoolean()
@@ -1,8 +1,9 @@
import { CreateUserInput } from "@/modules/users/inputs/create-user.input";
import { ApiPropertyOptional } from "@nestjs/swagger";
import { MembershipRole } from "@prisma/client";
import { IsString, IsOptional, IsBoolean, IsEnum } from "class-validator";
import { MembershipRole } from "@calcom/platform-libraries";
export class CreateOrganizationUserInput extends CreateUserInput {
@IsOptional()
@IsString()
@@ -4,10 +4,11 @@ import { UpdateOrganizationUserInput } from "@/modules/organizations/users/index
import { OrganizationsUsersRepository } from "@/modules/organizations/users/index/organizations-users.repository";
import { CreateUserInput } from "@/modules/users/inputs/create-user.input";
import { Injectable, ConflictException, ForbiddenException } from "@nestjs/common";
import { Team, CreationSource } from "@prisma/client";
import { Team } from "@prisma/client";
import { plainToInstance } from "class-transformer";
import { createNewUsersConnectToOrgIfExists } from "@calcom/platform-libraries";
import { CreationSource } from "@calcom/platform-libraries";
@Injectable()
export class OrganizationsUsersService {
@@ -1,7 +1,8 @@
import { ApiProperty, ApiPropertyOptional } from "@nestjs/swagger";
import { MembershipRole } from "@prisma/client";
import { IsBoolean, IsOptional, IsEnum, IsInt } from "class-validator";
import { MembershipRole } from "@calcom/platform-libraries";
export class CreateTeamMembershipInput {
@IsInt()
@ApiProperty({ type: Number })
@@ -1,7 +1,8 @@
import { ApiProperty, ApiPropertyOptional } from "@nestjs/swagger";
import { MembershipRole } from "@prisma/client";
import { ApiPropertyOptional } from "@nestjs/swagger";
import { IsBoolean, IsOptional, IsEnum } from "class-validator";
import { MembershipRole } from "@calcom/platform-libraries";
export class UpdateTeamMembershipInput {
@IsOptional()
@IsBoolean()
@@ -1,8 +1,9 @@
import { ApiProperty, ApiPropertyOptional } from "@nestjs/swagger";
import { MembershipRole } from "@prisma/client";
import { Expose, Transform, Type } from "class-transformer";
import { IsBoolean, IsInt, IsObject, IsOptional, IsString, ValidateNested } from "class-validator";
import { MembershipRole } from "@calcom/platform-libraries";
class MembershipUserOutputDto {
@IsOptional()
@IsString()
@@ -1,7 +1,6 @@
import { ApiProperty } from "@nestjs/swagger";
import { MembershipRole } from "@prisma/client";
import { Expose, Type } from "class-transformer";
import { IsEnum, IsString, ValidateNested } from "class-validator";
import { IsEnum, ValidateNested } from "class-validator";
import { ERROR_STATUS, SUCCESS_STATUS } from "@calcom/platform-constants";
import { TeamOutputDto } from "@calcom/platform-types";
@@ -1,7 +1,6 @@
import { ApiProperty } from "@nestjs/swagger";
import { MembershipRole } from "@prisma/client";
import { Expose, Type } from "class-transformer";
import { IsEnum, IsString, ValidateNested } from "class-validator";
import { IsEnum, ValidateNested } from "class-validator";
import { ERROR_STATUS, SUCCESS_STATUS } from "@calcom/platform-constants";
import { TeamOutputDto } from "@calcom/platform-types";
@@ -1,7 +1,6 @@
import { ApiProperty } from "@nestjs/swagger";
import { MembershipRole } from "@prisma/client";
import { Expose, Type } from "class-transformer";
import { IsEnum, IsString, ValidateNested } from "class-validator";
import { IsEnum, ValidateNested } from "class-validator";
import { ERROR_STATUS, SUCCESS_STATUS } from "@calcom/platform-constants";
import { TeamOutputDto } from "@calcom/platform-types";
@@ -4,7 +4,8 @@ import { CreateManagedUserInput } from "@/modules/users/inputs/create-managed-us
import { UpdateManagedUserInput } from "@/modules/users/inputs/update-managed-user.input";
import { Injectable, NotFoundException } from "@nestjs/common";
import type { Profile, User, Team, Prisma } from "@prisma/client";
import { CreationSource } from "@prisma/client";
import { CreationSource } from "@calcom/platform-libraries";
export type UserWithProfile = User & {
movedToProfile?: (Profile & { organization: Pick<Team, "isPlatform" | "id" | "slug" | "name"> }) | null;
@@ -1,7 +1,8 @@
import { ApiProperty, ApiPropertyOptional, PartialType } from "@nestjs/swagger";
import { WebhookTriggerEvents } from "@prisma/client";
import { IsArray, IsBoolean, IsEnum, IsOptional, IsString } from "class-validator";
import { WebhookTriggerEvents } from "@calcom/platform-libraries";
export class CreateWebhookInputDto {
@IsString()
@IsOptional()
@@ -1,9 +1,9 @@
import { ApiProperty } from "@nestjs/swagger";
import { WebhookTriggerEvents } from "@prisma/client";
import { Expose, Type } from "class-transformer";
import { IsBoolean, IsEnum, IsInt, IsString, ValidateNested, IsArray } from "class-validator";
import { SUCCESS_STATUS, ERROR_STATUS } from "@calcom/platform-constants";
import { WebhookTriggerEvents } from "@calcom/platform-libraries";
export class WebhookOutputDto {
@IsInt()
@@ -33,6 +33,11 @@ import {
AFTER_HOSTS_CAL_VIDEO_NO_SHOW,
BaseWorkflowTriggerDto,
BEFORE_EVENT,
BOOKING_NO_SHOW_UPDATED,
BOOKING_PAID,
BOOKING_PAYMENT_INITIATED,
BOOKING_REJECTED,
BOOKING_REQUESTED,
EVENT_CANCELLED,
NEW_EVENT,
OnAfterCalVideoGuestsNoShowTriggerDto,
@@ -41,6 +46,11 @@ import {
OnBeforeEventTriggerDto,
OnCancelTriggerDto,
OnCreationTriggerDto,
OnNoShowUpdateTriggerDto,
OnPaidTriggerDto,
OnPaymentInitiatedTriggerDto,
OnRejectedTriggerDto,
OnRequestedTriggerDto,
OnRescheduleTriggerDto,
RESCHEDULE_EVENT,
} from "./workflow-trigger.input";
@@ -73,6 +83,11 @@ export type TriggerDtoType =
| OnRescheduleTriggerDto
| OnCancelTriggerDto
| OnAfterCalVideoGuestsNoShowTriggerDto
| OnRejectedTriggerDto
| OnRequestedTriggerDto
| OnPaymentInitiatedTriggerDto
| OnPaidTriggerDto
| OnNoShowUpdateTriggerDto
| OnAfterCalVideoHostsNoShowTriggerDto;
@ApiExtraModels(
@@ -81,6 +96,11 @@ export type TriggerDtoType =
OnCancelTriggerDto,
OnCreationTriggerDto,
OnRescheduleTriggerDto,
OnNoShowUpdateTriggerDto,
OnRejectedTriggerDto,
OnRequestedTriggerDto,
OnPaymentInitiatedTriggerDto,
OnPaidTriggerDto,
OnAfterCalVideoGuestsNoShowTriggerDto,
OnAfterCalVideoHostsNoShowTriggerDto,
WorkflowEmailAddressStepDto,
@@ -112,6 +132,11 @@ export class CreateWorkflowDto {
{ $ref: getSchemaPath(OnRescheduleTriggerDto) },
{ $ref: getSchemaPath(OnAfterCalVideoGuestsNoShowTriggerDto) },
{ $ref: getSchemaPath(OnAfterCalVideoHostsNoShowTriggerDto) },
{ $ref: getSchemaPath(OnRejectedTriggerDto) },
{ $ref: getSchemaPath(OnRequestedTriggerDto) },
{ $ref: getSchemaPath(OnPaidTriggerDto) },
{ $ref: getSchemaPath(OnPaymentInitiatedTriggerDto) },
{ $ref: getSchemaPath(OnNoShowUpdateTriggerDto) },
],
})
@ValidateNested()
@@ -126,6 +151,11 @@ export class CreateWorkflowDto {
{ value: OnRescheduleTriggerDto, name: RESCHEDULE_EVENT },
{ value: OnAfterCalVideoGuestsNoShowTriggerDto, name: AFTER_GUESTS_CAL_VIDEO_NO_SHOW },
{ value: OnAfterCalVideoHostsNoShowTriggerDto, name: AFTER_HOSTS_CAL_VIDEO_NO_SHOW },
{ value: OnRequestedTriggerDto, name: BOOKING_REQUESTED },
{ value: OnRejectedTriggerDto, name: BOOKING_REJECTED },
{ value: OnPaymentInitiatedTriggerDto, name: BOOKING_PAYMENT_INITIATED },
{ value: OnPaidTriggerDto, name: BOOKING_PAID },
{ value: OnNoShowUpdateTriggerDto, name: BOOKING_NO_SHOW_UPDATED },
],
},
})
@@ -135,6 +165,11 @@ export class CreateWorkflowDto {
| OnCreationTriggerDto
| OnRescheduleTriggerDto
| OnCancelTriggerDto
| OnRejectedTriggerDto
| OnRequestedTriggerDto
| OnPaidTriggerDto
| OnPaymentInitiatedTriggerDto
| OnNoShowUpdateTriggerDto
| OnAfterCalVideoGuestsNoShowTriggerDto
| OnAfterCalVideoHostsNoShowTriggerDto;
@@ -36,6 +36,16 @@ import {
AFTER_GUESTS_CAL_VIDEO_NO_SHOW,
OnAfterCalVideoHostsNoShowTriggerDto,
AFTER_HOSTS_CAL_VIDEO_NO_SHOW,
OnNoShowUpdateTriggerDto,
OnRejectedTriggerDto,
OnRequestedTriggerDto,
OnPaymentInitiatedTriggerDto,
OnPaidTriggerDto,
BOOKING_REQUESTED,
BOOKING_REJECTED,
BOOKING_PAYMENT_INITIATED,
BOOKING_PAID,
BOOKING_NO_SHOW_UPDATED,
} from "./workflow-trigger.input";
export type UpdateWorkflowStepDto =
@@ -119,6 +129,11 @@ export class UpdateWhatsAppAttendeePhoneWorkflowStepDto extends WorkflowPhoneWha
OnCancelTriggerDto,
OnCreationTriggerDto,
OnRescheduleTriggerDto,
OnNoShowUpdateTriggerDto,
OnRejectedTriggerDto,
OnRequestedTriggerDto,
OnPaymentInitiatedTriggerDto,
OnPaidTriggerDto,
OnAfterCalVideoGuestsNoShowTriggerDto,
OnAfterCalVideoHostsNoShowTriggerDto,
UpdateEmailAddressWorkflowStepDto,
@@ -155,6 +170,11 @@ export class UpdateWorkflowDto {
{ $ref: getSchemaPath(OnRescheduleTriggerDto) },
{ $ref: getSchemaPath(OnAfterCalVideoGuestsNoShowTriggerDto) },
{ $ref: getSchemaPath(OnAfterCalVideoHostsNoShowTriggerDto) },
{ $ref: getSchemaPath(OnRejectedTriggerDto) },
{ $ref: getSchemaPath(OnRequestedTriggerDto) },
{ $ref: getSchemaPath(OnPaidTriggerDto) },
{ $ref: getSchemaPath(OnPaymentInitiatedTriggerDto) },
{ $ref: getSchemaPath(OnNoShowUpdateTriggerDto) },
],
})
@IsOptional()
@@ -170,6 +190,11 @@ export class UpdateWorkflowDto {
{ value: OnRescheduleTriggerDto, name: RESCHEDULE_EVENT },
{ value: OnAfterCalVideoGuestsNoShowTriggerDto, name: AFTER_GUESTS_CAL_VIDEO_NO_SHOW },
{ value: OnAfterCalVideoHostsNoShowTriggerDto, name: AFTER_HOSTS_CAL_VIDEO_NO_SHOW },
{ value: OnRequestedTriggerDto, name: BOOKING_REQUESTED },
{ value: OnRejectedTriggerDto, name: BOOKING_REJECTED },
{ value: OnPaymentInitiatedTriggerDto, name: BOOKING_PAYMENT_INITIATED },
{ value: OnPaidTriggerDto, name: BOOKING_PAID },
{ value: OnNoShowUpdateTriggerDto, name: BOOKING_NO_SHOW_UPDATED },
],
},
})
@@ -179,6 +204,11 @@ export class UpdateWorkflowDto {
| OnCreationTriggerDto
| OnRescheduleTriggerDto
| OnCancelTriggerDto
| OnRejectedTriggerDto
| OnRequestedTriggerDto
| OnPaidTriggerDto
| OnPaymentInitiatedTriggerDto
| OnNoShowUpdateTriggerDto
| OnAfterCalVideoGuestsNoShowTriggerDto
| OnAfterCalVideoHostsNoShowTriggerDto;
@@ -1,8 +1,9 @@
import { ApiProperty } from "@nestjs/swagger";
import { WorkflowActions, WorkflowTemplates } from "@prisma/client";
import { Type } from "class-transformer";
import { IsNumber, IsBoolean, IsString, ValidateNested, IsIn } from "class-validator";
import { WorkflowActions, WorkflowTemplates } from "@calcom/platform-libraries";
export const EMAIL_HOST = "email_host";
export const EMAIL_ATTENDEE = "email_attendee";
export const EMAIL_ADDRESS = "email_address";
@@ -1,8 +1,9 @@
import { ApiProperty } from "@nestjs/swagger";
import { TimeUnit, WorkflowTriggerEvents } from "@prisma/client";
import { Type } from "class-transformer";
import { IsIn, IsNumber, IsString, ValidateNested } from "class-validator";
import { TimeUnit, WorkflowTriggerEvents } from "@calcom/platform-libraries";
export const BEFORE_EVENT = "beforeEvent";
export const EVENT_CANCELLED = "eventCancelled";
export const NEW_EVENT = "newEvent";
@@ -10,6 +11,11 @@ export const AFTER_EVENT = "afterEvent";
export const RESCHEDULE_EVENT = "rescheduleEvent";
export const AFTER_HOSTS_CAL_VIDEO_NO_SHOW = "afterHostsCalVideoNoShow";
export const AFTER_GUESTS_CAL_VIDEO_NO_SHOW = "afterGuestsCalVideoNoShow";
export const BOOKING_REJECTED = "bookingRejected";
export const BOOKING_REQUESTED = "bookingRequested";
export const BOOKING_PAYMENT_INITIATED = "bookingPaymentInitiated";
export const BOOKING_PAID = "bookingPaid";
export const BOOKING_NO_SHOW_UPDATED = "bookingNoShowUpdated";
export const WORKFLOW_TRIGGER_TYPES = [
BEFORE_EVENT,
EVENT_CANCELLED,
@@ -18,6 +24,11 @@ export const WORKFLOW_TRIGGER_TYPES = [
RESCHEDULE_EVENT,
AFTER_HOSTS_CAL_VIDEO_NO_SHOW,
AFTER_GUESTS_CAL_VIDEO_NO_SHOW,
BOOKING_REJECTED,
BOOKING_REQUESTED,
BOOKING_PAYMENT_INITIATED,
BOOKING_PAID,
BOOKING_NO_SHOW_UPDATED,
] as const;
export const WORKFLOW_TRIGGER_TO_ENUM = {
@@ -28,6 +39,11 @@ export const WORKFLOW_TRIGGER_TO_ENUM = {
[RESCHEDULE_EVENT]: WorkflowTriggerEvents.RESCHEDULE_EVENT,
[AFTER_HOSTS_CAL_VIDEO_NO_SHOW]: WorkflowTriggerEvents.AFTER_HOSTS_CAL_VIDEO_NO_SHOW,
[AFTER_GUESTS_CAL_VIDEO_NO_SHOW]: WorkflowTriggerEvents.AFTER_GUESTS_CAL_VIDEO_NO_SHOW,
[BOOKING_REJECTED]: WorkflowTriggerEvents.BOOKING_REJECTED,
[BOOKING_REQUESTED]: WorkflowTriggerEvents.BOOKING_REQUESTED,
[BOOKING_PAYMENT_INITIATED]: WorkflowTriggerEvents.BOOKING_PAYMENT_INITIATED,
[BOOKING_NO_SHOW_UPDATED]: WorkflowTriggerEvents.BOOKING_NO_SHOW_UPDATED,
[BOOKING_PAID]: WorkflowTriggerEvents.BOOKING_PAID,
} as const;
export const ENUM_TO_WORKFLOW_TRIGGER = {
@@ -38,6 +54,11 @@ export const ENUM_TO_WORKFLOW_TRIGGER = {
[WorkflowTriggerEvents.RESCHEDULE_EVENT]: RESCHEDULE_EVENT,
[WorkflowTriggerEvents.AFTER_HOSTS_CAL_VIDEO_NO_SHOW]: AFTER_HOSTS_CAL_VIDEO_NO_SHOW,
[WorkflowTriggerEvents.AFTER_GUESTS_CAL_VIDEO_NO_SHOW]: AFTER_GUESTS_CAL_VIDEO_NO_SHOW,
[WorkflowTriggerEvents.BOOKING_REJECTED]: BOOKING_REJECTED,
[WorkflowTriggerEvents.BOOKING_REQUESTED]: BOOKING_REQUESTED,
[WorkflowTriggerEvents.BOOKING_PAYMENT_INITIATED]: BOOKING_PAYMENT_INITIATED,
[WorkflowTriggerEvents.BOOKING_PAID]: BOOKING_PAID,
[WorkflowTriggerEvents.BOOKING_NO_SHOW_UPDATED]: BOOKING_NO_SHOW_UPDATED,
} as const;
export const HOUR = "hour";
@@ -108,6 +129,41 @@ export class OnCancelTriggerDto {
type: typeof EVENT_CANCELLED = EVENT_CANCELLED;
}
export class OnRejectedTriggerDto {
@ApiProperty({
description: "Trigger type for the workflow",
})
type: typeof BOOKING_REJECTED = BOOKING_REJECTED;
}
export class OnRequestedTriggerDto {
@ApiProperty({
description: "Trigger type for the workflow",
})
type: typeof BOOKING_REQUESTED = BOOKING_REQUESTED;
}
export class OnPaymentInitiatedTriggerDto {
@ApiProperty({
description: "Trigger type for the workflow",
})
type: typeof BOOKING_PAYMENT_INITIATED = BOOKING_PAYMENT_INITIATED;
}
export class OnPaidTriggerDto {
@ApiProperty({
description: "Trigger type for the workflow",
})
type: typeof BOOKING_PAID = BOOKING_PAID;
}
export class OnNoShowUpdateTriggerDto {
@ApiProperty({
description: "Trigger type for the workflow",
})
type: typeof BOOKING_NO_SHOW_UPDATED = BOOKING_NO_SHOW_UPDATED;
}
export class TriggerOffsetDTO {
@ApiProperty({
description: "Offset before/after the trigger time; required for BEFORE_EVENT and AFTER_EVENT only",
@@ -2,11 +2,12 @@ import { PrismaReadService } from "@/modules/prisma/prisma-read.service";
import { PrismaWriteService } from "@/modules/prisma/prisma-write.service";
import { UserWithProfile } from "@/modules/users/users.repository";
import { Injectable } from "@nestjs/common";
import { TimeUnit, Workflow, WorkflowStep, WorkflowTriggerEvents } from "@prisma/client";
import { TimeUnit, WorkflowTriggerEvents } from "@calcom/platform-libraries";
import { TUpdateInputSchema } from "@calcom/platform-libraries/workflows";
import { updateWorkflow } from "@calcom/platform-libraries/workflows";
import { PrismaClient } from "@calcom/prisma";
import type { Workflow, WorkflowStep } from "@calcom/prisma/client";
export type WorkflowType = Workflow & { activeOn: { eventTypeId: number }[]; steps: WorkflowStep[] };
+105 -1
View File
@@ -9132,6 +9132,8 @@
{
"name": "credentialId",
"in": "query",
"description": "The ID of the user's calendar credential used to access the calendar. Retrieve this from your connected calendar credentials via the `/v2/credentials` endpoint.",
"example": 135,
"required": true,
"schema": {
"type": "number"
@@ -9140,6 +9142,8 @@
{
"name": "externalId",
"in": "query",
"description": "The external calendar identifier from the calendar provider (e.g., email address for Google Calendar). This is returned when listing connected calendars.",
"example": "user@gmail.com",
"required": true,
"schema": {
"type": "string"
@@ -22554,7 +22558,12 @@
"afterEvent",
"rescheduleEvent",
"afterHostsCalVideoNoShow",
"afterGuestsCalVideoNoShow"
"afterGuestsCalVideoNoShow",
"bookingRejected",
"bookingRequested",
"bookingPaymentInitiated",
"bookingPaid",
"bookingNoShowUpdated"
]
},
"offset": {
@@ -22923,6 +22932,71 @@
"type"
]
},
"OnNoShowUpdateTriggerDto": {
"type": "object",
"properties": {
"type": {
"type": "string",
"default": "bookingNoShowUpdated",
"description": "Trigger type for the workflow"
}
},
"required": [
"type"
]
},
"OnRejectedTriggerDto": {
"type": "object",
"properties": {
"type": {
"type": "string",
"default": "bookingRejected",
"description": "Trigger type for the workflow"
}
},
"required": [
"type"
]
},
"OnRequestedTriggerDto": {
"type": "object",
"properties": {
"type": {
"type": "string",
"default": "bookingRequested",
"description": "Trigger type for the workflow"
}
},
"required": [
"type"
]
},
"OnPaymentInitiatedTriggerDto": {
"type": "object",
"properties": {
"type": {
"type": "string",
"default": "bookingPaymentInitiated",
"description": "Trigger type for the workflow"
}
},
"required": [
"type"
]
},
"OnPaidTriggerDto": {
"type": "object",
"properties": {
"type": {
"type": "string",
"default": "bookingPaid",
"description": "Trigger type for the workflow"
}
},
"required": [
"type"
]
},
"OnAfterCalVideoGuestsNoShowTriggerDto": {
"type": "object",
"properties": {
@@ -23642,6 +23716,21 @@
},
{
"$ref": "#/components/schemas/OnAfterCalVideoHostsNoShowTriggerDto"
},
{
"$ref": "#/components/schemas/OnRejectedTriggerDto"
},
{
"$ref": "#/components/schemas/OnRequestedTriggerDto"
},
{
"$ref": "#/components/schemas/OnPaidTriggerDto"
},
{
"$ref": "#/components/schemas/OnPaymentInitiatedTriggerDto"
},
{
"$ref": "#/components/schemas/OnNoShowUpdateTriggerDto"
}
]
},
@@ -24298,6 +24387,21 @@
},
{
"$ref": "#/components/schemas/OnAfterCalVideoHostsNoShowTriggerDto"
},
{
"$ref": "#/components/schemas/OnRejectedTriggerDto"
},
{
"$ref": "#/components/schemas/OnRequestedTriggerDto"
},
{
"$ref": "#/components/schemas/OnPaidTriggerDto"
},
{
"$ref": "#/components/schemas/OnPaymentInitiatedTriggerDto"
},
{
"$ref": "#/components/schemas/OnNoShowUpdateTriggerDto"
}
]
},
@@ -1,7 +1,9 @@
import { PrismaReadService } from "@/modules/prisma/prisma-read.service";
import { PrismaWriteService } from "@/modules/prisma/prisma-write.service";
import { TestingModule } from "@nestjs/testing";
import { Membership, MembershipRole, Prisma, Team, User } from "@prisma/client";
import { Membership, Prisma, Team, User } from "@prisma/client";
import { MembershipRole } from "@calcom/platform-libraries";
export class MembershipRepositoryFixture {
private prismaReadClient: PrismaReadService["prisma"];
@@ -3,7 +3,7 @@ import { _generateMetadata, getTranslate } from "app/_utils";
import Link from "next/link";
import { z } from "zod";
import { IdentityProvider } from "@calcom/prisma/client";
import { IdentityProvider } from "@calcom/prisma/enums";
import { Button } from "@calcom/ui/components/button";
import { Icon } from "@calcom/ui/components/icon";
@@ -117,6 +117,7 @@ const getTabs = (orgBranding: OrganizationBranding | null) => {
{
name: "admin_api",
href: "https://cal.com/docs/enterprise-features/api/api-reference/bookings#admin-access",
isExternalLink: true,
},
],
},
@@ -10,7 +10,7 @@ import { verifyPassword } from "@calcom/features/auth/lib/verifyPassword";
import { symmetricDecrypt } from "@calcom/lib/crypto";
import { totpAuthenticatorCheck } from "@calcom/lib/totp";
import prisma from "@calcom/prisma";
import { IdentityProvider } from "@calcom/prisma/client";
import { IdentityProvider } from "@calcom/prisma/enums";
import { buildLegacyRequest } from "@lib/buildLegacyCtx";
+8 -2
View File
@@ -1,15 +1,21 @@
import { randomBytes } from "crypto";
import { NextResponse } from "next/server";
import { WEBAPP_URL } from "@calcom/lib/constants";
export async function GET() {
const token = randomBytes(32).toString("hex");
const res = NextResponse.json({ csrfToken: token });
// We need this cookie to be accessible from embeds where the booking flow is displayed within an iframe on a different origin.
// For third‑party iframe contexts (embeds on other sites), browsers require SameSite=None and Secure to make the cookie available.
// For local development on http://localhost we fall back to SameSite=Lax to avoid requiring https during development.
const useSecureCookies = WEBAPP_URL.startsWith("https://");
res.cookies.set("calcom.csrf_token", token, {
httpOnly: true,
secure: process.env.NODE_ENV === "production",
sameSite: "lax",
secure: useSecureCookies,
sameSite: useSecureCookies ? "none" : "lax",
path: "/",
});
+2 -1
View File
@@ -3,9 +3,10 @@ import { useRouter } from "next/navigation";
import type { IframeHTMLAttributes } from "react";
import React, { useEffect, useState } from "react";
import { AppDependencyComponent } from "@calcom/app-store/AppDependencyComponent";
import { InstallAppButton } from "@calcom/app-store/InstallAppButton";
import { isRedirectApp } from "@calcom/app-store/_utils/redirectApps";
import useAddAppMutation from "@calcom/app-store/_utils/useAddAppMutation";
import { AppDependencyComponent, InstallAppButton } from "@calcom/app-store/components";
import { doesAppSupportTeamInstall, isConferencing } from "@calcom/app-store/utils";
import DisconnectIntegration from "@calcom/features/apps/components/DisconnectIntegration";
import { AppOnboardingSteps } from "@calcom/lib/apps/appOnboardingSteps";
@@ -2,7 +2,7 @@
import { useEffect, Suspense } from "react";
import { InstallAppButton } from "@calcom/app-store/components";
import { InstallAppButton } from "@calcom/app-store/InstallAppButton";
import { DestinationCalendarSettingsWebWrapper } from "@calcom/atoms/destination-calendar/wrappers/DestinationCalendarSettingsWebWrapper";
import { SelectedCalendarsSettingsWebWrapper } from "@calcom/atoms/selected-calendars/wrappers/SelectedCalendarsSettingsWebWrapper";
import AppListCard from "@calcom/features/apps/components/AppListCard";
@@ -10,7 +10,7 @@ import Locations from "@calcom/features/eventtypes/components/locations/Location
import type { LocationFormValues } from "@calcom/features/eventtypes/lib/types";
import type { SingleValueLocationOption } from "@calcom/features/form/components/LocationSelect";
import { useLocale } from "@calcom/lib/hooks/useLocale";
import { SchedulingType } from "@calcom/prisma/client";
import { SchedulingType } from "@calcom/prisma/enums";
import { trpc } from "@calcom/trpc/react";
import { Label } from "@calcom/ui/components/form";
import { Skeleton, SkeletonText, SkeletonContainer } from "@calcom/ui/components/skeleton";
+63 -6
View File
@@ -6,10 +6,11 @@ import { sdkActionManager } from "@calcom/embed-core/embed-iframe";
import { useLocale } from "@calcom/lib/hooks/useLocale";
import { useRefreshData } from "@calcom/lib/hooks/useRefreshData";
import { useTelemetry } from "@calcom/lib/hooks/useTelemetry";
import { shouldChargeNoShowCancellationFee } from "@calcom/lib/payment/shouldChargeNoShowCancellationFee";
import { collectPageParameters, telemetryEventTypes } from "@calcom/lib/telemetry";
import type { RecurringEvent } from "@calcom/types/Calendar";
import { Button } from "@calcom/ui/components/button";
import { Label, Select, TextArea } from "@calcom/ui/components/form";
import { Label, Select, TextArea, CheckboxField } from "@calcom/ui/components/form";
import { Icon } from "@calcom/ui/components/icon";
interface InternalNotePresetsSelectProps {
@@ -76,6 +77,12 @@ type Props = {
title?: string;
uid?: string;
id?: number;
startTime: Date;
payment?: {
amount: number;
currency: string;
appId: string | null;
} | null;
};
profile: {
name: string | null;
@@ -100,6 +107,7 @@ type Props = {
};
isHost: boolean;
internalNotePresets: { id: number; name: string; cancellationReason: string | null }[];
eventTypeMetadata?: Record<string, unknown> | null;
};
export default function CancelBooking(props: Props) {
@@ -112,13 +120,48 @@ export default function CancelBooking(props: Props) {
seatReferenceUid,
bookingCancelledEventProps,
currentUserEmail,
teamId,
eventTypeMetadata,
} = props;
const [loading, setLoading] = useState(false);
const telemetry = useTelemetry();
const [error, setError] = useState<string | null>(booking ? null : t("booking_already_cancelled"));
const [internalNote, setInternalNote] = useState<{ id: number; name: string } | null>(null);
const [acknowledgeCancellationNoShowFee, setAcknowledgeCancellationNoShowFee] = useState(false);
const getAppMetadata = (appId: string): Record<string, unknown> | null => {
if (!eventTypeMetadata?.apps || !appId) return null;
const apps = eventTypeMetadata.apps as Record<string, unknown>;
return (apps[appId] as Record<string, unknown>) || null;
};
const timeValue = booking?.payment?.appId
? (getAppMetadata(booking.payment.appId) as Record<string, unknown> | null)?.autoChargeNoShowFeeTimeValue
: null;
const timeUnit = booking?.payment?.appId
? (getAppMetadata(booking.payment.appId) as Record<string, unknown> | null)?.autoChargeNoShowFeeTimeUnit
: null;
const autoChargeNoShowFee = () => {
if (props.isHost) return false; // Hosts/organizers are exempt
if (!booking?.startTime) return false;
if (!booking?.payment) return false;
return shouldChargeNoShowCancellationFee({
eventTypeMetadata: eventTypeMetadata || null,
booking,
payment: booking.payment,
});
};
const cancellationNoShowFeeWarning = autoChargeNoShowFee();
const hostMissingCancellationReason =
props.isHost &&
(!cancellationReason?.trim() || (props.internalNotePresets.length > 0 && !internalNote?.id));
const cancellationNoShowFeeNotAcknowledged =
!props.isHost && cancellationNoShowFeeWarning && !acknowledgeCancellationNoShowFee;
const cancelBookingRef = useCallback((node: HTMLTextAreaElement) => {
if (node !== null) {
// eslint-disable-next-line @calcom/eslint/no-scroll-into-view-embed -- CancelBooking is not usually used in embed mode
@@ -187,6 +230,23 @@ export default function CancelBooking(props: Props) {
</p>
</div>
) : null}
{cancellationNoShowFeeWarning && booking?.payment && (
<div>
<div className="bg-attention mb-5 rounded-md p-3">
<CheckboxField
description={t("cancel_booking_acknowledge_no_show_fee", {
timeValue,
timeUnit,
amount: booking.payment.amount / 100,
formatParams: { amount: { currency: booking.payment.currency } },
})}
onChange={(e) => setAcknowledgeCancellationNoShowFee(e.target.checked)}
descriptionClassName="text-info font-semibold"
/>
<p className="text-subtle ml-9 mt-2 text-sm">{t("contact_organizer")}</p>
</div>
</div>
)}
<div className="flex flex-col-reverse rtl:space-x-reverse ">
<div className="ml-auto flex w-full space-x-4 ">
<Button
@@ -197,10 +257,7 @@ export default function CancelBooking(props: Props) {
</Button>
<Button
data-testid="confirm_cancel"
disabled={
props.isHost &&
(!cancellationReason?.trim() || (props.internalNotePresets.length > 0 && !internalNote?.id))
}
disabled={hostMissingCancellationReason || cancellationNoShowFeeNotAcknowledged}
onClick={async () => {
setLoading(true);
@@ -0,0 +1,257 @@
import { render, screen } from "@testing-library/react";
import * as React from "react";
import { describe, expect, it, vi, beforeAll } from "vitest";
import * as shouldChargeModule from "@calcom/lib/payment/shouldChargeNoShowCancellationFee";
import CancelBooking from "../CancelBooking";
beforeAll(() => {
Element.prototype.scrollIntoView = vi.fn();
});
vi.mock("@calcom/trpc", () => ({
trpc: {
viewer: {
bookings: {
requestReschedule: {
useMutation: () => ({
mutate: vi.fn(),
isLoading: false,
}),
},
},
},
},
}));
vi.mock("next-i18next", () => ({
useTranslation: () => ({
t: (key: string, options?: Record<string, unknown>) => {
if (key === "cancellation_fee_warning_cancel") {
const opts = options as {
time?: string;
unit?: string;
amount?: number;
formatParams?: { amount?: { currency?: string } };
};
return `Cancelling within ${opts?.time} ${opts?.unit} will result in a ${opts?.amount} ${opts?.formatParams?.amount?.currency} cancellation fee being charged to your card.`;
}
return key;
},
}),
}));
vi.mock("@calcom/lib/hooks/useLocale", () => ({
useLocale: () => ({
t: (key: string, options?: Record<string, unknown>) => {
if (key === "cancel_booking_acknowledge_no_show_fee") {
const opts = options as {
timeValue?: number;
timeUnit?: string;
amount?: number;
formatParams?: { amount?: { currency?: string } };
};
return `I acknowledge that cancelling within ${opts?.timeValue} ${opts?.timeUnit} will result in a ${opts?.amount} ${opts?.formatParams?.amount?.currency} cancellation fee being charged to my card.`;
}
return key;
},
}),
}));
vi.mock("@calcom/lib/hooks/useTelemetry", () => ({
useTelemetry: () => ({
event: vi.fn(),
}),
}));
vi.mock("@calcom/lib/hooks/useRefreshData", () => ({
useRefreshData: () => vi.fn(),
}));
vi.mock("next/router", () => ({
useRouter: () => ({
push: vi.fn(),
query: {},
}),
}));
vi.mock("@calcom/lib/payment/shouldChargeNoShowCancellationFee", () => ({
shouldChargeNoShowCancellationFee: vi.fn(),
}));
const mockBookingWithCancellationFee = {
uid: "test-booking-uid",
title: "Test Meeting",
id: 123,
startTime: new Date(Date.now() + 30 * 60 * 1000),
payment: {
amount: 1000,
currency: "usd",
appId: "stripe",
},
};
const mockEventTypeMetadataWithFee = {
apps: {
stripe: {
autoChargeNoShowFeeIfCancelled: true,
autoChargeNoShowFeeTimeValue: 1,
autoChargeNoShowFeeTimeUnit: "hours" as const,
paymentOption: "HOLD" as const,
},
},
};
const mockEventTypeMetadataWithoutFee = {
apps: {
stripe: {
autoChargeNoShowFeeIfCancelled: true,
autoChargeNoShowFeeTimeValue: 1,
autoChargeNoShowFeeTimeUnit: "hours" as const,
paymentOption: "HOLD" as const,
},
},
};
const mockProps = {
recurringEvent: null,
setIsCancellationMode: vi.fn(),
theme: "light",
allRemainingBookings: false,
seatReferenceUid: undefined,
currentUserEmail: "test@example.com",
bookingCancelledEventProps: {
booking: {},
organizer: {
name: "Test Organizer",
email: "organizer@example.com",
timeZone: "UTC",
},
eventType: {},
},
internalNotePresets: [],
};
const mockBookingWithoutCancellationFee = {
uid: "test-booking-uid-2",
title: "Test Meeting 2",
id: 124,
startTime: new Date(Date.now() + 2 * 60 * 60 * 1000),
payment: {
amount: 1000,
currency: "usd",
appId: "stripe",
},
};
describe("CancelBooking Cancellation Fee Warning", () => {
it("should show cancellation fee warning when booking is within time threshold", () => {
vi.mocked(shouldChargeModule.shouldChargeNoShowCancellationFee).mockReturnValue(true);
render(
<CancelBooking
booking={mockBookingWithCancellationFee}
profile={{ name: "Test User", slug: "test-user" }}
team={null}
isHost={false}
eventTypeMetadata={mockEventTypeMetadataWithFee}
{...mockProps}
/>
);
expect(
screen.getByText(/I acknowledge that cancelling within 1 hours will result in a/)
).toBeInTheDocument();
});
it("should not show cancellation fee warning when booking is outside time threshold", () => {
vi.mocked(shouldChargeModule.shouldChargeNoShowCancellationFee).mockReturnValue(false);
render(
<CancelBooking
booking={mockBookingWithoutCancellationFee}
profile={{ name: "Test User", slug: "test-user" }}
team={null}
isHost={false}
eventTypeMetadata={mockEventTypeMetadataWithoutFee}
{...mockProps}
/>
);
expect(screen.queryByText(/I acknowledge that cancelling within/)).not.toBeInTheDocument();
});
it("should not show cancellation fee warning when user is host", () => {
vi.mocked(shouldChargeModule.shouldChargeNoShowCancellationFee).mockReturnValue(false);
render(
<CancelBooking
booking={mockBookingWithCancellationFee}
profile={{ name: "Test User", slug: "test-user" }}
team={null}
isHost={true}
eventTypeMetadata={mockEventTypeMetadataWithFee}
{...mockProps}
/>
);
expect(screen.queryByText(/I acknowledge that cancelling within/)).not.toBeInTheDocument();
});
it("should not show cancellation fee warning when cancellation fee is disabled", () => {
const eventTypeMetadataWithDisabledFee = {
apps: {
stripe: {
autoChargeNoShowFeeIfCancelled: false,
autoChargeNoShowFeeTimeValue: 1,
autoChargeNoShowFeeTimeUnit: "hours" as const,
paymentOption: "HOLD" as const,
},
},
};
vi.mocked(shouldChargeModule.shouldChargeNoShowCancellationFee).mockReturnValue(false);
render(
<CancelBooking
booking={mockBookingWithCancellationFee}
profile={{ name: "Test User", slug: "test-user" }}
team={null}
isHost={false}
eventTypeMetadata={eventTypeMetadataWithDisabledFee}
{...mockProps}
/>
);
expect(screen.queryByText(/I acknowledge that cancelling within/)).not.toBeInTheDocument();
});
it("should not show cancellation fee warning when payment option is not HOLD", () => {
const eventTypeMetadataWithOnBookingPayment = {
apps: {
stripe: {
autoChargeNoShowFeeIfCancelled: true,
autoChargeNoShowFeeTimeValue: 1,
autoChargeNoShowFeeTimeUnit: "hours" as const,
paymentOption: "ON_BOOKING" as const,
},
},
};
vi.mocked(shouldChargeModule.shouldChargeNoShowCancellationFee).mockReturnValue(false);
render(
<CancelBooking
booking={mockBookingWithCancellationFee}
profile={{ name: "Test User", slug: "test-user" }}
team={null}
isHost={false}
eventTypeMetadata={eventTypeMetadataWithOnBookingPayment}
{...mockProps}
/>
);
expect(screen.queryByText(/I acknowledge that cancelling within/)).not.toBeInTheDocument();
});
});
@@ -475,6 +475,34 @@ describe("Booking Actions", () => {
expect(isActionDisabled("cancel", context)).toBe(true);
});
it("should disable cancelling all past bookings", () => {
const pastConfirmedContext = createMockContext({
isBookingInPast: true,
isPending: false,
isConfirmed: true,
});
const pastPendingContext = createMockContext({
isBookingInPast: true,
isPending: true,
isConfirmed: false,
});
// Current implementation blocks ALL past bookings
expect(isActionDisabled("cancel", pastConfirmedContext)).toBe(true);
expect(isActionDisabled("cancel", pastPendingContext)).toBe(true);
});
it("should allow cancelling future bookings when cancelling is not disabled", () => {
const futureContext = createMockContext({
isBookingInPast: false,
isPending: true,
isConfirmed: false,
});
expect(isActionDisabled("cancel", futureContext)).toBe(false);
});
it("should disable video actions for non-past bookings", () => {
const context = createMockContext({ isBookingInPast: false });
@@ -210,7 +210,7 @@ export function isActionDisabled(actionId: string, context: BookingActionContext
case "reschedule_request":
return (isBookingInPast && !booking.eventType.allowReschedulingPastBookings) || isDisabledRescheduling;
case "cancel":
return isDisabledCancelling || (isBookingInPast && isPending && !isConfirmed);
return isDisabledCancelling || isBookingInPast;
case "view_recordings":
return !(isBookingInPast && booking.status === BookingStatus.ACCEPTED && context.isCalVideoLocation);
case "meeting_session_details":
@@ -1,8 +1,8 @@
import Link from "next/link";
import { useState } from "react";
import { InstallAppButtonWithoutPlanCheck } from "@calcom/app-store/InstallAppButtonWithoutPlanCheck";
import type { TDependencyData } from "@calcom/app-store/_appRegistry";
import { InstallAppButtonWithoutPlanCheck } from "@calcom/app-store/components";
import { WEBAPP_URL } from "@calcom/lib/constants";
import { useLocale } from "@calcom/lib/hooks/useLocale";
import { trpc } from "@calcom/trpc/react";
@@ -0,0 +1,79 @@
"use client";
import { signIn } from "next-auth/react";
import { useState } from "react";
import { WEBAPP_URL } from "@calcom/lib/constants";
import { useLocale } from "@calcom/lib/hooks/useLocale";
import { getRecentImpersonations, type RecentImpersonation } from "@calcom/lib/recentImpersonations";
import { Button } from "@calcom/ui/components/button";
import { PanelCard } from "@calcom/ui/components/card";
import {
TableNew,
TableBody,
TableCell,
TableHead,
TableHeader,
TableRow,
} from "@calcom/ui/components/table";
interface RecentImpersonationsListProps {
onImpersonate?: (username: string) => void;
}
export default function RecentImpersonationsList({ onImpersonate }: RecentImpersonationsListProps) {
const { t } = useLocale();
const [recentImpersonations] = useState<RecentImpersonation[]>(() => getRecentImpersonations());
const handleQuickImpersonate = (username: string) => {
if (onImpersonate) {
onImpersonate(username);
} else {
signIn("impersonation-auth", {
username: username.toLowerCase(),
callbackUrl: `${WEBAPP_URL}/event-types`,
});
}
};
if (recentImpersonations.length === 0) {
return null;
}
return (
<PanelCard title={t("recent_impersonations")}>
<div className="overflow-x-auto">
<TableNew className="border-0">
<TableHeader>
<TableRow>
<TableHead className="w-[40%]">User</TableHead>
<TableHead>Impersonated At</TableHead>
<TableHead className="text-right">Actions</TableHead>
</TableRow>
</TableHeader>
<TableBody>
{recentImpersonations.map((impersonation) => (
<TableRow key={impersonation.username}>
<TableCell className="font-medium">{impersonation.username}</TableCell>
<TableCell className="text-muted-foreground">
{new Date(impersonation.timestamp).toLocaleDateString()}{" "}
{new Date(impersonation.timestamp).toLocaleTimeString()}
</TableCell>
<TableCell className="text-right">
<Button
type="button"
color="secondary"
size="sm"
onClick={() => handleQuickImpersonate(impersonation.username)}
data-testid={`quick-impersonate-${impersonation.username}`}>
{t("quick_impersonate")}
</Button>
</TableCell>
</TableRow>
))}
</TableBody>
</TableNew>
</div>
</PanelCard>
);
}
+1 -1
View File
@@ -3,7 +3,7 @@ import type { ParsedUrlQuery } from "querystring";
import { vi, describe, it, expect, beforeEach, afterEach } from "vitest";
import * as constants from "@calcom/lib/constants";
import { RedirectType } from "@calcom/prisma/client";
import { RedirectType } from "@calcom/prisma/enums";
import { handleOrgRedirect, getRedirectWithOriginAndSearchString } from "./handleOrgRedirect";
+1 -1
View File
@@ -2,7 +2,7 @@ import { organizationScenarios } from "@calcom/lib/server/repository/__mocks__/o
import { describe, it, expect, beforeEach, vi } from "vitest";
import { MembershipRole } from "@calcom/prisma/client";
import { MembershipRole } from "@calcom/prisma/enums";
import { CreationSource } from "@calcom/prisma/enums";
import { inviteMembersWithNoInviterPermissionCheck } from "@calcom/trpc/server/routers/viewer/teams/inviteMember/inviteMember.handler";
+1 -1
View File
@@ -7,7 +7,7 @@ import { WEBAPP_URL } from "@calcom/lib/constants";
import { IS_STRIPE_ENABLED } from "@calcom/lib/constants";
import { OrganizationRepository } from "@calcom/lib/server/repository/organization";
import { prisma } from "@calcom/prisma";
import { MembershipRole } from "@calcom/prisma/client";
import { MembershipRole } from "@calcom/prisma/enums";
import { CreationSource } from "@calcom/prisma/enums";
import { userMetadata } from "@calcom/prisma/zod-utils";
import { inviteMembersWithNoInviterPermissionCheck } from "@calcom/trpc/server/routers/viewer/teams/inviteMember/inviteMember.handler";
@@ -11,7 +11,7 @@ import { getSafe } from "@calcom/lib/getSafe";
import { maybeGetBookingUidFromSeat } from "@calcom/lib/server/maybeGetBookingUidFromSeat";
import { UserRepository } from "@calcom/lib/server/repository/user";
import prisma, { bookingMinimalSelect } from "@calcom/prisma";
import { BookingStatus } from "@calcom/prisma/client";
import { BookingStatus } from "@calcom/prisma/enums";
const querySchema = z.object({
uid: z.string(),
@@ -12,7 +12,7 @@ import { shouldHideBrandingForTeamEvent } from "@calcom/lib/hideBranding";
import slugify from "@calcom/lib/slugify";
import prisma from "@calcom/prisma";
import type { User } from "@calcom/prisma/client";
import { BookingStatus, RedirectType, SchedulingType } from "@calcom/prisma/client";
import { BookingStatus, RedirectType, SchedulingType } from "@calcom/prisma/enums";
import { EventTypeMetaDataSchema } from "@calcom/prisma/zod-utils";
import { handleOrgRedirect } from "@lib/handleOrgRedirect";
@@ -16,7 +16,7 @@ import slugify from "@calcom/lib/slugify";
import { stripMarkdown } from "@calcom/lib/stripMarkdown";
import prisma from "@calcom/prisma";
import type { Team, OrganizationSettings } from "@calcom/prisma/client";
import { RedirectType } from "@calcom/prisma/client";
import { RedirectType } from "@calcom/prisma/enums";
import { teamMetadataSchema } from "@calcom/prisma/zod-utils";
import { handleOrgRedirect } from "@lib/handleOrgRedirect";
@@ -184,6 +184,7 @@ export async function getServerSideProps(context: GetServerSidePropsContext) {
bookingId: bookingInfo.id,
},
select: {
appId: true,
success: true,
refunded: true,
currency: true,
@@ -839,13 +839,13 @@ export default function Success(props: PageProps) {
{t("reschedule")}
</Link>
</span>
{canCancelAndReschedule && (
{!isBookingInPast && canCancel && (
<span className="mx-2">{t("or_lowercase")}</span>
)}
</span>
)}
{canCancel && (
{!isBookingInPast && canCancel && (
<button
data-testid="cancel"
className={classNames(
@@ -867,7 +867,10 @@ export default function Success(props: PageProps) {
uid: bookingInfo?.uid,
title: bookingInfo?.title,
id: bookingInfo?.id,
startTime: bookingInfo?.startTime,
payment: props.paymentStatus,
}}
eventTypeMetadata={eventType.metadata}
profile={{ name: props.profile.name, slug: props.profile.slug }}
recurringEvent={eventType.recurringEvent}
team={eventType?.team?.name}
@@ -125,6 +125,13 @@ const OnboardingPage = (props: PageProps) => {
};
const currentStepIndex = steps.indexOf(currentStep);
const goToStep = (step: number) => {
const newStep = steps[step];
startTransition(() => {
router.push(`/getting-started/${stepTransform(newStep)}`);
});
};
const goToNextStep = () => {
const nextIndex = currentStepIndex + 1;
const newStep = steps[nextIndex];
@@ -159,7 +166,7 @@ const OnboardingPage = (props: PageProps) => {
</p>
))}
</header>
<Steps maxSteps={steps.length} currentStep={currentStepIndex + 1} nextStep={goToNextStep} />
<Steps maxSteps={steps.length} currentStep={currentStepIndex + 1} navigateToStep={goToStep} />
</div>
<StepCard>
<Suspense fallback={<Icon name="loader" />}>
@@ -1,7 +1,7 @@
import { getPlaceholderAvatar } from "@calcom/lib/defaultAvatarImage";
import { getUserAvatarUrl } from "@calcom/lib/getAvatarUrl";
import { useLocale } from "@calcom/lib/hooks/useLocale";
import { SMSLockState } from "@calcom/prisma/client";
import { SMSLockState } from "@calcom/prisma/enums";
import { trpc } from "@calcom/trpc/react";
import { Avatar } from "@calcom/ui/components/avatar";
import type { IconName } from "@calcom/ui/components/icon";
@@ -2,23 +2,29 @@
import { signIn } from "next-auth/react";
import { useSearchParams } from "next/navigation";
import { useRef, useEffect } from "react";
import { useRef, useEffect, useState } from "react";
import { WEBAPP_URL } from "@calcom/lib/constants";
import { useLocale } from "@calcom/lib/hooks/useLocale";
import { TextField } from "@calcom/ui/components/form";
import { addRecentImpersonation } from "@calcom/lib/recentImpersonations";
import { Button } from "@calcom/ui/components/button";
import { PanelCard } from "@calcom/ui/components/card";
import { TextField } from "@calcom/ui/components/form";
import RecentImpersonationsList from "../../../components/settings/admin/RecentImpersonationsList";
const ImpersonationView = () => {
const { t } = useLocale();
const usernameRef = useRef<HTMLInputElement>(null);
const searchParams = useSearchParams();
const [refreshKey, setRefreshKey] = useState(0);
const username = searchParams?.get("username")?.toLowerCase();
useEffect(() => {
if (username) {
const enteredUsername = username.toLowerCase();
addRecentImpersonation(enteredUsername);
signIn("impersonation-auth", {
username: enteredUsername,
callbackUrl: `${WEBAPP_URL}/event-types`,
@@ -26,32 +32,52 @@ const ImpersonationView = () => {
}
}, [username]);
const handleSubmit = (e: React.FormEvent) => {
e.preventDefault();
const enteredUsername = usernameRef.current?.value.toLowerCase();
if (enteredUsername) {
addRecentImpersonation(enteredUsername);
setRefreshKey((prev) => prev + 1);
signIn("impersonation-auth", {
username: enteredUsername,
callbackUrl: `${WEBAPP_URL}/event-types`,
});
}
};
const handleQuickImpersonate = (username: string) => {
if (usernameRef.current) {
usernameRef.current.value = username;
}
addRecentImpersonation(username);
setRefreshKey((prev) => prev + 1);
signIn("impersonation-auth", {
username: username.toLowerCase(),
callbackUrl: `${WEBAPP_URL}/event-types`,
});
};
return (
<form
className="mb-6 w-full"
onSubmit={(e) => {
e.preventDefault();
const enteredUsername = usernameRef.current?.value.toLowerCase();
signIn("impersonation-auth", {
username: enteredUsername,
callbackUrl: `${WEBAPP_URL}/event-types`,
});
}}>
<div className="flex items-center space-x-2 rtl:space-x-reverse">
<TextField
containerClassName="w-full [&_input:-webkit-autofill]:!shadow-[0_0_0_1000px_white_inset]"
name={t("user_impersonation_heading")}
addOnLeading={<>{process.env.NEXT_PUBLIC_WEBSITE_URL}/</>}
ref={usernameRef}
hint={t("impersonate_user_tip")}
defaultValue={undefined}
data-testid="admin-impersonation-input"
/>
<Button type="submit" data-testid="impersonation-submit" className="mt-[-8px]">
{t("impersonate")}
</Button>
</div>
</form>
<div className="flex flex-col gap-4">
<PanelCard title={t("user_impersonation_heading")} subtitle={t("impersonate_user_tip")}>
<form className="p-4" onSubmit={handleSubmit}>
<div className="flex items-center space-x-2 rtl:space-x-reverse">
<TextField
containerClassName="w-full"
name=""
addOnLeading={<>{process.env.NEXT_PUBLIC_WEBSITE_URL}/</>}
ref={usernameRef}
defaultValue={undefined}
data-testid="admin-impersonation-input"
/>
<Button type="submit" data-testid="impersonation-submit">
{t("impersonate")}
</Button>
</div>
</form>
</PanelCard>
<RecentImpersonationsList key={refreshKey} onImpersonate={handleQuickImpersonate} />
</div>
);
};
@@ -511,12 +511,12 @@ const ProfileForm = ({
.max(FULL_NAME_LENGTH_MAX_LIMIT, {
message: t("max_limit_allowed_hint", { limit: FULL_NAME_LENGTH_MAX_LIMIT }),
}),
email: emailSchema,
email: emailSchema.toLowerCase(),
bio: z.string(),
secondaryEmails: z.array(
z.object({
id: z.number(),
email: emailSchema,
email: emailSchema.toLowerCase(),
emailVerified: z.union([z.string(), z.null()]).optional(),
emailPrimary: z.boolean().optional(),
})
+21
View File
@@ -11,6 +11,9 @@ const {
orgUserTypeRoutePath,
orgUserTypeEmbedRoutePath,
} = require("./pagesAndRewritePaths");
adjustEnvVariables();
if (!process.env.NEXTAUTH_SECRET) throw new Error("Please set NEXTAUTH_SECRET");
if (!process.env.CALENDSO_ENCRYPTION_KEY) throw new Error("Please set CALENDSO_ENCRYPTION_KEY");
const isOrganizationsEnabled =
@@ -715,4 +718,22 @@ const nextConfig = (phase) => {
};
};
function adjustEnvVariables() {
if (process.env.NEXT_PUBLIC_SINGLE_ORG_SLUG) {
if (process.env.RESERVED_SUBDOMAINS) {
// It is better to ignore it completely so that accidentally if the org slug is itself in Reserved Subdomain that doesn't cause the booking pages to start giving 404s
console.warn(
`⚠️ WARNING: RESERVED_SUBDOMAINS is ignored when SINGLE_ORG_SLUG is set. Single org mode doesn't need to use reserved subdomain validation.`
);
delete process.env.RESERVED_SUBDOMAINS;
}
if (!process.env.ORGANIZATIONS_ENABLED) {
// This is basically a consent to add rewrites related to organizations. So, if single org slug mode is there, we have the consent already.
console.log("Auto-enabling ORGANIZATIONS_ENABLED because SINGLE_ORG_SLUG is set");
process.env.ORGANIZATIONS_ENABLED = "1";
}
}
}
module.exports = (phase) => plugins.reduce((acc, next) => next(acc), nextConfig(phase));
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@calcom/web",
"version": "5.6.11",
"version": "5.6.14",
"private": true,
"scripts": {
"analyze": "ANALYZE=true next build",
+1 -1
View File
@@ -9,7 +9,7 @@ import dayjs from "@calcom/dayjs";
import { intervalLimitKeyToUnit } from "@calcom/lib/intervalLimits/intervalLimit";
import type { IntervalLimit } from "@calcom/lib/intervalLimits/intervalLimitSchema";
import prisma from "@calcom/prisma";
import { BookingStatus } from "@calcom/prisma/client";
import { BookingStatus } from "@calcom/prisma/enums";
import { entries } from "@calcom/prisma/zod-utils";
import { test } from "./lib/fixtures";
+29 -1
View File
@@ -4,7 +4,7 @@ import { JSDOM } from "jsdom";
import { WEBAPP_URL } from "@calcom/lib/constants";
import { generateHashedLink } from "@calcom/lib/generateHashedLink";
import { randomString } from "@calcom/lib/random";
import { SchedulingType } from "@calcom/prisma/client";
import { SchedulingType } from "@calcom/prisma/enums";
import type { Schedule, TimeRange } from "@calcom/types/schedule";
import { test, todo } from "./lib/fixtures";
@@ -766,3 +766,31 @@ test.describe("GTM container", () => {
expect(scriptContent).toContain("googletagmanager");
});
});
test.describe("Past booking cancellation", () => {
test("Cancel button should be hidden for past bookings", async ({ page, users, bookings }) => {
const user = await users.create({
name: "Test User",
});
await user.apiLogin();
const pastDate = new Date();
pastDate.setDate(pastDate.getDate() - 1);
const endDate = new Date(pastDate.getTime() + 30 * 60 * 1000);
const booking = await bookings.create(user.id, user.username, user.eventTypes[0].id, {
title: "Past Meeting",
startTime: pastDate,
endTime: endDate,
status: "ACCEPTED",
});
await page.goto("/bookings/past");
await page.locator('[data-testid="booking-actions-dropdown"]').nth(0).click();
await expect(page.locator('[data-testid="cancel"]')).toBeDisabled();
await page.goto(`/booking/${booking.uid}`);
await expect(page.locator('[data-testid="cancel"]')).toBeHidden();
});
});
+1 -2
View File
@@ -2,8 +2,7 @@ import { expect } from "@playwright/test";
import type { Page } from "@playwright/test";
import prisma from "@calcom/prisma";
import { BookingStatus } from "@calcom/prisma/client";
import { MembershipRole, SchedulingType } from "@calcom/prisma/enums";
import { BookingStatus, MembershipRole, SchedulingType } from "@calcom/prisma/enums";
import { addFilter } from "./filter-helpers";
import { createTeamEventType } from "./fixtures/users";
@@ -0,0 +1,94 @@
import { expect } from "@playwright/test";
import type Prisma from "@prisma/client";
import { test } from "./lib/fixtures";
import { IS_STRIPE_ENABLED, selectFirstAvailableTimeSlotNextMonth } from "./lib/testUtils";
test.describe.configure({ mode: "parallel" });
test.afterEach(({ users }) => users.deleteAll());
test.describe("Cancellation Fee Warning E2E", () => {
test("Should display cancellation fee warning during booking submission", async ({ page, users }) => {
// eslint-disable-next-line playwright/no-skipped-test
test.skip(!IS_STRIPE_ENABLED, "It should only run if Stripe is installed");
const user = await users.create();
const eventType = user.eventTypes.find((e) => e.slug === "paid") as Prisma.EventType;
await user.apiLogin();
await page.goto("/apps/installed");
await user.installStripePersonal({ skip: true });
await user.setupEventWithPrice(eventType, "stripe");
await page.goto(`/event-types/${eventType?.id}?tabName=advanced`);
await page.locator('[data-testid="cancellation-fee-toggle"]').click();
await page.locator('[data-testid="cancellation-fee-time-value"]').fill("2");
await page.locator('[data-testid="cancellation-fee-time-unit"]').selectOption("hours");
await page.getByTestId("update-eventtype").click();
await page.goto(`${user.username}/${eventType?.slug}`);
await selectFirstAvailableTimeSlotNextMonth(page);
await page.fill('[name="name"]', "Test Booker");
await page.fill('[name="email"]', "booker@example.com");
await expect(page.getByText(/I acknowledge that if I cancel within 2 hours/)).toBeVisible();
});
test("Should display cancellation fee warning during cancellation", async ({ page, users }) => {
// eslint-disable-next-line playwright/no-skipped-test
test.skip(!IS_STRIPE_ENABLED, "It should only run if Stripe is installed");
const user = await users.create();
const eventType = user.eventTypes.find((e) => e.slug === "paid") as Prisma.EventType;
await user.apiLogin();
await page.goto("/apps/installed");
await user.installStripePersonal({ skip: true });
await user.setupEventWithPrice(eventType, "stripe");
await page.goto(`/event-types/${eventType?.id}?tabName=advanced`);
await page.locator('[data-testid="cancellation-fee-toggle"]').click();
await page.locator('[data-testid="cancellation-fee-time-value"]').fill("24");
await page.locator('[data-testid="cancellation-fee-time-unit"]').selectOption("hours");
await page.getByTestId("update-eventtype").click();
await user.bookAndPayEvent(eventType);
await expect(page.locator("[data-testid=success-page]")).toBeVisible();
await page.goto("/bookings/upcoming");
await page.click('[data-testid="cancel"]');
await expect(page.getByText(/Cancelling within 24 hours will result in a/)).toBeVisible();
});
test("Should not display cancellation fee warning when outside time threshold", async ({ page, users }) => {
// eslint-disable-next-line playwright/no-skipped-test
test.skip(!IS_STRIPE_ENABLED, "It should only run if Stripe is installed");
const user = await users.create();
const eventType = user.eventTypes.find((e) => e.slug === "paid") as Prisma.EventType;
await user.apiLogin();
await page.goto("/apps/installed");
await user.installStripePersonal({ skip: true });
await user.setupEventWithPrice(eventType, "stripe");
await page.goto(`/event-types/${eventType?.id}?tabName=advanced`);
await page.locator('[data-testid="cancellation-fee-toggle"]').click();
await page.locator('[data-testid="cancellation-fee-time-value"]').fill("1");
await page.locator('[data-testid="cancellation-fee-time-unit"]').selectOption("minutes");
await page.getByTestId("update-eventtype").click();
await page.goto(`${user.username}/${eventType?.slug}`);
await selectFirstAvailableTimeSlotNextMonth(page);
await page.fill('[name="name"]', "Test Booker");
await page.fill('[name="email"]', "booker@example.com");
await expect(page.getByText(/I acknowledge that if I cancel within/)).toBeHidden();
});
});
+6 -6
View File
@@ -7,7 +7,7 @@ test.describe("Change App Theme Test", () => {
const pro = await users.create();
await pro.apiLogin();
await page.goto("/settings/my-account/appearance");
await expect(page.locator('text="Dashboard theme"')).toBeVisible();
await expect(page.getByTestId("dashboard-shell").getByText("Dashboard theme")).toBeVisible();
await page.click('[data-testid="appTheme-dark"]');
await page.click('[data-testid="update-app-theme-btn"]');
@@ -25,7 +25,7 @@ test.describe("Change App Theme Test", () => {
const pro = await users.create();
await pro.apiLogin();
await page.goto("/settings/my-account/appearance");
await expect(page.locator('text="Dashboard theme"')).toBeVisible();
await expect(page.getByTestId("dashboard-shell").getByText("Dashboard theme")).toBeVisible();
await page.click('[data-testid="appTheme-light"]');
await page.click('[data-testid="update-app-theme-btn"]');
@@ -44,7 +44,7 @@ test.describe("Change App Theme Test", () => {
await pro.apiLogin();
await page.goto("/settings/my-account/appearance");
await expect(page.locator('text="Dashboard theme"')).toBeVisible();
await expect(page.getByTestId("dashboard-shell").getByText("Dashboard theme")).toBeVisible();
await page.click('[data-testid="appTheme-light"]');
await page.click('[data-testid="update-app-theme-btn"]');
const toast1 = await page.waitForSelector('[data-testid="toast-success"]');
@@ -72,7 +72,7 @@ test.describe("Change Booking Page Theme Test", () => {
await pro.apiLogin();
await page.goto("/settings/my-account/appearance");
await expect(page.locator('text="Dashboard theme"')).toBeVisible();
await expect(page.getByTestId("dashboard-shell").getByText("Dashboard theme")).toBeVisible();
//Click the "Dark" theme label
await page.click('[data-testid="theme-dark"]');
@@ -94,7 +94,7 @@ test.describe("Change Booking Page Theme Test", () => {
await pro.apiLogin();
await page.goto("/settings/my-account/appearance");
await expect(page.locator('text="Dashboard theme"')).toBeVisible();
await expect(page.getByTestId("dashboard-shell").getByText("Dashboard theme")).toBeVisible();
//Click the "Light" theme label
await page.click('[data-testid="theme-light"]');
@@ -114,7 +114,7 @@ test.describe("Change Booking Page Theme Test", () => {
await pro.apiLogin();
await page.goto("/settings/my-account/appearance");
await expect(page.locator('text="Dashboard theme"')).toBeVisible();
await expect(page.getByTestId("dashboard-shell").getByText("Dashboard theme")).toBeVisible();
await page.click('[data-testid="theme-light"]');
await page.click('[data-testid="update-theme-btn"]');
@@ -1,6 +1,6 @@
import { expect } from "@playwright/test";
import { MembershipRole } from "@calcom/prisma/client";
import { MembershipRole } from "@calcom/prisma/enums";
import { test } from "./lib/fixtures";
import {
@@ -5,7 +5,7 @@ import { parse } from "node-html-parser";
import { getOrgFullOrigin } from "@calcom/features/ee/organizations/lib/orgDomains";
import { EMBED_LIB_URL, WEBAPP_URL } from "@calcom/lib/constants";
import { MembershipRole } from "@calcom/prisma/client";
import { MembershipRole } from "@calcom/prisma/enums";
import { test } from "./lib/fixtures";
+20 -2
View File
@@ -3,6 +3,7 @@ import { expect, type Page } from "@playwright/test";
import prisma from "@calcom/prisma";
import { WorkflowTriggerEvents } from "@calcom/prisma/enums";
import type { Fixtures } from "@calcom/web/playwright/lib/fixtures";
import { localize } from "../lib/localize";
@@ -12,6 +13,8 @@ type CreateWorkflowProps = {
trigger?: WorkflowTriggerEvents;
};
const subjectPattern = /^Reminder: /i;
export function createWorkflowPageFixture(page: Page) {
const createWorkflow = async (props: CreateWorkflowProps) => {
const { name, isTeam, trigger } = props;
@@ -25,8 +28,8 @@ export function createWorkflowPageFixture(page: Page) {
await fillNameInput(name);
}
if (trigger) {
page.locator("div").filter({ hasText: WorkflowTriggerEvents.BEFORE_EVENT }).nth(1);
page.getByText(trigger);
await page.locator("#trigger-select").click();
await page.getByTestId(`select-option-${trigger ?? WorkflowTriggerEvents.BEFORE_EVENT}`).click();
await selectEventType("30 min");
}
const workflow = await saveWorkflow();
@@ -112,6 +115,20 @@ export function createWorkflowPageFixture(page: Page) {
expect(deleteButton.isDisabled()).toBeTruthy();
};
const assertWorkflowWasTriggered = async (emails: Fixtures["emails"], emailsToBeReceived: string[]) => {
const message = await emails.messages();
emailsToBeReceived.forEach((email) => {
expect(message?.items).toEqual(
expect.arrayContaining([
expect.objectContaining({
subject: expect.stringMatching(subjectPattern),
to: email,
}),
])
);
});
};
const assertWorkflowReminders = async (eventTypeId: number, count: number) => {
const booking = await prisma.booking.findFirst({
where: {
@@ -143,5 +160,6 @@ export function createWorkflowPageFixture(page: Page) {
selectedWorkflowPage,
workflowOptionsAreDisabled,
assertWorkflowReminders,
assertWorkflowWasTriggered,
};
}
+1 -1
View File
@@ -6,8 +6,8 @@ import { safeStringify } from "@calcom/lib/safeStringify";
import { ProfileRepository } from "@calcom/lib/server/repository/profile";
import prisma from "@calcom/prisma";
import type { Team, User } from "@calcom/prisma/client";
import { RedirectType } from "@calcom/prisma/client";
import { Prisma } from "@calcom/prisma/client";
import { RedirectType } from "@calcom/prisma/enums";
import type { MembershipRole } from "@calcom/prisma/enums";
import { teamMetadataSchema, teamMetadataStrictSchema } from "@calcom/prisma/zod-utils";
@@ -2,7 +2,7 @@ import type { Browser, Page } from "@playwright/test";
import { expect } from "@playwright/test";
import prisma from "@calcom/prisma";
import { MembershipRole } from "@calcom/prisma/client";
import { MembershipRole } from "@calcom/prisma/enums";
import { SchedulingType } from "@calcom/prisma/enums";
import { test } from "../lib/fixtures";
+1 -1
View File
@@ -3,7 +3,7 @@ import { expect } from "@playwright/test";
import dayjs from "@calcom/dayjs";
import prisma from "@calcom/prisma";
import { MembershipRole } from "@calcom/prisma/client";
import { MembershipRole } from "@calcom/prisma/enums";
import { BookingStatus } from "@calcom/prisma/enums";
import { bookingMetadataSchema } from "@calcom/prisma/zod-utils";
+1 -1
View File
@@ -3,7 +3,7 @@ import { v4 as uuidv4 } from "uuid";
import dayjs from "@calcom/dayjs";
import prisma from "@calcom/prisma";
import { BookingStatus } from "@calcom/prisma/client";
import { BookingStatus } from "@calcom/prisma/enums";
import { test } from "./lib/fixtures";
import {
+18 -5
View File
@@ -7,7 +7,7 @@ import { bookEventOnThisPage } from "./lib/testUtils";
test.describe("Workflow Tab - Event Type", () => {
test.describe("Check the functionalities of the Workflow Tab", () => {
test.describe("User Workflows", () => {
test.beforeEach(async ({ page, users }) => {
test.beforeEach(async ({ page, users, emails }) => {
await loginUser(users);
await page.goto("/workflows");
});
@@ -26,7 +26,8 @@ test.describe("Workflow Tab - Event Type", () => {
await fillNameInput("Edited Workflow");
await saveWorkflow();
await page.getByTestId("go-back-button").click();
page.getByTestId("workflow-list").waitFor();
await page.getByTestId("workflow-list").waitFor();
await page.reload();
await hasWorkflowInList("Edited Workflow");
});
@@ -42,16 +43,28 @@ test.describe("Workflow Tab - Event Type", () => {
await assertListCount(1);
});
test("Create an action and check if workflow is triggered", async ({ page, users, workflowPage }) => {
test("Create an action and check if workflow reminder is added", async ({
page,
users,
workflowPage,
emails,
}) => {
const { createWorkflow, assertWorkflowReminders } = workflowPage;
const [user] = users.get();
const [eventType] = user.eventTypes;
await createWorkflow({ name: "A New Workflow", trigger: WorkflowTriggerEvents.NEW_EVENT });
await createWorkflow({
name: "A New Before Event Workflow",
trigger: WorkflowTriggerEvents.BEFORE_EVENT,
});
await createWorkflow({
name: "A New After Event Workflow",
trigger: WorkflowTriggerEvents.AFTER_EVENT,
});
await page.goto(`/${user.username}/${eventType.slug}`);
await page.click('[data-testid="incrementMonth"]');
await bookEventOnThisPage(page);
await assertWorkflowReminders(eventType.id, 1);
await assertWorkflowReminders(eventType.id, 2);
});
});
+195 -3
View File
@@ -120,7 +120,7 @@
"already_signed_up_for_this_booking_error": "أنت مسجل فعلًا في هذا الحجز.",
"hosts_unavailable_for_booking": "بعض المستضيفين غير متاحين للحجز.",
"fixed_hosts_unavailable_for_booking": "بعض المضيفين الثابتين غير متاحين للحجز.",
"round_robin_hosts_unavailable_for_booking": "لا يوجد مضيفون متاحون للحجز بنظام التناوب.",
"round_robin_host_unavailable_for_booking": "مضيف التناوب الدوري غير متاح للحجز.",
"help": "المساعدة",
"price": "السعر",
"paid": "مدفوعة",
@@ -278,6 +278,7 @@
"number": "الرقم",
"checkbox": "مربع الاختيار",
"is_required": "مطلوب",
"make_field_required": "اجعل هذا الحقل إلزاميًا",
"required": "مطلوب",
"optional": "اختياري",
"input_type": "نوع الإدخال",
@@ -349,6 +350,7 @@
"available_apps_lower_case": "التطبيقات المتوفرة",
"available_apps_desc": "استعرض التطبيقات الشائعة أدناه واكتشف المزيد في <0>متجر التطبيقات</0> الخاص بنا",
"fixed_host_helper": "أضف أي شخص يحتاج إلى حضور الفعالية. <0>تعرف على المزيد</0>",
"round_robin_groups_helper": "يتناوب الأشخاص في المجموعة، وسيظهر شخص واحد من كل مجموعة للفعالية.",
"round_robin_helper": "سيتناوب الأشخاص ضمن المجموعة على الحضور بحيث سيحضر شخص واحد الفعالية في كل مرة.",
"check_email_reset_password": "تحقق من البريد الإلكتروني. لقد أرسلنا رابطًا لإعادة تعيين كلمة المرور.",
"finish": "إنهاء",
@@ -802,6 +804,40 @@
"multiple_duration_timeUnit_short": "{{count}}$t({{unit}}_short)",
"minutes": "الدقائق",
"use_cal_ai_to_make_call_description": "استخدم Cal.ai للحصول على رقم هاتف مدعوم بالذكاء الاصطناعي أو إجراء مكالمات مع الضيوف.",
"termination_uri": "عنوان URI للإنهاء",
"sip_trunk_username": "اسم مستخدم جذع SIP",
"sip_trunk_password": "كلمة مرور جذع SIP",
"nickname": "الاسم المستعار",
"delete_phone_number": "حذف رقم الهاتف",
"workflow_validation_failed": "فشل التحقق من صحة سير العمل",
"workflow_validation_empty_fields": "خطوة واحدة أو أكثر من خطوات سير العمل تحتوي على محتوى رسالة فارغ",
"workflow_validation_unverified_contacts": "لم يتم التحقق من رقم هاتف واحد أو أكثر أو عناوين البريد الإلكتروني",
"phone_number_imported_successfully": "تم استيراد رقم الهاتف وربطه بالوكيل بنجاح",
"phone_number_deleted_successfully": "تم حذف رقم الهاتف بنجاح",
"delete_phone_number_confirmation": "هل أنت متأكد أنك تريد حذف رقم الهاتف هذا؟ لا يمكن التراجع عن هذا الإجراء.",
"yes_delete_phone_number": "نعم، احذف رقم الهاتف",
"phone_number_info_tooltip": "يجب أن يكون الرقم الذي تحاول استيراده بتنسيق E.164 (رمز البلد متبوعًا بالرقم، بدون مسافات أو أحرف خاصة)، مثل +1234567890",
"termination_uri_info_tooltip": "عنوان URI للإنهاء لتحديد جذع SIP المرن بشكل فريد. يستخدم هذا للمكالمات الصادرة. بالنسبة لجذوع SIP المرنة من Twilio، ينتهي دائمًا بـ .pstn.twilio.com.",
"sip_trunk_username_info_tooltip": "اسم المستخدم المستخدم للمصادقة على جذع SIP.",
"sip_trunk_password_info_tooltip": "كلمة المرور المستخدمة للمصادقة على جذع SIP.",
"nickname_info_tooltip": "الاسم المستعار للرقم. هذا للرجوع إليه فقط.",
"save_and_test_call": "حفظ واختبار المكالمة",
"call_initiated_successfully": "تم بدء المكالمة بنجاح",
"please_enter_phone_number": "الرجاء إدخال رقم هاتف",
"agent_updated_successfully": "تم تحديث الوكيل بنجاح",
"agent_created_successfully": "تم إنشاء الوكيل بنجاح",
"phone_number_unsubscribed_successfully": "تم إلغاء اشتراك رقم الهاتف بنجاح",
"general_prompt_description": "يحدد هذا الإيعاز دور الوكيل وأهدافه الرئيسية",
"prompt": "إيعاز",
"call_to": "اتصال إلى",
"make_test_call_to_verify_configuration": "إجراء مكالمة اختبارية للتحقق من الإعدادات",
"initial_message": "الرسالة الأولية",
"initial_message_description": "الرسالة الأولى التي سيقولها الوكيل عند بدء المكالمة",
"having_trouble_importing": "هل تواجه مشكلة في الاستيراد؟",
"learn": "تعلم",
"learn_how_to_get_your_terminator": "تعلم كيفية الحصول على عنوان URI الخاص بالإنهاء وبيانات اعتماد جذع SIP",
"phone_number_subscription_cancelled_successfully": "تم إلغاء اشتراك رقم الهاتف بنجاح",
"updating": "جاري التحديث",
"round_robin": "الترتيب الدوري",
"round_robin_description": "نقل الاجتماعات بشكل دوري بين أعضاء الفريق المتعددين.",
"managed_event": "حدث تم إدارته",
@@ -810,6 +846,48 @@
"managed": "مدارة",
"managed_event_url_clarification": "سيتم ملء \"اسم المستخدم\" باسم المستخدم للأعضاء المعينين",
"assign_to": "تعيين إلى",
"enter_phone_number_to_test_call": "أدخل رقم الهاتف لاختبار المكالمة",
"make_test_call": "إجراء مكالمة اختبارية",
"create_new_workflow_agent": "إنشاء وكيل صوتي جديد لسير العمل cal.ai",
"create_new_workflow_agent_description": "إنشاء وكيل صوتي جديد لسير العمل cal.ai لأتمتة سير العمل الخاص بك",
"phone_number_for_ai_call": "رقم الهاتف (ليتصل به وكيلنا)",
"buy_a_phone_number_or_import_one_you_already_have": "شراء رقم هاتف أو استيراد رقم لديك بالفعل على twilio",
"test_agent": "اختبار الوكيل",
"phone_numbers": "أرقام الهواتف",
"unsubscribe": "إلغاء الاشتراك",
"delete_workflow_step": "حذف خطوة سير العمل",
"unsubscribe_phone_number": "إلغاء اشتراك رقم الهاتف",
"buy_a_new_number": "شراء رقم جديد",
"only_us_phone_numbers_can_be_purchased_here": "يمكنك شراء أرقام هواتف أمريكية فقط. بالنسبة للدول الأخرى، يمكنك استيراد رقم هاتف Twilio الخاص بك.",
"buy_number_for_x_per_month": "اشترِ رقمًا أمريكيًا مقابل ${{priceInDollars}} شهريًا",
"supported_call_destinations": "وجهات الاتصال المدعومة",
"no_phone_number_connected": "لا يوجد رقم هاتف متصل",
"failed_to_get_workflow_step_id": "فشل في الحصول على معرّف خطوة مسار العمل",
"cal_ai_agent": "وكيل Cal.ai",
"test_cal_ai_agent": "اختبار وكيل Cal.ai",
"are_you_sure_you_want_to_delete_workflow_step": "هل أنت متأكد من أنك تريد حذف خطوة مسار العمل هذه؟",
"do_you_still_want_to_unsubscribe": "هل ما زلت ترغب في إلغاء اشتراك رقم الهاتف من هذا الوكيل؟",
"the_action_will_disconnect_phone_number": "سيؤدي هذا الإجراء إلى فصل رقم الهاتف عن الوكيل. لن يتمكن الوكيل من إجراء مكالمات حتى يتم توصيل رقم هاتف جديد.",
"cal_ai_phone_numbers": "أرقام هواتف Cal AI",
"connect_phone_number": "توصيل رقم الهاتف",
"cal_ai_phone_numbers_description": "إدارة أرقام هواتف Cal AI الخاصة بك",
"import_number": "استيراد رقم",
"this_action_will_also": "سيقوم هذا الإجراء أيضًا بـ:",
"import_phone_number": "استيراد رقم الهاتف",
"active_subscription": "اشتراك نشط",
"cancel_your_phone_number_subscription": "إلغاء اشتراك رقم هاتفك",
"delete_associated_phone_number": "حذف رقم الهاتف المرتبط",
"unauthorized_create_workflow": "أنت غير مصرح لك بإنشاء مسار العمل هذا",
"import_phone_number_description": "استيراد رقم هاتف Twilio الخاص بك لاستخدامه مع هاتف Cal AI",
"phone_number_cost": "${{price}}/شهريًا",
"buy_new_number": "شراء رقم جديد",
"buy_number_cost_x_per_month": "تكلفة شراء رقم هاتف هي ${{priceInDollars}} شهريًا. سيتم محاسبتك شهريًا على كل رقم هاتف نشط.",
"area_code_optional": "رمز المنطقة (اختياري)",
"no_phone_numbers": "لا توجد أرقام هواتف",
"phone_number_purchased_successfully": "تم شراء رقم الهاتف بنجاح",
"cancel_phone_number_subscription": "إلغاء اشتراك رقم الهاتف",
"yes_cancel_subscription": "نعم، إلغاء الاشتراك",
"cancel_phone_number_subscription_confirmation": "هل أنت متأكد من رغبتك في إلغاء اشتراك رقم الهاتف هذا؟ لا يمكن التراجع عن هذا الإجراء وستفقد إمكانية الوصول إلى رقم الهاتف هذا.",
"add_members": "إضافة أعضاء...",
"no_assigned_members": "لا يوجد أعضاء معينين",
"assigned_to": "تم التعيين إلى",
@@ -871,6 +949,10 @@
"create_team": "إنشاء فريق",
"name": "الاسم",
"nameless_team": "فريق بدون اسم",
"oauth_clients": "عملاء OAuth",
"oauth_clients_description": "إدارة عملاء OAuth لمؤسستك",
"create_oauth_client": "إنشاء عميل OAuth",
"create_oauth_client_description": "إنشاء عميل OAuth جديد للتكاملات مع الأطراف الثالثة",
"oauth_client_deletion_message": "تم حذف عميل OAuth بنجاح",
"create_new_team_description": "قم بإنشاء فريق جديد للتعاون مع المستخدمين.",
"create_new_team": "إنشاء فريق جديد",
@@ -1018,6 +1100,7 @@
"category_apps": "تطبيقات {{category}}",
"app_store": "متجر التطبيقات",
"app_store_description": "الربط بين الناس، والتكنولوجيا، ومكان العمل.",
"connect_your_video": "ربط تطبيق مؤتمرات الفيديو الخاص بك",
"settings": "الإعدادات",
"event_type_moved_successfully": "تم نقل نوع الحدث بنجاح",
"next_step_text": "الخطوة التالية",
@@ -1455,6 +1538,7 @@
"open": "فتح",
"close": "إغلاق",
"upgrade": "الترقية",
"buy_us_number_button": "شراء رقم أمريكي مقابل {{priceInDollars}}$ شهرياً",
"upgrade_to_access_recordings_title": "قم بالترقية للوصول إلى التسجيلات",
"upgrade_to_access_recordings_description": "تكون التسجيلات متاحة فقط كجزء من خطة \"الفرق\" لدينا. قم بالترقية لبدء تسجيل مكالماتك",
"upgrade_to_cal_ai_phone_number_description": "قم بالترقية إلى Enterprise لإنشاء رقم هاتف وكيل AI يمكنه الاتصال بالضيوف لتحديد مواعيد المكالمات",
@@ -1520,6 +1604,7 @@
"error_updating_settings": "خطأ في تحديث الإعدادات",
"personal_cal_url": "عنوان {{appName}} URL الخاص بي",
"bio_hint": "اكتب بضع جمل عن نفسك، والتي ستظهر على صفحة عنوان Url الشخصية لديك.",
"finish_and_start": "إنهاء الإعداد والبدء",
"user_has_no_bio": "لم يُضف هذا المستخدم لمحة عنه بعد.",
"bio": "سيرة ذاتية",
"delete_account_modal_title": "حذف الحساب",
@@ -1560,6 +1645,9 @@
"embeds": "التضمينات",
"impersonation": "انتحال الشخصية",
"impersonation_description": "إعدادات إدارة انتحال شخصية مستخدم",
"recent_impersonations": "عمليات انتحال الشخصية الأخيرة",
"quick_impersonate": "انتحال شخصية سريع",
"no_recent_impersonations": "لا توجد عمليات انتحال شخصية حديثة",
"users": "المستخدمون",
"user": "المستخدم",
"profile_description": "إدارة الإعدادات لملفك الشخصي على {{appName}}",
@@ -1577,6 +1665,8 @@
"do_this_later": "القيام بذلك لاحقًا",
"set_availability_getting_started_subtitle_1": "حدد الفترات الزمنية التي تكون متاحًا فيها",
"set_availability_getting_started_subtitle_2": "يمكنك تخصيص كل هذا لاحقًا في صفحة الإتاحة.",
"connect_calendar_first": "قم بربط التقويم أولاً",
"complete_profile": "أكمل ملفك الشخصي",
"connect_calendars_from_app_store": "يمكنك إضافة مزيد من التقويمات من متجر التطبيقات",
"connect_conference_apps": "ربط تطبيقات المؤتمرات",
"connect_calendar_apps": "ربط تطبيقات التقويم",
@@ -1597,7 +1687,9 @@
"event_duration_info": "مدة الحدث",
"event_time_info": "وقت بدء الحدث",
"event_type_not_found": "لم يتم العثور على نوع الحدث",
"location_variable": "الموقع",
"location_info": "موقع الحدث",
"additional_notes_variable": "ملاحظات إضافية",
"additional_notes_info": "ملاحظات إضافية للحجز",
"attendee_name_info": "اسم الشخص صاحب الحجز",
"organizer_name_info": "اسم المنظم",
@@ -1766,6 +1858,11 @@
"require_additional_notes_description": "يتطلب ملء ملاحظات إضافية عند الحجز",
"email_address_action": "إرسال بريد إلكتروني إلى عنوان بريد إلكتروني محدد",
"after_event_trigger": "بعد انتهاء الحدث",
"booking_rejected_trigger": "عند رفض الحجز",
"booking_requested_trigger": "عند طلب الحجز",
"booking_payment_initiated_trigger": "عند بدء الدفع للحجز",
"booking_paid_trigger": "عند نجاح الدفع للحجز",
"booking_no_show_updated_trigger": "عند تحديث حالة عدم الحضور للحجز",
"how_long_after": "كم من الوقت بعد انتهاء الحدث؟",
"how_long_after_hosts_no_show": "كم من الوقت بعد عدم ظهور المضيفين في اجتماع فيديو Cal؟",
"how_long_after_guests_no_show": "كم من الوقت بعد عدم ظهور الضيوف في اجتماع فيديو Cal؟",
@@ -1836,6 +1933,8 @@
"edit_event_type": "تعديل نوع الحدث",
"only_admin_can_see_members_of_org": "هذه المنظمة خاصة، ولا يمكن إلا لمسؤول المنظمة أو مالكها رؤية أعضائها.",
"only_admin_can_manage_sso_org": "فقط مسؤول المنظمة أو مالكها يمكنه إدارة إعدادات SSO",
"only_admin_can_manage_directory_sync": "يمكن لمسؤول المؤسسة أو مالكها فقط إدارة إعدادات مزامنة الدليل",
"only_admin_can_manage_oauth_clients": "يمكن لمسؤول المؤسسة أو مالكها فقط إدارة عملاء OAuth",
"collective_scheduling": "جدولة جماعية",
"make_it_easy_to_book": "اجعل من السهل حجز فريقك عندما يكون الجميع متاحاً.",
"find_the_best_person": "ابحث عن أفضل شخص متاح وابحث بالترتيب بين أعضاء فريقك.",
@@ -2108,6 +2207,7 @@
"can_you_try_again": "هل يمكنك المحاولة مرة أخرى في وقت مختلف؟",
"verify": "التحقق",
"timezone_info": "المنطقة الزمنية للشخص الذي يتلقى الحجز",
"timezone_variable": "المنطقة الزمنية",
"event_end_time_variable": "وقت انتهاء الحدث",
"event_end_time_info": "وقت نهاية الحدث",
"cancel_url_variable": "رابط الإلغاء",
@@ -2172,6 +2272,10 @@
"bookings_by_hour": "الحجوزات حسب الساعة",
"most_booked_members": "الأعضاء الأكثر حجزاً",
"least_booked_members": "الأعضاء الأقل حجزاً",
"most_bookings_scheduled": "الأكثر حجوزاً مجدولة",
"least_bookings_scheduled": "الأقل حجوزاً مجدولة",
"most_bookings_completed": "الأكثر حجوزاً مكتملة",
"least_bookings_completed": "الأقل حجوزاً مكتملة",
"events_created": "تم إنشاء الأحداث",
"events_completed": "تم اكتمال الأحداث",
"events_cancelled": "تم إلغاء الأحداث",
@@ -2210,6 +2314,7 @@
"testing_workflow_info_message": "عند اختبار سير العمل هذا، يجب أن تدرك أنه لا يمكن جدولة رسائل البريد الإلكتروني والرسائل القصيرة إلا قبل ساعة واحدة على الأقل",
"insights_no_data_found_for_filter": "لم يتم العثور على بيانات لعامل التصفية المحدد أو التواريخ المحددة.",
"acknowledge_booking_no_show_fee": "أقر بأنه إذا لم أحضر هذا الحدث فسيتم سحب رسوم عدم حضور من بطاقتي تبلغ {{amount, currency}}.",
"days": "أيام",
"card_details": "تفاصيل البطاقة",
"something_went_wrong_on_our_end": "حدث خطأ ما من جانبنا. تواصل مع فريق الدعم لدينا، وسنقوم بإصلاحه فورًا لك.",
"please_provide_following_text_to_suppport": "يرجى تقديم النص التالي عند الاتصال بالدعم لمساعدتك بشكل أفضل",
@@ -2245,6 +2350,8 @@
"floating_button_trigger_modal": "وضع زر عائم على موقعك يشغل نموذجًا بنوع الحدث.",
"pop_up_element_click": "ينبثق عند النقر فوق العنصر",
"open_dialog_with_element_click": "فتح مربع حوار Cal عندما ينقر شخص فوق عنصر ما.",
"use_my_own_form": "استخدام نموذجي الخاص",
"use_our_headless_routing_api": "استخدام واجهة برمجة التطبيقات الخاصة بالتوجيه بدون واجهة واستخدام نموذجك الخاص للإرسال.",
"need_help_embedding": "هل أنت بحاجة إلى مساعدة؟ راجع أدلتنا لتضمين Cal على Wix، أو Squarespace، أو WordPress، راجع أسئلتنا الشائعة، أو استكشف خيارات التضمين المتقدمة.",
"book_my_cal": "تثبيت الحجز في Cal",
"first_name": "الاسم الأول",
@@ -2614,6 +2721,9 @@
"field_identifiers_as_variables_with_example": "استخدم معرفات الحقول كمتغيرات لإعادة توجيه الحدث المخصص (مثل {{variable}})",
"account_already_linked": "الحساب مرتبط بالفعل",
"send_email": "إرسال بريد إلكتروني",
"cal_ai_phone_call_action": "الاتصال بالحاضر باستخدام وكيل Cal.ai الصوتي",
"cal_ai_agent_configuration": "إعدادات وكيل Cal.ai",
"choose_at_least_one_event_type_test_call": "يرجى اختيار نوع حدث واحد على الأقل لإجراء مكالمة اختبارية.",
"mark_as_no_show": "وضع علامة عدم الحضور",
"unmark_as_no_show": "إزالة علامة عدم الحضور",
"account_unlinked_success": "تم إلغاء ربط الحساب بنجاح",
@@ -2622,6 +2732,7 @@
"travel_schedule_description": "خطط لرحلتك مقدماً للحفاظ على جدولك الحالي في منطقة زمنية مختلفة ومنع الحجز في منتصف الليل.",
"schedule_timezone_change": "تغيير منطقة زمنية الجدول",
"date": "التاريخ",
"enter_the_general_prompt_for_the_agent": "أدخل التوجيه العام للوكيل",
"overlaps_with_existing_schedule": "يتداخل هذا مع جدول موجود. يرجى اختيار تاريخ مختلف.",
"org_admin_no_slots|heading": "لم يتم العثور على توافر لـ {{name}}",
"org_admin_no_slots|content": "مرحبًا مسؤولي المنظمة،<br /><br />يرجى ملاحظة: لقد تم لفت انتباهنا إلى أن {{username}} لم يكن لديه أي توفر عندما قام مستخدم بزيارة {{username}}/{{slug}}<br /><br />هناك عدة أسباب قد تؤدي إلى حدوث ذلك<br />المستخدم ليس لديه أي تقويمات متصلة<br />جداولهم المرتبطة بهذا الحدث غير مفعلة<br /> <br />نوصي بالتحقق من توفرهم لحل هذه المشكلة.",
@@ -2721,7 +2832,9 @@
"review": "مراجعة",
"reviewed": "تمت المراجعة",
"unreviewed": "لم تتم المراجعة",
"rating_url_variable": "رابط التقييم",
"rating_url_info": "رابط نموذج تقييم الملاحظات",
"no_show_url_variable": "رابط عدم الحضور",
"no_show_url_info": "رابط نموذج ملاحظات عدم الحضور",
"no_support_needed": "لا تحتاج إلى دعم؟",
"hide_support": "إخفاء الدعم",
@@ -2911,8 +3024,10 @@
"row": "صف",
"rows": "صفوف",
"attendee_timezone_variable": "المنطقة الزمنية للحاضر",
"event_start_time_in_attendee_timezone_variable": "وقت بدء الحدث في المنطقة الزمنية للحاضر",
"event_start_time_in_attendee_timezone_info": "معلومات وقت بدء الحدث في المنطقة الزمنية للحاضر",
"event_end_time_in_attendee_timezone_info": "معلومات وقت انتهاء الحدث في المنطقة الزمنية للحاضر",
"event_end_time_in_attendee_timezone_variable": "وقت انتهاء الحدث في المنطقة الزمنية للحاضر",
"salesforce_create_event_on_contact": "إنشاء حدث على جهة الاتصال، إذا كانت موجودة. وإلا، الرجوع إلى العميل المحتمل",
"salesforce_owner_name_to_change": "اسم المالك المراد تغييره",
"no_filter_set": "لم يتم تعيين أي تصفية",
@@ -3248,6 +3363,8 @@
"routing_form_select_members_to_email": "إرسال ردود البريد الإلكتروني إلى",
"routing_incomplete_booking_tab": "الحجوزات غير المكتملة",
"include_no_show_in_rr_calculation": "تضمين الحجوزات التي لم تظهر في حسابات round robin",
"recent_no_show_guests": "الضيوف المتغيبون مؤخرًا",
"recent_no_show_guests_tooltip": "يعرض الحجوزات التي تغيب فيها جميع الحاضرين، وليس حالات التغيب الجزئي",
"matching": "المطابقة",
"event_redirect": "إعادة توجيه الحدث",
"reset_form": "إعادة تعيين النموذج",
@@ -3280,6 +3397,8 @@
"pbac_resource_booking": "الحجوزات",
"pbac_resource_insights": "الرؤى",
"pbac_resource_role": "الأدوار",
"pbac_resource_routing_form": "نماذج التوجيه",
"pbac_resource_workflow": "سير العمل",
"pbac_action_all": "جميع الإجراءات",
"pbac_action_create": "إنشاء",
"pbac_action_read": "عرض",
@@ -3294,6 +3413,7 @@
"pbac_action_read_team_bookings": "عرض حجوزات الفريق",
"pbac_action_read_org_bookings": "عرض حجوزات المنظمة",
"pbac_action_read_recordings": "عرض التسجيلات",
"pbac_action_impersonate": "انتحال الشخصية",
"role_created_successfully": "تم إنشاء الدور بنجاح",
"role_updated_successfully": "تم تحديث الدور بنجاح",
"delete_role": "حذف الدور",
@@ -3302,10 +3422,20 @@
"error_creating_role": "خطأ في إنشاء الدور",
"error_updating_role": "خطأ في تحديث الدور",
"pbac_desc_create_roles": "إنشاء الأدوار",
"pbac_resource_attributes": "السمات",
"pbac_desc_view_organization_attributes": "عرض سمات المؤسسة",
"pbac_desc_update_organization_attributes": "تحديث سمات المؤسسة",
"pbac_desc_delete_organization_attributes": "حذف سمات المؤسسة",
"pbac_desc_create_organization_attributes": "إنشاء سمات المؤسسة",
"pbac_desc_view_roles": "عرض الأدوار",
"pbac_desc_update_roles": "تحديث الأدوار",
"pbac_desc_delete_roles": "حذف الأدوار",
"pbac_desc_manage_roles": "جميع الإجراءات على الأدوار",
"pbac_desc_create_workflows": "إنشاء وإعداد سير عمل جديد",
"set_up_required": "الإعداد مطلوب",
"pbac_desc_view_workflows": "عرض سير العمل الحالي وإعداداته",
"pbac_desc_update_workflows": "تعديل وتغيير إعدادات سير العمل",
"pbac_desc_delete_workflows": "إزالة سير العمل من النظام",
"pbac_desc_manage_workflows": "وصول كامل لإدارة جميع سير العمل",
"pbac_desc_create_event_types": "إنشاء أنواع الأحداث",
"pbac_desc_view_event_types": "عرض أنواع الأحداث",
"pbac_desc_update_event_types": "تحديث أنواع الأحداث",
@@ -3318,7 +3448,8 @@
"pbac_desc_invite_team_members": "دعوة أعضاء الفريق",
"pbac_desc_remove_team_members": "إزالة أعضاء الفريق",
"pbac_desc_change_team_member_role": "تغيير دور أعضاء الفريق",
"pbac_desc_manage_teams": "جميع الإجراءات على الفرق",
"pbac_desc_impersonate_team_members": "انتحال شخصية أعضاء الفريق",
"pbac_desc_manage_teams": "جميع الإجراءات على الفرق عبر فرق المؤسسة",
"pbac_desc_create_organization": "إنشاء مؤسسة",
"pbac_desc_view_organization_details": "عرض تفاصيل المؤسسة",
"pbac_desc_list_organization_members": "سرد أعضاء المؤسسة",
@@ -3326,6 +3457,7 @@
"pbac_desc_remove_organization_members": "إزالة أعضاء المؤسسة",
"pbac_desc_manage_organization_billing": "إدارة فواتير المؤسسة",
"pbac_desc_change_organization_member_role": "تغيير دور أعضاء المؤسسة",
"pbac_desc_impersonate_organization_members": "انتحال شخصية أعضاء المؤسسة",
"pbac_desc_edit_organization_settings": "تعديل إعدادات المؤسسة",
"pbac_desc_manage_organizations": "جميع الإجراءات على المؤسسات",
"pbac_desc_view_bookings": "عرض الحجوزات",
@@ -3336,6 +3468,10 @@
"pbac_desc_manage_bookings": "جميع الإجراءات على الحجوزات",
"pbac_desc_view_team_insights": "عرض رؤى الفريق",
"pbac_desc_manage_team_insights": "إدارة رؤى الفريق",
"pbac_desc_create_routing_forms": "إنشاء نماذج التوجيه",
"pbac_desc_view_routing_forms": "عرض نماذج التوجيه",
"pbac_desc_update_routing_forms": "تحديث نماذج التوجيه",
"pbac_desc_delete_routing_forms": "حذف نماذج التوجيه",
"read_permission_auto_enabled_tooltip": "يتم تمكين إذن القراءة تلقائيًا عند إنشاء أو تحديث أو حذف مورد",
"choose_restriction_schedule": "إضافة جدول القيود",
"restriction_schedule_description": "تقييد توفر المضيفين لعرض الفترات الزمنية التي تقع ضمن جدول زمني محدد فقط.",
@@ -3343,6 +3479,7 @@
"use_booker_timezone_info": "تطبيق جدول القيود المحدد في المنطقة الزمنية للحاجز",
"load_balancing_warning": "سيؤدي هذا إلى تعطيل توزيع الحمل على جميع أنواع أحداث round robin الخاصة بك",
"rr_load_balancing_disabled": "توزيع الحمل متاح فقط عندما يتم تعيين أساس الطابع الزمني على وقت إنشاء الحجز",
"rr_load_balancing_disabled_with_groups": "توزيع الحمل غير متاح مع مجموعات round robin",
"round_robin_settings_description": "تخصيص إعدادات round robin الافتراضية لهذا الفريق",
"round_robin_settings_updated_successfully": "تم تحديث إعدادات التناوب الدائري بنجاح",
"booking_creation_time": "وقت إنشاء الحجز",
@@ -3359,6 +3496,7 @@
"booking_not_allowed_by_restriction_schedule_error": "الحجز خارج توفر جدول القيود.",
"restriction_schedule_not_found_error": "لم يتم العثور على جدول القيود",
"converted_image_size_limit_exceed": "تم تجاوز حد حجم الصورة، يرجى استخدام صورة أصغر يفضل أن تكون بتنسيق JPEG",
"add_group": "إضافة مجموعة",
"routing_funnel": "قمع التوجيه",
"routing_funnel_total_submissions": "إجمالي الطلبات المقدمة",
"routing_funnel_successful_routings": "التوجيهات الناجحة",
@@ -3390,7 +3528,10 @@
"file_upload_instructions": "الأنواع المقبولة: {{acceptedTypes}}؛ الحد الأقصى لحجم الملف: {{maxSize}}",
"license_key_saved": "تم حفظ مفتاح الترخيص بنجاح",
"timezone_mismatch_tooltip": "أنت تشاهد التقرير بناءً على المنطقة الزمنية لملفك الشخصي ({{userTimezone}})، بينما متصفحك مضبوط على المنطقة الزمنية ({{browserTimezone}})",
"show_optimized_slots": "الفترات المُحسّنة",
"show_optimized_slots_description": "ترتيب الفترات الزمنية لتحسين التوفر.",
"failed_bookings_by_field": "الحجوزات الفاشلة حسب الحقل",
"failed_bookings": "الحجوزات الفاشلة",
"event_type_no_hosts": "لا يوجد مضيفون معينون لنوع الفعالية",
"cache_status": "حالة ذاكرة التخزين المؤقت",
"cache_last_updated": "آخر تحديث: {{timestamp}}",
@@ -3418,5 +3559,56 @@
"usage_based_expiration_description": "يمكن استخدام هذا الرابط لـ {{count}} حجز",
"usage_based_generic_expiration_description": "يمكن تكوين هذا الرابط لتنتهي صلاحيته بعد عدد محدد من الحجوزات",
"usage_based_expiration_description_plural": "يمكن استخدام هذا الرابط لـ {{count}} حجوزات",
"webhook_trigger_event": "اسم حدث المشغل (مثل BOOKING_CREATED، BOOKING_CANCELLED)",
"webhook_created_at": "وقت إنشاء الويب هوك",
"webhook_type": "رابط نوع الحدث",
"webhook_title": "اسم نوع الحدث",
"webhook_start_time": "وقت بدء الحدث",
"webhook_end_time": "وقت انتهاء الحدث",
"webhook_description": "وصف الحدث كما هو موضح في إعدادات نوع الحدث",
"webhook_location": "موقع الحدث",
"webhook_uid": "معرف الحجز",
"webhook_reschedule_uid": "المعرف الخاص بإعادة الجدولة",
"webhook_cancellation_reason": "سبب الإلغاء",
"webhook_rejection_reason": "سبب الرفض",
"webhook_organizer_name": "اسم المنظم",
"webhook_organizer_email": "البريد الإلكتروني للمنظم",
"webhook_organizer_timezone": "المنطقة الزمنية للمنظم (مثل 'America/New_York'، 'Asia/Kolkata')",
"webhook_organizer_locale": "اللغة المحلية للمنظم (مثل 'en'، 'fr')",
"webhook_attendee_name": "اسم الحاضر الأول",
"webhook_attendee_email": "البريد الإلكتروني للحاضر الأول",
"webhook_attendee_timezone": "المنطقة الزمنية للحاضر الأول",
"webhook_attendee_locale": "اللغة المحلية للحاضر الأول",
"webhook_team_name": "اسم الفريق المحجوز",
"webhook_team_members": "أعضاء الفريق المحجوز",
"webhook_video_call_url": "رابط مكالمة الفيديو للاجتماع",
"webhook_hide_variables": "إخفاء المتغيرات",
"webhook_show_variable": "عرض المتغيرات المتاحة",
"webhook_event_and_booking": "الفعالية والحجز",
"webhook_people": "الأشخاص",
"webhook_teams": "الفرق",
"webhook_metadata": "البيانات الوصفية",
"stats": "الإحصائيات",
"booking_status": "حالة الحجز",
"visit": "زيارة",
"location_custom_label_input_label": "تسمية مخصصة على صفحة الحجز",
"meeting_link": "رابط الاجتماع",
"my_bookings": "حجوزاتي",
"phone": "الهاتف",
"free": "مجاني",
"user_email": "البريد الإلكتروني للمستخدم",
"user_name": "اسم المستخدم",
"expand_panel": "توسيع اللوحة",
"collapse_panel": "طي اللوحة",
"you_have_one_team": "لديك فريق واحد",
"consider_consolidating_one_team_org": "فكر في إنشاء مؤسسة لتوحيد الفواتير وأدوات الإدارة والتحليلات عبر فريقك.",
"consider_consolidating_multi_team_org": "فكر في إنشاء مؤسسة لتوحيد الفواتير وأدوات الإدارة والتحليلات عبر فرقك.",
"search_variables": "البحث عن المتغيرات",
"no_variables_found": "لم يتم العثور على متغيرات",
"api_key_name_too_long": "يجب ألا يتجاوز الاسم {{max}} حرفًا",
"auto_charge_for_last_minute_cancellation": "فرض رسوم التخلف عن الحضور تلقائياً للإلغاءات في اللحظة الأخيرة",
"before_scheduled_start_time": "قبل وقت البدء المحدد",
"cancel_booking_acknowledge_no_show_fee": "أقر بأنه عند إلغاء الحجز قبل {{timeValue}} {{timeUnit}} من وقت البدء سيتم فرض رسوم التخلف عن الحضور بقيمة {{amount, currency}}",
"contact_organizer": "إذا كانت لديك أي أسئلة، يرجى التواصل مع المنظم.",
"ADD_NEW_STRINGS_ABOVE_THIS_LINE_TO_PREVENT_MERGE_CONFLICTS": "↑↑↑↑↑↑↑↑↑↑↑↑↑ أضف السلاسل الجديدة أعلاه هنا ↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑"
}
+195 -3
View File
@@ -120,7 +120,7 @@
"already_signed_up_for_this_booking_error": "Siz artıq bu rezervasiya üçün qeydiyyatdan keçmisiniz.",
"hosts_unavailable_for_booking": "Bəzi ev sahibləri rezervasiya üçün mövcud deyil.",
"fixed_hosts_unavailable_for_booking": "Bəzi sabit ev sahibləri rezervasiya üçün əlçatan deyil.",
"round_robin_hosts_unavailable_for_booking": "Növbəli ev sahiblərindən heç biri rezervasiya üçün əlçatan deyil.",
"round_robin_host_unavailable_for_booking": "Round Robin ev sahibi rezervasiya üçün mövcud deyil.",
"help": "Kömək",
"price": "Qiymət",
"paid": "Ödənilib",
@@ -278,6 +278,7 @@
"number": "Nömrə",
"checkbox": "Qutu",
"is_required": "Tələb olunur",
"make_field_required": "Bu sahəni məcburi edin",
"required": "Tələb olunur",
"optional": "İxtiyari",
"input_type": "Giriş növü",
@@ -349,6 +350,7 @@
"available_apps_lower_case": "mövcud tətbiqlər",
"available_apps_desc": "Aşağıda populyar tətbiqləri görün və <0>Tətbiq Mağazamızda</0> daha çoxunu kəşf edin",
"fixed_host_helper": "Tədbirdə iştirak etməli olan hər kəsi əlavə edin. <0>Ətraflı öyrənin</0>",
"round_robin_groups_helper": "Qrupdakı insanlar növbə ilə iştirak edir, hər qrupdan bir nəfər tədbirdə iştirak edəcək.",
"round_robin_helper": "Qrupdakı insanlar növbə ilə iştirak edir və tədbirdə yalnız bir nəfər iştirak edəcək.",
"check_email_reset_password": "E-poçtunuzu yoxlayın. Şifrənizi sıfırlamaq üçün sizə bir link göndərdik.",
"finish": "Bitir",
@@ -802,6 +804,40 @@
"multiple_duration_timeUnit_short": "{{count}} {{unit}} qısa",
"minutes": "Dəqiqələr",
"use_cal_ai_to_make_call_description": "AI ilə təchiz olunmuş telefon nömrəsi əldə etmək və ya qonaqlara zəng etmək üçün Cal.ai istifadə edin.",
"termination_uri": "Sonlandırma URI",
"sip_trunk_username": "SIP Trunk istifadəçi adı",
"sip_trunk_password": "SIP Trunk şifrəsi",
"nickname": "Ləqəb",
"delete_phone_number": "Telefon nömrəsini sil",
"workflow_validation_failed": "İş axını doğrulaması uğursuz oldu",
"workflow_validation_empty_fields": "Bir və ya daha çox iş axını addımında boş mesaj məzmunu var",
"workflow_validation_unverified_contacts": "Bir və ya daha çox telefon nömrəsi və ya e-poçt ünvanı təsdiqlənməyib",
"phone_number_imported_successfully": "Telefon nömrəsi uğurla idxal edildi və agentə bağlandı",
"phone_number_deleted_successfully": "Telefon nömrəsi uğurla silindi",
"delete_phone_number_confirmation": "Bu telefon nömrəsini silmək istədiyinizə əminsiniz? Bu əməliyyat geri qaytarıla bilməz.",
"yes_delete_phone_number": "Bəli, telefon nömrəsini sil",
"phone_number_info_tooltip": "İdxal etməyə çalışdığınız nömrə E.164 formatında olmalıdır (+ölkə kodu və ardınca nömrə, boşluq və ya xüsusi simvollar olmadan), məsələn, +1234567890",
"termination_uri_info_tooltip": "Elastik SIP trunkunuzu unikal şəkildə müəyyən etmək üçün sonlandırma URI. Bu, gedən zənglər üçün istifadə olunur. Twilio elastik SIP trunkları üçün həmişə .pstn.twilio.com ilə bitir.",
"sip_trunk_username_info_tooltip": "SIP trunku təsdiqləmək üçün istifadə olunan istifadəçi adı.",
"sip_trunk_password_info_tooltip": "SIP trunku təsdiqləmək üçün istifadə olunan şifrə.",
"nickname_info_tooltip": "Nömrənin ləqəbi. Bu yalnız sizin istinadınız üçündür.",
"save_and_test_call": "Saxla və zəngi test et",
"call_initiated_successfully": "Zəng uğurla başladıldı",
"please_enter_phone_number": "Zəhmət olmasa telefon nömrəsini daxil edin",
"agent_updated_successfully": "Agent uğurla yeniləndi",
"agent_created_successfully": "Agent uğurla yaradıldı",
"phone_number_unsubscribed_successfully": "Telefon nömrəsi uğurla abunəlikdən çıxarıldı",
"general_prompt_description": "Bu sorğu agentin rolunu və əsas məqsədlərini müəyyən edir",
"prompt": "Sorğu",
"call_to": "Zəng et",
"make_test_call_to_verify_configuration": "Konfiqurasiyanı yoxlamaq üçün test zəngi edin",
"initial_message": "İlkin mesaj",
"initial_message_description": "Zəng başlayarkən agentin deyəcəyi ilk mesaj",
"having_trouble_importing": "İdxal etməkdə çətinlik çəkirsiniz?",
"learn": "Öyrən",
"learn_how_to_get_your_terminator": "Sonlandırma URI və SIP trunk məlumatlarınızı necə əldə edəcəyinizi öyrənin",
"phone_number_subscription_cancelled_successfully": "Telefon nömrəsi abunəliyi uğurla ləğv edildi",
"updating": "Yenilənir",
"round_robin": "Round Robin",
"round_robin_description": "Görüşləri bir neçə komanda üzvü arasında dövr edin.",
"managed_event": "İdarə olunan Tədbir",
@@ -810,6 +846,48 @@
"managed": "İdarə olunan",
"managed_event_url_clarification": "\"istifadəçi adı\" təyin edilmiş üzvlərin istifadəçi adı ilə doldurulacaq",
"assign_to": "Təyin et",
"enter_phone_number_to_test_call": "Test zəngi üçün telefon nömrəsini daxil edin",
"make_test_call": "Test zəngi edin",
"create_new_workflow_agent": "Yeni iş axını cal.ai səs agenti yaradın",
"create_new_workflow_agent_description": "İş axınlarınızı avtomatlaşdırmaq üçün yeni iş axını cal.ai səs agenti yaradın",
"phone_number_for_ai_call": "Telefon nömrəsi (agentimizin zəng edəcəyi)",
"buy_a_phone_number_or_import_one_you_already_have": "Telefon nömrəsi alın və ya artıq twilio-da malik olduğunuz nömrəni idxal edin",
"test_agent": "Test agent",
"phone_numbers": "Telefon nömrələri",
"unsubscribe": "Abunəlikdən çıx",
"delete_workflow_step": "İş axını addımını sil",
"unsubscribe_phone_number": "Telefon nömrəsini abunəlikdən çıxarın",
"buy_a_new_number": "Yeni nömrə alın",
"only_us_phone_numbers_can_be_purchased_here": "Yalnız ABŞ telefon nömrələrini ala bilərsiniz. Digər ölkələr üçün öz Twilio telefon nömrənizi idxal edə bilərsiniz.",
"buy_number_for_x_per_month": "ABŞ nömrəsini ayda ${{priceInDollars}} qiymətinə alın",
"supported_call_destinations": "Dəstəklənən Zəng Təyinat Yerləri",
"no_phone_number_connected": "Qoşulmuş telefon nömrəsi yoxdur",
"failed_to_get_workflow_step_id": "İş axını addımının ID-sini əldə etmək alınmadı",
"cal_ai_agent": "Cal.ai Agenti",
"test_cal_ai_agent": "Cal.ai Agentini Test et",
"are_you_sure_you_want_to_delete_workflow_step": "Bu iş axını addımını silmək istədiyinizə əminsiniz?",
"do_you_still_want_to_unsubscribe": "Bu agentdən telefon nömrəsinin abunəliyini ləğv etmək istəyirsiniz?",
"the_action_will_disconnect_phone_number": "Bu əməliyyat telefon nömrəsini agentdən ayıracaq. Yeni telefon nömrəsi qoşulana qədər agent zəng edə bilməyəcək.",
"cal_ai_phone_numbers": "Cal AI Telefon Nömrələri",
"connect_phone_number": "Telefon Nömrəsini Qoş",
"cal_ai_phone_numbers_description": "Cal AI Telefon Nömrələrinizi idarə edin",
"import_number": "Nömrəni İdxal et",
"this_action_will_also": "Bu əməliyyat həmçinin:",
"import_phone_number": "Telefon Nömrəsini İdxal et",
"active_subscription": "Aktiv Abunəlik",
"cancel_your_phone_number_subscription": "Telefon nömrəsi abunəliyinizi ləğv edin",
"delete_associated_phone_number": "Əlaqəli telefon nömrəsini silin",
"unauthorized_create_workflow": "Bu iş axınını yaratmaq üçün səlahiyyətiniz yoxdur",
"import_phone_number_description": "Cal AI Phone ilə istifadə etmək üçün Twilio telefon nömrənizi idxal edin",
"phone_number_cost": "${{price}}/ay",
"buy_new_number": "Yeni Nömrə Alın",
"buy_number_cost_x_per_month": "Telefon nömrəsi almaq ayda ${{priceInDollars}} məbləğində başa gəlir. Hər aktiv telefon nömrəsi üçün aylıq ödəniş edəcəksiniz.",
"area_code_optional": "Ərazi Kodu (İstəyə bağlı)",
"no_phone_numbers": "Telefon nömrəsi yoxdur",
"phone_number_purchased_successfully": "Telefon nömrəsi uğurla alındı",
"cancel_phone_number_subscription": "Telefon Nömrəsi Abunəliyini Ləğv Et",
"yes_cancel_subscription": "Bəli, Abunəliyi Ləğv Et",
"cancel_phone_number_subscription_confirmation": "Bu telefon nömrəsi abunəliyini ləğv etmək istədiyinizə əminsiniz? Bu əməliyyat geri qaytarıla bilməz və bu telefon nömrəsinə girişinizi itirəcəksiniz.",
"add_members": "Üzvlər əlavə et...",
"no_assigned_members": "Təyin edilmiş üzvlər yoxdur",
"assigned_to": "Təyin edilmiş",
@@ -871,6 +949,10 @@
"create_team": "Komanda Yarat",
"name": "Ad",
"nameless_team": "Adsız Komanda",
"oauth_clients": "OAuth Müştəriləri",
"oauth_clients_description": "Təşkilatınız üçün OAuth müştərilərini idarə edin",
"create_oauth_client": "OAuth Müştərisi Yarat",
"create_oauth_client_description": "Üçüncü tərəf inteqrasiyaları üçün yeni OAuth müştərisi yaradın",
"oauth_client_deletion_message": "OAuth müştəri uğurla silindi",
"create_new_team_description": "İstifadəçilərlə əməkdaşlıq etmək üçün yeni komanda yaradın.",
"create_new_team": "Yeni komanda yaradın",
@@ -1018,6 +1100,7 @@
"category_apps": "{{category}} tətbiqlər",
"app_store": "Tətbiq Mağazası",
"app_store_description": "İnsanları, texnologiyanı və iş yerini birləşdirir.",
"connect_your_video": "Video konfrans tətbiqinizi qoşun",
"settings": "Ayarlar",
"event_type_moved_successfully": "Tədbir növü uğurla köçürüldü",
"next_step_text": "Növbəti Addım",
@@ -1455,6 +1538,7 @@
"open": "Aç",
"close": "Bağla",
"upgrade": "Yüksəlt",
"buy_us_number_button": "ABŞ nömrəsini ayda {{priceInDollars}}$ qiymətinə alın",
"upgrade_to_access_recordings_title": "Qeydlərə giriş üçün yüksəlt",
"upgrade_to_access_recordings_description": "Qeydlər yalnız komandalar planının bir hissəsi olaraq mövcuddur. Zənglərinizi qeyd etməyə başlamaq üçün yüksəldin",
"upgrade_to_cal_ai_phone_number_description": "Zəngləri planlaşdırmaq üçün qonaqlara zəng edə bilən AI Agent telefon nömrəsi yaratmaq üçün Enterprise-a yüksəldin",
@@ -1520,6 +1604,7 @@
"error_updating_settings": "Ayarları yeniləyərkən səhv baş verdi",
"personal_cal_url": "Şəxsi {{appName}} URL-im",
"bio_hint": "Özünüz haqqında bir neçə cümlə. bu sizin şəxsi url səhifənizdə görünəcək.",
"finish_and_start": "Quraşdırmanı tamamlayın və başlayın",
"user_has_no_bio": "Bu istifadəçi hələ bio əlavə etməyib.",
"bio": "Bioqrafiya",
"delete_account_modal_title": "Hesabı Sil",
@@ -1560,6 +1645,9 @@
"embeds": "Daxiletmələr",
"impersonation": "İmitasiya",
"impersonation_description": "İstifadəçi imitasiya idarəetmə parametrləri",
"recent_impersonations": "Son təqlidlər",
"quick_impersonate": "Sürətli təqlid",
"no_recent_impersonations": "Son təqlidlər yoxdur",
"users": "İstifadəçilər",
"user": "İstifadəçi",
"profile_description": "{{appName}} profiliniz üçün parametrləri idarə edin",
@@ -1577,6 +1665,8 @@
"do_this_later": "Bunu sonra et",
"set_availability_getting_started_subtitle_1": "Mövcud olduğunuz vaxt aralıqlarını təyin edin",
"set_availability_getting_started_subtitle_2": "Bunları daha sonra mövcudluq səhifəsində fərdiləşdirə bilərsiniz.",
"connect_calendar_first": "Əvvəlcə təqvim qoşun",
"complete_profile": "Profilinizi tamamlayın",
"connect_calendars_from_app_store": "Tətbiq mağazasından daha çox təqvim əlavə edə bilərsiniz",
"connect_conference_apps": "Konfrans tətbiqlərini qoşun",
"connect_calendar_apps": "Təqvim tətbiqlərini qoşun",
@@ -1597,7 +1687,9 @@
"event_duration_info": "Tədbirin müddəti",
"event_time_info": "Tədbirin başlama vaxtı",
"event_type_not_found": "EventType tapılmadı",
"location_variable": "Məkan",
"location_info": "Tədbirin yeri",
"additional_notes_variable": "Əlavə qeydlər",
"additional_notes_info": "Rezervasiyanın əlavə qeydləri",
"attendee_name_info": "Rezervasiya edən şəxsin adı",
"organizer_name_info": "Təşkilatçının adı",
@@ -1766,6 +1858,11 @@
"require_additional_notes_description": "Rezervasiya zamanı əlavə qeydlərin doldurulmasını tələb edin",
"email_address_action": "müəyyən bir e-poçt ünvanına e-poçt göndərin",
"after_event_trigger": "hadisə bitdikdən sonra",
"booking_rejected_trigger": "rezervasiya rədd edildikdə",
"booking_requested_trigger": "rezervasiya tələb olunduqda",
"booking_payment_initiated_trigger": "rezervasiya ödənişi başladıldıqda",
"booking_paid_trigger": "rezervasiya ödənişi uğurlu olduqda",
"booking_no_show_updated_trigger": "rezervasiya gəlməmə halı yeniləndikdə",
"how_long_after": "Hadisə bitdikdən nə qədər sonra?",
"how_long_after_hosts_no_show": "Ev sahibləri Cal video görüşünə gəlmədikdən nə qədər sonra?",
"how_long_after_guests_no_show": "Qonaqlar Cal video görüşünə gəlmədikdən nə qədər sonra?",
@@ -1836,6 +1933,8 @@
"edit_event_type": "Tədbir növünü redaktə et",
"only_admin_can_see_members_of_org": "Bu Təşkilat özəldir və yalnız təşkilatın admini və ya sahibi üzvlərini görə bilər.",
"only_admin_can_manage_sso_org": "Yalnız təşkilatın admini və ya sahibi SSO parametrlərini idarə edə bilər",
"only_admin_can_manage_directory_sync": "Yalnız təşkilatın administratoru və ya sahibi kataloq sinxronizasiya parametrlərini idarə edə bilər",
"only_admin_can_manage_oauth_clients": "Yalnız təşkilatın administratoru və ya sahibi OAuth müştərilərini idarə edə bilər",
"collective_scheduling": "Kollektiv Planlaşdırma",
"make_it_easy_to_book": "Komandanızın hər kəsin mövcud olduğu vaxtı asanlıqla sifariş edin.",
"find_the_best_person": "Mövcud olan ən yaxşı şəxsi tapın və komandanız arasında dövr edin.",
@@ -2108,6 +2207,7 @@
"can_you_try_again": "Başqa bir vaxtla yenidən cəhd edə bilərsinizmi?",
"verify": "Təsdiqləyin",
"timezone_info": "Qəbul edən şəxsin saat qurşağı",
"timezone_variable": "Saat qurşağı",
"event_end_time_variable": "Tədbirin bitmə vaxtı",
"event_end_time_info": "Tədbirin bitmə vaxtı",
"cancel_url_variable": "Ləğv URL",
@@ -2172,6 +2272,10 @@
"bookings_by_hour": "Saatlara görə rezervasiyalar",
"most_booked_members": "Ən Çox Rezervasiya Edilən",
"least_booked_members": "Ən Az Rezervasiya Edilən",
"most_bookings_scheduled": "Ən Çox Planlaşdırılmış Rezervasiyalar",
"least_bookings_scheduled": "Ən Az Planlaşdırılmış Rezervasiyalar",
"most_bookings_completed": "Ən Çox Tamamlanmış Rezervasiyalar",
"least_bookings_completed": "Ən Az Tamamlanmış Rezervasiyalar",
"events_created": "Yaradılan tədbirlər",
"events_completed": "Tamamlanan tədbirlər",
"events_cancelled": "Tədbirlər ləğv edildi",
@@ -2210,6 +2314,7 @@
"testing_workflow_info_message": "Bu iş axınını sınaqdan keçirərkən, e-poçtların və SMS-lərin ən azı 1 saat əvvəl planlaşdırıla biləcəyini unutmayın",
"insights_no_data_found_for_filter": "Seçilmiş filtr və ya tarixlər üçün məlumat tapılmadı.",
"acknowledge_booking_no_show_fee": "Bu tədbirə qatılmasam, kartıma {{amount, currency}} gəlməmə haqqı tətbiq olunacağını qəbul edirəm.",
"days": "günlər",
"card_details": "Kart məlumatları",
"something_went_wrong_on_our_end": "Bizim tərəfimizdə bir şey səhv getdi. Dəstək komandamızla əlaqə saxlayın və biz bunu sizin üçün dərhal həll edəcəyik.",
"please_provide_following_text_to_suppport": "Dəstək ilə əlaqə saxlayarkən aşağıdakı mətni təqdim edin ki, sizə daha yaxşı kömək edə bilək",
@@ -2245,6 +2350,8 @@
"floating_button_trigger_modal": "Saytınıza üzən bir düymə qoyur ki, bu da tədbir növünüzlə bir modalı işə salır.",
"pop_up_element_click": "Element klikləmə ilə pop-up",
"open_dialog_with_element_click": "Kimsə bir elementə kliklədikdə təqviminizi dialoq kimi açın.",
"use_my_own_form": "Öz formamdan istifadə et",
"use_our_headless_routing_api": "Göndərmələr üçün bizim başsız yönləndirmə API-mizdan və öz formunuzdan istifadə edin.",
"need_help_embedding": "Kömək lazımdır? Cal-ı Wix, Squarespace və ya WordPress-də yerləşdirmək üçün təlimatlarımıza baxın, ümumi suallarımızı yoxlayın və ya inkişaf etmiş yerləşdirmə seçimlərini araşdırın.",
"book_my_cal": "Cal-ımı rezerv et",
"first_name": "Ad",
@@ -2614,6 +2721,9 @@
"field_identifiers_as_variables_with_example": "Xüsusi tədbir yönləndirməniz üçün sahə identifikatorlarını dəyişənlər kimi istifadə edin (məsələn, {{variable}})",
"account_already_linked": "Hesab artıq əlaqələndirilib",
"send_email": "E-poçt göndərin",
"cal_ai_phone_call_action": "Cal.ai Səs Agenti vasitəsilə iştirakçıya zəng edin",
"cal_ai_agent_configuration": "Cal.ai Agent Konfiqurasiyası",
"choose_at_least_one_event_type_test_call": "Test zəngi etmək üçün ən azı bir tədbir növü seçin.",
"mark_as_no_show": "Gəlməyən kimi işarələyin",
"unmark_as_no_show": "Gəlməyən işarəsini çıxarın",
"account_unlinked_success": "Hesab uğurla əlaqədən çıxarıldı",
@@ -2622,6 +2732,7 @@
"travel_schedule_description": "Mövcud cədvəlinizi fərqli saat qurşağında saxlamaq və gecə yarısı rezervasiyadan qaçmaq üçün səyahətinizi əvvəlcədən planlaşdırın.",
"schedule_timezone_change": "Saat qurşağının dəyişdirilməsi cədvəli",
"date": "Tarix",
"enter_the_general_prompt_for_the_agent": "Agent üçün ümumi təlimatı daxil edin",
"overlaps_with_existing_schedule": "Bu, mövcud cədvəllə üst-üstə düşür. Zəhmət olmasa fərqli bir tarix seçin.",
"org_admin_no_slots|heading": "{{name}} üçün mövcudluq tapılmadı",
"org_admin_no_slots|content": "Salam Təşkilat Administratorları,<br /><br />Diqqətinizə çatdırırıq ki, istifadəçi {{username}}/{{slug}} səhifəsinə daxil olduqda {{username}} istifadəçisinin heç bir əlçatanlığı olmadığı diqqətimizə çatdırılıb<br /><br />Bunun baş verməsinin bir neçə səbəbi ola bilər<br />İstifadəçinin qoşulmuş təqvimləri yoxdur<br />Bu tədbirə əlavə edilmiş cədvəlləri aktiv deyil<br /> <br />Bu problemi həll etmək üçün onların əlçatanlığını yoxlamağı tövsiyə edirik.",
@@ -2721,7 +2832,9 @@
"review": "Rəy",
"reviewed": "Baxılıb",
"unreviewed": "Baxılmayıb",
"rating_url_variable": "Qiymətləndirmə url-i",
"rating_url_info": "Reytinq Əlaqə Forması üçün URL",
"no_show_url_variable": "Gəlməmə url-i",
"no_show_url_info": "Gəlməyənlər üçün Əlaqə URL-i",
"no_support_needed": "Dəstək Tələb Olunmur?",
"hide_support": "Dəstəyi Gizlət",
@@ -2911,8 +3024,10 @@
"row": "sətir",
"rows": "sətirlər",
"attendee_timezone_variable": "İştirakçı Saat Qurşağı",
"event_start_time_in_attendee_timezone_variable": "İştirakçı Saat Qurşağında Tədbirin Başlama Vaxtı",
"event_start_time_in_attendee_timezone_info": "İştirakçı Saat Qurşağında Tədbirin Başlama Vaxtı",
"event_end_time_in_attendee_timezone_info": "İştirakçı Saat Qurşağında Tədbirin Bitmə Vaxtı",
"event_end_time_in_attendee_timezone_variable": "İştirakçı Saat Qurşağında Tədbirin Bitmə Vaxtı",
"salesforce_create_event_on_contact": "Əgər mövcuddursa, kontakt üzərində hadisə yaradın. Əks halda, lidə qayıdın",
"salesforce_owner_name_to_change": "Dəyişdiriləcək sahibin adı",
"no_filter_set": "Filtr təyin edilməyib",
@@ -3248,6 +3363,8 @@
"routing_form_select_members_to_email": "E-poçt cavablarını göndərmək üçün üzvləri seçin",
"routing_incomplete_booking_tab": "Tamamlanmamış rezervasiyalar",
"include_no_show_in_rr_calculation": "Round robin hesablamalarında gəlməyən rezervasiyaları daxil edin",
"recent_no_show_guests": "Son Gəlməyən Qonaqlar",
"recent_no_show_guests_tooltip": "Bütün iştirakçıların gəlmədiyi rezervasiyaları göstərir, qismən gəlməmələri yox",
"matching": "Uyğunlaşdırma",
"event_redirect": "Tədbir yönləndirməsi",
"reset_form": "Formanı sıfırlayın",
@@ -3280,6 +3397,8 @@
"pbac_resource_booking": "Rezervasiyalar",
"pbac_resource_insights": "Görüşlər",
"pbac_resource_role": "Rollar",
"pbac_resource_routing_form": "Marşrutlaşdırma Formları",
"pbac_resource_workflow": "İş axınları",
"pbac_action_all": "Bütün Fəaliyyətlər",
"pbac_action_create": "Yaratmaq",
"pbac_action_read": "Baxmaq",
@@ -3294,6 +3413,7 @@
"pbac_action_read_team_bookings": "Komanda Rezervasiyalarına Baxmaq",
"pbac_action_read_org_bookings": "Təşkilat Rezervasiyalarına Baxmaq",
"pbac_action_read_recordings": "Qeydlərə Baxın",
"pbac_action_impersonate": "Təqlid et",
"role_created_successfully": "Rol uğurla yaradıldı",
"role_updated_successfully": "Rol uğurla yeniləndi",
"delete_role": "Rolu sil",
@@ -3302,10 +3422,20 @@
"error_creating_role": "Rol yaradılarkən xəta baş verdi",
"error_updating_role": "Rol yenilənərkən xəta baş verdi",
"pbac_desc_create_roles": "Rollar yaratmaq",
"pbac_resource_attributes": "Xüsusiyyətlər",
"pbac_desc_view_organization_attributes": "Təşkilat xüsusiyyətlərinə baxış",
"pbac_desc_update_organization_attributes": "Təşkilat xüsusiyyətlərini yeniləmək",
"pbac_desc_delete_organization_attributes": "Təşkilat xüsusiyyətlərini silmək",
"pbac_desc_create_organization_attributes": "Təşkilat xüsusiyyətləri yaratmaq",
"pbac_desc_view_roles": "Rollara baxmaq",
"pbac_desc_update_roles": "Rolları yeniləmək",
"pbac_desc_delete_roles": "Rolları silmək",
"pbac_desc_manage_roles": "Rollar üzərində bütün əməliyyatlar",
"pbac_desc_create_workflows": "Yeni iş axınları yaratmaq və qurmaq",
"set_up_required": "Quraşdırma tələb olunur",
"pbac_desc_view_workflows": "Mövcud iş axınlarına və onların konfiqurasiyalarına baxış",
"pbac_desc_update_workflows": "İş axını parametrlərini redaktə etmək və dəyişdirmək",
"pbac_desc_delete_workflows": "İş axınlarını sistemdən silmək",
"pbac_desc_manage_workflows": "Bütün iş axınlarına tam idarəetmə girişi",
"pbac_desc_create_event_types": "Tədbir növləri yaratmaq",
"pbac_desc_view_event_types": "Tədbir növlərinə baxmaq",
"pbac_desc_update_event_types": "Tədbir növlərini yeniləmək",
@@ -3318,7 +3448,8 @@
"pbac_desc_invite_team_members": "Komanda üzvlərini dəvət etmək",
"pbac_desc_remove_team_members": "Komanda üzvlərini silmək",
"pbac_desc_change_team_member_role": "Komanda üzvlərinin rolunu dəyişmək",
"pbac_desc_manage_teams": "Komandalar üzərində bütün əməliyyatlar",
"pbac_desc_impersonate_team_members": "Komanda üzvlərini təqlid etmək",
"pbac_desc_manage_teams": "Təşkilat komandaları üzrə bütün komandalar üçün bütün əməliyyatlar",
"pbac_desc_create_organization": "Təşkilat yaratmaq",
"pbac_desc_view_organization_details": "Təşkilat məlumatlarına baxmaq",
"pbac_desc_list_organization_members": "Təşkilat üzvlərinin siyahısı",
@@ -3326,6 +3457,7 @@
"pbac_desc_remove_organization_members": "Təşkilat üzvlərini silmək",
"pbac_desc_manage_organization_billing": "Təşkilat fakturasını idarə etmək",
"pbac_desc_change_organization_member_role": "Təşkilat üzvlərinin rolunu dəyişmək",
"pbac_desc_impersonate_organization_members": "Təşkilat üzvlərini təqlid etmək",
"pbac_desc_edit_organization_settings": "Təşkilat parametrlərini redaktə etmək",
"pbac_desc_manage_organizations": "Təşkilatlar üzərində bütün əməliyyatlar",
"pbac_desc_view_bookings": "Rezervasiyalara baxmaq",
@@ -3336,6 +3468,10 @@
"pbac_desc_manage_bookings": "Rezervasiyalar üzərində bütün əməliyyatlar",
"pbac_desc_view_team_insights": "Komanda analitikasına baxmaq",
"pbac_desc_manage_team_insights": "Komanda analitikasını idarə etmək",
"pbac_desc_create_routing_forms": "Marşrutlaşdırma formalarını yarat",
"pbac_desc_view_routing_forms": "Marşrutlaşdırma formalarına bax",
"pbac_desc_update_routing_forms": "Marşrutlaşdırma formalarını yenilə",
"pbac_desc_delete_routing_forms": "Marşrutlaşdırma formalarını sil",
"read_permission_auto_enabled_tooltip": "Resurs yaradarkən, yeniləyərkən və ya silənərkən oxuma icazəsi avtomatik olaraq aktivləşdirilir",
"choose_restriction_schedule": "Məhdudiyyət qrafiki əlavə edin",
"restriction_schedule_description": "Ev sahiblərinin əlçatanlığını yalnız müəyyən edilmiş qrafik daxilində olan slotları göstərməklə məhdudlaşdırın.",
@@ -3343,6 +3479,7 @@
"use_booker_timezone_info": "Seçilmiş məhdudiyyət qrafikini rezervasiya edənin saat qurşağında tətbiq edin",
"load_balancing_warning": "Bu, bütün round robin tədbir növlərinizdə yük balanslaşdırmasını deaktiv edəcək",
"rr_load_balancing_disabled": "Yük balanslaşdırması yalnız vaxt əsası Rezervasiya Yaradılma Vaxtına təyin edildikdə mövcuddur",
"rr_load_balancing_disabled_with_groups": "Round Robin Qrupları ilə Yük Balanslaşdırması mövcud deyil",
"round_robin_settings_description": "Bu komanda üçün standart növbəli təqvim parametrlərini fərdiləşdirin",
"round_robin_settings_updated_successfully": "Növbəli təqvim parametrləri uğurla yeniləndi",
"booking_creation_time": "Rezervasiya yaradılma vaxtı",
@@ -3359,6 +3496,7 @@
"booking_not_allowed_by_restriction_schedule_error": "Məhdudiyyət cədvəli xaricində rezervasiya mümkün deyil.",
"restriction_schedule_not_found_error": "Məhdudiyyət cədvəli tapılmadı",
"converted_image_size_limit_exceed": "Şəkil ölçüsü limiti aşıldı, lütfən daha kiçik şəkil istifadə edin, tərcihən JPEG formatında",
"add_group": "Qrup əlavə et",
"routing_funnel": "Marşrutlaşdırma Qıfı",
"routing_funnel_total_submissions": "Ümumi Təqdimatlar",
"routing_funnel_successful_routings": "Uğurlu Marşrutlaşdırmalar",
@@ -3390,7 +3528,10 @@
"file_upload_instructions": "Qəbul edilən növlər: {{acceptedTypes}}; Maksimum fayl ölçüsü: {{maxSize}}",
"license_key_saved": "Lisenziya açarı uğurla saxlanıldı",
"timezone_mismatch_tooltip": "Siz hesabatı profil saat qurşağınıza ({{userTimezone}}) əsasən görürsünüz, brauzeriniz isə başqa saat qurşağına ({{browserTimezone}}) təyin edilib",
"show_optimized_slots": "Optimallaşdırılmış slotlar",
"show_optimized_slots_description": "Əlçatanlığı optimallaşdırmaq üçün vaxt slotlarını təşkil edin.",
"failed_bookings_by_field": "Sahə üzrə Uğursuz Rezervasiyalar",
"failed_bookings": "Uğursuz rezervasiyalar",
"event_type_no_hosts": "Tədbir növünə heç bir ev sahibi təyin edilməyib",
"cache_status": "Keş Statusu",
"cache_last_updated": "Son yenilənmə: {{timestamp}}",
@@ -3418,5 +3559,56 @@
"usage_based_expiration_description": "Bu link {{count}} rezervasiya üçün istifadə edilə bilər",
"usage_based_generic_expiration_description": "Bu link müəyyən sayda rezervasiyadan sonra bitəcək şəkildə konfiqurasiya edilə bilər",
"usage_based_expiration_description_plural": "Bu link {{count}} rezervasiya üçün istifadə edilə bilər",
"webhook_trigger_event": "Tətikləyici hadisənin adı (məs., BOOKING_CREATED, BOOKING_CANCELLED)",
"webhook_created_at": "Webhook yaradılma vaxtı",
"webhook_type": "Tədbir növünün slaqı",
"webhook_title": "Tədbir növünün adı",
"webhook_start_time": "Tədbirin başlama vaxtı",
"webhook_end_time": "Tədbirin bitmə vaxtı",
"webhook_description": "Tədbir növü parametrlərində təsvir edildiyi kimi tədbirin təsviri",
"webhook_location": "Tədbirin yeri",
"webhook_uid": "Rezervasiyanın UID-i",
"webhook_reschedule_uid": "Yenidən planlaşdırma üçün UID",
"webhook_cancellation_reason": "Ləğv etmə səbəbi",
"webhook_rejection_reason": "Rədd etmə səbəbi",
"webhook_organizer_name": "Təşkilatçının adı",
"webhook_organizer_email": "Təşkilatçının e-poçtu",
"webhook_organizer_timezone": "Təşkilatçının saat qurşağı (məs., 'America/New_York', 'Asia/Kolkata')",
"webhook_organizer_locale": "Təşkilatçının lokalı (məs., 'en', 'fr')",
"webhook_attendee_name": "Birinci iştirakçının adı",
"webhook_attendee_email": "Birinci iştirakçının e-poçtu",
"webhook_attendee_timezone": "Birinci iştirakçının saat qurşağı",
"webhook_attendee_locale": "Birinci iştirakçının lokalı",
"webhook_team_name": "Rezervasiya edilmiş komandanın adı",
"webhook_team_members": "Rezervasiya edilmiş komandanın üzvləri",
"webhook_video_call_url": "Görüş üçün video zəng URL-i",
"webhook_hide_variables": "Dəyişənləri gizlət",
"webhook_show_variable": "Mövcud dəyişənləri göstər",
"webhook_event_and_booking": "Tədbir və Rezervasiya",
"webhook_people": "İnsanlar",
"webhook_teams": "Komandalar",
"webhook_metadata": "Metadata",
"stats": "Statistika",
"booking_status": "Rezervasiya statusu",
"visit": "Ziyarət et",
"location_custom_label_input_label": "Rezervasiya səhifəsində xüsusi etiket",
"meeting_link": "Görüş linki",
"my_bookings": "Mənim Rezervasiyalarım",
"phone": "Telefon",
"free": "Pulsuz",
"user_email": "İstifadəçi E-poçtu",
"user_name": "İstifadəçi Adı",
"expand_panel": "Paneli Genişlət",
"collapse_panel": "Paneli Yığ",
"you_have_one_team": "Bir komandanız var",
"consider_consolidating_one_team_org": "Komandanız üzrə ödənişləri, admin alətlərini və analitikanı birləşdirmək üçün təşkilat qurmağı nəzərdən keçirin.",
"consider_consolidating_multi_team_org": "Komandalarınız üzrə ödənişləri, admin alətlərini və analitikanı birləşdirmək üçün təşkilat qurmağı nəzərdən keçirin.",
"search_variables": "Dəyişənləri axtar",
"no_variables_found": "Heç bir dəyişən tapılmadı",
"api_key_name_too_long": "Ad {{max}} simvolu keçməməlidir",
"auto_charge_for_last_minute_cancellation": "Son dəqiqə ləğvləri üçün avtomatik olaraq gəlməmə haqqını tutun",
"before_scheduled_start_time": "Planlaşdırılmış başlama vaxtından əvvəl",
"cancel_booking_acknowledge_no_show_fee": "Təsdiq edirəm ki, rezervasiyanı başlama vaxtından {{timeValue}} {{timeUnit}} ərzində ləğv etməklə mənə {{amount, currency}} məbləğində gəlməmə haqqı tutulacaq",
"contact_organizer": "Hər hansı sualınız varsa, təşkilatçı ilə əlaqə saxlayın.",
"ADD_NEW_STRINGS_ABOVE_THIS_LINE_TO_PREVENT_MERGE_CONFLICTS": "↑↑↑↑↑↑↑↑↑↑↑↑↑ Yeni sətirləri bura əlavə edin ↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑"
}
+195 -3
View File
@@ -120,7 +120,7 @@
"already_signed_up_for_this_booking_error": "Вече сте записани за тази резервация.",
"hosts_unavailable_for_booking": "Някои от домакините не са налични за резервация.",
"fixed_hosts_unavailable_for_booking": "Някои от фиксираните домакини не са налични за резервация.",
"round_robin_hosts_unavailable_for_booking": "Няма налични домакини от тип Round Robin за резервация.",
"round_robin_host_unavailable_for_booking": "Домакинът на ротационния принцип не е наличен за резервация.",
"help": "Помощ",
"price": "Цена",
"paid": "Платено",
@@ -278,6 +278,7 @@
"number": "Число",
"checkbox": "Отметка",
"is_required": "Задължително е",
"make_field_required": "Направете това поле задължително",
"required": "Задължително",
"optional": "Незадължително",
"input_type": "Тип на въвеждане",
@@ -349,6 +350,7 @@
"available_apps_lower_case": "Налични приложения",
"available_apps_desc": "Разгледайте популярните приложения по-долу и открийте повече в нашия <0>App Store</0>",
"fixed_host_helper": "Добавете всеки, който трябва да присъства на събитието. <0>Научете повече</0>",
"round_robin_groups_helper": "Хората в групата се редуват, по един човек от всяка група ще се появи на събитието.",
"round_robin_helper": "Хората в групата се редуват и само един човек ще се появи на събитието.",
"check_email_reset_password": "Проверете имейла си. Изпратихме ви връзка за възстановяване на паролата.",
"finish": "Завърши",
@@ -802,6 +804,40 @@
"multiple_duration_timeUnit_short": "{{count}}$t({{unit}}_short)",
"minutes": "Минути",
"use_cal_ai_to_make_call_description": "Използвайте Cal.ai за получаване на AI телефонен номер или за обаждания до гости.",
"termination_uri": "URI за прекратяване",
"sip_trunk_username": "Потребителско име за SIP транк",
"sip_trunk_password": "Парола за SIP транк",
"nickname": "Псевдоним",
"delete_phone_number": "Изтриване на телефонен номер",
"workflow_validation_failed": "Валидацията на работния процес е неуспешна",
"workflow_validation_empty_fields": "Една или повече стъпки от работния процес имат празно съдържание на съобщението",
"workflow_validation_unverified_contacts": "Един или повече телефонни номера или имейл адреси не са потвърдени",
"phone_number_imported_successfully": "Телефонният номер е импортиран и свързан с агента успешно",
"phone_number_deleted_successfully": "Телефонният номер е изтрит успешно",
"delete_phone_number_confirmation": "Сигурни ли сте, че искате да изтриете този телефонен номер? Това действие не може да бъде отменено.",
"yes_delete_phone_number": "Да, изтрий телефонния номер",
"phone_number_info_tooltip": "Номерът, който се опитвате да импортирате, трябва да бъде във формат E.164 (+код на държавата, последван от номера, без интервали или специални знаци), напр. +1234567890",
"termination_uri_info_tooltip": "URI за прекратяване, което уникално идентифицира вашия еластичен SIP транк. Това се използва за изходящи обаждания. За еластични SIP транкове на Twilio винаги завършва с .pstn.twilio.com.",
"sip_trunk_username_info_tooltip": "Потребителското име, използвано за удостоверяване на SIP транка.",
"sip_trunk_password_info_tooltip": "Паролата, използвана за удостоверяване на SIP транка.",
"nickname_info_tooltip": "Псевдоним на номера. Това е само за ваша справка.",
"save_and_test_call": "Запази и тествай обаждане",
"call_initiated_successfully": "Обаждането е инициирано успешно",
"please_enter_phone_number": "Моля, въведете телефонен номер",
"agent_updated_successfully": "Агентът е актуализиран успешно",
"agent_created_successfully": "Агентът е създаден успешно",
"phone_number_unsubscribed_successfully": "Телефонният номер е отписан успешно",
"general_prompt_description": "Тази подкана определя ролята и основните цели на агента",
"prompt": "Подкана",
"call_to": "Обаждане до",
"make_test_call_to_verify_configuration": "Направете тестово обаждане, за да проверите конфигурацията",
"initial_message": "Първоначално съобщение",
"initial_message_description": "Първото съобщение, което агентът ще каже при започване на разговор",
"having_trouble_importing": "Имате проблеми с импортирането?",
"learn": "Научете",
"learn_how_to_get_your_terminator": "Научете как да получите вашия URI за терминиране и SIP trunk идентификационни данни",
"phone_number_subscription_cancelled_successfully": "Абонаментът за телефонен номер е отменен успешно",
"updating": "Обновяване",
"round_robin": "Round Robin",
"round_robin_description": "Разпределяйте срещи между множество членове на екипа.",
"managed_event": "Управлявано събитие",
@@ -810,6 +846,48 @@
"managed": "Управлявано",
"managed_event_url_clarification": "\"username\" ще бъде попълнено с потребителското име на назначените членове",
"assign_to": "Назначи на",
"enter_phone_number_to_test_call": "Въведете телефонен номер за тестово обаждане",
"make_test_call": "Направете тестово обаждане",
"create_new_workflow_agent": "Създайте нов гласов агент за работен процес cal.ai",
"create_new_workflow_agent_description": "Създайте нов гласов агент за работен процес cal.ai, за да автоматизирате вашите работни процеси",
"phone_number_for_ai_call": "Телефонен номер (за обаждане от нашия агент)",
"buy_a_phone_number_or_import_one_you_already_have": "Купете телефонен номер или импортирайте такъв, който вече имате в twilio",
"test_agent": "Тестов агент",
"phone_numbers": "Телефонни номера",
"unsubscribe": "Отпишете се",
"delete_workflow_step": "Изтрийте стъпка от работния процес",
"unsubscribe_phone_number": "Отпишете телефонен номер",
"buy_a_new_number": "Купете нов номер",
"only_us_phone_numbers_can_be_purchased_here": "Можете да купите само телефонни номера от САЩ. За други държави можете да импортирате собствен телефонен номер от Twilio.",
"buy_number_for_x_per_month": "Купете американски номер за ${{priceInDollars}} на месец",
"supported_call_destinations": "Поддържани дестинации за обаждания",
"no_phone_number_connected": "Няма свързан телефонен номер",
"failed_to_get_workflow_step_id": "Неуспешно получаване на ID на стъпка от работния процес",
"cal_ai_agent": "Cal.ai агент",
"test_cal_ai_agent": "Тестване на Cal.ai агент",
"are_you_sure_you_want_to_delete_workflow_step": "Сигурни ли сте, че искате да изтриете тази стъпка от работния процес?",
"do_you_still_want_to_unsubscribe": "Все още ли искате да прекратите абонамента за този телефонен номер от този агент?",
"the_action_will_disconnect_phone_number": "Това действие ще прекъсне връзката на телефонния номер с агента. Агентът няма да може да осъществява обаждания, докато не бъде свързан нов телефонен номер.",
"cal_ai_phone_numbers": "Cal AI телефонни номера",
"connect_phone_number": "Свързване на телефонен номер",
"cal_ai_phone_numbers_description": "Управлявайте вашите Cal AI телефонни номера",
"import_number": "Импортиране на номер",
"this_action_will_also": "Това действие също ще:",
"import_phone_number": "Импортиране на телефонен номер",
"active_subscription": "Активен абонамент",
"cancel_your_phone_number_subscription": "Отказване на абонамента за телефонен номер",
"delete_associated_phone_number": "Изтриване на свързания телефонен номер",
"unauthorized_create_workflow": "Нямате разрешение да създадете този работен процес",
"import_phone_number_description": "Импортирайте вашия Twilio телефонен номер за използване с Cal AI Phone",
"phone_number_cost": "${{price}}/месец",
"buy_new_number": "Купете нов номер",
"buy_number_cost_x_per_month": "Закупуването на телефонен номер струва ${{priceInDollars}} на месец. Ще бъдете таксувани месечно за всеки активен телефонен номер.",
"area_code_optional": "Регионален код (по избор)",
"no_phone_numbers": "Няма телефонни номера",
"phone_number_purchased_successfully": "Телефонният номер е закупен успешно",
"cancel_phone_number_subscription": "Отказване на абонамента за телефонен номер",
"yes_cancel_subscription": "Да, отказвам абонамента",
"cancel_phone_number_subscription_confirmation": "Сигурни ли сте, че искате да прекратите абонамента за този телефонен номер? Това действие не може да бъде отменено и ще загубите достъп до този телефонен номер.",
"add_members": "Добави членове...",
"no_assigned_members": "Няма назначени членове",
"assigned_to": "Назначено на",
@@ -871,6 +949,10 @@
"create_team": "Създай екип",
"name": "Име",
"nameless_team": "Безименен екип",
"oauth_clients": "OAuth клиенти",
"oauth_clients_description": "Управлявайте OAuth клиенти за вашата организация",
"create_oauth_client": "Създаване на OAuth клиент",
"create_oauth_client_description": "Създайте нов OAuth клиент за интеграции с трети страни",
"oauth_client_deletion_message": "OAuth клиентът е изтрит успешно",
"create_new_team_description": "Създай нов екип за съвместна работа с потребители.",
"create_new_team": "Създай нов екип",
@@ -1018,6 +1100,7 @@
"category_apps": "Приложения {{category}}",
"app_store": "App Store",
"app_store_description": "Свързване на хора, технологии и работното място.",
"connect_your_video": "Свържете вашето приложение за видеоконференции",
"settings": "Настройки",
"event_type_moved_successfully": "Типът събитие беше преместен успешно",
"next_step_text": "Следваща стъпка",
@@ -1455,6 +1538,7 @@
"open": "Отвори",
"close": "Затвори",
"upgrade": "Надгради",
"buy_us_number_button": "Купете US номер за {{priceInDollars}}$/месец",
"upgrade_to_access_recordings_title": "Надградете, за да получите достъп до записи",
"upgrade_to_access_recordings_description": "Записите са достъпни само като част от нашия екипен план. Надградете, за да започнете да записвате разговорите си",
"upgrade_to_cal_ai_phone_number_description": "Надградете до Enterprise, за да генерирате телефонен номер на AI агент, който може да се обажда на гости за насрочване на разговори",
@@ -1520,6 +1604,7 @@
"error_updating_settings": "Грешка при обновяване на настройките",
"personal_cal_url": "Моят личен {{appName}} URL",
"bio_hint": "Няколко изречения за теб. Това ще се показва на твоята лична URL страница.",
"finish_and_start": "Завършете настройката и започнете",
"user_has_no_bio": "Този потребител все още не е добавил био",
"bio": "Био",
"delete_account_modal_title": "Изтриване на акаунт",
@@ -1560,6 +1645,9 @@
"embeds": "Вграждания",
"impersonation": "Представяне като друг потребител",
"impersonation_description": "Настройки за управление на представянето като друг потребител",
"recent_impersonations": "Скорошни представяния",
"quick_impersonate": "Бързо представяне",
"no_recent_impersonations": "Няма скорошни представяния",
"users": "Потребители",
"user": "Потребител",
"profile_description": "Управлявайте настройките на вашия {{appName}} профил",
@@ -1577,6 +1665,8 @@
"do_this_later": "Направи по-късно",
"set_availability_getting_started_subtitle_1": "Определете времевите интервали, в които сте свободни",
"set_availability_getting_started_subtitle_2": "Можете да персонализирате всичко това по-късно в страницата за достъпност",
"connect_calendar_first": "Първо свържете календар",
"complete_profile": "Попълнете профила си",
"connect_calendars_from_app_store": "Можете да добавите още календари от магазина за приложения",
"connect_conference_apps": "Свържете приложения за конференции",
"connect_calendar_apps": "Свържете календарни приложения",
@@ -1597,7 +1687,9 @@
"event_duration_info": "Продължителността на събитието",
"event_time_info": "Началният час на събитието",
"event_type_not_found": "Типът събитие не е намерен",
"location_variable": "Локация",
"location_info": "Локацията на събитието",
"additional_notes_variable": "Допълнителни бележки",
"additional_notes_info": "Допълнителните бележки към резервацията",
"attendee_name_info": "Името на човека, който прави резервацията",
"organizer_name_info": "Име на организатора",
@@ -1766,6 +1858,11 @@
"require_additional_notes_description": "Изискване на попълване на допълнителни бележки при резервация",
"email_address_action": "изпращане на имейл до конкретен имейл адрес",
"after_event_trigger": "след края на събитието",
"booking_rejected_trigger": "когато резервацията е отхвърлена",
"booking_requested_trigger": "когато резервацията е заявена",
"booking_payment_initiated_trigger": "когато плащането за резервацията е инициирано",
"booking_paid_trigger": "когато плащането за резервацията е успешно",
"booking_no_show_updated_trigger": "когато статусът за неявяване е актуализиран",
"how_long_after": "Колко време след края на събитието?",
"how_long_after_hosts_no_show": "Колко време след като домакините не се появят на видео срещата в cal?",
"how_long_after_guests_no_show": "Колко време след като гостите не се появят на видео срещата в cal?",
@@ -1836,6 +1933,8 @@
"edit_event_type": "Редактиране на тип събитие",
"only_admin_can_see_members_of_org": "Тази организация е частна и само администраторът или собственикът на организацията може да вижда нейните членове.",
"only_admin_can_manage_sso_org": "Само администраторът или собственикът на организацията може да управлява SSO настройките",
"only_admin_can_manage_directory_sync": "Само администраторът или собственикът на организацията може да управлява настройките за синхронизиране на директорията",
"only_admin_can_manage_oauth_clients": "Само администраторът или собственикът на организацията може да управлява OAuth клиенти",
"collective_scheduling": "Колективно планиране",
"make_it_easy_to_book": "Улеснете резервирането на вашия екип, когато всички са свободни.",
"find_the_best_person": "Намерете най-подходящия свободен човек и редувайте през екипа си.",
@@ -2108,6 +2207,7 @@
"can_you_try_again": "Можете ли да опитате отново с друго време?",
"verify": "Потвърди",
"timezone_info": "Часовата зона на получателя",
"timezone_variable": "Часова зона",
"event_end_time_variable": "Краен час на събитието",
"event_end_time_info": "Крайният час на събитието",
"cancel_url_variable": "URL за отказ",
@@ -2172,6 +2272,10 @@
"bookings_by_hour": "Резервации по час",
"most_booked_members": "Най-резервирани",
"least_booked_members": "Най-малко резервирани",
"most_bookings_scheduled": "Най-много планирани резервации",
"least_bookings_scheduled": "Най-малко планирани резервации",
"most_bookings_completed": "Най-много завършени резервации",
"least_bookings_completed": "Най-малко завършени резервации",
"events_created": "Създадени събития",
"events_completed": "Завършени събития",
"events_cancelled": "Отменени събития",
@@ -2210,6 +2314,7 @@
"testing_workflow_info_message": "Когато тествате този работен процес, имайте предвид, че имейлите и SMS съобщенията могат да бъдат планирани само поне 1 час предварително",
"insights_no_data_found_for_filter": "Не са намерени данни за избрания филтър или избраните дати.",
"acknowledge_booking_no_show_fee": "Потвърждавам, че ако не присъствам на това събитие, ще бъде начислена такса за неявяване в размер на {{amount, currency}} на моята карта.",
"days": "дни",
"card_details": "Данни на картата",
"something_went_wrong_on_our_end": "Нещо се обърка от наша страна. Свържете се с нашия екип за поддръжка и ние ще го оправим веднага за вас.",
"please_provide_following_text_to_suppport": "Моля, предоставете следния текст при контакт с поддръжката за по-добра помощ",
@@ -2245,6 +2350,8 @@
"floating_button_trigger_modal": "Поставя плаващ бутон на вашия сайт, който отваря модален прозорец с вашия тип събитие",
"pop_up_element_click": "Изскачащ прозорец при клик върху елемент",
"open_dialog_with_element_click": "Отваря вашия календар като диалог при клик върху елемент",
"use_my_own_form": "Използвайте собствена форма",
"use_our_headless_routing_api": "Използвайте нашия безинтерфейсен API за маршрутизиране и използвайте собствена форма за подаване на заявки.",
"need_help_embedding": "Нужда от помощ? Вижте нашите ръководства за вграждане на Cal в Wix, Squarespace или WordPress, проверете често задаваните въпроси или разгледайте разширените опции за вграждане",
"book_my_cal": "Резервирай в моя Cal",
"first_name": "Име",
@@ -2614,6 +2721,9 @@
"field_identifiers_as_variables_with_example": "Използвайте идентификатори на полета като променливи за вашето персонализирано пренасочване на събития (напр. {{variable}})",
"account_already_linked": "Профилът вече е свързан",
"send_email": "Изпрати имейл",
"cal_ai_phone_call_action": "Обаждане до участника чрез Cal.ai гласов агент",
"cal_ai_agent_configuration": "Конфигурация на Cal.ai агент",
"choose_at_least_one_event_type_test_call": "Моля, изберете поне един тип събитие, за да направите тестово обаждане.",
"mark_as_no_show": "Маркирай като неявил се",
"unmark_as_no_show": "Премахни маркировката за неявяване",
"account_unlinked_success": "Профилът е успешно прекъснат",
@@ -2622,6 +2732,7 @@
"travel_schedule_description": "Планирайте своята пътуване напред, за да запазите вашия съществуващ график в различна часова зона и да предотвратите резервацията в полунощ.",
"schedule_timezone_change": "Промяна на часова зона на графика",
"date": "Дата",
"enter_the_general_prompt_for_the_agent": "Въведете общата инструкция за агента",
"overlaps_with_existing_schedule": "Това се припокрива със съществуващ график. Моля, изберете друга дата.",
"org_admin_no_slots|heading": "No availability found for {{name}}",
"org_admin_no_slots|content": "Здравейте, администратори на организацията,<br /><br />Моля, обърнете внимание: Беше ни съобщено, че {{username}} не е имал наличност, когато потребител е посетил {{username}}/{{slug}}<br /><br />Има няколко причини, поради които това може да се случва<br />Потребителят няма свързани календари<br />Графиците, прикрепени към това събитие, не са активирани<br /> <br />Препоръчваме да проверите наличността им, за да разрешите този проблем.",
@@ -2721,7 +2832,9 @@
"review": "Преглед",
"reviewed": "Прегледано",
"unreviewed": "Непрегледано",
"rating_url_variable": "URL за оценка",
"rating_url_info": "URL адрес за формуляр за оценка",
"no_show_url_variable": "URL за неявяване",
"no_show_url_info": "URL адрес за формуляр при неявяване",
"no_support_needed": "Не се нуждаете от поддръжка?",
"hide_support": "Скрий поддръжката",
@@ -2911,8 +3024,10 @@
"row": "ред",
"rows": "реда",
"attendee_timezone_variable": "Часова зона на участника",
"event_start_time_in_attendee_timezone_variable": "Начален час на събитието в часовата зона на участника",
"event_start_time_in_attendee_timezone_info": "Начален час на събитието в часовата зона на участника",
"event_end_time_in_attendee_timezone_info": "Краен час на събитието в часовата зона на участника",
"event_end_time_in_attendee_timezone_variable": "Краен час на събитието в часовата зона на участника",
"salesforce_create_event_on_contact": "Създаване на събитие за контакт, ако съществува. В противен случай се създава за лийд",
"salesforce_owner_name_to_change": "Име на собственик за промяна",
"no_filter_set": "Няма зададен филтър",
@@ -3248,6 +3363,8 @@
"routing_form_select_members_to_email": "Изпращане на имейл отговори до",
"routing_incomplete_booking_tab": "Незавършени резервации",
"include_no_show_in_rr_calculation": "Включване на неявилите се резервации в изчисленията на round robin",
"recent_no_show_guests": "Скорошни неявили се гости",
"recent_no_show_guests_tooltip": "Показва резервации, при които всички участници не са се явили, а не частично неявяване",
"matching": "Съвпадение",
"event_redirect": "Пренасочване на събитие",
"reset_form": "Нулиране на формуляра",
@@ -3280,6 +3397,8 @@
"pbac_resource_booking": "Резервации",
"pbac_resource_insights": "Анализи",
"pbac_resource_role": "Роли",
"pbac_resource_routing_form": "Формуляри за маршрутизиране",
"pbac_resource_workflow": "Работни процеси",
"pbac_action_all": "Всички действия",
"pbac_action_create": "Създаване",
"pbac_action_read": "Преглед",
@@ -3294,6 +3413,7 @@
"pbac_action_read_team_bookings": "Преглед на резервациите на екипа",
"pbac_action_read_org_bookings": "Преглед на резервациите на организацията",
"pbac_action_read_recordings": "Преглед на записи",
"pbac_action_impersonate": "Представи се като",
"role_created_successfully": "Ролята е създадена успешно",
"role_updated_successfully": "Ролята е актуализирана успешно",
"delete_role": "Изтрий роля",
@@ -3302,10 +3422,20 @@
"error_creating_role": "Грешка при създаване на роля",
"error_updating_role": "Грешка при актуализиране на роля",
"pbac_desc_create_roles": "Създаване на роли",
"pbac_resource_attributes": "Атрибути",
"pbac_desc_view_organization_attributes": "Преглед на атрибутите на организацията",
"pbac_desc_update_organization_attributes": "Актуализиране на атрибутите на организацията",
"pbac_desc_delete_organization_attributes": "Изтриване на атрибутите на организацията",
"pbac_desc_create_organization_attributes": "Създаване на атрибути на организацията",
"pbac_desc_view_roles": "Преглед на роли",
"pbac_desc_update_roles": "Актуализиране на роли",
"pbac_desc_delete_roles": "Изтриване на роли",
"pbac_desc_manage_roles": "Всички действия върху роли",
"pbac_desc_create_workflows": "Създаване и настройване на нови работни процеси",
"set_up_required": "Изисква се настройка",
"pbac_desc_view_workflows": "Преглед на съществуващите работни процеси и техните конфигурации",
"pbac_desc_update_workflows": "Редактиране и модифициране на настройките на работните процеси",
"pbac_desc_delete_workflows": "Премахване на работни процеси от системата",
"pbac_desc_manage_workflows": "Пълен достъп за управление на всички работни процеси",
"pbac_desc_create_event_types": "Създаване на типове събития",
"pbac_desc_view_event_types": "Преглед на типове събития",
"pbac_desc_update_event_types": "Актуализиране на типове събития",
@@ -3318,7 +3448,8 @@
"pbac_desc_invite_team_members": "Поканване на членове на екипа",
"pbac_desc_remove_team_members": "Премахване на членове на екипа",
"pbac_desc_change_team_member_role": "Промяна на ролята на членове на екипа",
"pbac_desc_manage_teams": "Всички действия върху екипи",
"pbac_desc_impersonate_team_members": "Представяне като членове на екипа",
"pbac_desc_manage_teams": "Всички действия върху екипите в организацията",
"pbac_desc_create_organization": "Създаване на организация",
"pbac_desc_view_organization_details": "Преглед на детайли за организацията",
"pbac_desc_list_organization_members": "Списък на членовете на организацията",
@@ -3326,6 +3457,7 @@
"pbac_desc_remove_organization_members": "Премахване на членове от организацията",
"pbac_desc_manage_organization_billing": "Управление на фактурирането на организацията",
"pbac_desc_change_organization_member_role": "Промяна на ролята на членовете на организацията",
"pbac_desc_impersonate_organization_members": "Представяне като членове на организацията",
"pbac_desc_edit_organization_settings": "Редактиране на настройките на организацията",
"pbac_desc_manage_organizations": "Всички действия върху организации",
"pbac_desc_view_bookings": "Преглед на резервации",
@@ -3336,6 +3468,10 @@
"pbac_desc_manage_bookings": "Всички действия върху резервации",
"pbac_desc_view_team_insights": "Преглед на анализи на екипа",
"pbac_desc_manage_team_insights": "Управление на анализи на екипа",
"pbac_desc_create_routing_forms": "Създаване на формуляри за маршрутизиране",
"pbac_desc_view_routing_forms": "Преглед на формуляри за маршрутизиране",
"pbac_desc_update_routing_forms": "Актуализиране на формуляри за маршрутизиране",
"pbac_desc_delete_routing_forms": "Изтриване на формуляри за маршрутизиране",
"read_permission_auto_enabled_tooltip": "Разрешението за четене се активира автоматично при създаване, актуализиране или изтриване на ресурс",
"choose_restriction_schedule": "Добавяне на график с ограничения",
"restriction_schedule_description": "Ограничете достъпността на домакините, за да се показват само слотове, които попадат в определен график.",
@@ -3343,6 +3479,7 @@
"use_booker_timezone_info": "Прилагане на избрания график с ограничения в часовата зона на резервиращия",
"load_balancing_warning": "Това ще деактивира балансирането на натоварването за всички ваши round robin типове събития",
"rr_load_balancing_disabled": "Балансирането на натоварването е налично само когато основата на времевия печат е зададена на време на създаване на резервацията",
"rr_load_balancing_disabled_with_groups": "Балансирането на натоварването не е налично с Round Robin групи",
"round_robin_settings_description": "Персонализирайте настройките по подразбиране за кръговото разпределение за този екип",
"round_robin_settings_updated_successfully": "Настройките за кръгово разпределение са актуализирани успешно",
"booking_creation_time": "Време на създаване на резервацията",
@@ -3359,6 +3496,7 @@
"booking_not_allowed_by_restriction_schedule_error": "Резервация извън наличността на ограничителния график.",
"restriction_schedule_not_found_error": "Ограничителният график не е намерен",
"converted_image_size_limit_exceed": "Превишен е лимитът за размер на изображението, моля, използвайте по-малко изображение, за предпочитане в JPEG формат",
"add_group": "Добави група",
"routing_funnel": "Маршрутизираща фуния",
"routing_funnel_total_submissions": "Общо подадени",
"routing_funnel_successful_routings": "Успешни маршрутизирания",
@@ -3390,7 +3528,10 @@
"file_upload_instructions": "Приети типове: {{acceptedTypes}}; Максимален размер на файла: {{maxSize}}",
"license_key_saved": "Лицензионният ключ е успешно записан",
"timezone_mismatch_tooltip": "Преглеждате отчета според часовата зона на вашия профил ({{userTimezone}}), докато браузърът ви е настроен на часова зона ({{browserTimezone}})",
"show_optimized_slots": "Оптимизирани слотове",
"show_optimized_slots_description": "Подреждане на времевите слотове за оптимизиране на наличността.",
"failed_bookings_by_field": "Неуспешни резервации по поле",
"failed_bookings": "Неуспешни резервации",
"event_type_no_hosts": "Няма назначени домакини за този тип събитие",
"cache_status": "Статус на кеша",
"cache_last_updated": "Последно обновяване: {{timestamp}}",
@@ -3418,5 +3559,56 @@
"usage_based_expiration_description": "Тази връзка може да се използва за {{count}} резервация",
"usage_based_generic_expiration_description": "Тази връзка може да бъде конфигурирана да изтече след определен брой резервации",
"usage_based_expiration_description_plural": "Тази връзка може да се използва за {{count}} резервации",
"webhook_trigger_event": "Името на задействащото събитие (напр. BOOKING_CREATED, BOOKING_CANCELLED)",
"webhook_created_at": "Времето на уебхука",
"webhook_type": "Слъгът на типа събитие",
"webhook_title": "Името на типа събитие",
"webhook_start_time": "Началното време на събитието",
"webhook_end_time": "Крайното време на събитието",
"webhook_description": "Описанието на събитието, както е описано в настройките на типа събитие",
"webhook_location": "Локация на събитието",
"webhook_uid": "UID на резервацията",
"webhook_reschedule_uid": "UID за пренасрочване",
"webhook_cancellation_reason": "Причина за отмяна",
"webhook_rejection_reason": "Причина за отхвърляне",
"webhook_organizer_name": "Име на организатора",
"webhook_organizer_email": "Имейл на организатора",
"webhook_organizer_timezone": "Часова зона на организатора (напр. 'America/New_York', 'Asia/Kolkata')",
"webhook_organizer_locale": "Локал на организатора (напр. 'en', 'fr')",
"webhook_attendee_name": "Име на първия участник",
"webhook_attendee_email": "Имейл на първия участник",
"webhook_attendee_timezone": "Часова зона на първия участник",
"webhook_attendee_locale": "Локал на първия участник",
"webhook_team_name": "Име на резервирания екип",
"webhook_team_members": "Членове на резервирания екип",
"webhook_video_call_url": "URL за видео разговор за срещата",
"webhook_hide_variables": "Скрий променливите",
"webhook_show_variable": "Покажи наличните променливи",
"webhook_event_and_booking": "Събитие и резервация",
"webhook_people": "Хора",
"webhook_teams": "Екипи",
"webhook_metadata": "Метаданни",
"stats": "Статистика",
"booking_status": "Статус на резервацията",
"visit": "Посети",
"location_custom_label_input_label": "Персонализиран етикет на страницата за резервация",
"meeting_link": "Линк за среща",
"my_bookings": "Моите резервации",
"phone": "Телефон",
"free": "Безплатно",
"user_email": "Имейл на потребителя",
"user_name": "Име на потребителя",
"expand_panel": "Разгъни панела",
"collapse_panel": "Свий панела",
"you_have_one_team": "Имате един екип",
"consider_consolidating_one_team_org": "Помислете за създаване на организация, за да обедините таксуването, административните инструменти и анализите за вашия екип.",
"consider_consolidating_multi_team_org": "Помислете за създаване на организация, за да обедините таксуването, административните инструменти и анализите за вашите екипи.",
"search_variables": "Търсене на променливи",
"no_variables_found": "Не са намерени променливи",
"api_key_name_too_long": "Името не трябва да надвишава {{max}} символа",
"auto_charge_for_last_minute_cancellation": "Автоматично таксуване на такса за неявяване при отмяна в последния момент",
"before_scheduled_start_time": "Преди планираното начално време",
"cancel_booking_acknowledge_no_show_fee": "Потвърждавам, че при отмяна на резервацията в рамките на {{timeValue}} {{timeUnit}} преди началния час ще ми бъде начислена такса за неявяване в размер на {{amount, currency}}",
"contact_organizer": "Ако имате въпроси, моля, свържете се с организатора.",
"ADD_NEW_STRINGS_ABOVE_THIS_LINE_TO_PREVENT_MERGE_CONFLICTS": "↑↑↑↑↑↑↑↑↑↑↑↑↑ Добавете новите си низове над този ред ↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑"
}
+195 -3
View File
@@ -120,7 +120,7 @@
"already_signed_up_for_this_booking_error": "আপনি ইতিমধ্যে এই বুকিংয়ের জন্য সাইন আপ করেছেন।",
"hosts_unavailable_for_booking": "কিছু হোস্ট বুকিংয়ের জন্য অনুপলব্ধ।",
"fixed_hosts_unavailable_for_booking": "কিছু নির্দিষ্ট হোস্ট বুকিংয়ের জন্য অনুপলব্ধ।",
"round_robin_hosts_unavailable_for_booking": "কোনো রাউন্ড রবিন হোস্ট বুকিংয়ের জন্য উপলব্ধ নেই।",
"round_robin_host_unavailable_for_booking": "রাউন্ড রবিন হোস্ট বুকিং এর জন্য অনুপলব্ধ।",
"help": "সাহায্য",
"price": "দাম",
"paid": "প্রদত্ত",
@@ -278,6 +278,7 @@
"number": "সংখ্যা",
"checkbox": "চেকবক্স",
"is_required": "প্রয়োজন",
"make_field_required": "এই ক্ষেত্রটি প্রয়োজনীয় করুন",
"required": "প্রয়োজনীয়",
"optional": "Al চ্ছিক",
"input_type": "ইনপুট প্রকার",
@@ -349,6 +350,7 @@
"available_apps_lower_case": "উপলব্ধ অ্যাপ্লিকেশন",
"available_apps_desc": "নীচে জনপ্রিয় অ্যাপ্লিকেশনগুলি দেখুন এবং আমাদের আরও অন্বেষণ করুন <1>অ্যাপ স্টোর</1>",
"fixed_host_helper": "ইভেন্টে অংশ নিতে হবে এমন কাউকে যুক্ত করুন। <1>আরও শিখুন</1>",
"round_robin_groups_helper": "গ্রুপের লোকেরা পালা নেয়, প্রতিটি গ্রুপের একজন ব্যক্তি ইভেন্টটির জন্য প্রদর্শিত হবে।",
"round_robin_helper": "গ্রুপের লোকেরা পালা নেয় এবং কেবল একজন ব্যক্তি ইভেন্টটির জন্য প্রদর্শিত হবে।",
"check_email_reset_password": "আপনার ইমেল চেক করুন। ",
"finish": "সমাপ্তি",
@@ -802,6 +804,40 @@
"multiple_duration_timeUnit_short": "{{count}}$t({{unit}}_short)",
"minutes": "মিনিট",
"use_cal_ai_to_make_call_description": "এআই চালিত ফোন নম্বর পেতে বা অতিথিদের কল করতে Cal.ai ব্যবহার করুন।",
"termination_uri": "টার্মিনেশন URI",
"sip_trunk_username": "SIP ট্রাঙ্ক ইউজারনেম",
"sip_trunk_password": "SIP ট্রাঙ্ক পাসওয়ার্ড",
"nickname": "ডাকনাম",
"delete_phone_number": "ফোন নম্বর মুছুন",
"workflow_validation_failed": "ওয়ার্কফ্লো যাচাইকরণ ব্যর্থ হয়েছে",
"workflow_validation_empty_fields": "এক বা একাধিক ওয়ার্কফ্লো ধাপে খালি বার্তা বিষয়বস্তু রয়েছে",
"workflow_validation_unverified_contacts": "এক বা একাধিক ফোন নম্বর বা ইমেল ঠিকানা যাচাই করা হয়নি",
"phone_number_imported_successfully": "ফোন নম্বর সফলভাবে আমদানি করা হয়েছে এবং এজেন্টের সাথে সংযুক্ত করা হয়েছে",
"phone_number_deleted_successfully": "ফোন নম্বর সফলভাবে মুছে ফেলা হয়েছে",
"delete_phone_number_confirmation": "আপনি কি নিশ্চিত যে আপনি এই ফোন নম্বরটি মুছতে চান? এই কাজটি পূর্বাবস্থায় ফেরানো যাবে না।",
"yes_delete_phone_number": "হ্যাঁ, ফোন নম্বর মুছুন",
"phone_number_info_tooltip": "আপনি যে নম্বরটি আমদানি করতে চাচ্ছেন তা অবশ্যই E.164 ফরম্যাটে হতে হবে (+দেশের কোড এবং তারপর নম্বর, কোন স্পেস বা বিশেষ অক্ষর ছাড়া), যেমন +1234567890",
"termination_uri_info_tooltip": "আপনার ইলাস্টিক SIP ট্রাঙ্ক অনন্যভাবে চিহ্নিত করার জন্য টার্মিনেশন URI। এটি আউটবাউন্ড কলের জন্য ব্যবহৃত হয়। Twilio ইলাস্টিক SIP ট্রাঙ্কের জন্য এটি সবসময় .pstn.twilio.com দিয়ে শেষ হয়।",
"sip_trunk_username_info_tooltip": "SIP ট্রাঙ্ক প্রমাণীকরণের জন্য ব্যবহৃত ইউজারনেম।",
"sip_trunk_password_info_tooltip": "SIP ট্রাঙ্ক প্রমাণীকরণের জন্য ব্যবহৃত পাসওয়ার্ড।",
"nickname_info_tooltip": "নম্বরের ডাকনাম। এটি শুধুমাত্র আপনার রেফারেন্সের জন্য।",
"save_and_test_call": "সংরক্ষণ করুন এবং কল পরীক্ষা করুন",
"call_initiated_successfully": "কল সফলভাবে শুরু হয়েছে",
"please_enter_phone_number": "অনুগ্রহ করে একটি ফোন নম্বর লিখুন",
"agent_updated_successfully": "এজেন্ট সফলভাবে আপডেট করা হয়েছে",
"agent_created_successfully": "এজেন্ট সফলভাবে তৈরি করা হয়েছে",
"phone_number_unsubscribed_successfully": "ফোন নম্বর সফলভাবে আনসাবস্ক্রাইব করা হয়েছে",
"general_prompt_description": "এই প্রম্পটটি এজেন্টের ভূমিকা এবং প্রাথমিক উদ্দেশ্য নির্ধারণ করে",
"prompt": "প্রম্পট",
"call_to": "কল করুন",
"make_test_call_to_verify_configuration": "কনফিগারেশন যাচাই করতে টেস্ট কল করুন",
"initial_message": "প্রাথমিক বার্তা",
"initial_message_description": "কল শুরু করার সময় এজেন্ট যে প্রথম বার্তাটি বলবে",
"having_trouble_importing": "ইম্পোর্ট করতে সমস্যা হচ্ছে?",
"learn": "শিখুন",
"learn_how_to_get_your_terminator": "আপনার টার্মিনেশন URI এবং SIP ট্রাঙ্ক ক্রেডেনশিয়াল কীভাবে পেতে হয় তা শিখুন",
"phone_number_subscription_cancelled_successfully": "ফোন নম্বর সাবস্ক্রিপশন সফলভাবে বাতিল করা হয়েছে",
"updating": "আপডেট করা হচ্ছে",
"round_robin": "রাউন্ড রবিন",
"round_robin_description": "একাধিক দলের সদস্যের মধ্যে চক্র সভা।",
"managed_event": "পরিচালিত ইভেন্ট",
@@ -810,6 +846,48 @@
"managed": "পরিচালিত",
"managed_event_url_clarification": "\"ব্যবহারকারীর নাম\" নির্ধারিত সদস্যদের ব্যবহারকারীর নাম দ্বারা পূরণ করা হবে",
"assign_to": "বরাদ্দ",
"enter_phone_number_to_test_call": "টেস্ট কল করতে ফোন নম্বর লিখুন",
"make_test_call": "টেস্ট কল করুন",
"create_new_workflow_agent": "নতুন ওয়ার্কফ্লো cal.ai ভয়েস এজেন্ট তৈরি করুন",
"create_new_workflow_agent_description": "আপনার ওয়ার্কফ্লো স্বয়ংক্রিয় করতে একটি নতুন ওয়ার্কফ্লো cal.ai ভয়েস এজেন্ট তৈরি করুন",
"phone_number_for_ai_call": "ফোন নম্বর (আমাদের এজেন্ট কল করার জন্য)",
"buy_a_phone_number_or_import_one_you_already_have": "একটি ফোন নম্বর কিনুন অথবা আপনার কাছে ইতিমধ্যে থাকা twilio নম্বর ইম্পোর্ট করুন",
"test_agent": "টেস্ট এজেন্ট",
"phone_numbers": "ফোন নম্বরসমূহ",
"unsubscribe": "আনসাবস্ক্রাইব",
"delete_workflow_step": "ওয়ার্কফ্লো স্টেপ মুছুন",
"unsubscribe_phone_number": "ফোন নম্বর আনসাবস্ক্রাইব করুন",
"buy_a_new_number": "একটি নতুন নম্বর কিনুন",
"only_us_phone_numbers_can_be_purchased_here": "আপনি শুধুমাত্র মার্কিন যুক্তরাষ্ট্রের ফোন নম্বর কিনতে পারবেন। অন্যান্য দেশের জন্য, আপনি আপনার নিজের Twilio ফোন নম্বর ইম্পোর্ট করতে পারেন।",
"buy_number_for_x_per_month": "মাসে ${{priceInDollars}} মূল্যে একটি মার্কিন নম্বর কিনুন",
"supported_call_destinations": "সমর্থিত কল গন্তব্য",
"no_phone_number_connected": "কোনো ফোন নম্বর সংযুক্ত নেই",
"failed_to_get_workflow_step_id": "ওয়ার্কফ্লো স্টেপ আইডি পাওয়া যায়নি",
"cal_ai_agent": "Cal.ai এজেন্ট",
"test_cal_ai_agent": "Cal.ai এজেন্ট পরীক্ষা করুন",
"are_you_sure_you_want_to_delete_workflow_step": "আপনি কি নিশ্চিত যে আপনি এই ওয়ার্কফ্লো ধাপটি মুছতে চান?",
"do_you_still_want_to_unsubscribe": "আপনি কি এখনও এই এজেন্ট থেকে ফোন নম্বরটি আনসাবস্ক্রাইব করতে চান?",
"the_action_will_disconnect_phone_number": "এই কাজটি এজেন্ট থেকে ফোন নম্বরটি বিচ্ছিন্ন করবে। নতুন ফোন নম্বর সংযোগ না করা পর্যন্ত এজেন্ট কল করতে সক্ষম হবে না।",
"cal_ai_phone_numbers": "Cal AI ফোন নম্বর",
"connect_phone_number": "ফোন নম্বর সংযোগ করুন",
"cal_ai_phone_numbers_description": "আপনার Cal AI ফোন নম্বরগুলি পরিচালনা করুন",
"import_number": "নম্বর আমদানি করুন",
"this_action_will_also": "এই কাজটি আরও করবে:",
"import_phone_number": "ফোন নম্বর আমদানি করুন",
"active_subscription": "সক্রিয় সাবস্ক্রিপশন",
"cancel_your_phone_number_subscription": "আপনার ফোন নম্বর সাবস্ক্রিপশন বাতিল করুন",
"delete_associated_phone_number": "সংযুক্ত ফোন নম্বরটি মুছুন",
"unauthorized_create_workflow": "আপনি এই ওয়ার্কফ্লো তৈরি করার জন্য অনুমোদিত নন",
"import_phone_number_description": "Cal AI ফোনের সাথে ব্যবহার করার জন্য আপনার Twilio ফোন নম্বর আমদানি করুন",
"phone_number_cost": "${{price}}/মাস",
"buy_new_number": "নতুন নম্বর কিনুন",
"buy_number_cost_x_per_month": "একটি ফোন নম্বর কেনার খরচ মাসে ${{priceInDollars}}। প্রতিটি সক্রিয় ফোন নম্বরের জন্য আপনাকে মাসিক চার্জ করা হবে।",
"area_code_optional": "এরিয়া কোড (ঐচ্ছিক)",
"no_phone_numbers": "কোনো ফোন নম্বর নেই",
"phone_number_purchased_successfully": "ফোন নম্বর সফলভাবে কেনা হয়েছে",
"cancel_phone_number_subscription": "ফোন নম্বর সাবস্ক্রিপশন বাতিল করুন",
"yes_cancel_subscription": "হ্যাঁ, সাবস্ক্রিপশন বাতিল করুন",
"cancel_phone_number_subscription_confirmation": "আপনি কি নিশ্চিত যে আপনি এই ফোন নম্বর সাবস্ক্রিপশন বাতিল করতে চান? এই কাজটি পূর্বাবস্থায় ফেরানো যাবে না এবং আপনি এই ফোন নম্বরে অ্যাক্সেস হারাবেন।",
"add_members": "সদস্য যোগ করুন ...",
"no_assigned_members": "কোনও নির্ধারিত সদস্য নেই",
"assigned_to": "নির্ধারিত",
@@ -871,6 +949,10 @@
"create_team": "দল তৈরি করুন",
"name": "নাম",
"nameless_team": "নামবিহীন টিম",
"oauth_clients": "OAuth ক্লায়েন্টস",
"oauth_clients_description": "আপনার সংগঠনের জন্য OAuth ক্লায়েন্ট পরিচালনা করুন",
"create_oauth_client": "OAuth ক্লায়েন্ট তৈরি করুন",
"create_oauth_client_description": "তৃতীয় পক্ষের ইন্টিগ্রেশনের জন্য একটি নতুন OAuth ক্লায়েন্ট তৈরি করুন",
"oauth_client_deletion_message": "OAuth ক্লায়েন্ট সফলভাবে মুছে ফেলা হয়েছে",
"create_new_team_description": "ব্যবহারকারীদের সাথে সহযোগিতা করার জন্য একটি নতুন দল তৈরি করুন।",
"create_new_team": "একটি নতুন দল তৈরি করুন",
@@ -1018,6 +1100,7 @@
"category_apps": "{{category}} অ্যাপ্লিকেশন",
"app_store": "অ্যাপ স্টোর",
"app_store_description": "লোক, প্রযুক্তি এবং কর্মক্ষেত্রকে সংযুক্ত করা।",
"connect_your_video": "আপনার ভিডিও কনফারেন্সিং অ্যাপ সংযুক্ত করুন",
"settings": "সেটিংস",
"event_type_moved_successfully": "ইভেন্টের ধরণটি সফলভাবে সরানো হয়েছে",
"next_step_text": "পরবর্তী পদক্ষেপ",
@@ -1455,6 +1538,7 @@
"open": "খোলা",
"close": "বন্ধ",
"upgrade": "আপগ্রেড",
"buy_us_number_button": "{{priceInDollars}}$/মাসে US নম্বর কিনুন",
"upgrade_to_access_recordings_title": "অ্যাক্সেস রেকর্ডিং আপগ্রেড",
"upgrade_to_access_recordings_description": "রেকর্ডিংগুলি কেবল আমাদের দল পরিকল্পনার অংশ হিসাবে উপলব্ধ। ",
"upgrade_to_cal_ai_phone_number_description": "এআই এজেন্ট ফোন নম্বর তৈরি করতে এন্টারপ্রাইজে আপগ্রেড করুন যা অতিথিদের কলগুলি সময়সূচীতে কল করতে পারে",
@@ -1520,6 +1604,7 @@
"error_updating_settings": "সেটিংস আপডেট করার ত্রুটি",
"personal_cal_url": "আমার ব্যক্তিগত {{appName}} Url",
"bio_hint": "নিজের সম্পর্কে কয়েকটি বাক্য। ",
"finish_and_start": "সেটআপ শেষ করুন এবং শুরু করুন",
"user_has_no_bio": "এই ব্যবহারকারী এখনও একটি বায়ো যোগ করেন নি।",
"bio": "বায়ো",
"delete_account_modal_title": "অ্যাকাউন্ট মুছুন",
@@ -1560,6 +1645,9 @@
"embeds": "এম্বেড",
"impersonation": "ছদ্মবেশ",
"impersonation_description": "ব্যবহারকারীর ছদ্মবেশ পরিচালনা করতে সেটিংস",
"recent_impersonations": "সাম্প্রতিক প্রতিরূপণ",
"quick_impersonate": "দ্রুত প্রতিরূপণ",
"no_recent_impersonations": "কোনো সাম্প্রতিক প্রতিরূপণ নেই",
"users": "ব্যবহারকারীরা",
"user": "ব্যবহারকারী",
"profile_description": "আপনার জন্য সেটিংস পরিচালনা করুন {{appName}} প্রোফাইল",
@@ -1577,6 +1665,8 @@
"do_this_later": "এটি পরে করুন",
"set_availability_getting_started_subtitle_1": "আপনি উপলব্ধ যখন সময়ের ব্যাপ্তি সংজ্ঞায়িত করুন",
"set_availability_getting_started_subtitle_2": "আপনি উপলভ্যতা পৃষ্ঠায় পরে এই সমস্ত কাস্টমাইজ করতে পারেন।",
"connect_calendar_first": "প্রথমে একটি ক্যালেন্ডার সংযুক্ত করুন",
"complete_profile": "আপনার প্রোফাইল সম্পূর্ণ করুন",
"connect_calendars_from_app_store": "আপনি অ্যাপ স্টোর থেকে আরও ক্যালেন্ডার যুক্ত করতে পারেন",
"connect_conference_apps": "সম্মেলন অ্যাপ্লিকেশন সংযুক্ত করুন",
"connect_calendar_apps": "ক্যালেন্ডার অ্যাপ্লিকেশনগুলি সংযুক্ত করুন",
@@ -1597,7 +1687,9 @@
"event_duration_info": "ইভেন্টের সময়কাল",
"event_time_info": "ইভেন্ট শুরু সময়",
"event_type_not_found": "ইভেন্টটাইপ পাওয়া যায় নি",
"location_variable": "অবস্থান",
"location_info": "ইভেন্টের অবস্থান",
"additional_notes_variable": "অতিরিক্ত নোট",
"additional_notes_info": "বুকিংয়ের অতিরিক্ত নোট",
"attendee_name_info": "ব্যক্তি বুকিংয়ের নাম",
"organizer_name_info": "আয়োজকের নাম",
@@ -1766,6 +1858,11 @@
"require_additional_notes_description": "বুকিংয়ের সময় অতিরিক্ত নোটগুলি পূরণ করতে হবে",
"email_address_action": "একটি নির্দিষ্ট ইমেল ঠিকানায় ইমেল প্রেরণ করুন",
"after_event_trigger": "ঘটনা শেষ হওয়ার পরে",
"booking_rejected_trigger": "যখন বুকিং প্রত্যাখ্যান করা হয়",
"booking_requested_trigger": "যখন বুকিং অনুরোধ করা হয়",
"booking_payment_initiated_trigger": "যখন বুকিং পেমেন্ট শুরু করা হয়",
"booking_paid_trigger": "যখন বুকিং পেমেন্ট সফল হয়",
"booking_no_show_updated_trigger": "যখন বুকিং নো-শো আপডেট করা হয়",
"how_long_after": "ইভেন্ট শেষ হওয়ার পরে কতক্ষণ?",
"how_long_after_hosts_no_show": "হোস্টগুলি কতক্ষণ পরে ক্যাল ভিডিও সভায় প্রদর্শিত হয় না?",
"how_long_after_guests_no_show": "অতিথিরা কতক্ষণ ক্যাল ভিডিও সভায় প্রদর্শিত হয় না?",
@@ -1836,6 +1933,8 @@
"edit_event_type": "ইভেন্ট প্রকার সম্পাদনা করুন",
"only_admin_can_see_members_of_org": "এই সংস্থাটি ব্যক্তিগত, এবং কেবলমাত্র সংস্থার প্রশাসক বা মালিক তার সদস্যদের দেখতে পারেন।",
"only_admin_can_manage_sso_org": "কেবলমাত্র সংস্থার প্রশাসক বা মালিক এসএসও সেটিংস পরিচালনা করতে পারেন",
"only_admin_can_manage_directory_sync": "শুধুমাত্র সংগঠনের অ্যাডমিন বা মালিক ডিরেক্টরি সিঙ্ক সেটিংস পরিচালনা করতে পারেন",
"only_admin_can_manage_oauth_clients": "শুধুমাত্র সংগঠনের অ্যাডমিন বা মালিক OAuth ক্লায়েন্ট পরিচালনা করতে পারেন",
"collective_scheduling": "সম্মিলিত সময়সূচী",
"make_it_easy_to_book": "প্রত্যেকে যখন উপলব্ধ থাকে তখন আপনার দল বুক করা সহজ করুন।",
"find_the_best_person": "আপনার দলের মাধ্যমে উপলব্ধ সেরা ব্যক্তি এবং চক্রটি সন্ধান করুন।",
@@ -2108,6 +2207,7 @@
"can_you_try_again": "আপনি কি অন্য সময় দিয়ে আবার চেষ্টা করতে পারেন?",
"verify": "যাচাই করুন",
"timezone_info": "গ্রহণকারী ব্যক্তির টাইমজোন",
"timezone_variable": "টাইমজোন",
"event_end_time_variable": "ইভেন্ট শেষ সময়",
"event_end_time_info": "ইভেন্ট শেষ সময়",
"cancel_url_variable": "URL বাতিল করুন",
@@ -2172,6 +2272,10 @@
"bookings_by_hour": "ঘন্টা অনুযায়ী বুকিং",
"most_booked_members": "সবচেয়ে বেশি বুক করা সদস্য",
"least_booked_members": "সবচেয়ে কম বুক করা সদস্য",
"most_bookings_scheduled": "সর্বাধিক বুকিং নির্ধারিত",
"least_bookings_scheduled": "সর্বনিম্ন বুকিং নির্ধারিত",
"most_bookings_completed": "সর্বাধিক বুকিং সম্পন্ন",
"least_bookings_completed": "সর্বনিম্ন বুকিং সম্পন্ন",
"events_created": "ইভেন্টগুলি তৈরি",
"events_completed": "ইভেন্টগুলি সম্পন্ন হয়েছে",
"events_cancelled": "ঘটনা বাতিল",
@@ -2210,6 +2314,7 @@
"testing_workflow_info_message": "এই কর্মপ্রবাহটি পরীক্ষা করার সময়, সচেতন হন যে ইমেলগুলি এবং এসএমএস কেবলমাত্র কমপক্ষে 1 ঘন্টা আগে নির্ধারিত হতে পারে",
"insights_no_data_found_for_filter": "নির্বাচিত ফিল্টার বা নির্বাচিত তারিখগুলির জন্য কোনও ডেটা পাওয়া যায় নি।",
"acknowledge_booking_no_show_fee": "আমি স্বীকার করি যে আমি যদি এই ইভেন্টে অংশ না নিই তবে ক {{amount, currency}} আমার কার্ডে কোনও শো ফি প্রয়োগ করা হবে না।",
"days": "দিন",
"card_details": "কার্ডের বিশদ",
"something_went_wrong_on_our_end": "আমাদের দিকে কিছু সমস্যা হয়েছে। আমাদের সাপোর্ট টিমের সাথে যোগাযোগ করুন, এবং আমরা আপনার জন্য এটি দ্রুত ঠিক করে দেব।",
"please_provide_following_text_to_suppport": "আপনাকে আরও ভাল সহায়তা করতে সহায়তার সাথে যোগাযোগ করার সময় দয়া করে নিম্নলিখিত পাঠ্যটি সরবরাহ করুন",
@@ -2245,6 +2350,8 @@
"floating_button_trigger_modal": "আপনার সাইটে একটি ভাসমান বোতাম রাখে যা আপনার ইভেন্টের ধরণের সাথে একটি মডেল ট্রিগার করে।",
"pop_up_element_click": "উপাদান ক্লিক মাধ্যমে পপ আপ",
"open_dialog_with_element_click": "যখন কেউ কোনও উপাদান ক্লিক করে তখন ডায়ালগ হিসাবে আপনার ক্যালেন্ডারটি খুলুন।",
"use_my_own_form": "আমার নিজের ফর্ম ব্যবহার করুন",
"use_our_headless_routing_api": "আমাদের হেডলেস রাউটিং API ব্যবহার করুন এবং জমা দেওয়ার জন্য আপনার নিজের ফর্ম ব্যবহার করুন।",
"need_help_embedding": "সাহায্য দরকার? ",
"book_my_cal": "আমার ক্যাল বুক করুন",
"first_name": "প্রথম নাম",
@@ -2614,6 +2721,9 @@
"field_identifiers_as_variables_with_example": "আপনার কাস্টম ইভেন্টের পুনর্নির্দেশের জন্য ভেরিয়েবল হিসাবে ফিল্ড আইডেন্টিফায়ারগুলি ব্যবহার করুন (উদাঃ {{variable}})",
"account_already_linked": "অ্যাকাউন্ট ইতিমধ্যে লিঙ্কযুক্ত",
"send_email": "ইমেল প্রেরণ",
"cal_ai_phone_call_action": "Cal.ai ভয়েস এজেন্ট ব্যবহার করে অংশগ্রহণকারীকে কল করুন",
"cal_ai_agent_configuration": "Cal.ai এজেন্ট কনফিগারেশন",
"choose_at_least_one_event_type_test_call": "একটি টেস্ট কল করতে অনুগ্রহ করে কমপক্ষে একটি ইভেন্ট টাইপ বেছে নিন।",
"mark_as_no_show": "নো-শো হিসাবে চিহ্নিত করুন",
"unmark_as_no_show": "আনার্ক নো-শো",
"account_unlinked_success": "অ্যাকাউন্টটি সফলভাবে লিঙ্কযুক্ত",
@@ -2622,6 +2732,7 @@
"travel_schedule_description": "আপনার বিদ্যমান সময়সূচীটিকে আলাদা টাইম জোনে রাখতে এবং মধ্যরাতে বুক করা রোধ করতে আপনার ভ্রমণের পরিকল্পনা করুন।",
"schedule_timezone_change": "সময়সূচী সময় জোন পরিবর্তন",
"date": "তারিখ",
"enter_the_general_prompt_for_the_agent": "এজেন্টের জন্য সাধারণ প্রম্পট লিখুন",
"overlaps_with_existing_schedule": "এটি একটি বিদ্যমান সময়সূচী সহ ওভারল্যাপ করে। ",
"org_admin_no_slots|heading": "জন্য উপলব্ধ একটি উপলব্ধতা পাওয়া যায় না {{name}}",
"org_admin_no_slots|content": "প্রিয় সংস্থা প্রশাসকগণ,<br /><br />অনুগ্রহ করে লক্ষ্য করুন: আমাদের মনোযোগে আনা হয়েছে যে {{username}} এর কোনো উপলব্ধতা ছিল না যখন একজন ব্যবহারকারী {{username}}/{{slug}} দেখতে এসেছিলেন<br /><br />এটি ঘটার কয়েকটি কারণ থাকতে পারে<br />ব্যবহারকারীর কোনো ক্যালেন্ডার সংযুক্ত নেই<br />এই ইভেন্টের সাথে সংযুক্ত তাদের সময়সূচী সক্রিয় নয়<br /> <br />আমরা এটি সমাধান করতে তাদের উপলব্ধতা পরীক্ষা করার পরামর্শ দিই।",
@@ -2721,7 +2832,9 @@
"review": "পর্যালোচনা",
"reviewed": "পর্যালোচনা",
"unreviewed": "অঘোষিত",
"rating_url_variable": "রেটিং url",
"rating_url_info": "রেটিং প্রতিক্রিয়া ফর্ম জন্য URL",
"no_show_url_variable": "নো শো url",
"no_show_url_info": "কোনও শো প্রতিক্রিয়া জন্য ইউআরএল",
"no_support_needed": "কোন সমর্থন প্রয়োজন?",
"hide_support": "সমর্থন লুকান",
@@ -2911,8 +3024,10 @@
"row": "সারি",
"rows": "সারি",
"attendee_timezone_variable": "অংশগ্রহণকারী টাইমজোন",
"event_start_time_in_attendee_timezone_variable": "অংশগ্রহণকারী টাইমজোনে ইভেন্ট শুরুর সময়",
"event_start_time_in_attendee_timezone_info": "অংশগ্রহণকারী টাইম জোনে ইভেন্ট শুরুর সময়",
"event_end_time_in_attendee_timezone_info": "অংশগ্রহণকারী টাইমজোন ইভেন্ট শেষ সময়",
"event_end_time_in_attendee_timezone_variable": "অংশগ্রহণকারী টাইমজোনে ইভেন্ট শেষের সময়",
"salesforce_create_event_on_contact": "যোগাযোগে ইভেন্ট তৈরি করুন, যদি এটি বিদ্যমান থাকে। ",
"salesforce_owner_name_to_change": "পরিবর্তন করার মালিকের নাম",
"no_filter_set": "কোনও ফিল্টার সেট নেই",
@@ -3248,6 +3363,8 @@
"routing_form_select_members_to_email": "ইমেইল প্রতিক্রিয়া পাঠানোর জন্য সদস্য নির্বাচন করুন",
"routing_incomplete_booking_tab": "অসম্পূর্ণ বুকিং",
"include_no_show_in_rr_calculation": "round robin গণনায় অনুপস্থিত বুকিং অন্তর্ভুক্ত করুন",
"recent_no_show_guests": "সাম্প্রতিক অনুপস্থিত অতিথি",
"recent_no_show_guests_tooltip": "এমন বুকিং দেখায় যেখানে সব অংশগ্রহণকারী অনুপস্থিত ছিল, আংশিক অনুপস্থিতি নয়",
"matching": "মিলছে",
"event_redirect": "ইভেন্ট রিডাইরেক্ট",
"reset_form": "ফর্ম রিসেট করুন",
@@ -3280,6 +3397,8 @@
"pbac_resource_booking": "বুকিং",
"pbac_resource_insights": "অন্তর্দৃষ্টি",
"pbac_resource_role": "ভূমিকা",
"pbac_resource_routing_form": "রাউটিং ফর্ম",
"pbac_resource_workflow": "কর্মপ্রবাহ",
"pbac_action_all": "সমস্ত ক্রিয়া",
"pbac_action_create": "তৈরি করুন",
"pbac_action_read": "দেখুন",
@@ -3294,6 +3413,7 @@
"pbac_action_read_team_bookings": "টিমের বুকিং দেখুন",
"pbac_action_read_org_bookings": "সংগঠনের বুকিং দেখুন",
"pbac_action_read_recordings": "রেকর্ডিং দেখুন",
"pbac_action_impersonate": "ছদ্মবেশ",
"role_created_successfully": "ভূমিকা সফলভাবে তৈরি করা হয়েছে",
"role_updated_successfully": "ভূমিকা সফলভাবে আপডেট করা হয়েছে",
"delete_role": "ভূমিকা মুছুন",
@@ -3302,10 +3422,20 @@
"error_creating_role": "ভূমিকা তৈরি করতে ত্রুটি",
"error_updating_role": "ভূমিকা আপডেট করতে ত্রুটি",
"pbac_desc_create_roles": "ভূমিকা তৈরি করুন",
"pbac_resource_attributes": "বৈশিষ্ট্য",
"pbac_desc_view_organization_attributes": "সংগঠনের বৈশিষ্ট্য দেখুন",
"pbac_desc_update_organization_attributes": "সংগঠনের বৈশিষ্ট্য আপডেট করুন",
"pbac_desc_delete_organization_attributes": "সংগঠনের বৈশিষ্ট্য মুছুন",
"pbac_desc_create_organization_attributes": "সংগঠনের বৈশিষ্ট্য তৈরি করুন",
"pbac_desc_view_roles": "ভূমিকা দেখুন",
"pbac_desc_update_roles": "ভূমিকা আপডেট করুন",
"pbac_desc_delete_roles": "ভূমিকা মুছুন",
"pbac_desc_manage_roles": "ভূমিকার উপর সমস্ত কার্যক্রম",
"pbac_desc_create_workflows": "নতুন কর্মপ্রবাহ তৈরি ও সেট আপ করুন",
"set_up_required": "সেট আপ প্রয়োজন",
"pbac_desc_view_workflows": "বিদ্যমান কর্মপ্রবাহ এবং তাদের কনফিগারেশন দেখুন",
"pbac_desc_update_workflows": "কর্মপ্রবাহ সেটিংস সম্পাদনা ও পরিবর্তন করুন",
"pbac_desc_delete_workflows": "সিস্টেম থেকে কর্মপ্রবাহ সরান",
"pbac_desc_manage_workflows": "সমস্ত কর্মপ্রবাহের জন্য সম্পূর্ণ ব্যবস্থাপনা অ্যাক্সেস",
"pbac_desc_create_event_types": "ইভেন্টের ধরণ তৈরি করুন",
"pbac_desc_view_event_types": "ইভেন্টের ধরণ দেখুন",
"pbac_desc_update_event_types": "ইভেন্টের ধরণ আপডেট করুন",
@@ -3318,7 +3448,8 @@
"pbac_desc_invite_team_members": "দলের সদস্যদের আমন্ত্রণ জানান",
"pbac_desc_remove_team_members": "দলের সদস্যদের অপসারণ করুন",
"pbac_desc_change_team_member_role": "দলের সদস্যদের ভূমিকা পরিবর্তন করুন",
"pbac_desc_manage_teams": "দলের সকল কার্যক্রম",
"pbac_desc_impersonate_team_members": "টিম সদস্যদের ছদ্মবেশ ধারণ করুন",
"pbac_desc_manage_teams": "সংগঠনের টিমগুলি জুড়ে সমস্ত টিমে সকল কার্যক্রম",
"pbac_desc_create_organization": "সংগঠন তৈরি করুন",
"pbac_desc_view_organization_details": "সংগঠনের বিবরণ দেখুন",
"pbac_desc_list_organization_members": "সংগঠনের সদস্যদের তালিকা দেখুন",
@@ -3326,6 +3457,7 @@
"pbac_desc_remove_organization_members": "সংগঠনের সদস্যদের অপসারণ করুন",
"pbac_desc_manage_organization_billing": "সংগঠনের বিলিং পরিচালনা করুন",
"pbac_desc_change_organization_member_role": "সংগঠনের সদস্যদের ভূমিকা পরিবর্তন করুন",
"pbac_desc_impersonate_organization_members": "সংগঠনের সদস্যদের ছদ্মবেশ ধারণ করুন",
"pbac_desc_edit_organization_settings": "সংগঠনের সেটিংস সম্পাদনা করুন",
"pbac_desc_manage_organizations": "সংগঠনের সকল কার্যক্রম",
"pbac_desc_view_bookings": "বুকিং দেখুন",
@@ -3336,6 +3468,10 @@
"pbac_desc_manage_bookings": "বুকিংয়ের সকল কার্যক্রম",
"pbac_desc_view_team_insights": "দলের অন্তর্দৃষ্টি দেখুন",
"pbac_desc_manage_team_insights": "দলের অন্তর্দৃষ্টি পরিচালনা করুন",
"pbac_desc_create_routing_forms": "রাউটিং ফর্ম তৈরি করুন",
"pbac_desc_view_routing_forms": "রাউটিং ফর্ম দেখুন",
"pbac_desc_update_routing_forms": "রাউটিং ফর্ম আপডেট করুন",
"pbac_desc_delete_routing_forms": "রাউটিং ফর্ম মুছুন",
"read_permission_auto_enabled_tooltip": "কোনো রিসোর্স তৈরি, আপডেট বা মুছে ফেলার সময় পড়ার অনুমতি স্বয়ংক্রিয়ভাবে সক্রিয় হয়",
"choose_restriction_schedule": "বিধিনিষেধ সময়সূচি যোগ করুন",
"restriction_schedule_description": "হোস্টদের উপলব্ধতা সীমিত করুন যাতে শুধুমাত্র নির্দিষ্ট সময়সূচীর মধ্যে পড়া স্লটগুলি প্রদর্শিত হয়।",
@@ -3343,6 +3479,7 @@
"use_booker_timezone_info": "বুকারের টাইমজোনে নির্বাচিত বিধিনিষেধ সময়সূচি প্রয়োগ করুন",
"load_balancing_warning": "এটি আপনার সমস্ত রাউন্ড রবিন ইভেন্ট টাইপে লোড ব্যালেন্সিং নিষ্ক্রিয় করবে",
"rr_load_balancing_disabled": "লোড ব্যালেন্সিং শুধুমাত্র তখনই উপলব্ধ যখন টাইমস্ট্যাম্প ভিত্তি বুকিং তৈরির সময়ে সেট করা থাকে",
"rr_load_balancing_disabled_with_groups": "রাউন্ড রবিন গ্রুপগুলির সাথে লোড ব্যালেন্সিং উপলব্ধ নয়",
"round_robin_settings_description": "এই দলের জন্য ডিফল্ট রাউন্ড রবিন সেটিংস কাস্টমাইজ করুন",
"round_robin_settings_updated_successfully": "রাউন্ড রবিন সেটিংস সফলভাবে আপডেট করা হয়েছে",
"booking_creation_time": "বুকিং তৈরির সময়",
@@ -3359,6 +3496,7 @@
"booking_not_allowed_by_restriction_schedule_error": "বিধিনিষেধ সময়সূচি উপলব্ধতার বাইরে বুকিং।",
"restriction_schedule_not_found_error": "বিধিনিষেধ সময়সূচি পাওয়া যায়নি",
"converted_image_size_limit_exceed": "ছবির আকার সীমা অতিক্রম করেছে, অনুগ্রহ করে একটি ছোট ছবি ব্যবহার করুন, সম্ভবত JPEG ফরম্যাটে",
"add_group": "গ্রুপ যোগ করুন",
"routing_funnel": "রাউটিং ফানেল",
"routing_funnel_total_submissions": "মোট জমা",
"routing_funnel_successful_routings": "সফল রাউটিং",
@@ -3390,7 +3528,10 @@
"file_upload_instructions": "গ্রহণযোগ্য টাইপ: {{acceptedTypes}}; সর্বাধিক ফাইল আকার: {{maxSize}}",
"license_key_saved": "লাইসেন্স কী সফলভাবে সংরক্ষিত হয়েছে",
"timezone_mismatch_tooltip": "আপনি আপনার প্রোফাইল টাইমজোন ({{userTimezone}}) অনুসারে রিপোর্ট দেখছেন, যখন আপনার ব্রাউজার টাইমজোন ({{browserTimezone}}) এ সেট করা আছে",
"show_optimized_slots": "অপ্টিমাইজড স্লট",
"show_optimized_slots_description": "উপলব্ধতা অপ্টিমাইজ করতে সময়ের স্লটগুলি সাজান।",
"failed_bookings_by_field": "ফিল্ড অনুসারে ব্যর্থ বুকিং",
"failed_bookings": "ব্যর্থ বুকিং",
"event_type_no_hosts": "ইভেন্ট টাইপে কোন হোস্ট নির্ধারিত নেই",
"cache_status": "ক্যাশে স্ট্যাটাস",
"cache_last_updated": "সর্বশেষ আপডেট: {{timestamp}}",
@@ -3418,5 +3559,56 @@
"usage_based_expiration_description": "এই লিঙ্ক {{count}}টি বুকিং-এর জন্য ব্যবহার করা যাবে",
"usage_based_generic_expiration_description": "এই লিঙ্ক নির্দিষ্ট সংখ্যক বুকিং-এর পরে মেয়াদ শেষ হওয়ার জন্য কনফিগার করা যেতে পারে",
"usage_based_expiration_description_plural": "এই লিঙ্ক {{count}}টি বুকিং-এর জন্য ব্যবহার করা যাবে",
"webhook_trigger_event": "ট্রিগার ইভেন্টের নাম (যেমন, BOOKING_CREATED, BOOKING_CANCELLED)",
"webhook_created_at": "ওয়েবহুকের সময়",
"webhook_type": "ইভেন্ট টাইপ স্লাগ",
"webhook_title": "ইভেন্ট টাইপের নাম",
"webhook_start_time": "ইভেন্টের শুরু সময়",
"webhook_end_time": "ইভেন্টের শেষ সময়",
"webhook_description": "ইভেন্ট টাইপ সেটিংসে বর্ণিত ইভেন্টের বিবরণ",
"webhook_location": "ইভেন্টের অবস্থান",
"webhook_uid": "বুকিংয়ের UID",
"webhook_reschedule_uid": "পুনঃনির্ধারণের জন্য UID",
"webhook_cancellation_reason": "বাতিলের কারণ",
"webhook_rejection_reason": "প্রত্যাখ্যানের কারণ",
"webhook_organizer_name": "আয়োজকের নাম",
"webhook_organizer_email": "আয়োজকের ইমেইল",
"webhook_organizer_timezone": "আয়োজকের টাইমজোন (যেমন, 'America/New_York', 'Asia/Kolkata')",
"webhook_organizer_locale": "আয়োজকের লোকেল (যেমন, 'en', 'fr')",
"webhook_attendee_name": "প্রথম অংশগ্রহণকারীর নাম",
"webhook_attendee_email": "প্রথম অংশগ্রহণকারীর ইমেইল",
"webhook_attendee_timezone": "প্রথম অংশগ্রহণকারীর টাইমজোন",
"webhook_attendee_locale": "প্রথম অংশগ্রহণকারীর লোকেল",
"webhook_team_name": "বুক করা দলের নাম",
"webhook_team_members": "বুক করা দলের সদস্য",
"webhook_video_call_url": "সভার জন্য ভিডিও কল URL",
"webhook_hide_variables": "ভেরিয়েবল লুকান",
"webhook_show_variable": "উপলব্ধ ভেরিয়েবল দেখান",
"webhook_event_and_booking": "ইভেন্ট এবং বুকিং",
"webhook_people": "মানুষ",
"webhook_teams": "দল",
"webhook_metadata": "মেটাডাটা",
"stats": "পরিসংখ্যান",
"booking_status": "বুকিংয়ের স্থিতি",
"visit": "দেখুন",
"location_custom_label_input_label": "বুকিং পৃষ্ঠায় কাস্টম লেবেল",
"meeting_link": "সভার লিঙ্ক",
"my_bookings": "আমার বুকিং",
"phone": "ফোন",
"free": "বিনামূল্যে",
"user_email": "ব্যবহারকারীর ইমেইল",
"user_name": "ব্যবহারকারীর নাম",
"expand_panel": "প্যানেল বিস্তৃত করুন",
"collapse_panel": "প্যানেল সংকুচিত করুন",
"you_have_one_team": "আপনার একটি দল আছে",
"consider_consolidating_one_team_org": "আপনার দলের মধ্যে বিলিং, অ্যাডমিন টুলস এবং অ্যানালিটিক্স একত্রিত করতে একটি সংগঠন সেট আপ করার কথা বিবেচনা করুন।",
"consider_consolidating_multi_team_org": "আপনার দলগুলির মধ্যে বিলিং, অ্যাডমিন টুলস এবং অ্যানালিটিক্স একত্রিত করতে একটি সংগঠন সেট আপ করার কথা বিবেচনা করুন।",
"search_variables": "ভেরিয়েবল অনুসন্ধান করুন",
"no_variables_found": "কোন ভেরিয়েবল পাওয়া যায়নি",
"api_key_name_too_long": "নাম অবশ্যই {{max}} অক্ষরের বেশি হবে না",
"auto_charge_for_last_minute_cancellation": "শেষ মুহূর্তের বাতিলকরণের জন্য স্বয়ংক্রিয়ভাবে অনুপস্থিতি ফি চার্জ করুন",
"before_scheduled_start_time": "নির্ধারিত শুরুর সময়ের আগে",
"cancel_booking_acknowledge_no_show_fee": "আমি স্বীকার করছি যে শুরুর সময়ের {{timeValue}} {{timeUnit}} এর মধ্যে বুকিং বাতিল করলে আমাকে {{amount, currency}} অনুপস্থিতি ফি চার্জ করা হবে",
"contact_organizer": "আপনার কোন প্রশ্ন থাকলে, অনুগ্রহ করে আয়োজকের সাথে যোগাযোগ করুন।",
"ADD_NEW_STRINGS_ABOVE_THIS_LINE_TO_PREVENT_MERGE_CONFLICTS": "↑↑↑↑ুষান্ত"
}
+195 -3
View File
@@ -120,7 +120,7 @@
"already_signed_up_for_this_booking_error": "Ja t'has registrat per a aquesta reserva",
"hosts_unavailable_for_booking": "Alguns dels amfitrions no estan disponibles per a la reserva",
"fixed_hosts_unavailable_for_booking": "Alguns dels amfitrions fixos no estan disponibles per a la reserva.",
"round_robin_hosts_unavailable_for_booking": "Cap amfitrió de Round Robin està disponible per a la reserva.",
"round_robin_host_unavailable_for_booking": "L'amfitrió de Round Robin no està disponible per a la reserva.",
"help": "Ajuda",
"price": "Preu",
"paid": "Pagat",
@@ -278,6 +278,7 @@
"number": "Número",
"checkbox": "Casella de selecció",
"is_required": "És obligatori",
"make_field_required": "Fes que aquest camp sigui obligatori",
"required": "Obligatori",
"optional": "Opcional",
"input_type": "Tipus d'entrada",
@@ -349,6 +350,7 @@
"available_apps_lower_case": "Apps disponibles",
"available_apps_desc": "Mira les aplicacions populars a continuació i explora'n més a la nostra <0>App Store</0>",
"fixed_host_helper": "Afegeix qualsevol persona que necessiti assistir a l'esdeveniment. <0>Més informació</0>",
"round_robin_groups_helper": "Les persones d'un grup s'alternen, una persona de cada grup apareixerà a l'esdeveniment.",
"round_robin_helper": "Les persones del grup s'alternen i només una persona apareixerà a l'esdeveniment.",
"check_email_reset_password": "Comprova el teu correu. T'hem enviat un enllaç per restablir la contrasenya.",
"finish": "Finalitza",
@@ -802,6 +804,40 @@
"multiple_duration_timeUnit_short": "{{count}}$t({{unit}}_short)",
"minutes": "Minuts",
"use_cal_ai_to_make_call_description": "Utilitza Cal.ai per obtenir un número de telèfon amb IA o fer trucades als convidats.",
"termination_uri": "URI de terminació",
"sip_trunk_username": "Nom d'usuari del tronc SIP",
"sip_trunk_password": "Contrasenya del tronc SIP",
"nickname": "Sobrenom",
"delete_phone_number": "Elimina el número de telèfon",
"workflow_validation_failed": "La validació del flux de treball ha fallat",
"workflow_validation_empty_fields": "Un o més passos del flux de treball tenen contingut de missatge buit",
"workflow_validation_unverified_contacts": "Un o més números de telèfon o adreces de correu electrònic no estan verificats",
"phone_number_imported_successfully": "Número de telèfon importat i vinculat a l'agent correctament",
"phone_number_deleted_successfully": "Número de telèfon eliminat correctament",
"delete_phone_number_confirmation": "Estàs segur que vols eliminar aquest número de telèfon? Aquesta acció no es pot desfer.",
"yes_delete_phone_number": "Sí, elimina el número de telèfon",
"phone_number_info_tooltip": "El número que estàs intentant importar ha d'estar en format E.164 (codi de país seguit del número, sense espais ni caràcters especials), per exemple +1234567890",
"termination_uri_info_tooltip": "L'URI de terminació per identificar de manera única el teu tronc SIP elàstic. S'utilitza per a trucades sortints. Per als troncs SIP elàstics de Twilio sempre acaba amb .pstn.twilio.com.",
"sip_trunk_username_info_tooltip": "El nom d'usuari utilitzat per autenticar el tronc SIP.",
"sip_trunk_password_info_tooltip": "La contrasenya utilitzada per autenticar el tronc SIP.",
"nickname_info_tooltip": "Sobrenom del número. Això és només per a la teva referència.",
"save_and_test_call": "Desa i prova la trucada",
"call_initiated_successfully": "Trucada iniciada correctament",
"please_enter_phone_number": "Si us plau, introdueix un número de telèfon",
"agent_updated_successfully": "Agent actualitzat correctament",
"agent_created_successfully": "Agent creat correctament",
"phone_number_unsubscribed_successfully": "Número de telèfon donat de baixa correctament",
"general_prompt_description": "Aquest indicador defineix el rol de l'agent i els seus objectius principals",
"prompt": "Indicador",
"call_to": "Trucar a",
"make_test_call_to_verify_configuration": "Fes una trucada de prova per verificar la configuració",
"initial_message": "Missatge inicial",
"initial_message_description": "El primer missatge que l'agent dirà en començar una trucada",
"having_trouble_importing": "Tens problemes per importar?",
"learn": "Aprendre",
"learn_how_to_get_your_terminator": "Aprèn com obtenir el teu URI de terminació i les credencials del tronc SIP",
"phone_number_subscription_cancelled_successfully": "Subscripció del número de telèfon cancel·lada correctament",
"updating": "Actualitzant",
"round_robin": "Round Robin",
"round_robin_description": "Alterna les reunions entre diversos membres de l'equip.",
"managed_event": "Esdeveniment gestionat",
@@ -810,6 +846,48 @@
"managed": "Gestionat",
"managed_event_url_clarification": "\"username\" serà omplert amb el nom d'usuari dels membres assignats",
"assign_to": "Assignar a",
"enter_phone_number_to_test_call": "Introdueix el número de telèfon per a la trucada de prova",
"make_test_call": "Fes una trucada de prova",
"create_new_workflow_agent": "Crea un nou agent de veu cal.ai per a fluxos de treball",
"create_new_workflow_agent_description": "Crea un nou agent de veu cal.ai per a fluxos de treball per automatitzar els teus processos",
"phone_number_for_ai_call": "Número de telèfon (perquè el nostre agent truqui)",
"buy_a_phone_number_or_import_one_you_already_have": "Compra un número de telèfon o importa'n un que ja tinguis a Twilio",
"test_agent": "Prova l'agent",
"phone_numbers": "Números de telèfon",
"unsubscribe": "Donar de baixa",
"delete_workflow_step": "Eliminar pas del flux de treball",
"unsubscribe_phone_number": "Donar de baixa el número de telèfon",
"buy_a_new_number": "Compra un nou número",
"only_us_phone_numbers_can_be_purchased_here": "Només pots comprar números de telèfon dels EUA. Per a altres països, pots importar el teu propi número de telèfon de Twilio.",
"buy_number_for_x_per_month": "Compra un número dels EUA per ${{priceInDollars}} al mes",
"supported_call_destinations": "Destinacions de trucades compatibles",
"no_phone_number_connected": "Cap número de telèfon connectat",
"failed_to_get_workflow_step_id": "No s'ha pogut obtenir l'ID del pas del flux de treball",
"cal_ai_agent": "Agent Cal.ai",
"test_cal_ai_agent": "Prova l'agent Cal.ai",
"are_you_sure_you_want_to_delete_workflow_step": "Estàs segur que vols eliminar aquest pas del flux de treball?",
"do_you_still_want_to_unsubscribe": "Encara vols donar de baixa el número de telèfon d'aquest agent?",
"the_action_will_disconnect_phone_number": "Aquesta acció desconnectarà el número de telèfon de l'agent. L'agent no podrà fer trucades fins que es connecti un nou número de telèfon.",
"cal_ai_phone_numbers": "Números de telèfon de Cal AI",
"connect_phone_number": "Connecta un número de telèfon",
"cal_ai_phone_numbers_description": "Gestiona els teus números de telèfon de Cal AI",
"import_number": "Importa un número",
"this_action_will_also": "Aquesta acció també:",
"import_phone_number": "Importa un número de telèfon",
"active_subscription": "Subscripció activa",
"cancel_your_phone_number_subscription": "Cancel·la la teva subscripció de número de telèfon",
"delete_associated_phone_number": "Elimina el número de telèfon associat",
"unauthorized_create_workflow": "No estàs autoritzat per crear aquest flux de treball",
"import_phone_number_description": "Importa el teu número de telèfon de Twilio per utilitzar-lo amb Cal AI Phone",
"phone_number_cost": "${{price}}/mes",
"buy_new_number": "Compra un nou número",
"buy_number_cost_x_per_month": "Comprar un número de telèfon costa ${{priceInDollars}} al mes. Se't cobrarà mensualment per cada número de telèfon actiu.",
"area_code_optional": "Codi d'àrea (opcional)",
"no_phone_numbers": "Cap número de telèfon",
"phone_number_purchased_successfully": "Número de telèfon comprat amb èxit",
"cancel_phone_number_subscription": "Cancel·lar la subscripció del número de telèfon",
"yes_cancel_subscription": "Sí, cancel·lar la subscripció",
"cancel_phone_number_subscription_confirmation": "Estàs segur que vols cancel·lar aquesta subscripció de número de telèfon? Aquesta acció no es pot desfer i perdràs l'accés a aquest número de telèfon.",
"add_members": "Afegir membres...",
"no_assigned_members": "No hi ha membres assignats",
"assigned_to": "Assignat a",
@@ -871,6 +949,10 @@
"create_team": "Crea un equip",
"name": "Nom",
"nameless_team": "Equip sense nom",
"oauth_clients": "Clients OAuth",
"oauth_clients_description": "Gestiona els clients OAuth per a la teva organització",
"create_oauth_client": "Crear client OAuth",
"create_oauth_client_description": "Crea un nou client OAuth per a integracions de tercers",
"oauth_client_deletion_message": "Client OAuth eliminat correctament",
"create_new_team_description": "Crea un nou equip per col·laborar amb altres usuaris.",
"create_new_team": "Crea un nou equip",
@@ -1018,6 +1100,7 @@
"category_apps": "Apps de {{category}}",
"app_store": "App Store",
"app_store_description": "Connectant persones, tecnologia i el lloc de treball.",
"connect_your_video": "Connecta la teva aplicació de videoconferència",
"settings": "Configuració",
"event_type_moved_successfully": "El tipus d'esdeveniment s'ha mogut correctament",
"next_step_text": "Següent pas",
@@ -1455,6 +1538,7 @@
"open": "Obre",
"close": "Tanca",
"upgrade": "Actualitza",
"buy_us_number_button": "Compra un número dels EUA per {{priceInDollars}}$/mes",
"upgrade_to_access_recordings_title": "Actualitza per accedir a les gravacions",
"upgrade_to_access_recordings_description": "Les gravacions només estan disponibles com a part del nostre pla d'equips. Actualitza per començar a gravar les teves trucades",
"upgrade_to_cal_ai_phone_number_description": "Actualitza a Enterprise per generar un número de telèfon d'Agent IA que pugui trucar als convidats per programar trucades",
@@ -1520,6 +1604,7 @@
"error_updating_settings": "Error en actualitzar la configuració",
"personal_cal_url": "El meu URL personal de {{appName}}",
"bio_hint": "Unes quantes frases sobre tu. Això apareixerà a la teva pàgina d'URL personal.",
"finish_and_start": "Finalitza la configuració i comença",
"user_has_no_bio": "Aquest usuari encara no ha afegit una biografia",
"bio": "Biografia",
"delete_account_modal_title": "Eliminar compte",
@@ -1560,6 +1645,9 @@
"embeds": "Incrustacions",
"impersonation": "Suplantació",
"impersonation_description": "Configuració per gestionar la suplantació d'usuaris",
"recent_impersonations": "Suplantacions recents",
"quick_impersonate": "Suplantació ràpida",
"no_recent_impersonations": "No hi ha suplantacions recents",
"users": "Usuaris",
"user": "Usuari",
"profile_description": "Gestiona la configuració del teu perfil de {{appName}}",
@@ -1577,6 +1665,8 @@
"do_this_later": "Fes-ho més tard",
"set_availability_getting_started_subtitle_1": "Defineix els intervals de temps en què estàs disponible",
"set_availability_getting_started_subtitle_2": "Pots personalitzar tot això més tard a la pàgina de disponibilitat",
"connect_calendar_first": "Connecta primer un calendari",
"complete_profile": "Completa el teu perfil",
"connect_calendars_from_app_store": "Pots afegir més calendaris des de la botiga d'aplicacions",
"connect_conference_apps": "Connecta aplicacions de conferència",
"connect_calendar_apps": "Connecta aplicacions de calendari",
@@ -1597,7 +1687,9 @@
"event_duration_info": "La durada de l'esdeveniment",
"event_time_info": "L'hora d'inici de l'esdeveniment",
"event_type_not_found": "Tipus d'esdeveniment no trobat",
"location_variable": "Ubicació",
"location_info": "La ubicació de l'esdeveniment",
"additional_notes_variable": "Notes addicionals",
"additional_notes_info": "Les notes addicionals de la reserva",
"attendee_name_info": "El nom de la persona que fa la reserva",
"organizer_name_info": "Nom de l'organitzador",
@@ -1766,6 +1858,11 @@
"require_additional_notes_description": "Requerir que s'omplin notes addicionals en fer la reserva",
"email_address_action": "enviar correu electrònic a una adreça específica",
"after_event_trigger": "després que acabi l'esdeveniment",
"booking_rejected_trigger": "quan la reserva és rebutjada",
"booking_requested_trigger": "quan la reserva és sol·licitada",
"booking_payment_initiated_trigger": "quan s'inicia el pagament de la reserva",
"booking_paid_trigger": "quan el pagament de la reserva és correcte",
"booking_no_show_updated_trigger": "quan s'actualitza la no presentació a la reserva",
"how_long_after": "Quant temps després que acabi l'esdeveniment?",
"how_long_after_hosts_no_show": "Quant temps després que els amfitrions no es presentin a la reunió de vídeo de cal?",
"how_long_after_guests_no_show": "Quant temps després que els convidats no es presentin a la reunió de vídeo de cal?",
@@ -1836,6 +1933,8 @@
"edit_event_type": "Edita el tipus d'esdeveniment",
"only_admin_can_see_members_of_org": "Aquesta organització és privada i només l'administrador o propietari de l'organització pot veure els seus membres",
"only_admin_can_manage_sso_org": "Només l'administrador o propietari de l'organització pot gestionar la configuració SSO",
"only_admin_can_manage_directory_sync": "Només l'administrador o propietari de l'organització pot gestionar la configuració de sincronització del directori",
"only_admin_can_manage_oauth_clients": "Només l'administrador o propietari de l'organització pot gestionar els clients OAuth",
"collective_scheduling": "Programació col·lectiva",
"make_it_easy_to_book": "Facilita la reserva amb el teu equip quan tothom està disponible",
"find_the_best_person": "Troba la millor persona disponible i alterna entre el teu equip",
@@ -2108,6 +2207,7 @@
"can_you_try_again": "Pots provar-ho de nou amb una altra hora?",
"verify": "Verifica",
"timezone_info": "La zona horària de la persona que rep",
"timezone_variable": "Zona horària",
"event_end_time_variable": "Hora de finalització de l'esdeveniment",
"event_end_time_info": "L'hora de finalització de l'esdeveniment",
"cancel_url_variable": "URL de cancel·lació",
@@ -2172,6 +2272,10 @@
"bookings_by_hour": "Reserves per hora",
"most_booked_members": "Membres més reservats",
"least_booked_members": "Membres menys reservats",
"most_bookings_scheduled": "Més reserves programades",
"least_bookings_scheduled": "Menys reserves programades",
"most_bookings_completed": "Més reserves completades",
"least_bookings_completed": "Menys reserves completades",
"events_created": "Esdeveniments creats",
"events_completed": "Esdeveniments completats",
"events_cancelled": "Esdeveniments cancel·lats",
@@ -2210,6 +2314,7 @@
"testing_workflow_info_message": "Quan provis aquest flux de treball, tingues en compte que els correus electrònics i SMS només es poden programar amb almenys 1 hora d'antelació",
"insights_no_data_found_for_filter": "No s'han trobat dades per al filtre seleccionat o les dates seleccionades.",
"acknowledge_booking_no_show_fee": "Reconec que si no assisteixo a aquest esdeveniment, s'aplicarà una penalització de {{amount, currency}} a la meva targeta.",
"days": "dies",
"card_details": "Detalls de la targeta",
"something_went_wrong_on_our_end": "Alguna cosa ha anat malament per la nostra part. Contacta amb el nostre equip de suport i ho solucionarem de seguida per a tu.",
"please_provide_following_text_to_suppport": "Si us plau, proporciona el següent text quan contactis amb suport per ajudar-te millor",
@@ -2245,6 +2350,8 @@
"floating_button_trigger_modal": "Col·loca un botó flotant al teu lloc web que activa una finestra modal amb el teu tipus d'esdeveniment",
"pop_up_element_click": "Finestra emergent mitjançant clic a l'element",
"open_dialog_with_element_click": "Obre el teu calendari com a diàleg quan algú faci clic en un element.",
"use_my_own_form": "Utilitzar el meu propi formulari",
"use_our_headless_routing_api": "Utilitza la nostra API de routing headless i fes servir el teu propi formulari per a les sol·licituds.",
"need_help_embedding": "Necessites ajuda? Consulta les nostres guies per integrar Cal a Wix, Squarespace o WordPress, revisa les preguntes freqüents o explora les opcions avançades d'incrustació.",
"book_my_cal": "Reserva el meu Cal",
"first_name": "Nom",
@@ -2614,6 +2721,9 @@
"field_identifiers_as_variables_with_example": "Utilitza els identificadors de camp com a variables per a la teva redirecció d'esdeveniments personalitzada (p. ex. {{variable}})",
"account_already_linked": "El compte ja està vinculat",
"send_email": "Envia un correu electrònic",
"cal_ai_phone_call_action": "Trucar a l'assistent utilitzant l'agent de veu Cal.ai",
"cal_ai_agent_configuration": "Configuració de l'agent Cal.ai",
"choose_at_least_one_event_type_test_call": "Si us plau, escull almenys un tipus d'esdeveniment per fer una trucada de prova.",
"mark_as_no_show": "Marca com a no presentat",
"unmark_as_no_show": "Desmarca com a no presentat",
"account_unlinked_success": "Compte desvinculat correctament",
@@ -2622,6 +2732,7 @@
"travel_schedule_description": "Planeja el teu viatge amb antelació per mantenir el teu horari existent en una zona horària diferent i evitar ser reservat a mitjanit.",
"schedule_timezone_change": "Canvi d'horari de l'agenda",
"date": "Data",
"enter_the_general_prompt_for_the_agent": "Introdueix la indicació general per a l'agent",
"overlaps_with_existing_schedule": "Això es solapa amb un horari existent. Si us plau, selecciona una data diferent.",
"org_admin_no_slots|heading": "No s'ha trobat disponibilitat per a {{name}}",
"org_admin_no_slots|content": "Hola Administradors de l'Organització,<br /><br />Tingueu en compte: S'ha portat a la nostra atenció que {{username}} no ha tingut disponibilitat quan un usuari ha visitat {{username}}/{{slug}}<br /><br />Hi ha algunes raons per les quals això podria estar passant<br />L'usuari no té cap calendari connectat<br />Els seus horaris adjunts a aquest esdeveniment no estan activats<br /> <br />Recomanem comprovar la seva disponibilitat per resoldre això.",
@@ -2721,7 +2832,9 @@
"review": "Ressenya",
"reviewed": "Revisat",
"unreviewed": "Sense revisar",
"rating_url_variable": "URL de valoració",
"rating_url_info": "L'URL del formulari de valoració",
"no_show_url_variable": "URL de no assistència",
"no_show_url_info": "L'URL del formulari de no assistència",
"no_support_needed": "No necessites suport?",
"hide_support": "Amagar suport",
@@ -2911,8 +3024,10 @@
"row": "fila",
"rows": "files",
"attendee_timezone_variable": "Zona horària de l'assistent",
"event_start_time_in_attendee_timezone_variable": "Hora d'inici de l'esdeveniment en la zona horària de l'assistent",
"event_start_time_in_attendee_timezone_info": "Hora d'inici de l'esdeveniment en la zona horària de l'assistent",
"event_end_time_in_attendee_timezone_info": "Hora de finalització de l'esdeveniment en la zona horària de l'assistent",
"event_end_time_in_attendee_timezone_variable": "Hora de finalització de l'esdeveniment en la zona horària de l'assistent",
"salesforce_create_event_on_contact": "Crear esdeveniment al contacte, si existeix. Si no, utilitzar el lead",
"salesforce_owner_name_to_change": "Nom del propietari a canviar",
"no_filter_set": "Cap filtre establert",
@@ -3248,6 +3363,8 @@
"routing_form_select_members_to_email": "Enviar respostes per correu electrònic a",
"routing_incomplete_booking_tab": "Reserves incompletes",
"include_no_show_in_rr_calculation": "Incloure les reserves sense assistència en els càlculs de round robin",
"recent_no_show_guests": "Convidats recents que no s'han presentat",
"recent_no_show_guests_tooltip": "Mostra les reserves on tots els assistents no s'han presentat, no absències parcials",
"matching": "Coincidència",
"event_redirect": "Redirecció d'esdeveniments",
"reset_form": "Restablir formulari",
@@ -3280,6 +3397,8 @@
"pbac_resource_booking": "Reserves",
"pbac_resource_insights": "Estadístiques",
"pbac_resource_role": "Rols",
"pbac_resource_routing_form": "Formularis de redirecció",
"pbac_resource_workflow": "Fluxos de treball",
"pbac_action_all": "Totes les accions",
"pbac_action_create": "Crear",
"pbac_action_read": "Veure",
@@ -3294,6 +3413,7 @@
"pbac_action_read_team_bookings": "Veure reserves d'equip",
"pbac_action_read_org_bookings": "Veure reserves d'organització",
"pbac_action_read_recordings": "Veure enregistraments",
"pbac_action_impersonate": "Suplantar",
"role_created_successfully": "Rol creat correctament",
"role_updated_successfully": "Rol actualitzat correctament",
"delete_role": "Eliminar rol",
@@ -3302,10 +3422,20 @@
"error_creating_role": "Error en crear el rol",
"error_updating_role": "Error en actualitzar el rol",
"pbac_desc_create_roles": "Crear rols",
"pbac_resource_attributes": "Atributs",
"pbac_desc_view_organization_attributes": "Veure atributs de l'organització",
"pbac_desc_update_organization_attributes": "Actualitzar atributs de l'organització",
"pbac_desc_delete_organization_attributes": "Eliminar atributs de l'organització",
"pbac_desc_create_organization_attributes": "Crear atributs de l'organització",
"pbac_desc_view_roles": "Veure rols",
"pbac_desc_update_roles": "Actualitzar rols",
"pbac_desc_delete_roles": "Eliminar rols",
"pbac_desc_manage_roles": "Totes les accions sobre rols",
"pbac_desc_create_workflows": "Crear i configurar nous fluxos de treball",
"set_up_required": "Configuració necessària",
"pbac_desc_view_workflows": "Veure fluxos de treball existents i les seves configuracions",
"pbac_desc_update_workflows": "Editar i modificar la configuració dels fluxos de treball",
"pbac_desc_delete_workflows": "Eliminar fluxos de treball del sistema",
"pbac_desc_manage_workflows": "Accés complet de gestió a tots els fluxos de treball",
"pbac_desc_create_event_types": "Crear tipus d'esdeveniments",
"pbac_desc_view_event_types": "Veure tipus d'esdeveniments",
"pbac_desc_update_event_types": "Actualitzar tipus d'esdeveniments",
@@ -3318,7 +3448,8 @@
"pbac_desc_invite_team_members": "Convidar membres a l'equip",
"pbac_desc_remove_team_members": "Eliminar membres de l'equip",
"pbac_desc_change_team_member_role": "Canviar el rol dels membres de l'equip",
"pbac_desc_manage_teams": "Totes les accions sobre equips",
"pbac_desc_impersonate_team_members": "Suplantar membres de l'equip",
"pbac_desc_manage_teams": "Totes les accions en equips a través dels equips de l'organització",
"pbac_desc_create_organization": "Crear organització",
"pbac_desc_view_organization_details": "Veure detalls de l'organització",
"pbac_desc_list_organization_members": "Llistar membres de l'organització",
@@ -3326,6 +3457,7 @@
"pbac_desc_remove_organization_members": "Eliminar membres de l'organització",
"pbac_desc_manage_organization_billing": "Gestionar la facturació de l'organització",
"pbac_desc_change_organization_member_role": "Canviar el rol dels membres de l'organització",
"pbac_desc_impersonate_organization_members": "Suplantar membres de l'organització",
"pbac_desc_edit_organization_settings": "Editar configuració de l'organització",
"pbac_desc_manage_organizations": "Totes les accions sobre organitzacions",
"pbac_desc_view_bookings": "Veure reserves",
@@ -3336,6 +3468,10 @@
"pbac_desc_manage_bookings": "Totes les accions sobre reserves",
"pbac_desc_view_team_insights": "Veure estadístiques d'equip",
"pbac_desc_manage_team_insights": "Gestionar estadístiques d'equip",
"pbac_desc_create_routing_forms": "Crear formularis de redirecció",
"pbac_desc_view_routing_forms": "Veure formularis de redirecció",
"pbac_desc_update_routing_forms": "Actualitzar formularis de redirecció",
"pbac_desc_delete_routing_forms": "Eliminar formularis de redirecció",
"read_permission_auto_enabled_tooltip": "El permís de lectura s'activa automàticament quan es crea, actualitza o elimina un recurs",
"choose_restriction_schedule": "Afegir horari de restricció",
"restriction_schedule_description": "Limita la disponibilitat dels amfitrions per mostrar només franges horàries que es trobin dins d'un horari especificat.",
@@ -3343,6 +3479,7 @@
"use_booker_timezone_info": "Aplicar l'horari de restricció seleccionat a la zona horària del reservant",
"load_balancing_warning": "Això desactivarà l'equilibri de càrrega en tots els vostres tipus d'esdeveniments round robin",
"rr_load_balancing_disabled": "L'equilibri de càrrega només està disponible quan la base de temps està configurada com a Moment de creació de la reserva",
"rr_load_balancing_disabled_with_groups": "L'equilibri de càrrega no està disponible amb grups de Round Robin",
"round_robin_settings_description": "Personalitza la configuració predeterminada de round robin per a aquest equip",
"round_robin_settings_updated_successfully": "Configuració de Round Robin actualitzada correctament",
"booking_creation_time": "Hora de creació de la reserva",
@@ -3359,6 +3496,7 @@
"booking_not_allowed_by_restriction_schedule_error": "Reserva fora de la disponibilitat de l'horari de restricció.",
"restriction_schedule_not_found_error": "No s'ha trobat l'horari de restricció",
"converted_image_size_limit_exceed": "S'ha excedit el límit de mida de la imatge, si us plau, utilitza una imatge més petita preferiblement en format JPEG",
"add_group": "Afegir grup",
"routing_funnel": "Embut de redirecció",
"routing_funnel_total_submissions": "Total d'enviaments",
"routing_funnel_successful_routings": "Redireccions exitoses",
@@ -3390,7 +3528,10 @@
"file_upload_instructions": "Tipus acceptats: {{acceptedTypes}}; Mida màxima del fitxer: {{maxSize}}",
"license_key_saved": "Clau de llicència desada correctament",
"timezone_mismatch_tooltip": "Esteu veient l'informe basat en la zona horària del vostre perfil ({{userTimezone}}), mentre que el vostre navegador està configurat a la zona horària ({{browserTimezone}})",
"show_optimized_slots": "Franges optimitzades",
"show_optimized_slots_description": "Organitza les franges horàries per optimitzar la disponibilitat.",
"failed_bookings_by_field": "Reserves fallides per camp",
"failed_bookings": "Reserves fallides",
"event_type_no_hosts": "No hi ha amfitrions assignats al tipus d'esdeveniment",
"cache_status": "Estat de la memòria cau",
"cache_last_updated": "Última actualització: {{timestamp}}",
@@ -3418,5 +3559,56 @@
"usage_based_expiration_description": "Aquest enllaç es pot utilitzar per a {{count}} reserva",
"usage_based_generic_expiration_description": "Aquest enllaç es pot configurar perquè caduqui després d'un nombre determinat de reserves",
"usage_based_expiration_description_plural": "Aquest enllaç es pot utilitzar per a {{count}} reserves",
"webhook_trigger_event": "El nom de l'esdeveniment desencadenant (p. ex., BOOKING_CREATED, BOOKING_CANCELLED)",
"webhook_created_at": "L'hora del webhook",
"webhook_type": "L'slug del tipus d'esdeveniment",
"webhook_title": "El nom del tipus d'esdeveniment",
"webhook_start_time": "L'hora d'inici de l'esdeveniment",
"webhook_end_time": "L'hora de finalització de l'esdeveniment",
"webhook_description": "La descripció de l'esdeveniment tal com es descriu a la configuració del tipus d'esdeveniment",
"webhook_location": "Ubicació de l'esdeveniment",
"webhook_uid": "L'UID de la reserva",
"webhook_reschedule_uid": "L'UID per a la reprogramació",
"webhook_cancellation_reason": "Motiu de la cancel·lació",
"webhook_rejection_reason": "Motiu del rebuig",
"webhook_organizer_name": "Nom de l'organitzador",
"webhook_organizer_email": "Correu electrònic de l'organitzador",
"webhook_organizer_timezone": "Zona horària de l'organitzador (p. ex., 'America/New_York', 'Asia/Kolkata')",
"webhook_organizer_locale": "Configuració regional de l'organitzador (p. ex., 'en', 'fr')",
"webhook_attendee_name": "Nom del primer assistent",
"webhook_attendee_email": "Correu electrònic del primer assistent",
"webhook_attendee_timezone": "Zona horària del primer assistent",
"webhook_attendee_locale": "Configuració regional del primer assistent",
"webhook_team_name": "Nom de l'equip reservat",
"webhook_team_members": "Membres de l'equip reservat",
"webhook_video_call_url": "URL de videotrucada per a la reunió",
"webhook_hide_variables": "Amaga les variables",
"webhook_show_variable": "Mostra les variables disponibles",
"webhook_event_and_booking": "Esdeveniment i reserva",
"webhook_people": "Persones",
"webhook_teams": "Equips",
"webhook_metadata": "Metadades",
"stats": "Estadístiques",
"booking_status": "Estat de la reserva",
"visit": "Visita",
"location_custom_label_input_label": "Etiqueta personalitzada a la pàgina de reserva",
"meeting_link": "Enllaç de la reunió",
"my_bookings": "Les meves reserves",
"phone": "Telèfon",
"free": "Gratuït",
"user_email": "Correu electrònic de l'usuari",
"user_name": "Nom d'usuari",
"expand_panel": "Expandeix el panell",
"collapse_panel": "Contrau el panell",
"you_have_one_team": "Tens un equip",
"consider_consolidating_one_team_org": "Considera configurar una organització per unificar la facturació, les eines d'administració i les analítiques del teu equip.",
"consider_consolidating_multi_team_org": "Considera configurar una organització per unificar la facturació, les eines d'administració i les analítiques dels teus equips.",
"search_variables": "Cerca variables",
"no_variables_found": "No s'han trobat variables",
"api_key_name_too_long": "El nom no ha de superar els {{max}} caràcters",
"auto_charge_for_last_minute_cancellation": "Càrrec automàtic de la tarifa per no assistència en cas de cancel·lacions d'última hora",
"before_scheduled_start_time": "Abans de l'hora d'inici programada",
"cancel_booking_acknowledge_no_show_fee": "Reconec que en cancel·lar la reserva dins dels {{timeValue}} {{timeUnit}} abans de l'hora d'inici se'm cobrarà la tarifa per no assistència de {{amount, currency}}",
"contact_organizer": "Si teniu alguna pregunta, poseu-vos en contacte amb l'organitzador.",
"ADD_NEW_STRINGS_ABOVE_THIS_LINE_TO_PREVENT_MERGE_CONFLICTS": "↑↑↑↑↑↑↑↑↑↑↑↑↑ Afegiu les vostres noves cadenes a dalt ↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑"
}
+195 -3
View File
@@ -120,7 +120,7 @@
"already_signed_up_for_this_booking_error": "Již jste se zaregistrovali na tuto rezervaci.",
"hosts_unavailable_for_booking": "Někteří hostitelé nejsou k dispozici pro rezervaci.",
"fixed_hosts_unavailable_for_booking": "Někteří z pevně stanovených hostitelů nejsou k dispozici pro rezervaci.",
"round_robin_hosts_unavailable_for_booking": "Žádný z hostitelů Round Robin není k dispozici pro rezervaci.",
"round_robin_host_unavailable_for_booking": "Hostitel Round Robin není k dispozici pro rezervaci.",
"help": "Nápověda",
"price": "Cena",
"paid": "Zaplaceno",
@@ -278,6 +278,7 @@
"number": "Číslo",
"checkbox": "Zaškrtávací pole",
"is_required": "Je vyžadováno",
"make_field_required": "Nastavit toto pole jako povinné",
"required": "Vyžadováno",
"optional": "Nepovinné",
"input_type": "Typ pole",
@@ -349,6 +350,7 @@
"available_apps_lower_case": "Dostupné aplikace",
"available_apps_desc": "Prohlédněte si oblíbené aplikace níže a objevte další v našem <0>App Store</0>",
"fixed_host_helper": "Přidejte kohokoli, kdo se musí události zúčastnit. <0>Zjistit více</0>",
"round_robin_groups_helper": "Lidé ve skupině se střídají, na události se objeví jedna osoba z každé skupiny.",
"round_robin_helper": "Lidé ve skupině se střídají a na událost se dostaví pouze jedna osoba.",
"check_email_reset_password": "Podívejte se do e-mailu. Poslali jsme vám odkaz pro obnovení hesla.",
"finish": "Dokončit",
@@ -802,6 +804,40 @@
"multiple_duration_timeUnit_short": "{{count}}$t({{unit}}_short)",
"minutes": "min",
"use_cal_ai_to_make_call_description": "Použijte Cal.ai k získání telefonního čísla s podporou AI nebo k volání hostům.",
"termination_uri": "Ukončovací URI",
"sip_trunk_username": "Uživatelské jméno SIP Trunku",
"sip_trunk_password": "Heslo SIP Trunku",
"nickname": "Přezdívka",
"delete_phone_number": "Smazat telefonní číslo",
"workflow_validation_failed": "Validace workflow selhala",
"workflow_validation_empty_fields": "Jeden nebo více kroků workflow má prázdný obsah zprávy",
"workflow_validation_unverified_contacts": "Jedno nebo více telefonních čísel nebo e-mailových adres není ověřeno",
"phone_number_imported_successfully": "Telefonní číslo bylo úspěšně importováno a propojeno s agentem",
"phone_number_deleted_successfully": "Telefonní číslo bylo úspěšně smazáno",
"delete_phone_number_confirmation": "Opravdu chcete smazat toto telefonní číslo? Tuto akci nelze vrátit zpět.",
"yes_delete_phone_number": "Ano, smazat telefonní číslo",
"phone_number_info_tooltip": "Číslo, které se pokoušíte importovat, musí být ve formátu E.164 (+kód země následovaný číslem, bez mezer nebo speciálních znaků), např. +1234567890",
"termination_uri_info_tooltip": "Ukončovací URI pro jednoznačnou identifikaci vašeho elastického SIP trunku. Používá se pro odchozí hovory. Pro elastické SIP trunky Twilio vždy končí na .pstn.twilio.com.",
"sip_trunk_username_info_tooltip": "Uživatelské jméno používané k ověření SIP trunku.",
"sip_trunk_password_info_tooltip": "Heslo používané k ověření SIP trunku.",
"nickname_info_tooltip": "Přezdívka čísla. Slouží pouze pro vaši orientaci.",
"save_and_test_call": "Uložit a otestovat hovor",
"call_initiated_successfully": "Hovor byl úspěšně zahájen",
"please_enter_phone_number": "Zadejte prosím telefonní číslo",
"agent_updated_successfully": "Agent byl úspěšně aktualizován",
"agent_created_successfully": "Agent byl úspěšně vytvořen",
"phone_number_unsubscribed_successfully": "Telefonní číslo bylo úspěšně odhlášeno",
"general_prompt_description": "Tento prompt definuje roli agenta a jeho hlavní cíle",
"prompt": "Prompt",
"call_to": "Volat na",
"make_test_call_to_verify_configuration": "Uskutečnit testovací hovor pro ověření konfigurace",
"initial_message": "Úvodní zpráva",
"initial_message_description": "První zpráva, kterou agent řekne při zahájení hovoru",
"having_trouble_importing": "Máte potíže s importem?",
"learn": "Zjistit více",
"learn_how_to_get_your_terminator": "Zjistěte, jak získat vaše URI pro ukončení a přihlašovací údaje k SIP trunku",
"phone_number_subscription_cancelled_successfully": "Předplatné telefonního čísla bylo úspěšně zrušeno",
"updating": "Aktualizuji",
"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",
@@ -810,6 +846,48 @@
"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",
"enter_phone_number_to_test_call": "Zadejte telefonní číslo pro testovací hovor",
"make_test_call": "Uskutečnit testovací hovor",
"create_new_workflow_agent": "Vytvořit nového hlasového agenta cal.ai pro workflow",
"create_new_workflow_agent_description": "Vytvořte nového hlasového agenta cal.ai pro workflow k automatizaci vašich pracovních postupů",
"phone_number_for_ai_call": "Telefonní číslo (pro volání našeho agenta)",
"buy_a_phone_number_or_import_one_you_already_have": "Kupte si telefonní číslo nebo importujte to, které již máte na Twilio",
"test_agent": "Otestovat agenta",
"phone_numbers": "Telefonní čísla",
"unsubscribe": "Odhlásit",
"delete_workflow_step": "Smazat krok workflow",
"unsubscribe_phone_number": "Odhlásit telefonní číslo",
"buy_a_new_number": "Koupit nové číslo",
"only_us_phone_numbers_can_be_purchased_here": "Můžete kupovat pouze americká telefonní čísla. Pro ostatní země můžete importovat vlastní telefonní číslo z Twilio.",
"buy_number_for_x_per_month": "Kupte si americké číslo za ${{priceInDollars}} měsíčně",
"supported_call_destinations": "Podporované destinace hovorů",
"no_phone_number_connected": "Žádné telefonní číslo není připojeno",
"failed_to_get_workflow_step_id": "Nepodařilo se získat ID kroku pracovního postupu",
"cal_ai_agent": "Cal.ai Agent",
"test_cal_ai_agent": "Otestovat Cal.ai Agenta",
"are_you_sure_you_want_to_delete_workflow_step": "Opravdu chcete odstranit tento krok pracovního postupu?",
"do_you_still_want_to_unsubscribe": "Opravdu chcete odhlásit telefonní číslo od tohoto agenta?",
"the_action_will_disconnect_phone_number": "Tato akce odpojí telefonní číslo od agenta. Agent nebude moci uskutečňovat hovory, dokud nebude připojeno nové telefonní číslo.",
"cal_ai_phone_numbers": "Telefonní čísla Cal AI",
"connect_phone_number": "Připojit telefonní číslo",
"cal_ai_phone_numbers_description": "Spravujte svá telefonní čísla Cal AI",
"import_number": "Importovat číslo",
"this_action_will_also": "Tato akce také:",
"import_phone_number": "Importovat telefonní číslo",
"active_subscription": "Aktivní předplatné",
"cancel_your_phone_number_subscription": "Zrušit předplatné telefonního čísla",
"delete_associated_phone_number": "Odstranit přidružené telefonní číslo",
"unauthorized_create_workflow": "Nemáte oprávnění vytvořit tento pracovní postup",
"import_phone_number_description": "Importujte své telefonní číslo Twilio pro použití s Cal AI Phone",
"phone_number_cost": "${{price}}/měsíc",
"buy_new_number": "Koupit nové číslo",
"buy_number_cost_x_per_month": "Nákup telefonního čísla stojí ${{priceInDollars}} měsíčně. Za každé aktivní telefonní číslo vám bude účtován měsíční poplatek.",
"area_code_optional": "Směrové číslo (volitelné)",
"no_phone_numbers": "Žádná telefonní čísla",
"phone_number_purchased_successfully": "Telefonní číslo bylo úspěšně zakoupeno",
"cancel_phone_number_subscription": "Zrušit předplatné telefonního čísla",
"yes_cancel_subscription": "Ano, zrušit předplatné",
"cancel_phone_number_subscription_confirmation": "Opravdu chcete zrušit toto předplatné telefonního čísla? Tuto akci nelze vrátit zpět a ztratíte přístup k tomuto telefonnímu číslu.",
"add_members": "Přidat členy...",
"no_assigned_members": "Žádní přiřazení členové",
"assigned_to": "Přiřazeno k",
@@ -871,6 +949,10 @@
"create_team": "Vytvořit tým",
"name": "Jméno",
"nameless_team": "Tým bez názvu",
"oauth_clients": "OAuth klienti",
"oauth_clients_description": "Správa OAuth klientů pro vaši organizaci",
"create_oauth_client": "Vytvořit OAuth klienta",
"create_oauth_client_description": "Vytvořit nového OAuth klienta pro integraci s třetími stranami",
"oauth_client_deletion_message": "OAuth klient byl úspěšně smazán",
"create_new_team_description": "Vytvořte nový tým pro spolupráci s uživateli.",
"create_new_team": "Vytvořit nový tým",
@@ -1018,6 +1100,7 @@
"category_apps": "Aplikace v kategorii {{category}}",
"app_store": "App Store",
"app_store_description": "Propojování lidí, technologií a pracoviště.",
"connect_your_video": "Připojte svou aplikaci pro videokonference",
"settings": "Nastavení",
"event_type_moved_successfully": "Typ události byl úspěšně přesunut",
"next_step_text": "Další krok",
@@ -1455,6 +1538,7 @@
"open": "Otevřít",
"close": "Zavřít",
"upgrade": "Upgradovat",
"buy_us_number_button": "Koupit US číslo za {{priceInDollars}}$/měsíc",
"upgrade_to_access_recordings_title": "Získejte po upgradu přístup k nahrávkám",
"upgrade_to_access_recordings_description": "Nahrávky jsou dostupné pouze v rámci našeho tarifu pro týmy. Proveďte upgrade a začněte nahrávat své hovory",
"upgrade_to_cal_ai_phone_number_description": "Upgradujte na Enterprise a získejte telefonní číslo AI agenta, který může volat hostům a plánovat hovory",
@@ -1520,6 +1604,7 @@
"error_updating_settings": "Chyba při aktualizaci nastavení",
"personal_cal_url": "Moje osobní adresa URL {{appName}}",
"bio_hint": "Několik vět o vás. Obsah se zobrazí se na vaší osobní stránce URL.",
"finish_and_start": "Dokončit nastavení a začít",
"user_has_no_bio": "Tento uživatel zatím nepřidal životopis.",
"bio": "Bio",
"delete_account_modal_title": "Odstranit účet",
@@ -1560,6 +1645,9 @@
"embeds": "Vložené kalendáře",
"impersonation": "Ztotožnění",
"impersonation_description": "Nastavení správy ztotožnění uživatele",
"recent_impersonations": "Nedávná vydávání se za jiné",
"quick_impersonate": "Rychlé vydávání se za jiného",
"no_recent_impersonations": "Žádná nedávná vydávání se za jiné",
"users": "Uživatelé",
"user": "Uživatel",
"profile_description": "Správa nastavení profilu {{appName}}",
@@ -1577,6 +1665,8 @@
"do_this_later": "Provést později",
"set_availability_getting_started_subtitle_1": "Definujte časová rozpětí, kdy budete k dispozici",
"set_availability_getting_started_subtitle_2": "To vše si můžete přizpůsobit později na stránce dostupnosti.",
"connect_calendar_first": "Nejprve připojte kalendář",
"complete_profile": "Dokončete svůj profil",
"connect_calendars_from_app_store": "Další kalendáře můžete přidat přes obchod s aplikacemi",
"connect_conference_apps": "Propojit konferenční aplikace",
"connect_calendar_apps": "Propojit kalendářové aplikace",
@@ -1597,7 +1687,9 @@
"event_duration_info": "Délka události",
"event_time_info": "Čas začátku události",
"event_type_not_found": "Typ události nebyl nalezen",
"location_variable": "Místo",
"location_info": "Místo události",
"additional_notes_variable": "Doplňující poznámky",
"additional_notes_info": "Další poznámky k rezervaci",
"attendee_name_info": "Jméno osoby provádějící rezervaci",
"organizer_name_info": "Jméno organizátora",
@@ -1766,6 +1858,11 @@
"require_additional_notes_description": "Požadovat vyplnění doplňujících poznámek při rezervaci",
"email_address_action": "odeslat e-mail na specifickou e-mailovou adresu",
"after_event_trigger": "po ukončení události",
"booking_rejected_trigger": "když je rezervace zamítnuta",
"booking_requested_trigger": "když je rezervace vyžádána",
"booking_payment_initiated_trigger": "když je zahájena platba za rezervaci",
"booking_paid_trigger": "když je platba za rezervaci úspěšná",
"booking_no_show_updated_trigger": "když je aktualizována nepřítomnost na rezervaci",
"how_long_after": "Jak dlouho po ukončení události?",
"how_long_after_hosts_no_show": "Jak dlouho po tom, co se hostitelé neobjeví na cal video schůzce?",
"how_long_after_guests_no_show": "Jak dlouho po tom, co se hosté neobjeví na cal video schůzce?",
@@ -1836,6 +1933,8 @@
"edit_event_type": "Upravit typ události",
"only_admin_can_see_members_of_org": "Tato organizace je soukromá a pouze administrátor nebo vlastník organizace může vidět její členy.",
"only_admin_can_manage_sso_org": "Pouze administrátor nebo vlastník organizace může spravovat nastavení SSO",
"only_admin_can_manage_directory_sync": "Pouze administrátor nebo vlastník organizace může spravovat nastavení synchronizace adresáře",
"only_admin_can_manage_oauth_clients": "Pouze administrátor nebo vlastník organizace může spravovat OAuth klienty",
"collective_scheduling": "Kolektivní plánování",
"make_it_easy_to_book": "Usnadněte si rezervaci týmu, pokud jsou všichni k dispozici.",
"find_the_best_person": "Najděte nejlepší dostupnou osobu a procházejte tým.",
@@ -2108,6 +2207,7 @@
"can_you_try_again": "Můžete to zkusit znovu a použít jiný čas?",
"verify": "Ověřit",
"timezone_info": "Časové pásmo přijímající osoby",
"timezone_variable": "Časová zóna",
"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í",
@@ -2172,6 +2272,10 @@
"bookings_by_hour": "Rezervace podle hodin",
"most_booked_members": "Nejvíce rezervovaní",
"least_booked_members": "Nejméně rezervovaní",
"most_bookings_scheduled": "Nejvíce naplánovaných rezervací",
"least_bookings_scheduled": "Nejméně naplánovaných rezervací",
"most_bookings_completed": "Nejvíce dokončených rezervací",
"least_bookings_completed": "Nejméně dokončených rezervací",
"events_created": "Události vytvořeny",
"events_completed": "Události dokončeny",
"events_cancelled": "Události zrušeny",
@@ -2210,6 +2314,7 @@
"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}}.",
"days": "dny",
"card_details": "Údaje o kartě",
"something_went_wrong_on_our_end": "Na naší straně došlo k chybě. Kontaktujte náš tým podpory a my to pro vás co nejdříve opravíme.",
"please_provide_following_text_to_suppport": "Při kontaktování podpory uveďte v zájmu lepší efektivity následující",
@@ -2245,6 +2350,8 @@
"floating_button_trigger_modal": "Umístí na váš web plovoucí tlačítko, které spustí modální okno s vaším typem události.",
"pop_up_element_click": "Překryvné okno při kliknutí na prvek",
"open_dialog_with_element_click": "Otevře dialogové okno Cal, pokud někdo klikne na prvek.",
"use_my_own_form": "Použít vlastní formulář",
"use_our_headless_routing_api": "Použijte naše bezstavové směrovací API a vlastní formulář pro odesílání.",
"need_help_embedding": "Potřebujete pomoc? Prohlédněte si naše průvodce pro vložení Cal do Wixu, Squarespace nebo WordPressu, podívejte se na naše nejčastější dotazy nebo prozkoumejte pokročilé možnosti vložení.",
"book_my_cal": "Zarezervovat na Cal",
"first_name": "Jméno",
@@ -2614,6 +2721,9 @@
"field_identifiers_as_variables_with_example": "Použijte identifikátory polí jako proměnné pro vlastní přesměrování události (např. {{variable}})",
"account_already_linked": "Účet je již propojen",
"send_email": "Odeslat e-mail",
"cal_ai_phone_call_action": "Zavolat účastníkovi pomocí hlasového agenta Cal.ai",
"cal_ai_agent_configuration": "Konfigurace agenta Cal.ai",
"choose_at_least_one_event_type_test_call": "Vyberte prosím alespoň jeden typ události pro testovací hovor.",
"mark_as_no_show": "Označit jako nepřítomný",
"unmark_as_no_show": "Odznačit nepřítomnost",
"account_unlinked_success": "Účet byl úspěšně odpojen",
@@ -2622,6 +2732,7 @@
"travel_schedule_description": "Naplánujte si cestu předem, abyste si udrželi stávající rozvrh v jiném časovém pásmu a zabránili rezervacím o půlnoci.",
"schedule_timezone_change": "Naplánovat změnu časového pásma",
"date": "Datum",
"enter_the_general_prompt_for_the_agent": "Zadejte obecný pokyn pro agenta",
"overlaps_with_existing_schedule": "Toto se překrývá s existujícím rozvrhem. Vyberte prosím jiné datum.",
"org_admin_no_slots|heading": "Nebyly nalezeny žádné dostupné termíny pro {{name}}",
"org_admin_no_slots|content": "Dobrý den, administrátoři organizace,<br /><br />Upozorňujeme: Bylo nám oznámeno, že {{username}} neměl žádnou dostupnost, když uživatel navštívil {{username}}/{{slug}}<br /><br />Může to být způsobeno několika důvody<br />Uživatel nemá připojené žádné kalendáře<br />Jejich rozvrhy připojené k této události nejsou povoleny<br /> <br />Doporučujeme zkontrolovat jejich dostupnost k vyřešení tohoto problému.",
@@ -2721,7 +2832,9 @@
"review": "Recenze",
"reviewed": "Recenzováno",
"unreviewed": "Nezrecenzováno",
"rating_url_variable": "URL hodnocení",
"rating_url_info": "URL pro formulář zpětné vazby hodnocení",
"no_show_url_variable": "URL nedostavení se",
"no_show_url_info": "URL pro zpětnou vazbu o neúčasti",
"no_support_needed": "Nepotřebujete podporu?",
"hide_support": "Skrýt podporu",
@@ -2911,8 +3024,10 @@
"row": "řádek",
"rows": "řádky",
"attendee_timezone_variable": "Časové pásmo účastníka",
"event_start_time_in_attendee_timezone_variable": "Čas začátku události v časovém pásmu účastníka",
"event_start_time_in_attendee_timezone_info": "Čas začátku události v časovém pásmu účastníka",
"event_end_time_in_attendee_timezone_info": "Čas konce události v časovém pásmu účastníka",
"event_end_time_in_attendee_timezone_variable": "Čas konce události v časovém pásmu účastníka",
"salesforce_create_event_on_contact": "Vytvořit událost na kontaktu, pokud existuje. Jinak použít lead",
"salesforce_owner_name_to_change": "Jméno vlastníka ke změně",
"no_filter_set": "Není nastaven žádný filtr",
@@ -3248,6 +3363,8 @@
"routing_form_select_members_to_email": "Odeslat e-mailové odpovědi na",
"routing_incomplete_booking_tab": "Nedokončené rezervace",
"include_no_show_in_rr_calculation": "Zahrnout nedostavené rezervace do výpočtů round robin",
"recent_no_show_guests": "Nedávní hosté, kteří se nedostavili",
"recent_no_show_guests_tooltip": "Zobrazuje rezervace, kde se nedostavili všichni účastníci, nikoli částečné absence",
"matching": "Odpovídající",
"event_redirect": "Přesměrování události",
"reset_form": "Resetovat formulář",
@@ -3280,6 +3397,8 @@
"pbac_resource_booking": "Rezervace",
"pbac_resource_insights": "Přehledy",
"pbac_resource_role": "Role",
"pbac_resource_routing_form": "Směrovací formuláře",
"pbac_resource_workflow": "Pracovní postupy",
"pbac_action_all": "Všechny akce",
"pbac_action_create": "Vytvořit",
"pbac_action_read": "Zobrazit",
@@ -3294,6 +3413,7 @@
"pbac_action_read_team_bookings": "Zobrazit rezervace týmu",
"pbac_action_read_org_bookings": "Zobrazit rezervace organizace",
"pbac_action_read_recordings": "Zobrazit nahrávky",
"pbac_action_impersonate": "Zosobnit",
"role_created_successfully": "Role byla úspěšně vytvořena",
"role_updated_successfully": "Role byla úspěšně aktualizována",
"delete_role": "Odstranit roli",
@@ -3302,10 +3422,20 @@
"error_creating_role": "Chyba při vytváření role",
"error_updating_role": "Chyba při aktualizaci role",
"pbac_desc_create_roles": "Vytvářet role",
"pbac_resource_attributes": "Atributy",
"pbac_desc_view_organization_attributes": "Zobrazit atributy organizace",
"pbac_desc_update_organization_attributes": "Aktualizovat atributy organizace",
"pbac_desc_delete_organization_attributes": "Odstranit atributy organizace",
"pbac_desc_create_organization_attributes": "Vytvořit atributy organizace",
"pbac_desc_view_roles": "Zobrazit role",
"pbac_desc_update_roles": "Aktualizovat role",
"pbac_desc_delete_roles": "Odstraňovat role",
"pbac_desc_manage_roles": "Všechny akce s rolemi",
"pbac_desc_create_workflows": "Vytvářet a nastavovat nové pracovní postupy",
"set_up_required": "Vyžadováno nastavení",
"pbac_desc_view_workflows": "Zobrazit existující pracovní postupy a jejich konfigurace",
"pbac_desc_update_workflows": "Upravovat a měnit nastavení pracovních postupů",
"pbac_desc_delete_workflows": "Odstraňovat pracovní postupy ze systému",
"pbac_desc_manage_workflows": "Plný přístup ke správě všech pracovních postupů",
"pbac_desc_create_event_types": "Vytvářet typy událostí",
"pbac_desc_view_event_types": "Zobrazit typy událostí",
"pbac_desc_update_event_types": "Aktualizovat typy událostí",
@@ -3318,7 +3448,8 @@
"pbac_desc_invite_team_members": "Pozvat členy týmu",
"pbac_desc_remove_team_members": "Odebrat členy týmu",
"pbac_desc_change_team_member_role": "Změnit roli členů týmu",
"pbac_desc_manage_teams": "Všechny akce v týmech",
"pbac_desc_impersonate_team_members": "Zosobnit členy týmu",
"pbac_desc_manage_teams": "Všechny akce v týmech napříč týmy organizace",
"pbac_desc_create_organization": "Vytvořit organizaci",
"pbac_desc_view_organization_details": "Zobrazit detaily organizace",
"pbac_desc_list_organization_members": "Seznam členů organizace",
@@ -3326,6 +3457,7 @@
"pbac_desc_remove_organization_members": "Odebrat členy organizace",
"pbac_desc_manage_organization_billing": "Spravovat fakturaci organizace",
"pbac_desc_change_organization_member_role": "Změnit roli členů organizace",
"pbac_desc_impersonate_organization_members": "Zosobnit členy organizace",
"pbac_desc_edit_organization_settings": "Upravit nastavení organizace",
"pbac_desc_manage_organizations": "Všechny akce v organizacích",
"pbac_desc_view_bookings": "Zobrazit rezervace",
@@ -3336,6 +3468,10 @@
"pbac_desc_manage_bookings": "Všechny akce s rezervacemi",
"pbac_desc_view_team_insights": "Zobrazit přehledy týmu",
"pbac_desc_manage_team_insights": "Spravovat přehledy týmu",
"pbac_desc_create_routing_forms": "Vytvářet směrovací formuláře",
"pbac_desc_view_routing_forms": "Zobrazit směrovací formuláře",
"pbac_desc_update_routing_forms": "Aktualizovat směrovací formuláře",
"pbac_desc_delete_routing_forms": "Odstranit směrovací formuláře",
"read_permission_auto_enabled_tooltip": "Oprávnění ke čtení je automaticky povoleno při vytváření, aktualizaci nebo mazání zdroje",
"choose_restriction_schedule": "Přidat plán omezení",
"restriction_schedule_description": "Omezit dostupnost hostitelů tak, aby se zobrazovaly pouze časové úseky, které spadají do určeného rozvrhu.",
@@ -3343,6 +3479,7 @@
"use_booker_timezone_info": "Aplikovat vybraný plán omezení v časovém pásmu rezervujícího",
"load_balancing_warning": "Tímto se vypne vyvažování zátěže u všech vašich typů událostí round robin",
"rr_load_balancing_disabled": "Vyvažování zátěže je k dispozici pouze když je základ časového razítka nastaven na Čas vytvoření rezervace",
"rr_load_balancing_disabled_with_groups": "Vyvažování zátěže není dostupné s Round Robin skupinami",
"round_robin_settings_description": "Přizpůsobte výchozí nastavení kolečka pro tento tým",
"round_robin_settings_updated_successfully": "Nastavení kolečka bylo úspěšně aktualizováno",
"booking_creation_time": "Čas vytvoření rezervace",
@@ -3359,6 +3496,7 @@
"booking_not_allowed_by_restriction_schedule_error": "Rezervace mimo dostupnost omezujícího rozvrhu.",
"restriction_schedule_not_found_error": "Omezující rozvrh nebyl nalezen",
"converted_image_size_limit_exceed": "Překročen limit velikosti obrázku, použijte prosím menší obrázek, nejlépe ve formátu JPEG",
"add_group": "Přidat skupinu",
"routing_funnel": "Směrovací trychtýř",
"routing_funnel_total_submissions": "Celkový počet odeslání",
"routing_funnel_successful_routings": "Úspěšná směrování",
@@ -3390,7 +3528,10 @@
"file_upload_instructions": "Přijímané typy: {{acceptedTypes}}; Maximální velikost souboru: {{maxSize}}",
"license_key_saved": "Licenční klíč byl úspěšně uložen",
"timezone_mismatch_tooltip": "Prohlížíte si report na základě časového pásma vašeho profilu ({{userTimezone}}), zatímco váš prohlížeč je nastaven na časové pásmo ({{browserTimezone}})",
"show_optimized_slots": "Optimalizované sloty",
"show_optimized_slots_description": "Uspořádat časové sloty pro optimalizaci dostupnosti.",
"failed_bookings_by_field": "Neúspěšné rezervace podle pole",
"failed_bookings": "Neúspěšné rezervace",
"event_type_no_hosts": "K typu události nejsou přiřazeni žádní hostitelé",
"cache_status": "Stav mezipaměti",
"cache_last_updated": "Naposledy aktualizováno: {{timestamp}}",
@@ -3418,5 +3559,56 @@
"usage_based_expiration_description": "Tento odkaz lze použít pro {{count}} rezervaci",
"usage_based_generic_expiration_description": "Tento odkaz lze nastavit tak, aby jeho platnost vypršela po určitém počtu rezervací",
"usage_based_expiration_description_plural": "Tento odkaz lze použít pro {{count}} rezervace",
"webhook_trigger_event": "Název spouštěcí události (např. BOOKING_CREATED, BOOKING_CANCELLED)",
"webhook_created_at": "Čas vytvoření webhooku",
"webhook_type": "Slug typu události",
"webhook_title": "Název typu události",
"webhook_start_time": "Čas začátku události",
"webhook_end_time": "Čas ukončení události",
"webhook_description": "Popis události podle nastavení typu události",
"webhook_location": "Místo konání události",
"webhook_uid": "UID rezervace",
"webhook_reschedule_uid": "UID pro přeplánování",
"webhook_cancellation_reason": "Důvod zrušení",
"webhook_rejection_reason": "Důvod odmítnutí",
"webhook_organizer_name": "Jméno organizátora",
"webhook_organizer_email": "E-mail organizátora",
"webhook_organizer_timezone": "Časové pásmo organizátora (např. 'America/New_York', 'Asia/Kolkata')",
"webhook_organizer_locale": "Lokalizace organizátora (např. 'en', 'fr')",
"webhook_attendee_name": "Jméno prvního účastníka",
"webhook_attendee_email": "E-mail prvního účastníka",
"webhook_attendee_timezone": "Časové pásmo prvního účastníka",
"webhook_attendee_locale": "Lokalizace prvního účastníka",
"webhook_team_name": "Název rezervovaného týmu",
"webhook_team_members": "Členové rezervovaného týmu",
"webhook_video_call_url": "URL videohovoru pro schůzku",
"webhook_hide_variables": "Skrýt proměnné",
"webhook_show_variable": "Zobrazit dostupné proměnné",
"webhook_event_and_booking": "Událost a rezervace",
"webhook_people": "Lidé",
"webhook_teams": "Týmy",
"webhook_metadata": "Metadata",
"stats": "Statistiky",
"booking_status": "Stav rezervace",
"visit": "Navštívit",
"location_custom_label_input_label": "Vlastní popisek na stránce rezervace",
"meeting_link": "Odkaz na schůzku",
"my_bookings": "Moje rezervace",
"phone": "Telefon",
"free": "Zdarma",
"user_email": "E-mail uživatele",
"user_name": "Jméno uživatele",
"expand_panel": "Rozbalit panel",
"collapse_panel": "Sbalit panel",
"you_have_one_team": "Máte jeden tým",
"consider_consolidating_one_team_org": "Zvažte založení organizace pro sjednocení fakturace, administrativních nástrojů a analytiky napříč vaším týmem.",
"consider_consolidating_multi_team_org": "Zvažte založení organizace pro sjednocení fakturace, administrativních nástrojů a analytiky napříč vašimi týmy.",
"search_variables": "Hledat proměnné",
"no_variables_found": "Nebyly nalezeny žádné proměnné",
"api_key_name_too_long": "Název nesmí přesáhnout {{max}} znaků",
"auto_charge_for_last_minute_cancellation": "Automaticky účtovat poplatek za nedostavení se při zrušení na poslední chvíli",
"before_scheduled_start_time": "Před plánovaným časem zahájení",
"cancel_booking_acknowledge_no_show_fee": "Beru na vědomí, že zrušením rezervace v době kratší než {{timeValue}} {{timeUnit}} před začátkem mi bude účtován poplatek za nedostavení se ve výši {{amount, currency}}",
"contact_organizer": "Pokud máte jakékoli dotazy, kontaktujte prosím organizátora.",
"ADD_NEW_STRINGS_ABOVE_THIS_LINE_TO_PREVENT_MERGE_CONFLICTS": "↑↑↑↑↑↑↑↑↑↑↑↑↑ Přidejte své nové řetězce nahoru ↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑"
}
+195 -3
View File
@@ -120,7 +120,7 @@
"already_signed_up_for_this_booking_error": "Du er allerede tilmeldt denne booking.",
"hosts_unavailable_for_booking": "Nogle af værterne er ikke tilgængelige for booking.",
"fixed_hosts_unavailable_for_booking": "Nogle af de faste værter er ikke tilgængelige for booking.",
"round_robin_hosts_unavailable_for_booking": "Ingen Round Robin-værter er tilgængelige for booking.",
"round_robin_host_unavailable_for_booking": "Round Robin-værten er ikke tilgængelig for booking.",
"help": "Hjælp",
"price": "Pris",
"paid": "Betalt",
@@ -278,6 +278,7 @@
"number": "Nummer",
"checkbox": "Afkrydsningsfelt",
"is_required": "Er påkrævet",
"make_field_required": "Gør dette felt påkrævet",
"required": "Påkrævet",
"optional": "Valgfrit",
"input_type": "Input type",
@@ -349,6 +350,7 @@
"available_apps_lower_case": "tilgængelige apps",
"available_apps_desc": "Se populære apps nedenfor og udforsk flere i vores <0>App Store</0>",
"fixed_host_helper": "Tilføj enhver, der skal deltage i begivenheden. <0>Lær mere</0>",
"round_robin_groups_helper": "Personer i en gruppe skiftes til at deltage, og én person fra hver gruppe vil dukke op til begivenheden.",
"round_robin_helper": "Personer i gruppen skiftes til at deltage, og kun én person vil dukke op til begivenheden.",
"check_email_reset_password": "Tjek din e-mail. Vi har sendt dig et link til at nulstille din adgangskode.",
"finish": "Afslut",
@@ -802,6 +804,40 @@
"multiple_duration_timeUnit_short": "{{count}}$t({{unit}}_short)",
"minutes": "Minutter",
"use_cal_ai_to_make_call_description": "Brug Cal.ai til at få et AI-drevet telefonnummer eller foretage opkald til gæster.",
"termination_uri": "Termination URI",
"sip_trunk_username": "SIP Trunk-brugernavn",
"sip_trunk_password": "SIP Trunk-adgangskode",
"nickname": "Kaldenavn",
"delete_phone_number": "Slet telefonnummer",
"workflow_validation_failed": "Workflow-validering mislykkedes",
"workflow_validation_empty_fields": "Et eller flere workflow-trin har tomt meddelelsesindhold",
"workflow_validation_unverified_contacts": "Et eller flere telefonnumre eller e-mailadresser er ikke verificeret",
"phone_number_imported_successfully": "Telefonnummer importeret og knyttet til agenten med succes",
"phone_number_deleted_successfully": "Telefonnummer slettet med succes",
"delete_phone_number_confirmation": "Er du sikker på, at du vil slette dette telefonnummer? Denne handling kan ikke fortrydes.",
"yes_delete_phone_number": "Ja, slet telefonnummer",
"phone_number_info_tooltip": "Det nummer, du forsøger at importere, skal være i E.164-format (+landekode efterfulgt af nummeret, uden mellemrum eller specialtegn), f.eks. +1234567890",
"termination_uri_info_tooltip": "Termination URI til entydigt at identificere din elastiske SIP-trunk. Dette bruges til udgående opkald. For Twilio elastiske SIP-trunks ender det altid med .pstn.twilio.com.",
"sip_trunk_username_info_tooltip": "Brugernavnet, der bruges til at godkende SIP-trunken.",
"sip_trunk_password_info_tooltip": "Adgangskoden, der bruges til at godkende SIP-trunken.",
"nickname_info_tooltip": "Kaldenavn for nummeret. Dette er kun til din reference.",
"save_and_test_call": "Gem og test opkald",
"call_initiated_successfully": "Opkald startet med succes",
"please_enter_phone_number": "Indtast venligst et telefonnummer",
"agent_updated_successfully": "Agent opdateret med succes",
"agent_created_successfully": "Agent oprettet med succes",
"phone_number_unsubscribed_successfully": "Telefonnummer afmeldt med succes",
"general_prompt_description": "Denne prompt definerer agentens rolle og primære mål",
"prompt": "Prompt",
"call_to": "Ring til",
"make_test_call_to_verify_configuration": "Foretag testopkald for at verificere konfigurationen",
"initial_message": "Indledende besked",
"initial_message_description": "Den første besked, som agenten vil sige, når opkaldet starter",
"having_trouble_importing": "Har du problemer med at importere?",
"learn": "Lær",
"learn_how_to_get_your_terminator": "Lær, hvordan du får din Termination URI og SIP trunk-legitimationsoplysninger",
"phone_number_subscription_cancelled_successfully": "Telefonnummerabonnement annulleret med succes",
"updating": "Opdaterer",
"round_robin": "Round Robin",
"round_robin_description": "Cyklusmøder mellem flere teammedlemmer.",
"managed_event": "Administreret begivenhed",
@@ -810,6 +846,48 @@
"managed": "Administreret",
"managed_event_url_clarification": "\"brugernavn\" vil blive udfyldt med brugernavnet på de tildelte medlemmer",
"assign_to": "Tildel til",
"enter_phone_number_to_test_call": "Indtast telefonnummer for at teste opkald",
"make_test_call": "Foretag testopkald",
"create_new_workflow_agent": "Opret ny workflow cal.ai stemmeagent",
"create_new_workflow_agent_description": "Opret en ny workflow cal.ai stemmeagent for at automatisere dine workflows",
"phone_number_for_ai_call": "Telefonnummer (til vores agent at ringe til)",
"buy_a_phone_number_or_import_one_you_already_have": "Køb et telefonnummer eller importer et, du allerede har på Twilio",
"test_agent": "Test agent",
"phone_numbers": "Telefonnumre",
"unsubscribe": "Afmeld",
"delete_workflow_step": "Slet workflow-trin",
"unsubscribe_phone_number": "Afmeld telefonnummer",
"buy_a_new_number": "Køb et nyt nummer",
"only_us_phone_numbers_can_be_purchased_here": "Du kan kun købe amerikanske telefonnumre. For andre lande kan du importere dit eget Twilio-telefonnummer.",
"buy_number_for_x_per_month": "Køb et amerikansk nummer for ${{priceInDollars}} om måneden",
"supported_call_destinations": "Understøttede opkaldsdestinationer",
"no_phone_number_connected": "Intet telefonnummer forbundet",
"failed_to_get_workflow_step_id": "Kunne ikke hente workflow-trin-ID",
"cal_ai_agent": "Cal.ai-agent",
"test_cal_ai_agent": "Test Cal.ai-agent",
"are_you_sure_you_want_to_delete_workflow_step": "Er du sikker på, at du vil slette dette workflow-trin?",
"do_you_still_want_to_unsubscribe": "Vil du stadig afmelde telefonnummeret fra denne agent?",
"the_action_will_disconnect_phone_number": "Denne handling vil afbryde telefonnummeret fra agenten. Agenten vil ikke kunne foretage opkald, før et nyt telefonnummer er forbundet.",
"cal_ai_phone_numbers": "Cal AI-telefonnumre",
"connect_phone_number": "Forbind telefonnummer",
"cal_ai_phone_numbers_description": "Administrer dine Cal AI-telefonnumre",
"import_number": "Importer nummer",
"this_action_will_also": "Denne handling vil også:",
"import_phone_number": "Importer telefonnummer",
"active_subscription": "Aktivt abonnement",
"cancel_your_phone_number_subscription": "Annuller dit telefonnummerabonnement",
"delete_associated_phone_number": "Slet det tilknyttede telefonnummer",
"unauthorized_create_workflow": "Du har ikke tilladelse til at oprette dette workflow",
"import_phone_number_description": "Importer dit Twilio-telefonnummer til brug med Cal AI-telefon",
"phone_number_cost": "${{price}}/måned",
"buy_new_number": "Køb nyt nummer",
"buy_number_cost_x_per_month": "At købe et telefonnummer koster ${{priceInDollars}} om måneden. Du vil blive opkrævet månedligt for hvert aktive telefonnummer.",
"area_code_optional": "Områdekode (valgfrit)",
"no_phone_numbers": "Ingen telefonnumre",
"phone_number_purchased_successfully": "Telefonnummer købt med succes",
"cancel_phone_number_subscription": "Annuller telefonnummerabonnement",
"yes_cancel_subscription": "Ja, annuller abonnement",
"cancel_phone_number_subscription_confirmation": "Er du sikker på, at du vil annullere dette telefonnummerabonnement? Denne handling kan ikke fortrydes, og du vil miste adgangen til dette telefonnummer.",
"add_members": "Tilføj medlemmer...",
"no_assigned_members": "Ingen tildelte medlemmer",
"assigned_to": "Tildelt til",
@@ -871,6 +949,10 @@
"create_team": "Opret Team",
"name": "Navn",
"nameless_team": "Unavngivet team",
"oauth_clients": "OAuth-klienter",
"oauth_clients_description": "Administrer OAuth-klienter for din organisation",
"create_oauth_client": "Opret OAuth-klient",
"create_oauth_client_description": "Opret en ny OAuth-klient til tredjepartsintegrationer",
"oauth_client_deletion_message": "OAuth-klient blev slettet",
"create_new_team_description": "Opret et nyt team for at samarbejde med brugerne.",
"create_new_team": "Opret et nyt team",
@@ -1018,6 +1100,7 @@
"category_apps": "{{category}} apps",
"app_store": "App Store",
"app_store_description": "Forbinder mennesker, teknologi og arbejdspladsen.",
"connect_your_video": "Forbind din videokonferenceapp",
"settings": "Indstillinger",
"event_type_moved_successfully": "Begivenhedstypen er blevet flyttet",
"next_step_text": "Næste Trin",
@@ -1455,6 +1538,7 @@
"open": "Åbn",
"close": "Luk",
"upgrade": "Opgradér",
"buy_us_number_button": "Køb et amerikansk nummer for {{priceInDollars}}$/måned",
"upgrade_to_access_recordings_title": "Opgradér for at tilgå optagelser",
"upgrade_to_access_recordings_description": "Optagelser er kun tilgængelige som en del af vores teams plan. Opgradér for at begynde at optage dine opkald",
"upgrade_to_cal_ai_phone_number_description": "Opgrader til Enterprise for at generere et AI-agent telefonnummer, der kan ringe til gæster for at planlægge opkald",
@@ -1520,6 +1604,7 @@
"error_updating_settings": "Fejl under opdatering af indstillinger",
"personal_cal_url": "Min personlige {{appName}} URL",
"bio_hint": "Et par sætninger om dig selv. Dette vil blive vist på din personlige url side.",
"finish_and_start": "Afslut opsætning og kom i gang",
"user_has_no_bio": "Denne bruger har ikke tilføjet en bio endnu.",
"bio": "Bio",
"delete_account_modal_title": "Slet Konto",
@@ -1560,6 +1645,9 @@
"embeds": "Indlejringer",
"impersonation": "Impersonation",
"impersonation_description": "Indstillinger til håndtering af bruger-impersonation",
"recent_impersonations": "Seneste imitationer",
"quick_impersonate": "Hurtig imitation",
"no_recent_impersonations": "Ingen seneste imitationer",
"users": "Brugere",
"user": "Bruger",
"profile_description": "Administrér indstillinger for din {{appName}} profil",
@@ -1577,6 +1665,8 @@
"do_this_later": "Gør dette senere",
"set_availability_getting_started_subtitle_1": "Definér tidsintervaller, hvor du er tilgængelig",
"set_availability_getting_started_subtitle_2": "Du kan tilpasse alt dette senere på tilgængelighedssiden.",
"connect_calendar_first": "Forbind en kalender først",
"complete_profile": "Fuldfør din profil",
"connect_calendars_from_app_store": "Du kan tilføje flere kalendere fra App Store",
"connect_conference_apps": "Tilslut konferenceapps",
"connect_calendar_apps": "Tilslut kalenderapps",
@@ -1597,7 +1687,9 @@
"event_duration_info": "Begivenhedens varighed",
"event_time_info": "Starttidspunkt for begivenheden",
"event_type_not_found": "Begivenhedstype ikke fundet",
"location_variable": "Placering",
"location_info": "Begivenhedens placering",
"additional_notes_variable": "Yderligere bemærkninger",
"additional_notes_info": "De yderligere noter til booking",
"attendee_name_info": "Navn på personen der booker",
"organizer_name_info": "Arrangørens navn",
@@ -1766,6 +1858,11 @@
"require_additional_notes_description": "Kræv yderligere noter der skal udfyldes ved booking",
"email_address_action": "send e-mail til en specifik e-mailadresse",
"after_event_trigger": "efter begivenheden slutter",
"booking_rejected_trigger": "når booking afvises",
"booking_requested_trigger": "når booking anmodes om",
"booking_payment_initiated_trigger": "når bookingbetaling påbegyndes",
"booking_paid_trigger": "når bookingbetalingen er gennemført",
"booking_no_show_updated_trigger": "når booking no-show opdateres",
"how_long_after": "Hvor længe efter begivenheden slutter?",
"how_long_after_hosts_no_show": "Hvor lang tid efter værter ikke dukker op til cal video møde?",
"how_long_after_guests_no_show": "Hvor lang tid efter gæster ikke dukker op til cal video møde?",
@@ -1836,6 +1933,8 @@
"edit_event_type": "Redigér begivenhedstype",
"only_admin_can_see_members_of_org": "Denne organisation er privat, og kun organisationens administrator eller ejer kan se dens medlemmer.",
"only_admin_can_manage_sso_org": "Kun organisationens administrator eller ejer kan administrere SSO-indstillinger",
"only_admin_can_manage_directory_sync": "Kun organisationens administrator eller ejer kan administrere indstillinger for mappe-synkronisering",
"only_admin_can_manage_oauth_clients": "Kun organisationens administrator eller ejer kan administrere OAuth-klienter",
"collective_scheduling": "Kollektiv Planlægning",
"make_it_easy_to_book": "Gør det nemt at booke dit team, når alle er tilgængelige.",
"find_the_best_person": "Find den bedste person tilgængelig, og cykl gennem dit team.",
@@ -2108,6 +2207,7 @@
"can_you_try_again": "Kan du prøve igen med et andet tidspunkt?",
"verify": "Bekræft",
"timezone_info": "Tidszonen for den modtagende person",
"timezone_variable": "Tidszone",
"event_end_time_variable": "Begivenhedens sluttidspunkt",
"event_end_time_info": "Sluttidspunkt for begivenheden",
"cancel_url_variable": "Annuller URL",
@@ -2172,6 +2272,10 @@
"bookings_by_hour": "Bookinger pr. time",
"most_booked_members": "Mest booket",
"least_booked_members": "Mindst booket",
"most_bookings_scheduled": "Flest planlagte bookinger",
"least_bookings_scheduled": "Færrest planlagte bookinger",
"most_bookings_completed": "Flest gennemførte bookinger",
"least_bookings_completed": "Færrest gennemførte bookinger",
"events_created": "Oprettede begivenheder",
"events_completed": "Afsluttede begivenheder",
"events_cancelled": "Begivenheder annulleret",
@@ -2210,6 +2314,7 @@
"testing_workflow_info_message": "Når du tester denne arbejdsgang, skal du være opmærksom på, at e-mails og SMS'er kun kan planlægges mindst 1 time i forvejen",
"insights_no_data_found_for_filter": "Ingen data fundet for det valgte filter eller de valgte datoer.",
"acknowledge_booking_no_show_fee": "Jeg anerkender, at hvis jeg ikke deltager i denne begivenhed, vil et gebyr for udeblivelse på {{amount, currency}} blive opkrævet på mit kort.",
"days": "dage",
"card_details": "Kortoplysninger",
"something_went_wrong_on_our_end": "Noget gik galt hos os. Kontakt vores supportteam, så løser vi det straks for dig.",
"please_provide_following_text_to_suppport": "Angiv venligst følgende tekst, når du kontakter support, for at hjælpe os bedre",
@@ -2245,6 +2350,8 @@
"floating_button_trigger_modal": "Placerer en flydende knap på dit websted, der udløser en modal med din begivenhedstype.",
"pop_up_element_click": "Pop-up via elementklik",
"open_dialog_with_element_click": "Åbn din kalender som en dialog, når nogen klikker på et element.",
"use_my_own_form": "Brug min egen formular",
"use_our_headless_routing_api": "Brug vores headless routing API og din egen formular til indsendelser.",
"need_help_embedding": "Brug for hjælp? Se vores vejledninger til indlejring af Cal på Wix, Squarespace eller WordPress, tjek vores ofte stillede spørgsmål, eller udforsk avancerede indlejringsmuligheder.",
"book_my_cal": "Book min Cal",
"first_name": "Fornavn",
@@ -2614,6 +2721,9 @@
"field_identifiers_as_variables_with_example": "Brug feltidentifikatorer som variabler til din brugerdefinerede begivenheds-omdirigering (f.eks. {{variable}})",
"account_already_linked": "Kontoen er allerede forbundet",
"send_email": "Send e-mail",
"cal_ai_phone_call_action": "Ring til deltager ved hjælp af Cal.ai Voice Agent",
"cal_ai_agent_configuration": "Cal.ai-agentkonfiguration",
"choose_at_least_one_event_type_test_call": "Vælg venligst mindst én begivenhedstype for at foretage et testopkald.",
"mark_as_no_show": "Markér som udeblevet",
"unmark_as_no_show": "Fjern markering som udeblevet",
"account_unlinked_success": "Kontoen blev afkoblet med succes",
@@ -2622,6 +2732,7 @@
"travel_schedule_description": "Planlæg din rejse i god tid for at bevare din eksisterende plan i en anden tidszone og forhindre at blive booket midt om natten.",
"schedule_timezone_change": "Ændring af tidszone i planen",
"date": "Dato",
"enter_the_general_prompt_for_the_agent": "Indtast den generelle prompt for agenten",
"overlaps_with_existing_schedule": "Dette overlapper med en eksisterende tidsplan. Vælg venligst en anden dato.",
"org_admin_no_slots|heading": "Ingen tilgængelighed fundet for {{name}}",
"org_admin_no_slots|content": "Hej organisationsadministratorer,<br /><br />Bemærk venligst: Det er blevet gjort opmærksom på, at {{username}} ikke har haft nogen tilgængelighed, når en bruger har besøgt {{username}}/{{slug}}<br /><br />Der kan være flere grunde til, at dette sker:<br />Brugeren har ikke nogen kalendere forbundet<br />Deres tidsplaner knyttet til denne begivenhed er ikke aktiveret<br /><br />Vi anbefaler at tjekke deres tilgængelighed for at løse dette.",
@@ -2721,7 +2832,9 @@
"review": "Anmeldelse",
"reviewed": "Anmeldt",
"unreviewed": "Ikke anmeldt",
"rating_url_variable": "Bedømmelses-url",
"rating_url_info": "URL til vurderingsformular",
"no_show_url_variable": "No-show-url",
"no_show_url_info": "URL til feedback om manglende fremmøde",
"no_support_needed": "Ingen support nødvendig?",
"hide_support": "Skjul support",
@@ -2911,8 +3024,10 @@
"row": "række",
"rows": "rækker",
"attendee_timezone_variable": "Deltagers tidszone",
"event_start_time_in_attendee_timezone_variable": "Begivenhedens starttidspunkt i deltagers tidszone",
"event_start_time_in_attendee_timezone_info": "Begivenhedens starttidspunkt i deltagers tidszone",
"event_end_time_in_attendee_timezone_info": "Begivenhedens sluttidspunkt i deltagers tidszone",
"event_end_time_in_attendee_timezone_variable": "Begivenhedens sluttidspunkt i deltagers tidszone",
"salesforce_create_event_on_contact": "Opret begivenhed på kontakt, hvis den eksisterer. Ellers fald tilbage til lead",
"salesforce_owner_name_to_change": "Ejernavn der skal ændres",
"no_filter_set": "Intet filter indstillet",
@@ -3248,6 +3363,8 @@
"routing_form_select_members_to_email": "Send e-mail-svar til",
"routing_incomplete_booking_tab": "Ufuldstændige bookinger",
"include_no_show_in_rr_calculation": "Inkluder udeblivelser i round robin-beregninger",
"recent_no_show_guests": "Seneste no-show-gæster",
"recent_no_show_guests_tooltip": "Viser bookinger, hvor alle deltagere var no-shows, ikke delvise no-shows",
"matching": "Matchning",
"event_redirect": "Begivenheds-omdirigering",
"reset_form": "Nulstil formular",
@@ -3280,6 +3397,8 @@
"pbac_resource_booking": "Bookinger",
"pbac_resource_insights": "Indsigter",
"pbac_resource_role": "Roller",
"pbac_resource_routing_form": "Ruteformularer",
"pbac_resource_workflow": "Workflows",
"pbac_action_all": "Alle handlinger",
"pbac_action_create": "Opret",
"pbac_action_read": "Vis",
@@ -3294,6 +3413,7 @@
"pbac_action_read_team_bookings": "Vis teambookinger",
"pbac_action_read_org_bookings": "Vis organisationsbookinger",
"pbac_action_read_recordings": "Vis optagelser",
"pbac_action_impersonate": "Impersonate",
"role_created_successfully": "Rolle oprettet med succes",
"role_updated_successfully": "Rolle opdateret med succes",
"delete_role": "Slet rolle",
@@ -3302,10 +3422,20 @@
"error_creating_role": "Fejl ved oprettelse af rolle",
"error_updating_role": "Fejl ved opdatering af rolle",
"pbac_desc_create_roles": "Opret roller",
"pbac_resource_attributes": "Egenskaber",
"pbac_desc_view_organization_attributes": "Se organisationsattributter",
"pbac_desc_update_organization_attributes": "Opdater organisationsattributter",
"pbac_desc_delete_organization_attributes": "Slet organisationsattributter",
"pbac_desc_create_organization_attributes": "Opret organisationsattributter",
"pbac_desc_view_roles": "Vis roller",
"pbac_desc_update_roles": "Opdater roller",
"pbac_desc_delete_roles": "Slet roller",
"pbac_desc_manage_roles": "Alle handlinger på roller",
"pbac_desc_create_workflows": "Opret og opsæt nye workflows",
"set_up_required": "Opsætning påkrævet",
"pbac_desc_view_workflows": "Se eksisterende workflows og deres konfigurationer",
"pbac_desc_update_workflows": "Rediger og tilpas workflowindstillinger",
"pbac_desc_delete_workflows": "Fjern workflows fra systemet",
"pbac_desc_manage_workflows": "Fuld administrationsadgang til alle workflows",
"pbac_desc_create_event_types": "Opret begivenhedstyper",
"pbac_desc_view_event_types": "Vis begivenhedstyper",
"pbac_desc_update_event_types": "Opdater begivenhedstyper",
@@ -3318,7 +3448,8 @@
"pbac_desc_invite_team_members": "Invitér teammedlemmer",
"pbac_desc_remove_team_members": "Fjern teammedlemmer",
"pbac_desc_change_team_member_role": "Skift rolle for teammedlemmer",
"pbac_desc_manage_teams": "Alle handlinger på teams",
"pbac_desc_impersonate_team_members": "Impersonate teammedlemmer",
"pbac_desc_manage_teams": "Alle handlinger på teams på tværs af organisationens teams",
"pbac_desc_create_organization": "Opret organisation",
"pbac_desc_view_organization_details": "Se organisationsdetaljer",
"pbac_desc_list_organization_members": "Vis organisationsmedlemmer",
@@ -3326,6 +3457,7 @@
"pbac_desc_remove_organization_members": "Fjern organisationsmedlemmer",
"pbac_desc_manage_organization_billing": "Administrer organisationsfakturering",
"pbac_desc_change_organization_member_role": "Ændr rolle for organisationsmedlemmer",
"pbac_desc_impersonate_organization_members": "Impersonate organisationsmedlemmer",
"pbac_desc_edit_organization_settings": "Rediger organisationsindstillinger",
"pbac_desc_manage_organizations": "Alle handlinger på organisationer",
"pbac_desc_view_bookings": "Se bookinger",
@@ -3336,6 +3468,10 @@
"pbac_desc_manage_bookings": "Alle handlinger på bookinger",
"pbac_desc_view_team_insights": "Se teamindsigter",
"pbac_desc_manage_team_insights": "Administrer teamindsigter",
"pbac_desc_create_routing_forms": "Opret ruteformularer",
"pbac_desc_view_routing_forms": "Se ruteformularer",
"pbac_desc_update_routing_forms": "Opdater ruteformularer",
"pbac_desc_delete_routing_forms": "Slet ruteformularer",
"read_permission_auto_enabled_tooltip": "Læs tilladelse aktiveres automatisk, når en ressource oprettes, opdateres eller slettes",
"choose_restriction_schedule": "Tilføj restriktionsskema",
"restriction_schedule_description": "Begræns værternes tilgængelighed til kun at vise tidsrum, der falder inden for en specificeret tidsplan.",
@@ -3343,6 +3479,7 @@
"use_booker_timezone_info": "Anvend det valgte restriktionsskema i bookerens tidszone",
"load_balancing_warning": "Dette vil deaktivere Load Balancing på alle dine Round Robin-begivenhedstyper",
"rr_load_balancing_disabled": "Load Balancing er kun tilgængelig, når tidsstempelgrundlaget er indstillet til bookingens oprettelsestidspunkt",
"rr_load_balancing_disabled_with_groups": "Load Balancing er ikke tilgængelig med Round Robin-grupper",
"round_robin_settings_description": "Tilpas standardindstillingerne for round robin for dette team",
"round_robin_settings_updated_successfully": "Round robin-indstillinger opdateret med succes",
"booking_creation_time": "Bookingoprettelsestid",
@@ -3359,6 +3496,7 @@
"booking_not_allowed_by_restriction_schedule_error": "Booking uden for tilgængeligheden i restriktionsplanen.",
"restriction_schedule_not_found_error": "Restriktionsplan ikke fundet",
"converted_image_size_limit_exceed": "Billedstørrelsesgrænsen er overskredet, brug venligst et mindre billede, helst i JPEG-format",
"add_group": "Tilføj gruppe",
"routing_funnel": "Rutevejledningstragt",
"routing_funnel_total_submissions": "Samlede indsendelser",
"routing_funnel_successful_routings": "Vellykkede rutevejledninger",
@@ -3390,7 +3528,10 @@
"file_upload_instructions": "Accepterede typer: {{acceptedTypes}}; Maksimal filstørrelse: {{maxSize}}",
"license_key_saved": "Licensnøgle blev gemt med succes",
"timezone_mismatch_tooltip": "Du ser rapporten baseret på din profils tidszone ({{userTimezone}}), mens din browser er indstillet til tidszonen ({{browserTimezone}})",
"show_optimized_slots": "Optimerede tidsrum",
"show_optimized_slots_description": "Arranger tidsrum for at optimere tilgængelighed.",
"failed_bookings_by_field": "Mislykkede bookinger efter felt",
"failed_bookings": "Mislykkede bookinger",
"event_type_no_hosts": "Ingen værter er tildelt denne begivenhedstype",
"cache_status": "Cache-status",
"cache_last_updated": "Sidst opdateret: {{timestamp}}",
@@ -3418,5 +3559,56 @@
"usage_based_expiration_description": "Dette link kan bruges til {{count}} booking",
"usage_based_generic_expiration_description": "Dette link kan konfigureres til at udløbe efter et bestemt antal bookinger",
"usage_based_expiration_description_plural": "Dette link kan bruges til {{count}} bookinger",
"webhook_trigger_event": "Navnet på triggerbegivenheden (f.eks. BOOKING_CREATED, BOOKING_CANCELLED)",
"webhook_created_at": "Tidspunktet for webhooken",
"webhook_type": "Slug for begivenhedstypen",
"webhook_title": "Navnet på begivenhedstypen",
"webhook_start_time": "Begivenhedens starttidspunkt",
"webhook_end_time": "Begivenhedens sluttidspunkt",
"webhook_description": "Begivenhedens beskrivelse som angivet i indstillingerne for begivenhedstypen",
"webhook_location": "Begivenhedens placering",
"webhook_uid": "UID for bookingen",
"webhook_reschedule_uid": "UID til ombooking",
"webhook_cancellation_reason": "Årsag til aflysning",
"webhook_rejection_reason": "Årsag til afvisning",
"webhook_organizer_name": "Navn på arrangøren",
"webhook_organizer_email": "Arrangørens e-mail",
"webhook_organizer_timezone": "Arrangørens tidszone (f.eks. 'America/New_York', 'Asia/Kolkata')",
"webhook_organizer_locale": "Arrangørens lokalitet (f.eks. 'en', 'fr')",
"webhook_attendee_name": "Navn på den første deltager",
"webhook_attendee_email": "E-mail på den første deltager",
"webhook_attendee_timezone": "Tidszone for den første deltager",
"webhook_attendee_locale": "Lokalitet for den første deltager",
"webhook_team_name": "Navn på det bookede team",
"webhook_team_members": "Medlemmer af det bookede team",
"webhook_video_call_url": "Videokalds-URL til mødet",
"webhook_hide_variables": "Skjul variabler",
"webhook_show_variable": "Vis tilgængelige variabler",
"webhook_event_and_booking": "Begivenhed og booking",
"webhook_people": "Personer",
"webhook_teams": "Teams",
"webhook_metadata": "Metadata",
"stats": "Statistik",
"booking_status": "Bookingstatus",
"visit": "Besøg",
"location_custom_label_input_label": "Brugerdefineret etiket på bookingsiden",
"meeting_link": "Mødelink",
"my_bookings": "Mine bookinger",
"phone": "Telefon",
"free": "Gratis",
"user_email": "Brugers e-mail",
"user_name": "Brugers navn",
"expand_panel": "Udvid panel",
"collapse_panel": "Skjul panel",
"you_have_one_team": "Du har ét team",
"consider_consolidating_one_team_org": "Overvej at oprette en organisation for at samle fakturering, adminværktøjer og analyser på tværs af dit team.",
"consider_consolidating_multi_team_org": "Overvej at oprette en organisation for at samle fakturering, adminværktøjer og analyser på tværs af dine teams.",
"search_variables": "Søg i variabler",
"no_variables_found": "Ingen variable fundet",
"api_key_name_too_long": "Navnet må ikke overstige {{max}} tegn",
"auto_charge_for_last_minute_cancellation": "Automatisk opkrævning af gebyr for udeblivelse ved aflysning i sidste øjeblik",
"before_scheduled_start_time": "Før den planlagte starttid",
"cancel_booking_acknowledge_no_show_fee": "Jeg anerkender, at ved at aflyse bookingen inden for {{timeValue}} {{timeUnit}} før starttiden, vil jeg blive opkrævet gebyret for udeblivelse på {{amount, currency}}",
"contact_organizer": "Hvis du har spørgsmål, bedes du kontakte arrangøren.",
"ADD_NEW_STRINGS_ABOVE_THIS_LINE_TO_PREVENT_MERGE_CONFLICTS": "↑↑↑↑↑↑↑↑↑↑↑↑↑ Tilføj dine nye strenge ovenfor her ↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑"
}
+195 -5
View File
@@ -120,7 +120,7 @@
"already_signed_up_for_this_booking_error": "Sie sind bereits für diese Buchung registriert.",
"hosts_unavailable_for_booking": "Einige der Veranstalter sind nicht für die Buchung verfügbar.",
"fixed_hosts_unavailable_for_booking": "Einige der festen Gastgeber sind für Buchungen nicht verfügbar.",
"round_robin_hosts_unavailable_for_booking": "Kein Round-Robin-Gastgeber ist für Buchungen verfügbar.",
"round_robin_host_unavailable_for_booking": "Round-Robin-Host ist für Buchungen nicht verfügbar.",
"help": "Hilfe",
"price": "Preis",
"paid": "Bezahlt",
@@ -278,6 +278,7 @@
"number": "Nummer",
"checkbox": "Checkbox",
"is_required": "Erforderlich",
"make_field_required": "Dieses Feld als erforderlich markieren",
"required": "Erforderlich",
"optional": "Optional",
"input_type": "Eingabetyp",
@@ -349,6 +350,7 @@
"available_apps_lower_case": "Verfügbare Apps",
"available_apps_desc": "Sieh dir beliebte Apps unten an und entdecke mehr in unserem <0>App Store</0>",
"fixed_host_helper": "Füge jeden hinzu, der an der Veranstaltung teilnehmen muss. <0>Mehr erfahren</0>",
"round_robin_groups_helper": "Personen in einer Gruppe wechseln sich ab, eine Person aus jeder Gruppe wird bei der Veranstaltung erscheinen.",
"round_robin_helper": "Die Leute in der Gruppe wechseln sich ab und nur eine Person wird für die Veranstaltung erscheinen.",
"check_email_reset_password": "Überprüfen Sie Ihre E-Mail. Wir haben Ihnen einen Link zum Zurücksetzen Ihres Passworts gesendet.",
"finish": "Fertig",
@@ -802,6 +804,40 @@
"multiple_duration_timeUnit_short": "{{count}}$t({{unit}}_short)",
"minutes": "Minuten",
"use_cal_ai_to_make_call_description": "Benutzen Sie Cal.ai, um eine KI-betriebene Nummer zu erhalten oder Anrufe an Gäste zu tätigen.",
"termination_uri": "Termination-URI",
"sip_trunk_username": "SIP-Trunk-Benutzername",
"sip_trunk_password": "SIP-Trunk-Passwort",
"nickname": "Spitzname",
"delete_phone_number": "Telefonnummer löschen",
"workflow_validation_failed": "Workflow-Validierung fehlgeschlagen",
"workflow_validation_empty_fields": "Ein oder mehrere Workflow-Schritte haben leere Nachrichteninhalte",
"workflow_validation_unverified_contacts": "Eine oder mehrere Telefonnummern oder E-Mail-Adressen sind nicht verifiziert",
"phone_number_imported_successfully": "Telefonnummer erfolgreich importiert und mit Agent verknüpft",
"phone_number_deleted_successfully": "Telefonnummer erfolgreich gelöscht",
"delete_phone_number_confirmation": "Sind Sie sicher, dass Sie diese Telefonnummer löschen möchten? Diese Aktion kann nicht rückgängig gemacht werden.",
"yes_delete_phone_number": "Ja, Telefonnummer löschen",
"phone_number_info_tooltip": "Die Nummer, die Sie importieren möchten, muss im E.164-Format sein (+Ländervorwahl gefolgt von der Nummer, ohne Leerzeichen oder Sonderzeichen), z.B. +1234567890",
"termination_uri_info_tooltip": "Die Termination-URI zur eindeutigen Identifizierung Ihres elastischen SIP-Trunks. Diese wird für ausgehende Anrufe verwendet. Bei Twilio elastischen SIP-Trunks endet sie immer mit .pstn.twilio.com.",
"sip_trunk_username_info_tooltip": "Der Benutzername zur Authentifizierung des SIP-Trunks.",
"sip_trunk_password_info_tooltip": "Das Passwort zur Authentifizierung des SIP-Trunks.",
"nickname_info_tooltip": "Spitzname der Nummer. Dies dient nur zu Ihrer Information.",
"save_and_test_call": "Speichern und Testanruf",
"call_initiated_successfully": "Anruf erfolgreich eingeleitet",
"please_enter_phone_number": "Bitte geben Sie eine Telefonnummer ein",
"agent_updated_successfully": "Agent erfolgreich aktualisiert",
"agent_created_successfully": "Agent erfolgreich erstellt",
"phone_number_unsubscribed_successfully": "Telefonnummer erfolgreich abgemeldet",
"general_prompt_description": "Dieser Prompt definiert die Rolle und die primären Ziele des Agenten",
"prompt": "Prompt",
"call_to": "Anrufen",
"make_test_call_to_verify_configuration": "Testanruf zur Überprüfung der Konfiguration durchführen",
"initial_message": "Erste Nachricht",
"initial_message_description": "Die erste Nachricht, die der Agent beim Starten eines Anrufs sagen wird",
"having_trouble_importing": "Probleme beim Importieren?",
"learn": "Erfahren",
"learn_how_to_get_your_terminator": "Erfahren Sie, wie Sie Ihre Termination URI und SIP-Trunk-Anmeldedaten erhalten",
"phone_number_subscription_cancelled_successfully": "Telefonnummer-Abonnement erfolgreich gekündigt",
"updating": "Aktualisierung läuft",
"round_robin": "Round Robin",
"round_robin_description": "Treffen zwischen mehreren Teammitgliedern durchwechseln.",
"managed_event": "Verwaltetes Ereignis",
@@ -810,6 +846,48 @@
"managed": "Verwaltet",
"managed_event_url_clarification": "„Benutzername“ wird mit dem Benutzernamen der zugewiesenen Mitglieder ausgefüllt",
"assign_to": "Zuordnen zu",
"enter_phone_number_to_test_call": "Telefonnummer für Testanruf eingeben",
"make_test_call": "Testanruf durchführen",
"create_new_workflow_agent": "Neuen Cal.ai Voice-Agenten für Workflow erstellen",
"create_new_workflow_agent_description": "Erstellen Sie einen neuen Cal.ai Voice-Agenten für Workflow, um Ihre Arbeitsabläufe zu automatisieren",
"phone_number_for_ai_call": "Telefonnummer (für unseren Agenten zum Anrufen)",
"buy_a_phone_number_or_import_one_you_already_have": "Kaufen Sie eine Telefonnummer oder importieren Sie eine, die Sie bereits bei Twilio haben",
"test_agent": "Agent testen",
"phone_numbers": "Telefonnummern",
"unsubscribe": "Abmelden",
"delete_workflow_step": "Workflow-Schritt löschen",
"unsubscribe_phone_number": "Telefonnummer abmelden",
"buy_a_new_number": "Neue Nummer kaufen",
"only_us_phone_numbers_can_be_purchased_here": "Sie können nur US-Telefonnummern kaufen. Für andere Länder können Sie Ihre eigene Twilio-Telefonnummer importieren.",
"buy_number_for_x_per_month": "Kaufen Sie eine US-Nummer für ${{priceInDollars}} pro Monat",
"supported_call_destinations": "Unterstützte Anrufziele",
"no_phone_number_connected": "Keine Telefonnummer verbunden",
"failed_to_get_workflow_step_id": "Workflow-Schritt-ID konnte nicht abgerufen werden",
"cal_ai_agent": "Cal.ai Agent",
"test_cal_ai_agent": "Cal.ai Agent testen",
"are_you_sure_you_want_to_delete_workflow_step": "Sind Sie sicher, dass Sie diesen Workflow-Schritt löschen möchten?",
"do_you_still_want_to_unsubscribe": "Möchten Sie die Telefonnummer wirklich von diesem Agent abmelden?",
"the_action_will_disconnect_phone_number": "Diese Aktion wird die Telefonnummer vom Agent trennen. Der Agent kann keine Anrufe tätigen, bis eine neue Telefonnummer verbunden wird.",
"cal_ai_phone_numbers": "Cal AI Telefonnummern",
"connect_phone_number": "Telefonnummer verbinden",
"cal_ai_phone_numbers_description": "Verwalten Sie Ihre Cal AI Telefonnummern",
"import_number": "Nummer importieren",
"this_action_will_also": "Diese Aktion wird auch:",
"import_phone_number": "Telefonnummer importieren",
"active_subscription": "Aktives Abonnement",
"cancel_your_phone_number_subscription": "Ihr Telefonnummer-Abonnement kündigen",
"delete_associated_phone_number": "Die zugehörige Telefonnummer löschen",
"unauthorized_create_workflow": "Sie sind nicht berechtigt, diesen Workflow zu erstellen",
"import_phone_number_description": "Importieren Sie Ihre Twilio-Telefonnummer zur Verwendung mit Cal AI Phone",
"phone_number_cost": "${{price}}/Monat",
"buy_new_number": "Neue Nummer kaufen",
"buy_number_cost_x_per_month": "Der Kauf einer Telefonnummer kostet ${{priceInDollars}} pro Monat. Ihnen wird monatlich für jede aktive Telefonnummer eine Gebühr berechnet.",
"area_code_optional": "Vorwahl (Optional)",
"no_phone_numbers": "Keine Telefonnummern",
"phone_number_purchased_successfully": "Telefonnummer erfolgreich erworben",
"cancel_phone_number_subscription": "Telefonnummer-Abonnement kündigen",
"yes_cancel_subscription": "Ja, Abonnement kündigen",
"cancel_phone_number_subscription_confirmation": "Sind Sie sicher, dass Sie dieses Telefonnummer-Abonnement kündigen möchten? Diese Aktion kann nicht rückgängig gemacht werden und Sie verlieren den Zugriff auf diese Telefonnummer.",
"add_members": "Mitglieder hinzufügen...",
"no_assigned_members": "Keine zugeordneten Mitglieder",
"assigned_to": "Zugeordnet zu",
@@ -871,6 +949,10 @@
"create_team": "Team anlegen",
"name": "Name",
"nameless_team": "Namenloses Team",
"oauth_clients": "OAuth-Clients",
"oauth_clients_description": "Verwalten Sie OAuth-Clients für Ihre Organisation",
"create_oauth_client": "OAuth-Client erstellen",
"create_oauth_client_description": "Erstellen Sie einen neuen OAuth-Client für Drittanbieter-Integrationen",
"oauth_client_deletion_message": "OAuth-Client erfolgreich gelöscht",
"create_new_team_description": "Erstellen Sie ein neues Team, um mit anderen zusammenzuarbeiten.",
"create_new_team": "Ein neues Team erstellen",
@@ -1018,6 +1100,7 @@
"category_apps": "{{category}} Apps",
"app_store": "App Store",
"app_store_description": "Verbindet Menschen, Technologie und den Arbeitsplatz.",
"connect_your_video": "Verbinden Sie Ihre Videokonferenz-App",
"settings": "Einstellungen",
"event_type_moved_successfully": "Die Daten wurden erfolgreich gespeichert",
"next_step_text": "Nächster Schritt",
@@ -1455,6 +1538,7 @@
"open": "Öffnen",
"close": "Schließen",
"upgrade": "Upgraden",
"buy_us_number_button": "US-Nummer für {{priceInDollars}}$/Monat kaufen",
"upgrade_to_access_recordings_title": "Upgraden, um auf Aufnahmen zuzugreifen",
"upgrade_to_access_recordings_description": "Aufnahmen sind nur als Teil unseres Teams-Plans verfügbar. Sie müssen upgraden, um Ihre Anrufe aufzuzeichnen",
"upgrade_to_cal_ai_phone_number_description": "Führen Sie ein Upgrade zum Enterprise-Plan durch, um eine KI-Agent-Telefonnummer zu generieren, die Gäste anrufen und Anrufe planen kann",
@@ -1520,6 +1604,7 @@
"error_updating_settings": "Fehler beim Aktualisieren der Einstellungen",
"personal_cal_url": "Meine persönliche {{appName}}-URL",
"bio_hint": "Schreiben Sie eine kurze Beschreibung, welche auf Ihrer persönlichen Profil-Seite erscheinen wird.",
"finish_and_start": "Einrichtung abschließen und loslegen",
"user_has_no_bio": "Dieser Benutzer hat noch keine Bio hinzugefügt.",
"bio": "Biografie",
"delete_account_modal_title": "Account löschen",
@@ -1527,8 +1612,6 @@
"delete_my_account": "Meinen Account löschen",
"start_of_week": "Wochenstart",
"recordings_title": "Aufnahmen",
"finish_and_start": "Einrichtung abschließen und loslegen",
"complete_profile": "Vervollständigen Sie Ihr Profil",
"recording": "Aufnahme",
"happy_scheduling": "Fröhliche Terminplanung",
"select_calendars": "Wählen Sie aus, in welchen Kalendern Sie nach Konflikten suchen wollen, um Doppelbuchungen zu vermeiden.",
@@ -1562,6 +1645,9 @@
"embeds": "Embeds",
"impersonation": "Benutzeridentitätswechsel",
"impersonation_description": "Einstellungen zur Verwaltung der Benutzeridentifikation",
"recent_impersonations": "Letzte Identitätswechsel",
"quick_impersonate": "Schneller Identitätswechsel",
"no_recent_impersonations": "Keine kürzlichen Identitätswechsel",
"users": "Benutzer",
"user": "Benutzer",
"profile_description": "Einstellungen für Ihr {{appName}} Profil verwalten",
@@ -1579,6 +1665,8 @@
"do_this_later": "Später machen",
"set_availability_getting_started_subtitle_1": "Zeiträume definieren, in denen Sie verfügbar sind",
"set_availability_getting_started_subtitle_2": "Sie können dies alles später auf der Verfügbarkeitsseite anpassen.",
"connect_calendar_first": "Verbinden Sie zuerst einen Kalender",
"complete_profile": "Vervollständigen Sie Ihr Profil",
"connect_calendars_from_app_store": "Sie können weitere Kalender aus dem App-Store hinzufügen",
"connect_conference_apps": "Konferenz-Apps verbinden",
"connect_calendar_apps": "Kalender-Apps verbinden",
@@ -1599,7 +1687,9 @@
"event_duration_info": "Die Dauer des Ereignisses",
"event_time_info": "Die Startzeit des Termins",
"event_type_not_found": "Ereignistyp nicht gefunden",
"location_variable": "Ort",
"location_info": "Der Ort des Events",
"additional_notes_variable": "Zusätzliche Notizen",
"additional_notes_info": "Die zusätzlichen Anmerkungen der Buchung",
"attendee_name_info": "Name der buchenden Person",
"organizer_name_info": "Name des Organisators",
@@ -1768,6 +1858,11 @@
"require_additional_notes_description": "Zusätzliche Notizen bei der Buchung erforderlich machen",
"email_address_action": "eine E-Mail an eine bestimmte E-Mail-Adresse senden",
"after_event_trigger": "nach Ende des Termins",
"booking_rejected_trigger": "wenn eine Buchung abgelehnt wird",
"booking_requested_trigger": "wenn eine Buchung angefragt wird",
"booking_payment_initiated_trigger": "wenn eine Buchungszahlung eingeleitet wird",
"booking_paid_trigger": "wenn eine Buchungszahlung erfolgreich ist",
"booking_no_show_updated_trigger": "wenn ein Nichterscheinen bei einer Buchung aktualisiert wird",
"how_long_after": "Wie lange nach Ende des Termins?",
"how_long_after_hosts_no_show": "Wie lange nachdem Gastgeber nicht zum Cal-Video-Meeting erscheinen?",
"how_long_after_guests_no_show": "Wie lange nachdem Gäste nicht zum Cal-Video-Meeting erscheinen?",
@@ -1838,6 +1933,8 @@
"edit_event_type": "Termintyp bearbeiten",
"only_admin_can_see_members_of_org": "Diese Organisation ist privat und nur der Administrator oder Eigentümer der Organisation kann ihre Mitglieder sehen.",
"only_admin_can_manage_sso_org": "Nur der Administrator oder Eigentümer der Organisation kann die SSO-Einstellungen verwalten",
"only_admin_can_manage_directory_sync": "Nur der Administrator oder Inhaber der Organisation kann die Verzeichnissynchronisierungseinstellungen verwalten",
"only_admin_can_manage_oauth_clients": "Nur der Administrator oder Inhaber der Organisation kann OAuth-Clients verwalten",
"collective_scheduling": "Kollektive Terminplanung",
"make_it_easy_to_book": "Machen Sie es einfach, Ihr Team zu buchen, wenn jeder verfügbar ist.",
"find_the_best_person": "Finden Sie die beste verfügbare Person und rotieren Sie durch Ihr Team.",
@@ -2110,6 +2207,7 @@
"can_you_try_again": "Können Sie es zu einem anderen Zeitpunkt erneut versuchen?",
"verify": "Bestätigen",
"timezone_info": "Die Zeitzone der empfangenden Person",
"timezone_variable": "Zeitzone",
"event_end_time_variable": "Endzeitpunkt des Termins",
"event_end_time_info": "Der Endzeitpunkt des Termins",
"cancel_url_variable": "Absage-URL",
@@ -2174,6 +2272,10 @@
"bookings_by_hour": "Buchungen nach Stunde",
"most_booked_members": "Am häufigsten gebucht",
"least_booked_members": "Am wenigsten gebucht",
"most_bookings_scheduled": "Meiste geplante Buchungen",
"least_bookings_scheduled": "Wenigste geplante Buchungen",
"most_bookings_completed": "Meiste abgeschlossene Buchungen",
"least_bookings_completed": "Wenigste abgeschlossene Buchungen",
"events_created": "Termine erstellt",
"events_completed": "Termine abgeschlossen",
"events_cancelled": "Termine abgesagt",
@@ -2212,6 +2314,7 @@
"testing_workflow_info_message": "Bitte beachten Sie beim Testen dieses Workflows, dass E-Mails und SMS spätestens 1 Stunde im Voraus geplant werden können",
"insights_no_data_found_for_filter": "Keine Daten für den ausgewählten Filter oder das ausgewählte Datum gefunden.",
"acknowledge_booking_no_show_fee": "Ich bestätige, dass meiner Karte eine Gebühr von {{amount, currency}} berechnet wird, sofern ich nicht an diesem Ereignis teilnehme.",
"days": "Tage",
"card_details": "Karteninformationen",
"something_went_wrong_on_our_end": "Bei uns ist etwas schiefgelaufen. Kontaktiere unseren Support und wir werden das Problem umgehend für dich beheben.",
"please_provide_following_text_to_suppport": "Bitte geben Sie den folgenden Text an, wenn Sie den Support kontaktieren, damit wir Ihnen besser helfen können",
@@ -2247,6 +2350,8 @@
"floating_button_trigger_modal": "Erstellt einen beweglichen Button auf Ihrer Website, der einen modales Dialogfenster mit Ihrem Termintypen erstellt.",
"pop_up_element_click": "Pop-Up über Element-Klick",
"open_dialog_with_element_click": "Öffnet Ihren Cal-Dialog, wenn jemand ein Bedienelement anklickt.",
"use_my_own_form": "Eigenes Formular verwenden",
"use_our_headless_routing_api": "Verwenden Sie unsere Headless-Routing-API und nutzen Sie Ihr eigenes Formular für Übermittlungen.",
"need_help_embedding": "Brauchen Sie Hilfe? Sehen Sie sich unsere Anleitungen zum Einbetten von Cal auf Wix, Squarespace, oder WordPress an, schauen Sie sich unsere häufig gestellten Fragen an oder erkunden Sie erweiterte Einbettungsoptionen.",
"book_my_cal": "Mich per Cal buchen",
"first_name": "Vorname",
@@ -2616,6 +2721,9 @@
"field_identifiers_as_variables_with_example": "Verwenden Sie Feldbezeichner als Variablen für Ihre benutzerdefinierte Ereignisumleitung (z. B. {{variable}})",
"account_already_linked": "Konto ist bereits verknüpft",
"send_email": "E-Mail senden",
"cal_ai_phone_call_action": "Teilnehmer mit Cal.ai Sprachassistent anrufen",
"cal_ai_agent_configuration": "Cal.ai Agent-Konfiguration",
"choose_at_least_one_event_type_test_call": "Bitte wählen Sie mindestens einen Ereignistyp aus, um einen Testanruf zu tätigen.",
"mark_as_no_show": "Als No-Show markieren",
"unmark_as_no_show": "Markierung als No-Show entfernen",
"account_unlinked_success": "Konto erfolgreich getrennt",
@@ -2624,6 +2732,7 @@
"travel_schedule_description": "Planen Sie Ihre Reise im Voraus, um Ihren bestehenden Zeitplan in einer anderen Zeitzone zu behalten und zu verhindern, dass Sie um Mitternacht gebucht werden.",
"schedule_timezone_change": "Zeitzonenänderung planen",
"date": "Datum",
"enter_the_general_prompt_for_the_agent": "Geben Sie die allgemeine Aufforderung für den Agenten ein",
"overlaps_with_existing_schedule": "Dies überlappt sich mit einem bestehenden Zeitplan. Bitte wählen Sie ein anderes Datum.",
"org_admin_no_slots|heading": "Keine Verfügbarkeit für {{name}} gefunden",
"org_admin_no_slots|content": "Hallo Organisationsadministratoren,<br /><br />Bitte beachten: Es wurde uns mitgeteilt, dass {{username}} keine Verfügbarkeit hatte, als ein Benutzer {{username}}/{{slug}} besucht hat<br /><br />Es gibt einige Gründe, warum dies passieren könnte<br />Der Benutzer hat keine Kalender verbunden<br />Die mit diesem Termin verknüpften Zeitpläne sind nicht aktiviert<br /> <br />Wir empfehlen, die Verfügbarkeit zu überprüfen, um dieses Problem zu lösen.",
@@ -2723,7 +2832,9 @@
"review": "Überprüfung",
"reviewed": "Überprüft",
"unreviewed": "Ungeprüft",
"rating_url_variable": "Bewertungs-URL",
"rating_url_info": "Die URL für das Bewertungsfeedback-Formular",
"no_show_url_variable": "No-Show-URL",
"no_show_url_info": "Die URL für Feedback zum Nichterscheinen anzeigen",
"no_support_needed": "Keine Unterstützung erforderlich?",
"hide_support": "Unterstützung ausblenden",
@@ -2913,8 +3024,10 @@
"row": "Zeile",
"rows": "Zeilen",
"attendee_timezone_variable": "Zeitzone des Teilnehmers",
"event_start_time_in_attendee_timezone_variable": "Ereignis-Startzeit in der Zeitzone des Teilnehmers",
"event_start_time_in_attendee_timezone_info": "Ereignis-Startzeit in der Zeitzone des Teilnehmers",
"event_end_time_in_attendee_timezone_info": "Ereignis-Endzeit in der Zeitzone des Teilnehmers",
"event_end_time_in_attendee_timezone_variable": "Ereignis-Endzeit in der Zeitzone des Teilnehmers",
"salesforce_create_event_on_contact": "Event für Kontakt erstellen, falls vorhanden. Andernfalls auf Lead zurückgreifen",
"salesforce_owner_name_to_change": "Zu ändernder Besitzername",
"no_filter_set": "Kein Filter gesetzt",
@@ -3250,6 +3363,8 @@
"routing_form_select_members_to_email": "E-Mail-Antworten senden an",
"routing_incomplete_booking_tab": "Unvollständige Buchungen",
"include_no_show_in_rr_calculation": "Nicht erschienene Buchungen in Round-Robin-Berechnungen einbeziehen",
"recent_no_show_guests": "Kürzliche No-Show-Gäste",
"recent_no_show_guests_tooltip": "Zeigt Buchungen, bei denen alle Teilnehmer nicht erschienen sind, keine teilweisen No-Shows",
"matching": "Übereinstimmung",
"event_redirect": "Event-Weiterleitung",
"reset_form": "Formular zurücksetzen",
@@ -3282,6 +3397,8 @@
"pbac_resource_booking": "Buchungen",
"pbac_resource_insights": "Erkenntnisse",
"pbac_resource_role": "Rollen",
"pbac_resource_routing_form": "Weiterleitungsformulare",
"pbac_resource_workflow": "Workflows",
"pbac_action_all": "Alle Aktionen",
"pbac_action_create": "Erstellen",
"pbac_action_read": "Ansehen",
@@ -3296,6 +3413,7 @@
"pbac_action_read_team_bookings": "Team-Buchungen ansehen",
"pbac_action_read_org_bookings": "Organizations-Buchungen ansehen",
"pbac_action_read_recordings": "Aufnahmen anzeigen",
"pbac_action_impersonate": "Imitieren",
"role_created_successfully": "Rolle erfolgreich erstellt",
"role_updated_successfully": "Rolle erfolgreich aktualisiert",
"delete_role": "Rolle löschen",
@@ -3304,10 +3422,20 @@
"error_creating_role": "Fehler beim Erstellen der Rolle",
"error_updating_role": "Fehler beim Aktualisieren der Rolle",
"pbac_desc_create_roles": "Rollen erstellen",
"pbac_resource_attributes": "Attribute",
"pbac_desc_view_organization_attributes": "Organisationsattribute anzeigen",
"pbac_desc_update_organization_attributes": "Organisationsattribute aktualisieren",
"pbac_desc_delete_organization_attributes": "Organisationsattribute löschen",
"pbac_desc_create_organization_attributes": "Organisationsattribute erstellen",
"pbac_desc_view_roles": "Rollen anzeigen",
"pbac_desc_update_roles": "Rollen aktualisieren",
"pbac_desc_delete_roles": "Rollen löschen",
"pbac_desc_manage_roles": "Alle Aktionen für Rollen",
"pbac_desc_create_workflows": "Neue Workflows erstellen und einrichten",
"set_up_required": "Einrichtung erforderlich",
"pbac_desc_view_workflows": "Bestehende Workflows und ihre Konfigurationen anzeigen",
"pbac_desc_update_workflows": "Workflow-Einstellungen bearbeiten und ändern",
"pbac_desc_delete_workflows": "Workflows aus dem System entfernen",
"pbac_desc_manage_workflows": "Vollständiger Verwaltungszugriff auf alle Workflows",
"pbac_desc_create_event_types": "Ereignistypen erstellen",
"pbac_desc_view_event_types": "Ereignistypen anzeigen",
"pbac_desc_update_event_types": "Ereignistypen aktualisieren",
@@ -3320,7 +3448,8 @@
"pbac_desc_invite_team_members": "Teammitglieder einladen",
"pbac_desc_remove_team_members": "Teammitglieder entfernen",
"pbac_desc_change_team_member_role": "Rolle von Teammitgliedern ändern",
"pbac_desc_manage_teams": "Alle Aktionen für Teams",
"pbac_desc_impersonate_team_members": "Teammitglieder imitieren",
"pbac_desc_manage_teams": "Alle Aktionen für Teams in der gesamten Organisation",
"pbac_desc_create_organization": "Organisation erstellen",
"pbac_desc_view_organization_details": "Organisationsdetails anzeigen",
"pbac_desc_list_organization_members": "Organisationsmitglieder auflisten",
@@ -3328,6 +3457,7 @@
"pbac_desc_remove_organization_members": "Organisationsmitglieder entfernen",
"pbac_desc_manage_organization_billing": "Organisationsabrechnung verwalten",
"pbac_desc_change_organization_member_role": "Rolle von Organisationsmitgliedern ändern",
"pbac_desc_impersonate_organization_members": "Organisationsmitglieder imitieren",
"pbac_desc_edit_organization_settings": "Organisationseinstellungen bearbeiten",
"pbac_desc_manage_organizations": "Alle Aktionen für Organisationen",
"pbac_desc_view_bookings": "Buchungen anzeigen",
@@ -3338,6 +3468,10 @@
"pbac_desc_manage_bookings": "Alle Aktionen für Buchungen",
"pbac_desc_view_team_insights": "Team-Insights anzeigen",
"pbac_desc_manage_team_insights": "Team-Insights verwalten",
"pbac_desc_create_routing_forms": "Weiterleitungsformulare erstellen",
"pbac_desc_view_routing_forms": "Weiterleitungsformulare anzeigen",
"pbac_desc_update_routing_forms": "Weiterleitungsformulare aktualisieren",
"pbac_desc_delete_routing_forms": "Weiterleitungsformulare löschen",
"read_permission_auto_enabled_tooltip": "Leseberechtigung wird automatisch aktiviert, wenn eine Ressource erstellt, aktualisiert oder gelöscht wird",
"choose_restriction_schedule": "Einschränkungszeitplan hinzufügen",
"restriction_schedule_description": "Beschränken Sie die Verfügbarkeit von Gastgebern, um nur Zeitfenster anzuzeigen, die in einen festgelegten Zeitplan fallen.",
@@ -3345,6 +3479,7 @@
"use_booker_timezone_info": "Den ausgewählten Einschränkungszeitplan in der Zeitzone des Buchenden anwenden",
"load_balancing_warning": "Dies deaktiviert die Lastverteilung für alle Ihre Round-Robin-Ereignistypen",
"rr_load_balancing_disabled": "Lastverteilung ist nur verfügbar, wenn die Zeitstempelbasis auf Buchungserstellungszeit eingestellt ist",
"rr_load_balancing_disabled_with_groups": "Lastausgleich ist mit Round-Robin-Gruppen nicht verfügbar",
"round_robin_settings_description": "Passen Sie die Standard-Round-Robin-Einstellungen für dieses Team an",
"round_robin_settings_updated_successfully": "Round-Robin-Einstellungen erfolgreich aktualisiert",
"booking_creation_time": "Zeitpunkt der Buchungserstellung",
@@ -3361,6 +3496,7 @@
"booking_not_allowed_by_restriction_schedule_error": "Buchung außerhalb der Verfügbarkeit des Einschränkungsplans.",
"restriction_schedule_not_found_error": "Einschränkungsplan nicht gefunden",
"converted_image_size_limit_exceed": "Bildgrößenlimit überschritten, bitte verwenden Sie ein kleineres Bild, vorzugsweise im JPEG-Format",
"add_group": "Gruppe hinzufügen",
"routing_funnel": "Routing-Trichter",
"routing_funnel_total_submissions": "Gesamtanzahl der Einreichungen",
"routing_funnel_successful_routings": "Erfolgreiche Weiterleitungen",
@@ -3392,7 +3528,10 @@
"file_upload_instructions": "Akzeptierte Typen: {{acceptedTypes}}; Maximale Dateigröße: {{maxSize}}",
"license_key_saved": "Lizenzschlüssel erfolgreich gespeichert",
"timezone_mismatch_tooltip": "Sie sehen den Bericht basierend auf Ihrer Profil-Zeitzone ({{userTimezone}}), während Ihr Browser auf die Zeitzone ({{browserTimezone}}) eingestellt ist",
"show_optimized_slots": "Optimierte Zeitfenster",
"show_optimized_slots_description": "Zeitfenster anordnen, um die Verfügbarkeit zu optimieren.",
"failed_bookings_by_field": "Fehlgeschlagene Buchungen nach Feld",
"failed_bookings": "Fehlgeschlagene Buchungen",
"event_type_no_hosts": "Dem Ereignistyp sind keine Gastgeber zugewiesen",
"cache_status": "Cache-Status",
"cache_last_updated": "Zuletzt aktualisiert: {{timestamp}}",
@@ -3420,5 +3559,56 @@
"usage_based_expiration_description": "Dieser Link kann für {{count}} Buchung verwendet werden",
"usage_based_generic_expiration_description": "Dieser Link kann so konfiguriert werden, dass er nach einer festgelegten Anzahl von Buchungen abläuft",
"usage_based_expiration_description_plural": "Dieser Link kann für {{count}} Buchungen verwendet werden",
"webhook_trigger_event": "Der Name des Auslöseereignisses (z.B. BOOKING_CREATED, BOOKING_CANCELLED)",
"webhook_created_at": "Der Zeitpunkt des Webhooks",
"webhook_type": "Der Ereignistyp-Slug",
"webhook_title": "Der Name des Ereignistyps",
"webhook_start_time": "Die Startzeit des Ereignisses",
"webhook_end_time": "Die Endzeit des Ereignisses",
"webhook_description": "Die Beschreibung des Ereignisses wie in den Ereignistyp-Einstellungen beschrieben",
"webhook_location": "Ort des Ereignisses",
"webhook_uid": "Die UID der Buchung",
"webhook_reschedule_uid": "Die UID für die Umbuchung",
"webhook_cancellation_reason": "Grund für die Stornierung",
"webhook_rejection_reason": "Grund für die Ablehnung",
"webhook_organizer_name": "Name des Organisators",
"webhook_organizer_email": "E-Mail des Organisators",
"webhook_organizer_timezone": "Zeitzone des Organisators (z.B. 'America/New_York', 'Asia/Kolkata')",
"webhook_organizer_locale": "Sprache des Organisators (z.B. 'en', 'fr')",
"webhook_attendee_name": "Name des ersten Teilnehmers",
"webhook_attendee_email": "E-Mail des ersten Teilnehmers",
"webhook_attendee_timezone": "Zeitzone des ersten Teilnehmers",
"webhook_attendee_locale": "Sprache des ersten Teilnehmers",
"webhook_team_name": "Name des gebuchten Teams",
"webhook_team_members": "Mitglieder des gebuchten Teams",
"webhook_video_call_url": "Video-Anruf-URL für das Meeting",
"webhook_hide_variables": "Variablen ausblenden",
"webhook_show_variable": "Verfügbare Variablen anzeigen",
"webhook_event_and_booking": "Veranstaltung und Buchung",
"webhook_people": "Personen",
"webhook_teams": "Teams",
"webhook_metadata": "Metadaten",
"stats": "Statistiken",
"booking_status": "Buchungsstatus",
"visit": "Besuchen",
"location_custom_label_input_label": "Benutzerdefinierte Bezeichnung auf der Buchungsseite",
"meeting_link": "Meeting-Link",
"my_bookings": "Meine Buchungen",
"phone": "Telefon",
"free": "Kostenlos",
"user_email": "Benutzer-E-Mail",
"user_name": "Benutzername",
"expand_panel": "Panel erweitern",
"collapse_panel": "Panel einklappen",
"you_have_one_team": "Sie haben ein Team",
"consider_consolidating_one_team_org": "Erwägen Sie die Einrichtung einer Organisation, um Abrechnung, Administrationstools und Analysen für Ihr Team zu vereinheitlichen.",
"consider_consolidating_multi_team_org": "Erwägen Sie die Einrichtung einer Organisation, um Abrechnung, Administrationstools und Analysen für Ihre Teams zu vereinheitlichen.",
"search_variables": "Variablen durchsuchen",
"no_variables_found": "Keine Variablen gefunden",
"api_key_name_too_long": "Der Name darf {{max}} Zeichen nicht überschreiten",
"auto_charge_for_last_minute_cancellation": "Automatische Berechnung der Ausfallgebühr für kurzfristige Stornierungen",
"before_scheduled_start_time": "Vor dem geplanten Startzeitpunkt",
"cancel_booking_acknowledge_no_show_fee": "Ich bestätige, dass mir bei einer Stornierung innerhalb von {{timeValue}} {{timeUnit}} vor dem Startzeitpunkt die Ausfallgebühr von {{amount, currency}} berechnet wird",
"contact_organizer": "Bei Fragen wenden Sie sich bitte an den Organisator.",
"ADD_NEW_STRINGS_ABOVE_THIS_LINE_TO_PREVENT_MERGE_CONFLICTS": "↑↑↑↑↑↑↑↑↑↑↑↑↑ Fügen Sie Ihre neuen Code-Zeilen über dieser hinzu ↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑"
}
+195 -3
View File
@@ -120,7 +120,7 @@
"already_signed_up_for_this_booking_error": "Έχετε ήδη εγγραφεί για αυτή την κράτηση",
"hosts_unavailable_for_booking": "Ορισμένοι από τους οικοδεσπότες δεν είναι διαθέσιμοι για κράτηση",
"fixed_hosts_unavailable_for_booking": "Ορισμένοι από τους σταθερούς οικοδεσπότες δεν είναι διαθέσιμοι για κράτηση.",
"round_robin_hosts_unavailable_for_booking": "Κανένας οικοδεσπότης Round Robin δεν είναι διαθέσιμος για κράτηση.",
"round_robin_host_unavailable_for_booking": "Ο οικοδεσπότης Round Robin δεν είναι διαθέσιμος για κράτηση.",
"help": "Βοήθεια",
"price": "Τιμή",
"paid": "Πληρώθηκε",
@@ -278,6 +278,7 @@
"number": "Αριθμός",
"checkbox": "Πλαίσιο ελέγχου",
"is_required": "Είναι υποχρεωτικό",
"make_field_required": "Κάντε αυτό το πεδίο υποχρεωτικό",
"required": "Υποχρεωτικό",
"optional": "Προαιρετικό",
"input_type": "Τύπος εισαγωγής",
@@ -349,6 +350,7 @@
"available_apps_lower_case": "Διαθέσιμες εφαρμογές",
"available_apps_desc": "Δείτε δημοφιλείς εφαρμογές παρακάτω και εξερευνήστε περισσότερες στο <0>App Store</0> μας",
"fixed_host_helper": "Προσθέστε οποιονδήποτε χρειάζεται να παρευρεθεί στην εκδήλωση. <0>Μάθετε περισσότερα</0>",
"round_robin_groups_helper": "Τα άτομα σε μια ομάδα εναλλάσσονται, ένα άτομο από κάθε ομάδα θα εμφανιστεί στην εκδήλωση.",
"round_robin_helper": "Τα μέλη της ομάδας εναλλάσσονται και μόνο ένα άτομο θα εμφανιστεί στην εκδήλωση.",
"check_email_reset_password": "Ελέγξτε το email σας. Σας στείλαμε ένα σύνδεσμο για να επαναφέρετε τον κωδικό πρόσβασής σας.",
"finish": "Ολοκλήρωση",
@@ -802,6 +804,40 @@
"multiple_duration_timeUnit_short": "{{count}}$t({{unit}}_short)",
"minutes": "Λεπτά",
"use_cal_ai_to_make_call_description": "Χρησιμοποιήστε το Cal.ai για να αποκτήσετε έναν τηλεφωνικό αριθμό με τεχνητή νοημοσύνη ή να πραγματοποιήσετε κλήσεις σε επισκέπτες.",
"termination_uri": "URI τερματισμού",
"sip_trunk_username": "Όνομα χρήστη SIP Trunk",
"sip_trunk_password": "Κωδικός πρόσβασης SIP Trunk",
"nickname": "Ψευδώνυμο",
"delete_phone_number": "Διαγραφή αριθμού τηλεφώνου",
"workflow_validation_failed": "Η επικύρωση της ροής εργασίας απέτυχε",
"workflow_validation_empty_fields": "Ένα ή περισσότερα βήματα της ροής εργασίας έχουν κενό περιεχόμενο μηνύματος",
"workflow_validation_unverified_contacts": "Ένας ή περισσότεροι αριθμοί τηλεφώνου ή διευθύνσεις email δεν έχουν επαληθευτεί",
"phone_number_imported_successfully": "Ο αριθμός τηλεφώνου εισήχθη και συνδέθηκε με τον πράκτορα με επιτυχία",
"phone_number_deleted_successfully": "Ο αριθμός τηλεφώνου διαγράφηκε με επιτυχία",
"delete_phone_number_confirmation": "Είστε βέβαιοι ότι θέλετε να διαγράψετε αυτόν τον αριθμό τηλεφώνου; Αυτή η ενέργεια δεν μπορεί να αναιρεθεί.",
"yes_delete_phone_number": "Ναι, διαγραφή αριθμού τηλεφώνου",
"phone_number_info_tooltip": "Ο αριθμός που προσπαθείτε να εισαγάγετε πρέπει να είναι σε μορφή E.164 (+κωδικός χώρας ακολουθούμενος από τον αριθμό, χωρίς κενά ή ειδικούς χαρακτήρες), π.χ. +1234567890",
"termination_uri_info_tooltip": "Το URI τερματισμού για τη μοναδική αναγνώριση του ελαστικού SIP trunk σας. Αυτό χρησιμοποιείται για εξερχόμενες κλήσεις. Για τα ελαστικά SIP trunks της Twilio πάντα τελειώνει με .pstn.twilio.com.",
"sip_trunk_username_info_tooltip": "Το όνομα χρήστη που χρησιμοποιείται για την ταυτοποίηση του SIP trunk.",
"sip_trunk_password_info_tooltip": "Ο κωδικός πρόσβασης που χρησιμοποιείται για την ταυτοποίηση του SIP trunk.",
"nickname_info_tooltip": "Ψευδώνυμο του αριθμού. Αυτό είναι μόνο για δική σας αναφορά.",
"save_and_test_call": "Αποθήκευση και δοκιμαστική κλήση",
"call_initiated_successfully": "Η κλήση ξεκίνησε με επιτυχία",
"please_enter_phone_number": "Παρακαλώ εισάγετε έναν αριθμό τηλεφώνου",
"agent_updated_successfully": "Ο πράκτορας ενημερώθηκε με επιτυχία",
"agent_created_successfully": "Ο πράκτορας δημιουργήθηκε με επιτυχία",
"phone_number_unsubscribed_successfully": "Η κατάργηση εγγραφής του αριθμού τηλεφώνου έγινε με επιτυχία",
"general_prompt_description": "Αυτή η προτροπή καθορίζει το ρόλο και τους κύριους στόχους του πράκτορα",
"prompt": "Προτροπή",
"call_to": "Κλήση προς",
"make_test_call_to_verify_configuration": "Πραγματοποίηση δοκιμαστικής κλήσης για επαλήθευση ρυθμίσεων",
"initial_message": "Αρχικό μήνυμα",
"initial_message_description": "Το πρώτο μήνυμα που θα πει ο πράκτορας κατά την έναρξη μιας κλήσης",
"having_trouble_importing": "Αντιμετωπίζετε πρόβλημα με την εισαγωγή;",
"learn": "Μάθετε",
"learn_how_to_get_your_terminator": "Μάθετε πώς να αποκτήσετε το URI τερματισμού και τα διαπιστευτήρια SIP trunk",
"phone_number_subscription_cancelled_successfully": "Η συνδρομή του αριθμού τηλεφώνου ακυρώθηκε με επιτυχία",
"updating": "Ενημέρωση",
"round_robin": "Round Robin",
"round_robin_description": "Κυκλική εναλλαγή συναντήσεων μεταξύ πολλών μελών της ομάδας.",
"managed_event": "Διαχειριζόμενη εκδήλωση",
@@ -810,6 +846,48 @@
"managed": "Διαχειριζόμενο",
"managed_event_url_clarification": "Το \"username\" θα συμπληρωθεί με το όνομα χρήστη των μελών που έχουν ανατεθεί",
"assign_to": "Ανάθεση σε",
"enter_phone_number_to_test_call": "Εισάγετε αριθμό τηλεφώνου για δοκιμαστική κλήση",
"make_test_call": "Πραγματοποίηση δοκιμαστικής κλήσης",
"create_new_workflow_agent": "Δημιουργία νέου φωνητικού πράκτορα ροής εργασίας cal.ai",
"create_new_workflow_agent_description": "Δημιουργήστε έναν νέο φωνητικό πράκτορα ροής εργασίας cal.ai για να αυτοματοποιήσετε τις ροές εργασίας σας",
"phone_number_for_ai_call": "Αριθμός τηλεφώνου (για κλήση από τον πράκτορά μας)",
"buy_a_phone_number_or_import_one_you_already_have": "Αγοράστε έναν αριθμό τηλεφώνου ή εισάγετε έναν που έχετε ήδη στο twilio",
"test_agent": "Δοκιμή πράκτορα",
"phone_numbers": "Αριθμοί τηλεφώνου",
"unsubscribe": "Κατάργηση εγγραφής",
"delete_workflow_step": "Διαγραφή βήματος ροής εργασίας",
"unsubscribe_phone_number": "Κατάργηση εγγραφής αριθμού τηλεφώνου",
"buy_a_new_number": "Αγορά νέου αριθμού",
"only_us_phone_numbers_can_be_purchased_here": "Μπορείτε να αγοράσετε μόνο αριθμούς τηλεφώνου ΗΠΑ. Για άλλες χώρες, μπορείτε να εισάγετε τον δικό σας αριθμό τηλεφώνου Twilio.",
"buy_number_for_x_per_month": "Αγοράστε έναν αριθμό ΗΠΑ για ${{priceInDollars}} ανά μήνα",
"supported_call_destinations": "Υποστηριζόμενοι προορισμοί κλήσεων",
"no_phone_number_connected": "Δεν έχει συνδεθεί αριθμός τηλεφώνου",
"failed_to_get_workflow_step_id": "Αποτυχία λήψης αναγνωριστικού βήματος ροής εργασίας",
"cal_ai_agent": "Πράκτορας Cal.ai",
"test_cal_ai_agent": "Δοκιμή πράκτορα Cal.ai",
"are_you_sure_you_want_to_delete_workflow_step": "Είστε βέβαιοι ότι θέλετε να διαγράψετε αυτό το βήμα ροής εργασίας;",
"do_you_still_want_to_unsubscribe": "Θέλετε ακόμα να καταργήσετε την εγγραφή του αριθμού τηλεφώνου από αυτόν τον πράκτορα;",
"the_action_will_disconnect_phone_number": "Αυτή η ενέργεια θα αποσυνδέσει τον αριθμό τηλεφώνου από τον πράκτορα. Ο πράκτορας δεν θα μπορεί να πραγματοποιεί κλήσεις μέχρι να συνδεθεί ένας νέος αριθμός τηλεφώνου.",
"cal_ai_phone_numbers": "Αριθμοί τηλεφώνου Cal AI",
"connect_phone_number": "Σύνδεση αριθμού τηλεφώνου",
"cal_ai_phone_numbers_description": "Διαχειριστείτε τους αριθμούς τηλεφώνου Cal AI",
"import_number": "Εισαγωγή αριθμού",
"this_action_will_also": "Αυτή η ενέργεια επίσης θα:",
"import_phone_number": "Εισαγωγή αριθμού τηλεφώνου",
"active_subscription": "Ενεργή συνδρομή",
"cancel_your_phone_number_subscription": "Ακύρωση της συνδρομής του αριθμού τηλεφώνου σας",
"delete_associated_phone_number": "Διαγραφή του συσχετισμένου αριθμού τηλεφώνου",
"unauthorized_create_workflow": "Δεν έχετε εξουσιοδότηση για τη δημιουργία αυτής της ροής εργασίας",
"import_phone_number_description": "Εισαγάγετε τον αριθμό τηλεφώνου Twilio για χρήση με το Cal AI Phone",
"phone_number_cost": "${{price}}/μήνα",
"buy_new_number": "Αγορά νέου αριθμού",
"buy_number_cost_x_per_month": "Η αγορά ενός αριθμού τηλεφώνου κοστίζει ${{priceInDollars}} ανά μήνα. Θα χρεώνεστε μηνιαία για κάθε ενεργό αριθμό τηλεφώνου.",
"area_code_optional": "Κωδικός περιοχής (Προαιρετικό)",
"no_phone_numbers": "Δεν υπάρχουν αριθμοί τηλεφώνου",
"phone_number_purchased_successfully": "Ο αριθμός τηλεφώνου αγοράστηκε με επιτυχία",
"cancel_phone_number_subscription": "Ακύρωση συνδρομής αριθμού τηλεφώνου",
"yes_cancel_subscription": "Ναι, ακύρωση συνδρομής",
"cancel_phone_number_subscription_confirmation": "Είστε βέβαιοι ότι θέλετε να ακυρώσετε αυτή τη συνδρομή αριθμού τηλεφώνου; Αυτή η ενέργεια δεν μπορεί να αναιρεθεί και θα χάσετε την πρόσβαση σε αυτόν τον αριθμό τηλεφώνου.",
"add_members": "Προσθήκη μελών...",
"no_assigned_members": "Δεν υπάρχουν ανατεθειμένα μέλη",
"assigned_to": "Ανατέθηκε σε",
@@ -871,6 +949,10 @@
"create_team": "Δημιουργία ομάδας",
"name": "Όνομα",
"nameless_team": "Ανώνυμη ομάδα",
"oauth_clients": "Πελάτες OAuth",
"oauth_clients_description": "Διαχειριστείτε τους πελάτες OAuth για τον οργανισμό σας",
"create_oauth_client": "Δημιουργία πελάτη OAuth",
"create_oauth_client_description": "Δημιουργήστε έναν νέο πελάτη OAuth για ενσωματώσεις τρίτων",
"oauth_client_deletion_message": "Ο πελάτης OAuth διαγράφηκε επιτυχώς",
"create_new_team_description": "Δημιουργήστε μια νέα ομάδα για να συνεργαστείτε με άλλους χρήστες.",
"create_new_team": "Δημιουργία νέας ομάδας",
@@ -1018,6 +1100,7 @@
"category_apps": "Εφαρμογές {{category}}",
"app_store": "App Store",
"app_store_description": "Συνδέοντας ανθρώπους, τεχνολογία και χώρο εργασίας.",
"connect_your_video": "Συνδέστε την εφαρμογή τηλεδιάσκεψης σας",
"settings": "Ρυθμίσεις",
"event_type_moved_successfully": "Ο τύπος εκδήλωσης μετακινήθηκε με επιτυχία",
"next_step_text": "Επόμενο βήμα",
@@ -1455,6 +1538,7 @@
"open": "Άνοιγμα",
"close": "Κλείσιμο",
"upgrade": "Αναβάθμιση",
"buy_us_number_button": "Αγοράστε αριθμό ΗΠΑ για {{priceInDollars}}$/μήνα",
"upgrade_to_access_recordings_title": "Αναβαθμίστε για πρόσβαση στις εγγραφές",
"upgrade_to_access_recordings_description": "Οι εγγραφές είναι διαθέσιμες μόνο στο πρόγραμμα ομάδων. Αναβαθμίστε για να ξεκινήσετε την εγγραφή των κλήσεών σας",
"upgrade_to_cal_ai_phone_number_description": "Αναβαθμίστε σε Enterprise για να δημιουργήσετε έναν τηλεφωνικό αριθμό AI Agent που μπορεί να καλεί επισκέπτες για προγραμματισμό κλήσεων",
@@ -1520,6 +1604,7 @@
"error_updating_settings": "Σφάλμα κατά την ενημέρωση των ρυθμίσεων",
"personal_cal_url": "Ο προσωπικός μου σύνδεσμος {{appName}}",
"bio_hint": "Μερικές προτάσεις για τον εαυτό σας. Αυτό θα εμφανίζεται στην προσωπική σας σελίδα.",
"finish_and_start": "Ολοκληρώστε τη ρύθμιση και ξεκινήστε",
"user_has_no_bio": "Ο χρήστης δεν έχει προσθέσει ακόμη βιογραφικό.",
"bio": "Βιογραφικό",
"delete_account_modal_title": "Διαγραφή λογαριασμού",
@@ -1560,6 +1645,9 @@
"embeds": "Ενσωματώσεις",
"impersonation": "Προσωποποίηση",
"impersonation_description": "Ρυθμίσεις για τη διαχείριση προσωποποίησης χρηστών",
"recent_impersonations": "Πρόσφατες προσωποποιήσεις",
"quick_impersonate": "Γρήγορη προσωποποίηση",
"no_recent_impersonations": "Δεν υπάρχουν πρόσφατες προσωποποιήσεις",
"users": "Χρήστες",
"user": "Χρήστης",
"profile_description": "Διαχείριση ρυθμίσεων για το προφίλ σας στο {{appName}}",
@@ -1577,6 +1665,8 @@
"do_this_later": "Αργότερα",
"set_availability_getting_started_subtitle_1": "Ορίστε τα χρονικά διαστήματα που είστε διαθέσιμοι",
"set_availability_getting_started_subtitle_2": "Μπορείτε να προσαρμόσετε όλα αυτά αργότερα στη σελίδα διαθεσιμότητας.",
"connect_calendar_first": "Συνδέστε πρώτα ένα ημερολόγιο",
"complete_profile": "Συμπληρώστε το προφίλ σας",
"connect_calendars_from_app_store": "Μπορείτε να προσθέσετε περισσότερα ημερολόγια από το app store",
"connect_conference_apps": "Σύνδεση εφαρμογών τηλεδιάσκεψης",
"connect_calendar_apps": "Σύνδεση εφαρμογών ημερολογίου",
@@ -1597,7 +1687,9 @@
"event_duration_info": "Η διάρκεια της εκδήλωσης",
"event_time_info": "Η ώρα έναρξης της εκδήλωσης",
"event_type_not_found": "Ο τύπος εκδήλωσης δεν βρέθηκε",
"location_variable": "Τοποθεσία",
"location_info": "Η τοποθεσία της εκδήλωσης",
"additional_notes_variable": "Πρόσθετες σημειώσεις",
"additional_notes_info": "Οι πρόσθετες σημειώσεις της κράτησης",
"attendee_name_info": "Το όνομα του ατόμου που κάνει την κράτηση",
"organizer_name_info": "Όνομα διοργανωτή",
@@ -1766,6 +1858,11 @@
"require_additional_notes_description": "Απαίτηση συμπλήρωσης πρόσθετων σημειώσεων κατά την κράτηση",
"email_address_action": "αποστολή email σε συγκεκριμένη διεύθυνση",
"after_event_trigger": "μετά τη λήξη του event",
"booking_rejected_trigger": "όταν η κράτηση απορρίπτεται",
"booking_requested_trigger": "όταν ζητείται κράτηση",
"booking_payment_initiated_trigger": "όταν ξεκινά η πληρωμή της κράτησης",
"booking_paid_trigger": "όταν η πληρωμή της κράτησης είναι επιτυχής",
"booking_no_show_updated_trigger": "όταν ενημερώνεται η μη εμφάνιση στην κράτηση",
"how_long_after": "Πόσο μετά τη λήξη του event;",
"how_long_after_hosts_no_show": "Πόσο μετά την απουσία των διοργανωτών από τη συνάντηση βίντεο του cal;",
"how_long_after_guests_no_show": "Πόσο μετά την απουσία των καλεσμένων από τη συνάντηση βίντεο του cal;",
@@ -1836,6 +1933,8 @@
"edit_event_type": "Επεξεργασία τύπου εκδήλωσης",
"only_admin_can_see_members_of_org": "Αυτός ο Οργανισμός είναι ιδιωτικός και μόνο ο διαχειριστής ή ο ιδιοκτήτης του οργανισμού μπορεί να δει τα μέλη του.",
"only_admin_can_manage_sso_org": "Μόνο ο διαχειριστής ή ο ιδιοκτήτης του οργανισμού μπορεί να διαχειριστεί τις ρυθμίσεις SSO",
"only_admin_can_manage_directory_sync": "Μόνο ο διαχειριστής ή ο ιδιοκτήτης του οργανισμού μπορεί να διαχειριστεί τις ρυθμίσεις συγχρονισμού καταλόγου",
"only_admin_can_manage_oauth_clients": "Μόνο ο διαχειριστής ή ο ιδιοκτήτης του οργανισμού μπορεί να διαχειριστεί τους πελάτες OAuth",
"collective_scheduling": "Συλλογικός προγραμματισμός",
"make_it_easy_to_book": "Κάντε εύκολο το κλείσιμο ραντεβού με την ομάδα σας όταν όλοι είναι διαθέσιμοι.",
"find_the_best_person": "Βρείτε το καλύτερο διαθέσιμο άτομο και κυκλική εναλλαγή μεταξύ της ομάδας σας.",
@@ -2108,6 +2207,7 @@
"can_you_try_again": "Μπορείτε να δοκιμάσετε ξανά με διαφορετική ώρα;",
"verify": "Επαλήθευση",
"timezone_info": "Η ζώνη ώρας του παραλήπτη",
"timezone_variable": "Ζώνη ώρας",
"event_end_time_variable": "Ώρα λήξης συμβάντος",
"event_end_time_info": "Η ώρα λήξης του συμβάντος",
"cancel_url_variable": "URL ακύρωσης",
@@ -2172,6 +2272,10 @@
"bookings_by_hour": "Κρατήσεις ανά ώρα",
"most_booked_members": "Μέλη με τις περισσότερες κρατήσεις",
"least_booked_members": "Μέλη με τις λιγότερες κρατήσεις",
"most_bookings_scheduled": "Περισσότερες κρατήσεις προγραμματισμένες",
"least_bookings_scheduled": "Λιγότερες κρατήσεις προγραμματισμένες",
"most_bookings_completed": "Περισσότερες κρατήσεις ολοκληρωμένες",
"least_bookings_completed": "Λιγότερες κρατήσεις ολοκληρωμένες",
"events_created": "Εκδηλώσεις που Δημιουργήθηκαν",
"events_completed": "Ολοκληρωμένες Εκδηλώσεις",
"events_cancelled": "Ακυρωμένες Εκδηλώσεις",
@@ -2210,6 +2314,7 @@
"testing_workflow_info_message": "Κατά τη δοκιμή αυτής της ροής εργασίας, λάβετε υπόψη ότι τα email και τα SMS μπορούν να προγραμματιστούν τουλάχιστον 1 ώρα νωρίτερα",
"insights_no_data_found_for_filter": "Δεν βρέθηκαν δεδομένα για το επιλεγμένο φίλτρο ή τις επιλεγμένες ημερομηνίες.",
"acknowledge_booking_no_show_fee": "Αναγνωρίζω ότι εάν δεν παρευρεθώ σε αυτήν την εκδήλωση, θα χρεωθεί στην κάρτα μου τέλος μη προσέλευσης ύψους {{amount, currency}}.",
"days": "ημέρες",
"card_details": "Στοιχεία κάρτας",
"something_went_wrong_on_our_end": "Κάτι πήγε στραβά από την πλευρά μας. Επικοινωνήστε με την ομάδα υποστήριξής μας και θα το διορθώσουμε αμέσως για εσάς.",
"please_provide_following_text_to_suppport": "Παρακαλούμε παρέχετε το ακόλουθο κείμενο όταν επικοινωνείτε με την υποστήριξη για καλύτερη βοήθεια",
@@ -2245,6 +2350,8 @@
"floating_button_trigger_modal": "Τοποθετεί ένα αιωρούμενο κουμπί στον ιστότοπό σας που ενεργοποιεί ένα παράθυρο διαλόγου με τον τύπο εκδήλωσής σας",
"pop_up_element_click": "Αναδυόμενο παράθυρο με κλικ στο στοιχείο",
"open_dialog_with_element_click": "Άνοιγμα του ημερολογίου σας ως παράθυρο διαλόγου όταν κάποιος κάνει κλικ σε ένα στοιχείο",
"use_my_own_form": "Χρήση της δικής μου φόρμας",
"use_our_headless_routing_api": "Χρησιμοποιήστε το headless API δρομολόγησής μας και χρησιμοποιήστε τη δική σας φόρμα για υποβολές.",
"need_help_embedding": "Χρειάζεστε βοήθεια; Δείτε τους οδηγούς μας για την ενσωμάτωση του Cal στο Wix, Squarespace ή WordPress, ελέγξτε τις συχνές ερωτήσεις μας ή εξερευνήστε τις προχωρημένες επιλογές ενσωμάτωσης",
"book_my_cal": "Κλείστε ραντεβού στο Cal μου",
"first_name": "Όνομα",
@@ -2614,6 +2721,9 @@
"field_identifiers_as_variables_with_example": "Χρησιμοποιήστε αναγνωριστικά πεδίων ως μεταβλητές για την προσαρμοσμένη ανακατεύθυνση εκδήλωσης (π.χ. {{variable}})",
"account_already_linked": "Ο λογαριασμός είναι ήδη συνδεδεμένος",
"send_email": "Αποστολή email",
"cal_ai_phone_call_action": "Κλήση συμμετέχοντα χρησιμοποιώντας τον Φωνητικό Πράκτορα Cal.ai",
"cal_ai_agent_configuration": "Διαμόρφωση πράκτορα Cal.ai",
"choose_at_least_one_event_type_test_call": "Παρακαλώ επιλέξτε τουλάχιστον έναν τύπο εκδήλωσης για να κάνετε μια δοκιμαστική κλήση.",
"mark_as_no_show": "Σήμανση ως μη εμφάνιση",
"unmark_as_no_show": "Αφαίρεση σήμανσης μη εμφάνισης",
"account_unlinked_success": "Ο λογαριασμός αποσυνδέθηκε με επιτυχία",
@@ -2622,6 +2732,7 @@
"travel_schedule_description": "Σχεδιάστε το ταξίδι σας εκ των προτέρων για να διατηρήσετε το υπάρχον σας πρόγραμμα σε διαφορετική ζώνη ώρας και να αποτρέψετε να γίνει κράτηση τη μεσάνυχτα.",
"schedule_timezone_change": "Αλλαγή ζώνης ώρας του προγράμματος",
"date": "Ημερομηνία",
"enter_the_general_prompt_for_the_agent": "Εισάγετε τη γενική προτροπή για τον πράκτορα",
"overlaps_with_existing_schedule": "Αυτό επικαλύπτεται με ένα υπάρχον πρόγραμμα. Παρακαλώ επιλέξτε διαφορετική ημερομηνία.",
"org_admin_no_slots|heading": "Δεν βρέθηκε διαθεσιμότητα για {{name}}",
"org_admin_no_slots|content": "Γεια σας Διαχειριστές Οργανισμού,<br /><br />Παρακαλώ σημειώστε: Έχει έρθει στην προσοχή μας ότι ο/η {{username}} δεν είχε καμία διαθεσιμότητα όταν ένας χρήστης επισκέφθηκε το {{username}}/{{slug}}<br /><br />Υπάρχουν μερικοί λόγοι για τους οποίους μπορεί να συμβαίνει αυτό<br />Ο χρήστης δεν έχει συνδεδεμένα ημερολόγια<br />Τα προγράμματά του που είναι συνδεδεμένα με αυτή την εκδήλωση δεν είναι ενεργοποιημένα<br /> <br />Συνιστούμε να ελέγξετε τη διαθεσιμότητά του για να επιλύσετε αυτό το ζήτημα.",
@@ -2721,7 +2832,9 @@
"review": "Αξιολόγηση",
"reviewed": "Αξιολογήθηκε",
"unreviewed": "Χωρίς αξιολόγηση",
"rating_url_variable": "URL αξιολόγησης",
"rating_url_info": "Το URL για τη φόρμα αξιολόγησης",
"no_show_url_variable": "URL μη εμφάνισης",
"no_show_url_info": "Το URL για τη φόρμα μη εμφάνισης",
"no_support_needed": "Δεν χρειάζεστε υποστήριξη;",
"hide_support": "Απόκρυψη υποστήριξης",
@@ -2911,8 +3024,10 @@
"row": "γραμμή",
"rows": "γραμμές",
"attendee_timezone_variable": "Ζώνη ώρας συμμετέχοντα",
"event_start_time_in_attendee_timezone_variable": "Ώρα έναρξης εκδήλωσης στη ζώνη ώρας του συμμετέχοντα",
"event_start_time_in_attendee_timezone_info": "Ώρα έναρξης εκδήλωσης στη ζώνη ώρας του συμμετέχοντα",
"event_end_time_in_attendee_timezone_info": "Ώρα λήξης εκδήλωσης στη ζώνη ώρας του συμμετέχοντα",
"event_end_time_in_attendee_timezone_variable": "Ώρα λήξης εκδήλωσης στη ζώνη ώρας του συμμετέχοντα",
"salesforce_create_event_on_contact": "Δημιουργία εκδήλωσης στην επαφή, εάν υπάρχει. Διαφορετικά, επιστροφή στο lead",
"salesforce_owner_name_to_change": "Όνομα κατόχου προς αλλαγή",
"no_filter_set": "Δεν έχει οριστεί φίλτρο",
@@ -3248,6 +3363,8 @@
"routing_form_select_members_to_email": "Αποστολή απαντήσεων email σε",
"routing_incomplete_booking_tab": "Ημιτελείς Κρατήσεις",
"include_no_show_in_rr_calculation": "Συμπερίληψη κρατήσεων χωρίς εμφάνιση στους υπολογισμούς round robin",
"recent_no_show_guests": "Πρόσφατοι επισκέπτες που δεν εμφανίστηκαν",
"recent_no_show_guests_tooltip": "Εμφανίζει κρατήσεις όπου όλοι οι συμμετέχοντες δεν εμφανίστηκαν, όχι μερικές μη εμφανίσεις",
"matching": "Αντιστοίχιση",
"event_redirect": "Ανακατεύθυνση εκδήλωσης",
"reset_form": "Επαναφορά φόρμας",
@@ -3280,6 +3397,8 @@
"pbac_resource_booking": "Κρατήσεις",
"pbac_resource_insights": "Αναλύσεις",
"pbac_resource_role": "Ρόλοι",
"pbac_resource_routing_form": "Φόρμες δρομολόγησης",
"pbac_resource_workflow": "Ροές εργασίας",
"pbac_action_all": "Όλες οι ενέργειες",
"pbac_action_create": "Δημιουργία",
"pbac_action_read": "Προβολή",
@@ -3294,6 +3413,7 @@
"pbac_action_read_team_bookings": "Προβολή κρατήσεων ομάδας",
"pbac_action_read_org_bookings": "Προβολή κρατήσεων οργανισμού",
"pbac_action_read_recordings": "Προβολή εγγραφών",
"pbac_action_impersonate": "Προσωποποίηση",
"role_created_successfully": "Ο ρόλος δημιουργήθηκε με επιτυχία",
"role_updated_successfully": "Ο ρόλος ενημερώθηκε με επιτυχία",
"delete_role": "Διαγραφή ρόλου",
@@ -3302,10 +3422,20 @@
"error_creating_role": "Σφάλμα κατά τη δημιουργία ρόλου",
"error_updating_role": "Σφάλμα κατά την ενημέρωση ρόλου",
"pbac_desc_create_roles": "Δημιουργία ρόλων",
"pbac_resource_attributes": "Χαρακτηριστικά",
"pbac_desc_view_organization_attributes": "Προβολή χαρακτηριστικών οργανισμού",
"pbac_desc_update_organization_attributes": "Ενημέρωση χαρακτηριστικών οργανισμού",
"pbac_desc_delete_organization_attributes": "Διαγραφή χαρακτηριστικών οργανισμού",
"pbac_desc_create_organization_attributes": "Δημιουργία χαρακτηριστικών οργανισμού",
"pbac_desc_view_roles": "Προβολή ρόλων",
"pbac_desc_update_roles": "Ενημέρωση ρόλων",
"pbac_desc_delete_roles": "Διαγραφή ρόλων",
"pbac_desc_manage_roles": "Όλες οι ενέργειες στους ρόλους",
"pbac_desc_create_workflows": "Δημιουργία και ρύθμιση νέων ροών εργασίας",
"set_up_required": "Απαιτείται ρύθμιση",
"pbac_desc_view_workflows": "Προβολή υπαρχουσών ροών εργασίας και των διαμορφώσεών τους",
"pbac_desc_update_workflows": "Επεξεργασία και τροποποίηση ρυθμίσεων ροών εργασίας",
"pbac_desc_delete_workflows": "Αφαίρεση ροών εργασίας από το σύστημα",
"pbac_desc_manage_workflows": "Πλήρης πρόσβαση διαχείρισης σε όλες τις ροές εργασίας",
"pbac_desc_create_event_types": "Δημιουργία τύπων εκδηλώσεων",
"pbac_desc_view_event_types": "Προβολή τύπων εκδηλώσεων",
"pbac_desc_update_event_types": "Ενημέρωση τύπων εκδηλώσεων",
@@ -3318,7 +3448,8 @@
"pbac_desc_invite_team_members": "Πρόσκληση μελών ομάδας",
"pbac_desc_remove_team_members": "Αφαίρεση μελών ομάδας",
"pbac_desc_change_team_member_role": "Αλλαγή ρόλου μελών ομάδας",
"pbac_desc_manage_teams": "Όλες οι ενέργειες στις ομάδες",
"pbac_desc_impersonate_team_members": "Προσωποποίηση μελών ομάδας",
"pbac_desc_manage_teams": "Όλες οι ενέργειες στις ομάδες σε όλες τις ομάδες του οργανισμού",
"pbac_desc_create_organization": "Δημιουργία οργανισμού",
"pbac_desc_view_organization_details": "Προβολή λεπτομερειών οργανισμού",
"pbac_desc_list_organization_members": "Λίστα μελών οργανισμού",
@@ -3326,6 +3457,7 @@
"pbac_desc_remove_organization_members": "Αφαίρεση μελών οργανισμού",
"pbac_desc_manage_organization_billing": "Διαχείριση χρεώσεων οργανισμού",
"pbac_desc_change_organization_member_role": "Αλλαγή ρόλου μελών οργανισμού",
"pbac_desc_impersonate_organization_members": "Προσωποποίηση μελών οργανισμού",
"pbac_desc_edit_organization_settings": "Επεξεργασία ρυθμίσεων οργανισμού",
"pbac_desc_manage_organizations": "Όλες οι ενέργειες στους οργανισμούς",
"pbac_desc_view_bookings": "Προβολή κρατήσεων",
@@ -3336,6 +3468,10 @@
"pbac_desc_manage_bookings": "Όλες οι ενέργειες στις κρατήσεις",
"pbac_desc_view_team_insights": "Προβολή αναλύσεων ομάδας",
"pbac_desc_manage_team_insights": "Διαχείριση αναλύσεων ομάδας",
"pbac_desc_create_routing_forms": "Δημιουργία φορμών δρομολόγησης",
"pbac_desc_view_routing_forms": "Προβολή φορμών δρομολόγησης",
"pbac_desc_update_routing_forms": "Ενημέρωση φορμών δρομολόγησης",
"pbac_desc_delete_routing_forms": "Διαγραφή φορμών δρομολόγησης",
"read_permission_auto_enabled_tooltip": "Το δικαίωμα ανάγνωσης ενεργοποιείται αυτόματα κατά τη δημιουργία, ενημέρωση ή διαγραφή ενός πόρου",
"choose_restriction_schedule": "Προσθήκη προγράμματος περιορισμών",
"restriction_schedule_description": "Περιορίστε τη διαθεσιμότητα των οικοδεσποτών ώστε να εμφανίζονται μόνο χρονοθυρίδες που εμπίπτουν σε ένα καθορισμένο πρόγραμμα.",
@@ -3343,6 +3479,7 @@
"use_booker_timezone_info": "Εφαρμογή του επιλεγμένου προγράμματος περιορισμών στη ζώνη ώρας του κράτοντος",
"load_balancing_warning": "Αυτό θα απενεργοποιήσει την Εξισορρόπηση Φόρτου σε όλους τους τύπους εκδηλώσεων round robin",
"rr_load_balancing_disabled": "Η Εξισορρόπηση Φόρτου είναι διαθέσιμη μόνο όταν η βάση χρονικής σήμανσης έχει οριστεί σε Χρόνο Δημιουργίας Κράτησης",
"rr_load_balancing_disabled_with_groups": "Η εξισορρόπηση φόρτου δεν είναι διαθέσιμη με ομάδες Round Robin",
"round_robin_settings_description": "Προσαρμόστε τις προεπιλεγμένες ρυθμίσεις κυκλικής εναλλαγής για αυτή την ομάδα",
"round_robin_settings_updated_successfully": "Οι ρυθμίσεις κυκλικής εναλλαγής ενημερώθηκαν με επιτυχία",
"booking_creation_time": "Χρόνος δημιουργίας κράτησης",
@@ -3359,6 +3496,7 @@
"booking_not_allowed_by_restriction_schedule_error": "Δεν επιτρέπεται η κράτηση εκτός του προγράμματος διαθεσιμότητας περιορισμών.",
"restriction_schedule_not_found_error": "Το πρόγραμμα περιορισμών δεν βρέθηκε",
"converted_image_size_limit_exceed": "Υπέρβαση ορίου μεγέθους εικόνας, παρακαλώ χρησιμοποιήστε μικρότερη εικόνα κατά προτίμηση σε μορφή JPEG",
"add_group": "Προσθήκη ομάδας",
"routing_funnel": "Χοάνη Δρομολόγησης",
"routing_funnel_total_submissions": "Συνολικές Υποβολές",
"routing_funnel_successful_routings": "Επιτυχείς Δρομολογήσεις",
@@ -3390,7 +3528,10 @@
"file_upload_instructions": "Αποδεκτοί τύποι: {{acceptedTypes}}; Μέγιστο μέγεθος αρχείου: {{maxSize}}",
"license_key_saved": "Το κλειδί άδειας αποθηκεύτηκε με επιτυχία",
"timezone_mismatch_tooltip": "Βλέπετε την αναφορά με βάση τη ζώνη ώρας του προφίλ σας ({{userTimezone}}), ενώ ο περιηγητής σας είναι ρυθμισμένος στη ζώνη ώρας ({{browserTimezone}})",
"show_optimized_slots": "Βελτιστοποιημένες χρονοθυρίδες",
"show_optimized_slots_description": "Διευθέτηση χρονοθυρίδων για βελτιστοποίηση διαθεσιμότητας.",
"failed_bookings_by_field": "Αποτυχημένες Κρατήσεις ανά Πεδίο",
"failed_bookings": "Αποτυχημένες κρατήσεις",
"event_type_no_hosts": "Δεν έχουν ανατεθεί οικοδεσπότες στον τύπο εκδήλωσης",
"cache_status": "Κατάσταση Προσωρινής Μνήμης",
"cache_last_updated": "Τελευταία ενημέρωση: {{timestamp}}",
@@ -3418,5 +3559,56 @@
"usage_based_expiration_description": "Αυτός ο σύνδεσμος μπορεί να χρησιμοποιηθεί για {{count}} κράτηση",
"usage_based_generic_expiration_description": "Αυτός ο σύνδεσμος μπορεί να ρυθμιστεί ώστε να λήγει μετά από έναν συγκεκριμένο αριθμό κρατήσεων",
"usage_based_expiration_description_plural": "Αυτός ο σύνδεσμος μπορεί να χρησιμοποιηθεί για {{count}} κρατήσεις",
"webhook_trigger_event": "Το όνομα του συμβάντος ενεργοποίησης (π.χ., BOOKING_CREATED, BOOKING_CANCELLED)",
"webhook_created_at": "Η ώρα του webhook",
"webhook_type": "Το slug του τύπου εκδήλωσης",
"webhook_title": "Το όνομα του τύπου εκδήλωσης",
"webhook_start_time": "Η ώρα έναρξης της εκδήλωσης",
"webhook_end_time": "Η ώρα λήξης της εκδήλωσης",
"webhook_description": "Η περιγραφή της εκδήλωσης όπως περιγράφεται στις ρυθμίσεις τύπου εκδήλωσης",
"webhook_location": "Τοποθεσία της εκδήλωσης",
"webhook_uid": "Το UID της κράτησης",
"webhook_reschedule_uid": "Το UID για επαναπρογραμματισμό",
"webhook_cancellation_reason": "Αιτία ακύρωσης",
"webhook_rejection_reason": "Λόγος απόρριψης",
"webhook_organizer_name": "Όνομα του διοργανωτή",
"webhook_organizer_email": "Email του διοργανωτή",
"webhook_organizer_timezone": "Ζώνη ώρας του διοργανωτή (π.χ., 'America/New_York', 'Asia/Kolkata')",
"webhook_organizer_locale": "Τοπικές ρυθμίσεις του διοργανωτή (π.χ., 'en', 'fr')",
"webhook_attendee_name": "Όνομα του πρώτου συμμετέχοντα",
"webhook_attendee_email": "Email του πρώτου συμμετέχοντα",
"webhook_attendee_timezone": "Ζώνη ώρας του πρώτου συμμετέχοντα",
"webhook_attendee_locale": "Τοπικές ρυθμίσεις του πρώτου συμμετέχοντα",
"webhook_team_name": "Όνομα της ομάδας που έκλεισε",
"webhook_team_members": "Μέλη της ομάδας που έκλεισε",
"webhook_video_call_url": "URL βιντεοκλήσης για τη συνάντηση",
"webhook_hide_variables": "Απόκρυψη μεταβλητών",
"webhook_show_variable": "Εμφάνιση διαθέσιμων μεταβλητών",
"webhook_event_and_booking": "Εκδήλωση και κράτηση",
"webhook_people": "Άτομα",
"webhook_teams": "Ομάδες",
"webhook_metadata": "Μεταδεδομένα",
"stats": "Στατιστικά",
"booking_status": "Κατάσταση κράτησης",
"visit": "Επίσκεψη",
"location_custom_label_input_label": "Προσαρμοσμένη ετικέτα στη σελίδα κράτησης",
"meeting_link": "Σύνδεσμος συνάντησης",
"my_bookings": "Οι κρατήσεις μου",
"phone": "Τηλέφωνο",
"free": "Δωρεάν",
"user_email": "Email χρήστη",
"user_name": "Όνομα χρήστη",
"expand_panel": "Ανάπτυξη πάνελ",
"collapse_panel": "Σύμπτυξη πάνελ",
"you_have_one_team": "Έχετε μία ομάδα",
"consider_consolidating_one_team_org": "Σκεφτείτε να δημιουργήσετε έναν οργανισμό για να ενοποιήσετε τη χρέωση, τα εργαλεία διαχείρισης και τα αναλυτικά στοιχεία σε όλη την ομάδα σας.",
"consider_consolidating_multi_team_org": "Σκεφτείτε να δημιουργήσετε έναν οργανισμό για να ενοποιήσετε τη χρέωση, τα εργαλεία διαχείρισης και τα αναλυτικά στοιχεία σε όλες τις ομάδες σας.",
"search_variables": "Αναζήτηση μεταβλητών",
"no_variables_found": "Δεν βρέθηκαν μεταβλητές",
"api_key_name_too_long": "Το όνομα δεν πρέπει να υπερβαίνει τους {{max}} χαρακτήρες",
"auto_charge_for_last_minute_cancellation": "Αυτόματη χρέωση τέλους μη εμφάνισης για ακυρώσεις τελευταίας στιγμής",
"before_scheduled_start_time": "Πριν την προγραμματισμένη ώρα έναρξης",
"cancel_booking_acknowledge_no_show_fee": "Αναγνωρίζω ότι με την ακύρωση της κράτησης εντός {{timeValue}} {{timeUnit}} από την ώρα έναρξης θα χρεωθώ το τέλος μη εμφάνισης ύψους {{amount, currency}}",
"contact_organizer": "Εάν έχετε οποιεσδήποτε ερωτήσεις, παρακαλώ επικοινωνήστε με τον διοργανωτή.",
"ADD_NEW_STRINGS_ABOVE_THIS_LINE_TO_PREVENT_MERGE_CONFLICTS": "↑↑↑↑↑↑↑↑↑↑↑↑↑ Προσθέστε τις νέες συμβολοσειρές σας πάνω από εδώ ↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑"
}
@@ -1645,6 +1645,9 @@
"embeds": "Embeds",
"impersonation": "Impersonation",
"impersonation_description": "Settings to manage user impersonation",
"recent_impersonations": "Recent Impersonations",
"quick_impersonate": "Quick Impersonate",
"no_recent_impersonations": "No recent impersonations",
"users": "Users",
"user": "User",
"profile_description": "Manage settings for your {{appName}} profile",
@@ -1855,6 +1858,11 @@
"require_additional_notes_description": "Require additional notes to be filled out when booking",
"email_address_action": "send email to a specific email address",
"after_event_trigger": "after event ends",
"booking_rejected_trigger": "when booking is rejected",
"booking_requested_trigger": "when booking is requested",
"booking_payment_initiated_trigger": "when booking payment is initiated",
"booking_paid_trigger": "when booking payment is successful",
"booking_no_show_updated_trigger": "when booking no-show is updated",
"how_long_after": "How long after event ends?",
"how_long_after_hosts_no_show": "How long after hosts don't show up on cal video meeting?",
"how_long_after_guests_no_show": "How long after guests don't show up on cal video meeting?",
@@ -2306,6 +2314,7 @@
"testing_workflow_info_message": "When testing this workflow, be aware that Emails and SMS can only be scheduled at least 1 hour in advance",
"insights_no_data_found_for_filter": "No data found for the selected filter or selected dates.",
"acknowledge_booking_no_show_fee": "I acknowledge that if I do not attend this event that a {{amount, currency}} no show fee will be applied to my card.",
"days": "days",
"card_details": "Card details",
"something_went_wrong_on_our_end": "Something went wrong on our end. Get in touch with our support team, and we'll get it fixed right away for you.",
"please_provide_following_text_to_suppport": "Please provide the following text when contacting support to better help you",
@@ -3388,6 +3397,7 @@
"pbac_resource_booking": "Bookings",
"pbac_resource_insights": "Insights",
"pbac_resource_role": "Roles",
"pbac_resource_routing_form": "Routing Forms",
"pbac_resource_workflow": "Workflows",
"pbac_action_all": "All Actions",
"pbac_action_create": "Create",
@@ -3458,6 +3468,10 @@
"pbac_desc_manage_bookings": "All actions on bookings",
"pbac_desc_view_team_insights": "View team insights",
"pbac_desc_manage_team_insights": "Manage team insights",
"pbac_desc_create_routing_forms": "Create routing forms",
"pbac_desc_view_routing_forms": "View routing forms",
"pbac_desc_update_routing_forms": "Update routing forms",
"pbac_desc_delete_routing_forms": "Delete routing forms",
"read_permission_auto_enabled_tooltip": "Read permission is automatically enabled when creating, updating, or deleting a resource",
"choose_restriction_schedule": "Add restriction schedule",
"restriction_schedule_description": "Limit availability of hosts to only display slots that fall within a specified schedule.",
@@ -3591,5 +3605,10 @@
"consider_consolidating_multi_team_org": "Consider setting up an organization to unify billing, admin tools, and analytics across your teams.",
"search_variables": "Search variables",
"no_variables_found": "No variables found",
"api_key_name_too_long": "Name must not exceed {{max}} characters",
"auto_charge_for_last_minute_cancellation": "Auto charge no-show fee for last minute cancellations",
"before_scheduled_start_time": "Before scheduled start time",
"cancel_booking_acknowledge_no_show_fee": "I acknowledge that by cancelling the booking within {{timeValue}} {{timeUnit}} of the start time I will be charged the no show fee of {{amount, currency}}",
"contact_organizer": "If you have any questions, please contact the organizer.",
"ADD_NEW_STRINGS_ABOVE_THIS_LINE_TO_PREVENT_MERGE_CONFLICTS": "↑↑↑↑↑↑↑↑↑↑↑↑↑ Add your new strings above here ↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑"
}
@@ -120,7 +120,7 @@
"already_signed_up_for_this_booking_error": "Ya estás registrado para esta reserva.",
"hosts_unavailable_for_booking": "Algunos de los anfitriones no están disponibles para la reserva.",
"fixed_hosts_unavailable_for_booking": "Algunos de los anfitriones fijos no están disponibles para reservar.",
"round_robin_hosts_unavailable_for_booking": "No hay anfitriones de Round Robin disponibles para reservar.",
"round_robin_host_unavailable_for_booking": "El anfitrión de Round Robin no está disponible para reservas.",
"help": "Ayuda",
"price": "Precio",
"paid": "Pagado",
@@ -278,6 +278,7 @@
"number": "Número",
"checkbox": "Casilla de verificación",
"is_required": "Es requerido",
"make_field_required": "Hacer que este campo sea obligatorio",
"required": "Requerido",
"optional": "Opcional",
"input_type": "Tipo de entrada",
@@ -349,6 +350,7 @@
"available_apps_lower_case": "aplicaciones disponibles",
"available_apps_desc": "Mira las aplicaciones populares a continuación y explora más en nuestra <0>Tienda de aplicaciones</0>",
"fixed_host_helper": "Agrega a cualquier persona que necesite asistir al evento. <0>Más información</0>",
"round_robin_groups_helper": "Las personas en un grupo se turnan, una persona de cada grupo asistirá al evento.",
"round_robin_helper": "Las personas en el grupo se turnan y solo una persona asistirá al evento.",
"check_email_reset_password": "Revisa tu correo electrónico. Te enviamos un enlace para restablecer tu contraseña.",
"finish": "Finalizar",
@@ -802,6 +804,40 @@
"multiple_duration_timeUnit_short": "{{count}}$t({{unit}}_short)",
"minutes": "Minutos",
"use_cal_ai_to_make_call_description": "Usa Cal.ai para obtener un número de teléfono con inteligencia artificial o hacer llamadas a los invitados.",
"termination_uri": "URI de terminación",
"sip_trunk_username": "Nombre de usuario del troncal SIP",
"sip_trunk_password": "Contraseña del troncal SIP",
"nickname": "Apodo",
"delete_phone_number": "Eliminar número de teléfono",
"workflow_validation_failed": "La validación del flujo de trabajo falló",
"workflow_validation_empty_fields": "Uno o más pasos del flujo de trabajo tienen contenido de mensaje vacío",
"workflow_validation_unverified_contacts": "Uno o más números de teléfono o direcciones de correo electrónico no están verificados",
"phone_number_imported_successfully": "Número de teléfono importado y vinculado al agente con éxito",
"phone_number_deleted_successfully": "Número de teléfono eliminado con éxito",
"delete_phone_number_confirmation": "¿Estás seguro de que quieres eliminar este número de teléfono? Esta acción no se puede deshacer.",
"yes_delete_phone_number": "Sí, eliminar número de teléfono",
"phone_number_info_tooltip": "El número que estás intentando importar debe estar en formato E.164 (código de país seguido por el número, sin espacios ni caracteres especiales), por ejemplo, +1234567890",
"termination_uri_info_tooltip": "El URI de terminación para identificar de manera única tu troncal SIP elástico. Se utiliza para llamadas salientes. Para troncales SIP elásticos de Twilio, siempre termina con .pstn.twilio.com.",
"sip_trunk_username_info_tooltip": "El nombre de usuario utilizado para autenticar el troncal SIP.",
"sip_trunk_password_info_tooltip": "La contraseña utilizada para autenticar el troncal SIP.",
"nickname_info_tooltip": "Apodo del número. Esto es solo para tu referencia.",
"save_and_test_call": "Guardar y probar llamada",
"call_initiated_successfully": "Llamada iniciada con éxito",
"please_enter_phone_number": "Por favor, ingresa un número de teléfono",
"agent_updated_successfully": "Agente actualizado con éxito",
"agent_created_successfully": "Agente creado con éxito",
"phone_number_unsubscribed_successfully": "Número de teléfono dado de baja exitosamente",
"general_prompt_description": "Este prompt define el rol del agente y sus objetivos principales",
"prompt": "Prompt",
"call_to": "Llamar a",
"make_test_call_to_verify_configuration": "Hacer llamada de prueba para verificar la configuración",
"initial_message": "Mensaje inicial",
"initial_message_description": "El primer mensaje que dirá el agente al iniciar una llamada",
"having_trouble_importing": "¿Tienes problemas para importar?",
"learn": "Aprender",
"learn_how_to_get_your_terminator": "Aprende cómo obtener tu URI de terminación y credenciales de troncal SIP",
"phone_number_subscription_cancelled_successfully": "Suscripción del número de teléfono cancelada exitosamente",
"updating": "Actualizando",
"round_robin": "Round Robin",
"round_robin_description": "Alterna reuniones entre varios miembros del equipo.",
"managed_event": "Evento gestionado",
@@ -810,6 +846,48 @@
"managed": "Gestionado",
"managed_event_url_clarification": "\"username\" será reemplazado por el nombre de usuario de los miembros asignados",
"assign_to": "Asignar a",
"enter_phone_number_to_test_call": "Ingresa el número de teléfono para la llamada de prueba",
"make_test_call": "Hacer llamada de prueba",
"create_new_workflow_agent": "Crear nuevo agente de voz cal.ai para flujo de trabajo",
"create_new_workflow_agent_description": "Crea un nuevo agente de voz cal.ai para flujo de trabajo para automatizar tus procesos",
"phone_number_for_ai_call": "Número de teléfono (para que nuestro agente llame)",
"buy_a_phone_number_or_import_one_you_already_have": "Compra un número de teléfono o importa uno que ya tengas en Twilio",
"test_agent": "Probar agente",
"phone_numbers": "Números de teléfono",
"unsubscribe": "Dar de baja",
"delete_workflow_step": "Eliminar paso del flujo de trabajo",
"unsubscribe_phone_number": "Dar de baja el número de teléfono",
"buy_a_new_number": "Comprar un nuevo número",
"only_us_phone_numbers_can_be_purchased_here": "Solo puedes comprar números de teléfono de EE.UU. Para otros países, puedes importar tu propio número de teléfono de Twilio.",
"buy_number_for_x_per_month": "Compra un número de EE. UU. por ${{priceInDollars}} al mes",
"supported_call_destinations": "Destinos de llamadas compatibles",
"no_phone_number_connected": "No hay número telefónico conectado",
"failed_to_get_workflow_step_id": "Error al obtener el ID del paso del flujo de trabajo",
"cal_ai_agent": "Agente Cal.ai",
"test_cal_ai_agent": "Probar agente Cal.ai",
"are_you_sure_you_want_to_delete_workflow_step": "¿Estás seguro de que deseas eliminar este paso del flujo de trabajo?",
"do_you_still_want_to_unsubscribe": "¿Aún deseas cancelar la suscripción del número telefónico de este agente?",
"the_action_will_disconnect_phone_number": "Esta acción desconectará el número telefónico del agente. El agente no podrá realizar llamadas hasta que se conecte un nuevo número telefónico.",
"cal_ai_phone_numbers": "Números telefónicos de Cal AI",
"connect_phone_number": "Conectar número telefónico",
"cal_ai_phone_numbers_description": "Administra tus números telefónicos de Cal AI",
"import_number": "Importar número",
"this_action_will_also": "Esta acción también:",
"import_phone_number": "Importar número telefónico",
"active_subscription": "Suscripción activa",
"cancel_your_phone_number_subscription": "Cancelar tu suscripción de número telefónico",
"delete_associated_phone_number": "Eliminar el número telefónico asociado",
"unauthorized_create_workflow": "No estás autorizado para crear este flujo de trabajo",
"import_phone_number_description": "Importa tu número telefónico de Twilio para usarlo con Cal AI Phone",
"phone_number_cost": "${{price}}/mes",
"buy_new_number": "Comprar nuevo número",
"buy_number_cost_x_per_month": "Comprar un número telefónico cuesta ${{priceInDollars}} al mes. Se te cobrará mensualmente por cada número telefónico activo.",
"area_code_optional": "Código de área (Opcional)",
"no_phone_numbers": "No hay números telefónicos",
"phone_number_purchased_successfully": "Número de teléfono comprado exitosamente",
"cancel_phone_number_subscription": "Cancelar suscripción de número de teléfono",
"yes_cancel_subscription": "Sí, cancelar suscripción",
"cancel_phone_number_subscription_confirmation": "¿Está seguro de que desea cancelar esta suscripción de número de teléfono? Esta acción no se puede deshacer y perderá acceso a este número de teléfono.",
"add_members": "Agregar miembros...",
"no_assigned_members": "No hay miembros asignados",
"assigned_to": "Asignado a",
@@ -871,6 +949,10 @@
"create_team": "Crear Equipo",
"name": "Nombre",
"nameless_team": "Equipo sin nombre",
"oauth_clients": "Clientes OAuth",
"oauth_clients_description": "Administre clientes OAuth para su organización",
"create_oauth_client": "Crear cliente OAuth",
"create_oauth_client_description": "Cree un nuevo cliente OAuth para integraciones de terceros",
"oauth_client_deletion_message": "Cliente OAuth eliminado exitosamente",
"create_new_team_description": "Crea un nuevo equipo para colaborar con otros usuarios.",
"create_new_team": "Crear un nuevo equipo",
@@ -1018,6 +1100,7 @@
"category_apps": "Aplicaciones de {{category}}",
"app_store": "Tienda de aplicaciones",
"app_store_description": "Conectando personas, tecnología y el lugar de trabajo.",
"connect_your_video": "Conecte su aplicación de videoconferencia",
"settings": "Configuraciones",
"event_type_moved_successfully": "El tipo de evento se ha movido exitosamente",
"next_step_text": "Siguiente paso",
@@ -1455,6 +1538,7 @@
"open": "Abrir",
"close": "Cerrar",
"upgrade": "Actualizar",
"buy_us_number_button": "Comprar número de EE.UU. por {{priceInDollars}}$/mes",
"upgrade_to_access_recordings_title": "Actualiza para acceder a las grabaciones",
"upgrade_to_access_recordings_description": "Las grabaciones solo están disponibles como parte de nuestro plan para equipos. Actualiza para comenzar a grabar tus llamadas",
"upgrade_to_cal_ai_phone_number_description": "Actualiza a Enterprise para generar un número de teléfono de Agente AI que pueda llamar a los invitados para programar llamadas",
@@ -1520,6 +1604,7 @@
"error_updating_settings": "Error al actualizar las configuraciones",
"personal_cal_url": "Mi URL personal de {{appName}}",
"bio_hint": "Unas pocas oraciones sobre ti. Esto aparecerá en la página de tu URL personal.",
"finish_and_start": "Finalizar configuración y comenzar",
"user_has_no_bio": "Este usuario aún no ha agregado una biografía.",
"bio": "Biografía",
"delete_account_modal_title": "Eliminar cuenta",
@@ -1560,6 +1645,9 @@
"embeds": "Incrustaciones",
"impersonation": "Suplantación",
"impersonation_description": "Configuraciones para gestionar la suplantación de usuarios",
"recent_impersonations": "Suplantaciones recientes",
"quick_impersonate": "Suplantar rápidamente",
"no_recent_impersonations": "No hay suplantaciones recientes",
"users": "Usuarios",
"user": "Usuario",
"profile_description": "Gestiona las configuraciones de tu perfil de {{appName}}",
@@ -1577,6 +1665,8 @@
"do_this_later": "Hacer esto más tarde",
"set_availability_getting_started_subtitle_1": "Define los rangos de tiempo en los que estás disponible",
"set_availability_getting_started_subtitle_2": "Puedes personalizar todo esto más tarde en la página de disponibilidad.",
"connect_calendar_first": "Conecte un calendario primero",
"complete_profile": "Complete su perfil",
"connect_calendars_from_app_store": "Puedes agregar más calendarios desde la tienda de aplicaciones",
"connect_conference_apps": "Conectar aplicaciones de conferencias",
"connect_calendar_apps": "Conectar aplicaciones de calendario",
@@ -1597,7 +1687,9 @@
"event_duration_info": "La duración del evento",
"event_time_info": "La hora de inicio del evento",
"event_type_not_found": "Tipo de evento no encontrado",
"location_variable": "Ubicación",
"location_info": "La ubicación del evento",
"additional_notes_variable": "Notas adicionales",
"additional_notes_info": "Las notas adicionales de la reserva",
"attendee_name_info": "Nombre de la persona que reserva",
"organizer_name_info": "Nombre del organizador",
@@ -1766,6 +1858,11 @@
"require_additional_notes_description": "Requiere que se llenen notas adicionales al reservar",
"email_address_action": "enviar correo electrónico a una dirección específica",
"after_event_trigger": "después de que termine el evento",
"booking_rejected_trigger": "cuando la reserva es rechazada",
"booking_requested_trigger": "cuando la reserva es solicitada",
"booking_payment_initiated_trigger": "cuando se inicia el pago de la reserva",
"booking_paid_trigger": "cuando el pago de la reserva es exitoso",
"booking_no_show_updated_trigger": "cuando se actualiza la no presentación de la reserva",
"how_long_after": "¿Cuánto tiempo después de que termine el evento?",
"how_long_after_hosts_no_show": "¿Cuánto tiempo después de que los anfitriones no se presenten en la reunión de video de Cal?",
"how_long_after_guests_no_show": "¿Cuánto tiempo después de que los invitados no se presenten en la reunión de video de Cal?",
@@ -1836,6 +1933,8 @@
"edit_event_type": "Editar tipo de evento",
"only_admin_can_see_members_of_org": "Esta organización es privada, y solo el administrador o propietario de la organización puede ver a sus miembros.",
"only_admin_can_manage_sso_org": "Solo el administrador o propietario de la organización puede gestionar la configuración de SSO",
"only_admin_can_manage_directory_sync": "Solo el administrador o propietario de la organización puede gestionar la configuración de sincronización de directorios",
"only_admin_can_manage_oauth_clients": "Solo el administrador o propietario de la organización puede gestionar los clientes OAuth",
"collective_scheduling": "Programación colectiva",
"make_it_easy_to_book": "Haz que sea fácil reservar cuando todos estén disponibles.",
"find_the_best_person": "Encuentra a la mejor persona disponible y rota a través de tu equipo.",
@@ -2108,6 +2207,7 @@
"can_you_try_again": "¿Puedes intentar de nuevo con un horario diferente?",
"verify": "Verificar",
"timezone_info": "La zona horaria de la persona que recibe",
"timezone_variable": "Zona horaria",
"event_end_time_variable": "Hora de finalización del evento",
"event_end_time_info": "La hora de finalización del evento",
"cancel_url_variable": "URL de cancelación",
@@ -2172,6 +2272,10 @@
"bookings_by_hour": "Reservas por hora",
"most_booked_members": "Más reservados",
"least_booked_members": "Menos reservados",
"most_bookings_scheduled": "Mayor cantidad de reservas programadas",
"least_bookings_scheduled": "Menor cantidad de reservas programadas",
"most_bookings_completed": "Mayor cantidad de reservas completadas",
"least_bookings_completed": "Menor cantidad de reservas completadas",
"events_created": "Eventos creados",
"events_completed": "Eventos completados",
"events_cancelled": "Eventos cancelados",
@@ -2210,6 +2314,7 @@
"testing_workflow_info_message": "Al probar este flujo de trabajo, tenga en cuenta que los correos electrónicos y SMS solo se pueden programar con al menos 1 hora de anticipación",
"insights_no_data_found_for_filter": "No se encontraron datos para el filtro o las fechas seleccionadas.",
"acknowledge_booking_no_show_fee": "Reconozco que si no asisto a este evento, se aplicará una tarifa de no presentación de {{amount, currency}} a mi tarjeta.",
"days": "días",
"card_details": "Detalles de la tarjeta",
"something_went_wrong_on_our_end": "Algo salió mal de nuestra parte. Ponte en contacto con nuestro equipo de soporte y lo solucionaremos de inmediato para ti.",
"please_provide_following_text_to_suppport": "Por favor, proporcione el siguiente texto al contactar con el soporte para ayudarle mejor",
@@ -2245,6 +2350,8 @@
"floating_button_trigger_modal": "Coloca un botón flotante en tu sitio que activa un modal con tu tipo de evento.",
"pop_up_element_click": "Emergente al hacer clic en el elemento",
"open_dialog_with_element_click": "Abre tu calendario como un diálogo cuando alguien hace clic en un elemento.",
"use_my_own_form": "Usar mi propio formulario",
"use_our_headless_routing_api": "Use nuestra API de enrutamiento headless y utilice su propio formulario para envíos.",
"need_help_embedding": "¿Necesitas ayuda? Consulta nuestras guías para incrustar Cal en Wix, Squarespace o WordPress, revisa nuestras preguntas comunes o explora opciones avanzadas de incrustación.",
"book_my_cal": "Reservar mi Cal",
"first_name": "Nombre",
@@ -2614,6 +2721,9 @@
"field_identifiers_as_variables_with_example": "Usa identificadores de campo como variables para tu redirección de evento personalizada (p. ej., {{variable}})",
"account_already_linked": "La cuenta ya está vinculada",
"send_email": "Enviar correo electrónico",
"cal_ai_phone_call_action": "Llamar al asistente usando el agente de voz Cal.ai",
"cal_ai_agent_configuration": "Configuración del agente Cal.ai",
"choose_at_least_one_event_type_test_call": "Por favor elige al menos un tipo de evento para hacer una llamada de prueba.",
"mark_as_no_show": "Marcar como no presentado",
"unmark_as_no_show": "Desmarcar como no presentado",
"account_unlinked_success": "Cuenta desvinculada con éxito",
@@ -2622,6 +2732,7 @@
"travel_schedule_description": "Planifica tu viaje con anticipación para mantener tu horario existente en una zona horaria diferente y evitar ser reservado a medianoche.",
"schedule_timezone_change": "Programar cambio de zona horaria",
"date": "Fecha",
"enter_the_general_prompt_for_the_agent": "Ingresa la instrucción general para el agente",
"overlaps_with_existing_schedule": "Esto se superpone con un horario existente. Por favor, seleccione una fecha diferente.",
"org_admin_no_slots|heading": "No se encontró disponibilidad para {{name}}",
"org_admin_no_slots|content": "Hola Administradores de la Organización,<br /><br />Nota: Se ha señalado a nuestra atención que {{username}} no ha tenido disponibilidad cuando un usuario ha visitado {{username}}/{{slug}}<br /><br />Hay algunas razones por las que esto podría estar sucediendo<br />El usuario no tiene calendarios conectados<br />Sus horarios adjuntos a este evento no están habilitados<br /> <br />Recomendamos verificar su disponibilidad para resolver esto.",
@@ -2721,7 +2832,9 @@
"review": "Reseña",
"reviewed": "Reseñado",
"unreviewed": "Sin reseñar",
"rating_url_variable": "URL de calificación",
"rating_url_info": "La URL para el formulario de comentarios de calificación",
"no_show_url_variable": "URL de no asistencia",
"no_show_url_info": "La URL para comentarios de no presentación",
"no_support_needed": "¿No necesitas soporte?",
"hide_support": "Ocultar soporte",
@@ -2911,8 +3024,10 @@
"row": "fila",
"rows": "filas",
"attendee_timezone_variable": "Zona horaria del asistente",
"event_start_time_in_attendee_timezone_variable": "Hora de inicio del evento en la zona horaria del asistente",
"event_start_time_in_attendee_timezone_info": "Hora de inicio del evento en la zona horaria del asistente",
"event_end_time_in_attendee_timezone_info": "Hora de finalización del evento en la zona horaria del asistente",
"event_end_time_in_attendee_timezone_variable": "Hora de finalización del evento en la zona horaria del asistente",
"salesforce_create_event_on_contact": "Crear evento en el contacto, si existe. De lo contrario, usar lead como alternativa",
"salesforce_owner_name_to_change": "Nombre del propietario a cambiar",
"no_filter_set": "Sin filtros establecidos",
@@ -3248,6 +3363,8 @@
"routing_form_select_members_to_email": "Enviar respuestas por correo electrónico a",
"routing_incomplete_booking_tab": "Reservas incompletas",
"include_no_show_in_rr_calculation": "Incluir reservas sin asistencia en los cálculos de round robin",
"recent_no_show_guests": "Invitados recientes que no asistieron",
"recent_no_show_guests_tooltip": "Muestra reservas donde todos los asistentes no se presentaron, no ausencias parciales",
"matching": "Coincidencia",
"event_redirect": "Redirección de evento",
"reset_form": "Restablecer formulario",
@@ -3280,6 +3397,8 @@
"pbac_resource_booking": "Reservas",
"pbac_resource_insights": "Perspectivas",
"pbac_resource_role": "Roles",
"pbac_resource_routing_form": "Formularios de enrutamiento",
"pbac_resource_workflow": "Flujos de trabajo",
"pbac_action_all": "Todas las acciones",
"pbac_action_create": "Crear",
"pbac_action_read": "Ver",
@@ -3294,6 +3413,7 @@
"pbac_action_read_team_bookings": "Ver reservas del equipo",
"pbac_action_read_org_bookings": "Ver reservas de la organización",
"pbac_action_read_recordings": "Ver grabaciones",
"pbac_action_impersonate": "Suplantar",
"role_created_successfully": "Rol creado exitosamente",
"role_updated_successfully": "Rol actualizado exitosamente",
"delete_role": "Eliminar rol",
@@ -3302,10 +3422,20 @@
"error_creating_role": "Error al crear el rol",
"error_updating_role": "Error al actualizar el rol",
"pbac_desc_create_roles": "Crear roles",
"pbac_resource_attributes": "Atributos",
"pbac_desc_view_organization_attributes": "Ver atributos de la organización",
"pbac_desc_update_organization_attributes": "Actualizar atributos de la organización",
"pbac_desc_delete_organization_attributes": "Eliminar atributos de la organización",
"pbac_desc_create_organization_attributes": "Crear atributos de la organización",
"pbac_desc_view_roles": "Ver roles",
"pbac_desc_update_roles": "Actualizar roles",
"pbac_desc_delete_roles": "Eliminar roles",
"pbac_desc_manage_roles": "Todas las acciones en roles",
"pbac_desc_create_workflows": "Crear y configurar nuevos flujos de trabajo",
"set_up_required": "Configuración requerida",
"pbac_desc_view_workflows": "Ver flujos de trabajo existentes y sus configuraciones",
"pbac_desc_update_workflows": "Editar y modificar configuraciones de flujos de trabajo",
"pbac_desc_delete_workflows": "Eliminar flujos de trabajo del sistema",
"pbac_desc_manage_workflows": "Acceso completo de gestión a todos los flujos de trabajo",
"pbac_desc_create_event_types": "Crear tipos de eventos",
"pbac_desc_view_event_types": "Ver tipos de eventos",
"pbac_desc_update_event_types": "Actualizar tipos de eventos",
@@ -3318,7 +3448,8 @@
"pbac_desc_invite_team_members": "Invitar miembros al equipo",
"pbac_desc_remove_team_members": "Eliminar miembros del equipo",
"pbac_desc_change_team_member_role": "Cambiar el rol de los miembros del equipo",
"pbac_desc_manage_teams": "Todas las acciones en equipos",
"pbac_desc_impersonate_team_members": "Suplantar miembros del equipo",
"pbac_desc_manage_teams": "Todas las acciones en equipos a través de los equipos de la organización",
"pbac_desc_create_organization": "Crear organización",
"pbac_desc_view_organization_details": "Ver detalles de la organización",
"pbac_desc_list_organization_members": "Listar miembros de la organización",
@@ -3326,6 +3457,7 @@
"pbac_desc_remove_organization_members": "Eliminar miembros de la organización",
"pbac_desc_manage_organization_billing": "Administrar facturación de la organización",
"pbac_desc_change_organization_member_role": "Cambiar rol de los miembros de la organización",
"pbac_desc_impersonate_organization_members": "Suplantar miembros de la organización",
"pbac_desc_edit_organization_settings": "Editar configuración de la organización",
"pbac_desc_manage_organizations": "Todas las acciones en organizaciones",
"pbac_desc_view_bookings": "Ver reservas",
@@ -3336,6 +3468,10 @@
"pbac_desc_manage_bookings": "Todas las acciones en reservas",
"pbac_desc_view_team_insights": "Ver estadísticas del equipo",
"pbac_desc_manage_team_insights": "Administrar estadísticas del equipo",
"pbac_desc_create_routing_forms": "Crear formularios de enrutamiento",
"pbac_desc_view_routing_forms": "Ver formularios de enrutamiento",
"pbac_desc_update_routing_forms": "Actualizar formularios de enrutamiento",
"pbac_desc_delete_routing_forms": "Eliminar formularios de enrutamiento",
"read_permission_auto_enabled_tooltip": "El permiso de lectura se habilita automáticamente al crear, actualizar o eliminar un recurso",
"choose_restriction_schedule": "Agregar horario de restricción",
"restriction_schedule_description": "Limita la disponibilidad de los anfitriones para mostrar solo espacios que se encuentren dentro de un horario específico.",
@@ -3343,6 +3479,7 @@
"use_booker_timezone_info": "Aplicar el horario de restricción seleccionado en la zona horaria del reservante",
"load_balancing_warning": "Esto desactivará el Balanceo de Carga en todos tus tipos de eventos round robin",
"rr_load_balancing_disabled": "El Balanceo de Carga solo está disponible cuando la base de tiempo está configurada como Momento de Creación de la Reserva",
"rr_load_balancing_disabled_with_groups": "El balanceo de carga no está disponible con Grupos de Round Robin",
"round_robin_settings_description": "Personaliza la configuración predeterminada de round robin para este equipo",
"round_robin_settings_updated_successfully": "Configuración de Round Robin actualizada correctamente",
"booking_creation_time": "Hora de creación de la reserva",
@@ -3359,6 +3496,7 @@
"booking_not_allowed_by_restriction_schedule_error": "Reserva fuera de la disponibilidad del horario de restricción.",
"restriction_schedule_not_found_error": "Horario de restricción no encontrado",
"converted_image_size_limit_exceed": "Límite de tamaño de imagen excedido, utiliza una imagen más pequeña preferiblemente en formato JPEG",
"add_group": "Agregar grupo",
"routing_funnel": "Embudo de enrutamiento",
"routing_funnel_total_submissions": "Total de envíos",
"routing_funnel_successful_routings": "Enrutamientos exitosos",
@@ -3390,7 +3528,10 @@
"file_upload_instructions": "Tipos aceptados: {{acceptedTypes}}; Tamaño máximo de archivo: {{maxSize}}",
"license_key_saved": "Clave de licencia guardada correctamente",
"timezone_mismatch_tooltip": "Estás viendo el informe basado en la zona horaria de tu perfil ({{userTimezone}}), mientras que tu navegador está configurado en la zona horaria ({{browserTimezone}})",
"show_optimized_slots": "Espacios optimizados",
"show_optimized_slots_description": "Organiza los espacios de tiempo para optimizar la disponibilidad.",
"failed_bookings_by_field": "Reservas fallidas por campo",
"failed_bookings": "Reservas fallidas",
"event_type_no_hosts": "No hay anfitriones asignados al tipo de evento",
"cache_status": "Estado de caché",
"cache_last_updated": "Última actualización: {{timestamp}}",
@@ -3418,5 +3559,56 @@
"usage_based_expiration_description": "Este enlace puede usarse para {{count}} reserva",
"usage_based_generic_expiration_description": "Este enlace puede configurarse para expirar después de un número determinado de reservas",
"usage_based_expiration_description_plural": "Este enlace puede usarse para {{count}} reservas",
"webhook_trigger_event": "El nombre del evento desencadenante (por ejemplo, BOOKING_CREATED, BOOKING_CANCELLED)",
"webhook_created_at": "La hora del webhook",
"webhook_type": "El slug del tipo de evento",
"webhook_title": "El nombre del tipo de evento",
"webhook_start_time": "La hora de inicio del evento",
"webhook_end_time": "La hora de finalización del evento",
"webhook_description": "La descripción del evento según se describe en la configuración del tipo de evento",
"webhook_location": "Ubicación del evento",
"webhook_uid": "El UID de la reserva",
"webhook_reschedule_uid": "El UID para reprogramar",
"webhook_cancellation_reason": "Motivo de la cancelación",
"webhook_rejection_reason": "Motivo del rechazo",
"webhook_organizer_name": "Nombre del organizador",
"webhook_organizer_email": "Correo electrónico del organizador",
"webhook_organizer_timezone": "Zona horaria del organizador (por ejemplo, 'America/New_York', 'Asia/Kolkata')",
"webhook_organizer_locale": "Configuración regional del organizador (por ejemplo, 'en', 'fr')",
"webhook_attendee_name": "Nombre del primer asistente",
"webhook_attendee_email": "Correo electrónico del primer asistente",
"webhook_attendee_timezone": "Zona horaria del primer asistente",
"webhook_attendee_locale": "Configuración regional del primer asistente",
"webhook_team_name": "Nombre del equipo reservado",
"webhook_team_members": "Miembros del equipo reservado",
"webhook_video_call_url": "URL de videollamada para la reunión",
"webhook_hide_variables": "Ocultar variables",
"webhook_show_variable": "Mostrar variables disponibles",
"webhook_event_and_booking": "Evento y reserva",
"webhook_people": "Personas",
"webhook_teams": "Equipos",
"webhook_metadata": "Metadatos",
"stats": "Estadísticas",
"booking_status": "Estado de la reserva",
"visit": "Visitar",
"location_custom_label_input_label": "Etiqueta personalizada en la página de reservas",
"meeting_link": "Enlace de la reunión",
"my_bookings": "Mis reservas",
"phone": "Teléfono",
"free": "Gratis",
"user_email": "Correo electrónico del usuario",
"user_name": "Nombre del usuario",
"expand_panel": "Expandir panel",
"collapse_panel": "Contraer panel",
"you_have_one_team": "Tienes un equipo",
"consider_consolidating_one_team_org": "Considera configurar una organización para unificar la facturación, herramientas de administración y análisis en tu equipo.",
"consider_consolidating_multi_team_org": "Considera configurar una organización para unificar la facturación, herramientas de administración y análisis en tus equipos.",
"search_variables": "Buscar variables",
"no_variables_found": "No se encontraron variables",
"api_key_name_too_long": "El nombre no debe exceder los {{max}} caracteres",
"auto_charge_for_last_minute_cancellation": "Cobrar automáticamente la tarifa por no presentarse en caso de cancelaciones de último minuto",
"before_scheduled_start_time": "Antes de la hora de inicio programada",
"cancel_booking_acknowledge_no_show_fee": "Reconozco que al cancelar la reserva dentro de los {{timeValue}} {{timeUnit}} previos a la hora de inicio, se me cobrará la tarifa por no presentarme de {{amount, currency}}",
"contact_organizer": "Si tienes alguna pregunta, comunícate con el organizador.",
"ADD_NEW_STRINGS_ABOVE_THIS_LINE_TO_PREVENT_MERGE_CONFLICTS": "↑↑↑↑↑↑↑↑↑↑↑↑↑ Agrega tus nuevas cadenas arriba de esta línea ↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑"
}
+195 -3
View File
@@ -120,7 +120,7 @@
"already_signed_up_for_this_booking_error": "Ya estás registrado para esta reserva.",
"hosts_unavailable_for_booking": "Algunos de los anfitriones no están disponibles para la reserva.",
"fixed_hosts_unavailable_for_booking": "Algunos de los anfitriones fijos no están disponibles para reservar.",
"round_robin_hosts_unavailable_for_booking": "No hay anfitriones de Round Robin disponibles para reservar.",
"round_robin_host_unavailable_for_booking": "El anfitrión de Round Robin no está disponible para reservas.",
"help": "Ayuda",
"price": "Precio",
"paid": "Pagado",
@@ -278,6 +278,7 @@
"number": "Número",
"checkbox": "Casilla",
"is_required": "Es requerido",
"make_field_required": "Hacer que este campo sea obligatorio",
"required": "Requerido",
"optional": "Opcional",
"input_type": "Tipo de entrada",
@@ -349,6 +350,7 @@
"available_apps_lower_case": "Aplicaciones disponibles",
"available_apps_desc": "Mira las aplicaciones populares a continuación y explora más en nuestra <0>Tienda de aplicaciones</0>",
"fixed_host_helper": "Añade a cualquier persona que necesite asistir al evento. <0>Más información</0>",
"round_robin_groups_helper": "Las personas en un grupo se turnan, una persona de cada grupo se presentará al evento.",
"round_robin_helper": "Las personas del grupo se turnan y solo una persona se presentará al evento.",
"check_email_reset_password": "Revisa tu email. Te hemos enviado un enlace para restablecer tu contraseña.",
"finish": "Terminar",
@@ -802,6 +804,40 @@
"multiple_duration_timeUnit_short": "{{count}}$t({{unit}}_short)",
"minutes": "Minutos",
"use_cal_ai_to_make_call_description": "Usa Cal.ai para obtener un número de teléfono con inteligencia artificial o hacer llamadas a invitados.",
"termination_uri": "URI de terminación",
"sip_trunk_username": "Nombre de usuario del troncal SIP",
"sip_trunk_password": "Contraseña del troncal SIP",
"nickname": "Apodo",
"delete_phone_number": "Eliminar número de teléfono",
"workflow_validation_failed": "La validación del flujo de trabajo falló",
"workflow_validation_empty_fields": "Uno o más pasos del flujo de trabajo tienen contenido de mensaje vacío",
"workflow_validation_unverified_contacts": "Uno o más números de teléfono o direcciones de correo electrónico no están verificados",
"phone_number_imported_successfully": "Número de teléfono importado y vinculado al agente con éxito",
"phone_number_deleted_successfully": "Número de teléfono eliminado con éxito",
"delete_phone_number_confirmation": "¿Estás seguro de que quieres eliminar este número de teléfono? Esta acción no se puede deshacer.",
"yes_delete_phone_number": "Sí, eliminar número de teléfono",
"phone_number_info_tooltip": "El número que estás intentando importar debe estar en formato E.164 (código de país seguido por el número, sin espacios ni caracteres especiales), por ejemplo, +1234567890",
"termination_uri_info_tooltip": "El URI de terminación para identificar de forma única tu troncal SIP elástico. Esto se utiliza para llamadas salientes. Para troncales SIP elásticos de Twilio siempre termina con .pstn.twilio.com.",
"sip_trunk_username_info_tooltip": "El nombre de usuario utilizado para autenticar el troncal SIP.",
"sip_trunk_password_info_tooltip": "La contraseña utilizada para autenticar el troncal SIP.",
"nickname_info_tooltip": "Apodo del número. Esto es solo para tu referencia.",
"save_and_test_call": "Guardar y probar llamada",
"call_initiated_successfully": "Llamada iniciada con éxito",
"please_enter_phone_number": "Por favor, introduce un número de teléfono",
"agent_updated_successfully": "Agente actualizado con éxito",
"agent_created_successfully": "Agente creado con éxito",
"phone_number_unsubscribed_successfully": "Número de teléfono dado de baja correctamente",
"general_prompt_description": "Este prompt define el rol del agente y sus objetivos principales",
"prompt": "Prompt",
"call_to": "Llamar a",
"make_test_call_to_verify_configuration": "Realizar llamada de prueba para verificar la configuración",
"initial_message": "Mensaje inicial",
"initial_message_description": "El primer mensaje que dirá el agente al iniciar una llamada",
"having_trouble_importing": "¿Problemas al importar?",
"learn": "Aprender",
"learn_how_to_get_your_terminator": "Aprende cómo obtener tu URI de terminación y credenciales de troncal SIP",
"phone_number_subscription_cancelled_successfully": "Suscripción del número de teléfono cancelada correctamente",
"updating": "Actualizando",
"round_robin": "Petición Firmada por Turnos",
"round_robin_description": "Ciclo de reuniones entre varios miembros del equipo.",
"managed_event": "Evento gestionado",
@@ -810,6 +846,48 @@
"managed": "Gestionado",
"managed_event_url_clarification": "El \"nombre de usuario\" se completará con el nombre de usuario de los miembros asignados",
"assign_to": "Asignar a",
"enter_phone_number_to_test_call": "Introduce un número de teléfono para la llamada de prueba",
"make_test_call": "Realizar llamada de prueba",
"create_new_workflow_agent": "Crear nuevo agente de voz cal.ai para flujo de trabajo",
"create_new_workflow_agent_description": "Crea un nuevo agente de voz cal.ai para automatizar tus flujos de trabajo",
"phone_number_for_ai_call": "Número de teléfono (para que nuestro agente llame)",
"buy_a_phone_number_or_import_one_you_already_have": "Compra un número de teléfono o importa uno que ya tengas en twilio",
"test_agent": "Probar agente",
"phone_numbers": "Números de teléfono",
"unsubscribe": "Dar de baja",
"delete_workflow_step": "Eliminar paso del flujo de trabajo",
"unsubscribe_phone_number": "Dar de baja el número de teléfono",
"buy_a_new_number": "Comprar un nuevo número",
"only_us_phone_numbers_can_be_purchased_here": "Solo puedes comprar números de teléfono de EE. UU. Para otros países, puedes importar tu propio número de teléfono de Twilio.",
"buy_number_for_x_per_month": "Compre un número de EE. UU. por ${{priceInDollars}} al mes",
"supported_call_destinations": "Destinos de llamadas compatibles",
"no_phone_number_connected": "No hay número de teléfono conectado",
"failed_to_get_workflow_step_id": "Error al obtener el ID del paso del flujo de trabajo",
"cal_ai_agent": "Agente Cal.ai",
"test_cal_ai_agent": "Probar agente Cal.ai",
"are_you_sure_you_want_to_delete_workflow_step": "¿Está seguro que desea eliminar este paso del flujo de trabajo?",
"do_you_still_want_to_unsubscribe": "¿Todavía desea dar de baja el número de teléfono de este agente?",
"the_action_will_disconnect_phone_number": "Esta acción desconectará el número de teléfono del agente. El agente no podrá realizar llamadas hasta que se conecte un nuevo número de teléfono.",
"cal_ai_phone_numbers": "Números de teléfono de Cal AI",
"connect_phone_number": "Conectar número de teléfono",
"cal_ai_phone_numbers_description": "Gestione sus números de teléfono de Cal AI",
"import_number": "Importar número",
"this_action_will_also": "Esta acción también:",
"import_phone_number": "Importar número de teléfono",
"active_subscription": "Suscripción activa",
"cancel_your_phone_number_subscription": "Cancelar su suscripción de número de teléfono",
"delete_associated_phone_number": "Eliminar el número de teléfono asociado",
"unauthorized_create_workflow": "No está autorizado para crear este flujo de trabajo",
"import_phone_number_description": "Importe su número de teléfono de Twilio para usar con Cal AI Phone",
"phone_number_cost": "${{price}}/mes",
"buy_new_number": "Comprar nuevo número",
"buy_number_cost_x_per_month": "Comprar un número de teléfono cuesta ${{priceInDollars}} al mes. Se le cobrará mensualmente por cada número de teléfono activo.",
"area_code_optional": "Código de área (opcional)",
"no_phone_numbers": "No hay números de teléfono",
"phone_number_purchased_successfully": "Número de teléfono comprado con éxito",
"cancel_phone_number_subscription": "Cancelar suscripción de número de teléfono",
"yes_cancel_subscription": "Sí, cancelar suscripción",
"cancel_phone_number_subscription_confirmation": "¿Está seguro de que desea cancelar esta suscripción de número de teléfono? Esta acción no se puede deshacer y perderá el acceso a este número de teléfono.",
"add_members": "Agregar miembros...",
"no_assigned_members": "No hay miembros asignados",
"assigned_to": "Asignado a",
@@ -871,6 +949,10 @@
"create_team": "Crear Equipo",
"name": "Nombre",
"nameless_team": "Equipo sin nombre",
"oauth_clients": "Clientes OAuth",
"oauth_clients_description": "Gestione clientes OAuth para su organización",
"create_oauth_client": "Crear cliente OAuth",
"create_oauth_client_description": "Cree un nuevo cliente OAuth para integraciones de terceros",
"oauth_client_deletion_message": "Cliente OAuth eliminado correctamente",
"create_new_team_description": "Crea un nuevo equipo para colaborar con los usuarios.",
"create_new_team": "Crear Nuevo Equipo",
@@ -1018,6 +1100,7 @@
"category_apps": "Aplicaciones {{category}}",
"app_store": "App Store",
"app_store_description": "Conectar personas, tecnología y lugar de trabajo.",
"connect_your_video": "Conecte su aplicación de videoconferencia",
"settings": "Ajustes",
"event_type_moved_successfully": "El tipo de evento se ha movido correctamente",
"next_step_text": "Siguiente paso",
@@ -1455,6 +1538,7 @@
"open": "Abrir",
"close": "Cerrar",
"upgrade": "Actualizar",
"buy_us_number_button": "Comprar número de EE.UU. por {{priceInDollars}}$/mes",
"upgrade_to_access_recordings_title": "Actualizar para acceder a las grabaciones",
"upgrade_to_access_recordings_description": "Las grabaciones solo están disponibles como parte de nuestro plan de equipos. Actualice para comenzar a grabar sus llamadas",
"upgrade_to_cal_ai_phone_number_description": "Actualiza a Enterprise para generar un número de teléfono de Agente AI que pueda llamar a los invitados para programar llamadas",
@@ -1520,6 +1604,7 @@
"error_updating_settings": "Error al actualizar la configuración",
"personal_cal_url": "Mi URL personal de {{appName}}",
"bio_hint": "Algunas frases sobre usted, esta información aparecerá en la página de su URL personal.",
"finish_and_start": "Finalizar configuración y comenzar",
"user_has_no_bio": "Este usuario no ha añadido una biografía todavía.",
"bio": "Biografía",
"delete_account_modal_title": "Eliminar cuenta",
@@ -1560,6 +1645,9 @@
"embeds": "Inserciones",
"impersonation": "Suplantación",
"impersonation_description": "Configuración para administrar la suplantación del usuario",
"recent_impersonations": "Suplantaciones recientes",
"quick_impersonate": "Suplantar rápidamente",
"no_recent_impersonations": "No hay suplantaciones recientes",
"users": "Usuarios",
"user": "Usuario",
"profile_description": "Administra los ajustes para tu perfil de {{appName}}",
@@ -1577,6 +1665,8 @@
"do_this_later": "Hacerlo más tarde",
"set_availability_getting_started_subtitle_1": "Define los rangos de tiempo en los que estás disponible",
"set_availability_getting_started_subtitle_2": "Puedes personalizar todo esto más tarde en la página de disponibilidad.",
"connect_calendar_first": "Conecte un calendario primero",
"complete_profile": "Complete su perfil",
"connect_calendars_from_app_store": "Puedes añadir más calendarios desde la tienda de aplicaciones",
"connect_conference_apps": "Conectar aplicaciones de conferencia",
"connect_calendar_apps": "Conectar aplicaciones de calendario",
@@ -1597,7 +1687,9 @@
"event_duration_info": "La duración del evento",
"event_time_info": "Hora de inicio del evento",
"event_type_not_found": "Tipo de evento no encontrado",
"location_variable": "Ubicación",
"location_info": "Ubicación del evento",
"additional_notes_variable": "Notas adicionales",
"additional_notes_info": "Notas adicionales de la reserva",
"attendee_name_info": "Nombre completo de la persona que reserva",
"organizer_name_info": "Nombre del organizador",
@@ -1766,6 +1858,11 @@
"require_additional_notes_description": "Solicitar completar las notas adicionales al reservar",
"email_address_action": "enviar un correo electrónico a una dirección específica",
"after_event_trigger": "después de que el evento termine",
"booking_rejected_trigger": "cuando la reserva es rechazada",
"booking_requested_trigger": "cuando la reserva es solicitada",
"booking_payment_initiated_trigger": "cuando el pago de la reserva es iniciado",
"booking_paid_trigger": "cuando el pago de la reserva es exitoso",
"booking_no_show_updated_trigger": "cuando la no presentación de la reserva es actualizada",
"how_long_after": "¿Cuánto tiempo después de que termine el evento?",
"how_long_after_hosts_no_show": "¿Cuánto tiempo después de que los anfitriones no se presenten en la reunión de video de Cal?",
"how_long_after_guests_no_show": "¿Cuánto tiempo después de que los invitados no se presenten en la reunión de video de Cal?",
@@ -1836,6 +1933,8 @@
"edit_event_type": "Editar tipo de evento",
"only_admin_can_see_members_of_org": "Esta organización es privada, y solo el administrador o propietario de la organización puede ver a sus miembros.",
"only_admin_can_manage_sso_org": "Solo el administrador o propietario de la organización puede gestionar la configuración de SSO",
"only_admin_can_manage_directory_sync": "Solo el administrador o propietario de la organización puede gestionar la configuración de sincronización de directorios",
"only_admin_can_manage_oauth_clients": "Solo el administrador o propietario de la organización puede gestionar los clientes OAuth",
"collective_scheduling": "Programación colectiva",
"make_it_easy_to_book": "Haga que sea fácil reservar su equipo cuando todos estén disponibles.",
"find_the_best_person": "Encuentre a la mejor persona disponible y haga una rotación en su equipo.",
@@ -2108,6 +2207,7 @@
"can_you_try_again": "¿Puede intentarlo de nuevo con una hora diferente?",
"verify": "Verificar",
"timezone_info": "Zona horaria de la persona que recibe",
"timezone_variable": "Zona horaria",
"event_end_time_variable": "Hora de finalización del evento",
"event_end_time_info": "La hora de finalización del evento",
"cancel_url_variable": "URL de cancelación",
@@ -2172,6 +2272,10 @@
"bookings_by_hour": "Reservas por hora",
"most_booked_members": "Miembros más reservados",
"least_booked_members": "Miembros menos reservados",
"most_bookings_scheduled": "Mayor número de reservas programadas",
"least_bookings_scheduled": "Menor número de reservas programadas",
"most_bookings_completed": "Mayor número de reservas completadas",
"least_bookings_completed": "Menor número de reservas completadas",
"events_created": "Eventos creados",
"events_completed": "Eventos completados",
"events_cancelled": "Eventos cancelados",
@@ -2210,6 +2314,7 @@
"testing_workflow_info_message": "Al probar este flujo de trabajo, tenga en cuenta que los correos electrónicos y los SMS solo se pueden programar con al menos 1 hora de anticipación",
"insights_no_data_found_for_filter": "No se encontraron datos para el filtro seleccionado o las fechas seleccionadas.",
"acknowledge_booking_no_show_fee": "Reconozco que si no asisto a este evento, se aplicará a mi tarjeta una tarifa de {{amount, currency}} por no presentarme.",
"days": "días",
"card_details": "Detalles de la tarjeta",
"something_went_wrong_on_our_end": "Algo salió mal por nuestra parte. Ponte en contacto con nuestro equipo de soporte y lo solucionaremos de inmediato.",
"please_provide_following_text_to_suppport": "Proporcione el siguiente texto cuando se comunique con el soporte para ayudarlo mejor",
@@ -2245,6 +2350,8 @@
"floating_button_trigger_modal": "Pone un botón flotante en su sitio que activa un modal con su tipo de evento.",
"pop_up_element_click": "Aparece mediante un clic en el elemento",
"open_dialog_with_element_click": "Abre su cuadro de diálogo Cal cuando alguien hace clic en un elemento.",
"use_my_own_form": "Usar mi propio formulario",
"use_our_headless_routing_api": "Use nuestra API de enrutamiento sin interfaz y utilice su propio formulario para envíos.",
"need_help_embedding": "¿Necesita ayuda? Consulte nuestras guías para incrustar Cal en Wix, Squarespace o WordPress, consulte nuestras preguntas comunes o explore las opciones avanzadas de incrustación.",
"book_my_cal": "Reservar mi Cal",
"first_name": "Nombre",
@@ -2614,6 +2721,9 @@
"field_identifiers_as_variables_with_example": "Usa identificadores de campo como variables para tu redirección de eventos personalizada (por ejemplo, {{variable}})",
"account_already_linked": "La cuenta ya está vinculada",
"send_email": "Enviar correo electrónico",
"cal_ai_phone_call_action": "Llamar al asistente usando el agente de voz de Cal.ai",
"cal_ai_agent_configuration": "Configuración del agente Cal.ai",
"choose_at_least_one_event_type_test_call": "Por favor, elige al menos un tipo de evento para realizar una llamada de prueba.",
"mark_as_no_show": "Marcar como no presentado",
"unmark_as_no_show": "Desmarcar como no presentado",
"account_unlinked_success": "Cuenta desvinculada con éxito",
@@ -2622,6 +2732,7 @@
"travel_schedule_description": "Planifica tu viaje con anticipación para mantener tu horario existente en una zona horaria diferente y evitar ser reservado a medianoche.",
"schedule_timezone_change": "Programar cambio de zona horaria",
"date": "Fecha",
"enter_the_general_prompt_for_the_agent": "Introduce la indicación general para el agente",
"overlaps_with_existing_schedule": "Esto se superpone con un horario existente. Por favor selecciona una fecha diferente.",
"org_admin_no_slots|heading": "No se encontró disponibilidad para {{name}}",
"org_admin_no_slots|content": "Hola Administradores de la Organización,<br /><br />Nota: Se ha señalado a nuestra atención que {{username}} no ha tenido disponibilidad cuando un usuario ha visitado {{username}}/{{slug}}<br /><br />Hay algunas razones por las que esto podría estar sucediendo<br />El usuario no tiene calendarios conectados<br />Sus horarios adjuntos a este evento no están habilitados<br /> <br />Recomendamos verificar su disponibilidad para resolver esto.",
@@ -2721,7 +2832,9 @@
"review": "Reseña",
"reviewed": "Reseñado",
"unreviewed": "Sin revisar",
"rating_url_variable": "URL de valoración",
"rating_url_info": "La URL para el formulario de retroalimentación de calificaciones",
"no_show_url_variable": "URL de no asistencia",
"no_show_url_info": "La URL para la retroalimentación de no asistencia",
"no_support_needed": "¿No se necesita soporte?",
"hide_support": "Ocultar soporte",
@@ -2911,8 +3024,10 @@
"row": "fila",
"rows": "filas",
"attendee_timezone_variable": "Zona horaria del asistente",
"event_start_time_in_attendee_timezone_variable": "Hora de inicio del evento en la zona horaria del asistente",
"event_start_time_in_attendee_timezone_info": "Hora de inicio del evento en la zona horaria del asistente",
"event_end_time_in_attendee_timezone_info": "Hora de finalización del evento en la zona horaria del asistente",
"event_end_time_in_attendee_timezone_variable": "Hora de finalización del evento en la zona horaria del asistente",
"salesforce_create_event_on_contact": "Crear evento en el contacto, si existe. De lo contrario, usar el lead",
"salesforce_owner_name_to_change": "Nombre del propietario a cambiar",
"no_filter_set": "Ningún filtro establecido",
@@ -3248,6 +3363,8 @@
"routing_form_select_members_to_email": "Enviar respuestas por correo electrónico a",
"routing_incomplete_booking_tab": "Reservas incompletas",
"include_no_show_in_rr_calculation": "Incluir reservas no presentadas en los cálculos de round robin",
"recent_no_show_guests": "Invitados recientes que no asistieron",
"recent_no_show_guests_tooltip": "Muestra las reservas donde todos los asistentes no se presentaron, no ausencias parciales",
"matching": "Coincidencia",
"event_redirect": "Redirección de evento",
"reset_form": "Restablecer formulario",
@@ -3280,6 +3397,8 @@
"pbac_resource_booking": "Reservas",
"pbac_resource_insights": "Perspectivas",
"pbac_resource_role": "Roles",
"pbac_resource_routing_form": "Formularios de enrutamiento",
"pbac_resource_workflow": "Flujos de trabajo",
"pbac_action_all": "Todas las acciones",
"pbac_action_create": "Crear",
"pbac_action_read": "Ver",
@@ -3294,6 +3413,7 @@
"pbac_action_read_team_bookings": "Ver reservas del equipo",
"pbac_action_read_org_bookings": "Ver reservas de la organización",
"pbac_action_read_recordings": "Ver grabaciones",
"pbac_action_impersonate": "Suplantar",
"role_created_successfully": "Rol creado con éxito",
"role_updated_successfully": "Rol actualizado con éxito",
"delete_role": "Eliminar rol",
@@ -3302,10 +3422,20 @@
"error_creating_role": "Error al crear el rol",
"error_updating_role": "Error al actualizar el rol",
"pbac_desc_create_roles": "Crear roles",
"pbac_resource_attributes": "Atributos",
"pbac_desc_view_organization_attributes": "Ver atributos de la organización",
"pbac_desc_update_organization_attributes": "Actualizar atributos de la organización",
"pbac_desc_delete_organization_attributes": "Eliminar atributos de la organización",
"pbac_desc_create_organization_attributes": "Crear atributos de la organización",
"pbac_desc_view_roles": "Ver roles",
"pbac_desc_update_roles": "Actualizar roles",
"pbac_desc_delete_roles": "Eliminar roles",
"pbac_desc_manage_roles": "Todas las acciones en roles",
"pbac_desc_create_workflows": "Crear y configurar nuevos flujos de trabajo",
"set_up_required": "Configuración requerida",
"pbac_desc_view_workflows": "Ver flujos de trabajo existentes y sus configuraciones",
"pbac_desc_update_workflows": "Editar y modificar ajustes de flujos de trabajo",
"pbac_desc_delete_workflows": "Eliminar flujos de trabajo del sistema",
"pbac_desc_manage_workflows": "Acceso completo de gestión a todos los flujos de trabajo",
"pbac_desc_create_event_types": "Crear tipos de eventos",
"pbac_desc_view_event_types": "Ver tipos de eventos",
"pbac_desc_update_event_types": "Actualizar tipos de eventos",
@@ -3318,7 +3448,8 @@
"pbac_desc_invite_team_members": "Invitar miembros al equipo",
"pbac_desc_remove_team_members": "Eliminar miembros del equipo",
"pbac_desc_change_team_member_role": "Cambiar rol de los miembros del equipo",
"pbac_desc_manage_teams": "Todas las acciones en equipos",
"pbac_desc_impersonate_team_members": "Suplantar miembros del equipo",
"pbac_desc_manage_teams": "Todas las acciones en equipos a través de los equipos de la organización",
"pbac_desc_create_organization": "Crear organización",
"pbac_desc_view_organization_details": "Ver detalles de la organización",
"pbac_desc_list_organization_members": "Listar miembros de la organización",
@@ -3326,6 +3457,7 @@
"pbac_desc_remove_organization_members": "Eliminar miembros de la organización",
"pbac_desc_manage_organization_billing": "Gestionar facturación de la organización",
"pbac_desc_change_organization_member_role": "Cambiar rol de los miembros de la organización",
"pbac_desc_impersonate_organization_members": "Suplantar miembros de la organización",
"pbac_desc_edit_organization_settings": "Editar configuración de la organización",
"pbac_desc_manage_organizations": "Todas las acciones en organizaciones",
"pbac_desc_view_bookings": "Ver reservas",
@@ -3336,6 +3468,10 @@
"pbac_desc_manage_bookings": "Todas las acciones en reservas",
"pbac_desc_view_team_insights": "Ver estadísticas del equipo",
"pbac_desc_manage_team_insights": "Gestionar estadísticas del equipo",
"pbac_desc_create_routing_forms": "Crear formularios de enrutamiento",
"pbac_desc_view_routing_forms": "Ver formularios de enrutamiento",
"pbac_desc_update_routing_forms": "Actualizar formularios de enrutamiento",
"pbac_desc_delete_routing_forms": "Eliminar formularios de enrutamiento",
"read_permission_auto_enabled_tooltip": "El permiso de lectura se habilita automáticamente al crear, actualizar o eliminar un recurso",
"choose_restriction_schedule": "Añadir horario de restricción",
"restriction_schedule_description": "Limita la disponibilidad de los anfitriones para mostrar solo los espacios que se encuentran dentro de un horario específico.",
@@ -3343,6 +3479,7 @@
"use_booker_timezone_info": "Aplicar el horario de restricción seleccionado en la zona horaria del reservante",
"load_balancing_warning": "Esto desactivará el Balanceo de Carga en todos tus tipos de eventos round robin",
"rr_load_balancing_disabled": "El Balanceo de Carga solo está disponible cuando la base de tiempo está configurada como Momento de Creación de la Reserva",
"rr_load_balancing_disabled_with_groups": "El balanceo de carga no está disponible con Grupos de Round Robin",
"round_robin_settings_description": "Personalice la configuración predeterminada de round robin para este equipo",
"round_robin_settings_updated_successfully": "Configuración de Round Robin actualizada correctamente",
"booking_creation_time": "Hora de creación de la reserva",
@@ -3359,6 +3496,7 @@
"booking_not_allowed_by_restriction_schedule_error": "Reserva fuera de la disponibilidad del horario de restricción.",
"restriction_schedule_not_found_error": "Horario de restricción no encontrado",
"converted_image_size_limit_exceed": "Límite de tamaño de imagen excedido, utilice una imagen más pequeña preferiblemente en formato JPEG",
"add_group": "Añadir grupo",
"routing_funnel": "Embudo de enrutamiento",
"routing_funnel_total_submissions": "Total de envíos",
"routing_funnel_successful_routings": "Enrutamientos exitosos",
@@ -3390,7 +3528,10 @@
"file_upload_instructions": "Tipos aceptados: {{acceptedTypes}}; Tamaño máximo de archivo: {{maxSize}}",
"license_key_saved": "Clave de licencia guardada correctamente",
"timezone_mismatch_tooltip": "Estás viendo el informe basado en la zona horaria de tu perfil ({{userTimezone}}), mientras que tu navegador está configurado en la zona horaria ({{browserTimezone}})",
"show_optimized_slots": "Franjas optimizadas",
"show_optimized_slots_description": "Organiza las franjas horarias para optimizar la disponibilidad.",
"failed_bookings_by_field": "Reservas fallidas por campo",
"failed_bookings": "Reservas fallidas",
"event_type_no_hosts": "No hay anfitriones asignados al tipo de evento",
"cache_status": "Estado de la caché",
"cache_last_updated": "Última actualización: {{timestamp}}",
@@ -3418,5 +3559,56 @@
"usage_based_expiration_description": "Este enlace puede usarse para {{count}} reserva",
"usage_based_generic_expiration_description": "Este enlace puede configurarse para caducar después de un número determinado de reservas",
"usage_based_expiration_description_plural": "Este enlace puede usarse para {{count}} reservas",
"webhook_trigger_event": "El nombre del evento desencadenante (p. ej., BOOKING_CREATED, BOOKING_CANCELLED)",
"webhook_created_at": "La hora del webhook",
"webhook_type": "El slug del tipo de evento",
"webhook_title": "El nombre del tipo de evento",
"webhook_start_time": "La hora de inicio del evento",
"webhook_end_time": "La hora de finalización del evento",
"webhook_description": "La descripción del evento según se describe en la configuración del tipo de evento",
"webhook_location": "Ubicación del evento",
"webhook_uid": "El UID de la reserva",
"webhook_reschedule_uid": "El UID para reprogramar",
"webhook_cancellation_reason": "Motivo de cancelación",
"webhook_rejection_reason": "Motivo del rechazo",
"webhook_organizer_name": "Nombre del organizador",
"webhook_organizer_email": "Correo electrónico del organizador",
"webhook_organizer_timezone": "Zona horaria del organizador (p. ej., 'America/New_York', 'Asia/Kolkata')",
"webhook_organizer_locale": "Configuración regional del organizador (p. ej., 'en', 'fr')",
"webhook_attendee_name": "Nombre del primer asistente",
"webhook_attendee_email": "Correo electrónico del primer asistente",
"webhook_attendee_timezone": "Zona horaria del primer asistente",
"webhook_attendee_locale": "Configuración regional del primer asistente",
"webhook_team_name": "Nombre del equipo reservado",
"webhook_team_members": "Miembros del equipo reservado",
"webhook_video_call_url": "URL de videollamada para la reunión",
"webhook_hide_variables": "Ocultar variables",
"webhook_show_variable": "Mostrar variables disponibles",
"webhook_event_and_booking": "Evento y reserva",
"webhook_people": "Personas",
"webhook_teams": "Equipos",
"webhook_metadata": "Metadatos",
"stats": "Estadísticas",
"booking_status": "Estado de la reserva",
"visit": "Visitar",
"location_custom_label_input_label": "Etiqueta personalizada en la página de reservas",
"meeting_link": "Enlace de la reunión",
"my_bookings": "Mis reservas",
"phone": "Teléfono",
"free": "Gratis",
"user_email": "Correo electrónico del usuario",
"user_name": "Nombre de usuario",
"expand_panel": "Expandir panel",
"collapse_panel": "Contraer panel",
"you_have_one_team": "Tienes un equipo",
"consider_consolidating_one_team_org": "Considera configurar una organización para unificar la facturación, herramientas de administración y análisis en tu equipo.",
"consider_consolidating_multi_team_org": "Considera configurar una organización para unificar la facturación, herramientas de administración y análisis en tus equipos.",
"search_variables": "Buscar variables",
"no_variables_found": "No se encontraron variables",
"api_key_name_too_long": "El nombre no debe exceder los {{max}} caracteres",
"auto_charge_for_last_minute_cancellation": "Cobrar automáticamente la tarifa por no presentarse en caso de cancelaciones de último minuto",
"before_scheduled_start_time": "Antes de la hora de inicio programada",
"cancel_booking_acknowledge_no_show_fee": "Reconozco que al cancelar la reserva dentro de los {{timeValue}} {{timeUnit}} previos a la hora de inicio, se me cobrará la tarifa por no presentarme de {{amount, currency}}",
"contact_organizer": "Si tienes alguna pregunta, por favor contacta al organizador.",
"ADD_NEW_STRINGS_ABOVE_THIS_LINE_TO_PREVENT_MERGE_CONFLICTS": "↑↑↑↑↑↑↑↑↑↑↑↑↑ Agregue sus nuevas cadenas arriba ↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑"
}
+195 -3
View File
@@ -120,7 +120,7 @@
"already_signed_up_for_this_booking_error": "Olete selle broneeringu jaoks juba registreerunud.",
"hosts_unavailable_for_booking": "Mõned võõrustajad pole broneerimiseks saadaval.",
"fixed_hosts_unavailable_for_booking": "Mõned fikseeritud hostid ei ole broneerimiseks saadaval.",
"round_robin_hosts_unavailable_for_booking": "Ükski Round Robin host ei ole broneerimiseks saadaval.",
"round_robin_host_unavailable_for_booking": "Round Robin'i host ei ole broneerimiseks saadaval.",
"help": "Abi",
"price": "Hind",
"paid": "Tasuline",
@@ -278,6 +278,7 @@
"number": "Arv",
"checkbox": "Märkeruut",
"is_required": "On kohustuslik",
"make_field_required": "Määra see väli kohustuslikuks",
"required": "Kohustuslik",
"optional": "Valikuline",
"input_type": "Sisestustüüp",
@@ -349,6 +350,7 @@
"available_apps_lower_case": "Saadaolevad rakendused",
"available_apps_desc": "Vaata populaarseid rakendusi allpool ja avasta rohkem meie <0>rakenduste poes</0>",
"fixed_host_helper": "Lisa kõik, kes peavad sündmusel osalema. <0>Loe lähemalt</0>",
"round_robin_groups_helper": "Rühma liikmed käivad kordamööda, üritusele ilmub iga rühma kohta üks inimene.",
"round_robin_helper": "Inimesed rühmas käivad kordamööda ja üritusele ilmub ainult üks inimene.",
"check_email_reset_password": "Kontrollige oma e-posti. Saatsime teile lingi parooli lähtestamiseks.",
"finish": "Lõpetama",
@@ -802,6 +804,40 @@
"multiple_duration_timeUnit_short": "{{count}}$t({{unit}}_short)",
"minutes": "Minutid",
"use_cal_ai_to_make_call_description": "Kasutage AI-d, et hankida AI-toega telefoninumber või helistada külalistele.",
"termination_uri": "Lõpp-punkti URI",
"sip_trunk_username": "SIP Trunki kasutajanimi",
"sip_trunk_password": "SIP Trunki parool",
"nickname": "Hüüdnimi",
"delete_phone_number": "Kustuta telefoninumber",
"workflow_validation_failed": "Töövoo valideerimine ebaõnnestus",
"workflow_validation_empty_fields": "Ühel või mitmel töövoo sammul puudub sõnumi sisu",
"workflow_validation_unverified_contacts": "Üks või mitu telefoninumbrit või e-posti aadressi ei ole kinnitatud",
"phone_number_imported_successfully": "Telefoninumber imporditi ja seoti agendiga edukalt",
"phone_number_deleted_successfully": "Telefoninumber kustutati edukalt",
"delete_phone_number_confirmation": "Kas olete kindel, et soovite selle telefoninumbri kustutada? Seda toimingut ei saa tagasi võtta.",
"yes_delete_phone_number": "Jah, kustuta telefoninumber",
"phone_number_info_tooltip": "Imporditav number peab olema E.164 formaadis (+riigikood ja number, ilma tühikute või erimärkideta), nt +1234567890",
"termination_uri_info_tooltip": "Lõpp-punkti URI, mis unikaalselt identifitseerib teie elastse SIP trunki. Seda kasutatakse väljaminevate kõnede jaoks. Twilio elastsete SIP trunkide puhul lõpeb see alati .pstn.twilio.com.",
"sip_trunk_username_info_tooltip": "Kasutajanimi, mida kasutatakse SIP trunki autentimiseks.",
"sip_trunk_password_info_tooltip": "Parool, mida kasutatakse SIP trunki autentimiseks.",
"nickname_info_tooltip": "Numbri hüüdnimi. See on ainult teie viitamiseks.",
"save_and_test_call": "Salvesta ja testi kõnet",
"call_initiated_successfully": "Kõne algatati edukalt",
"please_enter_phone_number": "Palun sisestage telefoninumber",
"agent_updated_successfully": "Agent uuendati edukalt",
"agent_created_successfully": "Agent loodi edukalt",
"phone_number_unsubscribed_successfully": "Telefoninumber edukalt tellimusest eemaldatud",
"general_prompt_description": "See viip määratleb agendi rolli ja peamised eesmärgid",
"prompt": "Viip",
"call_to": "Helista",
"make_test_call_to_verify_configuration": "Tee testkõne konfiguratsiooni kontrollimiseks",
"initial_message": "Esialgne sõnum",
"initial_message_description": "Esimene sõnum, mille agent ütleb kõne alustamisel",
"having_trouble_importing": "Kas impordiga on probleeme?",
"learn": "Õpi",
"learn_how_to_get_your_terminator": "Õpi, kuidas saada oma lõpetamise URI ja SIP-trunki mandaadid",
"phone_number_subscription_cancelled_successfully": "Telefoninumbri tellimus edukalt tühistatud",
"updating": "Uuendamine",
"round_robin": "Round Robin",
"round_robin_description": "Korraldage koosolekuid mitme meeskonnaliikme vahel.",
"managed_event": "Hallatud sündmus",
@@ -810,6 +846,48 @@
"managed": "Hallatud",
"managed_event_url_clarification": "\"kasutajanimi\" täidetakse määratud liikmete kasutajanimega",
"assign_to": "Määrata",
"enter_phone_number_to_test_call": "Sisesta telefoninumber testkõneks",
"make_test_call": "Tee testkõne",
"create_new_workflow_agent": "Loo uus töövoo cal.ai häälagent",
"create_new_workflow_agent_description": "Loo uus töövoo cal.ai häälagent oma töövoogude automatiseerimiseks",
"phone_number_for_ai_call": "Telefoninumber (millele meie agent helistab)",
"buy_a_phone_number_or_import_one_you_already_have": "Osta telefoninumber või impordi juba olemasolev Twilio number",
"test_agent": "Testi agenti",
"phone_numbers": "Telefoninumbrid",
"unsubscribe": "Tühista tellimus",
"delete_workflow_step": "Kustuta töövoo samm",
"unsubscribe_phone_number": "Eemalda telefoninumber tellimusest",
"buy_a_new_number": "Osta uus number",
"only_us_phone_numbers_can_be_purchased_here": "Siin saab osta ainult USA telefoninumbreid. Teiste riikide jaoks saate importida oma Twilio telefoninumbri.",
"buy_number_for_x_per_month": "Osta USA number hinnaga ${{priceInDollars}} kuus",
"supported_call_destinations": "Toetatud kõnesihtkohad",
"no_phone_number_connected": "Telefoninumber pole ühendatud",
"failed_to_get_workflow_step_id": "Töövoo sammu ID hankimine ebaõnnestus",
"cal_ai_agent": "Cal.ai agent",
"test_cal_ai_agent": "Testi Cal.ai agenti",
"are_you_sure_you_want_to_delete_workflow_step": "Kas olete kindel, et soovite selle töövoo sammu kustutada?",
"do_you_still_want_to_unsubscribe": "Kas soovite siiski selle agendi telefoninumbri tellimuse tühistada?",
"the_action_will_disconnect_phone_number": "See toiming katkestab telefoninumbri ühenduse agendiga. Agent ei saa kõnesid teha enne, kui uus telefoninumber on ühendatud.",
"cal_ai_phone_numbers": "Cal AI telefoninumbrid",
"connect_phone_number": "Ühenda telefoninumber",
"cal_ai_phone_numbers_description": "Halda oma Cal AI telefoninumbreid",
"import_number": "Impordi number",
"this_action_will_also": "See toiming teeb ka järgmist:",
"import_phone_number": "Impordi telefoninumber",
"active_subscription": "Aktiivne tellimus",
"cancel_your_phone_number_subscription": "Tühista oma telefoninumbri tellimus",
"delete_associated_phone_number": "Kustuta seotud telefoninumber",
"unauthorized_create_workflow": "Teil pole õigust seda töövoogu luua",
"import_phone_number_description": "Impordi oma Twilio telefoninumber, et kasutada seda Cal AI telefoninumbritega",
"phone_number_cost": "${{price}}/kuu",
"buy_new_number": "Osta uus number",
"buy_number_cost_x_per_month": "Telefoninumbri ostmine maksab ${{priceInDollars}} kuus. Teilt võetakse igakuine tasu iga aktiivse telefoninumbri eest.",
"area_code_optional": "Piirkonna kood (valikuline)",
"no_phone_numbers": "Telefoninumbreid pole",
"phone_number_purchased_successfully": "Telefoninumber osteti edukalt",
"cancel_phone_number_subscription": "Tühista telefoninumbri tellimus",
"yes_cancel_subscription": "Jah, tühista tellimus",
"cancel_phone_number_subscription_confirmation": "Kas olete kindel, et soovite selle telefoninumbri tellimuse tühistada? Seda toimingut ei saa tagasi võtta ja kaotate juurdepääsu sellele telefoninumbrile.",
"add_members": "Lisa liikmeid...",
"no_assigned_members": "Määratud liikmeid pole",
"assigned_to": "Määratud",
@@ -871,6 +949,10 @@
"create_team": "Loo meeskond",
"name": "Nimi",
"nameless_team": "Nimetu meeskond",
"oauth_clients": "OAuth kliendid",
"oauth_clients_description": "Halda oma organisatsiooni OAuth kliente",
"create_oauth_client": "Loo OAuth klient",
"create_oauth_client_description": "Loo uus OAuth klient kolmanda osapoole integratsioonide jaoks",
"oauth_client_deletion_message": "OAuth klient edukalt kustutatud",
"create_new_team_description": "Looge kasutajatega koostöö tegemiseks uus meeskond.",
"create_new_team": "Loo uus meeskond",
@@ -1018,6 +1100,7 @@
"category_apps": "{{category}} rakendused",
"app_store": "Rakenduste pood",
"app_store_description": "Inimeste, tehnoloogia ja töökoha ühendamine.",
"connect_your_video": "Ühenda oma videokonverentsi rakendus",
"settings": "Seaded",
"event_type_moved_successfully": "Sündmuse tüüp on edukalt teisaldatud",
"next_step_text": "Järgmine samm",
@@ -1455,6 +1538,7 @@
"open": "Avatud",
"close": "Sulge",
"upgrade": "Uuendus",
"buy_us_number_button": "Osta USA number hinnaga {{priceInDollars}}$/kuus",
"upgrade_to_access_recordings_title": "Uuenda salvestistele juurdepääsuks",
"upgrade_to_access_recordings_description": "Salvestised on saadaval ainult osana meie meeskonnaplaanist. Kõnede salvestamise alustamiseks minge uuemale versioonile.",
"upgrade_to_cal_ai_phone_number_description": "Minge üle Enterprise'ile, et luua tehisintellekti agendi telefoninumber, mis saab külalistele helistada, et kõnesid ajastada",
@@ -1520,6 +1604,7 @@
"error_updating_settings": "Viga seadete värskendamisel",
"personal_cal_url": "Minu isiklik {{appName}} URL",
"bio_hint": "Paar lauset enda kohta. See kuvatakse teie isiklikul URL-i lehel.",
"finish_and_start": "Lõpeta seadistamine ja alusta",
"user_has_no_bio": "See kasutaja pole veel biograafiat lisanud.",
"bio": "Bio",
"delete_account_modal_title": "Kustuta konto",
@@ -1560,6 +1645,9 @@
"embeds": "Manustad",
"impersonation": "Esinemine kellegi teisena",
"impersonation_description": "Kasutaja kellegi teisena esinemise haldamise seaded",
"recent_impersonations": "Hiljutised esindamised",
"quick_impersonate": "Kiir-esindamine",
"no_recent_impersonations": "Hiljutisi esindamisi pole",
"users": "Kasutajad",
"user": "Kasutaja",
"profile_description": "Hallake oma {{appName}} profiili seadeid",
@@ -1577,6 +1665,8 @@
"do_this_later": "Tehke seda hiljem",
"set_availability_getting_started_subtitle_1": "Määrake ajavahemikud, millal olete saadaval",
"set_availability_getting_started_subtitle_2": "Saate seda kõike hiljem saadavuse lehel kohandada.",
"connect_calendar_first": "Ühenda esmalt kalender",
"complete_profile": "Täida oma profiil",
"connect_calendars_from_app_store": "Saate lisada rohkem kalendreid rakenduste poest",
"connect_conference_apps": "Ühenda konverentsirakendused",
"connect_calendar_apps": "Ühenda kalendrirakendused",
@@ -1597,7 +1687,9 @@
"event_duration_info": "Sündmuse kestus",
"event_time_info": "Ürituse algusaeg",
"event_type_not_found": "Sündmuse tüüpi ei leitud",
"location_variable": "Asukoht",
"location_info": "Sündmuse koht",
"additional_notes_variable": "Lisamärkmed",
"additional_notes_info": "Broneerimise lisamärkused",
"attendee_name_info": "Broneerija nimi",
"organizer_name_info": "Korraldaja nimi",
@@ -1766,6 +1858,11 @@
"require_additional_notes_description": "Nõua broneerimisel lisamärkuste täitmist",
"email_address_action": "saada e-kiri kindlale e-posti aadressile",
"after_event_trigger": "pärast sündmuse lõppu",
"booking_rejected_trigger": "kui broneeringust keeldutakse",
"booking_requested_trigger": "kui broneering on taotletud",
"booking_payment_initiated_trigger": "kui broneeringu makse algatatakse",
"booking_paid_trigger": "kui broneeringu makse on edukas",
"booking_no_show_updated_trigger": "kui broneeringu mitteilmumine on uuendatud",
"how_long_after": "Kui kaua pärast ürituse lõppu?",
"how_long_after_hosts_no_show": "Kui kaua pärast seda, kui võõrustajad ei ilmu Cal videokoosolekule?",
"how_long_after_guests_no_show": "Kui kaua pärast seda, kui külalised ei ilmu Cal videokoosolekule?",
@@ -1836,6 +1933,8 @@
"edit_event_type": "Muuda sündmuse tüüpi",
"only_admin_can_see_members_of_org": "See organisatsioon on privaatne ja selle liikmeid saavad vaadata ainult organisatsiooni administraator või omanik.",
"only_admin_can_manage_sso_org": "Ainult organisatsiooni administraator või omanik saab hallata SSO seadeid",
"only_admin_can_manage_directory_sync": "Ainult organisatsiooni administraator või omanik saab hallata kataloogi sünkroonimise seadeid",
"only_admin_can_manage_oauth_clients": "Ainult organisatsiooni administraator või omanik saab hallata OAuth kliente",
"collective_scheduling": "Kollektiivne ajakava",
"make_it_easy_to_book": "Tehke oma meeskonna broneerimine lihtsaks, kui kõik on saadaval.",
"find_the_best_person": "Leidke parim saadaolev inimene ja sõitke läbi oma meeskonna.",
@@ -2108,6 +2207,7 @@
"can_you_try_again": "Kas saate teise ajaga uuesti proovida?",
"verify": "Kinnita",
"timezone_info": "Saava isiku ajavöönd",
"timezone_variable": "Ajavöönd",
"event_end_time_variable": "Sündmuse lõpuaeg",
"event_end_time_info": "Ürituse lõpuaeg",
"cancel_url_variable": "Tühista URL",
@@ -2172,6 +2272,10 @@
"bookings_by_hour": "Broneeringud tunni kaupa",
"most_booked_members": "Kõige rohkem broneeritud",
"least_booked_members": "Kõige vähem broneeritud",
"most_bookings_scheduled": "Kõige rohkem broneeringuid planeeritud",
"least_bookings_scheduled": "Kõige vähem broneeringuid planeeritud",
"most_bookings_completed": "Kõige rohkem broneeringuid lõpetatud",
"least_bookings_completed": "Kõige vähem broneeringuid lõpetatud",
"events_created": "Loodud sündmused",
"events_completed": "Sündmused lõpetatud",
"events_cancelled": "Sündmused tühistatud",
@@ -2210,6 +2314,7 @@
"testing_workflow_info_message": "Selle töövoo testimisel pidage meeles, et e-kirju ja SMS-e saab ajastada ainult vähemalt 1 tund ette",
"insights_no_data_found_for_filter": "Valitud filtri või valitud kuupäevade kohta andmeid ei leitud.",
"acknowledge_booking_no_show_fee": "Ma tean, et kui ma sellel üritusel ei osale, rakendatakse minu kaardile {{summa, valuuta}} mitteilmumise tasu.",
"days": "päevad",
"card_details": "Kaardi andmed",
"something_went_wrong_on_our_end": "Midagi läks meie poolel valesti. Võtke ühendust meie tugitiimiga ja me lahendame selle kohe teie jaoks.",
"please_provide_following_text_to_suppport": "Teid paremaks abistamiseks esitage tugiteenusega ühenduse võtmisel järgmine tekst",
@@ -2245,6 +2350,8 @@
"floating_button_trigger_modal": "Paneb teie saidile ujuva nupu, mis käivitab teie sündmuse tüübiga modaali.",
"pop_up_element_click": "Pop up via element click",
"open_dialog_with_element_click": "Avage oma kalender dialoogiaknana, kui keegi klõpsab elemendil.",
"use_my_own_form": "Kasuta minu enda vormi",
"use_our_headless_routing_api": "Kasuta meie peata suunamise API-d ja omaenda vormi esitamiseks.",
"need_help_embedding": "Kas vajate abi? Vaadake meie juhendeid Cali manustamiseks Wixis, Squarespace'is või WordPressis, vaadake meie levinud küsimusi või uurige täpsemaid manustamisvalikuid.",
"book_my_cal": "Broneeri mu Cal",
"first_name": "Eesnimi",
@@ -2614,6 +2721,9 @@
"field_identifiers_as_variables_with_example": "Kasutage kohandatud sündmuste ümbersuunamise muutujatena välja identifikaatoreid (nt {{muutuja}})",
"account_already_linked": "Konto on juba lingitud",
"send_email": "Saada email",
"cal_ai_phone_call_action": "Helista osalejale Cal.ai häälagendi abil",
"cal_ai_agent_configuration": "Cal.ai agendi konfiguratsioon",
"choose_at_least_one_event_type_test_call": "Palun valige vähemalt üks sündmuse tüüp, et teha testkõne.",
"mark_as_no_show": "Märgi mitteilmuvaks",
"unmark_as_no_show": "Tühista mitteilmumise märkimine",
"account_unlinked_success": "Konto linkimine õnnestus",
@@ -2622,6 +2732,7 @@
"travel_schedule_description": "Planeerige oma reis ette, et hoida oma olemasolevat ajakava teises ajavööndis ja vältida broneerimist keskööl.",
"schedule_timezone_change": "Ajavööndi muutmise ajakava",
"date": "Kuupäev",
"enter_the_general_prompt_for_the_agent": "Sisestage agendi üldine juhis",
"overlaps_with_existing_schedule": "See kattub olemasoleva ajakavaga. Valige mõni muu kuupäev.",
"org_admin_no_slots|heading": "Saadavust ei leitud kasutajale {{name}}",
"org_admin_no_slots|content": "Tere, organisatsiooni administraatorid,<br /><br />Pange tähele: Meile on teatatud, et {{username}} ei ole olnud saadaval, kui kasutaja on külastanud {{username}}/{{slug}}<br /><br />Sellel võib olla mitu põhjust:<br />Kasutajal ei ole ühtegi kalendrit ühendatud<br />Selle sündmusega seotud ajakavad ei ole lubatud<br /><br />Soovitame kontrollida nende saadavust, et see probleem lahendada.",
@@ -2721,7 +2832,9 @@
"review": "Ülevaade",
"reviewed": "Üle vaadatud",
"unreviewed": "Ülevaatamata",
"rating_url_variable": "Hinnangu URL",
"rating_url_info": "URL reitingu tagasiside vormi jaoks",
"no_show_url_variable": "Mitteosalemise URL",
"no_show_url_info": "The URL for No Show Feedback",
"no_support_needed": "Kas tuge pole vaja?",
"hide_support": "Peida tugi",
@@ -2911,8 +3024,10 @@
"row": "rida",
"rows": "rida",
"attendee_timezone_variable": "Osaleja ajavöönd",
"event_start_time_in_attendee_timezone_variable": "Sündmuse algusaeg osaleja ajavööndis",
"event_start_time_in_attendee_timezone_info": "Sündmuse algusaeg osaleja ajavööndis",
"event_end_time_in_attendee_timezone_info": "Sündmuse lõpuaeg osaleja ajavööndis",
"event_end_time_in_attendee_timezone_variable": "Sündmuse lõpuaeg osaleja ajavööndis",
"salesforce_create_event_on_contact": "Loo sündmus kontaktil, kui see eksisteerib. Vastasel juhul kasuta liidi",
"salesforce_owner_name_to_change": "Muudetava omaniku nimi",
"no_filter_set": "Filter määramata",
@@ -3248,6 +3363,8 @@
"routing_form_select_members_to_email": "Saada e-posti vastused",
"routing_incomplete_booking_tab": "Lõpetamata broneeringud",
"include_no_show_in_rr_calculation": "Kaasa mitteilmunud broneeringud round robin arvutustesse",
"recent_no_show_guests": "Hiljutised mitteosalejad",
"recent_no_show_guests_tooltip": "Näitab broneeringuid, kus kõik osalejad puudusid, mitte osalisi puudumisi",
"matching": "Sobitamine",
"event_redirect": "Sündmuse ümbersuunamine",
"reset_form": "Lähtesta vorm",
@@ -3280,6 +3397,8 @@
"pbac_resource_booking": "Broneeringud",
"pbac_resource_insights": "Teadmised",
"pbac_resource_role": "Rollid",
"pbac_resource_routing_form": "Marsruutimisvormid",
"pbac_resource_workflow": "Töövood",
"pbac_action_all": "Kõik toimingud",
"pbac_action_create": "Loo",
"pbac_action_read": "Vaata",
@@ -3294,6 +3413,7 @@
"pbac_action_read_team_bookings": "Vaata meeskonna broneeringuid",
"pbac_action_read_org_bookings": "Vaata organisatsiooni broneeringuid",
"pbac_action_read_recordings": "Vaata salvestisi",
"pbac_action_impersonate": "Esita kellegi teisena",
"role_created_successfully": "Roll loodud edukalt",
"role_updated_successfully": "Roll uuendatud edukalt",
"delete_role": "Kustuta roll",
@@ -3302,10 +3422,20 @@
"error_creating_role": "Viga rolli loomisel",
"error_updating_role": "Viga rolli uuendamisel",
"pbac_desc_create_roles": "Loo rolle",
"pbac_resource_attributes": "Atribuudid",
"pbac_desc_view_organization_attributes": "Vaata organisatsiooni atribuute",
"pbac_desc_update_organization_attributes": "Uuenda organisatsiooni atribuute",
"pbac_desc_delete_organization_attributes": "Kustuta organisatsiooni atribuudid",
"pbac_desc_create_organization_attributes": "Loo organisatsiooni atribuudid",
"pbac_desc_view_roles": "Vaata rolle",
"pbac_desc_update_roles": "Uuenda rolle",
"pbac_desc_delete_roles": "Kustuta rolle",
"pbac_desc_manage_roles": "Kõik toimingud rollidega",
"pbac_desc_create_workflows": "Loo ja seadista uusi töövooge",
"set_up_required": "Seadistamine vajalik",
"pbac_desc_view_workflows": "Vaata olemasolevaid töövooge ja nende konfiguratsioone",
"pbac_desc_update_workflows": "Muuda ja redigeeri töövoo seadeid",
"pbac_desc_delete_workflows": "Eemalda töövood süsteemist",
"pbac_desc_manage_workflows": "Täielik haldusõigus kõikidele töövoogudele",
"pbac_desc_create_event_types": "Loo sündmuse tüüpe",
"pbac_desc_view_event_types": "Vaata sündmuse tüüpe",
"pbac_desc_update_event_types": "Uuenda sündmuse tüüpe",
@@ -3318,7 +3448,8 @@
"pbac_desc_invite_team_members": "Kutsu meeskonnaliikmeid",
"pbac_desc_remove_team_members": "Eemalda meeskonnaliikmeid",
"pbac_desc_change_team_member_role": "Muuda meeskonnaliikmete rolle",
"pbac_desc_manage_teams": "Kõik toimingud meeskondadega",
"pbac_desc_impersonate_team_members": "Esita meeskonnaliikmeid kellegi teisena",
"pbac_desc_manage_teams": "Kõik toimingud organisatsiooni meeskondadega",
"pbac_desc_create_organization": "Loo organisatsioon",
"pbac_desc_view_organization_details": "Vaata organisatsiooni üksikasju",
"pbac_desc_list_organization_members": "Kuva organisatsiooni liikmed",
@@ -3326,6 +3457,7 @@
"pbac_desc_remove_organization_members": "Eemalda organisatsiooni liikmeid",
"pbac_desc_manage_organization_billing": "Halda organisatsiooni arveldust",
"pbac_desc_change_organization_member_role": "Muuda organisatsiooni liikmete rolle",
"pbac_desc_impersonate_organization_members": "Esita organisatsiooni liikmeid kellegi teisena",
"pbac_desc_edit_organization_settings": "Muuda organisatsiooni seadeid",
"pbac_desc_manage_organizations": "Kõik toimingud organisatsioonidega",
"pbac_desc_view_bookings": "Vaata broneeringuid",
@@ -3336,6 +3468,10 @@
"pbac_desc_manage_bookings": "Kõik toimingud broneeringutega",
"pbac_desc_view_team_insights": "Vaata meeskonna ülevaateid",
"pbac_desc_manage_team_insights": "Halda meeskonna ülevaateid",
"pbac_desc_create_routing_forms": "Loo marsruutimisvorme",
"pbac_desc_view_routing_forms": "Vaata marsruutimisvorme",
"pbac_desc_update_routing_forms": "Uuenda marsruutimisvorme",
"pbac_desc_delete_routing_forms": "Kustuta marsruutimisvorme",
"read_permission_auto_enabled_tooltip": "Lugemisõigus lubatakse automaatselt ressursi loomisel, uuendamisel või kustutamisel",
"choose_restriction_schedule": "Lisa piirangute ajakava",
"restriction_schedule_description": "Piira hostide saadavust, et kuvada ainult ajavahemikke, mis jäävad määratud ajakava sisse.",
@@ -3343,6 +3479,7 @@
"use_booker_timezone_info": "Rakenda valitud piirangute ajakava broneerija ajavööndis",
"load_balancing_warning": "See keelab koormuse tasakaalustamise kõigi teie Round Robin sündmuste tüüpide puhul",
"rr_load_balancing_disabled": "Koormuse tasakaalustamine on saadaval ainult siis, kui ajatemplite alus on määratud broneeringu loomise ajaks",
"rr_load_balancing_disabled_with_groups": "Koormuse tasakaalustamine ei ole saadaval Round Robin gruppidega",
"round_robin_settings_description": "Kohanda selle meeskonna vaikimisi round robin'i seadeid",
"round_robin_settings_updated_successfully": "Round robin'i seaded on edukalt uuendatud",
"booking_creation_time": "Broneeringu loomise aeg",
@@ -3359,6 +3496,7 @@
"booking_not_allowed_by_restriction_schedule_error": "Broneerimine väljaspool piirangugraafiku saadavust.",
"restriction_schedule_not_found_error": "Piirangugraafikut ei leitud",
"converted_image_size_limit_exceed": "Pildi suurus ületab limiidi, palun kasutage väiksemat pilti, eelistatavalt JPEG-formaadis",
"add_group": "Lisa grupp",
"routing_funnel": "Suunamiskanal",
"routing_funnel_total_submissions": "Kokku esitatud",
"routing_funnel_successful_routings": "Õnnestunud suunamised",
@@ -3390,7 +3528,10 @@
"file_upload_instructions": "Lubatud tüübid: {{acceptedTypes}}; Maksimaalne failisuurus: {{maxSize}}",
"license_key_saved": "Litsentsivõti salvestati edukalt",
"timezone_mismatch_tooltip": "Te vaatate aruannet oma profiili ajavööndi ({{userTimezone}}) alusel, samal ajal kui teie brauser on seadistatud ajavööndisse ({{browserTimezone}})",
"show_optimized_slots": "Optimeeritud ajad",
"show_optimized_slots_description": "Korralda ajad, et optimeerida saadavust.",
"failed_bookings_by_field": "Ebaõnnestunud broneeringud välja järgi",
"failed_bookings": "Ebaõnnestunud broneeringud",
"event_type_no_hosts": "Sellele sündmuse tüübile pole määratud hoste",
"cache_status": "Vahemälu olek",
"cache_last_updated": "Viimati uuendatud: {{timestamp}}",
@@ -3418,5 +3559,56 @@
"usage_based_expiration_description": "Seda linki saab kasutada {{count}} broneeringuks",
"usage_based_generic_expiration_description": "Seda linki saab seadistada aeguma pärast kindlat arvu broneeringuid",
"usage_based_expiration_description_plural": "Seda linki saab kasutada {{count}} broneeringuks",
"webhook_trigger_event": "Käivitussündmuse nimi (nt BOOKING_CREATED, BOOKING_CANCELLED)",
"webhook_created_at": "Veebikonksu loomise aeg",
"webhook_type": "Sündmuse tüübi lühinimi",
"webhook_title": "Sündmuse tüübi nimi",
"webhook_start_time": "Sündmuse algusaeg",
"webhook_end_time": "Sündmuse lõpuaeg",
"webhook_description": "Sündmuse kirjeldus, nagu määratud sündmuse tüübi seadetes",
"webhook_location": "Sündmuse asukoht",
"webhook_uid": "Broneeringu UID",
"webhook_reschedule_uid": "Ümberplaneerimise UID",
"webhook_cancellation_reason": "Tühistamise põhjus",
"webhook_rejection_reason": "Keeldumise põhjus",
"webhook_organizer_name": "Korraldaja nimi",
"webhook_organizer_email": "Korraldaja e-post",
"webhook_organizer_timezone": "Korraldaja ajavöönd (nt 'America/New_York', 'Asia/Kolkata')",
"webhook_organizer_locale": "Korraldaja lokaad (nt 'en', 'fr')",
"webhook_attendee_name": "Esimese osaleja nimi",
"webhook_attendee_email": "Esimese osaleja e-post",
"webhook_attendee_timezone": "Esimese osaleja ajavöönd",
"webhook_attendee_locale": "Esimese osaleja lokaad",
"webhook_team_name": "Broneeritud meeskonna nimi",
"webhook_team_members": "Broneeritud meeskonna liikmed",
"webhook_video_call_url": "Koosoleku videokõne URL",
"webhook_hide_variables": "Peida muutujad",
"webhook_show_variable": "Näita saadaolevaid muutujaid",
"webhook_event_and_booking": "Sündmus ja broneering",
"webhook_people": "Inimesed",
"webhook_teams": "Meeskonnad",
"webhook_metadata": "Metaandmed",
"stats": "Statistika",
"booking_status": "Broneeringu staatus",
"visit": "Külastus",
"location_custom_label_input_label": "Kohandatud silt broneerimislehel",
"meeting_link": "Koosoleku link",
"my_bookings": "Minu broneeringud",
"phone": "Telefon",
"free": "Tasuta",
"user_email": "Kasutaja e-post",
"user_name": "Kasutaja nimi",
"expand_panel": "Laienda paneeli",
"collapse_panel": "Ahenda paneel",
"you_have_one_team": "Teil on üks meeskond",
"consider_consolidating_one_team_org": "Kaaluge organisatsiooni loomist, et ühtlustada arveldamist, haldustööriistu ja analüütikat oma meeskonnas.",
"consider_consolidating_multi_team_org": "Kaaluge organisatsiooni loomist, et ühtlustada arveldamist, haldustööriistu ja analüütikat oma meeskondade vahel.",
"search_variables": "Otsi muutujaid",
"no_variables_found": "Muutujaid ei leitud",
"api_key_name_too_long": "Nimi ei tohi ületada {{max}} tähemärki",
"auto_charge_for_last_minute_cancellation": "Viimase hetke tühistamiste eest puudumise tasu automaatne arvestamine",
"before_scheduled_start_time": "Enne planeeritud algusaega",
"cancel_booking_acknowledge_no_show_fee": "Mõistan, et tühistades broneeringu {{timeValue}} {{timeUnit}} jooksul enne algusaega, võetakse minult puudumise tasu summas {{amount, currency}}",
"contact_organizer": "Kui teil on küsimusi, võtke palun ühendust korraldajaga.",
"ADD_NEW_STRINGS_ABOVE_THIS_LINE_TO_PREVENT_MERGE_CONFLICTS": "↑↑↑↑↑↑↑↑↑↑↑↑↑ Add your new strings above here ↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑"
}
+195 -3
View File
@@ -120,7 +120,7 @@
"already_signed_up_for_this_booking_error": "Dagoeneko izena emanda zaude erreserba honetarako",
"hosts_unavailable_for_booking": "Ostalari batzuk ez daude eskuragarri erreserbatzeko",
"fixed_hosts_unavailable_for_booking": "Finkatutako ostalari batzuk ez daude erreserbatzeko eskuragarri.",
"round_robin_hosts_unavailable_for_booking": "Ez dago Round Robin ostalarik erreserbatzeko eskuragarri.",
"round_robin_host_unavailable_for_booking": "Round Robin ostalaria ez dago eskuragarri erreserbatzeko.",
"help": "Laguntza",
"price": "Prezioa",
"paid": "Ordainduta",
@@ -278,6 +278,7 @@
"number": "Zenbakia",
"checkbox": "Kontrol-laukia",
"is_required": "Derrigorrezkoa da",
"make_field_required": "Egin eremu hau nahitaezkoa",
"required": "Derrigorrezkoa",
"optional": "Hautazkoa",
"input_type": "Sarrera-mota",
@@ -349,6 +350,7 @@
"available_apps_lower_case": "App eskuragarriak",
"available_apps_desc": "Ikusi beheko aplikazio ezagunak eta arakatu gehiago gure <0>App Store</0>-n",
"fixed_host_helper": "Gehitu ekitaldira etorri behar duen edonor. <0>Informazio gehiago</0>",
"round_robin_groups_helper": "Taldeko pertsonek txandaka hartzen dute parte, talde bakoitzeko pertsona bat agertuko da ekitaldian.",
"round_robin_helper": "Taldeko pertsonek txandaka hartzen dute parte eta pertsona bakarra agertuko da ekitaldian.",
"check_email_reset_password": "Begiratu zure posta elektronikoa. Pasahitza berrezartzeko esteka bidali dizugu.",
"finish": "Amaitu",
@@ -802,6 +804,40 @@
"multiple_duration_timeUnit_short": "{{count}}$t({{unit}}_short)",
"minutes": "minutu",
"use_cal_ai_to_make_call_description": "Erabili Cal.ai adimen artifizialak kudeatutako telefono zenbaki bat lortzeko edo gonbidatuei deitzeko.",
"termination_uri": "Amaiera URI",
"sip_trunk_username": "SIP Trunk erabiltzaile-izena",
"sip_trunk_password": "SIP Trunk pasahitza",
"nickname": "Ezizena",
"delete_phone_number": "Ezabatu telefono zenbakia",
"workflow_validation_failed": "Lan-fluxuaren balidazioak huts egin du",
"workflow_validation_empty_fields": "Lan-fluxuaren urrats batek edo gehiagok mezu eduki hutsa dute",
"workflow_validation_unverified_contacts": "Telefono zenbaki edo helbide elektroniko bat edo gehiago ez daude egiaztatuta",
"phone_number_imported_successfully": "Telefono zenbakia inportatu eta agentari arrakastaz lotu zaio",
"phone_number_deleted_successfully": "Telefono zenbakia arrakastaz ezabatu da",
"delete_phone_number_confirmation": "Ziur zaude telefono zenbaki hau ezabatu nahi duzula? Ekintza hau ezin da desegin.",
"yes_delete_phone_number": "Bai, ezabatu telefono zenbakia",
"phone_number_info_tooltip": "Inportatu nahi duzun zenbakia E.164 formatuan egon behar da (+herrialde kodea eta ondoren zenbakia, espazio edo karaktere berezirik gabe), adibidez +1234567890",
"termination_uri_info_tooltip": "Zure SIP trunk elastikoa identifikatzeko amaiera URI-a. Kanporako deietarako erabiltzen da. Twilio SIP trunk elastikoetarako beti amaitzen da .pstn.twilio.com.",
"sip_trunk_username_info_tooltip": "SIP trunka autentifikatzeko erabiltzen den erabiltzaile-izena.",
"sip_trunk_password_info_tooltip": "SIP trunka autentifikatzeko erabiltzen den pasahitza.",
"nickname_info_tooltip": "Zenbakiaren ezizena. Hau zure erreferentziarako bakarrik da.",
"save_and_test_call": "Gorde eta probatu deia",
"call_initiated_successfully": "Deia arrakastaz hasi da",
"please_enter_phone_number": "Mesedez, sartu telefono zenbaki bat",
"agent_updated_successfully": "Agentea arrakastaz eguneratu da",
"agent_created_successfully": "Agentea arrakastaz sortu da",
"phone_number_unsubscribed_successfully": "Telefono zenbakia harpidetza kendu da",
"general_prompt_description": "Prompt honek agentearen rola eta helburu nagusiak definitzen ditu",
"prompt": "Prompt-a",
"call_to": "Deitu honi",
"make_test_call_to_verify_configuration": "Egin probako deia konfigurazioa egiaztatzeko",
"initial_message": "Hasierako mezua",
"initial_message_description": "Agenteak dei bat hastean esango duen lehen mezua",
"having_trouble_importing": "Inportatzeko arazoak dituzu?",
"learn": "Ikasi",
"learn_how_to_get_your_terminator": "Ikasi nola lortu zure Amaiera URI eta SIP trunk kredentzialak",
"phone_number_subscription_cancelled_successfully": "Telefono zenbakiaren harpidetza behar bezala ezeztatu da",
"updating": "Eguneratzen",
"round_robin": "Round Robin",
"round_robin_description": "Txandakatu bilerak taldekideen artean.",
"managed_event": "Kudeatutako gertaera",
@@ -810,6 +846,48 @@
"managed": "Kudeatuta",
"managed_event_url_clarification": "\"username\" esleitutako kideen erabiltzaile-izenarekin beteko da",
"assign_to": "Esleitu honi",
"enter_phone_number_to_test_call": "Sartu telefono zenbakia proba deia egiteko",
"make_test_call": "Egin probako deia",
"create_new_workflow_agent": "Sortu cal.ai ahots agente berria",
"create_new_workflow_agent_description": "Sortu cal.ai ahots agente berri bat zure lan-fluxuak automatizatzeko",
"phone_number_for_ai_call": "Telefono zenbakia (gure agenteak deitzeko)",
"buy_a_phone_number_or_import_one_you_already_have": "Erosi telefono zenbaki bat edo inportatu dagoeneko twilio-n duzun bat",
"test_agent": "Probatu agentea",
"phone_numbers": "Telefono zenbakiak",
"unsubscribe": "Harpidetza kendu",
"delete_workflow_step": "Ezabatu lan-fluxu urratsa",
"unsubscribe_phone_number": "Kendu telefono zenbakiaren harpidetza",
"buy_a_new_number": "Erosi zenbaki berri bat",
"only_us_phone_numbers_can_be_purchased_here": "AEBetako telefono zenbakiak bakarrik eros ditzakezu. Beste herrialdeentzat, zure Twilio telefono zenbakia inporta dezakezu.",
"buy_number_for_x_per_month": "Erosi AEBetako zenbaki bat ${{priceInDollars}} hilabeteko",
"supported_call_destinations": "Onartutako dei-helmugak",
"no_phone_number_connected": "Ez dago telefono zenbakirik konektatuta",
"failed_to_get_workflow_step_id": "Ezin izan da workflow pausoaren IDa lortu",
"cal_ai_agent": "Cal.ai agentea",
"test_cal_ai_agent": "Probatu Cal.ai agentea",
"are_you_sure_you_want_to_delete_workflow_step": "Ziur zaude workflow pauso hau ezabatu nahi duzula?",
"do_you_still_want_to_unsubscribe": "Oraindik telefono zenbakia agente honetatik harpidetza kendu nahi duzu?",
"the_action_will_disconnect_phone_number": "Ekintza honek telefono zenbakia agentetik deskonektatuko du. Agenteak ezin izango du deirik egin telefono zenbaki berri bat konektatu arte.",
"cal_ai_phone_numbers": "Cal AI telefono zenbakiak",
"connect_phone_number": "Konektatu telefono zenbakia",
"cal_ai_phone_numbers_description": "Kudeatu zure Cal AI telefono zenbakiak",
"import_number": "Inportatu zenbakia",
"this_action_will_also": "Ekintza honek ere:",
"import_phone_number": "Inportatu telefono zenbakia",
"active_subscription": "Harpidetza aktiboa",
"cancel_your_phone_number_subscription": "Ezeztatu zure telefono zenbakiaren harpidetza",
"delete_associated_phone_number": "Ezabatu lotutako telefono zenbakia",
"unauthorized_create_workflow": "Ez duzu workflow hau sortzeko baimenik",
"import_phone_number_description": "Inportatu zure Twilio telefono zenbakia Cal AI Phone-rekin erabiltzeko",
"phone_number_cost": "${{price}}/hilabeteko",
"buy_new_number": "Erosi zenbaki berria",
"buy_number_cost_x_per_month": "Telefono zenbaki bat erosteak ${{priceInDollars}} balio du hilabeteko. Hilero kobratuko zaizu aktibo dagoen telefono zenbaki bakoitzeko.",
"area_code_optional": "Eremu-kodea (aukerakoa)",
"no_phone_numbers": "Ez dago telefono zenbakirik",
"phone_number_purchased_successfully": "Telefono zenbakia arrakastaz erosi da",
"cancel_phone_number_subscription": "Ezeztatu telefono zenbakiaren harpidetza",
"yes_cancel_subscription": "Bai, ezeztatu harpidetza",
"cancel_phone_number_subscription_confirmation": "Ziur zaude telefono zenbaki honen harpidetza ezeztatu nahi duzula? Ekintza hau ezin da desegin eta telefono zenbaki honetarako sarbidea galduko duzu.",
"add_members": "Gehitu kideak...",
"no_assigned_members": "Ez dago esleitutako kiderik",
"assigned_to": "Honi esleituta",
@@ -871,6 +949,10 @@
"create_team": "Sortu taldea",
"name": "Izena",
"nameless_team": "Izenik gabeko taldea",
"oauth_clients": "OAuth bezeroak",
"oauth_clients_description": "Kudeatu zure erakundearen OAuth bezeroak",
"create_oauth_client": "Sortu OAuth bezeroa",
"create_oauth_client_description": "Sortu OAuth bezero berri bat hirugarrenen integrazioetarako",
"oauth_client_deletion_message": "OAuth bezeroa behar bezala ezabatu da",
"create_new_team_description": "Sortu talde berri bat erabiltzaileekin elkarlanean aritzeko.",
"create_new_team": "Sortu talde berri bat",
@@ -1018,6 +1100,7 @@
"category_apps": "{{category}} aplikazioak",
"app_store": "App Store",
"app_store_description": "Pertsonak, teknologia eta lantokia konektatzen.",
"connect_your_video": "Konektatu zure bideo-konferentzia aplikazioa",
"settings": "Ezarpenak",
"event_type_moved_successfully": "Gertaera mota zuzen mugitu da",
"next_step_text": "Hurrengo pausoa",
@@ -1455,6 +1538,7 @@
"open": "Ireki",
"close": "Itxi",
"upgrade": "Bertsio-berritu",
"buy_us_number_button": "Erosi AEBetako zenbakia {{priceInDollars}}$/hilabeteko",
"upgrade_to_access_recordings_title": "Bertsio-berritu grabaketetarako sarbidea izateko",
"upgrade_to_access_recordings_description": "Grabazioak taldeen planaren parte dira soilik. Eguneratu zure deiak grabatzen hasteko",
"upgrade_to_cal_ai_phone_number_description": "Eguneratu Enterprise-ra AI agente telefono zenbaki bat sortzeko, gonbidatuei deitu ahal izateko deiak programatzeko",
@@ -1520,6 +1604,7 @@
"error_updating_settings": "Errorea gertatu da ezarpenak eguneratzerakoan",
"personal_cal_url": "Nire {{appName}} URL pertsonala",
"bio_hint": "Esaldi gutxi batzuk zeuri buruz. Zure orrialde pertsonalean agertuko dira.",
"finish_and_start": "Amaitu konfigurazioa eta hasi",
"user_has_no_bio": "Erabiltzaile honek ez du bio bat gehitu oraindik.",
"bio": "Bio",
"delete_account_modal_title": "Ezabatu kontua",
@@ -1560,6 +1645,9 @@
"embeds": "Txertaketak",
"impersonation": "Ordezkatzea",
"impersonation_description": "Erabiltzaile ordezkatzearen ezarpenak kudeatu",
"recent_impersonations": "Azken nortasun-ordezkatzeak",
"quick_impersonate": "Nortasun-ordezkatze azkarra",
"no_recent_impersonations": "Ez dago azken nortasun-ordezkatzerik",
"users": "Erabiltzaileak",
"user": "Erabiltzailea",
"profile_description": "Kudeatu zure {{appName}} profilaren ezarpenak",
@@ -1577,6 +1665,8 @@
"do_this_later": "Egin hau geroago",
"set_availability_getting_started_subtitle_1": "Definitu libre zauden denbora tarteak",
"set_availability_getting_started_subtitle_2": "Hau guztia geroago pertsonalizatu dezakezu eskuragarritasun orrian",
"connect_calendar_first": "Konektatu egutegia lehenik",
"complete_profile": "Osatu zure profila",
"connect_calendars_from_app_store": "Egutegi gehiago gehitu ditzakezu app store-tik",
"connect_conference_apps": "Konektatu konferentzia aplikazioak",
"connect_calendar_apps": "Konektatu egutegi aplikazioak",
@@ -1597,7 +1687,9 @@
"event_duration_info": "Ekitaldiaren iraupena",
"event_time_info": "Gertaeraren hasiera-ordua",
"event_type_not_found": "Ez da EventType aurkitu",
"location_variable": "Kokapena",
"location_info": "Gertaeraren kokapena",
"additional_notes_variable": "Ohar gehigarriak",
"additional_notes_info": "Erreserbaren ohar gehigarriak",
"attendee_name_info": "Erreserba egiten duen pertsonaren izena",
"organizer_name_info": "Antolatzailearen izena",
@@ -1766,6 +1858,11 @@
"require_additional_notes_description": "Erreserba egiterakoan ohar gehigarriak betetzea beharrezkoa izan dadila",
"email_address_action": "bidali emaila email helbide jakin batera",
"after_event_trigger": "gertaera bukatu ondoren",
"booking_rejected_trigger": "erreserba errefusatzen denean",
"booking_requested_trigger": "erreserba eskatzen denean",
"booking_payment_initiated_trigger": "erreserba ordainketa hasten denean",
"booking_paid_trigger": "erreserba ordainketa arrakastatsua denean",
"booking_no_show_updated_trigger": "ez agertzea eguneratzen denean",
"how_long_after": "Gertaera bukatzen denetik zenbat denborara?",
"how_long_after_hosts_no_show": "Zenbat denbora igaro behar da ostalariak Cal bideo-bileran agertzen ez direnean?",
"how_long_after_guests_no_show": "Zenbat denbora igaro behar da gonbidatuak Cal bideo-bileran agertzen ez direnean?",
@@ -1836,6 +1933,8 @@
"edit_event_type": "Editatu gertaera mota",
"only_admin_can_see_members_of_org": "Erakunde hau pribatua da, eta erakundeko administratzaileak edo jabeak soilik ikus ditzake kideak",
"only_admin_can_manage_sso_org": "Erakundeko administratzaileak edo jabeak soilik kudeatu ditzake SSO ezarpenak",
"only_admin_can_manage_directory_sync": "Erakundearen administratzaileak edo jabeak soilik kudeatu ditzake direktorio sinkronizazio ezarpenak",
"only_admin_can_manage_oauth_clients": "Erakundearen administratzaileak edo jabeak soilik kudeatu ditzake OAuth bezeroak",
"collective_scheduling": "Taldeko antolaketa",
"make_it_easy_to_book": "Erraztu zure taldea erreserbatzea denak eskuragarri daudenean",
"find_the_best_person": "Aurkitu eskuragarri dagoen pertsona egokiena eta txandakatu zure taldean zehar",
@@ -2108,6 +2207,7 @@
"can_you_try_again": "Beste ordu batekin saiatu zaitezke?",
"verify": "Egiaztatu",
"timezone_info": "Jasotzen duen pertsonaren ordu-zona",
"timezone_variable": "Ordu-eremua",
"event_end_time_variable": "Gertaeraren amaiera ordua",
"event_end_time_info": "Gertaeraren amaiera ordua",
"cancel_url_variable": "Bertan behera uzteko URLa",
@@ -2172,6 +2272,10 @@
"bookings_by_hour": "Erreserbak orduaren arabera",
"most_booked_members": "Gehien erreserbatutakoak",
"least_booked_members": "Gutxien erreserbatutakoak",
"most_bookings_scheduled": "Erreserba gehien programatuak",
"least_bookings_scheduled": "Erreserba gutxien programatuak",
"most_bookings_completed": "Erreserba gehien osatuak",
"least_bookings_completed": "Erreserba gutxien osatuak",
"events_created": "Sortutako gertaerak",
"events_completed": "Burututako gertaerak",
"events_cancelled": "Bertan behera utzitako gertaerak",
@@ -2210,6 +2314,7 @@
"testing_workflow_info_message": "Lan-fluxu hau probatzean, kontuan izan e-mailak eta SMSak gutxienez ordubete lehenago soilik programa daitezkeela",
"insights_no_data_found_for_filter": "Ez da daturik aurkitu hautatutako iragazkirako edo hautatutako datetan.",
"acknowledge_booking_no_show_fee": "Onartzen dut ekitaldi honetara ez joatekotan nire txartelean {{amount, currency}}-ko ez agertzeagatiko tarifa kobratuko zaidala.",
"days": "egun",
"card_details": "Txartelaren xehetasunak",
"something_went_wrong_on_our_end": "Zerbait gaizki joan da gure aldetik. Jarri harremanetan gure laguntza-taldearekin, eta berehala konponduko dizugu.",
"please_provide_following_text_to_suppport": "Mesedez, eman ondorengo testua laguntzarekin harremanetan jartzerakoan hobeto lagundu ahal izateko",
@@ -2245,6 +2350,8 @@
"floating_button_trigger_modal": "Zure webgunean botoi flotatzaile bat jartzen du zure gertaera mota modal batean erakusteko",
"pop_up_element_click": "Klik batean leihoa ireki",
"open_dialog_with_element_click": "Ireki zure egutegia elkarrizketa-koadro batean norbaitek elementu batean klik egiten duenean",
"use_my_own_form": "Erabili nire formularioa",
"use_our_headless_routing_api": "Erabili gure bururik gabeko bideratze APIa eta zure formularioa bidalketetarako.",
"need_help_embedding": "Laguntza behar duzu? Ikusi gure gidak Cal Wix-en, Squarespace-n edo WordPress-en txertatzeko, kontsultatu ohiko galderak, edo arakatu txertatzeko aukera aurreratuak",
"book_my_cal": "Erreserbatu nire Cal",
"first_name": "Izena",
@@ -2614,6 +2721,9 @@
"field_identifiers_as_variables_with_example": "Erabili eremuen identifikatzaileak aldagai gisa zure gertaera birbideratze pertsonalizaturako (adib. {{variable}})",
"account_already_linked": "Kontua dagoeneko lotuta dago",
"send_email": "Bidali emaila",
"cal_ai_phone_call_action": "Deitu parte-hartzaileari Cal.ai Ahots Agentea erabiliz",
"cal_ai_agent_configuration": "Cal.ai agente konfigurazioa",
"choose_at_least_one_event_type_test_call": "Mesedez, aukeratu gutxienez gertaera mota bat proba-deia egiteko.",
"mark_as_no_show": "Markatu ez-agertutzat",
"unmark_as_no_show": "Kendu ez-agertutako marka",
"account_unlinked_success": "Kontua arrakastaz deslotu da",
@@ -2622,6 +2732,7 @@
"travel_schedule_description": "Planifikatu zure bidai hau aurretik, beste une-ertzean zure oraingo ordu-lana mantentzeko eta larunbatean erreserba egitea ekiditeko.",
"schedule_timezone_change": "Ordu-lanak aldaketearen une-ertzea",
"date": "Data",
"enter_the_general_prompt_for_the_agent": "Sartu agentearentzako argibide orokorra",
"overlaps_with_existing_schedule": "Honek lehendik dagoen ordutegi batekin talka egiten du. Mesedez, aukeratu beste data bat.",
"org_admin_no_slots|heading": "No availability found for {{name}}",
"org_admin_no_slots|content": "Kaixo Erakundeko Administratzaileak,<br /><br />Mesedez, kontuan izan: gure arretara ekarri da {{username}} erabiltzaileak ez duela inolako erabilgarritasunik izan erabiltzaile bat {{username}}/{{slug}} helbidera bisitan etorri denean<br /><br />Hainbat arrazoi egon daitezke hau gertatzeko<br />Erabiltzaileak ez du egutegi konektaturik<br />Gertaera honi lotutako ordutegiak ez daude gaituta<br /> <br />Bere erabilgarritasuna egiaztatzea gomendatzen dugu hau konpontzeko.",
@@ -2721,7 +2832,9 @@
"review": "Iritzia",
"reviewed": "Iritzia emanda",
"unreviewed": "Iritzirik gabea",
"rating_url_variable": "Balorazio URLa",
"rating_url_info": "Balorazioen inprimakiaren URLa",
"no_show_url_variable": "Ez agertzeko URLa",
"no_show_url_info": "Ez agertzeen iradokizunen URLa",
"no_support_needed": "Ez duzu laguntzarik behar?",
"hide_support": "Ezkutatu laguntza",
@@ -2911,8 +3024,10 @@
"row": "errenkada",
"rows": "errenkadak",
"attendee_timezone_variable": "Parte-hartzailearen ordu-zona",
"event_start_time_in_attendee_timezone_variable": "Gertaeraren hasiera ordua parte-hartzailearen ordu-zonan",
"event_start_time_in_attendee_timezone_info": "Gertaeraren hasiera ordua parte-hartzailearen ordu-zonan",
"event_end_time_in_attendee_timezone_info": "Gertaeraren amaiera ordua parte-hartzailearen ordu-zonan",
"event_end_time_in_attendee_timezone_variable": "Gertaeraren amaiera ordua parte-hartzailearen ordu-zonan",
"salesforce_create_event_on_contact": "Sortu gertaera kontaktuan, existitzen bada. Bestela, lead-era itzuli",
"salesforce_owner_name_to_change": "Aldatu beharreko jabearen izena",
"no_filter_set": "Ez dago iragazkirik ezarrita",
@@ -3248,6 +3363,8 @@
"routing_form_select_members_to_email": "Bidali posta elektroniko erantzunak honi",
"routing_incomplete_booking_tab": "Osatu gabeko Erreserbak",
"include_no_show_in_rr_calculation": "Sartu ez agertzeko erreserbak round robin kalkuluetan",
"recent_no_show_guests": "Azken gonbidatu ez-agertuak",
"recent_no_show_guests_tooltip": "Erakusten ditu parte-hartzaile guztiak agertu ez diren erreserbak, ez partzialki agertu ez direnak",
"matching": "Bat egitea",
"event_redirect": "Gertaera Birbideratzea",
"reset_form": "Formularioa Berrezarri",
@@ -3280,6 +3397,8 @@
"pbac_resource_booking": "Erreserbak",
"pbac_resource_insights": "Ikuspegiak",
"pbac_resource_role": "Eginkizunak",
"pbac_resource_routing_form": "Bideratze-formularioak",
"pbac_resource_workflow": "Lan-fluxuak",
"pbac_action_all": "Ekintza guztiak",
"pbac_action_create": "Sortu",
"pbac_action_read": "Ikusi",
@@ -3294,6 +3413,7 @@
"pbac_action_read_team_bookings": "Taldearen erreserbak ikusi",
"pbac_action_read_org_bookings": "Erakundearen erreserbak ikusi",
"pbac_action_read_recordings": "Grabaketak ikusi",
"pbac_action_impersonate": "Ordezkatu",
"role_created_successfully": "Rola arrakastaz sortu da",
"role_updated_successfully": "Rola arrakastaz eguneratu da",
"delete_role": "Ezabatu rola",
@@ -3302,10 +3422,20 @@
"error_creating_role": "Errorea rola sortzerakoan",
"error_updating_role": "Errorea rola eguneratzerakoan",
"pbac_desc_create_roles": "Rolak sortu",
"pbac_resource_attributes": "Atributuak",
"pbac_desc_view_organization_attributes": "Ikusi erakundearen atributuak",
"pbac_desc_update_organization_attributes": "Eguneratu erakundearen atributuak",
"pbac_desc_delete_organization_attributes": "Ezabatu erakundearen atributuak",
"pbac_desc_create_organization_attributes": "Sortu erakundearen atributuak",
"pbac_desc_view_roles": "Rolak ikusi",
"pbac_desc_update_roles": "Rolak eguneratu",
"pbac_desc_delete_roles": "Rolak ezabatu",
"pbac_desc_manage_roles": "Roletan ekintza guztiak",
"pbac_desc_create_workflows": "Sortu eta konfiguratu lan-fluxu berriak",
"set_up_required": "Konfigurazioa beharrezkoa",
"pbac_desc_view_workflows": "Ikusi dauden lan-fluxuak eta haien konfigurazioak",
"pbac_desc_update_workflows": "Editatu eta aldatu lan-fluxuen ezarpenak",
"pbac_desc_delete_workflows": "Kendu lan-fluxuak sistematik",
"pbac_desc_manage_workflows": "Lan-fluxu guztien kudeaketa-sarbide osoa",
"pbac_desc_create_event_types": "Gertaera motak sortu",
"pbac_desc_view_event_types": "Gertaera motak ikusi",
"pbac_desc_update_event_types": "Gertaera motak eguneratu",
@@ -3318,7 +3448,8 @@
"pbac_desc_invite_team_members": "Taldekideak gonbidatu",
"pbac_desc_remove_team_members": "Taldekideak kendu",
"pbac_desc_change_team_member_role": "Taldekideen rola aldatu",
"pbac_desc_manage_teams": "Taldeetan ekintza guztiak",
"pbac_desc_impersonate_team_members": "Ordezkatu taldeko kideak",
"pbac_desc_manage_teams": "Ekintza guztiak erakundeko talde guztietan",
"pbac_desc_create_organization": "Erakundea sortu",
"pbac_desc_view_organization_details": "Erakundearen xehetasunak ikusi",
"pbac_desc_list_organization_members": "Erakundeko kideen zerrenda egin",
@@ -3326,6 +3457,7 @@
"pbac_desc_remove_organization_members": "Erakundeko kideak kendu",
"pbac_desc_manage_organization_billing": "Erakundearen fakturazioa kudeatu",
"pbac_desc_change_organization_member_role": "Erakundeko kideen rola aldatu",
"pbac_desc_impersonate_organization_members": "Ordezkatu erakundeko kideak",
"pbac_desc_edit_organization_settings": "Erakundearen ezarpenak editatu",
"pbac_desc_manage_organizations": "Erakundeetan ekintza guztiak",
"pbac_desc_view_bookings": "Erreserbak ikusi",
@@ -3336,6 +3468,10 @@
"pbac_desc_manage_bookings": "Erreserbetan ekintza guztiak",
"pbac_desc_view_team_insights": "Taldearen estatistikak ikusi",
"pbac_desc_manage_team_insights": "Taldearen estatistikak kudeatu",
"pbac_desc_create_routing_forms": "Bideratze-formularioak sortu",
"pbac_desc_view_routing_forms": "Bideratze-formularioak ikusi",
"pbac_desc_update_routing_forms": "Bideratze-formularioak eguneratu",
"pbac_desc_delete_routing_forms": "Bideratze-formularioak ezabatu",
"read_permission_auto_enabled_tooltip": "Irakurtzeko baimena automatikoki gaituta dago baliabide bat sortu, eguneratu edo ezabatzean",
"choose_restriction_schedule": "Gehitu murrizketa-ordutegia",
"restriction_schedule_description": "Ostalariaren erabilgarritasuna mugatu zehaztutako ordutegi baten barruan dauden txandak soilik erakusteko.",
@@ -3343,6 +3479,7 @@
"use_booker_timezone_info": "Aplikatu hautatutako murrizketa-ordutegia erreserbatzailearen ordu-zonan",
"load_balancing_warning": "Honek karga-orekatzea desgaituko du zure round robin gertaera mota guztietan",
"rr_load_balancing_disabled": "Karga-orekatzea denbora-zigiluaren oinarria Erreserba Sortze Denbora denean soilik dago erabilgarri",
"rr_load_balancing_disabled_with_groups": "Karga-orekatzea ez dago eskuragarri Round Robin taldeekin",
"round_robin_settings_description": "Pertsonalizatu talde honentzako txandakako ezarpen lehenetsiak",
"round_robin_settings_updated_successfully": "Txandakako ezarpenak ondo eguneratu dira",
"booking_creation_time": "Erreserba sortze-ordua",
@@ -3359,6 +3496,7 @@
"booking_not_allowed_by_restriction_schedule_error": "Ezin da erreserbarik egin murrizketa-ordutegiaren kanpo.",
"restriction_schedule_not_found_error": "Ez da murrizketa-ordutegirik aurkitu",
"converted_image_size_limit_exceed": "Irudiaren tamaina-muga gainditu da, mesedez erabili irudi txikiago bat, ahal bada JPEG formatuan",
"add_group": "Gehitu taldea",
"routing_funnel": "Bideratze-inbutua",
"routing_funnel_total_submissions": "Bidalketa guztiak",
"routing_funnel_successful_routings": "Bideratze arrakastatsuak",
@@ -3390,7 +3528,10 @@
"file_upload_instructions": "Onartutako motak: {{acceptedTypes}}; Gehienezko fitxategi tamaina: {{maxSize}}",
"license_key_saved": "Lizentzia gakoa ondo gorde da",
"timezone_mismatch_tooltip": "Txostena zure profileko ordu-zonaren arabera ikusten ari zara ({{userTimezone}}), zure nabigatzailea ordu-zona honetan ezarrita dagoen bitartean ({{browserTimezone}})",
"show_optimized_slots": "Slot optimizatuak",
"show_optimized_slots_description": "Antolatu denbora-tarteak eskuragarritasuna optimizatzeko.",
"failed_bookings_by_field": "Huts egindako erreserbak eremuaren arabera",
"failed_bookings": "Huts egindako erreserbak",
"event_type_no_hosts": "Ez dago ostalarik esleituta gertaera mota honetarako",
"cache_status": "Cache egoera",
"cache_last_updated": "Azken eguneratzea: {{timestamp}}",
@@ -3418,5 +3559,56 @@
"usage_based_expiration_description": "Esteka hau {{count}} erreserba egiteko erabil daiteke",
"usage_based_generic_expiration_description": "Esteka hau konfigura daiteke erreserba kopuru jakin baten ondoren iraungitzeko",
"usage_based_expiration_description_plural": "Esteka hau {{count}} erreserba egiteko erabil daiteke",
"webhook_trigger_event": "Abiarazle-gertaeraren izena (adib., BOOKING_CREATED, BOOKING_CANCELLED)",
"webhook_created_at": "Webhook-aren denbora",
"webhook_type": "Gertaera motaren slug-a",
"webhook_title": "Gertaera motaren izena",
"webhook_start_time": "Gertaeraren hasiera-ordua",
"webhook_end_time": "Gertaeraren amaiera-ordua",
"webhook_description": "Gertaeraren deskribapena, gertaera motaren ezarpenetan deskribatuta dagoen bezala",
"webhook_location": "Gertaeraren kokapena",
"webhook_uid": "Erreserbaren UID-a",
"webhook_reschedule_uid": "Berriz programatzeko UID-a",
"webhook_cancellation_reason": "Bertan behera uzteko arrazoia",
"webhook_rejection_reason": "Errefusatzeko arrazoia",
"webhook_organizer_name": "Antolatzailearen izena",
"webhook_organizer_email": "Antolatzailearen helbide elektronikoa",
"webhook_organizer_timezone": "Antolatzailearen ordu-zona (adib., 'America/New_York', 'Asia/Kolkata')",
"webhook_organizer_locale": "Antolatzailearen lokala (adib., 'en', 'fr')",
"webhook_attendee_name": "Lehen parte-hartzailearen izena",
"webhook_attendee_email": "Lehen parte-hartzailearen helbide elektronikoa",
"webhook_attendee_timezone": "Lehen parte-hartzailearen ordu-zona",
"webhook_attendee_locale": "Lehen parte-hartzailearen lokala",
"webhook_team_name": "Erreserbatutako taldearen izena",
"webhook_team_members": "Erreserbatutako taldearen kideak",
"webhook_video_call_url": "Bilerarako bideo-deiaren URLa",
"webhook_hide_variables": "Ezkutatu aldagaiak",
"webhook_show_variable": "Erakutsi aldagai erabilgarriak",
"webhook_event_and_booking": "Ekitaldia eta erreserba",
"webhook_people": "Jendea",
"webhook_teams": "Taldeak",
"webhook_metadata": "Metadatuak",
"stats": "Estatistikak",
"booking_status": "Erreserba egoera",
"visit": "Bisitatu",
"location_custom_label_input_label": "Etiketa pertsonalizatua erreserba orrian",
"meeting_link": "Bilera esteka",
"my_bookings": "Nire erreserbak",
"phone": "Telefonoa",
"free": "Doakoa",
"user_email": "Erabiltzailearen helbide elektronikoa",
"user_name": "Erabiltzailearen izena",
"expand_panel": "Zabaldu panela",
"collapse_panel": "Tolestu panela",
"you_have_one_team": "Talde bat duzu",
"consider_consolidating_one_team_org": "Pentsatu erakunde bat sortzeaz zure taldearen fakturazioa, administrazio-tresnak eta analitika bateratzeko.",
"consider_consolidating_multi_team_org": "Pentsatu erakunde bat sortzeaz zure taldeen fakturazioa, administrazio-tresnak eta analitika bateratzeko.",
"search_variables": "Bilatu aldagaiak",
"no_variables_found": "Ez da aldagairik aurkitu",
"api_key_name_too_long": "Izenak ezin ditu {{max}} karaktere baino gehiago izan",
"auto_charge_for_last_minute_cancellation": "Azken minutuko ezeztapenengatik ez agertzeko tasa automatikoki kobratu",
"before_scheduled_start_time": "Programatutako hasiera ordua baino lehen",
"cancel_booking_acknowledge_no_show_fee": "Onartzen dut hasiera ordua baino {{timeValue}} {{timeUnit}} lehenago erreserba ezeztatuz gero, {{amount, currency}}-ko ez agertzeko tasa kobratuko zaidala",
"contact_organizer": "Galderarik baduzu, jarri harremanetan antolatzailearekin.",
"ADD_NEW_STRINGS_ABOVE_THIS_LINE_TO_PREVENT_MERGE_CONFLICTS": "↑↑↑↑↑↑↑↑↑↑↑↑↑ Gehitu zure kate berriak honen gainean ↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑"
}

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