Fix chat filters detection on login.
This commit is contained in:
		
							parent
							
								
									95336d4a96
								
							
						
					
					
						commit
						eb64ffcd86
					
				
					 1 changed files with 6 additions and 2 deletions
				
			
		| 
						 | 
					@ -213,7 +213,11 @@ void Step::createSession(
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	auto settings = std::make_unique<Main::SessionSettings>();
 | 
						auto settings = std::make_unique<Main::SessionSettings>();
 | 
				
			||||||
	settings->setDialogsFiltersEnabled(!filters.isEmpty());
 | 
						const auto hasFilters = ranges::contains(
 | 
				
			||||||
 | 
							filters,
 | 
				
			||||||
 | 
							mtpc_dialogFilter,
 | 
				
			||||||
 | 
							&MTPDialogFilter::type);
 | 
				
			||||||
 | 
						settings->setDialogsFiltersEnabled(hasFilters);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	const auto account = _account;
 | 
						const auto account = _account;
 | 
				
			||||||
	account->createSession(user, std::move(settings));
 | 
						account->createSession(user, std::move(settings));
 | 
				
			||||||
| 
						 | 
					@ -222,7 +226,7 @@ void Step::createSession(
 | 
				
			||||||
	account->local().writeMtpData();
 | 
						account->local().writeMtpData();
 | 
				
			||||||
	auto &session = account->session();
 | 
						auto &session = account->session();
 | 
				
			||||||
	session.data().chatsFilters().setPreloaded(filters);
 | 
						session.data().chatsFilters().setPreloaded(filters);
 | 
				
			||||||
	if (!filters.isEmpty()) {
 | 
						if (hasFilters) {
 | 
				
			||||||
		session.saveSettingsDelayed();
 | 
							session.saveSettingsDelayed();
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	if (!photo.isNull()) {
 | 
						if (!photo.isNull()) {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		
		Reference in a new issue