blob: 604fbdb3c462b192fe82e8409a7a133550cbdbd8 [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<interface>
<requires lib="gtk+" version="3.10"/>
<object class="GtkAdjustment" id="adjustment_audio_port_max">
<property name="lower">0</property>
<property name="upper">65535</property>
<property name="step_increment">1</property>
<property name="page_increment">10</property>
</object>
<object class="GtkAdjustment" id="adjustment_audio_port_min">
<property name="lower">0</property>
<property name="upper">65535</property>
<property name="step_increment">1</property>
<property name="page_increment">10</property>
</object>
<object class="GtkAdjustment" id="adjustment_local_port">
<property name="lower">0</property>
<property name="upper">65535</property>
<property name="step_increment">1</property>
<property name="page_increment">10</property>
</object>
<object class="GtkAdjustment" id="adjustment_published_port">
<property name="lower">0</property>
<property name="upper">65535</property>
<property name="step_increment">1</property>
<property name="page_increment">10</property>
</object>
<object class="GtkAdjustment" id="adjustment_registration_timeout">
<property name="lower">60</property>
<!-- is there an actual maximum to this value? -->
<property name="upper">2147483647</property>
<property name="step_increment">1</property>
<property name="page_increment">10</property>
</object>
<object class="GtkAdjustment" id="adjustment_video_port_max">
<property name="lower">0</property>
<property name="upper">65535</property>
<property name="step_increment">1</property>
<property name="page_increment">10</property>
</object>
<object class="GtkAdjustment" id="adjustment_video_port_min">
<property name="lower">0</property>
<property name="upper">65535</property>
<property name="step_increment">1</property>
<property name="page_increment">10</property>
</object>
<template class="AccountAdvancedTab" parent="GtkBox">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="orientation">vertical</property>
<child>
<object class="GtkBox" id="vbox_main">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="orientation">vertical</property>
<property name="spacing">10</property>
<property name="border_width">10</property>
<child>
<object class="GtkFrame" id="frame_registration">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label_xalign">0</property>
<property name="shadow_type">none</property>
<child>
<object class="GtkBox" id="box_registration">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="margin_left">10</property>
<property name="margin_top">10</property>
<property name="spacing">10</property>
<property name="orientation">vertical</property>
<child>
<object class="GtkBox" id="box_registration_expire">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="spacing">10</property>
<child>
<object class="GtkLabel" id="label_registration_expire">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label" translatable="yes">Registration expire timeout (seconds):</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
</packing>
</child>
<child>
<object class="GtkSpinButton" id="spinbutton_registration_expire">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="adjustment">adjustment_registration_timeout</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
</packing>
</child>
</object>
</child>
<child>
<object class="GtkCheckButton" id="checkbutton_allow_incoming_unknown">
<property name="label" translatable="yes">Allow calls from unknown peers</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="receives_default">False</property>
<property name="xalign">0</property>
<property name="draw_indicator">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
</packing>
</child>
<child>
<object class="GtkCheckButton" id="checkbutton_allow_incoming_history">
<property name="label" translatable="yes">Allow calls from peers in your call history</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="receives_default">False</property>
<property name="xalign">0</property>
<property name="draw_indicator">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
</packing>
</child>
<child>
<object class="GtkCheckButton" id="checkbutton_allow_incoming_contacts">
<property name="label" translatable="yes">Allow calls from peers in your contacts list</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="receives_default">False</property>
<property name="xalign">0</property>
<property name="draw_indicator">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
</packing>
</child>
</object>
</child>
<child type="label">
<object class="GtkLabel" id="label_registration">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label" translatable="yes">Registration</property>
<attributes>
<attribute name="weight" value="bold"/>
</attributes>
</object>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
</packing>
</child>
<child>
<object class="GtkFrame" id="frame_network_interface">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label_xalign">0</property>
<property name="shadow_type">none</property>
<child>
<object class="GtkBox" id="box_network_interface">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="margin_left">10</property>
<property name="margin_top">10</property>
<property name="spacing">10</property>
<property name="orientation">vertical</property>
<!-- this checkbutton only applies to RING accounts -->
<child>
<object class="GtkCheckButton" id="checkbutton_use_random_port">
<property name="label" translatable="yes">Use random port</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="receives_default">False</property>
<property name="xalign">0</property>
<property name="draw_indicator">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
</packing>
</child>
<child>
<object class="GtkBox" id="box_local_port">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="spacing">10</property>
<child>
<object class="GtkLabel" id="label_local_port">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label" translatable="yes">Local port:</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
</packing>
</child>
<child>
<object class="GtkSpinButton" id="spinbutton_local_port">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="adjustment">adjustment_local_port</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
</packing>
</child>
</object>
</child>
</object>
</child>
<child type="label">
<object class="GtkLabel" id="label_network_interface">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label" translatable="yes">Network Interface</property>
<attributes>
<attribute name="weight" value="bold"/>
</attributes>
</object>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
</packing>
</child>
<child>
<object class="GtkFrame" id="frame_parameters">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label_xalign">0</property>
<property name="shadow_type">none</property>
<child>
<object class="GtkBox" id="box_published_address">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="margin_left">10</property>
<property name="margin_top">10</property>
<property name="orientation">vertical</property>
<property name="spacing">10</property>
<child>
<object class="GtkRadioButton" id="radiobutton_same_as_local">
<property name="label" translatable="yes">Same as local parameters</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="receives_default">False</property>
<property name="xalign">0</property>
<property name="active">True</property>
<property name="draw_indicator">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
</packing>
</child>
<child>
<object class="GtkRadioButton" id="radiobutton_set_published">
<property name="label" translatable="yes">Set published address and port:</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="receives_default">False</property>
<property name="xalign">0</property>
<property name="active">True</property>
<property name="draw_indicator">True</property>
<property name="group">radiobutton_same_as_local</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
</packing>
</child>
<child>
<object class="GtkBox" id="box_published_address_port">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="margin_left">30</property>
<property name="spacing">10</property>
<child>
<object class="GtkLabel" id="label_published_address">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label" translatable="yes">Address</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
</packing>
</child>
<child>
<object class="GtkEntry" id="entry_published_address">
<property name="visible">True</property>
<property name="can_focus">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
</packing>
</child>
<child>
<object class="GtkLabel" id="label_published_port">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="margin_left">10</property>
<property name="label" translatable="yes">Port</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
</packing>
</child>
<child>
<object class="GtkSpinButton" id="spinbutton_published_port">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="adjustment">adjustment_published_port</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
</packing>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
</packing>
</child>
<child>
<object class="GtkCheckButton" id="checkbutton_use_stun">
<property name="label" translatable="yes">Use STUN</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="receives_default">False</property>
<property name="xalign">0</property>
<property name="draw_indicator">True</property>
<property name="margin_top">20</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
</packing>
</child>
<child>
<object class="GtkGrid" id="grid_stun">
<property name="visible">True</property>
<property name="row_spacing">10</property>
<property name="column_spacing">10</property>
<property name="margin_left">30</property>
<child>
<object class="GtkLabel" id="label_stunserver">
<property name="visible">True</property>
<property name="halign">end</property>
<property name="label" translatable="yes">server URL</property>
<property name="mnemonic_widget">entry_stunserver</property>
</object>
<packing>
<property name="left_attach">0</property>
<property name="top_attach">0</property>
</packing>
</child>
<child>
<object class="GtkEntry" id="entry_stunserver">
<property name="visible">True</property>
<property name="can_focus">True</property>
</object>
<packing>
<property name="left_attach">1</property>
<property name="top_attach">0</property>
</packing>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
</packing>
</child>
<child>
<object class="GtkCheckButton" id="checkbutton_use_turn">
<property name="label" translatable="yes">Use TURN</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="receives_default">False</property>
<property name="xalign">0</property>
<property name="draw_indicator">True</property>
<property name="margin_top">20</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
</packing>
</child>
<child>
<object class="GtkGrid" id="grid_turn">
<property name="visible">True</property>
<property name="row_spacing">10</property>
<property name="column_spacing">10</property>
<property name="margin_left">30</property>
<child>
<object class="GtkLabel" id="label_turnserver">
<property name="visible">True</property>
<property name="halign">end</property>
<property name="label" translatable="yes">server URL</property>
<property name="mnemonic_widget">entry_turnserver</property>
</object>
<packing>
<property name="left_attach">0</property>
<property name="top_attach">0</property>
</packing>
</child>
<child>
<object class="GtkEntry" id="entry_turnserver">
<property name="visible">True</property>
<property name="can_focus">True</property>
</object>
<packing>
<property name="left_attach">1</property>
<property name="top_attach">0</property>
</packing>
</child>
<child>
<object class="GtkLabel" id="label_turnusername">
<property name="visible">True</property>
<property name="halign">end</property>
<property name="label" translatable="yes">username</property>
<property name="mnemonic_widget">entry_turnusername</property>
</object>
<packing>
<property name="left_attach">0</property>
<property name="top_attach">1</property>
</packing>
</child>
<child>
<object class="GtkEntry" id="entry_turnusername">
<property name="visible">True</property>
</object>
<packing>
<property name="left_attach">1</property>
<property name="top_attach">1</property>
</packing>
</child>
<child>
<object class="GtkLabel" id="label_turnpassword">
<property name="visible">True</property>
<property name="halign">end</property>
<property name="label" translatable="yes">password</property>
<property name="mnemonic_widget">entry_turnpassword</property>
</object>
<packing>
<property name="left_attach">0</property>
<property name="top_attach">2</property>
</packing>
</child>
<child>
<object class="GtkEntry" id="entry_turnpassword">
<property name="visible">True</property>
<property name="visibility">False</property>
<property name="input_purpose">password</property>
<property name="primary-icon-name">dialog-password</property>
</object>
<packing>
<property name="left_attach">1</property>
<property name="top_attach">2</property>
</packing>
</child>
<child>
<object class="GtkLabel" id="label_turnrealm">
<property name="visible">True</property>
<property name="halign">end</property>
<property name="label" translatable="yes">realm</property>
<property name="mnemonic_widget">entry_turnrealm</property>
</object>
<packing>
<property name="left_attach">0</property>
<property name="top_attach">3</property>
</packing>
</child>
<child>
<object class="GtkEntry" id="entry_turnrealm">
<property name="visible">True</property>
</object>
<packing>
<property name="left_attach">1</property>
<property name="top_attach">3</property>
</packing>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
</packing>
</child>
</object>
</child>
<child type="label">
<object class="GtkLabel" id="label_published">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label" translatable="yes">Published Address</property>
<attributes>
<attribute name="weight" value="bold"/>
</attributes>
</object>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
</packing>
</child>
<!-- Begin Bootstrap Servers -->
<child>
<object class="GtkFrame" id="frame_bootstrap_servers">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label_xalign">0</property>
<property name="shadow_type">none</property>
<child>
<object class="GtkBox">
<property name="visible">True</property>
<property name="orientation">vertical</property>
<property name="spacing">10</property>
<child>
<object class="GtkLabel">
<property name="visible">True</property>
<property name="halign">start</property>
<property name="label" translatable="yes">Bootstrap Servers</property>
<attributes>
<attribute name="weight" value="bold"/>
</attributes>
</object>
</child>
<child>
<object class="GtkBox" id="box_bootstrap_servers">
<property name="visible">True</property>
<property name="orientation">vertical</property>
<property name="margin_left">10</property>
</object>
</child>
</object>
</child>
</object>
</child>
<!-- End Bootstrap Servers -->
<!-- Begin Video Codecs -->
<child>
<object class="GtkFrame" id="frame_video_codecs">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label_xalign">0</property>
<property name="shadow_type">none</property>
</object>
</child>
<!-- End Video Codecs -->
<!-- Begin Audio Codecs -->
<child>
<object class="GtkFrame" id="frame_audio_codecs">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label_xalign">0</property>
<property name="shadow_type">none</property>
</object>
</child>
<!-- End Audio Codecs -->
<child>
<object class="GtkFrame" id="frame_ice_fallback">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label_xalign">0</property>
<property name="shadow_type">none</property>
<child>
<object class="GtkBox" id="box_ice_fallback">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="margin_left">10</property>
<property name="margin_top">10</property>
<property name="orientation">vertical</property>
<property name="spacing">10</property>
<child>
<object class="GtkLabel" id="label_ice_fallback_explanation">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="halign">start</property>
<property name="label" translatable="yes">These settings are only used during SDP session negotiation in case ICE is not supported by the server or peer.</property>
<property name="wrap">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
</packing>
</child>
<child>
<object class="GtkFrame" id="frame_audio_rtp_range">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label_xalign">0</property>
<property name="shadow_type">none</property>
<child>
<object class="GtkBox" id="box_audio_rtp_range">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="margin_left">10</property>
<property name="margin_top">10</property>
<property name="spacing">10</property>
<child>
<object class="GtkLabel" id="label_audio_rtp_min">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label" translatable="yes">Min</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
</packing>
</child>
<child>
<object class="GtkSpinButton" id="spinbutton_audio_rtp_min">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="adjustment">adjustment_audio_port_min</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
</packing>
</child>
<child>
<object class="GtkLabel" id="label_audio_rtp_max">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="margin_left">10</property>
<property name="label" translatable="yes">Max</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
</packing>
</child>
<child>
<object class="GtkSpinButton" id="spinbutton_audio_rtp_max">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="adjustment">adjustment_audio_port_max</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
</packing>
</child>
</object>
</child>
<child type="label">
<object class="GtkLabel" id="label_audio_rtp_range">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label" translatable="yes">Audio RTP Port Range</property>
<attributes>
<attribute name="weight" value="bold"/>
</attributes>
</object>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
</packing>
</child>
<child>
<object class="GtkFrame" id="frame_video_rtp_range">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label_xalign">0</property>
<property name="shadow_type">none</property>
<child>
<object class="GtkBox" id="box_video_rtp_range">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="margin_left">10</property>
<property name="margin_top">10</property>
<property name="spacing">10</property>
<child>
<object class="GtkLabel" id="label_video_rtp_min">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label" translatable="yes">Min</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
</packing>
</child>
<child>
<object class="GtkSpinButton" id="spinbutton_video_rtp_min">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="adjustment">adjustment_video_port_min</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
</packing>
</child>
<child>
<object class="GtkLabel" id="label_video_rtp_max">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="margin_left">10</property>
<property name="label" translatable="yes">Max</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
</packing>
</child>
<child>
<object class="GtkSpinButton" id="spinbutton_video_rtp_max">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="adjustment">adjustment_video_port_max</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
</packing>
</child>
</object>
</child>
<child type="label">
<object class="GtkLabel" id="label_video_rtp_range">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label" translatable="yes">Video RTP Port Range</property>
<attributes>
<attribute name="weight" value="bold"/>
</attributes>
</object>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
</packing>
</child>
</object>
</child>
<child type="label">
<object class="GtkLabel" id="label_ice_fallback">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label" translatable="yes">SDP Session Negotiation (ICE Fallback)</property>
<attributes>
<attribute name="weight" value="bold"/>
</attributes>
</object>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
</packing>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
</packing>
</child>
</template>
</interface>