18 changed files with 1086 additions and 1078 deletions
@ -1,150 +1,110 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?> |
||||
<interface> |
||||
<template class="Login" parent="AdwBin"> |
||||
<child> |
||||
<object class="AdwToolbarView"> |
||||
<child type="top"> |
||||
<object class="AdwHeaderBar"> |
||||
<property name="show-title">False</property> |
||||
<accessibility> |
||||
<property name="label" translatable="yes">Header Bar</property> |
||||
</accessibility> |
||||
<child type="start"> |
||||
<object class="GtkButton" id="back_button"> |
||||
<property name="icon-name">go-previous-symbolic</property> |
||||
<signal name="clicked" handler="go_previous" swapped="yes"/> |
||||
<property name="tooltip-text" translatable="yes">Back</property> |
||||
<accessibility> |
||||
<property name="label" translatable="yes">Back</property> |
||||
</accessibility> |
||||
</object> |
||||
</child> |
||||
<style> |
||||
<class name="flat"/> |
||||
</style> |
||||
<property name="child"> |
||||
<object class="AdwNavigationView" id="navigation"> |
||||
<child> |
||||
<object class="Greeter" id="greeter" /> |
||||
</child> |
||||
<child> |
||||
<object class="LoginHomeserverPage" id="homeserver_page"> |
||||
<property name="login">Login</property> |
||||
</object> |
||||
</child> |
||||
<property name="content"> |
||||
<object class="GtkBox"> |
||||
<property name="orientation">vertical</property> |
||||
<child> |
||||
<object class="OfflineBanner" /> |
||||
</child> |
||||
<child> |
||||
<object class="GtkStack" id="main_stack"> |
||||
<property name="transition-type">crossfade</property> |
||||
<property name="vexpand">True</property> |
||||
<child> |
||||
<object class="GtkStackPage"> |
||||
<property name="name">homeserver</property> |
||||
<property name="title" translatable="yes">Homeserver</property> |
||||
<property name="child"> |
||||
<object class="LoginHomeserverPage" id="homeserver_page"> |
||||
<property name="login">Login</property> |
||||
</object> |
||||
</property> |
||||
</object> |
||||
</child> |
||||
<child> |
||||
<object class="GtkStackPage"> |
||||
<property name="name">method</property> |
||||
<property name="title" translatable="yes">Login Form</property> |
||||
<property name="child"> |
||||
<object class="LoginMethodPage" id="method_page"> |
||||
<property name="login">Login</property> |
||||
</object> |
||||
</property> |
||||
</object> |
||||
</child> |
||||
<child> |
||||
<object class="GtkStackPage"> |
||||
<property name="name">sso</property> |
||||
<property name="title" translatable="yes">Single Sign-On</property> |
||||
<property name="child"> |
||||
<object class="LoginSsoPage" id="sso_page"/> |
||||
</property> |
||||
</object> |
||||
</child> |
||||
<child> |
||||
<object class="GtkStackPage"> |
||||
<property name="name">loading</property> |
||||
<property name="title" translatable="yes">Loading</property> |
||||
<property name="child"> |
||||
<object class="Spinner" id="loading_page"> |
||||
<property name="valign">center</property> |
||||
<property name="halign">center</property> |
||||
<style> |
||||
<class name="large"/> |
||||
</style> |
||||
</object> |
||||
</property> |
||||
<child> |
||||
<object class="LoginMethodPage" id="method_page"> |
||||
<property name="login">Login</property> |
||||
</object> |
||||
</child> |
||||
<child> |
||||
<object class="LoginSsoPage" id="sso_page"/> |
||||
</child> |
||||
<child> |
||||
<object class="AdwNavigationPage"> |
||||
<property name="tag">completed</property> |
||||
<property name="title" translatable="yes">Login Complete</property> |
||||
<property name="can-pop">false</property> |
||||
<property name="child"> |
||||
<object class="AdwToolbarView"> |
||||
<child type="top"> |
||||
<object class="AdwHeaderBar"> |
||||
<property name="show-title">False</property> |
||||
</object> |
||||
</child> |
||||
<child> |
||||
<object class="GtkStackPage"> |
||||
<property name="name">completed</property> |
||||
<property name="title" translatable="yes">Login Complete</property> |
||||
<property name="child"> |
||||
<object class="AdwClamp"> |
||||
<property name="maximum-size">400</property> |
||||
<property name="tightening-threshold">300</property> |
||||
<property name="content"> |
||||
<object class="GtkBox"> |
||||
<property name="orientation">vertical</property> |
||||
<child> |
||||
<object class="OfflineBanner" /> |
||||
</child> |
||||
<child> |
||||
<object class="GtkScrolledWindow"> |
||||
<property name="hscrollbar-policy">never</property> |
||||
<property name="propagate-natural-height">True</property> |
||||
<property name="vexpand">True</property> |
||||
<property name="child"> |
||||
<object class="GtkBox"> |
||||
<property name="orientation">vertical</property> |
||||
<property name="spacing">18</property> |
||||
<property name="valign">center</property> |
||||
<child> |
||||
<object class="GtkLabel"> |
||||
<property name="wrap">True</property> |
||||
<property name="wrap-mode">word-char</property> |
||||
<property name="justify">center</property> |
||||
<property name="label" translatable="yes">Login Complete</property> |
||||
<property name="accessible-role">heading</property> |
||||
<accessibility> |
||||
<property name="level">1</property> |
||||
</accessibility> |
||||
<style> |
||||
<class name="title-1"/> |
||||
</style> |
||||
</object> |
||||
</child> |
||||
<child> |
||||
<object class="GtkPicture"> |
||||
<property name="file">resource:///org/gnome/Fractal/assets/setup-complete.svg</property> |
||||
<property name="accessible-role">presentation</property> |
||||
<object class="AdwClamp"> |
||||
<property name="maximum-size">400</property> |
||||
<property name="tightening-threshold">300</property> |
||||
<property name="child"> |
||||
<object class="GtkBox"> |
||||
<property name="orientation">vertical</property> |
||||
<property name="spacing">18</property> |
||||
<property name="valign">center</property> |
||||
<child> |
||||
<object class="GtkLabel"> |
||||
<property name="wrap">True</property> |
||||
<property name="wrap-mode">word-char</property> |
||||
<property name="justify">center</property> |
||||
<property name="label" translatable="yes">Login Complete</property> |
||||
<property name="accessible-role">heading</property> |
||||
<accessibility> |
||||
<property name="level">1</property> |
||||
</accessibility> |
||||
<style> |
||||
<class name="title-1"/> |
||||
</style> |
||||
</object> |
||||
</child> |
||||
<child> |
||||
<object class="GtkPicture"> |
||||
<property name="file">resource:///org/gnome/Fractal/assets/setup-complete.svg</property> |
||||
<property name="accessible-role">presentation</property> |
||||
</object> |
||||
</child> |
||||
<child> |
||||
<object class="GtkLabel"> |
||||
<property name="wrap">True</property> |
||||
<property name="wrap-mode">word-char</property> |
||||
<property name="justify">center</property> |
||||
<property name="label" translatable="yes">This session is ready to send and receive secure messages.</property> |
||||
</object> |
||||
</child> |
||||
<child> |
||||
<object class="GtkButton" id="done_button"> |
||||
<property name="can-shrink">true</property> |
||||
<property name="label" translatable="yes">Start Chatting</property> |
||||
<property name="halign">center</property> |
||||
<signal name="clicked" handler="finish_login" swapped="yes"/> |
||||
<style> |
||||
<class name="suggested-action"/> |
||||
<class name="pill"/> |
||||
</style> |
||||
</object> |
||||
</child> |
||||
</object> |
||||
</child> |
||||
<child> |
||||
<object class="GtkLabel"> |
||||
<property name="wrap">True</property> |
||||
<property name="wrap-mode">word-char</property> |
||||
<property name="justify">center</property> |
||||
<property name="label" translatable="yes">This session is ready to send and receive secure messages.</property> |
||||
</object> |
||||
</child> |
||||
<child> |
||||
<object class="GtkButton" id="done_button"> |
||||
<property name="can-shrink">true</property> |
||||
<property name="label" translatable="yes">Start Chatting</property> |
||||
<property name="halign">center</property> |
||||
<signal name="clicked" handler="finish_login" swapped="yes"/> |
||||
<style> |
||||
<class name="suggested-action"/> |
||||
<class name="pill"/> |
||||
</style> |
||||
</object> |
||||
</child> |
||||
</property> |
||||
</object> |
||||
</property> |
||||
</object> |
||||
</property> |
||||
</child> |
||||
</object> |
||||
</child> |
||||
</property> |
||||
</object> |
||||
</child> |
||||
</property> |
||||
</object> |
||||
</property> |
||||
</child> |
||||
</object> |
||||
</child> |
||||
</property> |
||||
</template> |
||||
</interface> |
||||
|
||||
@ -0,0 +1,481 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?> |
||||
<interface> |
||||
<template class="SessionSetupView" parent="AdwNavigationPage"> |
||||
<property name="tag">session-setup</property> |
||||
<property name="title" translatable="yes">Session Setup</property> |
||||
<child> |
||||
<object class="GtkStack" id="stack"> |
||||
<property name="transition-type">slide-left</property> |
||||
<property name="vexpand">True</property> |
||||
<child> |
||||
<object class="GtkStackPage"> |
||||
<property name="name">loading</property> |
||||
<property name="title" translatable="yes">Loading</property> |
||||
<property name="child"> |
||||
<object class="AdwToolbarView"> |
||||
<child type="top"> |
||||
<object class="AdwHeaderBar"> |
||||
<property name="show-title">False</property> |
||||
</object> |
||||
</child> |
||||
<property name="content"> |
||||
<object class="Spinner" id="loading_page"> |
||||
<property name="valign">center</property> |
||||
<property name="halign">center</property> |
||||
<style> |
||||
<class name="large"/> |
||||
</style> |
||||
</object> |
||||
</property> |
||||
</object> |
||||
</property> |
||||
</object> |
||||
</child> |
||||
<child> |
||||
<object class="GtkStackPage"> |
||||
<property name="name">setup</property> |
||||
<property name="child"> |
||||
<object class="AdwNavigationView" id="navigation"> |
||||
<child> |
||||
<object class="AdwNavigationPage"> |
||||
<property name="tag">choose-method</property> |
||||
<property name="title" translatable="yes">Verify Your New Session</property> |
||||
<property name="child"> |
||||
<object class="AdwToolbarView"> |
||||
<child type="top"> |
||||
<object class="AdwHeaderBar"> |
||||
<property name="show-title">False</property> |
||||
</object> |
||||
</child> |
||||
<property name="content"> |
||||
<object class="GtkScrolledWindow"> |
||||
<property name="hscrollbar-policy">never</property> |
||||
<property name="propagate-natural-height">True</property> |
||||
<property name="vexpand">True</property> |
||||
<property name="child"> |
||||
<object class="AdwClamp"> |
||||
<property name="maximum-size">400</property> |
||||
<property name="tightening-threshold">300</property> |
||||
<property name="child"> |
||||
<object class="GtkBox"> |
||||
<property name="orientation">vertical</property> |
||||
<property name="spacing">18</property> |
||||
<property name="valign">center</property> |
||||
<property name="halign">center</property> |
||||
<child> |
||||
<object class="GtkLabel" id="choose_method_title"> |
||||
<property name="label" translatable="yes">Verify Your New Session</property> |
||||
<property name="wrap">True</property> |
||||
<property name="wrap-mode">word-char</property> |
||||
<property name="justify">center</property> |
||||
<style> |
||||
<class name="title-1"/> |
||||
</style> |
||||
</object> |
||||
</child> |
||||
<child> |
||||
<object class="GtkLabel" id="choose_method_description"> |
||||
<property name="label" translatable="yes">Verifying your session allows you and the people you chat with to be sure that no one is trying to impersonate you or intercept your conversations.</property> |
||||
<property name="wrap">True</property> |
||||
<property name="wrap-mode">word-char</property> |
||||
<property name="justify">center</property> |
||||
</object> |
||||
</child> |
||||
<child> |
||||
<object class="SpinnerButton" id="send_request_btn"> |
||||
<property name="can-shrink">true</property> |
||||
<property name="content-label" translatable="yes">Verify With Another Session</property> |
||||
<property name="halign">center</property> |
||||
<signal name="clicked" handler="send_request" swapped="yes"/> |
||||
<style> |
||||
<class name="pill"/> |
||||
</style> |
||||
</object> |
||||
</child> |
||||
<child> |
||||
<object class="GtkLabel"> |
||||
<property name="label" translatable="yes">No other devices logged into this account?</property> |
||||
<property name="wrap">True</property> |
||||
<property name="wrap-mode">word-char</property> |
||||
<property name="justify">center</property> |
||||
</object> |
||||
</child> |
||||
<child> |
||||
<object class="GtkButton"> |
||||
<property name="visible">False</property><!-- Not supported for now --> |
||||
<property name="can-shrink">true</property> |
||||
<property name="label" translatable="yes">Recovery</property> |
||||
<property name="halign">center</property> |
||||
<signal name="clicked" handler="show_recovery" swapped="yes"/> |
||||
<style> |
||||
<class name="pill"/> |
||||
</style> |
||||
</object> |
||||
</child> |
||||
<child> |
||||
<object class="GtkButton" id="choose_bootstrap_btn"> |
||||
<property name="can-shrink">true</property> |
||||
<property name="label" translatable="yes">Reset</property> |
||||
<property name="halign">center</property> |
||||
<signal name="clicked" handler="show_bootstrap" swapped="yes"/> |
||||
<style> |
||||
<class name="pill"/> |
||||
</style> |
||||
</object> |
||||
</child> |
||||
</object> |
||||
</property> |
||||
</object> |
||||
</property> |
||||
</object> |
||||
</property> |
||||
</object> |
||||
</property> |
||||
</object> |
||||
</child> |
||||
<child> |
||||
<object class="AdwNavigationPage"> |
||||
<property name="tag">verification</property> |
||||
<property name="title" translatable="yes">Identity Verification</property> |
||||
<property name="child"> |
||||
<object class="AdwToolbarView"> |
||||
<child type="top"> |
||||
<object class="AdwHeaderBar"> |
||||
<property name="show-title">False</property> |
||||
</object> |
||||
</child> |
||||
<property name="content"> |
||||
<object class="IdentityVerificationView" id="verification_page"/> |
||||
</property> |
||||
</object> |
||||
</property> |
||||
</object> |
||||
</child> |
||||
<child> |
||||
<object class="AdwNavigationPage"> |
||||
<property name="tag">bootstrap</property> |
||||
<property name="title" translatable="yes">Set Up Encryption Identity</property> |
||||
<property name="child"> |
||||
<object class="AdwToolbarView"> |
||||
<child type="top"> |
||||
<object class="AdwHeaderBar"> |
||||
<property name="show-title">False</property> |
||||
</object> |
||||
</child> |
||||
<property name="content"> |
||||
<object class="GtkScrolledWindow"> |
||||
<property name="hscrollbar-policy">never</property> |
||||
<property name="propagate-natural-height">True</property> |
||||
<property name="vexpand">True</property> |
||||
<property name="child"> |
||||
<object class="AdwClamp"> |
||||
<property name="maximum-size">400</property> |
||||
<property name="tightening-threshold">300</property> |
||||
<property name="child"> |
||||
<object class="GtkBox"> |
||||
<property name="orientation">vertical</property> |
||||
<property name="spacing">18</property> |
||||
<property name="valign">center</property> |
||||
<property name="halign">center</property> |
||||
<child> |
||||
<object class="GtkLabel" id="bootstrap_title"> |
||||
<property name="label" translatable="yes">Set Up Encryption Identity</property> |
||||
<property name="wrap">True</property> |
||||
<property name="wrap-mode">word-char</property> |
||||
<property name="justify">center</property> |
||||
<style> |
||||
<class name="title-1"/> |
||||
</style> |
||||
</object> |
||||
</child> |
||||
<child> |
||||
<object class="GtkLabel" id="bootstrap_label"> |
||||
<property name="wrap">True</property> |
||||
<property name="wrap-mode">word-char</property> |
||||
<property name="justify">center</property> |
||||
</object> |
||||
</child> |
||||
<child> |
||||
<object class="SpinnerButton" id="bootstrap_setup_btn"> |
||||
<property name="halign">center</property> |
||||
<signal name="clicked" handler="bootstrap_cross_signing" swapped="yes"/> |
||||
<style> |
||||
<class name="suggested-action"/> |
||||
<class name="pill"/> |
||||
</style> |
||||
</object> |
||||
</child> |
||||
</object> |
||||
</property> |
||||
</object> |
||||
</property> |
||||
</object> |
||||
</property> |
||||
</object> |
||||
</property> |
||||
</object> |
||||
</child> |
||||
<child> |
||||
<object class="AdwNavigationPage"> |
||||
<property name="tag">recovery</property> |
||||
<property name="title" translatable="yes">Encryption Identity Recovery</property> |
||||
<property name="child"> |
||||
<object class="AdwToolbarView"> |
||||
<child type="top"> |
||||
<object class="AdwHeaderBar"> |
||||
<property name="show-title">False</property> |
||||
</object> |
||||
</child> |
||||
<property name="content"> |
||||
<object class="GtkScrolledWindow"> |
||||
<property name="hscrollbar-policy">never</property> |
||||
<property name="propagate-natural-height">True</property> |
||||
<property name="vexpand">True</property> |
||||
<property name="child"> |
||||
<object class="AdwClamp"> |
||||
<property name="maximum-size">400</property> |
||||
<property name="tightening-threshold">300</property> |
||||
<property name="child"> |
||||
<object class="GtkBox"> |
||||
<property name="orientation">vertical</property> |
||||
<property name="spacing">18</property> |
||||
<property name="valign">center</property> |
||||
<property name="halign">center</property> |
||||
<child> |
||||
<object class="GtkLabel" id="recovery_title"> |
||||
<property name="label" translatable="yes">Recovery</property> |
||||
<property name="wrap">True</property> |
||||
<property name="wrap-mode">word-char</property> |
||||
<property name="justify">center</property> |
||||
<style> |
||||
<class name="title-1"/> |
||||
</style> |
||||
</object> |
||||
</child> |
||||
<child> |
||||
<object class="GtkLabel"> |
||||
<property name="label" translatable="yes">Without another device you need a recovery passphrase or key to access your messages</property> |
||||
<property name="wrap">True</property> |
||||
<property name="wrap-mode">word-char</property> |
||||
<property name="justify">center</property> |
||||
</object> |
||||
</child> |
||||
<child> |
||||
<object class="GtkButton"> |
||||
<property name="can-shrink">true</property> |
||||
<property name="label" translatable="yes">Recovery Passphrase</property> |
||||
<property name="halign">center</property> |
||||
<style> |
||||
<class name="pill"/> |
||||
</style> |
||||
</object> |
||||
</child> |
||||
<child> |
||||
<object class="GtkButton"> |
||||
<property name="can-shrink">true</property> |
||||
<property name="label" translatable="yes">Recovery Key</property> |
||||
<property name="halign">center</property> |
||||
<style> |
||||
<class name="pill"/> |
||||
</style> |
||||
</object> |
||||
</child> |
||||
<child> |
||||
<object class="GtkLabel"> |
||||
<property name="label" translatable="yes">If you don’t have any of these you can reset your identity, but be aware this makes your old messages inaccessible forever.</property> |
||||
<property name="wrap">True</property> |
||||
<property name="wrap-mode">word-char</property> |
||||
<property name="justify">center</property> |
||||
</object> |
||||
</child> |
||||
<child> |
||||
<object class="GtkButton"> |
||||
<property name="can-shrink">true</property> |
||||
<property name="halign">center</property> |
||||
<property name="label" translatable="yes">Reset Identity</property> |
||||
<style> |
||||
<class name="destructive-action"/> |
||||
<class name="pill"/> |
||||
</style> |
||||
</object> |
||||
</child> |
||||
</object> |
||||
</property> |
||||
</object> |
||||
</property> |
||||
</object> |
||||
</property> |
||||
</object> |
||||
</property> |
||||
</object> |
||||
</child> |
||||
<child> |
||||
<object class="AdwNavigationPage"> |
||||
<property name="tag">recovery-passphrase</property> |
||||
<property name="child"> |
||||
<object class="AdwToolbarView"> |
||||
<child type="top"> |
||||
<object class="AdwHeaderBar"> |
||||
<property name="show-title">False</property> |
||||
</object> |
||||
</child> |
||||
<property name="content"> |
||||
<object class="GtkScrolledWindow"> |
||||
<property name="hscrollbar-policy">never</property> |
||||
<property name="propagate-natural-height">True</property> |
||||
<property name="vexpand">True</property> |
||||
<property name="child"> |
||||
<object class="AdwClamp"> |
||||
<property name="maximum-size">400</property> |
||||
<property name="tightening-threshold">300</property> |
||||
<property name="child"> |
||||
<object class="GtkBox"> |
||||
<property name="orientation">vertical</property> |
||||
<property name="spacing">18</property> |
||||
<property name="valign">center</property> |
||||
<property name="halign">center</property> |
||||
<child> |
||||
<object class="GtkLabel"> |
||||
<property name="label" translatable="yes">Recovery Passphrase</property> |
||||
<property name="wrap">True</property> |
||||
<property name="wrap-mode">word-char</property> |
||||
<property name="justify">center</property> |
||||
<style> |
||||
<class name="title-1"/> |
||||
</style> |
||||
</object> |
||||
</child> |
||||
<child> |
||||
<object class="GtkLabel"> |
||||
<property name="label" translatable="yes">Your Recovery Passphrase was set up when you first created this account.</property> |
||||
<property name="wrap">True</property> |
||||
<property name="wrap-mode">word-char</property> |
||||
<property name="justify">center</property> |
||||
</object> |
||||
</child> |
||||
<child> |
||||
<object class="GtkLabel"> |
||||
<property name="label" translatable="yes">If you opted for a Recovery Key instead go back and choose that option.</property> |
||||
<property name="wrap">True</property> |
||||
<property name="wrap-mode">word-char</property> |
||||
<property name="justify">center</property> |
||||
</object> |
||||
</child> |
||||
<child> |
||||
<object class="AdwPasswordEntryRow"> |
||||
<style> |
||||
<class name="card"/> |
||||
</style> |
||||
<property name="title" translatable="yes">Passphrase</property> |
||||
</object> |
||||
</child> |
||||
<child> |
||||
<object class="GtkButton"> |
||||
<property name="can-shrink">true</property> |
||||
<property name="label" translatable="yes">Next</property> |
||||
<property name="halign">center</property> |
||||
<style> |
||||
<class name="suggested-action"/> |
||||
<class name="pill"/> |
||||
</style> |
||||
</object> |
||||
</child> |
||||
</object> |
||||
</property> |
||||
</object> |
||||
</property> |
||||
</object> |
||||
</property> |
||||
</object> |
||||
</property> |
||||
</object> |
||||
</child> |
||||
<child> |
||||
<object class="AdwNavigationPage"> |
||||
<property name="tag">recovery-key</property> |
||||
<property name="child"> |
||||
<object class="AdwToolbarView"> |
||||
<child type="top"> |
||||
<object class="AdwHeaderBar"> |
||||
<property name="show-title">False</property> |
||||
</object> |
||||
</child> |
||||
<property name="content"> |
||||
<object class="GtkScrolledWindow"> |
||||
<property name="hscrollbar-policy">never</property> |
||||
<property name="propagate-natural-height">True</property> |
||||
<property name="vexpand">True</property> |
||||
<property name="child"> |
||||
<object class="AdwClamp"> |
||||
<property name="maximum-size">400</property> |
||||
<property name="tightening-threshold">300</property> |
||||
<property name="child"> |
||||
<object class="GtkBox"> |
||||
<property name="orientation">vertical</property> |
||||
<property name="spacing">18</property> |
||||
<property name="valign">center</property> |
||||
<property name="halign">center</property> |
||||
<child> |
||||
<object class="GtkLabel"> |
||||
<property name="label" translatable="yes">Recovery Key</property> |
||||
<property name="wrap">True</property> |
||||
<property name="wrap-mode">word-char</property> |
||||
<property name="justify">center</property> |
||||
<style> |
||||
<class name="title-1"/> |
||||
</style> |
||||
</object> |
||||
</child> |
||||
<child> |
||||
<object class="GtkLabel"> |
||||
<property name="label" translatable="yes">Your Recovery Key was set up when you first created this account.</property> |
||||
<property name="wrap">True</property> |
||||
<property name="wrap-mode">word-char</property> |
||||
<property name="justify">center</property> |
||||
</object> |
||||
</child> |
||||
<child> |
||||
<object class="GtkLabel"> |
||||
<property name="label" translatable="yes">If you opted for a Recovery Passphrase instead go back and choose that option.</property> |
||||
<property name="wrap">True</property> |
||||
<property name="wrap-mode">word-char</property> |
||||
<property name="justify">center</property> |
||||
</object> |
||||
</child> |
||||
<child> |
||||
<object class="GtkTextView"> |
||||
</object> |
||||
</child> |
||||
<child> |
||||
<object class="GtkListBox"> |
||||
|
||||
</object> |
||||
</child> |
||||
<child> |
||||
<object class="GtkButton"> |
||||
<property name="can-shrink">true</property> |
||||
<property name="label" translatable="yes">Next</property> |
||||
<property name="halign">center</property> |
||||
<style> |
||||
<class name="suggested-action"/> |
||||
</style> |
||||
</object> |
||||
</child> |
||||
</object> |
||||
</property> |
||||
</object> |
||||
</property> |
||||
</object> |
||||
</property> |
||||
</object> |
||||
</property> |
||||
</object> |
||||
</child> |
||||
</object> |
||||
</property> |
||||
</object> |
||||
</child> |
||||
</object> |
||||
</child> |
||||
</template> |
||||
</interface> |
||||
@ -1,390 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?> |
||||
<interface> |
||||
<template class="SessionSetupView" parent="AdwBin"> |
||||
<accessibility> |
||||
<property name="label" translatable="yes">Session Verification</property> |
||||
</accessibility> |
||||
<child> |
||||
<object class="GtkStack" id="main_stack"> |
||||
<property name="transition-type">crossfade</property> |
||||
<property name="vexpand">True</property> |
||||
<child> |
||||
<object class="GtkStackPage"> |
||||
<property name="name">choose-method</property> |
||||
<property name="title" translatable="yes">Verify Your New Session</property> |
||||
<property name="child"> |
||||
<object class="GtkScrolledWindow"> |
||||
<property name="hscrollbar-policy">never</property> |
||||
<property name="propagate-natural-height">True</property> |
||||
<property name="child"> |
||||
<object class="AdwClamp"> |
||||
<property name="maximum-size">400</property> |
||||
<property name="tightening-threshold">300</property> |
||||
<property name="child"> |
||||
<object class="GtkBox"> |
||||
<property name="orientation">vertical</property> |
||||
<property name="spacing">18</property> |
||||
<property name="valign">center</property> |
||||
<property name="halign">center</property> |
||||
<child> |
||||
<object class="GtkLabel" id="choose_method_title"> |
||||
<property name="label" translatable="yes">Verify Your New Session</property> |
||||
<property name="wrap">True</property> |
||||
<property name="wrap-mode">word-char</property> |
||||
<property name="justify">center</property> |
||||
<style> |
||||
<class name="title-1"/> |
||||
</style> |
||||
</object> |
||||
</child> |
||||
<child> |
||||
<object class="GtkLabel" id="choose_method_description"> |
||||
<property name="label" translatable="yes">Verifying your session allows you and the people you chat with to be sure that no one is trying to impersonate you or intercept your conversations.</property> |
||||
<property name="wrap">True</property> |
||||
<property name="wrap-mode">word-char</property> |
||||
<property name="justify">center</property> |
||||
</object> |
||||
</child> |
||||
<child> |
||||
<object class="SpinnerButton" id="send_request_btn"> |
||||
<property name="can-shrink">true</property> |
||||
<property name="content-label" translatable="yes">Verify With Another Session</property> |
||||
<property name="halign">center</property> |
||||
<signal name="clicked" handler="send_request" swapped="yes"/> |
||||
<style> |
||||
<class name="pill"/> |
||||
</style> |
||||
</object> |
||||
</child> |
||||
<child> |
||||
<object class="GtkLabel"> |
||||
<property name="label" translatable="yes">No other devices logged into this account?</property> |
||||
<property name="wrap">True</property> |
||||
<property name="wrap-mode">word-char</property> |
||||
<property name="justify">center</property> |
||||
</object> |
||||
</child> |
||||
<child> |
||||
<object class="GtkButton"> |
||||
<property name="visible">False</property><!-- Not supported for now --> |
||||
<property name="can-shrink">true</property> |
||||
<property name="label" translatable="yes">Recovery</property> |
||||
<property name="halign">center</property> |
||||
<signal name="clicked" handler="show_recovery" swapped="yes"/> |
||||
<style> |
||||
<class name="pill"/> |
||||
</style> |
||||
</object> |
||||
</child> |
||||
<child> |
||||
<object class="GtkButton" id="choose_bootstrap_btn"> |
||||
<property name="can-shrink">true</property> |
||||
<property name="label" translatable="yes">Reset</property> |
||||
<property name="halign">center</property> |
||||
<signal name="clicked" handler="show_bootstrap" swapped="yes"/> |
||||
<style> |
||||
<class name="pill"/> |
||||
</style> |
||||
</object> |
||||
</child> |
||||
</object> |
||||
</property> |
||||
</object> |
||||
</property> |
||||
</object> |
||||
</property> |
||||
</object> |
||||
</child> |
||||
<child> |
||||
<object class="GtkStackPage"> |
||||
<property name="name">verification</property> |
||||
<property name="title" translatable="yes">Identity Verification</property> |
||||
<property name="child"> |
||||
<object class="IdentityVerificationView" id="verification_page"/> |
||||
</property> |
||||
</object> |
||||
</child> |
||||
<child> |
||||
<object class="GtkStackPage"> |
||||
<property name="name">bootstrap</property> |
||||
<property name="title" translatable="yes">Set Up Encryption Identity</property> |
||||
<property name="child"> |
||||
<object class="GtkScrolledWindow"> |
||||
<property name="hscrollbar-policy">never</property> |
||||
<property name="propagate-natural-height">True</property> |
||||
<property name="child"> |
||||
<object class="AdwClamp"> |
||||
<property name="maximum-size">400</property> |
||||
<property name="tightening-threshold">300</property> |
||||
<property name="child"> |
||||
<object class="GtkBox"> |
||||
<property name="orientation">vertical</property> |
||||
<property name="spacing">18</property> |
||||
<property name="valign">center</property> |
||||
<property name="halign">center</property> |
||||
<child> |
||||
<object class="GtkLabel" id="bootstrap_title"> |
||||
<property name="label" translatable="yes">Set Up Encryption Identity</property> |
||||
<property name="wrap">True</property> |
||||
<property name="wrap-mode">word-char</property> |
||||
<property name="justify">center</property> |
||||
<style> |
||||
<class name="title-1"/> |
||||
</style> |
||||
</object> |
||||
</child> |
||||
<child> |
||||
<object class="GtkLabel" id="bootstrap_label"> |
||||
<property name="wrap">True</property> |
||||
<property name="wrap-mode">word-char</property> |
||||
<property name="justify">center</property> |
||||
</object> |
||||
</child> |
||||
<child> |
||||
<object class="SpinnerButton" id="bootstrap_setup_btn"> |
||||
<property name="halign">center</property> |
||||
<signal name="clicked" handler="bootstrap_cross_signing" swapped="yes"/> |
||||
<style> |
||||
<class name="suggested-action"/> |
||||
<class name="pill"/> |
||||
</style> |
||||
</object> |
||||
</child> |
||||
</object> |
||||
</property> |
||||
</object> |
||||
</property> |
||||
</object> |
||||
</property> |
||||
</object> |
||||
</child> |
||||
<child> |
||||
<object class="GtkStackPage"> |
||||
<property name="name">recovery</property> |
||||
<property name="title" translatable="yes">Encryption Identity Recovery</property> |
||||
<property name="child"> |
||||
<object class="GtkScrolledWindow"> |
||||
<property name="hscrollbar-policy">never</property> |
||||
<property name="propagate-natural-height">True</property> |
||||
<property name="child"> |
||||
<object class="AdwClamp"> |
||||
<property name="maximum-size">400</property> |
||||
<property name="tightening-threshold">300</property> |
||||
<property name="child"> |
||||
<object class="GtkBox"> |
||||
<property name="orientation">vertical</property> |
||||
<property name="spacing">18</property> |
||||
<property name="valign">center</property> |
||||
<property name="halign">center</property> |
||||
<child> |
||||
<object class="GtkLabel" id="recovery_title"> |
||||
<property name="label" translatable="yes">Recovery</property> |
||||
<property name="wrap">True</property> |
||||
<property name="wrap-mode">word-char</property> |
||||
<property name="justify">center</property> |
||||
<style> |
||||
<class name="title-1"/> |
||||
</style> |
||||
</object> |
||||
</child> |
||||
<child> |
||||
<object class="GtkLabel"> |
||||
<property name="label" translatable="yes">Without another device you need a recovery passphrase or key to access your messages</property> |
||||
<property name="wrap">True</property> |
||||
<property name="wrap-mode">word-char</property> |
||||
<property name="justify">center</property> |
||||
</object> |
||||
</child> |
||||
<child> |
||||
<object class="GtkButton"> |
||||
<property name="can-shrink">true</property> |
||||
<property name="label" translatable="yes">Recovery Passphrase</property> |
||||
<property name="halign">center</property> |
||||
<style> |
||||
<class name="pill"/> |
||||
</style> |
||||
</object> |
||||
</child> |
||||
<child> |
||||
<object class="GtkButton"> |
||||
<property name="can-shrink">true</property> |
||||
<property name="label" translatable="yes">Recovery Key</property> |
||||
<property name="halign">center</property> |
||||
<style> |
||||
<class name="pill"/> |
||||
</style> |
||||
</object> |
||||
</child> |
||||
<child> |
||||
<object class="GtkLabel"> |
||||
<property name="label" translatable="yes">If you don’t have any of these you can reset your identity, but be aware this makes your old messages inaccessible forever.</property> |
||||
<property name="wrap">True</property> |
||||
<property name="wrap-mode">word-char</property> |
||||
<property name="justify">center</property> |
||||
</object> |
||||
</child> |
||||
<child> |
||||
<object class="GtkButton"> |
||||
<property name="can-shrink">true</property> |
||||
<property name="halign">center</property> |
||||
<property name="label" translatable="yes">Reset Identity</property> |
||||
<style> |
||||
<class name="destructive-action"/> |
||||
<class name="pill"/> |
||||
</style> |
||||
</object> |
||||
</child> |
||||
</object> |
||||
</property> |
||||
</object> |
||||
</property> |
||||
</object> |
||||
</property> |
||||
</object> |
||||
</child> |
||||
<child> |
||||
<object class="GtkStackPage"> |
||||
<property name="name">recovery-passphrase</property> |
||||
<property name="child"> |
||||
<object class="GtkScrolledWindow"> |
||||
<property name="hscrollbar-policy">never</property> |
||||
<property name="propagate-natural-height">True</property> |
||||
<property name="child"> |
||||
<object class="AdwClamp"> |
||||
<property name="maximum-size">400</property> |
||||
<property name="tightening-threshold">300</property> |
||||
<property name="child"> |
||||
<object class="GtkBox"> |
||||
<property name="orientation">vertical</property> |
||||
<property name="spacing">18</property> |
||||
<property name="valign">center</property> |
||||
<property name="halign">center</property> |
||||
<child> |
||||
<object class="GtkLabel"> |
||||
<property name="label" translatable="yes">Recovery Passphrase</property> |
||||
<property name="wrap">True</property> |
||||
<property name="wrap-mode">word-char</property> |
||||
<property name="justify">center</property> |
||||
<style> |
||||
<class name="title-1"/> |
||||
</style> |
||||
</object> |
||||
</child> |
||||
<child> |
||||
<object class="GtkLabel"> |
||||
<property name="label" translatable="yes">Your Recovery Passphrase was set up when you first created this account.</property> |
||||
<property name="wrap">True</property> |
||||
<property name="wrap-mode">word-char</property> |
||||
<property name="justify">center</property> |
||||
</object> |
||||
</child> |
||||
<child> |
||||
<object class="GtkLabel"> |
||||
<property name="label" translatable="yes">If you opted for a Recovery Key instead go back and choose that option.</property> |
||||
<property name="wrap">True</property> |
||||
<property name="wrap-mode">word-char</property> |
||||
<property name="justify">center</property> |
||||
</object> |
||||
</child> |
||||
<child> |
||||
<object class="AdwPasswordEntryRow"> |
||||
<style> |
||||
<class name="card"/> |
||||
</style> |
||||
<property name="title" translatable="yes">Passphrase</property> |
||||
</object> |
||||
</child> |
||||
<child> |
||||
<object class="GtkButton"> |
||||
<property name="can-shrink">true</property> |
||||
<property name="label" translatable="yes">Next</property> |
||||
<property name="halign">center</property> |
||||
<style> |
||||
<class name="suggested-action"/> |
||||
<class name="pill"/> |
||||
</style> |
||||
</object> |
||||
</child> |
||||
</object> |
||||
</property> |
||||
</object> |
||||
</property> |
||||
</object> |
||||
</property> |
||||
</object> |
||||
</child> |
||||
<child> |
||||
<object class="GtkStackPage"> |
||||
<property name="name">recovery-key</property> |
||||
<property name="child"> |
||||
<object class="GtkScrolledWindow"> |
||||
<property name="hscrollbar-policy">never</property> |
||||
<property name="propagate-natural-height">True</property> |
||||
<property name="child"> |
||||
<object class="AdwClamp"> |
||||
<property name="maximum-size">400</property> |
||||
<property name="tightening-threshold">300</property> |
||||
<property name="child"> |
||||
<object class="GtkBox"> |
||||
<property name="orientation">vertical</property> |
||||
<property name="spacing">18</property> |
||||
<property name="valign">center</property> |
||||
<property name="halign">center</property> |
||||
<child> |
||||
<object class="GtkLabel"> |
||||
<property name="label" translatable="yes">Recovery Key</property> |
||||
<property name="wrap">True</property> |
||||
<property name="wrap-mode">word-char</property> |
||||
<property name="justify">center</property> |
||||
<style> |
||||
<class name="title-1"/> |
||||
</style> |
||||
</object> |
||||
</child> |
||||
<child> |
||||
<object class="GtkLabel"> |
||||
<property name="label" translatable="yes">Your Recovery Key was set up when you first created this account.</property> |
||||
<property name="wrap">True</property> |
||||
<property name="wrap-mode">word-char</property> |
||||
<property name="justify">center</property> |
||||
</object> |
||||
</child> |
||||
<child> |
||||
<object class="GtkLabel"> |
||||
<property name="label" translatable="yes">If you opted for a Recovery Passphrase instead go back and choose that option.</property> |
||||
<property name="wrap">True</property> |
||||
<property name="wrap-mode">word-char</property> |
||||
<property name="justify">center</property> |
||||
</object> |
||||
</child> |
||||
<child> |
||||
<object class="GtkTextView"> |
||||
</object> |
||||
</child> |
||||
<child> |
||||
<object class="GtkListBox"> |
||||
|
||||
</object> |
||||
</child> |
||||
<child> |
||||
<object class="GtkButton"> |
||||
<property name="can-shrink">true</property> |
||||
<property name="label" translatable="yes">Next</property> |
||||
<property name="halign">center</property> |
||||
<style> |
||||
<class name="suggested-action"/> |
||||
</style> |
||||
</object> |
||||
</child> |
||||
</object> |
||||
</property> |
||||
</object> |
||||
</property> |
||||
</object> |
||||
</property> |
||||
</object> |
||||
</child> |
||||
</object> |
||||
</child> |
||||
</template> |
||||
</interface> |
||||
Loading…
Reference in new issue