Skip to content

Commit 184f10b

Browse files
authored
Adding Talk Links—9 (4.0.4) (#238)
1 parent c1459f3 commit 184f10b

File tree

6 files changed

+47
-5
lines changed

6 files changed

+47
-5
lines changed

app.config.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { ExpoConfig, ConfigContext } from "@expo/config"
22
import { version } from "./package.json"
33

4-
const BUILD_NUMBER = 8
4+
const BUILD_NUMBER = 9
55

66
export default ({ config }: ConfigContext): ExpoConfig => ({
77
...config,

app/components/Button.tsx

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ import {
1313
import Animated, { FadeInDown, FadeOutDown } from "react-native-reanimated"
1414
import { colors, spacing, typography } from "../theme"
1515
import { Text, TextProps } from "./Text"
16+
import { useSafeAreaInsets } from "react-native-safe-area-context"
1617

1718
type Presets = keyof typeof $viewPresets
1819

@@ -152,14 +153,15 @@ export type FloatingButtonProps = ButtonProps & { isVisible?: boolean }
152153

153154
export const FloatingButton = ({ isVisible, ...props }: FloatingButtonProps) => {
154155
const { width } = useWindowDimensions()
156+
const { bottom: paddingBottom } = useSafeAreaInsets()
155157
return (
156158
<View>
157159
{/* <View> must be here as the parent for Layout Animations to work. (entering/exiting animations) */}
158160
{isVisible ? (
159161
<Animated.View
160162
entering={FadeInDown}
161163
exiting={FadeOutDown}
162-
style={[$floatingAction, { width }]}
164+
style={[$floatingAction, { bottom: paddingBottom + spacing.extraSmall, width }]}
163165
>
164166
<Button {...props}></Button>
165167
</Animated.View>
@@ -278,6 +280,5 @@ const $shadowPresets = {
278280

279281
const $floatingAction: ViewStyle = {
280282
position: "absolute",
281-
bottom: spacing.large,
282283
paddingHorizontal: spacing.large,
283284
}

app/screens/TalkDetailsScreen/TalkDetailsScreen.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -304,7 +304,7 @@ const $scrollView: ViewStyle = {
304304
}
305305

306306
const $container = {
307-
paddingBottom: spacing.large,
307+
paddingBottom: layout.mediaButtonGutter,
308308
}
309309

310310
const $containerSpacing: ViewStyle = {

app/services/api/webflow-data.ts

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -856,6 +856,8 @@ export default {
856856
"published-by": "Person_5ca77d28397726353bf26f69",
857857
_cid: "640a728fc24f8e31ee5fe18e",
858858
_id: "645b059e4a84d4a82744c652",
859+
"talk-url":
860+
"https://www.youtube.com/watch?v=LVMGwMp2MZo&list=PLFHvL21g9bk30F2UaJfn6TqJn15MAoBOc&index=9",
859861
},
860862
{
861863
_archived: false,
@@ -898,6 +900,8 @@ export default {
898900
"published-by": "Person_57fc009927a6922a35903a0b",
899901
_cid: "640a728fc24f8e31ee5fe18e",
900902
_id: "64486c391444d3c31d42f20c",
903+
"talk-url":
904+
"https://www.youtube.com/watch?v=3wo09W7Dp08&list=PLFHvL21g9bk30F2UaJfn6TqJn15MAoBOc&index=10",
901905
},
902906
{
903907
_archived: false,
@@ -920,6 +924,8 @@ export default {
920924
'This talk will propose a new model for how we think about "complexity" as we build. If you\'ve ever struggled to convince someone to adopt React, RN, Next.js, etc., this talk is for you.',
921925
_cid: "640a728fc24f8e31ee5fe18e",
922926
_id: "64383918c839045c1046441d",
927+
"talk-url":
928+
"https://www.youtube.com/watch?v=dXDxa9YdqFA&list=PLFHvL21g9bk30F2UaJfn6TqJn15MAoBOc&index=2",
923929
},
924930
{
925931
_archived: false,
@@ -942,6 +948,8 @@ export default {
942948
"Learn how today’s Expo adapts as you need to customize your native projects, speeds up local development, and provides complex build setups to a simple configuration file.",
943949
_cid: "640a728fc24f8e31ee5fe18e",
944950
_id: "64383903a874467e74cf8f3d",
951+
"talk-url":
952+
"https://www.youtube.com/watch?v=YufZFVL-BJc&list=PLFHvL21g9bk30F2UaJfn6TqJn15MAoBOc&index=12",
945953
},
946954
{
947955
_archived: false,
@@ -964,6 +972,8 @@ export default {
964972
"VoiceOver is a screen reader built into every Mac and iOS device, allowing users with visual impairments to navigate and interact with their devices using only sound. In this talk, we will explore how to utilize VoiceOver on an iPhone to improve the accessibility of a React Native mobile application. By implementing VoiceOver in a React Native app, developers can ensure that their app is accessible to a wider range of users. We will cover best practices for testing and debugging with VoiceOver, as well as strategies for ensuring a seamless and intuitive user experience for all users.",
965973
_cid: "640a728fc24f8e31ee5fe18e",
966974
_id: "643838a3591f74a56babc5f3",
975+
"talk-url":
976+
"https://www.youtube.com/watch?v=gmte6NfxjcA&list=PLFHvL21g9bk30F2UaJfn6TqJn15MAoBOc&index=8",
967977
},
968978
{
969979
_archived: false,
@@ -986,6 +996,8 @@ export default {
986996
"Learn about the team's process at NTWRK building a React Native app and discover how React Native can be reliably used to build complicated applications that heavily lean into media and real-time mechanics.",
987997
_cid: "640a728fc24f8e31ee5fe18e",
988998
_id: "643838774be4827a90c74189",
999+
"talk-url":
1000+
"https://www.youtube.com/watch?v=ik1eMi0Raro&list=PLFHvL21g9bk30F2UaJfn6TqJn15MAoBOc&index=6",
9891001
},
9901002
{
9911003
_archived: false,
@@ -1006,6 +1018,8 @@ export default {
10061018
"description-preview": "Dynamic and Scalable User Experiences",
10071019
_cid: "640a728fc24f8e31ee5fe18e",
10081020
_id: "64383852c904fe72d6be2848",
1021+
"talk-url":
1022+
"https://www.youtube.com/watch?v=vpwAh6NnaU0&list=PLFHvL21g9bk30F2UaJfn6TqJn15MAoBOc&index=7",
10091023
},
10101024
{
10111025
_archived: false,
@@ -1028,6 +1042,8 @@ export default {
10281042
"Learn from our experience scaling the PUMA App from zero to a million downloads over 6 months. We will review the tools, tasks, and processes used to get and keep the app working effectively.",
10291043
_cid: "640a728fc24f8e31ee5fe18e",
10301044
_id: "6438382582b8a95bf3b0b090",
1045+
"talk-url":
1046+
"https://www.youtube.com/watch?v=teuZZTsl_F8&list=PLFHvL21g9bk30F2UaJfn6TqJn15MAoBOc&index=17",
10311047
},
10321048
{
10331049
_archived: false,
@@ -1050,6 +1066,8 @@ export default {
10501066
"How Shopify uses multiple strategies for building React Native screens at scale.",
10511067
_cid: "640a728fc24f8e31ee5fe18e",
10521068
_id: "6438380435831c7675cbe8cd",
1069+
"talk-url":
1070+
"https://www.youtube.com/watch?v=bEfTgM6QL1E&list=PLFHvL21g9bk30F2UaJfn6TqJn15MAoBOc&index=20",
10531071
},
10541072
{
10551073
_archived: false,
@@ -1072,6 +1090,8 @@ export default {
10721090
" Find out if and how we can overcome challenges from moving fast and efficiently in big teams on a large product with complex functionality.",
10731091
_cid: "640a728fc24f8e31ee5fe18e",
10741092
_id: "643837e229d88cd4ab80af80",
1093+
"talk-url":
1094+
"https://www.youtube.com/watch?v=g7UV2yWlg3g&list=PLFHvL21g9bk30F2UaJfn6TqJn15MAoBOc&index=19",
10751095
},
10761096
{
10771097
_archived: false,
@@ -1094,6 +1114,8 @@ export default {
10941114
"Let’s face it, we all have a little bit of outrage inside us. But did you know you can channel that energy into creating amazing React Native apps? Join this talk to learn the basics of “Outrage Driven Development” (ODD) and discover how to become an ODD developer. Don’t suppress your outrage any longer - let’s turn it into a productive force and become ODD masters together! Get ready to revolutionize your app development game with the power of ODD.",
10951115
_cid: "640a728fc24f8e31ee5fe18e",
10961116
_id: "643837c3762b5b6ee68b1561",
1117+
"talk-url":
1118+
"https://www.youtube.com/watch?v=vk0XdVuzxyo&list=PLFHvL21g9bk30F2UaJfn6TqJn15MAoBOc&index=4",
10971119
},
10981120
{
10991121
_archived: false,
@@ -1115,6 +1137,8 @@ export default {
11151137
"description-preview": "The past, present, and future of how Expensify sees React Native.",
11161138
_cid: "640a728fc24f8e31ee5fe18e",
11171139
_id: "643837a84be4821bafc738ce",
1140+
"talk-url":
1141+
"https://www.youtube.com/watch?v=SYWIk9jFSp4&list=PLFHvL21g9bk30F2UaJfn6TqJn15MAoBOc&index=1",
11181142
},
11191143
{
11201144
_archived: false,
@@ -1137,6 +1161,8 @@ export default {
11371161
"In this talk, he’ll dive into the skepticism of building React Native Apps for the Web, including everything from design systems and navigation to ExpoGL and Reanimated, from how they’ve successfully built Guild on top of this architecture.",
11381162
_cid: "640a728fc24f8e31ee5fe18e",
11391163
_id: "64383760937ac9aec1f5a5ab",
1164+
"talk-url":
1165+
"https://www.youtube.com/watch?v=z9KNu7cYHBI&list=PLFHvL21g9bk30F2UaJfn6TqJn15MAoBOc&index=18",
11401166
},
11411167
{
11421168
_archived: false,
@@ -1159,6 +1185,8 @@ export default {
11591185
"React Native is often subject to drama and a lack of communication, leading to a lack of trust. In my conference talk, I'll shed light on the under-appreciated work of developers improving the technology, with the hope of restoring your faith in its future.",
11601186
_cid: "640a728fc24f8e31ee5fe18e",
11611187
_id: "6438374a936be79f59adca08",
1188+
"talk-url":
1189+
"https://www.youtube.com/watch?v=1vMic8ixfVI&list=PLFHvL21g9bk30F2UaJfn6TqJn15MAoBOc&index=14",
11621190
},
11631191
{
11641192
_archived: false,
@@ -1199,6 +1227,8 @@ export default {
11991227
"In this talk, we explore how to leverage tech, UX, and psychology to enhance your app and give it the best possible chance of reaching the top of the app stores!",
12001228
_cid: "640a728fc24f8e31ee5fe18e",
12011229
_id: "643837081cd44590d313f744",
1230+
"talk-url":
1231+
"https://www.youtube.com/watch?v=UrJGrhOHNI8&list=PLFHvL21g9bk30F2UaJfn6TqJn15MAoBOc&index=3",
12021232
},
12031233
{
12041234
_archived: false,
@@ -1221,6 +1251,8 @@ export default {
12211251
"Why and how we migrated the Messenger desktop app from Electron to React Native, and the challenges and lessons learned along the way.",
12221252
_cid: "640a728fc24f8e31ee5fe18e",
12231253
_id: "6438368d7b175a3f66c0cd39",
1254+
"talk-url":
1255+
"https://www.youtube.com/watch?v=ChDQZpWQbwk&list=PLFHvL21g9bk30F2UaJfn6TqJn15MAoBOc&index=16",
12241256
},
12251257
{
12261258
_archived: false,
@@ -1247,6 +1279,8 @@ export default {
12471279
"An inside look at the journey and challenges of building and consuming React Native Windows by Microsoft developers.",
12481280
_cid: "640a728fc24f8e31ee5fe18e",
12491281
_id: "64383665c904fe0c4fbe022d",
1282+
"talk-url":
1283+
"https://www.youtube.com/watch?v=kMJNEFHj8b8&list=PLFHvL21g9bk30F2UaJfn6TqJn15MAoBOc&index=13",
12501284
},
12511285
{
12521286
_archived: false,
@@ -1269,6 +1303,8 @@ export default {
12691303
"A walkthrough of Codegen, a pillar of the New Architecture, and how you can contribute to the React Native repository.",
12701304
_cid: "640a728fc24f8e31ee5fe18e",
12711305
_id: "64383488e1f971584163babf",
1306+
"talk-url":
1307+
"https://www.youtube.com/watch?v=3sgOgB9pl1U&list=PLFHvL21g9bk30F2UaJfn6TqJn15MAoBOc&index=11",
12721308
},
12731309
{
12741310
_archived: false,
@@ -1291,6 +1327,8 @@ export default {
12911327
"This talk is a crash course covering the process of building and shipping apps and a review of common tools in the React Native ecosystem so you can feel confident deploying and getting back to developing.",
12921328
_cid: "640a728fc24f8e31ee5fe18e",
12931329
_id: "64383446c904fe593dbdbf25",
1330+
"talk-url":
1331+
"https://www.youtube.com/watch?v=uiu_hqXoHpA&list=PLFHvL21g9bk30F2UaJfn6TqJn15MAoBOc&index=5",
12941332
},
12951333
{
12961334
_archived: false,
@@ -1313,6 +1351,8 @@ export default {
13131351
"This talk will discuss React Native performance myths and compare real-world React Native apps with pure native development to bust them.",
13141352
_cid: "640a728fc24f8e31ee5fe18e",
13151353
_id: "64383418937ac90615f559bb",
1354+
"talk-url":
1355+
"https://www.youtube.com/watch?v=B_KbqzK66hM&list=PLFHvL21g9bk30F2UaJfn6TqJn15MAoBOc&index=15",
13161356
},
13171357
{
13181358
_archived: false,

app/theme/spacing.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ export const layout = {
1818
horizontalGutter: spacing.large,
1919
headerHeight: 56,
2020
tabBarHeight: 70,
21+
mediaButtonGutter: spacing.medium * 2 + 16 + spacing.small, // 16 for the font size, medium * 2 for the vertical padding, small for extra breathing room
2122
}
2223

2324
export type Spacing = keyof typeof spacing

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "chain-react-app-2023",
3-
"version": "4.0.3",
3+
"version": "4.0.4",
44
"private": true,
55
"scripts": {
66
"start": "expo start --dev-client",

0 commit comments

Comments
 (0)