[DRAFT] Android (#424)
* add android & ios folders to .gitignore * delete android and ios dirs * fix android build errors * fix status bar color * fix top cutoff on composer in android * fix weird whitespace issue in post * fix greyed out header android * fix main feed getting cut off android * fix swiping on main feed * fix profile tabs switching on android * A few app.json config items for iOS * Update app.json for bgfetch * make swiping work on android * make splash screen cover * add eas.json * fix image container on android * fix android status bar color * use expo-splash-screen instead of react-native-splash-screen --------- Co-authored-by: Paul Frazee <pfrazee@gmail.com>
This commit is contained in:
parent
362ea7240d
commit
14c8473210
82 changed files with 212 additions and 3427 deletions
|
@ -105,8 +105,12 @@ export const PostMeta = observer(function (opts: PostMetaOpts) {
|
|||
text={
|
||||
<>
|
||||
{sanitizeDisplayName(displayName)}
|
||||
<Text type="md" style={[pal.textLight]}>
|
||||
{handle}
|
||||
<Text
|
||||
type="md"
|
||||
style={[pal.textLight]}
|
||||
numberOfLines={1}
|
||||
lineHeight={1.2}>
|
||||
@{handle}
|
||||
</Text>
|
||||
</>
|
||||
}
|
||||
|
@ -130,7 +134,6 @@ export const PostMeta = observer(function (opts: PostMetaOpts) {
|
|||
const styles = StyleSheet.create({
|
||||
meta: {
|
||||
flexDirection: 'row',
|
||||
alignItems: 'baseline',
|
||||
paddingBottom: 2,
|
||||
},
|
||||
metaTwoLine: {
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
import React, {createRef, useState, useMemo} from 'react'
|
||||
import React, {createRef, useState, useMemo, useRef} from 'react'
|
||||
import {
|
||||
Animated,
|
||||
StyleSheet,
|
||||
|
@ -24,6 +24,7 @@ export function Selector({
|
|||
panX: Animated.Value
|
||||
onSelect?: (index: number) => void
|
||||
}) {
|
||||
const containerRef = useRef<View>(null)
|
||||
const pal = usePalette('default')
|
||||
const [itemLayouts, setItemLayouts] = useState<undefined | Layout[]>(
|
||||
undefined,
|
||||
|
@ -68,7 +69,11 @@ export function Selector({
|
|||
for (let i = 0; i < items.length; i++) {
|
||||
promises.push(
|
||||
new Promise<Layout>(resolve => {
|
||||
itemRefs[i].current?.measure(
|
||||
if (!containerRef.current || !itemRefs[i].current) {
|
||||
return resolve({x: 0, width: 0})
|
||||
}
|
||||
itemRefs[i].current?.measureLayout(
|
||||
containerRef.current,
|
||||
(x: number, _y: number, width: number) => {
|
||||
resolve({x, width})
|
||||
},
|
||||
|
@ -86,7 +91,10 @@ export function Selector({
|
|||
}
|
||||
|
||||
return (
|
||||
<View style={[pal.view, styles.outer]} onLayout={onLayout}>
|
||||
<View
|
||||
style={[pal.view, styles.outer]}
|
||||
onLayout={onLayout}
|
||||
ref={containerRef}>
|
||||
<Animated.View style={[styles.underline, underlineStyle]} />
|
||||
{items.map((item, i) => {
|
||||
const selected = i === selectedIndex
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue