1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3284],{3284:(e,t,s)=>{s.r(t),s.d(t,{addonContentEN:()=>o,default:()=>i});let o={blockKurse:{status:{activeCount:"Active course blocks",soldCount:"Sold bookings"},steps:{s1Title:"Create course block",s1Desc:"Title, category and description in the course editor.",s1Cta:"Create block",s2Title:"Generate appointments",s2Desc:"Define a pattern or add manually.",s2Cta:"Block list",s3Title:"Set price",s3Desc:"Block price or course price as fallback.",s4Title:"Customer books all sessions",s4Desc:"One booking covers every session."},tips:["If the block price is empty the course price is used as fallback.","Course blocks appear in the embed widget when enabled there."],ctas:{manage:"Manage course blocks",newBlock:"Create new block"}},trainerPayouts:{status:{trainers:"Trainers in studio",stripeConnected:"Stripe connected",method:"Payout method"},steps:{s1Title:"Choose method",s1Desc:"Manual transfer or Stripe Connect.",s1Cta:"Change method",s2Title:"Configure auto-payout",s2Desc:"Threshold for automatic payouts.",s2Cta:"Auto-payout",s3Title:"Manual method: bank data",s3Desc:"IBAN, BIC, reference template.",s3Cta:"Bank data",s4Title:"Invite trainers to connect Stripe",s4Cta:"Trainer list"},trainerTitle:"For your trainers",trainerSteps:{s1Title:"Sign in and open My payouts",s1Desc:'Trainer opens "My payouts" in the menu.',s1Cta:"My payouts",s2Title:"Start Stripe onboarding",s2Desc:"Identity, IBAN, tax information.",s3Title:"Automatic payout after approval",s3Desc:"Stripe transfers once the threshold is reached."},tips:["Trainers without a Stripe account receive no automatic payout.",'Manual bank data is only needed for the "Manual" method.',"Stripe onboarding requires the trainer to have a login (Trainer Portal add-on)."],ctas:{settings:"Payout settings",payouts:"Payout list"}},trialPackages:{status:{activeTrials:"Active trial packages"},steps:{s1Title:"Create or open a credit package",s1Cta:"Credit packages",s2Title:'Enable the "Trial" section',s2Desc:"Toggle is_trial, optionally set limits.",s3Title:"Save",s3Desc:"Package appears with a trial badge in the public list."},tips:["A customer counts as new when no booking exists.","Trial packages are hidden after conversion.","A maximum per customer can be set."],ctas:{manage:"Manage credit packages"}},invoiceSystem:{status:{count:"Invoices this month",issuers:"Invoice issuers"},steps:{s1Title:"Set up invoice issuer",s1Desc:"Company data, VAT ID, address.",s1Cta:"Invoice issuer",s2Title:"Design template",s2Desc:"Logo, colors, footer, payment terms.",s2Cta:"Template",s3Title:"BCC recipients (optional)",s3Desc:"Add accounting in CC.",s3Cta:"BCC recipients",s4Title:"Invoices are sent automatically",s4Desc:"On every new booking.",s4Cta:"Invoice list"},trainerTitle:"For self-employed trainers",trainerSteps:{s1Title:"Own data in the trainer area",s1Desc:"Trainer manages own invoice issuer.",s1Cta:"Trainer settings"},tips:["Self-employed trainers with their own Stripe account issue invoices in their own name.","BCC recipients are set per invoice issuer."],ctas:{invoices:"Invoices",settings:"Template",issuers:"Invoice issuers"}},websiteIntegration:{status:{count:"Integrations created"},steps:{s1Title:"Create integration",s1Desc:"Choose a template, adjust branding.",s1Cta:"New integration",s2Title:"Copy embed code",s2Desc:"HTML snippet from the builder.",s2Cta:"Integrations",s3Title:"Embed in your website",s3Desc:"Wordpress, Wix, Squarespace, Webflow.",s4Title:"Changes sync automatically",s4Desc:"No re-embed required."},tips:["Run multiple widgets in parallel for different pages.","Colors and fonts inherit the studio theme.","Course blocks and guest booking appear when those add-ons are active."],ctas:{manage:"Manage integrations"}},trainerAccounts:{status:{total:"Trainers in studio",withLogin:"With login",withoutLogin:"Without login"},steps:{s1Title:"Create trainer",s1Desc:"Name, email, profile picture.",s1Cta:"Trainer list",s2Title:"Create account",s2Desc:"Welcome email with login link is sent.",s2Cta:"Trainer list",s3Title:"Set permissions",s3Desc:"Role (basic, full, manager) or custom permissions.",s3Cta:"Permissions",s4Title:"Trainer signs in",s4Desc:"Sees courses, participants, messages, payouts based on role."},tips:["Permissions combine with add-ons. A trainer without chat activation sees no chat.","Password reset and welcome-email resend live in the trainer list."],ctas:{manage:"Trainer list"}},chatMessaging:{status:{conversations:"Active conversations"},steps:{s1Title:"Open Messages",s1Desc:"In the menu, direct messages and rooms.",s1Cta:"Messages",s2Title:"Start a direct message",s2Desc:"Choose a recipient and write. Realtime delivery.",s3Title:"Chat rooms for groups",s3Desc:"E.g. one room per course block.",s4Title:"Reactions and replies",s4Desc:"Emojis and replies on messages."},tips:["Trainers with a login see chats automatically.","Notification sound on new messages.","Messages are not deleted automatically."],ctas:{manage:"Open Messages"}},voucherSystem:{status:{active:"Active vouchers"},steps:{s1Title:"Create voucher offer",s1Desc:"Value or credit voucher, fixed amounts or custom amount, choose a PDF template.",s1Cta:"Create offer",s2Title:"Create discount code",s2Desc:"Percentage or fixed amount, limited to classes, categories, or packages.",s2Cta:"New discount code",s3Title:"Customer buys and gifts it",s3Desc:"Purchase on the booking page, the PDF with a personal message arrives by email automatically.",s4Title:"Redemption at checkout",s4Desc:"Enter the code, discount or balance is applied automatically."},tips:["The voucher PDF automatically uses the colors and logo of your booking page.","For value vouchers the remaining balance stays available for future bookings.","Guest purchase without an account works when the guest booking addon is active."],ctas:{manage:"Manage vouchers"}},gruppenbuchung:{settings:{sectionTitle:"Settings",toggleLabel:"Allow group bookings",toggleHint:"A quantity field appears in the booking modal.",saved:"Saved"}},checkinSystem:{settings:{sectionTitle:"Check-in methods",self:{label:"Self check-in",hint:"Participant checks in via My Account."},qr:{label:"QR check-in",hint:"Studio shows a QR code, participant scans."},location:{label:"Location check-in",hint:"Automatic when participant is in the studio."},statusSection:"Check-ins last 7 days",total:"Total check-ins"}},guestBooking:{settings:{sectionTitle:"Status",activeCount:"Courses with guest booking",inactiveCount:"Logged-in only",bulkSection:"Quick action",bulkActivate:"Activate for all c
1ourses",bulkDeactivate:"Deactivate for all courses",bulkConfirmTitle:"Really change?",bulkConfirmActivate:"All courses will allow guest booking.",bulkConfirmDeactivate:"No course will allow guest booking anymore.",explainer:"Guest booking is activated per course. In the course editor set the Allow guest booking checkbox.",goToCourses:"Open course list",guestOnlyTitle:"Guest-only mode",guestOnlyDesc:"Customers book without an account. Login, registration, the save function and email recognition are hidden. Every booking is treated as a guest, no customer account is created."}},subsidizedCourses:{settings:{statusTitle:"Subsidized courses",activeCount:"Courses with subsidy note",creditCustomers:"Customers with credit balance",goToCourses:"Course list",goToCustomers:"Customer list"},guide:{s1Title:"Create subsidized course",s1Desc:'In the course editor add an "Invoice note" (e.g. funding code AOK-123-456).',s1Cta:"Create course",s2Title:"Grant credits to subsidized customer",s2Desc:"In customer detail: top up credits and add a note (e.g. BFD-Annual-Subsidy-2026).",s2Cta:"Customer list",s3Title:"Customer books with credits",s3Desc:"Subsidized customer pays 0 EUR out of pocket.",s4Title:"Subsidy settlement",s4Desc:"Your invoice automatically shows the funding note."}},creditSubscriptions:{settings:{stripeOk:"Stripe connected",stripeMissing:"Stripe not connected. Subscriptions cannot be billed.",stripeConnect:"Connect Stripe",section:"Status",activePackages:"Active subscription packages",activeSubscribers:"Active subscribers",mrr:"Monthly recurring"},guide:{s1Title:"Create or open a credit package",s1Cta:"Credit packages",s2Title:"Choose the Subscription tab",s2Desc:"Interval and credits per period.",s3Title:"Save",s3Desc:"Customers see the subscription package on the public site."},manageCta:"Manage credit packages"},datevExport:{settings:{prereq:"Requirement",prereqMet:"Invoicing System active",prereqMissing:"Invoicing System must be active",prereqActivate:"Activate invoice add-on",section:"Settings",kontenrahmen:"Chart of accounts",kontaktAccount:"Contact account number",kontaktName:"Contact name",buchungsgruppen:"Booking groups per payment method",courseEarnings:"Course revenue",transfer:"Bank transfer/PayPal",sepa:"SEPA debit",card:"Credit card",paypal:"PayPal",save:"Save",saved:"Saved",exportSection:"Export",exportRangeFrom:"From",exportRangeTo:"To",exportDownload:"Download DATEV CSV",historyTitle:"Recent exports",historyEmpty:"No exports yet"}},customTerms:{settings:{statusActive:"Active since {{date}}",versionsCurrent:"Currently published",draftLabel:"Draft pending",section:"Terms",editButton:"Edit",statsTitle:"Acceptances",statsLast7:"Last 7 days",historyTitle:"Version history",noVersionsYet:"No versions published yet",editorHint:"Editor with rich-text features and version management."}},customDomain:{settings:{fallbackTitle:"Standard subdomain",fallbackHint:"Stays as fallback at all times.",guideTitle:"How it works",s1:"Buy a domain with your provider (Strato, IONOS, GoDaddy, etc.)",s2:"Enter the hostname here",s3:"Set the CNAME record at your provider",s4:"Wait for verification (up to 60 min)",s5:"Live, customers visit your own domain"}},roomPlus:{settings:{blockings:{sectionTitle:"Availability blockings",empty:"No active blockings",newButton:"New blocking",edit:"Edit",scopeRoom:"Room",scopeLocation:"Location",typeRange:"One-time",typeRecurring:"Recurring"},maintenance:{sectionTitle:"Rooms in maintenance",empty:"No room in maintenance",endLabel:"End maintenance"}}},whiteLabelApp:{settings:{intro:"Your customers download the Bookicorn app and see your studio inside it: the logo, colours and font of your booking page, right from the sign-in screen.",share:{title:"Link and QR code",hint:"One code for posters, flyers and your front desk. Anyone who scans it lands straight at your studio.",linkLabel:"Your link",copyLink:"Copy link",shareLink:"Share link",saveQr:"Save QR code",poster:"Poster for printing",posterHint:"An A4 sheet with your name, the code and the link. Sharing it hands it to the printer.",posterHeadline:"Our app",posterLine:"Scan, book, join in.",customerText:"Text for your customers",customerTextValue:"You can now book with us in the app: see dates, book, cancel, keep an eye on your credits. Here you go: {link}",copyCustomerText:"Copy text",missingHost:"Your studio does not have an address yet. Once it does, your link appears here."},preview:{title:"How your app looks",hint:"Colours, logo and corners come from your booking page.",fontLabel:"Font: {font}",fontHint:"The customer app renders this font, here you only see its name.",notPublished:"Your booking page is not published yet. Until then the app appears in the Bookicorn design.",openBuilder:"Adjust design"},voice:{title:"Sender and welcome",senderLabel:"Sender of notifications",senderHint:"This
1name sits above your customers' notifications. Leave it empty to use your studio name.",senderPlaceholder:"Name of your studio",welcomeLabel:"Welcome text",welcomeHint:"The first sentence someone reads after scanning. Two sentences are plenty.",welcomePlaceholder:"Good to have you here.",languageHint:"Required in {language}, other languages are optional.",languageFallback:"Without its own text, your {language} version appears here.",save:"Save",saved:"Saved",error:"Could not be saved."},usage:{title:"Usage",customers:"Customers with the app",devices:"Devices",lastActive:"Last used: {date}",hint:"Counted are people who set up the app and allowed notifications. Anyone who declined is missing from this number.",empty:"Nobody yet. Share your code and this will fill up."}}},courseWaitlist:{settings:{sectionTitle:"Promotion when a spot opens up",termineTitel:"Waitlist for sessions",termineHinweis:"Applies to offerings with fixed sessions. When a spot opens up, the next person in line moves up, until the session starts. Without online payment the spot is always booked right away.",modeAuto:{label:"Hold the spot until it is paid (recommended)",hint:"For paid offerings with online payment the next person gets a payment link. The spot stays reserved for them until the deadline, then it goes to the next person. Free offerings and credit bookings are confirmed right away."},modeDirect:{label:"Book right away, payment open",hint:"The next person is booked in immediately, without a deadline. The payment stays open and you collect it yourself, for example on site or by bank transfer."},windowLabel:"Payment deadline",windowHint:"How long the spot stays reserved. After that the next person moves up. If the session starts earlier, the deadline ends at the start of the session.",windowOption:"{hours} hours",statusTitle:"Status",onWaitlist:"People on waitlists",fullTermine:"Fully booked sessions with waitlist",waitlistTitle:"Current waitlists",promote:"Promote",remove:"Remove",empty:"No active waitlists",confirmPromoteTitle:"Really promote?",confirmRemoveTitle:"Really remove?"}},calendarSync:{errorAuth:"Your session is no longer valid. Sign in again and try once more.",settings:{trainerOhneProfil:"Your instructor profile is not linked to this account yet. Please contact your studio - without the link, every studio appointment would end up in your calendar.",pageTitle:"Calendar Synchronization",pageSubtitle:"Connect your Google or Apple Calendar. All course sessions appear automatically.",connectedAs:"Connected as {email}",calendarName:"Calendar: {name}",lastSync:"Last sync: {time}",disconnect:"Disconnect",resync:"Re-sync",filterCategories:"Category filter",statusActive:"Active",statusPaused:"Paused",statusError:"Error",statusRevoked:"Revoked",reconnectHint:"The connection is interrupted, so new sessions are not reaching your calendar right now. Reconnect it and everything goes back into the same calendar.",reconnect:"Reconnect"},google:{title:"Google Calendar",description:"Realtime sync with your Google account. Bookicorn creates a dedicated calendar for your courses.",connect:"Connect with Google",connecting:"Connecting...",successTitle:"Google connected successfully",successDescription:"Events will now appear in your Bookicorn calendar.",errorTitle:"Connection failed",revokedTitle:"Connection was revoked",revokedDescription:"Please reconnect to resume syncing events."},apple:{title:"Apple iCloud Calendar",description:"Realtime sync with your iCloud Calendar. Requires an app-specific password from Apple.",connect:"Connect with Apple",connecting:"Connecting...",emailLabel:"Apple ID email",emailPlaceholder:"[email protected]",passwordLabel:"App-specific password",passwordPlaceholder:"xxxx-xxxx-xxxx-xxxx",passwordHelp:"Format: 16 characters with hyphens",submitButton:"Connect",successTitle:"Apple connected successfully",errorInvalid:"Apple rejected the credentials",errorInvalidHint:"You need an app-specific password (16 characters, format abcd-efgh-ijkl-mnop), not your regular Apple password. See the setup wizard below for instructions.",errorNetwork:"Connection to iCloud failed. Please try again later.",setupSteps:{title:"Create app-specific password",intro:"An app-specific password is a 16-character one-time password that lets you grant third-party apps like Bookicorn access to your Ap
1ple ID or iCloud. It protects your main account because Bookicorn never sees your regular Apple password.",prerequisite:"Prerequisite: two-factor authentication must be enabled for your Apple ID.",stepsTitle:"Set up the password in a few steps:",step1Title:"Sign in",step1:"Sign in to the official Apple Account website with your Apple ID.",step2Title:"Open Security",step2:'Scroll to the "Sign-In and Security" section and select "App-Specific Passwords".',step3Title:"Create password",step3:'Click "Create an app-specific password" (or the "+" icon).',step4Title:"Name and generate",step4:'Give it a name (e.g. "Bookicorn") and confirm with "Create".',step5Title:"Copy",step5:"The generated password (format xxxx-xxxx-xxxx-xxxx) is displayed. Copy it and paste it into the password field below.",noteTitle:"Important note",note:"Apple does not show the password again after closing the dialog. If you lose it, you must revoke the old password in the account settings and generate a new one.",openApple:"Open Apple Account",close:"Close"}},errors:{syncFailed:"Sync failed: {message}",quotaExceeded:"Daily limit reached, further sync runs tomorrow.",unauthorized:"You are not authorized to manage this connection."},trainerPage:{title:"My Calendar",noAccessTitle:"No access",noAccess:"This page is only available to trainers.",featureInactiveTitle:"Feature not active",featureInactive:"Calendar sync is currently not enabled for your studio. Contact your studio management if you would like to use this feature."}}},i=o}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.