Plugin Directory

Changeset 3744797


Ignore:
Timestamp:
10/13/2026 07:36:41 PM (4 days ago)
Author:
berylstudio
Message:

Release 0.6.4: free weekly staff hours and dated shift calendar, preserve existing schedules

Location:
reservation-calendar-by-beryl
Files:
9 added
8 edited
1 copied

Legend:

Unmodified
Added
Removed
  • reservation-calendar-by-beryl/tags/0.6.4/assets/ja.json

    r3740523 r3744797  
    167167  "Your provisional booking was received, but email delivery failed. Please save your booking ID and contact the venue.": "仮予約を受け付けましたが、メール送信に失敗しました。予約番号を控えて店舗へお問い合わせください。",
    168168  "Your selection cannot include booked or unavailable slots.": "予約済み・受付不可の時間を含めて選択できません。",
    169   "○ Available   × Booked   — Unavailable": "○ 空き × 予約済み — 受付不可"
     169  "○ Available   × Booked   — Unavailable": "○ 空き × 予約済み — 受付不可",
     170  "Hours must match the calendar slot interval.": "シフト時刻を予約枠の間隔に合わせてください。",
     171  "Select a date to edit its shift. Changes also appear in the input table below.": "日付を選ぶとシフトを入力できます。下の入力表にも同じ内容が反映されます。",
     172  "Shift settings were not saved:": "シフト設定を保存できませんでした:",
     173  "Shift start time": "開始時刻",
     174  "There are unsaved shift changes. Click Update or Publish to save.": "シフトに未保存の変更があります。画面の「更新」または「公開」で保存してください。",
     175  "Shift end time": "終了時刻",
     176  "Enter shift times in 30-minute increments.": "シフト時刻は30分単位で入力してください。",
     177  "Enter start and end times": "開始・終了を入力",
     178  "Use weekly working hours for this resource": "この施設・スタッフに曜日別勤務時間を設定する",
     179  "Shift input calendar": "シフト入力カレンダー",
     180  "Staff shift settings": "スタッフのシフト設定",
     181  "Working": "勤務",
     182  "The shift dates changed. Reload this page and try again.": "入力対象の日付が変わりました。再読み込みしてから入力してください。",
     183  "Day": "曜日",
     184  "Check the shift input fields.": "シフトの入力内容を確認してください。",
     185  "Days refer to the opening business day. End times at or before start continue into the next day. Common closing days also apply.": "曜日は営業開始日を基準にします。終了が開始以前の場合は翌日終了です。共通の定休日も適用します。",
     186  "Not working": "休み",
     187  "Dated shifts are ON. Common closing days still apply.": "日付別シフト:ON。共通の休業日も適用されます。",
     188  "Dated shifts are OFF. Turn them on above to use these shifts for booking.": "日付別シフト:OFF。予約に反映するには、上の「日付別シフトを使用する」をONにしてください。",
     189  "Set today and the next 29 days. Unchecked dates are unavailable. Outside the saved shift dates, booking is unavailable. Common closing days still apply.": "今日から30日分を設定できます。勤務にチェックのない日・シフト未登録の日は予約不可です。共通の休業日も適用します。",
     190  "Outside the 30-day editing range": "30日分の入力範囲外",
     191  "Calendar edits are not saved automatically. Click Update or Publish when finished.": "カレンダーの変更は自動保存されません。入力が終わったら「更新」または「公開」で保存してください。",
     192  "(next day)": "(翌日)",
     193  "Date": "日付",
     194  "Existing staff shifts must match the new calendar interval.": "登録済みのシフト時刻を新しい予約枠の間隔に合わせてください。",
     195  "Go to this date in the input table": "入力表のこの日へ",
     196  "Use dated shifts (overrides weekly hours)": "日付別シフトを使用する(曜日別勤務時間より優先)",
     197  "30-day shift schedule": "30日分のシフト",
     198  "Weekly working hours": "曜日別勤務時間"
    170199}
  • reservation-calendar-by-beryl/tags/0.6.4/languages/reservation-calendar-by-beryl.pot

    r3740523 r3744797  
     1# Copyright (C) 2026 BERYL susukino
     2# This file is distributed under the GPLv2 or later.
    13msgid ""
    2 msgstr "Project-Id-Version: yoyakuflow\nContent-Type: text/plain; charset=UTF-8\nPlural-Forms: nplurals=1; plural=0;\n"
    3 
     4msgstr ""
     5"Project-Id-Version: Reservation Calendar by BERYL 0.6.4\n"
     6"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/reservation-calendar-by-beryl\n"
     7"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
     8"Language-Team: LANGUAGE <LL@li.org>\n"
     9"MIME-Version: 1.0\n"
     10"Content-Type: text/plain; charset=UTF-8\n"
     11"Content-Transfer-Encoding: 8bit\n"
     12"POT-Creation-Date: 2026-10-13T19:23:57+00:00\n"
     13"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
     14"X-Generator: WP-CLI 2.12.0\n"
     15"X-Domain: reservation-calendar-by-beryl\n"
     16
     17#. Plugin Name of the plugin
     18#: yoyakuflow.php
     19msgid "Reservation Calendar by BERYL"
     20msgstr ""
     21
     22#. Description of the plugin
     23#: yoyakuflow.php
     24msgid "Time-slot reservations for facilities and staff, with overnight opening hours, closing days, email notifications and Japanese / English calendars."
     25msgstr ""
     26
     27#. Author of the plugin
     28#: yoyakuflow.php
     29msgid "BERYL susukino"
     30msgstr ""
     31
     32#: includes-admin.php:5
     33#: includes-admin.php:23
     34msgid "Bookings"
     35msgstr ""
     36
     37#: includes-admin.php:6
     38#: includes-admin.php:93
     39#: includes-admin.php:95
     40msgid "Booking settings"
     41msgstr ""
     42
     43#: includes-admin.php:9
     44#: includes-admin.php:126
     45msgid "You do not have permission."
     46msgstr ""
     47
     48#: includes-admin.php:12
     49msgid "The system is busy. Please try again."
     50msgstr ""
     51
     52#: includes-admin.php:23
     53msgid "Add "
     54msgstr ""
     55
     56#: includes-admin.php:23
     57msgid " to a page to display the calendar. Times use the WordPress timezone ("
     58msgstr ""
     59
     60#: includes-admin.php:23
     61msgid ")."
     62msgstr ""
     63
     64#: includes-admin.php:23
     65msgid "ID"
     66msgstr ""
     67
     68#: includes-admin.php:23
     69#: includes-admin.php:138
     70#: yoyakuflow.php:25
     71msgid "Facilities / staff"
     72msgstr ""
     73
     74#: includes-admin.php:23
     75msgid "Start / end"
     76msgstr ""
     77
     78#: includes-admin.php:23
     79msgid "Contact"
     80msgstr ""
     81
     82#: includes-admin.php:23
     83msgid "Booking notes"
     84msgstr ""
     85
     86#: includes-admin.php:23
     87msgid "Status / notification"
     88msgstr ""
     89
     90#: includes-admin.php:23
     91msgid "Actions"
     92msgstr ""
     93
     94#: includes-admin.php:25
     95msgid "Business day: "
     96msgstr ""
     97
     98#: includes-admin.php:27
     99msgid "Awaiting approval"
     100msgstr ""
     101
     102#: includes-admin.php:27
     103msgid "Booked"
     104msgstr ""
     105
     106#: includes-admin.php:27
     107msgid "Cancelled"
     108msgstr ""
     109
     110#: includes-admin.php:27
     111msgid "Email sent"
     112msgstr ""
     113
     114#: includes-admin.php:27
     115msgid "Email failed — check delivery"
     116msgstr ""
     117
     118#: includes-admin.php:28
     119#: includes-admin.php:137
     120msgid "Edit reservation"
     121msgstr ""
     122
     123#: includes-admin.php:28
     124msgid "Cancel this reservation?"
     125msgstr ""
     126
     127#: includes-admin.php:28
     128msgid "Cancel"
     129msgstr ""
     130
     131#: includes-admin.php:31
     132msgid "No reservations yet."
     133msgstr ""
     134
     135#: includes-admin.php:32
     136msgid "Cancelling reopens the time slots. Please contact the customer separately about the cancellation."
     137msgstr ""
     138
     139#: includes-admin.php:64
     140msgid "Opening and closing times must end in :00 or :30."
     141msgstr ""
     142
     143#: includes-admin.php:72
     144msgid "Enter exceptional closing dates as YYYY-MM-DD."
     145msgstr ""
     146
     147#: includes-admin.php:82
     148msgid "Check the administrator email address."
     149msgstr ""
     150
     151#: includes-admin.php:87
     152msgid "Business hours must be divisible by the slot interval."
     153msgstr ""
     154
     155#: includes-admin.php:90
     156msgid "Settings saved."
     157msgstr ""
     158
     159#: includes-admin.php:94
     160#: includes-admin.php:102
     161msgid "Display settings"
     162msgstr ""
     163
     164#: includes-admin.php:94
     165msgid "Hours and closing days"
     166msgstr ""
     167
     168#: includes-admin.php:94
     169#: includes-admin.php:111
     170msgid "Booking form"
     171msgstr ""
     172
     173#: includes-admin.php:94
     174#: includes-admin.php:113
     175msgid "Appearance"
     176msgstr ""
     177
     178#: includes-admin.php:94
     179#: includes-admin.php:116
     180msgid "Email notifications"
     181msgstr ""
     182
     183#: includes-admin.php:100
     184msgid "Show monthly date picker"
     185msgstr ""
     186
     187#: includes-admin.php:100
     188msgid "Minimum date column width (px)"
     189msgstr ""
     190
     191#: includes-admin.php:101
     192msgid "Calendar heading (blank uses the default)"
     193msgstr ""
     194
     195#: includes-admin.php:101
     196msgid "Calendar description (blank uses the default)"
     197msgstr ""
     198
     199#: includes-admin.php:102
     200msgid "Add the shortcode below to a Shortcode block on the page where you want to show reservations."
     201msgstr ""
     202
     203#: includes-admin.php:102
     204msgid "Calendar buttons and guidance follow the visitor browser language (Japanese or English). Facility names, form labels and your email text are displayed as entered; they are not automatically translated."
     205msgstr ""
     206
     207#: includes-admin.php:102
     208msgid "Times use the WordPress timezone:"
     209msgstr ""
     210
     211#: includes-admin.php:103
     212msgid "All facilities / staff"
     213msgstr ""
     214
     215#: includes-admin.php:103
     216msgid "For a single facility / staff, copy its shortcode below."
     217msgstr ""
     218
     219#: includes-admin.php:105
     220msgid "Hours and availability"
     221msgstr ""
     222
     223#: includes-admin.php:105
     224msgid "A closing time at or before opening is on the next day. Equal times mean 24-hour opening. Closures apply to the opening day."
     225msgstr ""
     226
     227#: includes-admin.php:106
     228msgid "Opening time"
     229msgstr ""
     230
     231#: includes-admin.php:106
     232msgid "Closing time"
     233msgstr ""
     234
     235#: includes-admin.php:106
     236msgid "Buffer between bookings (minutes)"
     237msgstr ""
     238
     239#: includes-admin.php:106
     240msgid "Minimum notice (minutes)"
     241msgstr ""
     242
     243#: includes-admin.php:106
     244msgid "Advance booking window (days)"
     245msgstr ""
     246
     247#: includes-admin.php:107
     248msgid "Slot interval"
     249msgstr ""
     250
     251#: includes-admin.php:107
    4252msgid " minutes"
    5253msgstr ""
    6254
    7 msgid " to "
    8 msgstr ""
    9 
    10 msgid " to a page to display the calendar. Times use the WordPress timezone ("
    11 msgstr ""
    12 
    13 msgid ")."
    14 msgstr ""
    15 
    16 msgid "A closing time at or before opening is on the next day. Equal times mean 24-hour opening. Closures apply to the opening day."
    17 msgstr ""
    18 
    19 msgid "A confirmation email has been sent."
    20 msgstr ""
    21 
     255#: includes-admin.php:107
     256msgid "Weekly closing days"
     257msgstr ""
     258
     259#: includes-admin.php:108
     260#: includes-staff-shifts.php:74
     261msgid "Sun"
     262msgstr ""
     263
     264#: includes-admin.php:108
     265#: includes-staff-shifts.php:74
     266msgid "Mon"
     267msgstr ""
     268
     269#: includes-admin.php:108
     270#: includes-staff-shifts.php:74
     271msgid "Tue"
     272msgstr ""
     273
     274#: includes-admin.php:108
     275#: includes-staff-shifts.php:74
     276msgid "Wed"
     277msgstr ""
     278
     279#: includes-admin.php:108
     280#: includes-staff-shifts.php:74
     281msgid "Thu"
     282msgstr ""
     283
     284#: includes-admin.php:108
     285#: includes-staff-shifts.php:74
     286msgid "Fri"
     287msgstr ""
     288
     289#: includes-admin.php:108
     290#: includes-staff-shifts.php:74
     291msgid "Sat"
     292msgstr ""
     293
     294#: includes-admin.php:109
     295msgid "Exceptional closing dates (one YYYY-MM-DD per line)"
     296msgstr ""
     297
     298#: includes-admin.php:111
     299msgid "Extra booking fields (one label per line, up to 10)"
     300msgstr ""
     301
     302#: includes-admin.php:113
     303msgid "Calendar style"
     304msgstr ""
     305
     306#: includes-admin.php:113
     307msgid "Clean"
     308msgstr ""
     309
     310#: includes-admin.php:113
     311msgid "Soft"
     312msgstr ""
     313
     314#: includes-admin.php:113
     315msgid "High contrast"
     316msgstr ""
     317
     318#: includes-admin.php:114
    22319msgid "Accent color "
    23320msgstr ""
    24321
    25 msgid "Actions"
    26 msgstr ""
    27 
    28 msgid "Add "
    29 msgstr ""
    30 
    31 msgid "Add [yoyakuflow] to a page to display the booking calendar."
    32 msgstr ""
    33 
     322#: includes-admin.php:116
     323msgid "Administrator email "
     324msgstr ""
     325
     326#: includes-admin.php:116
     327msgid "Placeholders: {id} {name} {resource} {start} {end} {phone} {email} {notes} {extra}"
     328msgstr ""
     329
     330#: includes-admin.php:117
     331msgid "Use {extra} for all additional fields, or copy an individual placeholder:"
     332msgstr ""
     333
     334#: includes-admin.php:118
     335msgid "Customer email subject (Japanese)"
     336msgstr ""
     337
     338#: includes-admin.php:118
     339msgid "Customer email body (Japanese)"
     340msgstr ""
     341
     342#: includes-admin.php:118
     343msgid "Customer email subject (English)"
     344msgstr ""
     345
     346#: includes-admin.php:118
     347msgid "Customer email body (English)"
     348msgstr ""
     349
     350#: includes-admin.php:118
     351msgid "Administrator email subject"
     352msgstr ""
     353
     354#: includes-admin.php:118
     355msgid "Administrator email body"
     356msgstr ""
     357
     358#: includes-admin.php:122
     359msgid "Save all settings"
     360msgstr ""
     361
     362#: includes-admin.php:131
     363msgid "Reservation updated."
     364msgstr ""
     365
     366#: includes-admin.php:131
     367msgid "Reservation updated, but email delivery failed."
     368msgstr ""
     369
     370#: includes-admin.php:136
     371msgid "This reservation cannot be changed."
     372msgstr ""
     373
     374#: includes-admin.php:139
     375msgid "Business day"
     376msgstr ""
     377
     378#: includes-admin.php:139
     379#: includes-staff-shifts.php:72
     380#: includes-staff-shifts.php:77
     381#: includes-staff-shifts.php:86
     382msgid "Start"
     383msgstr ""
     384
     385#: includes-admin.php:139
     386#: includes-staff-shifts.php:72
     387#: includes-staff-shifts.php:77
     388#: includes-staff-shifts.php:86
     389msgid "End"
     390msgstr ""
     391
     392#: includes-admin.php:140
     393msgid "For overnight bookings, enter the actual next-day end date. Both the customer and administrator are notified after a change."
     394msgstr ""
     395
     396#: includes-admin.php:140
     397msgid "Save changes"
     398msgstr ""
     399
     400#: includes-staff-shifts.php:58
     401msgid "Staff shift settings"
     402msgstr ""
     403
     404#: includes-staff-shifts.php:68
     405msgid "Weekly working hours"
     406msgstr ""
     407
     408#: includes-staff-shifts.php:69
     409msgid "Use weekly working hours for this resource"
     410msgstr ""
     411
     412#: includes-staff-shifts.php:70
     413msgid "Days refer to the opening business day. End times at or before start continue into the next day. Common closing days also apply."
     414msgstr ""
     415
     416#: includes-staff-shifts.php:72
     417msgid "Day"
     418msgstr ""
     419
     420#: includes-staff-shifts.php:72
     421#: includes-staff-shifts.php:86
     422#: includes-staff-shifts.php:206
     423msgid "Working"
     424msgstr ""
     425
     426#: includes-staff-shifts.php:82
     427msgid "30-day shift schedule"
     428msgstr ""
     429
     430#: includes-staff-shifts.php:83
     431msgid "Use dated shifts (overrides weekly hours)"
     432msgstr ""
     433
     434#: includes-staff-shifts.php:84
     435msgid "Set today and the next 29 days. Unchecked dates are unavailable. Outside the saved shift dates, booking is unavailable. Common closing days still apply."
     436msgstr ""
     437
     438#: includes-staff-shifts.php:86
     439msgid "Date"
     440msgstr ""
     441
     442#: includes-staff-shifts.php:114
     443#: includes-staff-shifts.php:117
     444#: includes-staff-shifts.php:130
     445#: includes-staff-shifts.php:131
     446msgid "Check the shift input fields."
     447msgstr ""
     448
     449#: includes-staff-shifts.php:125
     450msgid "The shift dates changed. Reload this page and try again."
     451msgstr ""
     452
     453#: includes-staff-shifts.php:134
     454msgid "Enter shift times in 30-minute increments."
     455msgstr ""
     456
     457#: includes-staff-shifts.php:143
     458msgid "Hours must match the calendar slot interval."
     459msgstr ""
     460
     461#: includes-staff-shifts.php:171
     462msgid "Shift settings were not saved:"
     463msgstr ""
     464
     465#: includes-staff-shifts.php:187
     466msgid "Existing staff shifts must match the new calendar interval."
     467msgstr ""
     468
     469#: includes-staff-shifts.php:202
     470msgid "Shift input calendar"
     471msgstr ""
     472
     473#: includes-staff-shifts.php:203
     474msgid "Previous month"
     475msgstr ""
     476
     477#: includes-staff-shifts.php:204
     478msgid "Next month"
     479msgstr ""
     480
     481#: includes-staff-shifts.php:205
     482msgid "Select a date to edit its shift. Changes also appear in the input table below."
     483msgstr ""
     484
     485#: includes-staff-shifts.php:207
     486msgid "Shift start time"
     487msgstr ""
     488
     489#: includes-staff-shifts.php:208
     490msgid "Shift end time"
     491msgstr ""
     492
     493#: includes-staff-shifts.php:209
     494msgid "Not working"
     495msgstr ""
     496
     497#: includes-staff-shifts.php:210
     498msgid "(next day)"
     499msgstr ""
     500
     501#: includes-staff-shifts.php:211
     502msgid "Enter start and end times"
     503msgstr ""
     504
     505#: includes-staff-shifts.php:212
     506msgid "Go to this date in the input table"
     507msgstr ""
     508
     509#: includes-staff-shifts.php:213
     510msgid "Dated shifts are ON. Common closing days still apply."
     511msgstr ""
     512
     513#: includes-staff-shifts.php:214
     514msgid "Dated shifts are OFF. Turn them on above to use these shifts for booking."
     515msgstr ""
     516
     517#: includes-staff-shifts.php:215
     518msgid "There are unsaved shift changes. Click Update or Publish to save."
     519msgstr ""
     520
     521#: includes-staff-shifts.php:216
     522msgid "Calendar edits are not saved automatically. Click Update or Publish when finished."
     523msgstr ""
     524
     525#: includes-staff-shifts.php:217
     526msgid "Outside the 30-day editing range"
     527msgstr ""
     528
     529#: yoyakuflow.php:25
    34530msgid "Add facility / staff"
    35531msgstr ""
    36 
    37 msgid "Add the shortcode below to a Shortcode block on the page where you want to show reservations."
    38 msgstr ""
    39 
    40 msgid "Administrator email "
    41 msgstr ""
    42 
    43 msgid "Administrator email body"
    44 msgstr ""
    45 
    46 msgid "Administrator email subject"
    47 msgstr ""
    48 
    49 msgid "Advance booking window (days)"
    50 msgstr ""
    51 
    52 msgid "All"
    53 msgstr ""
    54 
    55 msgid "All facilities / staff"
    56 msgstr ""
    57 
    58 msgid "An available facility / staff member is assigned automatically. The same resource must be free for your entire selected time."
    59 msgstr ""
    60 
    61 msgid "Appearance"
    62 msgstr ""
    63 
    64 msgid "Assigned resource:"
    65 msgstr ""
    66 
    67 msgid "Automatic assignment"
    68 msgstr ""
    69 
    70 msgid "Available"
    71 msgstr ""
    72 
    73 msgid "Awaiting approval"
    74 msgstr ""
    75 
    76 msgid "Booked"
    77 msgstr ""
    78 
    79 msgid "Booking form"
    80 msgstr ""
    81 
    82 msgid "Booking notes"
    83 msgstr ""
    84 
    85 msgid "Booking settings"
    86 msgstr ""
    87 
    88 msgid "Bookings"
    89 msgstr ""
    90 
    91 msgid "Buffer between bookings (minutes)"
    92 msgstr ""
    93 
    94 msgid "Business day"
    95 msgstr ""
    96 
    97 msgid "Business day: "
    98 msgstr ""
    99 
    100 msgid "Business hours must be divisible by the slot interval."
    101 msgstr ""
    102 
    103 msgid "Calendar buttons and guidance follow the visitor browser language (Japanese or English). Facility names, form labels and your email text are displayed as entered; they are not automatically translated."
    104 msgstr ""
    105 
    106 msgid "Calendar description (blank uses the default)"
    107 msgstr ""
    108 
    109 msgid "Calendar heading (blank uses the default)"
    110 msgstr ""
    111 
    112 msgid "Calendar language"
    113 msgstr ""
    114 
    115 msgid "Calendar style"
    116 msgstr ""
    117 
    118 msgid "Cancel"
    119 msgstr ""
    120 
    121 msgid "Cancel this reservation?"
    122 msgstr ""
    123 
    124 msgid "Cancelled"
    125 msgstr ""
    126 
    127 msgid "Cancelling reopens the time slots. Please contact the customer separately about the cancellation."
    128 msgstr ""
    129 
    130 msgid "Change deadline:"
    131 msgstr ""
    132 
    133 msgid "Change your reservation"
    134 msgstr ""
    135 
    136 msgid "Check opening hours, slot interval and minimum notice."
    137 msgstr ""
    138 
    139 msgid "Check the administrator email address."
    140 msgstr ""
    141 
    142 msgid "Check your details and consent."
    143 msgstr ""
    144 
    145 msgid "Check your name, phone number and email address."
    146 msgstr ""
    147 
    148 msgid "Checking availability…"
    149 msgstr ""
    150 
    151 msgid "Choose a time and book"
    152 msgstr ""
    153 
    154 msgid "Clean"
    155 msgstr ""
    156 
    157 msgid "Close"
    158 msgstr ""
    159 
    160 msgid "Closed day"
    161 msgstr ""
    162 
    163 msgid "Closing time"
    164 msgstr ""
    165 
    166 msgid "Confirm reservation"
    167 msgstr ""
    168 
    169 msgid "Contact"
    170 msgstr ""
    171 
    172 msgid "Custom CSS (scope your rules to .yf-calendar)"
    173 msgstr ""
    174 
    175 msgid "Customer email body (English)"
    176 msgstr ""
    177 
    178 msgid "Customer email body (Japanese)"
    179 msgstr ""
    180 
    181 msgid "Customer email subject (English)"
    182 msgstr ""
    183 
    184 msgid "Customer email subject (Japanese)"
    185 msgstr ""
    186 
    187 msgid "Description (English)"
    188 msgstr ""
    189 
    190 msgid "Details"
    191 msgstr ""
    192 
    193 msgid "Display settings"
    194 msgstr ""
    195 
    196 msgid "Edit reservation"
    197 msgstr ""
    198 
    199 msgid "Email address"
    200 msgstr ""
    201 
    202 msgid "Email failed — check delivery"
    203 msgstr ""
    204 
    205 msgid "Email notifications"
    206 msgstr ""
    207 
    208 msgid "Email sent"
    209 msgstr ""
    210 
    211 msgid "End"
    212 msgstr ""
    213 
    214 msgid "English content"
    215 msgstr ""
    216 
    217 msgid "English field labels (same order; leave a line blank to use the original)"
    218 msgstr ""
    219 
    220 msgid "Enter exceptional closing dates as YYYY-MM-DD."
    221 msgstr ""
    222 
    223 msgid "Enter your details. You can also adjust the start and end times below."
    224 msgstr ""
    225 
    226 msgid "Examples: group size and equipment. Add descriptions, equipment and capacity in the facility / staff editor."
    227 msgstr ""
    228 
    229 msgid "Exceptional closing dates (one YYYY-MM-DD per line)"
    230 msgstr ""
    231 
    232 msgid "Extra booking fields (one label per line, up to 10)"
    233 msgstr ""
    234 
    235 msgid "Facilities / staff"
    236 msgstr ""
    237 
    238 msgid "Facility / staff name (English)"
    239 msgstr ""
    240 
    241 msgid "Follow site language"
    242 msgstr ""
    243 
    244 msgid "For a single facility / staff, copy its shortcode below."
    245 msgstr ""
    246 
    247 msgid "For overnight bookings, enter the actual next-day end date. Both the customer and administrator are notified after a change."
    248 msgstr ""
    249 
    250 msgid "Fri"
    251 msgstr ""
    252 
    253 msgid "Full name"
    254 msgstr ""
    255 
    256 msgid "HTML, external imports and url() are not allowed in CSS."
    257 msgstr ""
    258 
    259 msgid "High contrast"
    260 msgstr ""
    261 
    262 msgid "Hours and availability"
    263 msgstr ""
    264 
    265 msgid "Hours and closing days"
    266 msgstr ""
    267 
    268 msgid "I agree to the use of my personal information to handle and contact me about this reservation."
    269 msgstr ""
    270 
    271 msgid "ID"
    272 msgstr ""
    273 
    274 msgid "If blank, the original name or description is used."
    275 msgstr ""
    276 
    277 msgid "Image"
    278 msgstr ""
    279 
    280 msgid "Invalid additional fields."
    281 msgstr ""
    282 
    283 msgid "Invalid date."
    284 msgstr ""
    285 
    286 msgid "Invalid input format."
    287 msgstr ""
    288 
    289 msgid "Invalid time selection."
    290 msgstr ""
    291 
    292 msgid "Language"
    293 msgstr ""
    294 
    295 msgid "Minimum date column width (px)"
    296 msgstr ""
    297 
    298 msgid "Minimum notice (minutes)"
    299 msgstr ""
    300 
    301 msgid "Mon"
    302 msgstr ""
    303 
    304 msgid "Next day"
    305 msgstr ""
    306 
    307 msgid "Next day "
    308 msgstr ""
    309 
    310 msgid "Next image"
    311 msgstr ""
    312 
    313 msgid "Next month"
    314 msgstr ""
    315 
    316 msgid "Next week"
    317 msgstr ""
    318 
    319 msgid "No facilities or staff have been added yet."
    320 msgstr ""
    321 
    322 msgid "No reservations yet."
    323 msgstr ""
    324 
    325 msgid "Open booking form"
    326 msgstr ""
    327 
    328 msgid "Opening and closing times must end in :00 or :30."
    329 msgstr ""
    330 
    331 msgid "Opening time"
    332 msgstr ""
    333 
    334 msgid "Pause slideshow"
    335 msgstr ""
    336 
    337 msgid "Phone number"
    338 msgstr ""
    339 
    340 msgid "Placeholders: {id} {name} {resource} {start} {end} {phone} {email} {notes} {extra}"
    341 msgstr ""
    342 
    343 msgid "Play slideshow"
    344 msgstr ""
    345 
    346 msgid "Previous day"
    347 msgstr ""
    348 
    349 msgid "Previous image"
    350 msgstr ""
    351 
    352 msgid "Previous month"
    353 msgstr ""
    354 
    355 msgid "Previous week"
    356 msgstr ""
    357 
    358 msgid "Provisional reservation received. Awaiting approval. Booking ID: %s"
    359 msgstr ""
    360 
    361 msgid "Requests / notes"
    362 msgstr ""
    363 
    364 msgid "Reservation confirmed. Booking ID: "
    365 msgstr ""
    366 
    367 msgid "Reservation confirmed. Booking ID: %s"
    368 msgstr ""
    369 
    370 msgid "Reservation details"
    371 msgstr ""
    372 
    373 msgid "Reservation updated, but email delivery failed."
    374 msgstr ""
    375 
    376 msgid "Reservation updated."
    377 msgstr ""
    378 
    379 msgid "Reservation updated. Booking ID: %s"
    380 msgstr ""
    381 
    382 msgid "Sat"
    383 msgstr ""
    384 
    385 msgid "Save all settings"
    386 msgstr ""
    387 
    388 msgid "Save changes"
    389 msgstr ""
    390 
    391 msgid "Save reservation changes"
    392 msgstr ""
    393 
    394 msgid "Select a facility or staff member, then click or drag to select a start and end time."
    395 msgstr ""
    396 
    397 msgid "Select ○ to book. After-midnight slots are booked on the next calendar date."
    398 msgstr ""
    399 
    400 msgid "Sending your reservation…"
    401 msgstr ""
    402 
    403 msgid "Settings saved."
    404 msgstr ""
    405 
    406 msgid "Show monthly date picker"
    407 msgstr ""
    408 
    409 msgid "Slot interval"
    410 msgstr ""
    411 
    412 msgid "Soft"
    413 msgstr ""
    414 
    415 msgid "Start"
    416 msgstr ""
    417 
    418 msgid "Start / end"
    419 msgstr ""
    420 
    421 msgid "Status / notification"
    422 msgstr ""
    423 
    424 msgid "Sun"
    425 msgstr ""
    426 
    427 msgid "The calendar follows the browser language (Japanese or English). No language selector is shown. On phones, times run vertically."
    428 msgstr ""
    429 
    430 msgid "The deadline for changing this reservation has passed."
    431 msgstr ""
    432 
    433 msgid "The requested time is too close to change this reservation."
    434 msgstr ""
    435 
    436 msgid "The selected time is already booked. Please refresh availability."
    437 msgstr ""
    438 
    439 msgid "The system is busy. Please try again."
    440 msgstr ""
    441 
    442 msgid "This business day or resource is unavailable."
    443 msgstr ""
    444 
    445 msgid "This reservation cannot be changed."
    446 msgstr ""
    447 
    448 msgid "Thu"
    449 msgstr ""
    450 
    451 msgid "Time"
    452 msgstr ""
    453 
    454 msgid "Times use the WordPress timezone:"
    455 msgstr ""
    456 
    457 msgid "Too many requests. Please wait and try again."
    458 msgstr ""
    459 
    460 msgid "Tue"
    461 msgstr ""
    462 
    463 msgid "Unable to check availability."
    464 msgstr ""
    465 
    466 msgid "Unable to load availability. Please try again."
    467 msgstr ""
    468 
    469 msgid "Unable to save the reservation."
    470 msgstr ""
    471 
    472 msgid "Unable to send. Check whether your booking was received before trying again."
    473 msgstr ""
    474 
    475 msgid "Unavailable"
    476 msgstr ""
    477 
    478 msgid "Use {extra} for all additional fields, or copy an individual placeholder:"
    479 msgstr ""
    480 
    481 msgid "View details"
    482 msgstr ""
    483 
    484 msgid "Visitors can switch between Japanese and English. Admin screens follow the WordPress user language."
    485 msgstr ""
    486 
    487 msgid "Wed"
    488 msgstr ""
    489 
    490 msgid "Weekly closing days"
    491 msgstr ""
    492 
    493 msgid "You do not have permission."
    494 msgstr ""
    495 
    496 msgid "Your booking is confirmed, but email delivery failed. Please save your booking ID."
    497 msgstr ""
    498 
    499 msgid "Your provisional booking was received, but email delivery failed. Please save your booking ID and contact the venue."
    500 msgstr ""
    501 
    502 msgid "Your selection cannot include booked or unavailable slots."
    503 msgstr ""
    504 
    505 msgid "○ Available   × Booked   — Unavailable"
    506 msgstr ""
  • reservation-calendar-by-beryl/tags/0.6.4/readme.txt

    r3740523 r3744797  
    55Tested up to: 7.1
    66Requires PHP: 8.0
    7 Stable tag: 0.6.3
     7Stable tag: 0.6.4
    88License: GPLv2 or later
    99License URI: https://www.gnu.org/licenses/gpl-2.0.html
    … …  
    1616* 30 or 60 minute slots; business hours continuing after midnight.
    1717* Booking buffer, lead time, booking horizon, weekly closing days and exceptional holidays.
     18* Staff weekly working hours and dated shifts, with an editable monthly calendar and a synchronized 30-day input table. No Pro license is required for shift planning.
    1819* Resources managed as facilities or staff, with free-form descriptions.
    1920* Customer name, phone, email, notes and up to ten optional custom text fields.
    … …  
    28291. Weekly reservation calendar with facility tabs, a monthly date picker and weekend colors.
    29302. Booking dialog with time selection, contact details and administrator-defined fields.
     313. Free staff shift calendar with dated working hours and synchronized input fields.
    3032
    3133== Installation ==
    … …  
    6971
    7072== Changelog ==
     73= 0.6.4 =
     74Move weekly staff hours and dated shift planning into the free plugin. Add an editable monthly shift calendar synchronized with the 30-day input table. Existing Pro schedule data is read automatically and preserved; shared closing days and overnight booking rules still apply. Pro remains a separately distributed add-on for customer rescheduling, profiles, image sliders, CSV reports, approval settings and custom CSS.
     75
    7176= 0.6.3 =
    7277Sanitize settings before extension hooks, use unique storage identifiers with migration, and provide readable JavaScript and Japanese fallback sources. Remove bundled PO/MO files and unnecessary manual text-domain loading.
    … …  
    119124= 0.6.3 =
    120125Directory review improvements. Existing bookings and facility IDs are preserved while internal storage names are migrated. If Pro 0.5.3 or earlier is active, migration is deferred; update Pro to 0.5.4 or later first. Back up your database before updating.
     126
     127== Staff shifts ==
     128Edit a facility/staff member and open Staff shift settings. Enable weekly hours or dated shifts, select a calendar date and set working status and start/end times. Changes synchronize with the input table and are saved with WordPress Update/Publish. Only today and the next 29 days are editable. Previously saved dates are retained. Common closing days still apply; the calendar shows planned shifts, not remaining booking capacity.
     129
     130The free plugin reuses the historical yfpro_config schedule keys, preserving profile/image data and existing staff IDs. Pro is not required to read or edit shifts. If an older Pro add-on is active, upgrade it to 0.5.7 for the consolidated editor.
     131
     132The editable shift UI source is assets/shift-calendar.js and assets/shift-calendar.scss. Compile SCSS with Sass into assets/shift-calendar.css. Built CSS and readable JavaScript are included; no build tools are required to use the plugin.
  • reservation-calendar-by-beryl/tags/0.6.4/yoyakuflow.php

    r3740523 r3744797  
    33 * Plugin Name: Reservation Calendar by BERYL
    44 * Description: Time-slot reservations for facilities and staff, with overnight opening hours, closing days, email notifications and Japanese / English calendars.
    5  * Version: 0.6.3
     5 * Version: 0.6.4
    66 * Requires at least: 6.4
    77 * Requires PHP: 8.0
    … …  
    1212 */
    1313if (!defined('ABSPATH')) { exit; }
    14 define('YOYAKUFLOW_VERSION','0.6.3');
     14define('YOYAKUFLOW_VERSION','0.6.4');
    1515define('YOYAKUFLOW_FILE',__FILE__);
    1616define('YOYAKUFLOW_DIR',__DIR__);
    … …  
    1919require_once __DIR__ . '/includes-admin.php';
    2020require_once __DIR__ . '/includes-privacy.php';
     21require_once __DIR__ . '/includes-staff-shifts.php';
    2122register_activation_hook(__FILE__, 'yoyakuflow_install');
    2223add_action('init',function(){if(get_option('yoyakuflow_schema_version')!=='0.6.3'){yoyakuflow_install();}},1);
  • reservation-calendar-by-beryl/trunk/assets/ja.json

    r3740523 r3744797  
    167167  "Your provisional booking was received, but email delivery failed. Please save your booking ID and contact the venue.": "仮予約を受け付けましたが、メール送信に失敗しました。予約番号を控えて店舗へお問い合わせください。",
    168168  "Your selection cannot include booked or unavailable slots.": "予約済み・受付不可の時間を含めて選択できません。",
    169   "○ Available   × Booked   — Unavailable": "○ 空き × 予約済み — 受付不可"
     169  "○ Available   × Booked   — Unavailable": "○ 空き × 予約済み — 受付不可",
     170  "Hours must match the calendar slot interval.": "シフト時刻を予約枠の間隔に合わせてください。",
     171  "Select a date to edit its shift. Changes also appear in the input table below.": "日付を選ぶとシフトを入力できます。下の入力表にも同じ内容が反映されます。",
     172  "Shift settings were not saved:": "シフト設定を保存できませんでした:",
     173  "Shift start time": "開始時刻",
     174  "There are unsaved shift changes. Click Update or Publish to save.": "シフトに未保存の変更があります。画面の「更新」または「公開」で保存してください。",
     175  "Shift end time": "終了時刻",
     176  "Enter shift times in 30-minute increments.": "シフト時刻は30分単位で入力してください。",
     177  "Enter start and end times": "開始・終了を入力",
     178  "Use weekly working hours for this resource": "この施設・スタッフに曜日別勤務時間を設定する",
     179  "Shift input calendar": "シフト入力カレンダー",
     180  "Staff shift settings": "スタッフのシフト設定",
     181  "Working": "勤務",
     182  "The shift dates changed. Reload this page and try again.": "入力対象の日付が変わりました。再読み込みしてから入力してください。",
     183  "Day": "曜日",
     184  "Check the shift input fields.": "シフトの入力内容を確認してください。",
     185  "Days refer to the opening business day. End times at or before start continue into the next day. Common closing days also apply.": "曜日は営業開始日を基準にします。終了が開始以前の場合は翌日終了です。共通の定休日も適用します。",
     186  "Not working": "休み",
     187  "Dated shifts are ON. Common closing days still apply.": "日付別シフト:ON。共通の休業日も適用されます。",
     188  "Dated shifts are OFF. Turn them on above to use these shifts for booking.": "日付別シフト:OFF。予約に反映するには、上の「日付別シフトを使用する」をONにしてください。",
     189  "Set today and the next 29 days. Unchecked dates are unavailable. Outside the saved shift dates, booking is unavailable. Common closing days still apply.": "今日から30日分を設定できます。勤務にチェックのない日・シフト未登録の日は予約不可です。共通の休業日も適用します。",
     190  "Outside the 30-day editing range": "30日分の入力範囲外",
     191  "Calendar edits are not saved automatically. Click Update or Publish when finished.": "カレンダーの変更は自動保存されません。入力が終わったら「更新」または「公開」で保存してください。",
     192  "(next day)": "(翌日)",
     193  "Date": "日付",
     194  "Existing staff shifts must match the new calendar interval.": "登録済みのシフト時刻を新しい予約枠の間隔に合わせてください。",
     195  "Go to this date in the input table": "入力表のこの日へ",
     196  "Use dated shifts (overrides weekly hours)": "日付別シフトを使用する(曜日別勤務時間より優先)",
     197  "30-day shift schedule": "30日分のシフト",
     198  "Weekly working hours": "曜日別勤務時間"
    170199}
  • reservation-calendar-by-beryl/trunk/languages/reservation-calendar-by-beryl.pot

    r3740523 r3744797  
     1# Copyright (C) 2026 BERYL susukino
     2# This file is distributed under the GPLv2 or later.
    13msgid ""
    2 msgstr "Project-Id-Version: yoyakuflow\nContent-Type: text/plain; charset=UTF-8\nPlural-Forms: nplurals=1; plural=0;\n"
    3 
     4msgstr ""
     5"Project-Id-Version: Reservation Calendar by BERYL 0.6.4\n"
     6"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/reservation-calendar-by-beryl\n"
     7"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
     8"Language-Team: LANGUAGE <LL@li.org>\n"
     9"MIME-Version: 1.0\n"
     10"Content-Type: text/plain; charset=UTF-8\n"
     11"Content-Transfer-Encoding: 8bit\n"
     12"POT-Creation-Date: 2026-10-13T19:23:57+00:00\n"
     13"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
     14"X-Generator: WP-CLI 2.12.0\n"
     15"X-Domain: reservation-calendar-by-beryl\n"
     16
     17#. Plugin Name of the plugin
     18#: yoyakuflow.php
     19msgid "Reservation Calendar by BERYL"
     20msgstr ""
     21
     22#. Description of the plugin
     23#: yoyakuflow.php
     24msgid "Time-slot reservations for facilities and staff, with overnight opening hours, closing days, email notifications and Japanese / English calendars."
     25msgstr ""
     26
     27#. Author of the plugin
     28#: yoyakuflow.php
     29msgid "BERYL susukino"
     30msgstr ""
     31
     32#: includes-admin.php:5
     33#: includes-admin.php:23
     34msgid "Bookings"
     35msgstr ""
     36
     37#: includes-admin.php:6
     38#: includes-admin.php:93
     39#: includes-admin.php:95
     40msgid "Booking settings"
     41msgstr ""
     42
     43#: includes-admin.php:9
     44#: includes-admin.php:126
     45msgid "You do not have permission."
     46msgstr ""
     47
     48#: includes-admin.php:12
     49msgid "The system is busy. Please try again."
     50msgstr ""
     51
     52#: includes-admin.php:23
     53msgid "Add "
     54msgstr ""
     55
     56#: includes-admin.php:23
     57msgid " to a page to display the calendar. Times use the WordPress timezone ("
     58msgstr ""
     59
     60#: includes-admin.php:23
     61msgid ")."
     62msgstr ""
     63
     64#: includes-admin.php:23
     65msgid "ID"
     66msgstr ""
     67
     68#: includes-admin.php:23
     69#: includes-admin.php:138
     70#: yoyakuflow.php:25
     71msgid "Facilities / staff"
     72msgstr ""
     73
     74#: includes-admin.php:23
     75msgid "Start / end"
     76msgstr ""
     77
     78#: includes-admin.php:23
     79msgid "Contact"
     80msgstr ""
     81
     82#: includes-admin.php:23
     83msgid "Booking notes"
     84msgstr ""
     85
     86#: includes-admin.php:23
     87msgid "Status / notification"
     88msgstr ""
     89
     90#: includes-admin.php:23
     91msgid "Actions"
     92msgstr ""
     93
     94#: includes-admin.php:25
     95msgid "Business day: "
     96msgstr ""
     97
     98#: includes-admin.php:27
     99msgid "Awaiting approval"
     100msgstr ""
     101
     102#: includes-admin.php:27
     103msgid "Booked"
     104msgstr ""
     105
     106#: includes-admin.php:27
     107msgid "Cancelled"
     108msgstr ""
     109
     110#: includes-admin.php:27
     111msgid "Email sent"
     112msgstr ""
     113
     114#: includes-admin.php:27
     115msgid "Email failed — check delivery"
     116msgstr ""
     117
     118#: includes-admin.php:28
     119#: includes-admin.php:137
     120msgid "Edit reservation"
     121msgstr ""
     122
     123#: includes-admin.php:28
     124msgid "Cancel this reservation?"
     125msgstr ""
     126
     127#: includes-admin.php:28
     128msgid "Cancel"
     129msgstr ""
     130
     131#: includes-admin.php:31
     132msgid "No reservations yet."
     133msgstr ""
     134
     135#: includes-admin.php:32
     136msgid "Cancelling reopens the time slots. Please contact the customer separately about the cancellation."
     137msgstr ""
     138
     139#: includes-admin.php:64
     140msgid "Opening and closing times must end in :00 or :30."
     141msgstr ""
     142
     143#: includes-admin.php:72
     144msgid "Enter exceptional closing dates as YYYY-MM-DD."
     145msgstr ""
     146
     147#: includes-admin.php:82
     148msgid "Check the administrator email address."
     149msgstr ""
     150
     151#: includes-admin.php:87
     152msgid "Business hours must be divisible by the slot interval."
     153msgstr ""
     154
     155#: includes-admin.php:90
     156msgid "Settings saved."
     157msgstr ""
     158
     159#: includes-admin.php:94
     160#: includes-admin.php:102
     161msgid "Display settings"
     162msgstr ""
     163
     164#: includes-admin.php:94
     165msgid "Hours and closing days"
     166msgstr ""
     167
     168#: includes-admin.php:94
     169#: includes-admin.php:111
     170msgid "Booking form"
     171msgstr ""
     172
     173#: includes-admin.php:94
     174#: includes-admin.php:113
     175msgid "Appearance"
     176msgstr ""
     177
     178#: includes-admin.php:94
     179#: includes-admin.php:116
     180msgid "Email notifications"
     181msgstr ""
     182
     183#: includes-admin.php:100
     184msgid "Show monthly date picker"
     185msgstr ""
     186
     187#: includes-admin.php:100
     188msgid "Minimum date column width (px)"
     189msgstr ""
     190
     191#: includes-admin.php:101
     192msgid "Calendar heading (blank uses the default)"
     193msgstr ""
     194
     195#: includes-admin.php:101
     196msgid "Calendar description (blank uses the default)"
     197msgstr ""
     198
     199#: includes-admin.php:102
     200msgid "Add the shortcode below to a Shortcode block on the page where you want to show reservations."
     201msgstr ""
     202
     203#: includes-admin.php:102
     204msgid "Calendar buttons and guidance follow the visitor browser language (Japanese or English). Facility names, form labels and your email text are displayed as entered; they are not automatically translated."
     205msgstr ""
     206
     207#: includes-admin.php:102
     208msgid "Times use the WordPress timezone:"
     209msgstr ""
     210
     211#: includes-admin.php:103
     212msgid "All facilities / staff"
     213msgstr ""
     214
     215#: includes-admin.php:103
     216msgid "For a single facility / staff, copy its shortcode below."
     217msgstr ""
     218
     219#: includes-admin.php:105
     220msgid "Hours and availability"
     221msgstr ""
     222
     223#: includes-admin.php:105
     224msgid "A closing time at or before opening is on the next day. Equal times mean 24-hour opening. Closures apply to the opening day."
     225msgstr ""
     226
     227#: includes-admin.php:106
     228msgid "Opening time"
     229msgstr ""
     230
     231#: includes-admin.php:106
     232msgid "Closing time"
     233msgstr ""
     234
     235#: includes-admin.php:106
     236msgid "Buffer between bookings (minutes)"
     237msgstr ""
     238
     239#: includes-admin.php:106
     240msgid "Minimum notice (minutes)"
     241msgstr ""
     242
     243#: includes-admin.php:106
     244msgid "Advance booking window (days)"
     245msgstr ""
     246
     247#: includes-admin.php:107
     248msgid "Slot interval"
     249msgstr ""
     250
     251#: includes-admin.php:107
    4252msgid " minutes"
    5253msgstr ""
    6254
    7 msgid " to "
    8 msgstr ""
    9 
    10 msgid " to a page to display the calendar. Times use the WordPress timezone ("
    11 msgstr ""
    12 
    13 msgid ")."
    14 msgstr ""
    15 
    16 msgid "A closing time at or before opening is on the next day. Equal times mean 24-hour opening. Closures apply to the opening day."
    17 msgstr ""
    18 
    19 msgid "A confirmation email has been sent."
    20 msgstr ""
    21 
     255#: includes-admin.php:107
     256msgid "Weekly closing days"
     257msgstr ""
     258
     259#: includes-admin.php:108
     260#: includes-staff-shifts.php:74
     261msgid "Sun"
     262msgstr ""
     263
     264#: includes-admin.php:108
     265#: includes-staff-shifts.php:74
     266msgid "Mon"
     267msgstr ""
     268
     269#: includes-admin.php:108
     270#: includes-staff-shifts.php:74
     271msgid "Tue"
     272msgstr ""
     273
     274#: includes-admin.php:108
     275#: includes-staff-shifts.php:74
     276msgid "Wed"
     277msgstr ""
     278
     279#: includes-admin.php:108
     280#: includes-staff-shifts.php:74
     281msgid "Thu"
     282msgstr ""
     283
     284#: includes-admin.php:108
     285#: includes-staff-shifts.php:74
     286msgid "Fri"
     287msgstr ""
     288
     289#: includes-admin.php:108
     290#: includes-staff-shifts.php:74
     291msgid "Sat"
     292msgstr ""
     293
     294#: includes-admin.php:109
     295msgid "Exceptional closing dates (one YYYY-MM-DD per line)"
     296msgstr ""
     297
     298#: includes-admin.php:111
     299msgid "Extra booking fields (one label per line, up to 10)"
     300msgstr ""
     301
     302#: includes-admin.php:113
     303msgid "Calendar style"
     304msgstr ""
     305
     306#: includes-admin.php:113
     307msgid "Clean"
     308msgstr ""
     309
     310#: includes-admin.php:113
     311msgid "Soft"
     312msgstr ""
     313
     314#: includes-admin.php:113
     315msgid "High contrast"
     316msgstr ""
     317
     318#: includes-admin.php:114
    22319msgid "Accent color "
    23320msgstr ""
    24321
    25 msgid "Actions"
    26 msgstr ""
    27 
    28 msgid "Add "
    29 msgstr ""
    30 
    31 msgid "Add [yoyakuflow] to a page to display the booking calendar."
    32 msgstr ""
    33 
     322#: includes-admin.php:116
     323msgid "Administrator email "
     324msgstr ""
     325
     326#: includes-admin.php:116
     327msgid "Placeholders: {id} {name} {resource} {start} {end} {phone} {email} {notes} {extra}"
     328msgstr ""
     329
     330#: includes-admin.php:117
     331msgid "Use {extra} for all additional fields, or copy an individual placeholder:"
     332msgstr ""
     333
     334#: includes-admin.php:118
     335msgid "Customer email subject (Japanese)"
     336msgstr ""
     337
     338#: includes-admin.php:118
     339msgid "Customer email body (Japanese)"
     340msgstr ""
     341
     342#: includes-admin.php:118
     343msgid "Customer email subject (English)"
     344msgstr ""
     345
     346#: includes-admin.php:118
     347msgid "Customer email body (English)"
     348msgstr ""
     349
     350#: includes-admin.php:118
     351msgid "Administrator email subject"
     352msgstr ""
     353
     354#: includes-admin.php:118
     355msgid "Administrator email body"
     356msgstr ""
     357
     358#: includes-admin.php:122
     359msgid "Save all settings"
     360msgstr ""
     361
     362#: includes-admin.php:131
     363msgid "Reservation updated."
     364msgstr ""
     365
     366#: includes-admin.php:131
     367msgid "Reservation updated, but email delivery failed."
     368msgstr ""
     369
     370#: includes-admin.php:136
     371msgid "This reservation cannot be changed."
     372msgstr ""
     373
     374#: includes-admin.php:139
     375msgid "Business day"
     376msgstr ""
     377
     378#: includes-admin.php:139
     379#: includes-staff-shifts.php:72
     380#: includes-staff-shifts.php:77
     381#: includes-staff-shifts.php:86
     382msgid "Start"
     383msgstr ""
     384
     385#: includes-admin.php:139
     386#: includes-staff-shifts.php:72
     387#: includes-staff-shifts.php:77
     388#: includes-staff-shifts.php:86
     389msgid "End"
     390msgstr ""
     391
     392#: includes-admin.php:140
     393msgid "For overnight bookings, enter the actual next-day end date. Both the customer and administrator are notified after a change."
     394msgstr ""
     395
     396#: includes-admin.php:140
     397msgid "Save changes"
     398msgstr ""
     399
     400#: includes-staff-shifts.php:58
     401msgid "Staff shift settings"
     402msgstr ""
     403
     404#: includes-staff-shifts.php:68
     405msgid "Weekly working hours"
     406msgstr ""
     407
     408#: includes-staff-shifts.php:69
     409msgid "Use weekly working hours for this resource"
     410msgstr ""
     411
     412#: includes-staff-shifts.php:70
     413msgid "Days refer to the opening business day. End times at or before start continue into the next day. Common closing days also apply."
     414msgstr ""
     415
     416#: includes-staff-shifts.php:72
     417msgid "Day"
     418msgstr ""
     419
     420#: includes-staff-shifts.php:72
     421#: includes-staff-shifts.php:86
     422#: includes-staff-shifts.php:206
     423msgid "Working"
     424msgstr ""
     425
     426#: includes-staff-shifts.php:82
     427msgid "30-day shift schedule"
     428msgstr ""
     429
     430#: includes-staff-shifts.php:83
     431msgid "Use dated shifts (overrides weekly hours)"
     432msgstr ""
     433
     434#: includes-staff-shifts.php:84
     435msgid "Set today and the next 29 days. Unchecked dates are unavailable. Outside the saved shift dates, booking is unavailable. Common closing days still apply."
     436msgstr ""
     437
     438#: includes-staff-shifts.php:86
     439msgid "Date"
     440msgstr ""
     441
     442#: includes-staff-shifts.php:114
     443#: includes-staff-shifts.php:117
     444#: includes-staff-shifts.php:130
     445#: includes-staff-shifts.php:131
     446msgid "Check the shift input fields."
     447msgstr ""
     448
     449#: includes-staff-shifts.php:125
     450msgid "The shift dates changed. Reload this page and try again."
     451msgstr ""
     452
     453#: includes-staff-shifts.php:134
     454msgid "Enter shift times in 30-minute increments."
     455msgstr ""
     456
     457#: includes-staff-shifts.php:143
     458msgid "Hours must match the calendar slot interval."
     459msgstr ""
     460
     461#: includes-staff-shifts.php:171
     462msgid "Shift settings were not saved:"
     463msgstr ""
     464
     465#: includes-staff-shifts.php:187
     466msgid "Existing staff shifts must match the new calendar interval."
     467msgstr ""
     468
     469#: includes-staff-shifts.php:202
     470msgid "Shift input calendar"
     471msgstr ""
     472
     473#: includes-staff-shifts.php:203
     474msgid "Previous month"
     475msgstr ""
     476
     477#: includes-staff-shifts.php:204
     478msgid "Next month"
     479msgstr ""
     480
     481#: includes-staff-shifts.php:205
     482msgid "Select a date to edit its shift. Changes also appear in the input table below."
     483msgstr ""
     484
     485#: includes-staff-shifts.php:207
     486msgid "Shift start time"
     487msgstr ""
     488
     489#: includes-staff-shifts.php:208
     490msgid "Shift end time"
     491msgstr ""
     492
     493#: includes-staff-shifts.php:209
     494msgid "Not working"
     495msgstr ""
     496
     497#: includes-staff-shifts.php:210
     498msgid "(next day)"
     499msgstr ""
     500
     501#: includes-staff-shifts.php:211
     502msgid "Enter start and end times"
     503msgstr ""
     504
     505#: includes-staff-shifts.php:212
     506msgid "Go to this date in the input table"
     507msgstr ""
     508
     509#: includes-staff-shifts.php:213
     510msgid "Dated shifts are ON. Common closing days still apply."
     511msgstr ""
     512
     513#: includes-staff-shifts.php:214
     514msgid "Dated shifts are OFF. Turn them on above to use these shifts for booking."
     515msgstr ""
     516
     517#: includes-staff-shifts.php:215
     518msgid "There are unsaved shift changes. Click Update or Publish to save."
     519msgstr ""
     520
     521#: includes-staff-shifts.php:216
     522msgid "Calendar edits are not saved automatically. Click Update or Publish when finished."
     523msgstr ""
     524
     525#: includes-staff-shifts.php:217
     526msgid "Outside the 30-day editing range"
     527msgstr ""
     528
     529#: yoyakuflow.php:25
    34530msgid "Add facility / staff"
    35531msgstr ""
    36 
    37 msgid "Add the shortcode below to a Shortcode block on the page where you want to show reservations."
    38 msgstr ""
    39 
    40 msgid "Administrator email "
    41 msgstr ""
    42 
    43 msgid "Administrator email body"
    44 msgstr ""
    45 
    46 msgid "Administrator email subject"
    47 msgstr ""
    48 
    49 msgid "Advance booking window (days)"
    50 msgstr ""
    51 
    52 msgid "All"
    53 msgstr ""
    54 
    55 msgid "All facilities / staff"
    56 msgstr ""
    57 
    58 msgid "An available facility / staff member is assigned automatically. The same resource must be free for your entire selected time."
    59 msgstr ""
    60 
    61 msgid "Appearance"
    62 msgstr ""
    63 
    64 msgid "Assigned resource:"
    65 msgstr ""
    66 
    67 msgid "Automatic assignment"
    68 msgstr ""
    69 
    70 msgid "Available"
    71 msgstr ""
    72 
    73 msgid "Awaiting approval"
    74 msgstr ""
    75 
    76 msgid "Booked"
    77 msgstr ""
    78 
    79 msgid "Booking form"
    80 msgstr ""
    81 
    82 msgid "Booking notes"
    83 msgstr ""
    84 
    85 msgid "Booking settings"
    86 msgstr ""
    87 
    88 msgid "Bookings"
    89 msgstr ""
    90 
    91 msgid "Buffer between bookings (minutes)"
    92 msgstr ""
    93 
    94 msgid "Business day"
    95 msgstr ""
    96 
    97 msgid "Business day: "
    98 msgstr ""
    99 
    100 msgid "Business hours must be divisible by the slot interval."
    101 msgstr ""
    102 
    103 msgid "Calendar buttons and guidance follow the visitor browser language (Japanese or English). Facility names, form labels and your email text are displayed as entered; they are not automatically translated."
    104 msgstr ""
    105 
    106 msgid "Calendar description (blank uses the default)"
    107 msgstr ""
    108 
    109 msgid "Calendar heading (blank uses the default)"
    110 msgstr ""
    111 
    112 msgid "Calendar language"
    113 msgstr ""
    114 
    115 msgid "Calendar style"
    116 msgstr ""
    117 
    118 msgid "Cancel"
    119 msgstr ""
    120 
    121 msgid "Cancel this reservation?"
    122 msgstr ""
    123 
    124 msgid "Cancelled"
    125 msgstr ""
    126 
    127 msgid "Cancelling reopens the time slots. Please contact the customer separately about the cancellation."
    128 msgstr ""
    129 
    130 msgid "Change deadline:"
    131 msgstr ""
    132 
    133 msgid "Change your reservation"
    134 msgstr ""
    135 
    136 msgid "Check opening hours, slot interval and minimum notice."
    137 msgstr ""
    138 
    139 msgid "Check the administrator email address."
    140 msgstr ""
    141 
    142 msgid "Check your details and consent."
    143 msgstr ""
    144 
    145 msgid "Check your name, phone number and email address."
    146 msgstr ""
    147 
    148 msgid "Checking availability…"
    149 msgstr ""
    150 
    151 msgid "Choose a time and book"
    152 msgstr ""
    153 
    154 msgid "Clean"
    155 msgstr ""
    156 
    157 msgid "Close"
    158 msgstr ""
    159 
    160 msgid "Closed day"
    161 msgstr ""
    162 
    163 msgid "Closing time"
    164 msgstr ""
    165 
    166 msgid "Confirm reservation"
    167 msgstr ""
    168 
    169 msgid "Contact"
    170 msgstr ""
    171 
    172 msgid "Custom CSS (scope your rules to .yf-calendar)"
    173 msgstr ""
    174 
    175 msgid "Customer email body (English)"
    176 msgstr ""
    177 
    178 msgid "Customer email body (Japanese)"
    179 msgstr ""
    180 
    181 msgid "Customer email subject (English)"
    182 msgstr ""
    183 
    184 msgid "Customer email subject (Japanese)"
    185 msgstr ""
    186 
    187 msgid "Description (English)"
    188 msgstr ""
    189 
    190 msgid "Details"
    191 msgstr ""
    192 
    193 msgid "Display settings"
    194 msgstr ""
    195 
    196 msgid "Edit reservation"
    197 msgstr ""
    198 
    199 msgid "Email address"
    200 msgstr ""
    201 
    202 msgid "Email failed — check delivery"
    203 msgstr ""
    204 
    205 msgid "Email notifications"
    206 msgstr ""
    207 
    208 msgid "Email sent"
    209 msgstr ""
    210 
    211 msgid "End"
    212 msgstr ""
    213 
    214 msgid "English content"
    215 msgstr ""
    216 
    217 msgid "English field labels (same order; leave a line blank to use the original)"
    218 msgstr ""
    219 
    220 msgid "Enter exceptional closing dates as YYYY-MM-DD."
    221 msgstr ""
    222 
    223 msgid "Enter your details. You can also adjust the start and end times below."
    224 msgstr ""
    225 
    226 msgid "Examples: group size and equipment. Add descriptions, equipment and capacity in the facility / staff editor."
    227 msgstr ""
    228 
    229 msgid "Exceptional closing dates (one YYYY-MM-DD per line)"
    230 msgstr ""
    231 
    232 msgid "Extra booking fields (one label per line, up to 10)"
    233 msgstr ""
    234 
    235 msgid "Facilities / staff"
    236 msgstr ""
    237 
    238 msgid "Facility / staff name (English)"
    239 msgstr ""
    240 
    241 msgid "Follow site language"
    242 msgstr ""
    243 
    244 msgid "For a single facility / staff, copy its shortcode below."
    245 msgstr ""
    246 
    247 msgid "For overnight bookings, enter the actual next-day end date. Both the customer and administrator are notified after a change."
    248 msgstr ""
    249 
    250 msgid "Fri"
    251 msgstr ""
    252 
    253 msgid "Full name"
    254 msgstr ""
    255 
    256 msgid "HTML, external imports and url() are not allowed in CSS."
    257 msgstr ""
    258 
    259 msgid "High contrast"
    260 msgstr ""
    261 
    262 msgid "Hours and availability"
    263 msgstr ""
    264 
    265 msgid "Hours and closing days"
    266 msgstr ""
    267 
    268 msgid "I agree to the use of my personal information to handle and contact me about this reservation."
    269 msgstr ""
    270 
    271 msgid "ID"
    272 msgstr ""
    273 
    274 msgid "If blank, the original name or description is used."
    275 msgstr ""
    276 
    277 msgid "Image"
    278 msgstr ""
    279 
    280 msgid "Invalid additional fields."
    281 msgstr ""
    282 
    283 msgid "Invalid date."
    284 msgstr ""
    285 
    286 msgid "Invalid input format."
    287 msgstr ""
    288 
    289 msgid "Invalid time selection."
    290 msgstr ""
    291 
    292 msgid "Language"
    293 msgstr ""
    294 
    295 msgid "Minimum date column width (px)"
    296 msgstr ""
    297 
    298 msgid "Minimum notice (minutes)"
    299 msgstr ""
    300 
    301 msgid "Mon"
    302 msgstr ""
    303 
    304 msgid "Next day"
    305 msgstr ""
    306 
    307 msgid "Next day "
    308 msgstr ""
    309 
    310 msgid "Next image"
    311 msgstr ""
    312 
    313 msgid "Next month"
    314 msgstr ""
    315 
    316 msgid "Next week"
    317 msgstr ""
    318 
    319 msgid "No facilities or staff have been added yet."
    320 msgstr ""
    321 
    322 msgid "No reservations yet."
    323 msgstr ""
    324 
    325 msgid "Open booking form"
    326 msgstr ""
    327 
    328 msgid "Opening and closing times must end in :00 or :30."
    329 msgstr ""
    330 
    331 msgid "Opening time"
    332 msgstr ""
    333 
    334 msgid "Pause slideshow"
    335 msgstr ""
    336 
    337 msgid "Phone number"
    338 msgstr ""
    339 
    340 msgid "Placeholders: {id} {name} {resource} {start} {end} {phone} {email} {notes} {extra}"
    341 msgstr ""
    342 
    343 msgid "Play slideshow"
    344 msgstr ""
    345 
    346 msgid "Previous day"
    347 msgstr ""
    348 
    349 msgid "Previous image"
    350 msgstr ""
    351 
    352 msgid "Previous month"
    353 msgstr ""
    354 
    355 msgid "Previous week"
    356 msgstr ""
    357 
    358 msgid "Provisional reservation received. Awaiting approval. Booking ID: %s"
    359 msgstr ""
    360 
    361 msgid "Requests / notes"
    362 msgstr ""
    363 
    364 msgid "Reservation confirmed. Booking ID: "
    365 msgstr ""
    366 
    367 msgid "Reservation confirmed. Booking ID: %s"
    368 msgstr ""
    369 
    370 msgid "Reservation details"
    371 msgstr ""
    372 
    373 msgid "Reservation updated, but email delivery failed."
    374 msgstr ""
    375 
    376 msgid "Reservation updated."
    377 msgstr ""
    378 
    379 msgid "Reservation updated. Booking ID: %s"
    380 msgstr ""
    381 
    382 msgid "Sat"
    383 msgstr ""
    384 
    385 msgid "Save all settings"
    386 msgstr ""
    387 
    388 msgid "Save changes"
    389 msgstr ""
    390 
    391 msgid "Save reservation changes"
    392 msgstr ""
    393 
    394 msgid "Select a facility or staff member, then click or drag to select a start and end time."
    395 msgstr ""
    396 
    397 msgid "Select ○ to book. After-midnight slots are booked on the next calendar date."
    398 msgstr ""
    399 
    400 msgid "Sending your reservation…"
    401 msgstr ""
    402 
    403 msgid "Settings saved."
    404 msgstr ""
    405 
    406 msgid "Show monthly date picker"
    407 msgstr ""
    408 
    409 msgid "Slot interval"
    410 msgstr ""
    411 
    412 msgid "Soft"
    413 msgstr ""
    414 
    415 msgid "Start"
    416 msgstr ""
    417 
    418 msgid "Start / end"
    419 msgstr ""
    420 
    421 msgid "Status / notification"
    422 msgstr ""
    423 
    424 msgid "Sun"
    425 msgstr ""
    426 
    427 msgid "The calendar follows the browser language (Japanese or English). No language selector is shown. On phones, times run vertically."
    428 msgstr ""
    429 
    430 msgid "The deadline for changing this reservation has passed."
    431 msgstr ""
    432 
    433 msgid "The requested time is too close to change this reservation."
    434 msgstr ""
    435 
    436 msgid "The selected time is already booked. Please refresh availability."
    437 msgstr ""
    438 
    439 msgid "The system is busy. Please try again."
    440 msgstr ""
    441 
    442 msgid "This business day or resource is unavailable."
    443 msgstr ""
    444 
    445 msgid "This reservation cannot be changed."
    446 msgstr ""
    447 
    448 msgid "Thu"
    449 msgstr ""
    450 
    451 msgid "Time"
    452 msgstr ""
    453 
    454 msgid "Times use the WordPress timezone:"
    455 msgstr ""
    456 
    457 msgid "Too many requests. Please wait and try again."
    458 msgstr ""
    459 
    460 msgid "Tue"
    461 msgstr ""
    462 
    463 msgid "Unable to check availability."
    464 msgstr ""
    465 
    466 msgid "Unable to load availability. Please try again."
    467 msgstr ""
    468 
    469 msgid "Unable to save the reservation."
    470 msgstr ""
    471 
    472 msgid "Unable to send. Check whether your booking was received before trying again."
    473 msgstr ""
    474 
    475 msgid "Unavailable"
    476 msgstr ""
    477 
    478 msgid "Use {extra} for all additional fields, or copy an individual placeholder:"
    479 msgstr ""
    480 
    481 msgid "View details"
    482 msgstr ""
    483 
    484 msgid "Visitors can switch between Japanese and English. Admin screens follow the WordPress user language."
    485 msgstr ""
    486 
    487 msgid "Wed"
    488 msgstr ""
    489 
    490 msgid "Weekly closing days"
    491 msgstr ""
    492 
    493 msgid "You do not have permission."
    494 msgstr ""
    495 
    496 msgid "Your booking is confirmed, but email delivery failed. Please save your booking ID."
    497 msgstr ""
    498 
    499 msgid "Your provisional booking was received, but email delivery failed. Please save your booking ID and contact the venue."
    500 msgstr ""
    501 
    502 msgid "Your selection cannot include booked or unavailable slots."
    503 msgstr ""
    504 
    505 msgid "○ Available   × Booked   — Unavailable"
    506 msgstr ""
  • reservation-calendar-by-beryl/trunk/readme.txt

    r3740523 r3744797  
    55Tested up to: 7.1
    66Requires PHP: 8.0
    7 Stable tag: 0.6.3
     7Stable tag: 0.6.4
    88License: GPLv2 or later
    99License URI: https://www.gnu.org/licenses/gpl-2.0.html
    … …  
    1616* 30 or 60 minute slots; business hours continuing after midnight.
    1717* Booking buffer, lead time, booking horizon, weekly closing days and exceptional holidays.
     18* Staff weekly working hours and dated shifts, with an editable monthly calendar and a synchronized 30-day input table. No Pro license is required for shift planning.
    1819* Resources managed as facilities or staff, with free-form descriptions.
    1920* Customer name, phone, email, notes and up to ten optional custom text fields.
    … …  
    28291. Weekly reservation calendar with facility tabs, a monthly date picker and weekend colors.
    29302. Booking dialog with time selection, contact details and administrator-defined fields.
     313. Free staff shift calendar with dated working hours and synchronized input fields.
    3032
    3133== Installation ==
    … …  
    6971
    7072== Changelog ==
     73= 0.6.4 =
     74Move weekly staff hours and dated shift planning into the free plugin. Add an editable monthly shift calendar synchronized with the 30-day input table. Existing Pro schedule data is read automatically and preserved; shared closing days and overnight booking rules still apply. Pro remains a separately distributed add-on for customer rescheduling, profiles, image sliders, CSV reports, approval settings and custom CSS.
     75
    7176= 0.6.3 =
    7277Sanitize settings before extension hooks, use unique storage identifiers with migration, and provide readable JavaScript and Japanese fallback sources. Remove bundled PO/MO files and unnecessary manual text-domain loading.
    … …  
    119124= 0.6.3 =
    120125Directory review improvements. Existing bookings and facility IDs are preserved while internal storage names are migrated. If Pro 0.5.3 or earlier is active, migration is deferred; update Pro to 0.5.4 or later first. Back up your database before updating.
     126
     127== Staff shifts ==
     128Edit a facility/staff member and open Staff shift settings. Enable weekly hours or dated shifts, select a calendar date and set working status and start/end times. Changes synchronize with the input table and are saved with WordPress Update/Publish. Only today and the next 29 days are editable. Previously saved dates are retained. Common closing days still apply; the calendar shows planned shifts, not remaining booking capacity.
     129
     130The free plugin reuses the historical yfpro_config schedule keys, preserving profile/image data and existing staff IDs. Pro is not required to read or edit shifts. If an older Pro add-on is active, upgrade it to 0.5.7 for the consolidated editor.
     131
     132The editable shift UI source is assets/shift-calendar.js and assets/shift-calendar.scss. Compile SCSS with Sass into assets/shift-calendar.css. Built CSS and readable JavaScript are included; no build tools are required to use the plugin.
  • reservation-calendar-by-beryl/trunk/yoyakuflow.php

    r3740523 r3744797  
    33 * Plugin Name: Reservation Calendar by BERYL
    44 * Description: Time-slot reservations for facilities and staff, with overnight opening hours, closing days, email notifications and Japanese / English calendars.
    5  * Version: 0.6.3
     5 * Version: 0.6.4
    66 * Requires at least: 6.4
    77 * Requires PHP: 8.0
    … …  
    1212 */
    1313if (!defined('ABSPATH')) { exit; }
    14 define('YOYAKUFLOW_VERSION','0.6.3');
     14define('YOYAKUFLOW_VERSION','0.6.4');
    1515define('YOYAKUFLOW_FILE',__FILE__);
    1616define('YOYAKUFLOW_DIR',__DIR__);
    … …  
    1919require_once __DIR__ . '/includes-admin.php';
    2020require_once __DIR__ . '/includes-privacy.php';
     21require_once __DIR__ . '/includes-staff-shifts.php';
    2122register_activation_hook(__FILE__, 'yoyakuflow_install');
    2223add_action('init',function(){if(get_option('yoyakuflow_schema_version')!=='0.6.3'){yoyakuflow_install();}},1);
Note: See TracChangeset for help on using the changeset viewer.