.php to add a language. return [ 'menu.title' => 'WeCom Center', 'page.title' => 'WeCom Center', 'tab.alert' => 'Alert Optimization', 'tab.robot' => 'Robot & Account', 'tab.templates' => 'Template Import', 'tab.map' => 'Map Coordinates', 'lbl.mediatype' => 'Alert media type', 'lbl.alerting_on' => 'Alerting enabled', 'lbl.severity' => 'Severities that will notify', 'lbl.sendto' => 'Recipient (send to)', 'lbl.scheme_hint' => 'One-click schemes (applied immediately):', 'lbl.key' => 'Webhook URL / robot key', 'lbl.account' => 'Robot account (username)', 'btn.save' => 'Save', 'btn.test' => 'Send test', 'btn.import' => 'Import template', 'sev.1' => 'Not classified', 'sev.2' => 'Information', 'sev.3' => 'Warning', 'sev.4' => 'Average', 'sev.5' => 'High', 'sev.6' => 'Disaster', 'scheme.standard' => 'Standard (High + Disaster)', 'scheme.warnplus' => 'Warning Plus (Average+)', 'scheme.all' => 'All severities', 'scheme.quiet' => 'Quiet (Disaster only)', 'scheme.off' => 'Off (mute all)', 'tpl.choose' => 'Bundled template', 'tpl.none' => 'No bundled template found', 'map.choose_host' => '-- select host --', 'map.host' => 'Host', 'map.lat' => 'Latitude', 'map.lon' => 'Longitude', 'msg.saved' => 'Alert settings saved.', 'msg.robot_saved' => 'Robot / key saved.', 'msg.tested' => 'Test message sent successfully (errcode 0).', 'msg.test_failed' => 'Test failed (HTTP {1}): {2}', 'msg.imported' => 'Template imported. Templates: {1}', 'msg.map_saved' => 'Map coordinates saved.', 'msg.scheme_applied' => 'Scheme applied: {1}', 'msg.no_mediatype' => 'No webhook media type found.', 'msg.no_url' => 'Webhook URL is empty.', 'msg.no_template' => 'Please choose a template.', 'msg.no_host' => 'Please choose a host.', 'msg.bad_scheme' => 'Unknown scheme.', 'msg.unknown_op' => 'Unknown operation.', 'tab.triggers' => 'Trigger Alerting Switch', 'lbl.trig_search' => 'Search triggers by description (e.g. CPU, disk)', 'lbl.trig_list' => 'Triggers (checked = alerting enabled)', 'lbl.trig_hint' => 'There are {1} triggers. Type a keyword above to search (max 200 shown).', 'btn.search' => 'Search', 'msg.no_triggers' => 'No trigger selected.', 'msg.triggers_saved' => 'Trigger alerting updated: {1} trigger(s).', 'msg.no_trig_search' => 'No triggers matched your search.', ];