<?xml version="1.0" encoding="UTF-8"?>
<mgrdata>
    <mainmenu level="30">
        <modernmenu>
            <node name="site_control">
                <node name="sitemonitor" favorite="yes"/>
            </node>
        </modernmenu>
    </mainmenu>

    <handler name="handler.py" type="xml">
        <func name="sitemonitor"/>
        <func name="sitemonitor.toggle"/>
        <func name="sitemonitor.settings"/>
    </handler>

    <metadata name="sitemonitor" type="list" key="id">
        <toolbar>
            <toolgrp name="actions">
                <toolbtn name="toggle_on" func="sitemonitor.toggle" type="group" img="t-on" notext="yes"/>
                <toolbtn name="toggle_off" func="sitemonitor.toggle" type="group" img="t-off" notext="yes"/>
                <toolbtn name="refresh" func="sitemonitor" type="refresh" img="t-retry" notext="yes"/>
            </toolgrp>
            <toolgrp name="global_settings">
                <toolbtn name="settings" func="sitemonitor.settings" type="new" img="t-set" notext="yes"/>
            </toolgrp>
        </toolbar>
        <coldata>
            <col name="id" type="data" sort="alpha"/>
            <col name="domain" type="data" sort="alpha"/>
            <col name="status" type="data" sort="alpha"/>
            <col name="response_time" type="data" sort="digit"/>
            <col name="checked_at" type="data" sort="alpha"/>
            <col name="monitored" type="data" sort="alpha"/>
        </coldata>
    </metadata>

    <metadata name="sitemonitor.settings" type="form">
        <form>
            <page name="main_params">
                <field name="check_interval"><input type="text" name="check_interval" size="10"/></field>
                <field name="timeout"><input type="text" name="timeout" size="5"/></field>
                <field name="retry_count"><input type="text" name="retry_count" size="5"/></field>
            </page>
            <page name="telegram">
                <field name="notify_telegram"><input type="checkbox" name="notify_telegram"/></field>
                <field name="telegram_token"><input type="password" name="telegram_token" size="60"/></field>
                <field name="telegram_chat_id"><input type="text" name="telegram_chat_id" size="20"/></field>
            </page>
            <page name="max_messenger">
                <field name="notify_max"><input type="checkbox" name="notify_max"/></field>
                <field name="max_token"><input type="password" name="max_token" size="60"/></field>
                <field name="max_chat_id"><input type="text" name="max_chat_id" size="20"/></field>
            </page>
            <buttons>
                <button name="save" type="ok"/>
            </buttons>
        </form>
    </metadata>

    <lang name="en">
        <messages name="desktop">
            <msg name="modernmenu_sitemonitor">Site Monitor</msg>
        </messages>
        
        <messages name="sitemonitor">
            <msg name="title">Site Availability Monitor</msg>
            <msg name="id">ID</msg>
            <msg name="domain">Domain</msg>
            <msg name="status">Status</msg>
            <msg name="response_time">Response Time</msg>
            <msg name="checked_at">Last Checked</msg>
            <msg name="monitored">Monitoring State</msg>
            
            <msg name="short_toggle_on">Enable</msg>
            <msg name="short_toggle_off">Disable</msg>
            <msg name="settings">Settings</msg>
            <msg name="hint_settings">Open global monitoring configurations</msg>
            <msg name="hint_toggle_on">Enable for selected sites</msg>
            <msg name="hint_toggle_off">Disable for selected sites</msg>
        </messages>

        <messages name="sitemonitor.settings">
            <msg name="title">Settings</msg>
            <msg name="page_main_params">General</msg>
            <msg name="check_interval">Check Interval (sec)</msg>
            <msg name="timeout">Timeout (sec)</msg>
            <msg name="retry_count">Retry Count</msg>
            
            <msg name="page_telegram">Telegram</msg>
            <msg name="notify_telegram">Enable Telegram Alerts</msg>
            <msg name="telegram_token">Bot Token</msg>
            <msg name="telegram_chat_id">Chat ID</msg>
            
            <msg name="page_max_messenger">Max Messenger</msg>
            <msg name="notify_max">Enable Max Alerts</msg>
            <msg name="max_token">Token</msg>
            <msg name="max_chat_id">Chat ID</msg>
            
            <msg name="msg_save">Save Settings</msg>
        </messages>
    </lang>
</mgrdata>