Merge pull request 'WIP profile manager quick pass to be less hideous' (#322) from dan/ui:01-profiles into master
the build was successful Details

Reviewed-on: #322
This commit is contained in:
erinn 2020-09-17 15:20:26 -07:00
commit bd10a2c303
13 changed files with 452 additions and 339 deletions

Binary file not shown.

View File

@ -184,7 +184,7 @@
<message> <message>
<location filename="../qml/widgets/MessageEditor.qml" line="32"/> <location filename="../qml/widgets/MessageEditor.qml" line="32"/>
<source>peer-blocked-message</source> <source>peer-blocked-message</source>
<extracomment>Peer is blockced</extracomment> <extracomment>Peer is blocked</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
@ -313,103 +313,114 @@
<context> <context>
<name>ProfileAddEditPane</name> <name>ProfileAddEditPane</name>
<message> <message>
<location filename="../qml/panes/ProfileAddEditPane.qml" line="24"/> <location filename="../qml/panes/ProfileAddEditPane.qml" line="25"/>
<location filename="../qml/panes/ProfileAddEditPane.qml" line="95"/> <location filename="../qml/panes/ProfileAddEditPane.qml" line="99"/>
<source>default-profile-name</source> <source>default-profile-name</source>
<extracomment>default suggested profile name</extracomment> <extracomment>default suggested profile name</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/panes/ProfileAddEditPane.qml" line="76"/> <location filename="../qml/panes/ProfileAddEditPane.qml" line="70"/>
<source>profile-onion-label</source> <source>profile-onion-label</source>
<extracomment>Onion</extracomment> <extracomment>Onion</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/panes/ProfileAddEditPane.qml" line="87"/> <location filename="../qml/panes/ProfileAddEditPane.qml" line="75"/>
<source>copy-btn</source>
<translation type="unfinished">Kopieren</translation>
</message>
<message>
<location filename="../qml/panes/ProfileAddEditPane.qml" line="79"/>
<source>copied-to-clipboard-notification</source>
<extracomment>notification: copied to clipboard</extracomment>
<translation type="unfinished">in die Zwischenablage kopiert</translation>
</message>
<message>
<location filename="../qml/panes/ProfileAddEditPane.qml" line="92"/>
<source>profile-name</source> <source>profile-name</source>
<extracomment>Display name</extracomment> <extracomment>Display name</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/panes/ProfileAddEditPane.qml" line="107"/> <location filename="../qml/panes/ProfileAddEditPane.qml" line="118"/>
<source>radio-use-password</source> <source>radio-use-password</source>
<extracomment>Password</extracomment> <extracomment>Password</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/panes/ProfileAddEditPane.qml" line="117"/> <location filename="../qml/panes/ProfileAddEditPane.qml" line="128"/>
<source>radio-no-password</source> <source>radio-no-password</source>
<extracomment>Unencrypted (No password)</extracomment> <extracomment>Unencrypted (No password)</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/panes/ProfileAddEditPane.qml" line="128"/> <location filename="../qml/panes/ProfileAddEditPane.qml" line="138"/>
<source>no-password-warning</source> <source>no-password-warning</source>
<extracomment>Not using a password on this account means that all data stored locally will not be encrypted</extracomment> <extracomment>Not using a password on this account means that all data stored locally will not be encrypted</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/panes/ProfileAddEditPane.qml" line="135"/> <location filename="../qml/panes/ProfileAddEditPane.qml" line="150"/>
<source>current-password-label</source> <source>current-password-label</source>
<extracomment>Current Password</extracomment> <extracomment>Current Password</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/panes/ProfileAddEditPane.qml" line="149"/> <location filename="../qml/panes/ProfileAddEditPane.qml" line="166"/>
<source>password1-label</source> <source>password1-label</source>
<extracomment>Password</extracomment> <extracomment>Password</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/panes/ProfileAddEditPane.qml" line="169"/> <location filename="../qml/panes/ProfileAddEditPane.qml" line="186"/>
<source>password2-label</source> <source>password2-label</source>
<extracomment>Reenter password</extracomment> <extracomment>Reenter password</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/panes/ProfileAddEditPane.qml" line="183"/> <location filename="../qml/panes/ProfileAddEditPane.qml" line="209"/>
<source>create-profile-btn</source> <source>create-profile-btn</source>
<extracomment>Create Profile || Save Profile</extracomment> <extracomment>Create Profile || Save Profile</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/panes/ProfileAddEditPane.qml" line="183"/> <location filename="../qml/panes/ProfileAddEditPane.qml" line="209"/>
<source>save-profile-btn</source> <source>save-profile-btn</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/panes/ProfileAddEditPane.qml" line="215"/> <location filename="../qml/panes/ProfileAddEditPane.qml" line="241"/>
<source>password-error-match</source> <source>password-error-match</source>
<extracomment>Passwords do not match</extracomment> <extracomment>Passwords do not match</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/panes/ProfileAddEditPane.qml" line="223"/> <location filename="../qml/panes/ProfileAddEditPane.qml" line="249"/>
<source>password-change-error</source> <source>password-change-error</source>
<extracomment>Error changing password: Supplied password rejected</extracomment> <extracomment>Error changing password: Supplied password rejected</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/panes/ProfileAddEditPane.qml" line="232"/> <location filename="../qml/panes/ProfileAddEditPane.qml" line="267"/>
<source>delete-profile-btn</source> <source>delete-profile-btn</source>
<extracomment>Delete Profile</extracomment> <extracomment>Delete Profile</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/panes/ProfileAddEditPane.qml" line="245"/> <location filename="../qml/panes/ProfileAddEditPane.qml" line="281"/>
<source>delete-confirm-label</source> <source>delete-confirm-label</source>
<extracomment>Type DELETE to confirm</extracomment> <extracomment>Type DELETE to confirm</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/panes/ProfileAddEditPane.qml" line="261"/> <location filename="../qml/panes/ProfileAddEditPane.qml" line="297"/>
<source>delete-profile-confirm-btn</source> <source>delete-profile-confirm-btn</source>
<extracomment>Really Delete Profile</extracomment> <extracomment>Really Delete Profile</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/panes/ProfileAddEditPane.qml" line="267"/> <location filename="../qml/panes/ProfileAddEditPane.qml" line="303"/>
<source>delete-confirm-text</source> <source>delete-confirm-text</source>
<extracomment>DELETE</extracomment> <extracomment>DELETE</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
@ -418,7 +429,7 @@
<context> <context>
<name>ProfileList</name> <name>ProfileList</name>
<message> <message>
<location filename="../qml/widgets/ProfileList.qml" line="101"/> <location filename="../qml/widgets/ProfileList.qml" line="102"/>
<source>add-new-profile-btn</source> <source>add-new-profile-btn</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -426,24 +437,24 @@
<context> <context>
<name>ProfileManagerPane</name> <name>ProfileManagerPane</name>
<message> <message>
<location filename="../qml/panes/ProfileManagerPane.qml" line="29"/> <location filename="../qml/panes/ProfileManagerPane.qml" line="36"/>
<source>enter-profile-password</source> <source>enter-profile-password</source>
<extracomment>Please enter password:</extracomment> <extracomment>Please enter password:</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/panes/ProfileManagerPane.qml" line="38"/> <location filename="../qml/panes/ProfileManagerPane.qml" line="52"/>
<source>password</source> <source>password</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/panes/ProfileManagerPane.qml" line="48"/> <location filename="../qml/panes/ProfileManagerPane.qml" line="83"/>
<source>error-0-profiles-loaded-for-password</source> <source>error-0-profiles-loaded-for-password</source>
<extracomment>0 profiles loaded with that password</extracomment> <extracomment>0 profiles loaded with that password</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/panes/ProfileManagerPane.qml" line="58"/> <location filename="../qml/panes/ProfileManagerPane.qml" line="65"/>
<source>unlock</source> <source>unlock</source>
<extracomment>Unlock</extracomment> <extracomment>Unlock</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>

Binary file not shown.

View File

@ -264,7 +264,7 @@ Right-click to reset.</translation>
<message> <message>
<location filename="../qml/widgets/MessageEditor.qml" line="32"/> <location filename="../qml/widgets/MessageEditor.qml" line="32"/>
<source>peer-blocked-message</source> <source>peer-blocked-message</source>
<extracomment>Peer is blockced</extracomment> <extracomment>Peer is blocked</extracomment>
<translation>Peer is blocked</translation> <translation>Peer is blocked</translation>
</message> </message>
<message> <message>
@ -405,103 +405,114 @@ Right-click to reset.</translation>
<translation type="vanished">Edit Profile</translation> <translation type="vanished">Edit Profile</translation>
</message> </message>
<message> <message>
<location filename="../qml/panes/ProfileAddEditPane.qml" line="87"/> <location filename="../qml/panes/ProfileAddEditPane.qml" line="92"/>
<source>profile-name</source> <source>profile-name</source>
<extracomment>Display name</extracomment> <extracomment>Display name</extracomment>
<translation>Display name</translation> <translation>Display name</translation>
</message> </message>
<message> <message>
<location filename="../qml/panes/ProfileAddEditPane.qml" line="24"/> <location filename="../qml/panes/ProfileAddEditPane.qml" line="25"/>
<location filename="../qml/panes/ProfileAddEditPane.qml" line="95"/> <location filename="../qml/panes/ProfileAddEditPane.qml" line="99"/>
<source>default-profile-name</source> <source>default-profile-name</source>
<extracomment>default suggested profile name</extracomment> <extracomment>default suggested profile name</extracomment>
<translation>Alice</translation> <translation>Alice</translation>
</message> </message>
<message> <message>
<location filename="../qml/panes/ProfileAddEditPane.qml" line="76"/> <location filename="../qml/panes/ProfileAddEditPane.qml" line="70"/>
<source>profile-onion-label</source> <source>profile-onion-label</source>
<extracomment>Onion</extracomment> <extracomment>Onion</extracomment>
<translation>Onion</translation> <translation>Onion</translation>
</message> </message>
<message> <message>
<location filename="../qml/panes/ProfileAddEditPane.qml" line="107"/> <location filename="../qml/panes/ProfileAddEditPane.qml" line="75"/>
<source>copy-btn</source>
<translation>Copy</translation>
</message>
<message>
<location filename="../qml/panes/ProfileAddEditPane.qml" line="79"/>
<source>copied-to-clipboard-notification</source>
<extracomment>notification: copied to clipboard</extracomment>
<translation>Copied to Clipboard</translation>
</message>
<message>
<location filename="../qml/panes/ProfileAddEditPane.qml" line="118"/>
<source>radio-use-password</source> <source>radio-use-password</source>
<extracomment>Password</extracomment> <extracomment>Password</extracomment>
<translation>Password</translation> <translation>Password</translation>
</message> </message>
<message> <message>
<location filename="../qml/panes/ProfileAddEditPane.qml" line="117"/> <location filename="../qml/panes/ProfileAddEditPane.qml" line="128"/>
<source>radio-no-password</source> <source>radio-no-password</source>
<extracomment>Unencrypted (No password)</extracomment> <extracomment>Unencrypted (No password)</extracomment>
<translation>Unencrypted (No password)</translation> <translation>Unencrypted (No password)</translation>
</message> </message>
<message> <message>
<location filename="../qml/panes/ProfileAddEditPane.qml" line="128"/> <location filename="../qml/panes/ProfileAddEditPane.qml" line="138"/>
<source>no-password-warning</source> <source>no-password-warning</source>
<extracomment>Not using a password on this account means that all data stored locally will not be encrypted</extracomment> <extracomment>Not using a password on this account means that all data stored locally will not be encrypted</extracomment>
<translation>Not using a password on this account means that all data stored locally will not be encrypted</translation> <translation>Not using a password on this account means that all data stored locally will not be encrypted</translation>
</message> </message>
<message> <message>
<location filename="../qml/panes/ProfileAddEditPane.qml" line="135"/> <location filename="../qml/panes/ProfileAddEditPane.qml" line="150"/>
<source>current-password-label</source> <source>current-password-label</source>
<extracomment>Current Password</extracomment> <extracomment>Current Password</extracomment>
<translation>Current Password</translation> <translation>Current Password</translation>
</message> </message>
<message> <message>
<location filename="../qml/panes/ProfileAddEditPane.qml" line="149"/> <location filename="../qml/panes/ProfileAddEditPane.qml" line="166"/>
<source>password1-label</source> <source>password1-label</source>
<extracomment>Password</extracomment> <extracomment>Password</extracomment>
<translation>Password</translation> <translation>Password</translation>
</message> </message>
<message> <message>
<location filename="../qml/panes/ProfileAddEditPane.qml" line="169"/> <location filename="../qml/panes/ProfileAddEditPane.qml" line="186"/>
<source>password2-label</source> <source>password2-label</source>
<extracomment>Reenter password</extracomment> <extracomment>Reenter password</extracomment>
<translation>Reenter password</translation> <translation>Reenter password</translation>
</message> </message>
<message> <message>
<location filename="../qml/panes/ProfileAddEditPane.qml" line="183"/> <location filename="../qml/panes/ProfileAddEditPane.qml" line="209"/>
<source>create-profile-btn</source> <source>create-profile-btn</source>
<extracomment>Create Profile || Save Profile</extracomment> <extracomment>Create Profile || Save Profile</extracomment>
<translation>Create Profile</translation> <translation>Create Profile</translation>
</message> </message>
<message> <message>
<location filename="../qml/panes/ProfileAddEditPane.qml" line="183"/> <location filename="../qml/panes/ProfileAddEditPane.qml" line="209"/>
<source>save-profile-btn</source> <source>save-profile-btn</source>
<translation>Save Profile</translation> <translation>Save Profile</translation>
</message> </message>
<message> <message>
<location filename="../qml/panes/ProfileAddEditPane.qml" line="215"/> <location filename="../qml/panes/ProfileAddEditPane.qml" line="241"/>
<source>password-error-match</source> <source>password-error-match</source>
<extracomment>Passwords do not match</extracomment> <extracomment>Passwords do not match</extracomment>
<translation>Passwords do not match</translation> <translation>Passwords do not match</translation>
</message> </message>
<message> <message>
<location filename="../qml/panes/ProfileAddEditPane.qml" line="223"/> <location filename="../qml/panes/ProfileAddEditPane.qml" line="249"/>
<source>password-change-error</source> <source>password-change-error</source>
<extracomment>Error changing password: Supplied password rejected</extracomment> <extracomment>Error changing password: Supplied password rejected</extracomment>
<translation>Error changing password: Supplied password rejected</translation> <translation>Error changing password: Supplied password rejected</translation>
</message> </message>
<message> <message>
<location filename="../qml/panes/ProfileAddEditPane.qml" line="232"/> <location filename="../qml/panes/ProfileAddEditPane.qml" line="267"/>
<source>delete-profile-btn</source> <source>delete-profile-btn</source>
<extracomment>Delete Profile</extracomment> <extracomment>Delete Profile</extracomment>
<translation>Delete Profile</translation> <translation>Delete Profile</translation>
</message> </message>
<message> <message>
<location filename="../qml/panes/ProfileAddEditPane.qml" line="245"/> <location filename="../qml/panes/ProfileAddEditPane.qml" line="281"/>
<source>delete-confirm-label</source> <source>delete-confirm-label</source>
<extracomment>Type DELETE to confirm</extracomment> <extracomment>Type DELETE to confirm</extracomment>
<translation>Type DELETE to confirm</translation> <translation>Type DELETE to confirm</translation>
</message> </message>
<message> <message>
<location filename="../qml/panes/ProfileAddEditPane.qml" line="261"/> <location filename="../qml/panes/ProfileAddEditPane.qml" line="297"/>
<source>delete-profile-confirm-btn</source> <source>delete-profile-confirm-btn</source>
<extracomment>Really Delete Profile</extracomment> <extracomment>Really Delete Profile</extracomment>
<translation>Really Delete Profile</translation> <translation>Really Delete Profile</translation>
</message> </message>
<message> <message>
<location filename="../qml/panes/ProfileAddEditPane.qml" line="267"/> <location filename="../qml/panes/ProfileAddEditPane.qml" line="303"/>
<source>delete-confirm-text</source> <source>delete-confirm-text</source>
<extracomment>DELETE</extracomment> <extracomment>DELETE</extracomment>
<translation>DELETE</translation> <translation>DELETE</translation>
@ -510,7 +521,7 @@ Right-click to reset.</translation>
<context> <context>
<name>ProfileList</name> <name>ProfileList</name>
<message> <message>
<location filename="../qml/widgets/ProfileList.qml" line="101"/> <location filename="../qml/widgets/ProfileList.qml" line="102"/>
<source>add-new-profile-btn</source> <source>add-new-profile-btn</source>
<translation>Add new profile</translation> <translation>Add new profile</translation>
</message> </message>
@ -518,24 +529,24 @@ Right-click to reset.</translation>
<context> <context>
<name>ProfileManagerPane</name> <name>ProfileManagerPane</name>
<message> <message>
<location filename="../qml/panes/ProfileManagerPane.qml" line="29"/> <location filename="../qml/panes/ProfileManagerPane.qml" line="36"/>
<source>enter-profile-password</source> <source>enter-profile-password</source>
<extracomment>Please enter password:</extracomment> <extracomment>Please enter password:</extracomment>
<translation>Please enter password</translation> <translation>Please enter password</translation>
</message> </message>
<message> <message>
<location filename="../qml/panes/ProfileManagerPane.qml" line="38"/> <location filename="../qml/panes/ProfileManagerPane.qml" line="52"/>
<source>password</source> <source>password</source>
<translation>Password</translation> <translation>Password</translation>
</message> </message>
<message> <message>
<location filename="../qml/panes/ProfileManagerPane.qml" line="48"/> <location filename="../qml/panes/ProfileManagerPane.qml" line="83"/>
<source>error-0-profiles-loaded-for-password</source> <source>error-0-profiles-loaded-for-password</source>
<extracomment>0 profiles loaded with that password</extracomment> <extracomment>0 profiles loaded with that password</extracomment>
<translation>0 profiles loaded with that password</translation> <translation>0 profiles loaded with that password</translation>
</message> </message>
<message> <message>
<location filename="../qml/panes/ProfileManagerPane.qml" line="58"/> <location filename="../qml/panes/ProfileManagerPane.qml" line="65"/>
<source>unlock</source> <source>unlock</source>
<extracomment>Unlock</extracomment> <extracomment>Unlock</extracomment>
<translation>Unlock</translation> <translation>Unlock</translation>

Binary file not shown.

View File

@ -184,7 +184,7 @@
<message> <message>
<location filename="../qml/widgets/MessageEditor.qml" line="32"/> <location filename="../qml/widgets/MessageEditor.qml" line="32"/>
<source>peer-blocked-message</source> <source>peer-blocked-message</source>
<extracomment>Peer is blockced</extracomment> <extracomment>Peer is blocked</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
@ -313,103 +313,114 @@
<context> <context>
<name>ProfileAddEditPane</name> <name>ProfileAddEditPane</name>
<message> <message>
<location filename="../qml/panes/ProfileAddEditPane.qml" line="24"/> <location filename="../qml/panes/ProfileAddEditPane.qml" line="25"/>
<location filename="../qml/panes/ProfileAddEditPane.qml" line="95"/> <location filename="../qml/panes/ProfileAddEditPane.qml" line="99"/>
<source>default-profile-name</source> <source>default-profile-name</source>
<extracomment>default suggested profile name</extracomment> <extracomment>default suggested profile name</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/panes/ProfileAddEditPane.qml" line="76"/> <location filename="../qml/panes/ProfileAddEditPane.qml" line="70"/>
<source>profile-onion-label</source> <source>profile-onion-label</source>
<extracomment>Onion</extracomment> <extracomment>Onion</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/panes/ProfileAddEditPane.qml" line="87"/> <location filename="../qml/panes/ProfileAddEditPane.qml" line="75"/>
<source>copy-btn</source>
<translation type="unfinished">Copier</translation>
</message>
<message>
<location filename="../qml/panes/ProfileAddEditPane.qml" line="79"/>
<source>copied-to-clipboard-notification</source>
<extracomment>notification: copied to clipboard</extracomment>
<translation type="unfinished">Copié dans le presse-papier</translation>
</message>
<message>
<location filename="../qml/panes/ProfileAddEditPane.qml" line="92"/>
<source>profile-name</source> <source>profile-name</source>
<extracomment>Display name</extracomment> <extracomment>Display name</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/panes/ProfileAddEditPane.qml" line="107"/> <location filename="../qml/panes/ProfileAddEditPane.qml" line="118"/>
<source>radio-use-password</source> <source>radio-use-password</source>
<extracomment>Password</extracomment> <extracomment>Password</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/panes/ProfileAddEditPane.qml" line="117"/> <location filename="../qml/panes/ProfileAddEditPane.qml" line="128"/>
<source>radio-no-password</source> <source>radio-no-password</source>
<extracomment>Unencrypted (No password)</extracomment> <extracomment>Unencrypted (No password)</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/panes/ProfileAddEditPane.qml" line="128"/> <location filename="../qml/panes/ProfileAddEditPane.qml" line="138"/>
<source>no-password-warning</source> <source>no-password-warning</source>
<extracomment>Not using a password on this account means that all data stored locally will not be encrypted</extracomment> <extracomment>Not using a password on this account means that all data stored locally will not be encrypted</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/panes/ProfileAddEditPane.qml" line="135"/> <location filename="../qml/panes/ProfileAddEditPane.qml" line="150"/>
<source>current-password-label</source> <source>current-password-label</source>
<extracomment>Current Password</extracomment> <extracomment>Current Password</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/panes/ProfileAddEditPane.qml" line="149"/> <location filename="../qml/panes/ProfileAddEditPane.qml" line="166"/>
<source>password1-label</source> <source>password1-label</source>
<extracomment>Password</extracomment> <extracomment>Password</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/panes/ProfileAddEditPane.qml" line="169"/> <location filename="../qml/panes/ProfileAddEditPane.qml" line="186"/>
<source>password2-label</source> <source>password2-label</source>
<extracomment>Reenter password</extracomment> <extracomment>Reenter password</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/panes/ProfileAddEditPane.qml" line="183"/> <location filename="../qml/panes/ProfileAddEditPane.qml" line="209"/>
<source>create-profile-btn</source> <source>create-profile-btn</source>
<extracomment>Create Profile || Save Profile</extracomment> <extracomment>Create Profile || Save Profile</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/panes/ProfileAddEditPane.qml" line="183"/> <location filename="../qml/panes/ProfileAddEditPane.qml" line="209"/>
<source>save-profile-btn</source> <source>save-profile-btn</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/panes/ProfileAddEditPane.qml" line="215"/> <location filename="../qml/panes/ProfileAddEditPane.qml" line="241"/>
<source>password-error-match</source> <source>password-error-match</source>
<extracomment>Passwords do not match</extracomment> <extracomment>Passwords do not match</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/panes/ProfileAddEditPane.qml" line="223"/> <location filename="../qml/panes/ProfileAddEditPane.qml" line="249"/>
<source>password-change-error</source> <source>password-change-error</source>
<extracomment>Error changing password: Supplied password rejected</extracomment> <extracomment>Error changing password: Supplied password rejected</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/panes/ProfileAddEditPane.qml" line="232"/> <location filename="../qml/panes/ProfileAddEditPane.qml" line="267"/>
<source>delete-profile-btn</source> <source>delete-profile-btn</source>
<extracomment>Delete Profile</extracomment> <extracomment>Delete Profile</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/panes/ProfileAddEditPane.qml" line="245"/> <location filename="../qml/panes/ProfileAddEditPane.qml" line="281"/>
<source>delete-confirm-label</source> <source>delete-confirm-label</source>
<extracomment>Type DELETE to confirm</extracomment> <extracomment>Type DELETE to confirm</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/panes/ProfileAddEditPane.qml" line="261"/> <location filename="../qml/panes/ProfileAddEditPane.qml" line="297"/>
<source>delete-profile-confirm-btn</source> <source>delete-profile-confirm-btn</source>
<extracomment>Really Delete Profile</extracomment> <extracomment>Really Delete Profile</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/panes/ProfileAddEditPane.qml" line="267"/> <location filename="../qml/panes/ProfileAddEditPane.qml" line="303"/>
<source>delete-confirm-text</source> <source>delete-confirm-text</source>
<extracomment>DELETE</extracomment> <extracomment>DELETE</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
@ -418,7 +429,7 @@
<context> <context>
<name>ProfileList</name> <name>ProfileList</name>
<message> <message>
<location filename="../qml/widgets/ProfileList.qml" line="101"/> <location filename="../qml/widgets/ProfileList.qml" line="102"/>
<source>add-new-profile-btn</source> <source>add-new-profile-btn</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -426,24 +437,24 @@
<context> <context>
<name>ProfileManagerPane</name> <name>ProfileManagerPane</name>
<message> <message>
<location filename="../qml/panes/ProfileManagerPane.qml" line="29"/> <location filename="../qml/panes/ProfileManagerPane.qml" line="36"/>
<source>enter-profile-password</source> <source>enter-profile-password</source>
<extracomment>Please enter password:</extracomment> <extracomment>Please enter password:</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/panes/ProfileManagerPane.qml" line="38"/> <location filename="../qml/panes/ProfileManagerPane.qml" line="52"/>
<source>password</source> <source>password</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/panes/ProfileManagerPane.qml" line="48"/> <location filename="../qml/panes/ProfileManagerPane.qml" line="83"/>
<source>error-0-profiles-loaded-for-password</source> <source>error-0-profiles-loaded-for-password</source>
<extracomment>0 profiles loaded with that password</extracomment> <extracomment>0 profiles loaded with that password</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/panes/ProfileManagerPane.qml" line="58"/> <location filename="../qml/panes/ProfileManagerPane.qml" line="65"/>
<source>unlock</source> <source>unlock</source>
<extracomment>Unlock</extracomment> <extracomment>Unlock</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>

Binary file not shown.

View File

@ -184,7 +184,7 @@
<message> <message>
<location filename="../qml/widgets/MessageEditor.qml" line="32"/> <location filename="../qml/widgets/MessageEditor.qml" line="32"/>
<source>peer-blocked-message</source> <source>peer-blocked-message</source>
<extracomment>Peer is blockced</extracomment> <extracomment>Peer is blocked</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
@ -313,103 +313,114 @@
<context> <context>
<name>ProfileAddEditPane</name> <name>ProfileAddEditPane</name>
<message> <message>
<location filename="../qml/panes/ProfileAddEditPane.qml" line="24"/> <location filename="../qml/panes/ProfileAddEditPane.qml" line="25"/>
<location filename="../qml/panes/ProfileAddEditPane.qml" line="95"/> <location filename="../qml/panes/ProfileAddEditPane.qml" line="99"/>
<source>default-profile-name</source> <source>default-profile-name</source>
<extracomment>default suggested profile name</extracomment> <extracomment>default suggested profile name</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/panes/ProfileAddEditPane.qml" line="76"/> <location filename="../qml/panes/ProfileAddEditPane.qml" line="70"/>
<source>profile-onion-label</source> <source>profile-onion-label</source>
<extracomment>Onion</extracomment> <extracomment>Onion</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/panes/ProfileAddEditPane.qml" line="87"/> <location filename="../qml/panes/ProfileAddEditPane.qml" line="75"/>
<source>copy-btn</source>
<translation type="unfinished">Copiar</translation>
</message>
<message>
<location filename="../qml/panes/ProfileAddEditPane.qml" line="79"/>
<source>copied-to-clipboard-notification</source>
<extracomment>notification: copied to clipboard</extracomment>
<translation type="unfinished">Copiado</translation>
</message>
<message>
<location filename="../qml/panes/ProfileAddEditPane.qml" line="92"/>
<source>profile-name</source> <source>profile-name</source>
<extracomment>Display name</extracomment> <extracomment>Display name</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/panes/ProfileAddEditPane.qml" line="107"/> <location filename="../qml/panes/ProfileAddEditPane.qml" line="118"/>
<source>radio-use-password</source> <source>radio-use-password</source>
<extracomment>Password</extracomment> <extracomment>Password</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/panes/ProfileAddEditPane.qml" line="117"/> <location filename="../qml/panes/ProfileAddEditPane.qml" line="128"/>
<source>radio-no-password</source> <source>radio-no-password</source>
<extracomment>Unencrypted (No password)</extracomment> <extracomment>Unencrypted (No password)</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/panes/ProfileAddEditPane.qml" line="128"/> <location filename="../qml/panes/ProfileAddEditPane.qml" line="138"/>
<source>no-password-warning</source> <source>no-password-warning</source>
<extracomment>Not using a password on this account means that all data stored locally will not be encrypted</extracomment> <extracomment>Not using a password on this account means that all data stored locally will not be encrypted</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/panes/ProfileAddEditPane.qml" line="135"/> <location filename="../qml/panes/ProfileAddEditPane.qml" line="150"/>
<source>current-password-label</source> <source>current-password-label</source>
<extracomment>Current Password</extracomment> <extracomment>Current Password</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/panes/ProfileAddEditPane.qml" line="149"/> <location filename="../qml/panes/ProfileAddEditPane.qml" line="166"/>
<source>password1-label</source> <source>password1-label</source>
<extracomment>Password</extracomment> <extracomment>Password</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/panes/ProfileAddEditPane.qml" line="169"/> <location filename="../qml/panes/ProfileAddEditPane.qml" line="186"/>
<source>password2-label</source> <source>password2-label</source>
<extracomment>Reenter password</extracomment> <extracomment>Reenter password</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/panes/ProfileAddEditPane.qml" line="183"/> <location filename="../qml/panes/ProfileAddEditPane.qml" line="209"/>
<source>create-profile-btn</source> <source>create-profile-btn</source>
<extracomment>Create Profile || Save Profile</extracomment> <extracomment>Create Profile || Save Profile</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/panes/ProfileAddEditPane.qml" line="183"/> <location filename="../qml/panes/ProfileAddEditPane.qml" line="209"/>
<source>save-profile-btn</source> <source>save-profile-btn</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/panes/ProfileAddEditPane.qml" line="215"/> <location filename="../qml/panes/ProfileAddEditPane.qml" line="241"/>
<source>password-error-match</source> <source>password-error-match</source>
<extracomment>Passwords do not match</extracomment> <extracomment>Passwords do not match</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/panes/ProfileAddEditPane.qml" line="223"/> <location filename="../qml/panes/ProfileAddEditPane.qml" line="249"/>
<source>password-change-error</source> <source>password-change-error</source>
<extracomment>Error changing password: Supplied password rejected</extracomment> <extracomment>Error changing password: Supplied password rejected</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/panes/ProfileAddEditPane.qml" line="232"/> <location filename="../qml/panes/ProfileAddEditPane.qml" line="267"/>
<source>delete-profile-btn</source> <source>delete-profile-btn</source>
<extracomment>Delete Profile</extracomment> <extracomment>Delete Profile</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/panes/ProfileAddEditPane.qml" line="245"/> <location filename="../qml/panes/ProfileAddEditPane.qml" line="281"/>
<source>delete-confirm-label</source> <source>delete-confirm-label</source>
<extracomment>Type DELETE to confirm</extracomment> <extracomment>Type DELETE to confirm</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/panes/ProfileAddEditPane.qml" line="261"/> <location filename="../qml/panes/ProfileAddEditPane.qml" line="297"/>
<source>delete-profile-confirm-btn</source> <source>delete-profile-confirm-btn</source>
<extracomment>Really Delete Profile</extracomment> <extracomment>Really Delete Profile</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/panes/ProfileAddEditPane.qml" line="267"/> <location filename="../qml/panes/ProfileAddEditPane.qml" line="303"/>
<source>delete-confirm-text</source> <source>delete-confirm-text</source>
<extracomment>DELETE</extracomment> <extracomment>DELETE</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
@ -418,7 +429,7 @@
<context> <context>
<name>ProfileList</name> <name>ProfileList</name>
<message> <message>
<location filename="../qml/widgets/ProfileList.qml" line="101"/> <location filename="../qml/widgets/ProfileList.qml" line="102"/>
<source>add-new-profile-btn</source> <source>add-new-profile-btn</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -426,24 +437,24 @@
<context> <context>
<name>ProfileManagerPane</name> <name>ProfileManagerPane</name>
<message> <message>
<location filename="../qml/panes/ProfileManagerPane.qml" line="29"/> <location filename="../qml/panes/ProfileManagerPane.qml" line="36"/>
<source>enter-profile-password</source> <source>enter-profile-password</source>
<extracomment>Please enter password:</extracomment> <extracomment>Please enter password:</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/panes/ProfileManagerPane.qml" line="38"/> <location filename="../qml/panes/ProfileManagerPane.qml" line="52"/>
<source>password</source> <source>password</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/panes/ProfileManagerPane.qml" line="48"/> <location filename="../qml/panes/ProfileManagerPane.qml" line="83"/>
<source>error-0-profiles-loaded-for-password</source> <source>error-0-profiles-loaded-for-password</source>
<extracomment>0 profiles loaded with that password</extracomment> <extracomment>0 profiles loaded with that password</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/panes/ProfileManagerPane.qml" line="58"/> <location filename="../qml/panes/ProfileManagerPane.qml" line="65"/>
<source>unlock</source> <source>unlock</source>
<extracomment>Unlock</extracomment> <extracomment>Unlock</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>

View File

@ -155,7 +155,7 @@ ApplicationWindow {
Rectangle { // Profile Add / Edit pane Rectangle { // Profile Add / Edit pane
Layout.fillHeight: true Layout.fillHeight: true
Layout.fillWidth: true Layout.fillWidth: true
color: Theme.backgroundMainColor color: Theme.backgroundPaneColor
ProfileAddEditPane{ ProfileAddEditPane{

View File

@ -7,9 +7,10 @@ import QtQuick.Window 2.11
import "../opaque" as Opaque import "../opaque" as Opaque
import "../opaque/theme"
// import "../styles" // import "../styles"
ColumnLayout { // Add Profile Pane Opaque.SettingsList { // Add Profile Pane
id: profileAddEditPane id: profileAddEditPane
anchors.fill: parent anchors.fill: parent
@ -55,48 +56,58 @@ ColumnLayout { // Add Profile Pane
} }
Flickable { settings: Column {
anchors.top: parent.top anchors.horizontalCenter: parent.horizontalCenter
anchors.left: parent.left width: 700
anchors.right: parent.right
anchors.bottom: parent.bottom
boundsBehavior: Flickable.StopAtBounds
clip:true
contentWidth: tehcol.width
contentHeight: tehcol.height
Column {
id: tehcol
leftPadding: 10
spacing: 5
width: profileAddEditPane.width
Opaque.ScalingLabel {
Opaque.Setting {
inline: false
visible: mode == "edit"
//: Onion //: Onion
text: qsTr("profile-onion-label") + ":" label: qsTr("profile-onion-label") + ":"
visible: mode == "edit"
}
Opaque.ScalingLabel { field: Opaque.ButtonTextField {
id: onionLabel id: onionLabel
readOnly: true
button_text: qsTr("copy-btn")
dropShadowColor: Theme.dropShadowPaneColor
onClicked: {
//: notification: copied to clipboard
gcd.popup(qsTr("copied-to-clipboard-notification"))
onionLabel.selectAll()
onionLabel.copy()
}}
}
Opaque.Setting {
inline: false
visible: mode == "edit" visible: mode == "edit"
}
Opaque.ScalingLabel {
//: Display name //: Display name
text: qsTr("profile-name") + ":" label: qsTr("profile-name") + ":"
}
Opaque.TextField { field: Opaque.UnderlineTextField {
id: txtProfileName id: txtProfileName
Layout.fillWidth: true //Layout.fillWidth: true
//style: CwtchTextFieldStyle{ width: tehcol.width * 0.8 }
//: default suggested profile name //: default suggested profile name
text: qsTr("default-profile-name") text: qsTr("default-profile-name")
width: parent.width
}
} }
Opaque.Setting {
inline: false
visible: mode == "add" || tag == "v1-defaultPassword"
field:
ColumnLayout{
RowLayout { RowLayout {
//id: radioButtons //id: radioButtons
@ -105,7 +116,7 @@ ColumnLayout { // Add Profile Pane
checked: true checked: true
//: Password //: Password
text: qsTr("radio-use-password") text: qsTr("radio-use-password")
visible: mode == "add" || tag == "v1-defaultPassword"
onClicked: { onClicked: {
changingPassword = true changingPassword = true
} }
@ -115,7 +126,6 @@ ColumnLayout { // Add Profile Pane
id: radioNoPassword id: radioNoPassword
//: Unencrypted (No password) //: Unencrypted (No password)
text: qsTr("radio-no-password") text: qsTr("radio-no-password")
visible: mode == "add" || tag == "v1-defaultPassword"
onClicked: { onClicked: {
changingPassword = true changingPassword = true
} }
@ -128,29 +138,34 @@ ColumnLayout { // Add Profile Pane
text: qsTr("no-password-warning") text: qsTr("no-password-warning")
visible: radioNoPassword.checked visible: radioNoPassword.checked
} }
}
Opaque.ScalingLabel {
id: currentPasswordLabel
//: Current Password
text: qsTr("current-password-label") + ":"
visible: radioUsePassword.checked && mode == "edit" && tag != "v1-defaultPassword"
} }
Opaque.TextField { Opaque.Setting{
inline: false
visible: radioUsePassword.checked && mode == "edit" && tag != "v1-defaultPassword"
//: Current Password
label: qsTr("current-password-label") + ":"
field: Opaque.TextField {
id: txtCurrentPassword id: txtCurrentPassword
Layout.fillWidth: true Layout.fillWidth: true
echoMode: TextInput.Password echoMode: TextInput.Password
visible: radioUsePassword.checked && mode == "edit" && tag != "v1-defaultPassword"
} }
Opaque.ScalingLabel { }
id: passwordLabel
//: Password
text: qsTr("password1-label") + ":" Opaque.Setting {
visible: radioUsePassword.checked visible: radioUsePassword.checked
}
Opaque.TextField { //: Password
label: qsTr("password1-label") + ":"
field: Opaque.TextField {
id: txtPassword1 id: txtPassword1
Layout.fillWidth: true Layout.fillWidth: true
//style: CwtchTextFieldStyle{ width: tehcol.width * 0.8 } //style: CwtchTextFieldStyle{ width: tehcol.width * 0.8 }
@ -162,15 +177,15 @@ ColumnLayout { // Add Profile Pane
} }
} }
Opaque.ScalingLabel {
id: passwordReLabel
//: Reenter password
text: qsTr("password2-label") + ":"
visible: radioUsePassword.checked
} }
Opaque.TextField { Opaque.Setting {
visible: radioUsePassword.checked
//: Reenter password
label: qsTr("password2-label") + ":"
field: Opaque.TextField {
id: txtPassword2 id: txtPassword2
Layout.fillWidth: true Layout.fillWidth: true
//style: CwtchTextFieldStyle{ width: tehcol.width * 0.8 } //style: CwtchTextFieldStyle{ width: tehcol.width * 0.8 }
@ -178,7 +193,18 @@ ColumnLayout { // Add Profile Pane
visible: radioUsePassword.checked visible: radioUsePassword.checked
} }
}
Column {
width:parent.width * 0.95
anchors.horizontalCenter: parent.horizontalCenter
spacing: 10 * gcd.themeScale
Opaque.Button { // ADD or SAVE button Opaque.Button { // ADD or SAVE button
anchors.right: parent.right
height: Theme.primaryTextSize * 1.5
//: Create Profile || Save Profile //: Create Profile || Save Profile
text: mode == "add" ? qsTr("create-profile-btn") : qsTr("save-profile-btn") text: mode == "add" ? qsTr("create-profile-btn") : qsTr("save-profile-btn")
@ -225,13 +251,23 @@ ColumnLayout { // Add Profile Pane
color: "red" color: "red"
} }
// ***** Delete button and confirm flow ***** // ***** Delete button and confirm flow *****
Opaque.Button { Opaque.Button {
anchors.right: parent.right
//: Delete Profile //: Delete Profile
text: qsTr("delete-profile-btn") text: qsTr("delete-profile-btn")
icon: "regular/trash-alt" icon: "regular/trash-alt"
visible: mode == "edit" visible: mode == "edit"
height: Theme.primaryTextSize * 1.5
onClicked: { onClicked: {
@ -275,10 +311,11 @@ ColumnLayout { // Add Profile Pane
} }
} }
}
}//end of column with padding }//end of column
}//end of flickable
Connections { // UPDATE UNREAD MESSAGES COUNTER Connections { // UPDATE UNREAD MESSAGES COUNTER
target: gcd target: gcd
@ -292,4 +329,4 @@ ColumnLayout { // Add Profile Pane
} }
} }
} }
} }

View File

@ -14,6 +14,7 @@ import "../opaque" as Opaque
import "../opaque/controls" import "../opaque/controls"
import "../opaque/styles" import "../opaque/styles"
import "../opaque/theme" import "../opaque/theme"
import "../opaque/fonts"
ColumnLayout { ColumnLayout {
@ -25,14 +26,27 @@ ColumnLayout {
Opaque.ScalingLabel { Opaque.ScalingLabel {
anchors.horizontalCenter: parent.horizontalCenter anchors.horizontalCenter: parent.horizontalCenter
wrapMode: TextEdit.Wrap wrapMode: TextEdit.Wrap
size: Theme.primaryTextSize
font.family: Fonts.applicationFontRegular.name
font.styleName: "Bold"
//: Please enter password: //: Please enter password:
text: qsTr("enter-profile-password")+":" text: qsTr("enter-profile-password")+":"
} }
RowLayout {
width: 700 * gcd.themeScale
Layout.alignment: Qt.AlignHCenter
Opaque.UnderlineTextField { Opaque.UnderlineTextField {
id: txtPassword id: txtPassword
anchors.horizontalCenter: parent.horizontalCenter //anchors.horizontalCenter: parent.horizontalCenter
Layout.fillWidth: true //Layout.fillWidth: true
Layout.maximumWidth: 450 * gcd.themeScale
Layout.minimumWidth: 450 * gcd.themeScale
Layout.rightMargin: 40 Layout.rightMargin: 40
Layout.leftMargin: 40 Layout.leftMargin: 40
placeholderText: qsTr("password") placeholderText: qsTr("password")
@ -40,6 +54,27 @@ ColumnLayout {
onAccepted: button.clicked() onAccepted: button.clicked()
} }
Opaque.Button {
id: "button"
//anchors.horizontalCenter: parent.horizontalCenter
width: 100 * gcd.themeScale
icon: "solid/unlock-alt"
//: Unlock
text: qsTr("unlock")
height: Theme.primaryTextSize * gcd.themeScale
onClicked: {
gcd.unlockProfiles(txtPassword.text)
txtPassword.text = ""
error.visible = false
}
}
}
Opaque.ScalingLabel { Opaque.ScalingLabel {
id: error id: error
anchors.horizontalCenter: parent.horizontalCenter anchors.horizontalCenter: parent.horizontalCenter
@ -49,20 +84,7 @@ ColumnLayout {
visible: false visible: false
} }
Opaque.Button {
id: "button"
anchors.horizontalCenter: parent.horizontalCenter
icon: "solid/unlock-alt"
//: Unlock
text: qsTr("unlock")
onClicked: {
gcd.unlockProfiles(txtPassword.text)
txtPassword.text = ""
error.visible = false
}
}
Connections { // ADD/REMOVE CONTACT ENTRIES Connections { // ADD/REMOVE CONTACT ENTRIES
target: gcd target: gcd

View File

@ -12,6 +12,7 @@ import "../opaque/styles"
import "../opaque/theme" import "../opaque/theme"
Opaque.PortraitRow { Opaque.PortraitRow {
id: root
badgeColor: Theme.portraitProfileBadgeColor badgeColor: Theme.portraitProfileBadgeColor
portraitBorderColor: Theme.portraitOnlineBorderColor portraitBorderColor: Theme.portraitOnlineBorderColor
@ -26,9 +27,12 @@ Opaque.PortraitRow {
width: height width: height
} }
Opaque.Button {// Edit BUTTON Opaque.Icon {// Edit BUTTON
id: btnEdit id: btnEdit
icon: "solid/user-edit" source: gcd.assetPath + "core/edit-24px.svg"
backgroundColor: root.color
iconColor: Theme.altTextColor
anchors.right: parent.right anchors.right: parent.right
@ -36,14 +40,20 @@ Opaque.PortraitRow {
anchors.verticalCenter: parent.verticalCenter anchors.verticalCenter: parent.verticalCenter
anchors.leftMargin: 1 * gcd.themeScale anchors.leftMargin: 1 * gcd.themeScale
anchors.rightMargin: 20 * gcd.themeScale anchors.rightMargin: 20 * gcd.themeScale
height: parent.height * 0.75
height: parent.height * 0.5
width: parent.height * 0.5
size: parent.height * 0.5
onClicked: { onClicked: {
profileAddEditPane.load(handle, displayName, tag) profileAddEditPane.load(handle, displayName, tag)
parentStack.pane = parentStack.addEditProfilePane parentStack.pane = parentStack.addEditProfilePane
} }
onHover: function (hover) {
root.isHover = hover
}
} }
onClicked: function openClick(handle) { onClicked: function openClick(handle) {