diff options
Diffstat (limited to 'main/data/preferences_window')
4 files changed, 127 insertions, 3 deletions
diff --git a/main/data/preferences_window/account_preferences_subpage.ui b/main/data/preferences_window/account_preferences_subpage.ui index bb458e74..9860de27 100644 --- a/main/data/preferences_window/account_preferences_subpage.ui +++ b/main/data/preferences_window/account_preferences_subpage.ui @@ -78,6 +78,17 @@ </object> </child> <child> + <object class="AdwActionRow"> + <property name="title" translatable="yes">Conversation color</property> + <property name="subtitle" translatable="yes">Used to distinguish this account in the conversation list</property> + <child type="suffix"> + <object class="GtkBox" id="account_color_box"> + <property name="valign">center</property> + </object> + </child> + </object> + </child> + <child> <object class="AdwActionRow" id="password_change"> <property name="title" translatable="yes">Password</property> <child type="suffix"> diff --git a/main/data/preferences_window/general_preferences_page.ui b/main/data/preferences_window/general_preferences_page.ui index ca240511..c8d78654 100644 --- a/main/data/preferences_window/general_preferences_page.ui +++ b/main/data/preferences_window/general_preferences_page.ui @@ -27,13 +27,63 @@ </child> <child> <object class="AdwPreferencesGroup"> + <property name="title" translatable="yes">Notifications</property> <child> - <object class="AdwSwitchRow" id="notification_row"> - <property name="title" translatable="yes">_Notifications</property> + <object class="AdwSwitchRow" id="notification_badge_row"> + <property name="title" translatable="yes">Notification _Badge</property> + <property name="subtitle" translatable="yes">Show the unread count on the application icon</property> + <property name="use-underline">True</property> + </object> + </child> + <child> + <object class="AdwSwitchRow" id="notification_messages_row"> + <property name="title" translatable="yes">_Messages</property> <property name="subtitle" translatable="yes">Notify when a new message arrives</property> <property name="use-underline">True</property> </object> </child> + <child> + <object class="AdwSwitchRow" id="notification_files_row"> + <property name="title" translatable="yes">_Files</property> + <property name="subtitle" translatable="yes">Notify when a new file arrives</property> + <property name="use-underline">True</property> + </object> + </child> + <child> + <object class="AdwSwitchRow" id="notification_calls_row"> + <property name="title" translatable="yes">_Calls</property> + <property name="subtitle" translatable="yes">Notify about incoming calls</property> + <property name="use-underline">True</property> + </object> + </child> + <child> + <object class="AdwSwitchRow" id="notification_subscription_requests_row"> + <property name="title" translatable="yes">_Subscription Requests</property> + <property name="subtitle" translatable="yes">Notify when someone wants to add you as a contact</property> + <property name="use-underline">True</property> + </object> + </child> + <child> + <object class="AdwSwitchRow" id="notification_group_chat_invitations_row"> + <property name="title" translatable="yes">_Group Chat Invitations</property> + <property name="subtitle" translatable="yes">Notify when someone invites you to a group chat</property> + <property name="use-underline">True</property> + </object> + </child> + <child> + <object class="AdwSwitchRow" id="notification_permission_requests_row"> + <property name="title" translatable="yes">_Permission Requests</property> + <property name="subtitle" translatable="yes">Notify when someone requests permission to write in a group chat</property> + <property name="use-underline">True</property> + </object> + </child> + <child> + <object class="AdwSwitchRow" id="notification_connection_errors_row"> + <property name="title" translatable="yes">Connection _Errors</property> + <property name="subtitle" translatable="yes">Notify when an account cannot connect</property> + <property name="use-underline">True</property> + </object> + </child> </object> </child> <child> diff --git a/main/data/preferences_window/preferences_dialog.ui b/main/data/preferences_window/preferences_dialog.ui index 3a35b63f..dae1ce7c 100644 --- a/main/data/preferences_window/preferences_dialog.ui +++ b/main/data/preferences_window/preferences_dialog.ui @@ -28,5 +28,13 @@ <property name="model" bind-source="model" bind-property="general-page" bind-flags="sync-create" /> </object> </child> + <child> + <object class="DinoUiTweaksPreferencesPage" id="tweaks_page"> + <property name="title" translatable="yes">Tweaks</property> + <property name="name">tweaks</property> + <property name="icon-name">preferences-desktop-appearance-symbolic</property> + <property name="model" bind-source="model" bind-property="tweaks-page" bind-flags="sync-create" /> + </object> + </child> </template> -</interface>
\ No newline at end of file +</interface> diff --git a/main/data/preferences_window/tweaks_preferences_page.ui b/main/data/preferences_window/tweaks_preferences_page.ui new file mode 100644 index 00000000..6d011b46 --- /dev/null +++ b/main/data/preferences_window/tweaks_preferences_page.ui @@ -0,0 +1,55 @@ +<?xml version="1.0" encoding="UTF-8"?> +<interface> + <requires lib="gtk" version="4.0"/> + <object class="GtkAdjustment" id="avatar_roundness_adjustment"> + <property name="lower">0</property> + <property name="upper">100</property> + <property name="step-increment">1</property> + <property name="page-increment">10</property> + </object> + <object class="GtkTextBuffer" id="custom_css_buffer"/> + <template class="DinoUiTweaksPreferencesPage" parent="AdwPreferencesPage"> + <child> + <object class="AdwPreferencesGroup"> + <property name="title" translatable="yes">Appearance</property> + <child> + <object class="AdwSpinRow" id="avatar_roundness_row"> + <property name="title" translatable="yes">Profile Picture Roundness (%)</property> + <property name="subtitle" translatable="yes">Set to 0 for square pictures or 100 for circular pictures</property> + <property name="adjustment">avatar_roundness_adjustment</property> + <property name="digits">0</property> + <property name="numeric">True</property> + <property name="snap-to-ticks">True</property> + </object> + </child> + </object> + </child> + <child> + <object class="AdwPreferencesGroup"> + <property name="title" translatable="yes">Custom CSS</property> + <property name="description" translatable="yes">Apply custom styles to the application</property> + <child> + <object class="GtkScrolledWindow"> + <property name="height-request">180</property> + <property name="has-frame">True</property> + <property name="child"> + <object class="GtkTextView"> + <property name="buffer">custom_css_buffer</property> + <property name="monospace">True</property> + <property name="wrap-mode">word-char</property> + <property name="top-margin">12</property> + <property name="bottom-margin">12</property> + <property name="left-margin">12</property> + <property name="right-margin">12</property> + <property name="accepts-tab">True</property> + <accessibility> + <property name="label" translatable="yes">Custom CSS</property> + </accessibility> + </object> + </property> + </object> + </child> + </object> + </child> + </template> +</interface> |
