gnome-control-center/panels/system/users/cc-user-page.ui
Automeris naranja 2d078ba147 users: Add tooltips to the buttons from the avatar widget
Also:

- Remove the a11y labels, because Orca also
reads tooltips
- Change "Edit Avatar" to "Change Avatar", since
the latter is more accurate: no image editing
happens when clicking in this button.
GNOME Contacts also use "Change Avatar"[1]

[1] https://gitlab.gnome.org/GNOME/gnome-contacts/-/blob/gnome-45/data/ui/contacts-editable-avatar.ui?ref_type=heads#L17
2024-02-08 12:19:23 +00:00

236 lines
14 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<interface>
<template class="CcUserPage" parent="AdwNavigationPage">
<property name="child">
<object class="AdwToolbarView">
<child type="top">
<object class="AdwHeaderBar"/>
</child>
<property name="content">
<object class="GtkBox">
<property name="orientation">vertical</property>
<child>
<object class="CcPermissionInfobar" id="permission_infobar"/>
</child>
<child>
<object class="AdwPreferencesPage">
<child>
<object class="AdwPreferencesGroup">
<child>
<object class="GtkOverlay">
<property name="halign">center</property>
<property name="sensitive" bind-source="CcUserPage" bind-property="editable" bind-flags="sync-create"/>
<property name="has-tooltip" bind-source="CcUserPage" bind-property="editable" bind-flags="invert-boolean"/>
<property name="tooltip-text" translatable="yes">Unlock to Change This Setting</property>
<child>
<object class="AdwAvatar" id="avatar">
<property name="show-initials">True</property>
<property name="size">120</property>
<property name="halign">center</property>
</object>
</child>
<child type="overlay">
<object class="AdwBin">
<style>
<class name="cutout-button"/>
</style>
<property name="halign">end</property>
<property name="valign">end</property>
<child>
<object class="GtkMenuButton" id="avatar_edit_button">
<property name="tooltip-text" translatable="yes">Change Avatar</property>
<property name="icon-name">document-edit-symbolic</property>
<style>
<class name="circular"/>
</style>
</object>
</child>
</object>
</child>
<child type="overlay">
<object class="AdwBin">
<style>
<class name="cutout-button"/>
</style>
<property name="halign">end</property>
<property name="valign">start</property>
<child>
<object class="GtkButton" id="avatar_remove_button">
<property name="tooltip-text" translatable="yes">Remove Avatar</property>
<property name="icon-name">user-trash-symbolic</property>
<signal name="clicked" handler="remove_avatar" object="CcUserPage" swapped="yes"/>
<style>
<class name="circular"/>
<class name="destructive-image-button"/>
</style>
</object>
</child>
</object>
</child>
</object>
</child>
</object>
</child>
<child>
<object class="AdwPreferencesGroup">
<child>
<object class="AdwEntryRow" id="fullname_row">
<property name="sensitive" bind-source="CcUserPage" bind-property="editable" bind-flags="sync-create"/>
<property name="has-tooltip" bind-source="CcUserPage" bind-property="editable" bind-flags="invert-boolean"/>
<property name="tooltip-text" translatable="yes">Unlock to Change This Setting</property>
<property name="input-purpose">name</property>
<property name="show-apply-button">True</property>
<property name="title" translatable="yes">_Name</property>
<property name="use-underline">True</property>
<signal name="apply" handler="fullname_entry_apply_cb" object="CcUserPage" swapped="yes"/>
</object>
</child>
<child>
<object class="CcListRow" id="password_row">
<property name="sensitive" bind-source="CcUserPage" bind-property="editable" bind-flags="sync-create"/>
<property name="has-tooltip" bind-source="CcUserPage" bind-property="editable" bind-flags="invert-boolean"/>
<property name="tooltip-text" translatable="yes">Unlock to Change This Setting</property>
<property name="activatable">True</property>
<property name="title" translatable="yes">Pa_ssword</property>
<property name="use_underline">True</property>
<property name="show-arrow">True</property>
<signal name="activated" handler="change_password" object="CcUserPage" swapped="yes"/>
</object>
</child>
<child>
<object class="CcListRow" id="fingerprint_row">
<property name="sensitive" bind-source="CcUserPage" bind-property="editable" bind-flags="sync-create"/>
<property name="has-tooltip" bind-source="CcUserPage" bind-property="editable" bind-flags="invert-boolean"/>
<property name="tooltip-text" translatable="yes">Unlock to Change This Setting</property>
<property name="visible">False</property>
<property name="title" translatable="yes">_Fingerprint Login</property>
<property name="use_underline">True</property>
<property name="activatable">True</property>
<property name="show-arrow">True</property>
<signal name="activated" handler="change_fingerprint" object="CcUserPage" swapped="yes"/>
</object>
</child>
<child>
<object class="AdwSwitchRow" id="auto_login_row">
<property name="title" translatable="yes">A_utomatic Login</property>
<property name="use-underline">True</property>
<property name="sensitive" bind-source="CcUserPage" bind-property="locked" bind-flags="invert-boolean"/>
<property name="has-tooltip" bind-source="CcUserPage" bind-property="locked" bind-flags="sync-create"/>
<property name="tooltip-text" translatable="yes">Unlock to Change This Setting</property>
<signal name="notify::active" handler="autologin_changed" object="CcUserPage" swapped="yes"/>
</object>
</child>
</object>
</child>
<child>
<object class="AdwPreferencesGroup" id="account_settings_box">
<child>
<object class="CcListRow" id="account_type_row">
<property name="sensitive" bind-source="CcUserPage" bind-property="editable" bind-flags="sync-create"/>
<property name="has-tooltip" bind-source="CcUserPage" bind-property="editable" bind-flags="invert-boolean"/>
<property name="tooltip-text" translatable="yes">Unlock to Change This Setting</property>
<property name="title" translatable="yes">_Administrator</property>
<property name="subtitle-lines">0</property>
<property name="use_underline">True</property>
<child type="suffix">
<object class="CcListRowInfoButton">
<property name="valign">center</property>
<property name="text" translatable="yes">Administrators have extra abilities, including adding and removing users, changing login settings, and removing software. Parental controls cannot be applied to administrators.</property>
</object>
</child>
<child>
<object class="GtkSwitch" id="account_type_switch">
<property name="valign">center</property>
<signal name="notify::active" handler="account_type_changed" object="CcUserPage" swapped="yes"/>
</object>
</child>
</object>
</child>
<child>
<object class="CcListRow" id="parental_controls_row">
<property name="visible" bind-source="CcUserPage" bind-property="is-admin" bind-flags="invert-boolean|sync-create"/>
<property name="title" translatable="yes">_Parental Controls</property>
<property name="subtitle" translatable="yes">Open the Parental Controls app</property>
<property name="subtitle-lines">0</property>
<property name="use_underline">True</property>
<property name="activatable">True</property>
<property name="show-arrow">True</property>
</object>
</child>
<child>
<object class="CcListRow" id="language_row">
<property name="sensitive" bind-source="CcUserPage" bind-property="editable" bind-flags="sync-create"/>
<property name="has-tooltip" bind-source="CcUserPage" bind-property="editable" bind-flags="invert-boolean"/>
<property name="tooltip-text" translatable="yes">Unlock to Change This Setting</property>
<property name="title" translatable="yes">_Language</property>
<property name="use_underline">True</property>
<property name="activatable">True</property>
<property name="show-arrow">True</property>
<signal name="activated" handler="change_language" object="CcUserPage" swapped="yes"/>
</object>
</child>
</object>
</child>
<child>
<object class="AdwPreferencesGroup">
<child>
<object class="GtkBox" id="action_area">
<property name="orientation">vertical</property>
<property name="spacing">12</property>
<child>
<object class="GtkButton" id="remove_user_button">
<property name="visible" bind-source="CcUserPage" bind-property="is-current-user" bind-flags="invert-boolean"/>
<property name="sensitive" bind-source="CcUserPage" bind-property="editable" bind-flags="sync-create"/>
<property name="label" translatable="yes">_Remove User</property>
<property name="use-underline">True</property>
<property name="halign">center</property>
<signal name="clicked" handler="remove_user" object="CcUserPage" swapped="yes"/>
<style>
<class name="destructive-action"/>
<class name="pill"/>
</style>
</object>
</child>
</object>
</child>
</object>
</child>
</object>
</child>
</object>
</property>
</object>
</property>
</template>
<object class="AdwMessageDialog" id="remove_local_user_dialog">
<property name="modal">True</property>
<property name="hide-on-close">True</property>
<property name="destroy_with_parent">True</property>
<property name="body" translatable="yes">The user will not be able to use this device once their account has been removed</property>
<property name="default-response">cancel</property>
<property name="close-response">cancel</property>
<signal name="response" handler="remove_local_user_response" object="CcUserPage" swapped="yes"/>
<responses>
<response id="cancel" translatable="yes">_Cancel</response>
<response id="remove" translatable="yes" appearance="destructive">_Remove</response>
</responses>
<child type="extra-child">
<object class="AdwPreferencesGroup">
<child>
<object class="AdwSwitchRow" id="remove_local_files_choice">
<property name="title" translatable="yes">_Delete Files and Settings</property>
<property name="use-underline">True</property>
</object>
</child>
</object>
</child>
</object>
</interface>