diff --git a/VERSION b/VERSION index 05e39cbb4..e84716c58 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -0.97.0 +0.97.1 diff --git a/multiaccounts/settings/database.go b/multiaccounts/settings/database.go index ff68549b6..3697970b0 100644 --- a/multiaccounts/settings/database.go +++ b/multiaccounts/settings/database.go @@ -525,12 +525,7 @@ func (db *Database) GetRecentStickers() (rst *json.RawMessage, err error) { } func (db *Database) SetPinnedMailservers(mailservers map[string]string) error { - jsonString, err := json.Marshal(mailservers) - if err != nil { - return err - } - - return db.SaveSettingField(PinnedMailservers, jsonString) + return db.SaveSettingField(PinnedMailservers, mailservers) } func (db *Database) SetUseMailservers(value bool) error { diff --git a/protocol/messenger_communities.go b/protocol/messenger_communities.go index 8eba03f1b..b8bbd0a5e 100644 --- a/protocol/messenger_communities.go +++ b/protocol/messenger_communities.go @@ -829,17 +829,14 @@ func (m *Messenger) requestCommunityInfoFromMailserver(communityID string, waitF m.requestedCommunities[communityID] = nil } - now := uint32(m.transport.GetCurrentTime() / 1000) - monthAgo := now - (86400 * 30) + to := uint32(m.transport.GetCurrentTime() / 1000) + from := to - oneMonthInSeconds _, err := m.performMailserverRequest(func() (*MessengerResponse, error) { - _, _, err := m.RequestHistoricMessagesForFilter(context.Background(), - monthAgo, - now, - nil, - nil, - filter, - waitForResponse) + + batch := MailserverBatch{From: from, To: to, Topics: []types.TopicType{filter.Topic}} + m.logger.Info("Requesting historic") + err := m.processMailserverBatch(batch) return nil, err }) if err != nil { @@ -861,7 +858,7 @@ func (m *Messenger) requestCommunityInfoFromMailserver(communityID string, waitF select { case <-time.After(200 * time.Millisecond): //send signal to client that message status updated - community, err := m.communitiesManager.GetByIDString(communityID) + community, err = m.communitiesManager.GetByIDString(communityID) if err != nil { return nil, err }