0589bd7d9e
* Add platform vars to env * Replace /platform/detection with /env
21 lines
629 B
TypeScript
21 lines
629 B
TypeScript
import * as SystemUI from 'expo-system-ui'
|
|
import {type Theme} from '@bsky.app/alf'
|
|
|
|
import {logger} from '#/logger'
|
|
import {IS_ANDROID} from '#/env'
|
|
|
|
export function setSystemUITheme(themeType: 'theme' | 'lightbox', t: Theme) {
|
|
if (IS_ANDROID) {
|
|
try {
|
|
if (themeType === 'theme') {
|
|
SystemUI.setBackgroundColorAsync(t.atoms.bg.backgroundColor)
|
|
} else {
|
|
SystemUI.setBackgroundColorAsync('black')
|
|
}
|
|
} catch (error) {
|
|
// Can reject with 'The current activity is no longer available' - no big deal
|
|
logger.debug('Could not set system UI theme', {safeMessage: error})
|
|
}
|
|
}
|
|
}
|