diff options
Diffstat (limited to 'src/view')
-rw-r--r-- | src/view/com/composer/Composer.tsx | 6 | ||||
-rw-r--r-- | src/view/com/modals/Modal.web.tsx | 2 | ||||
-rw-r--r-- | src/view/com/util/forms/DropdownButton.tsx | 6 | ||||
-rw-r--r-- | src/view/screens/Settings.tsx | 10 | ||||
-rw-r--r-- | src/view/shell/Composer.web.tsx | 3 | ||||
-rw-r--r-- | src/view/shell/index.tsx | 6 |
6 files changed, 24 insertions, 9 deletions
diff --git a/src/view/com/composer/Composer.tsx b/src/view/com/composer/Composer.tsx index 275001309..78c5fd6ea 100644 --- a/src/view/com/composer/Composer.tsx +++ b/src/view/com/composer/Composer.tsx @@ -33,7 +33,7 @@ import {OpenCameraBtn} from './photos/OpenCameraBtn' import {usePalette} from 'lib/hooks/usePalette' import QuoteEmbed from '../util/post-embeds/QuoteEmbed' import {useExternalLinkFetch} from './useExternalLinkFetch' -import {isDesktopWeb} from 'platform/detection' +import {isDesktopWeb, isAndroid} from 'platform/detection' import {GalleryModel} from 'state/models/media/gallery' import {Gallery} from './photos/Gallery' @@ -195,8 +195,8 @@ export const ComposePost = observer(function ComposePost({ const canSelectImages = gallery.size <= 4 const viewStyles = { - paddingBottom: Platform.OS === 'android' ? insets.bottom : 0, - paddingTop: Platform.OS === 'android' ? insets.top : 15, + paddingBottom: isAndroid ? insets.bottom : 0, + paddingTop: isAndroid ? insets.top : isDesktopWeb ? 0 : 15, } return ( diff --git a/src/view/com/modals/Modal.web.tsx b/src/view/com/modals/Modal.web.tsx index e1972f89c..07d5168ed 100644 --- a/src/view/com/modals/Modal.web.tsx +++ b/src/view/com/modals/Modal.web.tsx @@ -97,6 +97,7 @@ function Modal({modal}: {modal: ModalIface}) { styles.container, isMobileWeb && styles.containerMobile, pal.view, + pal.border, ]}> {element} </View> @@ -124,6 +125,7 @@ const styles = StyleSheet.create({ paddingVertical: 20, paddingHorizontal: 24, borderRadius: 8, + borderWidth: 1, }, containerMobile: { borderRadius: 0, diff --git a/src/view/com/util/forms/DropdownButton.tsx b/src/view/com/util/forms/DropdownButton.tsx index 2aeae9bae..fcb209005 100644 --- a/src/view/com/util/forms/DropdownButton.tsx +++ b/src/view/com/util/forms/DropdownButton.tsx @@ -291,6 +291,8 @@ const DropdownItems = ({ const theme = useTheme() const dropDownBackgroundColor = theme.colorScheme === 'dark' ? pal.btn : pal.view + const separatorColor = + theme.colorScheme === 'dark' ? pal.borderDark : pal.border return ( <> @@ -322,7 +324,9 @@ const DropdownItems = ({ </TouchableOpacity> ) } else if (isSep(item)) { - return <View key={index} style={[styles.separator, pal.border]} /> + return ( + <View key={index} style={[styles.separator, separatorColor]} /> + ) } return null })} diff --git a/src/view/screens/Settings.tsx b/src/view/screens/Settings.tsx index 6cf83c391..89e2d78b4 100644 --- a/src/view/screens/Settings.tsx +++ b/src/view/screens/Settings.tsx @@ -35,6 +35,7 @@ import {AccountData} from 'state/models/session' import {useAnalytics} from 'lib/analytics' import {NavigationProp} from 'lib/routes/types' import {pluralize} from 'lib/strings/helpers' +import {isDesktopWeb} from 'platform/detection' type Props = NativeStackScreenProps<CommonNavigatorParams, 'Settings'> export const SettingsScreen = withAuthRequired( @@ -139,9 +140,12 @@ export const SettingsScreen = withAuthRequired( }, [store]) return ( - <View style={[s.hContentRegion]} testID="settingsScreen"> - <ViewHeader title="Settings" showOnDesktop /> - <ScrollView style={s.hContentRegion} scrollIndicatorInsets={{right: 1}}> + <View style={s.hContentRegion} testID="settingsScreen"> + <ViewHeader title="Settings" /> + <ScrollView + style={s.hContentRegion} + contentContainerStyle={!isDesktopWeb && pal.viewLight} + scrollIndicatorInsets={{right: 1}}> <View style={styles.spacer20} /> <View style={[s.flexRow, styles.heading]}> <Text type="xl-bold" style={pal.text}> diff --git a/src/view/shell/Composer.web.tsx b/src/view/shell/Composer.web.tsx index ed0450c01..0e5b82423 100644 --- a/src/view/shell/Composer.web.tsx +++ b/src/view/shell/Composer.web.tsx @@ -32,7 +32,7 @@ export const Composer = observer( return ( <View style={styles.mask}> - <View style={[styles.container, pal.view]}> + <View style={[styles.container, pal.view, pal.border]}> <ComposePost replyTo={replyTo} quote={quote} @@ -63,5 +63,6 @@ const styles = StyleSheet.create({ paddingHorizontal: 2, borderRadius: isMobileWeb ? 0 : 8, marginBottom: '10vh', + borderWidth: 1, }, }) diff --git a/src/view/shell/index.tsx b/src/view/shell/index.tsx index e0abec777..04ea7c9bf 100644 --- a/src/view/shell/index.tsx +++ b/src/view/shell/index.tsx @@ -13,6 +13,7 @@ import {DrawerContent} from './Drawer' import {Composer} from './Composer' import {useTheme} from 'lib/ThemeContext' import {usePalette} from 'lib/hooks/usePalette' +import * as backHandler from 'lib/routes/back-handler' import {RoutesContainer, TabsNavigator} from '../../Navigation' import {isStateAtTabRoot} from 'lib/routes/helpers' @@ -34,6 +35,9 @@ const ShellInner = observer(() => { [store], ) const canGoBack = useNavigationState(state => !isStateAtTabRoot(state)) + React.useEffect(() => { + backHandler.init(store) + }, [store]) return ( <> @@ -69,8 +73,8 @@ const ShellInner = observer(() => { }) export const Shell: React.FC = observer(() => { - const theme = useTheme() const pal = usePalette('default') + const theme = useTheme() return ( <View testID="mobileShellView" style={[styles.outerContainer, pal.view]}> <StatusBar style={theme.colorScheme === 'dark' ? 'light' : 'dark'} /> |