diff --git a/src/lib/appManagers/appStateManager.ts b/src/lib/appManagers/appStateManager.ts index 7c1375a0..5b0614ed 100644 --- a/src/lib/appManagers/appStateManager.ts +++ b/src/lib/appManagers/appStateManager.ts @@ -19,6 +19,7 @@ import App from '../../config/app'; import DEBUG, { MOUNT_CLASS_TO } from '../../config/debug'; import AppStorage from '../storage'; import { Chat } from '../../layer'; +import { isMobile } from '../../helpers/userAgent'; const REFRESH_EVERY = 24 * 60 * 60 * 1000; // 1 day const STATE_VERSION = App.version; @@ -96,7 +97,7 @@ export const STATE_INIT: State = { recentSearch: [], version: STATE_VERSION, authState: { - _: 'authStateSignQr' + _: isMobile ? 'authStateSignIn' : 'authStateSignQr' }, hiddenPinnedMessages: {}, settings: { diff --git a/src/pages/pageSignQR.ts b/src/pages/pageSignQR.ts index 1471ffd5..25729890 100644 --- a/src/pages/pageSignQR.ts +++ b/src/pages/pageSignQR.ts @@ -18,6 +18,8 @@ import rootScope from '../lib/rootScope'; import { putPreloader } from '../components/misc'; import getLanguageChangeButton from '../components/languageChangeButton'; +const FETCH_INTERVAL = 3; + let onFirstMount = async() => { const pageElement = page.pageEl; const imageDiv = pageElement.querySelector('.auth-image') as HTMLDivElement; @@ -194,7 +196,7 @@ let onFirstMount = async() => { let timestamp = Date.now() / 1000; let diff = loginToken.expires - timestamp - serverTimeManager.serverTimeOffset; - await pause(diff > 5 ? 5e3 : 1e3 * diff | 0); + await pause(diff > FETCH_INTERVAL ? 1e3 * FETCH_INTERVAL : 1e3 * diff | 0); } } catch(err) { switch(err.type) {