-
Notifications
You must be signed in to change notification settings - Fork 13
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Check dependency initialization on app start and account switch #770
Comments
@SleepySquash @kvbykov Не удалось повторить проблему, ни на мобильльном устройстве ни на Windows. Возможно проблема была исправлена в одном из пулл реквестов либо как-то связана с hot restart или hot reload.
id-пустышка нигде не создается, в |
@SleepySquash Предлагаю передать задачу @kvbykov, так как у меня проблема не воспроизводится. Если у @kvbykov тоже не получится воспроизвести проблему, думаю issue можно закрывать, но перед этим нужно отменить изменения которые упоминаются в комментарии #745 (comment). |
, #770) - fix possible spam of `register`, `confirmSignUpEmail` and `signIn` methods - fix possible `AuthorizationException` race in `updateUserPassword` Co-authored-by: SleepySquash <nordnikita@icloud.com>
Summary
Нужно проверить, правильно ли происходит инициализация зависимостей при входе в новый аккаунт и старте приложения
Steps to reproduce
(!) Для удобства лучше поменять в виджете
RecentChatTile
услвоие сif (!chat.id.isLocal)
наif (chat.id.isLocalWith(me)
:Создавать новые (лучше одноразовые) аккаунты до тех пор, пока не станет видна дата изменения у локального монолога.
What is the current bug behavior?
Иногда при входе в новый аккаунт можно наблюдать, что у новосозданного локального монолога указана дата последнего изменения (
1/1/1970
, т.к. он всегда создаётся ровно "в начало эпохи").На момент создания issue в вёрстке мы решаем, стоит ли отображать дату последнего изменения в
ChatTile
, через условиеif (!chat.id.isLocalWith(me))
. Ясно, что по какой-то причине монолог (а значит, и самChatRepository
) создаётся не с тем значениемme
, которое передаётся вRecentChatTile
изChatsTabController
, что приводит к некорректной работе проверки и отображению даты.По итогу наблюдается картина на скриншотах, причём важно, что нерелевантным оказывается именно
UserId
, переданный в конструктор виджета в свойствоme
. Это можно проверить, поискав значениеme
из поля виджетаRecentChatTile
в логах - ничего не находится. Также этотUserId
, по-видимому, не имеет отношения к предыдущим сессиям, т.е. не совпадает сUserId
кого-то из прошлых пользователей. Пока неясно, откуда берётся это значение.What is the expected correct behavior?
Дата не отображается.
Relevant logs and/or screenshots
Possible fixes
Стоит отследить, как происходит инициализация виджета,
ChatsTabView
, его контроллера. Есть ощущение, что где-то создаётсяid
-пустышка, покаMyUser
не проинициализировался.The text was updated successfully, but these errors were encountered: