1const e={title:"presence",shiftTitle:"presence",subtitle:"Overview",shiftSubtitle:"Overview",helpLink:"Help?",liveTitle:"Attendance list",liveSubtitle:"",logsTitle:"Attendance logs",logsSubtitle:"Course",dashboardTitle:"Attendance overview",dashboardSubtitle:"overview"},t={monthly:"Course",history:"Course",unit:"Default",times:"Capture",live:"Current"},i={recordType:{all:"All",log:"Logs",notification:"Notifications"},all:"All",show:"Show filters",hide:"Hide filters",reset:"Reset filter",selectProperty:"Please select object",selectDate:"Please select a period"},n={time:"presence",attendance:"presence",preset:"Default",date:"Date",present:"Present",break:"pause",total:"In total",more:"more on that",person:"person",attendanceLinked:"Linked to presence",attendanceNotLinked:"No attendance linked",timeRange:"Period",shift:"layer",property:"object",status:"status",createdBy:"Created by",systemSource:"system"},a={recurrence:{repeatTypes:{daily:"days",weekly:"weeks",monthly:"Months"},freeDays:{none:"Nothing special",disable:"Hide appointment",enable:"Show appointment"},selection:{options:{daily:"daily",workdays:"Mon-Fri",workdaysAtholidays:"Mon-Fri (- not on public holidays)",weekend:"Sat-Sun",weekendAtholidays:"Sat-Sun (- not on public holidays)",holidays:"On holidays",custom:"custom",none:"no repetition"},label:"Repetition",commonGroup:"often used:",otherGroup:"other:"},weekdays:{monday:{short:"M",long:"Monday"},tuesday:{short:"D",long:"Tuesday"},wednesday:{short:"M",long:"Wednesday"},thursday:{short:"D",long:"Thursday"},friday:{short:"F",long:"Friday"},saturday:{short:"S",long:"Saturday"},sunday:{short:"S",long:"Sunday"}},repeatEveryPrefix:"Repeat all",holidayPrefix:"on holidays"},attendanceModal:{errors:{notAllowed:"This attendance cannot be edited.",copyNotAllowed:"Copying this attendance is not possible.",genericError:"There is an error."},defaults:{name:"Create default"},basicInfo:{nameLabel:"name",nameRequired:"Enter a presence name.",notesLabel:"Notes",notesPlaceholder:"Add internal notes"},firstShift:{dateLabel:"Date",title:"First appointment",timeLabel:"Time",checkinTitle:"Registration window",beforeStartDecrease:"Reduce minutes before start",beforeStartIncrease:"Increase minutes before start",afterStartDecrease:"Decrease minutes after start",afterStartIncrease:"Increase the minutes after launch",checkoutTitle:"Logout window",beforeEndDecrease:"Decrease minutes before the end",beforeEndIncrease:"Increase minutes before the end",afterEndDecrease:"Decrease minutes after the end",afterEndIncrease:"Increase minutes after the end"},rules:{requirementModes:{optional:"No count",minimum:"At least",fixed:"Exactly"},requirementFieldLabels:{minimum:"At least",fixed:"Exactly"},checkinRequirementTitle:"",checkoutRequirementTitle:"",minimumLabel:"Registration window",title:"Regulate",autoCheckoutLabel:"Automatic logout if no logout is recorded",autoCheckoutAfterLabel:"Automatic check-out afterwards",minutesSuffix:"min",autoCheckoutDescription:"Applies if no check-out is recorded for the shift.",requiredCheckinsLabel:"Required number",requirementValueLabel:"Required number",requirementModeLabel:"Art"},recurrence:{title:"Repeat appointment"},methods:{button:{title:"Keystroke",description:"Employees tap a button in the app.",availability:"Offline"},qrStatic:{availability:"Offline",title:"QR code (static)",description:"Scan a static QR code at the location."},qrDynamic:{title:"kiosk",description:"Scan a rotating QR code on the kiosk device.",availability:"On-line"},nfcDevice:{availability:"On-line",title:"NFC scanner device",description:"Use a fixed NFC scanner device."},nfcTags:{availability:"Offline",title:"NFC tags",description:"Tap an NFC tag on the location."},mobileAppBackgroundScan:{availability:"On-line",title:"Background scanning in the mobile app",description:"Start and stop via the NFC account card scan in the bottom sheet of the app."}},notifications:{push:{title:"Push notification",description:"Send a push notification."},sms:{title:"SMS",description:"Send an SMS notification."},call:{title:"Phone call",description:"Make an automated call."},email:{title:"e-mail",description:"Send an email notification."}},modals:{methodTitle:"Check-in and check-out methods",checkinMethodTitle:"Check-in methods",checkinAlarmTitle:"Notification in case of missing check-in",checkinAlarmDescription:"Choose how you would like to be notified when a check-in is missing.",checkoutMethodTitle:"Check-out methods",checkoutAlarmTitle:"Notification in case of missing check-out",checkoutAlarmDescription:"Choose how you would like to be notified when a checkout is missed."},actions:{back:"Back",save:"Save",discard:"Discard changes",next:"Further",close:"Close",ok:"Understood"},accessibility:{configureScanTypes:"Configure scan types",configureCheckinAlarm:"Configure the missing check-in notification",configureCheckoutAlarm:"Configure missing checkout notification"},methodModal:{allowCheckinExceptions:"Allow exceptions (text message is required as justification)",allowCheckoutExceptions:"Allow exceptions (text message is required as justification)",checkinDescription:"Allow employees to check in outside of the selected methods.",checkoutDescription:"Allow employees to check out outside of the selected methods."},messages:{cannotEdit:"This attendance cannot be edited.",verticalMoveRequired:"Vertical moving required",verticalMoveMessage:"Events can only be moved vertically within the same day."},errorUnknown:"An unknown error has occurred.",helpMore:"Do you need help?",loading:"Loading...",errorTitle:"Error in attendance",help:"Contact support",cancel:"Cancel",ok:"Completed"},date:"Date",pauseMinutes:"pause",pauseMinutesOptional:"pause",startTime:"Start time",endTime:"End times",datePlaceholder:"DD.MM.YYYY",fillFromLast:"Like last time",pauseExceedsDuration:"The break is longer than the total working time.",currentPause:"Current: {{min}} Min.",individual:"Individually",netWorkTime:"Net",elapsedTime:"Running time",since:"Since",endDate:"following day",attendanceDefault:"Default (optional)"},o={overviewTitle:"Overview",pauseTitle:"pause",createEntry:"Create entry",retroactiveCheckin:"Register",editEntry:"Edit entry",deleteEntry:"Delete presence",confirmDeleteTitle:"Delete presence?",confirmDeleteContent:"Deleti
1on is irrevocable.",confirmDeleteContentCheckedIn:"This person's presence will be deleted. This action is irrevocable.",confirmDeleteContentCheckedOut:"The presence ({{duration}}) is deleted. This action is irrevocable.",confirmEndTitle:"{{label}} confirm exit",confirmTitle:"Confirm",confirmEnd:"confirm quit",end:"Finish",downloadCSV:"Download CSV",endTimeSectionTitle:"End time:",endTimeOptionNow:"Now",endTimeOptionManual:"Select manually",endTimeDateRequired:"Please select date.",endTimeTimeRequired:"Please select time.",reasonOptional:"Justification (optional)",endNow:"Finish now",otherEndTime:"Different end times",endAction:"{{label}} exit â"},s={workTimeDetails:"Attendance details",createWorkTime:"Create {{label}}",editWorkTime:"Edit {{label}}",openKiosk:"Open kiosk",noKioskAvailable:"No suitable kiosk"},r={createWorkTimeSuccess:"Attendance time created."},l={live:"LIVE",running:"present"},c={shift:"Present",planned:"Planned",plannedStartsIn:"Planned (start in)",checkin:"Check in",checkinEndsIn:"Check-in ends in",shiftEndsIn:"Shift ends in",shiftRunning:"Shift is running",checkout:"Checkout",checkoutEndsIn:"Check out ends in",completed:"Completed"},d={result:{notFound:"This attendance log was not found.",forbidden:"You do not have permission to view this attendance log.",serverError:"Something went wrong. Please try again later."},drawer:{back:"Back",close:"Close",openKiosk:"Open kiosk",prevShift:"Previous shift",nextShift:"Next layer"},tabs:{attendance:"presence",logs:"Course",map:"Map"},common:{missingValue:"â",rangeSeparator:"until",minuteShort:"Min"},accounts:{filters:{all:"All",checkin:"Registered",checkout:"Logged out"},status:{checkedIn:"Registered",checkedOut:"Logged out",notCheckedIn:"Not logged in"},columns:{status:"status",name:"name",checkin:"Registered",checkout:"Logged out",timestamp:"Timestamp",duration:"Length of time",checkinDeviation:"Registration ±",checkoutDeviation:"Deregistration ±",action:"action"},manageAttendance:"Register",actionDeleteAttendance:"Delete presence",loadError:"Attendance logs could not be loaded.",checkinPeople:"Register people",empty:"No attendance logs available.",actionCheckout:"Mark as absent",actionRemoveTooltip:"Remove from attendance list",actionMore:"More actions",actionChangePreset:"{{label}} switch",searchPlaceholder:"Search {{accountAlias}}",checkinAlias:"{{accountAlias}} login"},checkinDrawer:{checkinSelected:"Register",title:"Register people",searchPlaceholder:"Search {{accountAlias}}",titleAlias:"{{accountAlias}} login",titleRetro:"Add {{accountAlias}}",retroHint:"Late check-in: Start and end times are required because the shift has already ended.",liveHint:"Optional â otherwise ânowâ is used as the start time.",checkinAction:"({{count}}) Login",selectedCount:"{{count}} selected",empty:"No people found.",alreadyCheckedInWarning:"People who have already checked in are included in the selection.",endBeforeStart:"The end time must be after the start time."},qrCheckin:{modal:{title:"Redeem QR tokens",tokenLabel:"Tokens",tokenPlaceholder:"Enter QR token",submit:"Redeem"},messages:{checkin:"Registration successful",checkout:"Logout successful",error:"Token could not be redeemed"},button:"Redeem QR tokens"},ufrCheckin:{modal:{submit:"Register",title:"NFC/UFR registration",uidLabel:"Chip UID",uidPlaceholder:"Enter UID"},messages:{success:"Registration successful",error:"Login failed"},button:"NFC/UFR registration"},progress:{completed:"Completed",checkinTitle:"Registered",checkoutTitle:"Logged out",duration:"Length of time",remaining:"remaining time",done:"COMPLETE",current:"NOW",lectureTitle:"Unit",tooltip:"{{title}}: {{range}} ⢠{{percent}} %",opensIn:"Opens in",lateCheckinSummary:"{{total}} checked in, {{late}} not on time",lateCheckoutSummary:"{{total}} checked out, {{late}} not on time"},kpi:{modes:{limit:"limit",optional:"Optional",minimum:"minimum",fixed:"Firmly"},checkinTitle:"Registered",checkoutTitle:"Logged out",modeLabel:"Mode: {{mode}}",actual:"Is",onTime:"On time",requirement:"Requirement",limit:"limit"},timeline:{columns:{timestamp:"Timestamp",logId:"Protocol ID",attendanceLogId:"Attendance log ID",type:"type",checkTimestamp:"Check timestamp",source:"source",latitude:"Latitude",longitude:"Longitude",locationStatus:"Location status",account:"Account",checkinStart:"Check-in time start",checkinEnd:"Check-in time ends",checkoutStart:"Check out time start",checkoutEnd:"
1Check-out time ends"},sources:{device:"Device",manual:"Manually",unknown:"Unknown"}},map:{checkinLabel:"Check in",checkoutLabel:"Checkout"},messages:{checkoutSuccess:"{{label}} marked as absent.",checkoutError:"Action failed.",checkinSuccess:"{{label}} logged in.",checkinNoAccounts:"No new registrations â the selected people are already registered.",checkinError:"Failed to log people in.",exportDownloadError:"CSV file could not be downloaded.",removeSuccess:"Attendance deleted.",removeError:"Attendance could not be deleted."}},u={startDate:{title:"Start date",description:"Select the date on which attendance begins."},repeat:{title:"Repeat",description:"Determine how often attendance is repeated."},preview:{title:"preview",description:"Check the schedule preview before continuing."},checkpoints:{title:"Checkpoints",description:"Select which checkpoints are required."},checkpointList:{title:"Checkpoint list",description:"Review the checkpoints you added."},order:{title:"Series",description:"Customize the order in which checkpoints appear."},addAll:{title:"Add all",description:"Add all checkpoints to the list."}},m={on_time:"On time",early:"Early",late:"Late"},h={method:{manual:"Manual entry"},history:"Course",break:"pause",property:"object",close:"Close",statusCompleted:"Completed",attendanceLinked:"Linked to attendance log",attendanceNotLinked:"No attendance log linked",noLogs:"No activity logs available",detailsTitle:"Attendance details",details:"Attendance details",detailsShort:"Details",statusRunning:"Ongoing",worked:"worked",noBreak:"No break",showMap:"Show map",offsiteWarning:"{{count}} from {{total}} locations outside the object",refresh:"Update",createdBySystem:"Created by the system",createdByAccount:"Created by",notFoundTitle:"Working hours not found",notFoundSubtitle:"The requested time entry could not be found.",propertySwitch:"Object change from {{property}}",manipulationWarning_one:"{{count}} Eintrag mit Manipulationsverdacht",manipulationWarning_other:"{{count}} Einträge mit Manipulationsverdacht"},p={startTimeRequired:"Start time is required.",startTimeFormat:"Start time must be in HH:mm format.",endTimeRequired:"End time is required.",endTimeFormat:"End time must be in HH:mm format.",workingDurationRange:"Working time must be between {{min}} and {{max}} minutes.",endTimeAfterStart:"End time must be after the start time.",breakDurationRequired:"Pause duration is required when pause is enabled.",breakDurationRange:"Break duration must be between {{min}} and {{max}} minutes.",breakDurationLessThanWork:"Break duration must be shorter than the working duration.",toleranceRange:"Value must be between {{min}} and {{max}} minutes.",checkinEndAfterStart:"Check-in end must be greater than or equal to check-in start.",checkoutEndAfterStart:"Checkout End must be greater than or equal to Checkout Start.",checkoutExceptionsRequireExceptions:"Checkout exceptions can only be enabled if exceptions are allowed.",targetRequired:"Please select at least one alarm configuration.",targetDuplicate:"Duplicate alarm configurations are not allowed."},f={shift:"layer",planned:"Planned",active:"Active",checkin:"Registration",checkout:"Unsubscribe"},g={startsIn:"Starts in",endsIn:"Ends in",ended:"Finished"},k={presentEmployees:"Present",moreInfo:"More info",live:"Live",staleHint:"{{count}} open for a long time",staleTooltip:"Attendances that run for an unusually long time without being signed off. Possibly a forgotten logout."},b={noEntries:"No entries available"},y={loadLogs:"Attendance logs could not be loaded",loadAdjacentLog:"Failed to load adjacent shift"},w={export:{headers:{name:"Full name",studentId:"Student number",attendanceStatus:"Attendance status",checkinTime:"Checkin time",checkoutTime:"Checkout time",attendanceDuration:"Duration of attendance",minimumAttendance:"Minimum unit attendance",meetsMinimum:"Meets minimum attendance (yes/no)"},filenamePrefix:"LiteLog layer"}},S={form:{preset:"Default",person:"Employees"},geofencing:{modalTitle:"GPS locations",noData:"No location data"},edit:{pauseCustom:"Individually",netWorkTime:"Net working hours",deleteConfirm:"Secure?",attendanceLog:"{{label}} (optional)"},duplicateWarning:"An overlapping time entry already exists for this person.",duplicateTitle:"Time overlap",duplicateDescription:"This person already has an entry from {{start}} â {{end}} on the same day. Click on âCreate entryâ again to save anyway."},C={shift:"Layers"},T={placeholder_date:"Date",placeholder_reason:"status",preview:"preview",phoneNumber:"Telephone number",messageTemplate:"News",placeholders:"Placeholder",packageRequired:"Package 'SMS Notifications' required",smsCallSettings:"SMS/call settings",templateSettings:"Notification template",templateTypeHint:"Attendance notification template",changesAffectAll:"Changes apply to all layers with this template",selectPhone:"Select phone number",placeholder_property:"Object name",placeholder_shiftStart:"Shift start",placeholder_shiftEnd:"End of shift",notificationEmail
1:"Email recipient",notificationEmailPlaceholder:"[email protected]",notificationEmailHint:"Additional email address for alarm notifications for this shift",placeholder_shiftName:"Shift name",placeholder_checkinDeadline:"Registration deadline",placeholder_checkoutDeadline:"Deregistration deadline"},v={save:"Save",phoneNumber:"Telephone number",title:"Telephone numbers",addNew:"New number",label:"Designation",labelPlaceholder:"e.g. headquarters, Mr. Müller",archive:"Archive",archiveConfirm:"Really archive your phone number?",archiveSuccess:"Phone number archived",createSuccess:"Phone number created",empty:"No phone numbers stored",phoneFormat:"Please enter in the format +49..."},A={type_attendance:"presence",save:"Save",type:"type",label:"Designation",title:"Notification templates",description:"Templates for automatic SMS and email notifications for shift events.",autoSuggest:"Auto suggest",addNew:"New template",defaultLabel:"New template",edit:"Edit template",labelPlaceholder:"e.g. standard alarm",messageTemplate:"Message template",phoneNumber:"Phone number (SMS/call)",selectTemplate:"Select template",createNew:"Create new template",createSuccess:"Template created",updateSuccess:"Template updated",archiveConfirm:"Really archive the template?",archiveSuccess:"Template archived",empty:"No templates available",standard:"standard",standardDesc:"This template is automatically suggested for new shifts",type_route:"tour",callMessageTemplate:"Call message",callMessageTemplatePlaceholder:"Text read out on the phone...",callMessageTemplateHint:"Optional TTS text for phone calls. If empty, the default message is used. Use complete, naturally spoken sentences.",useCallMessage:"Use a different message for calls"},D={title:"Email addresses",addNew:"New email",emailAddress:"E-mail address",emailPlaceholder:"e.g. [email protected]",createSuccess:"Email address created",empty:"No email addresses stored"},L={confirm:{cancel:"Cancel",title:"Change shift?",message:"Assign worktime to shift â{{name}}â?",confirm:"Assign"},errors:{noProperty:"Worktime without object â assignment not possible."},current:"Current",title:"Change shift",button:"Change shift",tooltip:"Assign worktime to another shift",empty:"No layers found during this period.",alreadyAssigned:"This layer is already assigned.",success:"Layer updated"},E={button:"Notifications",types:{requirement_failed:"Requirement missed",late_fulfilled:"Fulfilled late",checkin_failed:"Check-in failed",checkin_late_fulfilled:"Check-in was late",checkout_late_fulfilled:"Check-out fulfilled late",checkin_reminder:"Check-in reminder",checkout_reminder:"Check-out reminder"},channels:{sms:"SMS",email:"e-mail",push_notification:"Push",phone_call:"Call"},status:{pending:"Pending",sent:"Sent",failed:"Failed",blocked:"Blocked"}},R={close:"Close",title:"Quick Start: Shifts & Attendance",subtitle:"Explained in two minutes: read the table, set filters, carry out actions.",videoTitle:"LiteLog Layers Tutorial",consentNotice:"When played, data is transferred to YouTube (Google Ireland Limited). This applies",consentLink:"YouTube privacy policy.",loadVideo:"Load video",rememberChoice:"Remember selection",reopen:"Tutorial"},M="Min",N="hours",P={page:e,tabs:t,filter:i,columns:n,form:a,buttons:o,drawer:s,messages:r,misc:l,phase:c,fullSizeLog:d,tour:u,timing:m,showMore:h,validation:p,status:f,progressBars:g,dashboard:k,export:{liveListFilename:"LiteLog attendance list-{{date}}.csv",logsFilenameBase:"LiteLog history",worktimeFilenameBase:"LiteLog report"},live:b,errors:y,shift:w,workTime:S,menu:C,notification:T,notificationPhones:v,notificationTemplates:A,notificationMails:D,changeAttendance:L,notifications:E,logIntro:R,minuteAbbr:M,hourAbbr:N};export{o as buttons,L as changeAttendance,n as columns,k as dashboard,P as default,s as drawer,y as errors,i as filter,a as form,d as fullSizeLog,N as hourAbbr,b as live,R as logIntro,C as menu,r as messages,M as minuteAbbr,l as misc,T as notification,D as notificationMails,v as notificationPhones,A as notificationTemplates,E as notifications,e as page,c as phase,g as progressBars,w as shift,h as showMore,f as status,t as tabs,m as timing,u as tour,p as validation,S as workTime};
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.