{{ boot.msg }}
{{ boot.error }}
{{ t('version') }} {{ version }}

{{ greeting }}, {{ welcome.customer_name }}

{{ welcome.message || t('welcome_hotel') }}

{{ t('press_ok') }}

{{ t('register') }}

{{ settings.paired===false ? t('not_paired') : t('desc_settings') }}

{{ t('device_hint') }}
{{ reg.error }}
{{ clock.time }}
{{ clock.day }},
{{ clock.date }}
{{ Math.round(weather.current.temp) }}°
{{ weather.place ? weather.place.name : '' }}
{{ pageTitle }}
{{ t('room') }} {{ welcome.room_number || '–' }} · {{ welcome.customer_name }} · {{ t('not_checked_in') }}

{{ greeting }}, {{ welcome.customer_name }}

{{ t('welcome_hotel') }}

{{ m.label }}
{{ m.desc }}
{{ t('loading') }}
{{ hotel.error }}

{{ t('guide') }}

{{ hotel.info.title || t('informations') }}
{{ t('check_in') }}: {{ hotel.info.checkin }} · {{ t('check_out') }}: {{ hotel.info.checkout }}

{{ hotel.menus.title || t('event_info') }}

{{ c.title }}
{{ c.description }}
{{ t('menu_not_available') }}

{{ t('guest_feedback') }}

{{ t('guest_feedback') }}
{{ t('rate_hint') }}
{{ t('loading') }}
{{ order.error }}

{{ t('checkout_order') }}

{{ cartCount }}
{{ t('orders') }}
{{ t('total') }}: {{ fmtPrice(cartTotal) }}
{{ t('cart_empty') }}
{{ t('status') }}
{{ t('order_status') }}

{{ cat.category_name }}

{{ order.cart[p.product_id].qty }}
{{ p.product_name }}
{{ p.product_description }}
{{ fmtPrice(p.product_price) }}
{{ t('loading') }}
{{ resv.error }}

{{ t('reservation') }}

{{ t('your_reservation') }}
{{ t('your_reservations') }}

{{ cat.category_name }}

{{ u.unit_name }}
{{ u.unit_description }}
{{ t('open_hours') }}: {{ u.open_at }} – {{ u.close_at }}
{{ svc.error }}

{{ t('messages') }}

{{ t('message_status') }}
{{ svc.messages ? svc.messages.length + ' · ' : '' }}{{ t('messages') }}
{{ t('message_new') }}
{{ t('new_message') }}
{{ t(tpl.key) }}
{{ t(tpl.key + '_desc') }}

{{ t('weather') }}

{{ Math.round(weather.current.temp) }}°C
{{ t('weather') }} · {{ weather.place.name }}
{{ t(wxText(weather.current.code)) }} · ▲ {{ Math.round(weather.daily[0].max) }}° ▼ {{ Math.round(weather.daily[0].min) }}°
{{ weather.error || t('desc_weather') }}

{{ t('wakeup_list') }}

{{ t('wakeup_new') }}
{{ t('wakeup_desc') }}
{{ fmtDateTime(Number(w.when)) }}
{{ t('room') }}: {{ w.roomNumber }}
{{ t('type') }}: {{ w.type==='ROOM' ? t('start_tv_channel') : t('front_desk_call') }}
{{ t('loading') }}
{{ t('loading') }}
{{ tv.error }}

{{ row.title }}

{{ ch.lcn }}
{{ ch.chName }}
{{ t('no_channels') }}
{{ t('loading') }}
{{ news.error }}

{{ grp.title }}

{{ c.title }}
{{ c.description }}
{{ t('no_data') }}
{{ t('loading') }}
{{ vod.error }}

{{ genre }}

{{ m.title }}
{{ m.year }} · {{ Math.round((m.duration||0)/60) }} {{ t('min') }}
{{ t('no_data') }}

{{ customGroup ? customGroup.name : '' }} · {{ type }}

{{ it.title }}
{{ stripHtml(it.value) }}
{{ t('menu_not_available') }}

{{ t('connection') }}

localhost / 127.0.0.1 → use api-proxy.php?path= as API base (the WMS answers HTTP 419 to those origins).

{{ t('language') }} / {{ t('theme') }}

{{ t('guest') }}

{{ t('hotel_label') }}{{ settings.hotelName || '–' }} {{ t('guest') }}{{ welcome.customer_name || t('not_checked_in') }} {{ t('room_number') }}{{ welcome.room_number || '–' }} {{ t('currency') }}{{ currency }} {{ t('timezone') }}{{ welcome.time_zone || '–' }} WMS{{ hotelVars.wmsUrlAddress || '–' }} {{ t('version') }}{{ version }}
{{ toast.text }}