202 lines
9.3 KiB
PHP
202 lines
9.3 KiB
PHP
<?php
|
||
$TRANSLATIONS = [
|
||
'Operational Dashboard' => 'Operational Dashboard',
|
||
'Selection saved' => 'Selection saved',
|
||
'Failed to save selection' => 'Failed to save selection',
|
||
'Notes saved' => 'Notes saved',
|
||
'Failed to save notes' => 'Failed to save notes',
|
||
'Notes' => 'Notes',
|
||
'Keep quick context for the active week or month. Notes save with each range so you can revisit highlights later.' => 'Keep quick context for the active week or month. Notes save with each range so you can revisit highlights later.',
|
||
'Show this note on the Balance card' => 'Show this note on the Balance card',
|
||
'Previous notes' => 'Previous notes',
|
||
'Current notes' => 'Current notes',
|
||
'Write your notes…' => 'Write your notes…',
|
||
'Failed to load data' => 'Failed to load data',
|
||
'Validation failed' => 'Validation failed',
|
||
'Validation failed: {message}' => 'Validation failed: {message}',
|
||
'Request failed ({status})' => 'Request failed ({status})',
|
||
'Initial load failed' => 'Initial load failed',
|
||
'Filter calendars and groups' => 'Filter calendars and groups',
|
||
'Filter calendars' => 'Filter calendars',
|
||
'Time range' => 'Time range',
|
||
'Load' => 'Load',
|
||
'Week' => 'Week',
|
||
'Month' => 'Month',
|
||
'Previous' => 'Previous',
|
||
'Next' => 'Next',
|
||
'Sidebar sections' => 'Sidebar sections',
|
||
'Detail settings' => 'Detail settings',
|
||
'Calendars' => 'Calendars',
|
||
'Targets' => 'Targets',
|
||
'Summary' => 'Summary',
|
||
'Activity & Schedule' => 'Activity & Schedule',
|
||
'Balance' => 'Balance',
|
||
'Notes' => 'Notes',
|
||
'Weekend share' => 'Weekend share',
|
||
'Evening share' => 'Evening share',
|
||
'Earliest/Late times' => 'Earliest/Late times',
|
||
'Overlaps' => 'Overlaps',
|
||
'Longest session' => 'Longest session',
|
||
'Last day off' => 'Last day off',
|
||
'Show mapping hint' => 'Show mapping hint',
|
||
'Work' => 'Work',
|
||
'Hobby' => 'Hobby',
|
||
'Sport' => 'Sport',
|
||
'All category slots are currently in use (max 9).' => 'All category slots are currently in use (max 9).',
|
||
'Category {index}' => 'Category {index}',
|
||
'Time Summary' => 'Time Summary',
|
||
'total' => 'total',
|
||
'{hours} h' => '{hours} h',
|
||
'{hours} h/day ({mode})' => '{hours} h/day ({mode})',
|
||
'{hours} h/event' => '{hours} h/event',
|
||
'{hours} h median/day' => '{hours} h median/day',
|
||
'Workdays' => 'Workdays',
|
||
'Weekend' => 'Weekend',
|
||
'{avg} h avg · {median} h median' => '{avg} h avg · {median} h median',
|
||
'{count} calendar' => '{count} calendar',
|
||
'{count} calendars' => '{count} calendars',
|
||
'Top category' => 'Top category',
|
||
'(1 = perfect)' => '(1 = perfect)',
|
||
'Balance' => 'Balance',
|
||
'active days' => 'active days',
|
||
'all days' => 'all days',
|
||
'{label} — {hours} h{target}' => '{label} — {hours} h{target}',
|
||
'Busiest {date} — {hours} h' => 'Busiest {date} — {hours} h',
|
||
'Days left {days} • Need {hours} h/day' => 'Days left {days} • Need {hours} h/day',
|
||
'Pace: {actual}% vs {calendar}% →' => 'Pace: {actual}% vs {calendar}% →',
|
||
'Forecast: {text}' => 'Forecast: {text}',
|
||
'Linear {linear}h · Momentum {momentum}h · Primary: {method}' => 'Linear {linear}h · Momentum {momentum}h · Primary: {method}',
|
||
'Need {hours} h/day · {days} days left' => 'Need {hours} h/day · {days} days left',
|
||
'Total' => 'Total',
|
||
'Momentum' => 'Momentum',
|
||
'Linear' => 'Linear',
|
||
'Activity & Schedule ({range})' => 'Activity & Schedule ({range})',
|
||
'Events {count}' => 'Events {count}',
|
||
'Active days {count}' => 'Active days {count}',
|
||
'Typical {range}' => 'Typical {range}',
|
||
'Weekend {share}' => 'Weekend {share}',
|
||
'Evening {share}' => 'Evening {share}',
|
||
'Earliest/Late' => 'Earliest/Late',
|
||
'Overlaps' => 'Overlaps',
|
||
'Longest session' => 'Longest session',
|
||
'Last day off' => 'Last day off',
|
||
'Last half day' => 'Last half day',
|
||
'Balance Overview ({range})' => 'Balance Overview ({range})',
|
||
'WoW-Δ:' => 'WoW-Δ:',
|
||
'Balance Index {value}{suffix}' => 'Balance Index {value}{suffix}',
|
||
'{label} {sign}{delta} pp' => '{label} {sign}{delta} pp',
|
||
'Target settings' => 'Target settings',
|
||
'Total target (h)' => 'Total target (h)',
|
||
'Preset: Work-Week' => 'Preset: Work-Week',
|
||
'Preset: Balanced-Life' => 'Preset: Balanced-Life',
|
||
'Category name' => 'Category name',
|
||
'Remove category' => 'Remove category',
|
||
'Target (h)' => 'Target (h)',
|
||
'Pace mode' => 'Pace mode',
|
||
'Days only' => 'Days only',
|
||
'Time aware' => 'Time aware',
|
||
'Add category' => 'Add category',
|
||
'Pace' => 'Pace',
|
||
'Count weekend in total pace' => 'Count weekend in total pace',
|
||
'Mode' => 'Mode',
|
||
'On track ≥ gap (%)' => 'On track ≥ gap (%)',
|
||
'At risk ≥ gap (%)' => 'At risk ≥ gap (%)',
|
||
'Forecast' => 'Forecast',
|
||
'Primary method' => 'Primary method',
|
||
'Momentum window (days)' => 'Momentum window (days)',
|
||
'Padding (±h)' => 'Padding (±h)',
|
||
'Display' => 'Display',
|
||
'Show calendar charts' => 'Show calendar charts',
|
||
'Show category charts' => 'Show category charts',
|
||
'Show total delta' => 'Show total delta',
|
||
'Show need per day' => 'Show need per day',
|
||
'Show categories' => 'Show categories',
|
||
'Status badges' => 'Status badges',
|
||
'Weekend toggle' => 'Weekend toggle',
|
||
'Include zero days in pace' => 'Include zero days in pace',
|
||
'Previous notes' => 'Previous notes',
|
||
'Write your notes…' => 'Write your notes…',
|
||
'Current notes' => 'Current notes',
|
||
'Save' => 'Save',
|
||
'Calendar' => 'Calendar',
|
||
'Events' => 'Events',
|
||
'Hours' => 'Hours',
|
||
'Target' => 'Target',
|
||
'Δ / %' => 'Δ / %',
|
||
'Date' => 'Date',
|
||
'{actual} h / {target} h' => '{actual} h / {target} h',
|
||
'{hours} h' => '{hours} h',
|
||
'No calendars assigned' => 'No calendars assigned',
|
||
'Summary' => 'Summary',
|
||
'Start date' => 'Start date',
|
||
'Start time' => 'Start time',
|
||
'Details' => 'Details',
|
||
'No description' => 'No description',
|
||
'All' => 'All',
|
||
'None' => 'None',
|
||
'Per-calendar settings' => 'Per-calendar settings',
|
||
'Use categories to drive targets, balance, and summaries.' => 'Use categories to drive targets, balance, and summaries.',
|
||
'Choose how this calendar contributes to targets and balance.' => 'Choose how this calendar contributes to targets and balance.',
|
||
'Goal hours for the active range (week ↔ month converts automatically).' => 'Goal hours for the active range (week ↔ month converts automatically).',
|
||
'Define weekly/monthly goals per calendar. Values sync between ranges.' => 'Define weekly/monthly goals per calendar. Values sync between ranges.',
|
||
'Only calendars marked Selected contribute to dashboards and KPIs.' => 'Only calendars marked Selected contribute to dashboards and KPIs.',
|
||
'Toggle calendars to include or exclude them from stats.' => 'Toggle calendars to include or exclude them from stats.',
|
||
'Selected' => 'Selected',
|
||
'Hidden' => 'Hidden',
|
||
'Unassigned' => 'Unassigned',
|
||
'Selection is stored per user.' => 'Selection is stored per user.',
|
||
'Target ({range}) in hours' => 'Target ({range}) in hours',
|
||
'week' => 'week',
|
||
'month' => 'month',
|
||
'Average mode' => 'Average mode',
|
||
'Active days' => 'Active days',
|
||
'All days' => 'All days',
|
||
'Activity & Schedule help' => 'Activity & Schedule help',
|
||
'Choose which metrics appear on the Activity & Schedule card.' => 'Choose which metrics appear on the Activity & Schedule card.',
|
||
'Balance Overview' => 'Balance Overview',
|
||
'Balance Overview help' => 'Balance Overview help',
|
||
'Thresholds' => 'Thresholds',
|
||
'Thresholds help' => 'Thresholds help',
|
||
'Set the share/index limits that trigger balance warnings.' => 'Set the share/index limits that trigger balance warnings.',
|
||
'Notice max share' => 'Notice max share',
|
||
'Warn max share' => 'Warn max share',
|
||
'Warn index' => 'Warn index',
|
||
'Trend & Relations' => 'Trend & Relations',
|
||
'Trend help' => 'Trend help',
|
||
'Control the comparison window and how ratios are expressed.' => 'Control the comparison window and how ratios are expressed.',
|
||
'Relation display' => 'Relation display',
|
||
'Ratio (A : B)' => 'Ratio (A : B)',
|
||
'Factor (A×)' => 'Factor (A×)',
|
||
'Trend lookback (weeks)' => 'Trend lookback (weeks)',
|
||
'Display help' => 'Display help',
|
||
'Insights' => 'Insights',
|
||
'Daily mix (experimental)' => 'Daily mix (experimental)',
|
||
'Dayparts' => 'Dayparts',
|
||
'Percent precision' => 'Percent precision',
|
||
'Ratio precision' => 'Ratio precision',
|
||
'{value} h' => '{value} h',
|
||
'{value} h total' => '{value} h total',
|
||
'{label} {hours} h · {percent}%' => '{label} {hours} h · {percent}%',
|
||
'{hours} h · {percent}%' => '{hours} h · {percent}%'
|
||
'Total' => 'Total',
|
||
'On Track' => 'On Track',
|
||
'At Risk' => 'At Risk',
|
||
'Behind' => 'Behind',
|
||
'Done' => 'Done',
|
||
'Group {number}' => 'Group {number}',
|
||
'Enter a number' => 'Enter a number',
|
||
'Enter a valid number' => 'Enter a valid number',
|
||
'Enter a whole number between 0 and 9' => 'Enter a whole number between 0 and 9',
|
||
'Group must be between 0 and 9' => 'Group must be between 0 and 9',
|
||
'Expected map of calendar ids to group numbers' => 'Expected map of calendar ids to group numbers',
|
||
'Expected map of calendar ids to numeric hours' => 'Expected map of calendar ids to numeric hours',
|
||
'Expected targets_config to be an object' => 'Expected targets_config to be an object',
|
||
'Adjusted to allowed value' => 'Adjusted to allowed value',
|
||
'Adjusted to allowed value (%s)' => 'Adjusted to allowed value (%s)',
|
||
'Allowed range %s – %s' => 'Allowed range %s – %s',
|
||
'Minimum %s' => 'Minimum %s',
|
||
'Maximum %s' => 'Maximum %s',
|
||
'step %s' => 'step %s',
|
||
];
|
||
|
||
$PLURAL_FORMS = 'nplurals=2; plural=(n != 1);';
|