@ -208,16 +211,17 @@ class LoginScreen(BaseScreen):
self.app.is_logged_in=True
self.app.username=kommie.name
self.app.komrade=kommie
self.remove_widget(self.layout)
self.root.change_screen('feed')
else:
logger.info(f'passkey login failed')
self.login_status.text='Login failed...'
# self.layout.add_widget(self.layout_password)
elifkommie.exists_locally_as_contact():
awaitself.app.stat('This is a contact of yours')
self.login_status.text='Komrade exists as a contact of yours.'
self.app.change_screen('login')
else:
# await self.app.stat('Account does not exist on hardware, maybe not on server. Try to register?')
# self.login_status.text='Komrade not known on this device. Registering...'
@ -235,6 +239,7 @@ class LoginScreen(BaseScreen):
self.app.change_screen('feed')
else:
self.login_status.text='Sign up failed...'
self.app.change_screen('login')
return1
@ -256,8 +261,6 @@ class LoginScreen(BaseScreen):
awaitlogfunc(f'Welcome, Komrade @{name}. To help us communicate safely, I have cut for you a matching pair of encryption keys.',pause=True,clear=True,komrade_name='Keymaker')
@ -298,9 +301,12 @@ class LoginScreen(BaseScreen):
awaitlogfunc(f"In fact this private encryption is so sensitive we'll encrypt it itself before storing it on your device -- locking the key itself away with a password.",pause=True,use_prefix=False)
passphrase=awaitself.app.get_input('Please enter a memorable password.',
get_pass=True
)
passphrase=None
whilenotpassphrase:
passphrase=awaitself.app.get_input('Please enter a memorable password.',