settings.ui (36526B)
1 <?xml version="1.0" encoding="UTF-8"?> 2 <!-- Generated with glade 3.40.0 3 4 Copyright (C) 2021‑‑2025 GNUnet e.V. 5 6 GNUnet is free software: you can redistribute it and/or modify it 7 under the terms of the GNU Affero General Public License as published 8 by the Free Software Foundation, either version 3 of the License, 9 or (at your option) any later version. 10 11 GNUnet is distributed in the hope that it will be useful, but 12 WITHOUT ANY WARRANTY; without even the implied warranty of 13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 Affero General Public License for more details. 15 16 You should have received a copy of the GNU Affero General Public License 17 along with this program. If not, see <http://www.gnu.org/licenses/>. 18 19 SPDX-License-Identifier: AGPL3.0-or-later 20 Author: Tobias Frisch 21 22 --> 23 <interface> 24 <requires lib="gtk+" version="3.24"/> 25 <requires lib="libhandy" version="1.2"/> 26 <object class="GtkListStore" id="delay_store"> 27 <columns> 28 <!-- column-name name --> 29 <column type="gchararray"/> 30 <!-- column-name value --> 31 <column type="gulong"/> 32 </columns> 33 <data> 34 <row> 35 <col id="0" translatable="yes">Off</col> 36 <col id="1">0</col> 37 </row> 38 <row> 39 <col id="0" translatable="yes">4 weeks</col> 40 <col id="1">2419200</col> 41 </row> 42 <row> 43 <col id="0" translatable="yes">1 week</col> 44 <col id="1">604800</col> 45 </row> 46 <row> 47 <col id="0" translatable="yes">1 day</col> 48 <col id="1">86400</col> 49 </row> 50 <row> 51 <col id="0" translatable="yes">8 hours</col> 52 <col id="1">28800</col> 53 </row> 54 <row> 55 <col id="0" translatable="yes">1 hour</col> 56 <col id="1">3600</col> 57 </row> 58 <row> 59 <col id="0" translatable="yes">5 minutes</col> 60 <col id="1">300</col> 61 </row> 62 <row> 63 <col id="0" translatable="yes">30 seconds</col> 64 <col id="1">30</col> 65 </row> 66 </data> 67 </object> 68 <object class="HdyPreferencesWindow" id="settings_dialog"> 69 <property name="can-focus">False</property> 70 <property name="title" translatable="yes">Settings</property> 71 <property name="modal">True</property> 72 <property name="window-position">center-on-parent</property> 73 <property name="type-hint">dialog</property> 74 <child> 75 <object class="HdyPreferencesPage"> 76 <property name="visible">True</property> 77 <property name="can-focus">False</property> 78 <property name="icon-name">preferences-system-symbolic</property> 79 <property name="title" translatable="yes">General</property> 80 <child> 81 <object class="HdyPreferencesGroup"> 82 <property name="visible">True</property> 83 <property name="can-focus">False</property> 84 <property name="title" translatable="yes">System</property> 85 <child> 86 <object class="HdyPreferencesRow"> 87 <property name="visible">True</property> 88 <property name="can-focus">True</property> 89 <property name="title" translatable="yes">Start on login</property> 90 <child> 91 <object class="GtkBox"> 92 <property name="visible">1</property> 93 <child> 94 <object class="GtkLabel"> 95 <property name="visible">1</property> 96 <property name="label" translatable="yes">Start on login</property> 97 <property name="ellipsize">end</property> 98 </object> 99 </child> 100 <child> 101 <object class="GtkSwitch" id="start_on_login_switch"> 102 <property name="visible">1</property> 103 <property name="can-focus">1</property> 104 </object> 105 <packing> 106 <property name="pack-type">end</property> 107 <property name="position">1</property> 108 </packing> 109 </child> 110 <style> 111 <class name="settings-entry"/> 112 </style> 113 </object> 114 </child> 115 </object> 116 </child> 117 <child> 118 <object class="HdyPreferencesRow"> 119 <property name="visible">True</property> 120 <property name="can-focus">True</property> 121 <property name="title" translatable="yes">Run in background</property> 122 <child> 123 <object class="GtkBox"> 124 <property name="visible">1</property> 125 <child> 126 <object class="GtkLabel"> 127 <property name="visible">1</property> 128 <property name="label" translatable="yes">Run in background</property> 129 <property name="ellipsize">end</property> 130 </object> 131 </child> 132 <child> 133 <object class="GtkSwitch" id="run_in_background_switch"> 134 <property name="visible">1</property> 135 <property name="can-focus">1</property> 136 </object> 137 <packing> 138 <property name="pack-type">end</property> 139 <property name="position">1</property> 140 </packing> 141 </child> 142 <style> 143 <class name="settings-entry"/> 144 </style> 145 </object> 146 </child> 147 </object> 148 </child> 149 </object> 150 </child> 151 </object> 152 </child> 153 <child> 154 <object class="HdyPreferencesPage"> 155 <property name="visible">True</property> 156 <property name="can-focus">False</property> 157 <property name="icon-name">preferences-system-notifications-symbolic</property> 158 <property name="title" translatable="yes">Notifications</property> 159 <child> 160 <object class="HdyPreferencesGroup"> 161 <property name="visible">True</property> 162 <property name="can-focus">False</property> 163 <property name="title" translatable="yes">Notifications</property> 164 <child> 165 <object class="HdyPreferencesRow"> 166 <property name="visible">True</property> 167 <property name="can-focus">False</property> 168 <property name="title" translatable="yes">Enable notifications</property> 169 <child> 170 <object class="GtkBox"> 171 <property name="visible">1</property> 172 <child> 173 <object class="GtkLabel"> 174 <property name="visible">1</property> 175 <property name="label" translatable="yes">Enable notifications</property> 176 <property name="ellipsize">end</property> 177 </object> 178 </child> 179 <child> 180 <object class="GtkSwitch" id="enable_notifications_switch"> 181 <property name="visible">1</property> 182 <property name="can-focus">1</property> 183 </object> 184 <packing> 185 <property name="pack-type">end</property> 186 <property name="position">1</property> 187 </packing> 188 </child> 189 <style> 190 <class name="settings-entry"/> 191 </style> 192 </object> 193 </child> 194 </object> 195 </child> 196 <child> 197 <object class="HdyPreferencesRow"> 198 <property name="visible">True</property> 199 <property name="can-focus">True</property> 200 <property name="title" translatable="yes">Play notification sounds</property> 201 <child> 202 <object class="GtkBox"> 203 <property name="visible">1</property> 204 <child> 205 <object class="GtkLabel"> 206 <property name="visible">1</property> 207 <property name="label" translatable="yes">Play notification sounds</property> 208 <property name="ellipsize">end</property> 209 </object> 210 </child> 211 <child> 212 <object class="GtkSwitch" id="notification_sounds_switch"> 213 <property name="visible">1</property> 214 <property name="can-focus">1</property> 215 </object> 216 <packing> 217 <property name="pack-type">end</property> 218 <property name="position">1</property> 219 </packing> 220 </child> 221 <style> 222 <class name="settings-entry"/> 223 </style> 224 </object> 225 </child> 226 </object> 227 </child> 228 </object> 229 </child> 230 </object> 231 </child> 232 <child> 233 <object class="HdyPreferencesPage"> 234 <property name="visible">True</property> 235 <property name="can-focus">False</property> 236 <property name="icon-name">preferences-system-privacy-symbolic</property> 237 <property name="title" translatable="yes">Privacy</property> 238 <child> 239 <object class="HdyPreferencesGroup"> 240 <property name="visible">True</property> 241 <property name="can-focus">False</property> 242 <property name="title" translatable="yes">Blocked</property> 243 <child> 244 <object class="HdyPreferencesRow"> 245 <property name="visible">True</property> 246 <property name="can-focus">True</property> 247 <child> 248 <object class="GtkBox"> 249 <property name="visible">1</property> 250 <property name="orientation">vertical</property> 251 <property name="spacing">2</property> 252 <child> 253 <object class="GtkLabel" id="blocked_label"> 254 <property name="visible">1</property> 255 <property name="label" translatable="yes">%u blocked contacts</property> 256 <style> 257 <class name="settings-entry"/> 258 </style> 259 </object> 260 </child> 261 <child> 262 <object class="GtkScrolledWindow" id="blocked_scrolled_window"> 263 <property name="name">0</property> 264 <property name="can-focus">1</property> 265 <property name="propagate-natural-height">1</property> 266 <child> 267 <object class="GtkViewport"> 268 <property name="visible">1</property> 269 <child> 270 <object class="GtkListBox" id="blocked_listbox"> 271 <property name="visible">1</property> 272 <property name="selection-mode">none</property> 273 <property name="activate-on-single-click">0</property> 274 </object> 275 </child> 276 </object> 277 </child> 278 </object> 279 <packing> 280 <property name="expand">1</property> 281 <property name="pack-type">end</property> 282 <property name="position">1</property> 283 </packing> 284 </child> 285 </object> 286 </child> 287 </object> 288 </child> 289 </object> 290 </child> 291 <child> 292 <object class="HdyPreferencesGroup"> 293 <property name="visible">True</property> 294 <property name="can-focus">False</property> 295 <property name="title" translatable="yes">Messaging</property> 296 <child> 297 <object class="HdyPreferencesRow"> 298 <property name="visible">True</property> 299 <property name="can-focus">True</property> 300 <property name="title" translatable="yes">Send read receipts</property> 301 <child> 302 <object class="GtkBox"> 303 <property name="visible">1</property> 304 <child> 305 <object class="GtkLabel"> 306 <property name="visible">1</property> 307 <property name="label" translatable="yes">Send read receipts</property> 308 <property name="ellipsize">end</property> 309 </object> 310 </child> 311 <child> 312 <object class="GtkSwitch" id="read_receipts_switch"> 313 <property name="visible">1</property> 314 <property name="can-focus">1</property> 315 </object> 316 <packing> 317 <property name="pack-type">end</property> 318 <property name="position">1</property> 319 </packing> 320 </child> 321 <style> 322 <class name="settings-entry"/> 323 </style> 324 </object> 325 </child> 326 </object> 327 </child> 328 </object> 329 </child> 330 <child> 331 <object class="HdyPreferencesGroup"> 332 <property name="visible">True</property> 333 <property name="can-focus">False</property> 334 <property name="title" translatable="yes">Disappearing messages</property> 335 <child> 336 <object class="HdyPreferencesRow"> 337 <property name="visible">True</property> 338 <property name="can-focus">True</property> 339 <property name="title" translatable="yes">Delete messages automatically</property> 340 <child> 341 <object class="GtkBox"> 342 <property name="visible">1</property> 343 <child> 344 <object class="GtkLabel"> 345 <property name="visible">1</property> 346 <property name="label" translatable="yes">Delete messages automatically</property> 347 <property name="ellipsize">end</property> 348 <property name="xalign">0</property> 349 </object> 350 <packing> 351 <property name="expand">1</property> 352 </packing> 353 </child> 354 <child> 355 <object class="GtkComboBox" id="auto_delete_combo_box"> 356 <property name="visible">1</property> 357 <property name="model">delay_store</property> 358 <property name="active">0</property> 359 <child> 360 <object class="GtkCellRendererText"/> 361 <attributes> 362 <attribute name="text">0</attribute> 363 </attributes> 364 </child> 365 </object> 366 <packing> 367 <property name="position">1</property> 368 </packing> 369 </child> 370 <style> 371 <class name="settings-entry"/> 372 </style> 373 </object> 374 </child> 375 </object> 376 </child> 377 </object> 378 </child> 379 <child> 380 <object class="HdyPreferencesGroup"> 381 <property name="visible">True</property> 382 <property name="can-focus">False</property> 383 <property name="title" translatable="yes">History</property> 384 <child> 385 <object class="HdyPreferencesRow"> 386 <property name="visible">True</property> 387 <property name="can-focus">True</property> 388 <property name="title" translatable="yes">Clear history automatically</property> 389 <child> 390 <object class="GtkBox"> 391 <property name="visible">1</property> 392 <child> 393 <object class="GtkLabel"> 394 <property name="visible">1</property> 395 <property name="label" translatable="yes">Clear history automatically</property> 396 <property name="ellipsize">end</property> 397 <property name="xalign">0</property> 398 </object> 399 <packing> 400 <property name="expand">1</property> 401 </packing> 402 </child> 403 <child> 404 <object class="GtkComboBox"> 405 <property name="visible">1</property> 406 <property name="sensitive">0</property> 407 <property name="model">delay_store</property> 408 <property name="active">0</property> 409 <child> 410 <object class="GtkCellRendererText"/> 411 <attributes> 412 <attribute name="text">0</attribute> 413 </attributes> 414 </child> 415 </object> 416 <packing> 417 <property name="position">1</property> 418 </packing> 419 </child> 420 <style> 421 <class name="settings-entry"/> 422 </style> 423 </object> 424 </child> 425 </object> 426 </child> 427 <child> 428 <object class="HdyPreferencesRow"> 429 <property name="visible">True</property> 430 <property name="can-focus">True</property> 431 <property name="title" translatable="yes">Clear all history</property> 432 <child> 433 <object class="GtkBox"> 434 <property name="visible">1</property> 435 <child> 436 <object class="GtkButton"> 437 <property name="label" translatable="yes">Clear all history</property> 438 <property name="visible">1</property> 439 <property name="sensitive">0</property> 440 <property name="can-focus">1</property> 441 <property name="receives-default">1</property> 442 <style> 443 <class name="delete-button"/> 444 </style> 445 </object> 446 <packing> 447 <property name="pack-type">end</property> 448 <property name="position">1</property> 449 </packing> 450 </child> 451 <style> 452 <class name="settings-entry"/> 453 </style> 454 </object> 455 </child> 456 </object> 457 </child> 458 </object> 459 </child> 460 </object> 461 </child> 462 <child> 463 <object class="HdyPreferencesPage"> 464 <property name="visible">True</property> 465 <property name="can-focus">False</property> 466 <property name="icon-name">preferences-system-network-symbolic</property> 467 <property name="title" translatable="yes">Network</property> 468 <child> 469 <object class="HdyPreferencesGroup"> 470 <property name="visible">True</property> 471 <property name="can-focus">False</property> 472 <property name="title" translatable="yes">Invitations</property> 473 <child> 474 <object class="HdyPreferencesRow"> 475 <property name="visible">True</property> 476 <property name="can-focus">True</property> 477 <property name="title" translatable="yes">Accept invitations automatically</property> 478 <child> 479 <object class="GtkBox"> 480 <property name="visible">1</property> 481 <child> 482 <object class="GtkLabel"> 483 <property name="visible">1</property> 484 <property name="label" translatable="yes">Accept invitations automatically</property> 485 <property name="ellipsize">end</property> 486 </object> 487 </child> 488 <child> 489 <object class="GtkSwitch" id="auto_accept_invitations_switch"> 490 <property name="visible">1</property> 491 <property name="can-focus">1</property> 492 </object> 493 <packing> 494 <property name="pack-type">end</property> 495 <property name="position">1</property> 496 </packing> 497 </child> 498 <style> 499 <class name="settings-entry"/> 500 </style> 501 </object> 502 </child> 503 </object> 504 </child> 505 <child> 506 <object class="HdyPreferencesRow"> 507 <property name="visible">True</property> 508 <property name="can-focus">True</property> 509 <property name="title" translatable="yes">Delete invitations automatically</property> 510 <child> 511 <object class="GtkBox"> 512 <property name="visible">1</property> 513 <child> 514 <object class="GtkLabel"> 515 <property name="visible">1</property> 516 <property name="label" translatable="yes">Delete invitations automatically</property> 517 <property name="ellipsize">end</property> 518 <property name="xalign">0</property> 519 </object> 520 <packing> 521 <property name="expand">1</property> 522 </packing> 523 </child> 524 <child> 525 <object class="GtkComboBox" id="delete_invitations_combo_box"> 526 <property name="visible">1</property> 527 <property name="model">delay_store</property> 528 <property name="active">0</property> 529 <child> 530 <object class="GtkCellRendererText"/> 531 <attributes> 532 <attribute name="text">0</attribute> 533 </attributes> 534 </child> 535 </object> 536 <packing> 537 <property name="position">1</property> 538 </packing> 539 </child> 540 <style> 541 <class name="settings-entry"/> 542 </style> 543 </object> 544 </child> 545 </object> 546 </child> 547 <child> 548 <object class="HdyPreferencesRow"> 549 <property name="visible">True</property> 550 <property name="can-focus">True</property> 551 <property name="title" translatable="yes">Delete all invitations</property> 552 <child> 553 <object class="GtkBox"> 554 <property name="visible">1</property> 555 <child> 556 <object class="GtkButton" id="delete_invitations_button"> 557 <property name="label" translatable="yes">Delete all invitations</property> 558 <property name="visible">1</property> 559 <property name="sensitive">0</property> 560 <property name="can-focus">1</property> 561 <property name="receives-default">1</property> 562 <style> 563 <class name="delete-button"/> 564 </style> 565 </object> 566 <packing> 567 <property name="pack-type">end</property> 568 <property name="position">1</property> 569 </packing> 570 </child> 571 <style> 572 <class name="settings-entry"/> 573 </style> 574 </object> 575 </child> 576 </object> 577 </child> 578 </object> 579 </child> 580 <child> 581 <object class="HdyPreferencesGroup"> 582 <property name="visible">True</property> 583 <property name="can-focus">False</property> 584 <property name="title" translatable="yes">Files</property> 585 <child> 586 <object class="HdyPreferencesRow"> 587 <property name="visible">True</property> 588 <property name="can-focus">True</property> 589 <property name="title" translatable="yes">Accept files automatically</property> 590 <child> 591 <object class="GtkBox"> 592 <property name="visible">1</property> 593 <child> 594 <object class="GtkLabel"> 595 <property name="visible">1</property> 596 <property name="label" translatable="yes">Accept files automatically</property> 597 <property name="ellipsize">end</property> 598 </object> 599 </child> 600 <child> 601 <object class="GtkSwitch" id="auto_accept_files_switch"> 602 <property name="visible">1</property> 603 <property name="can-focus">1</property> 604 </object> 605 <packing> 606 <property name="pack-type">end</property> 607 <property name="position">1</property> 608 </packing> 609 </child> 610 <style> 611 <class name="settings-entry"/> 612 </style> 613 </object> 614 </child> 615 </object> 616 </child> 617 <child> 618 <object class="HdyPreferencesRow"> 619 <property name="visible">True</property> 620 <property name="can-focus">True</property> 621 <property name="title" translatable="yes">Download folder</property> 622 <child> 623 <object class="GtkBox"> 624 <property name="visible">1</property> 625 <child> 626 <object class="GtkLabel"> 627 <property name="visible">1</property> 628 <property name="label" translatable="yes">Download folder</property> 629 <property name="ellipsize">end</property> 630 <property name="xalign">0</property> 631 </object> 632 <packing> 633 <property name="expand">1</property> 634 </packing> 635 </child> 636 <child> 637 <object class="GtkFileChooserButton" id="download_folder_button"> 638 <property name="visible">1</property> 639 <property name="sensitive">0</property> 640 <property name="title" translatable="yes">Select download folder</property> 641 </object> 642 <packing> 643 <property name="position">1</property> 644 </packing> 645 </child> 646 <style> 647 <class name="settings-entry"/> 648 </style> 649 </object> 650 </child> 651 </object> 652 </child> 653 <child> 654 <object class="HdyPreferencesRow"> 655 <property name="visible">True</property> 656 <property name="can-focus">True</property> 657 <property name="title" translatable="yes">Delete files automatically</property> 658 <child> 659 <object class="GtkBox"> 660 <property name="visible">1</property> 661 <child> 662 <object class="GtkLabel"> 663 <property name="visible">1</property> 664 <property name="label" translatable="yes">Delete files automatically</property> 665 <property name="ellipsize">end</property> 666 <property name="xalign">0</property> 667 </object> 668 <packing> 669 <property name="expand">1</property> 670 </packing> 671 </child> 672 <child> 673 <object class="GtkComboBox" id="delete_files_combo_box"> 674 <property name="visible">1</property> 675 <property name="model">delay_store</property> 676 <property name="active">0</property> 677 <child> 678 <object class="GtkCellRendererText"/> 679 <attributes> 680 <attribute name="text">0</attribute> 681 </attributes> 682 </child> 683 </object> 684 <packing> 685 <property name="position">1</property> 686 </packing> 687 </child> 688 <style> 689 <class name="settings-entry"/> 690 </style> 691 </object> 692 </child> 693 </object> 694 </child> 695 <child> 696 <object class="HdyPreferencesRow"> 697 <property name="visible">True</property> 698 <property name="can-focus">True</property> 699 <property name="title" translatable="yes">Delete all files</property> 700 <child> 701 <object class="GtkBox"> 702 <property name="visible">1</property> 703 <property name="spacing">2</property> 704 <child> 705 <object class="GtkButton" id="delete_files_button"> 706 <property name="label" translatable="yes">Delete all files</property> 707 <property name="visible">1</property> 708 <property name="sensitive">0</property> 709 <property name="can-focus">1</property> 710 <property name="receives-default">1</property> 711 <style> 712 <class name="delete-button"/> 713 </style> 714 </object> 715 <packing> 716 <property name="pack-type">end</property> 717 </packing> 718 </child> 719 <child> 720 <object class="GtkButton" id="show_files_button"> 721 <property name="label" translatable="yes">Show all files</property> 722 <property name="visible">1</property> 723 <property name="can-focus">1</property> 724 <property name="receives-default">1</property> 725 </object> 726 <packing> 727 <property name="pack-type">end</property> 728 <property name="position">1</property> 729 </packing> 730 </child> 731 <style> 732 <class name="settings-entry"/> 733 </style> 734 </object> 735 </child> 736 </object> 737 </child> 738 </object> 739 </child> 740 <child> 741 <object class="HdyPreferencesGroup"> 742 <property name="visible">True</property> 743 <property name="can-focus">False</property> 744 <property name="title" translatable="yes">Chats</property> 745 <child> 746 <object class="HdyPreferencesRow"> 747 <property name="visible">True</property> 748 <property name="can-focus">True</property> 749 <property name="title" translatable="yes">Leave chats automatically</property> 750 <child> 751 <object class="GtkBox"> 752 <property name="visible">1</property> 753 <child> 754 <object class="GtkLabel"> 755 <property name="visible">1</property> 756 <property name="label" translatable="yes">Leave chats automatically</property> 757 <property name="ellipsize">end</property> 758 <property name="xalign">0</property> 759 </object> 760 <packing> 761 <property name="expand">1</property> 762 </packing> 763 </child> 764 <child> 765 <object class="GtkComboBox" id="leave_chats_combo_box"> 766 <property name="visible">1</property> 767 <property name="model">delay_store</property> 768 <property name="active">0</property> 769 <child> 770 <object class="GtkCellRendererText"/> 771 <attributes> 772 <attribute name="text">0</attribute> 773 </attributes> 774 </child> 775 </object> 776 <packing> 777 <property name="position">1</property> 778 </packing> 779 </child> 780 <style> 781 <class name="settings-entry"/> 782 </style> 783 </object> 784 </child> 785 </object> 786 </child> 787 <child> 788 <object class="HdyPreferencesRow"> 789 <property name="visible">True</property> 790 <property name="can-focus">True</property> 791 <property name="title" translatable="yes">Leave all chats</property> 792 <child> 793 <object class="GtkBox"> 794 <property name="visible">1</property> 795 <child> 796 <object class="GtkButton" id="leave_chats_button"> 797 <property name="label" translatable="yes">Leave all chats</property> 798 <property name="visible">1</property> 799 <property name="sensitive">0</property> 800 <property name="can-focus">1</property> 801 <property name="receives-default">1</property> 802 <style> 803 <class name="delete-button"/> 804 </style> 805 </object> 806 <packing> 807 <property name="pack-type">end</property> 808 <property name="position">1</property> 809 </packing> 810 </child> 811 <style> 812 <class name="settings-entry"/> 813 </style> 814 </object> 815 </child> 816 </object> 817 </child> 818 </object> 819 </child> 820 </object> 821 </child> 822 </object> 823 </interface>