diff --git a/App.tsx b/App.tsx index b693003..2ef8029 100644 --- a/App.tsx +++ b/App.tsx @@ -1,131 +1,13 @@ -/** - * Sample React Native App - * https://github.com/facebook/react-native - * - * @format - */ - import React from 'react'; -import type {PropsWithChildren} from 'react'; -import { - ScrollView, - StatusBar, - StyleSheet, - Text, - useColorScheme, - View, -} from 'react-native'; +import RootStack from './src/navigation/RootStack'; +import { NavigationContainer } from '@react-navigation/native'; -import { - Colors, - DebugInstructions, - Header, - LearnMoreLinks, - ReloadInstructions, -} from 'react-native/Libraries/NewAppScreen'; - -type SectionProps = PropsWithChildren<{ - title: string; -}>; - -function Section({children, title}: SectionProps): React.JSX.Element { - const isDarkMode = useColorScheme() === 'dark'; +function App() { return ( - - - {title} - - - {children} - - + + + ); } -function App(): React.JSX.Element { - const isDarkMode = useColorScheme() === 'dark'; - - const backgroundStyle = { - backgroundColor: isDarkMode ? Colors.darker : Colors.lighter, - }; - - /* - * To keep the template simple and small we're adding padding to prevent view - * from rendering under the System UI. - * For bigger apps the reccomendation is to use `react-native-safe-area-context`: - * https://github.com/AppAndFlow/react-native-safe-area-context - * - * You can read more about it here: - * https://github.com/react-native-community/discussions-and-proposals/discussions/827 - */ - const safePadding = '5%'; - - return ( - - - - -
- - -
- Edit App.tsx to change this - screen and then come back to see your edits. -
-
- -
-
- -
-
- Read the docs to discover what to do next: -
- -
- - - ); -} - -const styles = StyleSheet.create({ - sectionContainer: { - marginTop: 32, - paddingHorizontal: 24, - }, - sectionTitle: { - fontSize: 24, - fontWeight: '600', - }, - sectionDescription: { - marginTop: 8, - fontSize: 18, - fontWeight: '400', - }, - highlight: { - fontWeight: '700', - }, -}); - export default App; diff --git a/android/app/build.gradle b/android/app/build.gradle index bc3f64c..7638eac 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -1,6 +1,7 @@ apply plugin: "com.android.application" apply plugin: "org.jetbrains.kotlin.android" apply plugin: "com.facebook.react" +apply from: "../../node_modules/react-native-vector-icons/fonts.gradle" /** * This is the configuration block to customize your React Native Android app. diff --git a/android/app/src/main/assets/fonts/NotoSans-Black.ttf b/android/app/src/main/assets/fonts/NotoSans-Black.ttf new file mode 100644 index 0000000..d5a6e0d Binary files /dev/null and b/android/app/src/main/assets/fonts/NotoSans-Black.ttf differ diff --git a/android/app/src/main/assets/fonts/NotoSans-BlackItalic.ttf b/android/app/src/main/assets/fonts/NotoSans-BlackItalic.ttf new file mode 100644 index 0000000..dfc640c Binary files /dev/null and b/android/app/src/main/assets/fonts/NotoSans-BlackItalic.ttf differ diff --git a/android/app/src/main/assets/fonts/NotoSans-Bold.ttf b/android/app/src/main/assets/fonts/NotoSans-Bold.ttf new file mode 100644 index 0000000..506f7d8 Binary files /dev/null and b/android/app/src/main/assets/fonts/NotoSans-Bold.ttf differ diff --git a/android/app/src/main/assets/fonts/NotoSans-BoldItalic.ttf b/android/app/src/main/assets/fonts/NotoSans-BoldItalic.ttf new file mode 100644 index 0000000..0e8fa4b Binary files /dev/null and b/android/app/src/main/assets/fonts/NotoSans-BoldItalic.ttf differ diff --git a/android/app/src/main/assets/fonts/NotoSans-ExtraBold.ttf b/android/app/src/main/assets/fonts/NotoSans-ExtraBold.ttf new file mode 100644 index 0000000..5868446 Binary files /dev/null and b/android/app/src/main/assets/fonts/NotoSans-ExtraBold.ttf differ diff --git a/android/app/src/main/assets/fonts/NotoSans-ExtraBoldItalic.ttf b/android/app/src/main/assets/fonts/NotoSans-ExtraBoldItalic.ttf new file mode 100644 index 0000000..68abd4c Binary files /dev/null and b/android/app/src/main/assets/fonts/NotoSans-ExtraBoldItalic.ttf differ diff --git a/android/app/src/main/assets/fonts/NotoSans-ExtraLight.ttf b/android/app/src/main/assets/fonts/NotoSans-ExtraLight.ttf new file mode 100644 index 0000000..078f8dc Binary files /dev/null and b/android/app/src/main/assets/fonts/NotoSans-ExtraLight.ttf differ diff --git a/android/app/src/main/assets/fonts/NotoSans-ExtraLightItalic.ttf b/android/app/src/main/assets/fonts/NotoSans-ExtraLightItalic.ttf new file mode 100644 index 0000000..acaa466 Binary files /dev/null and b/android/app/src/main/assets/fonts/NotoSans-ExtraLightItalic.ttf differ diff --git a/android/app/src/main/assets/fonts/NotoSans-Italic.ttf b/android/app/src/main/assets/fonts/NotoSans-Italic.ttf new file mode 100644 index 0000000..d9b9e14 Binary files /dev/null and b/android/app/src/main/assets/fonts/NotoSans-Italic.ttf differ diff --git a/android/app/src/main/assets/fonts/NotoSans-Light.ttf b/android/app/src/main/assets/fonts/NotoSans-Light.ttf new file mode 100644 index 0000000..8d8a678 Binary files /dev/null and b/android/app/src/main/assets/fonts/NotoSans-Light.ttf differ diff --git a/android/app/src/main/assets/fonts/NotoSans-LightItalic.ttf b/android/app/src/main/assets/fonts/NotoSans-LightItalic.ttf new file mode 100644 index 0000000..0ab65c0 Binary files /dev/null and b/android/app/src/main/assets/fonts/NotoSans-LightItalic.ttf differ diff --git a/android/app/src/main/assets/fonts/NotoSans-Medium.ttf b/android/app/src/main/assets/fonts/NotoSans-Medium.ttf new file mode 100644 index 0000000..a44124b Binary files /dev/null and b/android/app/src/main/assets/fonts/NotoSans-Medium.ttf differ diff --git a/android/app/src/main/assets/fonts/NotoSans-MediumItalic.ttf b/android/app/src/main/assets/fonts/NotoSans-MediumItalic.ttf new file mode 100644 index 0000000..467af1b Binary files /dev/null and b/android/app/src/main/assets/fonts/NotoSans-MediumItalic.ttf differ diff --git a/android/app/src/main/assets/fonts/NotoSans-Regular.ttf b/android/app/src/main/assets/fonts/NotoSans-Regular.ttf new file mode 100644 index 0000000..4bac02f Binary files /dev/null and b/android/app/src/main/assets/fonts/NotoSans-Regular.ttf differ diff --git a/android/app/src/main/assets/fonts/NotoSans-SemiBold.ttf b/android/app/src/main/assets/fonts/NotoSans-SemiBold.ttf new file mode 100644 index 0000000..e846749 Binary files /dev/null and b/android/app/src/main/assets/fonts/NotoSans-SemiBold.ttf differ diff --git a/android/app/src/main/assets/fonts/NotoSans-SemiBoldItalic.ttf b/android/app/src/main/assets/fonts/NotoSans-SemiBoldItalic.ttf new file mode 100644 index 0000000..cacc7ec Binary files /dev/null and b/android/app/src/main/assets/fonts/NotoSans-SemiBoldItalic.ttf differ diff --git a/android/app/src/main/assets/fonts/NotoSans-Thin.ttf b/android/app/src/main/assets/fonts/NotoSans-Thin.ttf new file mode 100644 index 0000000..04335a5 Binary files /dev/null and b/android/app/src/main/assets/fonts/NotoSans-Thin.ttf differ diff --git a/android/app/src/main/assets/fonts/NotoSans-ThinItalic.ttf b/android/app/src/main/assets/fonts/NotoSans-ThinItalic.ttf new file mode 100644 index 0000000..910dfc7 Binary files /dev/null and b/android/app/src/main/assets/fonts/NotoSans-ThinItalic.ttf differ diff --git a/android/app/src/main/assets/fonts/NotoSans_Condensed-Black.ttf b/android/app/src/main/assets/fonts/NotoSans_Condensed-Black.ttf new file mode 100644 index 0000000..3186699 Binary files /dev/null and b/android/app/src/main/assets/fonts/NotoSans_Condensed-Black.ttf differ diff --git a/android/app/src/main/assets/fonts/NotoSans_Condensed-BlackItalic.ttf b/android/app/src/main/assets/fonts/NotoSans_Condensed-BlackItalic.ttf new file mode 100644 index 0000000..d4b19bc Binary files /dev/null and b/android/app/src/main/assets/fonts/NotoSans_Condensed-BlackItalic.ttf differ diff --git a/android/app/src/main/assets/fonts/NotoSans_Condensed-Bold.ttf b/android/app/src/main/assets/fonts/NotoSans_Condensed-Bold.ttf new file mode 100644 index 0000000..1ce44bc Binary files /dev/null and b/android/app/src/main/assets/fonts/NotoSans_Condensed-Bold.ttf differ diff --git a/android/app/src/main/assets/fonts/NotoSans_Condensed-BoldItalic.ttf b/android/app/src/main/assets/fonts/NotoSans_Condensed-BoldItalic.ttf new file mode 100644 index 0000000..1960e68 Binary files /dev/null and b/android/app/src/main/assets/fonts/NotoSans_Condensed-BoldItalic.ttf differ diff --git a/android/app/src/main/assets/fonts/NotoSans_Condensed-ExtraBold.ttf b/android/app/src/main/assets/fonts/NotoSans_Condensed-ExtraBold.ttf new file mode 100644 index 0000000..cb36919 Binary files /dev/null and b/android/app/src/main/assets/fonts/NotoSans_Condensed-ExtraBold.ttf differ diff --git a/android/app/src/main/assets/fonts/NotoSans_Condensed-ExtraBoldItalic.ttf b/android/app/src/main/assets/fonts/NotoSans_Condensed-ExtraBoldItalic.ttf new file mode 100644 index 0000000..7bbea17 Binary files /dev/null and b/android/app/src/main/assets/fonts/NotoSans_Condensed-ExtraBoldItalic.ttf differ diff --git a/android/app/src/main/assets/fonts/NotoSans_Condensed-ExtraLight.ttf b/android/app/src/main/assets/fonts/NotoSans_Condensed-ExtraLight.ttf new file mode 100644 index 0000000..29a7751 Binary files /dev/null and b/android/app/src/main/assets/fonts/NotoSans_Condensed-ExtraLight.ttf differ diff --git a/android/app/src/main/assets/fonts/NotoSans_Condensed-ExtraLightItalic.ttf b/android/app/src/main/assets/fonts/NotoSans_Condensed-ExtraLightItalic.ttf new file mode 100644 index 0000000..983b81a Binary files /dev/null and b/android/app/src/main/assets/fonts/NotoSans_Condensed-ExtraLightItalic.ttf differ diff --git a/android/app/src/main/assets/fonts/NotoSans_Condensed-Italic.ttf b/android/app/src/main/assets/fonts/NotoSans_Condensed-Italic.ttf new file mode 100644 index 0000000..8e2d1f8 Binary files /dev/null and b/android/app/src/main/assets/fonts/NotoSans_Condensed-Italic.ttf differ diff --git a/android/app/src/main/assets/fonts/NotoSans_Condensed-Light.ttf b/android/app/src/main/assets/fonts/NotoSans_Condensed-Light.ttf new file mode 100644 index 0000000..32c58a5 Binary files /dev/null and b/android/app/src/main/assets/fonts/NotoSans_Condensed-Light.ttf differ diff --git a/android/app/src/main/assets/fonts/NotoSans_Condensed-LightItalic.ttf b/android/app/src/main/assets/fonts/NotoSans_Condensed-LightItalic.ttf new file mode 100644 index 0000000..c5d1b45 Binary files /dev/null and b/android/app/src/main/assets/fonts/NotoSans_Condensed-LightItalic.ttf differ diff --git a/android/app/src/main/assets/fonts/NotoSans_Condensed-Medium.ttf b/android/app/src/main/assets/fonts/NotoSans_Condensed-Medium.ttf new file mode 100644 index 0000000..45f8ea4 Binary files /dev/null and b/android/app/src/main/assets/fonts/NotoSans_Condensed-Medium.ttf differ diff --git a/android/app/src/main/assets/fonts/NotoSans_Condensed-MediumItalic.ttf b/android/app/src/main/assets/fonts/NotoSans_Condensed-MediumItalic.ttf new file mode 100644 index 0000000..92cd88a Binary files /dev/null and b/android/app/src/main/assets/fonts/NotoSans_Condensed-MediumItalic.ttf differ diff --git a/android/app/src/main/assets/fonts/NotoSans_Condensed-Regular.ttf b/android/app/src/main/assets/fonts/NotoSans_Condensed-Regular.ttf new file mode 100644 index 0000000..3ad9a1b Binary files /dev/null and b/android/app/src/main/assets/fonts/NotoSans_Condensed-Regular.ttf differ diff --git a/android/app/src/main/assets/fonts/NotoSans_Condensed-SemiBold.ttf b/android/app/src/main/assets/fonts/NotoSans_Condensed-SemiBold.ttf new file mode 100644 index 0000000..2f20a21 Binary files /dev/null and b/android/app/src/main/assets/fonts/NotoSans_Condensed-SemiBold.ttf differ diff --git a/android/app/src/main/assets/fonts/NotoSans_Condensed-SemiBoldItalic.ttf b/android/app/src/main/assets/fonts/NotoSans_Condensed-SemiBoldItalic.ttf new file mode 100644 index 0000000..b28147d Binary files /dev/null and b/android/app/src/main/assets/fonts/NotoSans_Condensed-SemiBoldItalic.ttf differ diff --git a/android/app/src/main/assets/fonts/NotoSans_Condensed-Thin.ttf b/android/app/src/main/assets/fonts/NotoSans_Condensed-Thin.ttf new file mode 100644 index 0000000..d5b50b5 Binary files /dev/null and b/android/app/src/main/assets/fonts/NotoSans_Condensed-Thin.ttf differ diff --git a/android/app/src/main/assets/fonts/NotoSans_Condensed-ThinItalic.ttf b/android/app/src/main/assets/fonts/NotoSans_Condensed-ThinItalic.ttf new file mode 100644 index 0000000..00d9315 Binary files /dev/null and b/android/app/src/main/assets/fonts/NotoSans_Condensed-ThinItalic.ttf differ diff --git a/android/app/src/main/assets/fonts/NotoSans_ExtraCondensed-Black.ttf b/android/app/src/main/assets/fonts/NotoSans_ExtraCondensed-Black.ttf new file mode 100644 index 0000000..619c4f8 Binary files /dev/null and b/android/app/src/main/assets/fonts/NotoSans_ExtraCondensed-Black.ttf differ diff --git a/android/app/src/main/assets/fonts/NotoSans_ExtraCondensed-BlackItalic.ttf b/android/app/src/main/assets/fonts/NotoSans_ExtraCondensed-BlackItalic.ttf new file mode 100644 index 0000000..f124627 Binary files /dev/null and b/android/app/src/main/assets/fonts/NotoSans_ExtraCondensed-BlackItalic.ttf differ diff --git a/android/app/src/main/assets/fonts/NotoSans_ExtraCondensed-Bold.ttf b/android/app/src/main/assets/fonts/NotoSans_ExtraCondensed-Bold.ttf new file mode 100644 index 0000000..11e4699 Binary files /dev/null and b/android/app/src/main/assets/fonts/NotoSans_ExtraCondensed-Bold.ttf differ diff --git a/android/app/src/main/assets/fonts/NotoSans_ExtraCondensed-BoldItalic.ttf b/android/app/src/main/assets/fonts/NotoSans_ExtraCondensed-BoldItalic.ttf new file mode 100644 index 0000000..81ec21f Binary files /dev/null and b/android/app/src/main/assets/fonts/NotoSans_ExtraCondensed-BoldItalic.ttf differ diff --git a/android/app/src/main/assets/fonts/NotoSans_ExtraCondensed-ExtraBold.ttf b/android/app/src/main/assets/fonts/NotoSans_ExtraCondensed-ExtraBold.ttf new file mode 100644 index 0000000..2ce3cb3 Binary files /dev/null and b/android/app/src/main/assets/fonts/NotoSans_ExtraCondensed-ExtraBold.ttf differ diff --git a/android/app/src/main/assets/fonts/NotoSans_ExtraCondensed-ExtraBoldItalic.ttf b/android/app/src/main/assets/fonts/NotoSans_ExtraCondensed-ExtraBoldItalic.ttf new file mode 100644 index 0000000..9892967 Binary files /dev/null and b/android/app/src/main/assets/fonts/NotoSans_ExtraCondensed-ExtraBoldItalic.ttf differ diff --git a/android/app/src/main/assets/fonts/NotoSans_ExtraCondensed-ExtraLight.ttf b/android/app/src/main/assets/fonts/NotoSans_ExtraCondensed-ExtraLight.ttf new file mode 100644 index 0000000..ce67cb1 Binary files /dev/null and b/android/app/src/main/assets/fonts/NotoSans_ExtraCondensed-ExtraLight.ttf differ diff --git a/android/app/src/main/assets/fonts/NotoSans_ExtraCondensed-ExtraLightItalic.ttf b/android/app/src/main/assets/fonts/NotoSans_ExtraCondensed-ExtraLightItalic.ttf new file mode 100644 index 0000000..45726c3 Binary files /dev/null and b/android/app/src/main/assets/fonts/NotoSans_ExtraCondensed-ExtraLightItalic.ttf differ diff --git a/android/app/src/main/assets/fonts/NotoSans_ExtraCondensed-Italic.ttf b/android/app/src/main/assets/fonts/NotoSans_ExtraCondensed-Italic.ttf new file mode 100644 index 0000000..e6b1a73 Binary files /dev/null and b/android/app/src/main/assets/fonts/NotoSans_ExtraCondensed-Italic.ttf differ diff --git a/android/app/src/main/assets/fonts/NotoSans_ExtraCondensed-Light.ttf b/android/app/src/main/assets/fonts/NotoSans_ExtraCondensed-Light.ttf new file mode 100644 index 0000000..5e9fef8 Binary files /dev/null and b/android/app/src/main/assets/fonts/NotoSans_ExtraCondensed-Light.ttf differ diff --git a/android/app/src/main/assets/fonts/NotoSans_ExtraCondensed-LightItalic.ttf b/android/app/src/main/assets/fonts/NotoSans_ExtraCondensed-LightItalic.ttf new file mode 100644 index 0000000..500c919 Binary files /dev/null and b/android/app/src/main/assets/fonts/NotoSans_ExtraCondensed-LightItalic.ttf differ diff --git a/android/app/src/main/assets/fonts/NotoSans_ExtraCondensed-Medium.ttf b/android/app/src/main/assets/fonts/NotoSans_ExtraCondensed-Medium.ttf new file mode 100644 index 0000000..c78465e Binary files /dev/null and b/android/app/src/main/assets/fonts/NotoSans_ExtraCondensed-Medium.ttf differ diff --git a/android/app/src/main/assets/fonts/NotoSans_ExtraCondensed-MediumItalic.ttf b/android/app/src/main/assets/fonts/NotoSans_ExtraCondensed-MediumItalic.ttf new file mode 100644 index 0000000..527291a Binary files /dev/null and b/android/app/src/main/assets/fonts/NotoSans_ExtraCondensed-MediumItalic.ttf differ diff --git a/android/app/src/main/assets/fonts/NotoSans_ExtraCondensed-Regular.ttf b/android/app/src/main/assets/fonts/NotoSans_ExtraCondensed-Regular.ttf new file mode 100644 index 0000000..8921daa Binary files /dev/null and b/android/app/src/main/assets/fonts/NotoSans_ExtraCondensed-Regular.ttf differ diff --git a/android/app/src/main/assets/fonts/NotoSans_ExtraCondensed-SemiBold.ttf b/android/app/src/main/assets/fonts/NotoSans_ExtraCondensed-SemiBold.ttf new file mode 100644 index 0000000..83b98b2 Binary files /dev/null and b/android/app/src/main/assets/fonts/NotoSans_ExtraCondensed-SemiBold.ttf differ diff --git a/android/app/src/main/assets/fonts/NotoSans_ExtraCondensed-SemiBoldItalic.ttf b/android/app/src/main/assets/fonts/NotoSans_ExtraCondensed-SemiBoldItalic.ttf new file mode 100644 index 0000000..9dedf3e Binary files /dev/null and b/android/app/src/main/assets/fonts/NotoSans_ExtraCondensed-SemiBoldItalic.ttf differ diff --git a/android/app/src/main/assets/fonts/NotoSans_ExtraCondensed-Thin.ttf b/android/app/src/main/assets/fonts/NotoSans_ExtraCondensed-Thin.ttf new file mode 100644 index 0000000..81e2bf9 Binary files /dev/null and b/android/app/src/main/assets/fonts/NotoSans_ExtraCondensed-Thin.ttf differ diff --git a/android/app/src/main/assets/fonts/NotoSans_ExtraCondensed-ThinItalic.ttf b/android/app/src/main/assets/fonts/NotoSans_ExtraCondensed-ThinItalic.ttf new file mode 100644 index 0000000..17b43b1 Binary files /dev/null and b/android/app/src/main/assets/fonts/NotoSans_ExtraCondensed-ThinItalic.ttf differ diff --git a/android/app/src/main/assets/fonts/NotoSans_SemiCondensed-Black.ttf b/android/app/src/main/assets/fonts/NotoSans_SemiCondensed-Black.ttf new file mode 100644 index 0000000..5a141da Binary files /dev/null and b/android/app/src/main/assets/fonts/NotoSans_SemiCondensed-Black.ttf differ diff --git a/android/app/src/main/assets/fonts/NotoSans_SemiCondensed-BlackItalic.ttf b/android/app/src/main/assets/fonts/NotoSans_SemiCondensed-BlackItalic.ttf new file mode 100644 index 0000000..538888d Binary files /dev/null and b/android/app/src/main/assets/fonts/NotoSans_SemiCondensed-BlackItalic.ttf differ diff --git a/android/app/src/main/assets/fonts/NotoSans_SemiCondensed-Bold.ttf b/android/app/src/main/assets/fonts/NotoSans_SemiCondensed-Bold.ttf new file mode 100644 index 0000000..9cff468 Binary files /dev/null and b/android/app/src/main/assets/fonts/NotoSans_SemiCondensed-Bold.ttf differ diff --git a/android/app/src/main/assets/fonts/NotoSans_SemiCondensed-BoldItalic.ttf b/android/app/src/main/assets/fonts/NotoSans_SemiCondensed-BoldItalic.ttf new file mode 100644 index 0000000..314024c Binary files /dev/null and b/android/app/src/main/assets/fonts/NotoSans_SemiCondensed-BoldItalic.ttf differ diff --git a/android/app/src/main/assets/fonts/NotoSans_SemiCondensed-ExtraBold.ttf b/android/app/src/main/assets/fonts/NotoSans_SemiCondensed-ExtraBold.ttf new file mode 100644 index 0000000..c50c081 Binary files /dev/null and b/android/app/src/main/assets/fonts/NotoSans_SemiCondensed-ExtraBold.ttf differ diff --git a/android/app/src/main/assets/fonts/NotoSans_SemiCondensed-ExtraBoldItalic.ttf b/android/app/src/main/assets/fonts/NotoSans_SemiCondensed-ExtraBoldItalic.ttf new file mode 100644 index 0000000..b8b053e Binary files /dev/null and b/android/app/src/main/assets/fonts/NotoSans_SemiCondensed-ExtraBoldItalic.ttf differ diff --git a/android/app/src/main/assets/fonts/NotoSans_SemiCondensed-ExtraLight.ttf b/android/app/src/main/assets/fonts/NotoSans_SemiCondensed-ExtraLight.ttf new file mode 100644 index 0000000..6450a04 Binary files /dev/null and b/android/app/src/main/assets/fonts/NotoSans_SemiCondensed-ExtraLight.ttf differ diff --git a/android/app/src/main/assets/fonts/NotoSans_SemiCondensed-ExtraLightItalic.ttf b/android/app/src/main/assets/fonts/NotoSans_SemiCondensed-ExtraLightItalic.ttf new file mode 100644 index 0000000..a655d1e Binary files /dev/null and b/android/app/src/main/assets/fonts/NotoSans_SemiCondensed-ExtraLightItalic.ttf differ diff --git a/android/app/src/main/assets/fonts/NotoSans_SemiCondensed-Italic.ttf b/android/app/src/main/assets/fonts/NotoSans_SemiCondensed-Italic.ttf new file mode 100644 index 0000000..67c7a2f Binary files /dev/null and b/android/app/src/main/assets/fonts/NotoSans_SemiCondensed-Italic.ttf differ diff --git a/android/app/src/main/assets/fonts/NotoSans_SemiCondensed-Light.ttf b/android/app/src/main/assets/fonts/NotoSans_SemiCondensed-Light.ttf new file mode 100644 index 0000000..f9221c3 Binary files /dev/null and b/android/app/src/main/assets/fonts/NotoSans_SemiCondensed-Light.ttf differ diff --git a/android/app/src/main/assets/fonts/NotoSans_SemiCondensed-LightItalic.ttf b/android/app/src/main/assets/fonts/NotoSans_SemiCondensed-LightItalic.ttf new file mode 100644 index 0000000..9a72200 Binary files /dev/null and b/android/app/src/main/assets/fonts/NotoSans_SemiCondensed-LightItalic.ttf differ diff --git a/android/app/src/main/assets/fonts/NotoSans_SemiCondensed-Medium.ttf b/android/app/src/main/assets/fonts/NotoSans_SemiCondensed-Medium.ttf new file mode 100644 index 0000000..e2c825c Binary files /dev/null and b/android/app/src/main/assets/fonts/NotoSans_SemiCondensed-Medium.ttf differ diff --git a/android/app/src/main/assets/fonts/NotoSans_SemiCondensed-MediumItalic.ttf b/android/app/src/main/assets/fonts/NotoSans_SemiCondensed-MediumItalic.ttf new file mode 100644 index 0000000..6be577a Binary files /dev/null and b/android/app/src/main/assets/fonts/NotoSans_SemiCondensed-MediumItalic.ttf differ diff --git a/android/app/src/main/assets/fonts/NotoSans_SemiCondensed-Regular.ttf b/android/app/src/main/assets/fonts/NotoSans_SemiCondensed-Regular.ttf new file mode 100644 index 0000000..06a2982 Binary files /dev/null and b/android/app/src/main/assets/fonts/NotoSans_SemiCondensed-Regular.ttf differ diff --git a/android/app/src/main/assets/fonts/NotoSans_SemiCondensed-SemiBold.ttf b/android/app/src/main/assets/fonts/NotoSans_SemiCondensed-SemiBold.ttf new file mode 100644 index 0000000..8c8f313 Binary files /dev/null and b/android/app/src/main/assets/fonts/NotoSans_SemiCondensed-SemiBold.ttf differ diff --git a/android/app/src/main/assets/fonts/NotoSans_SemiCondensed-SemiBoldItalic.ttf b/android/app/src/main/assets/fonts/NotoSans_SemiCondensed-SemiBoldItalic.ttf new file mode 100644 index 0000000..59093a9 Binary files /dev/null and b/android/app/src/main/assets/fonts/NotoSans_SemiCondensed-SemiBoldItalic.ttf differ diff --git a/android/app/src/main/assets/fonts/NotoSans_SemiCondensed-Thin.ttf b/android/app/src/main/assets/fonts/NotoSans_SemiCondensed-Thin.ttf new file mode 100644 index 0000000..7d7ef33 Binary files /dev/null and b/android/app/src/main/assets/fonts/NotoSans_SemiCondensed-Thin.ttf differ diff --git a/android/app/src/main/assets/fonts/NotoSans_SemiCondensed-ThinItalic.ttf b/android/app/src/main/assets/fonts/NotoSans_SemiCondensed-ThinItalic.ttf new file mode 100644 index 0000000..44084d9 Binary files /dev/null and b/android/app/src/main/assets/fonts/NotoSans_SemiCondensed-ThinItalic.ttf differ diff --git a/android/link-assets-manifest.json b/android/link-assets-manifest.json new file mode 100644 index 0000000..a917856 --- /dev/null +++ b/android/link-assets-manifest.json @@ -0,0 +1,293 @@ +{ + "migIndex": 1, + "data": [ + { + "path": "assets/fonts/NotoSans-Black.ttf", + "sha1": "cff09f171df2fc77cec75ca8beb505c38637be4e" + }, + { + "path": "assets/fonts/NotoSans-BlackItalic.ttf", + "sha1": "000da8a9288a9ead66bab5eb6b6b05b09d29e497" + }, + { + "path": "assets/fonts/NotoSans-Bold.ttf", + "sha1": "f8cf24af38582b20f908f462d6c270c4f39157ca" + }, + { + "path": "assets/fonts/NotoSans-BoldItalic.ttf", + "sha1": "236ea279521b0d24e8707f8014c0d75c2c01cb71" + }, + { + "path": "assets/fonts/NotoSans-ExtraBold.ttf", + "sha1": "cac84afc4bfa87e439a325091d47a6184512d5f5" + }, + { + "path": "assets/fonts/NotoSans-ExtraBoldItalic.ttf", + "sha1": "c435f928fc2681f588d1a38b2f9655a9f3c94841" + }, + { + "path": "assets/fonts/NotoSans-ExtraLight.ttf", + "sha1": "6232e4bc80dffdb618a578e5a89a763c4b8a442d" + }, + { + "path": "assets/fonts/NotoSans-ExtraLightItalic.ttf", + "sha1": "90f99facd1fbb87235c2429b10f84c7a49a834fd" + }, + { + "path": "assets/fonts/NotoSans-Italic.ttf", + "sha1": "716d03e49a77df00cd0b6af541a90410369e9d7d" + }, + { + "path": "assets/fonts/NotoSans-Light.ttf", + "sha1": "c4b48902c346932b6f8c592ac92fea1d01f0b23a" + }, + { + "path": "assets/fonts/NotoSans-LightItalic.ttf", + "sha1": "c1e15c5657f7d3a00e837bee1b835500aa3cf5f8" + }, + { + "path": "assets/fonts/NotoSans-Medium.ttf", + "sha1": "3d178662eb4bd87b4ad7bcea41e19771bc1685d7" + }, + { + "path": "assets/fonts/NotoSans-MediumItalic.ttf", + "sha1": "d6563098a2f94aaa7bd60db9f059dcd1ae76a06e" + }, + { + "path": "assets/fonts/NotoSans-Regular.ttf", + "sha1": "f04a504e2078d6c01b3bf453c0d18c4f77c2133b" + }, + { + "path": "assets/fonts/NotoSans-SemiBold.ttf", + "sha1": "ab4e235f3ca95a23a141d9da371142939ba3c848" + }, + { + "path": "assets/fonts/NotoSans-SemiBoldItalic.ttf", + "sha1": "9c2070c8a999780780bf6f696bdefe761954b4d8" + }, + { + "path": "assets/fonts/NotoSans-Thin.ttf", + "sha1": "ce3d640fa3969d374838791a596daacdf07f559b" + }, + { + "path": "assets/fonts/NotoSans-ThinItalic.ttf", + "sha1": "588a45111861b4eb069792def47b20ea23b625c8" + }, + { + "path": "assets/fonts/NotoSans_Condensed-Black.ttf", + "sha1": "b91387c74dc5a1d95bc2d18cfa69e5decf2d23a3" + }, + { + "path": "assets/fonts/NotoSans_Condensed-BlackItalic.ttf", + "sha1": "fa3de625a25404c9b889003d044155e20a20ef08" + }, + { + "path": "assets/fonts/NotoSans_Condensed-Bold.ttf", + "sha1": "beb359eda631a6c905342b9a79c8405914e74447" + }, + { + "path": "assets/fonts/NotoSans_Condensed-BoldItalic.ttf", + "sha1": "80d290a48f3d455b6e183066b60851a7ed69f20f" + }, + { + "path": "assets/fonts/NotoSans_Condensed-ExtraBold.ttf", + "sha1": "2f11b1f18e558e37740741288c78d05550d064e8" + }, + { + "path": "assets/fonts/NotoSans_Condensed-ExtraBoldItalic.ttf", + "sha1": "b5f3c20fe55a17f6903b571eec95173d8fa97a24" + }, + { + "path": "assets/fonts/NotoSans_Condensed-ExtraLight.ttf", + "sha1": "5a7faa676dfb45d979dc25ad822c5744c79b1f90" + }, + { + "path": "assets/fonts/NotoSans_Condensed-ExtraLightItalic.ttf", + "sha1": "d7b4100eff6764d392ef06d4056cf5efaf0db38a" + }, + { + "path": "assets/fonts/NotoSans_Condensed-Italic.ttf", + "sha1": "88389ccd876f3ea233511ad0640d4f4cda3a6b8b" + }, + { + "path": "assets/fonts/NotoSans_Condensed-Light.ttf", + "sha1": "f23f9b5450c6261b4f742445262122391b9baa1d" + }, + { + "path": "assets/fonts/NotoSans_Condensed-LightItalic.ttf", + "sha1": "8555a6e202b2b9e68700b8c0db4ce0542b83dca4" + }, + { + "path": "assets/fonts/NotoSans_Condensed-Medium.ttf", + "sha1": "d178eb55c4ecb4a7b3f11253dea49b9419f4892a" + }, + { + "path": "assets/fonts/NotoSans_Condensed-MediumItalic.ttf", + "sha1": "848ac6e37efedae2f262ee87efbf24372c8da897" + }, + { + "path": "assets/fonts/NotoSans_Condensed-Regular.ttf", + "sha1": "d1d52feb5f1202c48e25f1dfffa99dcfec6d2998" + }, + { + "path": "assets/fonts/NotoSans_Condensed-SemiBold.ttf", + "sha1": "54a3454d7830bfebce91cccc0e2319b9313c4388" + }, + { + "path": "assets/fonts/NotoSans_Condensed-SemiBoldItalic.ttf", + "sha1": "79846a992313594271566d38fdc5c1800287a3a8" + }, + { + "path": "assets/fonts/NotoSans_Condensed-Thin.ttf", + "sha1": "76c4d8fde22f06fecaf45498e2d755916a11be0a" + }, + { + "path": "assets/fonts/NotoSans_Condensed-ThinItalic.ttf", + "sha1": "e561bb02c2a7b1c4600124dd940001b02996938b" + }, + { + "path": "assets/fonts/NotoSans_ExtraCondensed-Black.ttf", + "sha1": "0284bc05aae2cfa186a240909a59f2e9e8cdac4f" + }, + { + "path": "assets/fonts/NotoSans_ExtraCondensed-BlackItalic.ttf", + "sha1": "33c234036bb0e3f1317953c7db6f722d5f57b4c0" + }, + { + "path": "assets/fonts/NotoSans_ExtraCondensed-Bold.ttf", + "sha1": "7c7e9e3d34ecc21a82011c11861504043ee366b3" + }, + { + "path": "assets/fonts/NotoSans_ExtraCondensed-BoldItalic.ttf", + "sha1": "8e55e54e0216264373713bd11a4889d7adec18c4" + }, + { + "path": "assets/fonts/NotoSans_ExtraCondensed-ExtraBold.ttf", + "sha1": "c66b12521235d0d5478729a3d586b19c8a8e8524" + }, + { + "path": "assets/fonts/NotoSans_ExtraCondensed-ExtraBoldItalic.ttf", + "sha1": "4c86fd15af6932d27025f24283cff81ba6d6e49b" + }, + { + "path": "assets/fonts/NotoSans_ExtraCondensed-ExtraLight.ttf", + "sha1": "0759522347ca4538128e8f6c4de99fc41cc9d143" + }, + { + "path": "assets/fonts/NotoSans_ExtraCondensed-ExtraLightItalic.ttf", + "sha1": "50fda550e8881bd8fc8959e43dd500f8877f14e9" + }, + { + "path": "assets/fonts/NotoSans_ExtraCondensed-Italic.ttf", + "sha1": "bbe8cb6fde70307ed5a9e982055c0cf212b641d5" + }, + { + "path": "assets/fonts/NotoSans_ExtraCondensed-Light.ttf", + "sha1": "0ab3d5bf1f40fd5c81496197776e5130f318788e" + }, + { + "path": "assets/fonts/NotoSans_ExtraCondensed-LightItalic.ttf", + "sha1": "b79ebc4e003a1c669484ac090f9674382dfcae84" + }, + { + "path": "assets/fonts/NotoSans_ExtraCondensed-Medium.ttf", + "sha1": "38492e09da9ff7199f91b868cb7951129661851e" + }, + { + "path": "assets/fonts/NotoSans_ExtraCondensed-MediumItalic.ttf", + "sha1": "26a3cae3beec54db9ae7c3f1bf3f511de4c6015a" + }, + { + "path": "assets/fonts/NotoSans_ExtraCondensed-Regular.ttf", + "sha1": "c495337496dcb9aa07db410c634211ab869a633b" + }, + { + "path": "assets/fonts/NotoSans_ExtraCondensed-SemiBold.ttf", + "sha1": "4c970526281b0d7ee9e687d5da0d8db0c5cac237" + }, + { + "path": "assets/fonts/NotoSans_ExtraCondensed-SemiBoldItalic.ttf", + "sha1": "e67f02d2ce2eac4cf71f6a6ab35b5eac1f679d4a" + }, + { + "path": "assets/fonts/NotoSans_ExtraCondensed-Thin.ttf", + "sha1": "25e833deb4dcedf7ee7003eb22be9e748353060b" + }, + { + "path": "assets/fonts/NotoSans_ExtraCondensed-ThinItalic.ttf", + "sha1": "50a7f35e6987154de774dc78d8b04ff910bacca0" + }, + { + "path": "assets/fonts/NotoSans_SemiCondensed-Black.ttf", + "sha1": "1e53ebae2b48282294451ab549fd959757b3d2f0" + }, + { + "path": "assets/fonts/NotoSans_SemiCondensed-BlackItalic.ttf", + "sha1": "b7b4d05fa151c3e282cad06102402d3b15dbcafb" + }, + { + "path": "assets/fonts/NotoSans_SemiCondensed-Bold.ttf", + "sha1": "bffd0bc4d8280d3e60f941544bb03f26de3fde20" + }, + { + "path": "assets/fonts/NotoSans_SemiCondensed-BoldItalic.ttf", + "sha1": "b4580c4eaafde48820011f0a6b6dc5c41057d1b7" + }, + { + "path": "assets/fonts/NotoSans_SemiCondensed-ExtraBold.ttf", + "sha1": "e84cfd832ded554b49e157e6df4a5face05b2955" + }, + { + "path": "assets/fonts/NotoSans_SemiCondensed-ExtraBoldItalic.ttf", + "sha1": "3d9ed12ea1f720e21c9c85c98c9ee97374f63107" + }, + { + "path": "assets/fonts/NotoSans_SemiCondensed-ExtraLight.ttf", + "sha1": "041fb4915886b42b7e2c5374c98dff9b20bcd08a" + }, + { + "path": "assets/fonts/NotoSans_SemiCondensed-ExtraLightItalic.ttf", + "sha1": "fbeb1dc11b582a631116c66583b4289c8509b22e" + }, + { + "path": "assets/fonts/NotoSans_SemiCondensed-Italic.ttf", + "sha1": "0ffa0506db8dc1c4e9d076457bf6883bc05ed09d" + }, + { + "path": "assets/fonts/NotoSans_SemiCondensed-Light.ttf", + "sha1": "1212b5db3cb11d1a169e0b564c76eaadd5e9350e" + }, + { + "path": "assets/fonts/NotoSans_SemiCondensed-LightItalic.ttf", + "sha1": "f1d74e013fa74b93b31bec6dd019e3aea233d27a" + }, + { + "path": "assets/fonts/NotoSans_SemiCondensed-Medium.ttf", + "sha1": "42010eb757da11f679331621fd296fb875b3b150" + }, + { + "path": "assets/fonts/NotoSans_SemiCondensed-MediumItalic.ttf", + "sha1": "fc1a4172d54f96471ced0060e6381f43d019fd85" + }, + { + "path": "assets/fonts/NotoSans_SemiCondensed-Regular.ttf", + "sha1": "2d6dc4cf8c97a91f8cff80707df8bfbff9b7e1f5" + }, + { + "path": "assets/fonts/NotoSans_SemiCondensed-SemiBold.ttf", + "sha1": "6571a3311fab17c76a5ecfbaf990b44ea414c904" + }, + { + "path": "assets/fonts/NotoSans_SemiCondensed-SemiBoldItalic.ttf", + "sha1": "b8ab708a1e73fa8b1c5008d303e4ab7df0a55f34" + }, + { + "path": "assets/fonts/NotoSans_SemiCondensed-Thin.ttf", + "sha1": "d042a92cf612b6b5a648c3bee88b2fba75f0fd6e" + }, + { + "path": "assets/fonts/NotoSans_SemiCondensed-ThinItalic.ttf", + "sha1": "d40fda462da645adf0e4a241b37e861ac3363f6b" + } + ] +} diff --git a/assets/fonts/NotoSans-Black.ttf b/assets/fonts/NotoSans-Black.ttf new file mode 100644 index 0000000..d5a6e0d Binary files /dev/null and b/assets/fonts/NotoSans-Black.ttf differ diff --git a/assets/fonts/NotoSans-BlackItalic.ttf b/assets/fonts/NotoSans-BlackItalic.ttf new file mode 100644 index 0000000..dfc640c Binary files /dev/null and b/assets/fonts/NotoSans-BlackItalic.ttf differ diff --git a/assets/fonts/NotoSans-Bold.ttf b/assets/fonts/NotoSans-Bold.ttf new file mode 100644 index 0000000..506f7d8 Binary files /dev/null and b/assets/fonts/NotoSans-Bold.ttf differ diff --git a/assets/fonts/NotoSans-BoldItalic.ttf b/assets/fonts/NotoSans-BoldItalic.ttf new file mode 100644 index 0000000..0e8fa4b Binary files /dev/null and b/assets/fonts/NotoSans-BoldItalic.ttf differ diff --git a/assets/fonts/NotoSans-ExtraBold.ttf b/assets/fonts/NotoSans-ExtraBold.ttf new file mode 100644 index 0000000..5868446 Binary files /dev/null and b/assets/fonts/NotoSans-ExtraBold.ttf differ diff --git a/assets/fonts/NotoSans-ExtraBoldItalic.ttf b/assets/fonts/NotoSans-ExtraBoldItalic.ttf new file mode 100644 index 0000000..68abd4c Binary files /dev/null and b/assets/fonts/NotoSans-ExtraBoldItalic.ttf differ diff --git a/assets/fonts/NotoSans-ExtraLight.ttf b/assets/fonts/NotoSans-ExtraLight.ttf new file mode 100644 index 0000000..078f8dc Binary files /dev/null and b/assets/fonts/NotoSans-ExtraLight.ttf differ diff --git a/assets/fonts/NotoSans-ExtraLightItalic.ttf b/assets/fonts/NotoSans-ExtraLightItalic.ttf new file mode 100644 index 0000000..acaa466 Binary files /dev/null and b/assets/fonts/NotoSans-ExtraLightItalic.ttf differ diff --git a/assets/fonts/NotoSans-Italic.ttf b/assets/fonts/NotoSans-Italic.ttf new file mode 100644 index 0000000..d9b9e14 Binary files /dev/null and b/assets/fonts/NotoSans-Italic.ttf differ diff --git a/assets/fonts/NotoSans-Light.ttf b/assets/fonts/NotoSans-Light.ttf new file mode 100644 index 0000000..8d8a678 Binary files /dev/null and b/assets/fonts/NotoSans-Light.ttf differ diff --git a/assets/fonts/NotoSans-LightItalic.ttf b/assets/fonts/NotoSans-LightItalic.ttf new file mode 100644 index 0000000..0ab65c0 Binary files /dev/null and b/assets/fonts/NotoSans-LightItalic.ttf differ diff --git a/assets/fonts/NotoSans-Medium.ttf b/assets/fonts/NotoSans-Medium.ttf new file mode 100644 index 0000000..a44124b Binary files /dev/null and b/assets/fonts/NotoSans-Medium.ttf differ diff --git a/assets/fonts/NotoSans-MediumItalic.ttf b/assets/fonts/NotoSans-MediumItalic.ttf new file mode 100644 index 0000000..467af1b Binary files /dev/null and b/assets/fonts/NotoSans-MediumItalic.ttf differ diff --git a/assets/fonts/NotoSans-Regular.ttf b/assets/fonts/NotoSans-Regular.ttf new file mode 100644 index 0000000..4bac02f Binary files /dev/null and b/assets/fonts/NotoSans-Regular.ttf differ diff --git a/assets/fonts/NotoSans-SemiBold.ttf b/assets/fonts/NotoSans-SemiBold.ttf new file mode 100644 index 0000000..e846749 Binary files /dev/null and b/assets/fonts/NotoSans-SemiBold.ttf differ diff --git a/assets/fonts/NotoSans-SemiBoldItalic.ttf b/assets/fonts/NotoSans-SemiBoldItalic.ttf new file mode 100644 index 0000000..cacc7ec Binary files /dev/null and b/assets/fonts/NotoSans-SemiBoldItalic.ttf differ diff --git a/assets/fonts/NotoSans-Thin.ttf b/assets/fonts/NotoSans-Thin.ttf new file mode 100644 index 0000000..04335a5 Binary files /dev/null and b/assets/fonts/NotoSans-Thin.ttf differ diff --git a/assets/fonts/NotoSans-ThinItalic.ttf b/assets/fonts/NotoSans-ThinItalic.ttf new file mode 100644 index 0000000..910dfc7 Binary files /dev/null and b/assets/fonts/NotoSans-ThinItalic.ttf differ diff --git a/assets/fonts/NotoSans_Condensed-Black.ttf b/assets/fonts/NotoSans_Condensed-Black.ttf new file mode 100644 index 0000000..3186699 Binary files /dev/null and b/assets/fonts/NotoSans_Condensed-Black.ttf differ diff --git a/assets/fonts/NotoSans_Condensed-BlackItalic.ttf b/assets/fonts/NotoSans_Condensed-BlackItalic.ttf new file mode 100644 index 0000000..d4b19bc Binary files /dev/null and b/assets/fonts/NotoSans_Condensed-BlackItalic.ttf differ diff --git a/assets/fonts/NotoSans_Condensed-Bold.ttf b/assets/fonts/NotoSans_Condensed-Bold.ttf new file mode 100644 index 0000000..1ce44bc Binary files /dev/null and b/assets/fonts/NotoSans_Condensed-Bold.ttf differ diff --git a/assets/fonts/NotoSans_Condensed-BoldItalic.ttf b/assets/fonts/NotoSans_Condensed-BoldItalic.ttf new file mode 100644 index 0000000..1960e68 Binary files /dev/null and b/assets/fonts/NotoSans_Condensed-BoldItalic.ttf differ diff --git a/assets/fonts/NotoSans_Condensed-ExtraBold.ttf b/assets/fonts/NotoSans_Condensed-ExtraBold.ttf new file mode 100644 index 0000000..cb36919 Binary files /dev/null and b/assets/fonts/NotoSans_Condensed-ExtraBold.ttf differ diff --git a/assets/fonts/NotoSans_Condensed-ExtraBoldItalic.ttf b/assets/fonts/NotoSans_Condensed-ExtraBoldItalic.ttf new file mode 100644 index 0000000..7bbea17 Binary files /dev/null and b/assets/fonts/NotoSans_Condensed-ExtraBoldItalic.ttf differ diff --git a/assets/fonts/NotoSans_Condensed-ExtraLight.ttf b/assets/fonts/NotoSans_Condensed-ExtraLight.ttf new file mode 100644 index 0000000..29a7751 Binary files /dev/null and b/assets/fonts/NotoSans_Condensed-ExtraLight.ttf differ diff --git a/assets/fonts/NotoSans_Condensed-ExtraLightItalic.ttf b/assets/fonts/NotoSans_Condensed-ExtraLightItalic.ttf new file mode 100644 index 0000000..983b81a Binary files /dev/null and b/assets/fonts/NotoSans_Condensed-ExtraLightItalic.ttf differ diff --git a/assets/fonts/NotoSans_Condensed-Italic.ttf b/assets/fonts/NotoSans_Condensed-Italic.ttf new file mode 100644 index 0000000..8e2d1f8 Binary files /dev/null and b/assets/fonts/NotoSans_Condensed-Italic.ttf differ diff --git a/assets/fonts/NotoSans_Condensed-Light.ttf b/assets/fonts/NotoSans_Condensed-Light.ttf new file mode 100644 index 0000000..32c58a5 Binary files /dev/null and b/assets/fonts/NotoSans_Condensed-Light.ttf differ diff --git a/assets/fonts/NotoSans_Condensed-LightItalic.ttf b/assets/fonts/NotoSans_Condensed-LightItalic.ttf new file mode 100644 index 0000000..c5d1b45 Binary files /dev/null and b/assets/fonts/NotoSans_Condensed-LightItalic.ttf differ diff --git a/assets/fonts/NotoSans_Condensed-Medium.ttf b/assets/fonts/NotoSans_Condensed-Medium.ttf new file mode 100644 index 0000000..45f8ea4 Binary files /dev/null and b/assets/fonts/NotoSans_Condensed-Medium.ttf differ diff --git a/assets/fonts/NotoSans_Condensed-MediumItalic.ttf b/assets/fonts/NotoSans_Condensed-MediumItalic.ttf new file mode 100644 index 0000000..92cd88a Binary files /dev/null and b/assets/fonts/NotoSans_Condensed-MediumItalic.ttf differ diff --git a/assets/fonts/NotoSans_Condensed-Regular.ttf b/assets/fonts/NotoSans_Condensed-Regular.ttf new file mode 100644 index 0000000..3ad9a1b Binary files /dev/null and b/assets/fonts/NotoSans_Condensed-Regular.ttf differ diff --git a/assets/fonts/NotoSans_Condensed-SemiBold.ttf b/assets/fonts/NotoSans_Condensed-SemiBold.ttf new file mode 100644 index 0000000..2f20a21 Binary files /dev/null and b/assets/fonts/NotoSans_Condensed-SemiBold.ttf differ diff --git a/assets/fonts/NotoSans_Condensed-SemiBoldItalic.ttf b/assets/fonts/NotoSans_Condensed-SemiBoldItalic.ttf new file mode 100644 index 0000000..b28147d Binary files /dev/null and b/assets/fonts/NotoSans_Condensed-SemiBoldItalic.ttf differ diff --git a/assets/fonts/NotoSans_Condensed-Thin.ttf b/assets/fonts/NotoSans_Condensed-Thin.ttf new file mode 100644 index 0000000..d5b50b5 Binary files /dev/null and b/assets/fonts/NotoSans_Condensed-Thin.ttf differ diff --git a/assets/fonts/NotoSans_Condensed-ThinItalic.ttf b/assets/fonts/NotoSans_Condensed-ThinItalic.ttf new file mode 100644 index 0000000..00d9315 Binary files /dev/null and b/assets/fonts/NotoSans_Condensed-ThinItalic.ttf differ diff --git a/assets/fonts/NotoSans_ExtraCondensed-Black.ttf b/assets/fonts/NotoSans_ExtraCondensed-Black.ttf new file mode 100644 index 0000000..619c4f8 Binary files /dev/null and b/assets/fonts/NotoSans_ExtraCondensed-Black.ttf differ diff --git a/assets/fonts/NotoSans_ExtraCondensed-BlackItalic.ttf b/assets/fonts/NotoSans_ExtraCondensed-BlackItalic.ttf new file mode 100644 index 0000000..f124627 Binary files /dev/null and b/assets/fonts/NotoSans_ExtraCondensed-BlackItalic.ttf differ diff --git a/assets/fonts/NotoSans_ExtraCondensed-Bold.ttf b/assets/fonts/NotoSans_ExtraCondensed-Bold.ttf new file mode 100644 index 0000000..11e4699 Binary files /dev/null and b/assets/fonts/NotoSans_ExtraCondensed-Bold.ttf differ diff --git a/assets/fonts/NotoSans_ExtraCondensed-BoldItalic.ttf b/assets/fonts/NotoSans_ExtraCondensed-BoldItalic.ttf new file mode 100644 index 0000000..81ec21f Binary files /dev/null and b/assets/fonts/NotoSans_ExtraCondensed-BoldItalic.ttf differ diff --git a/assets/fonts/NotoSans_ExtraCondensed-ExtraBold.ttf b/assets/fonts/NotoSans_ExtraCondensed-ExtraBold.ttf new file mode 100644 index 0000000..2ce3cb3 Binary files /dev/null and b/assets/fonts/NotoSans_ExtraCondensed-ExtraBold.ttf differ diff --git a/assets/fonts/NotoSans_ExtraCondensed-ExtraBoldItalic.ttf b/assets/fonts/NotoSans_ExtraCondensed-ExtraBoldItalic.ttf new file mode 100644 index 0000000..9892967 Binary files /dev/null and b/assets/fonts/NotoSans_ExtraCondensed-ExtraBoldItalic.ttf differ diff --git a/assets/fonts/NotoSans_ExtraCondensed-ExtraLight.ttf b/assets/fonts/NotoSans_ExtraCondensed-ExtraLight.ttf new file mode 100644 index 0000000..ce67cb1 Binary files /dev/null and b/assets/fonts/NotoSans_ExtraCondensed-ExtraLight.ttf differ diff --git a/assets/fonts/NotoSans_ExtraCondensed-ExtraLightItalic.ttf b/assets/fonts/NotoSans_ExtraCondensed-ExtraLightItalic.ttf new file mode 100644 index 0000000..45726c3 Binary files /dev/null and b/assets/fonts/NotoSans_ExtraCondensed-ExtraLightItalic.ttf differ diff --git a/assets/fonts/NotoSans_ExtraCondensed-Italic.ttf b/assets/fonts/NotoSans_ExtraCondensed-Italic.ttf new file mode 100644 index 0000000..e6b1a73 Binary files /dev/null and b/assets/fonts/NotoSans_ExtraCondensed-Italic.ttf differ diff --git a/assets/fonts/NotoSans_ExtraCondensed-Light.ttf b/assets/fonts/NotoSans_ExtraCondensed-Light.ttf new file mode 100644 index 0000000..5e9fef8 Binary files /dev/null and b/assets/fonts/NotoSans_ExtraCondensed-Light.ttf differ diff --git a/assets/fonts/NotoSans_ExtraCondensed-LightItalic.ttf b/assets/fonts/NotoSans_ExtraCondensed-LightItalic.ttf new file mode 100644 index 0000000..500c919 Binary files /dev/null and b/assets/fonts/NotoSans_ExtraCondensed-LightItalic.ttf differ diff --git a/assets/fonts/NotoSans_ExtraCondensed-Medium.ttf b/assets/fonts/NotoSans_ExtraCondensed-Medium.ttf new file mode 100644 index 0000000..c78465e Binary files /dev/null and b/assets/fonts/NotoSans_ExtraCondensed-Medium.ttf differ diff --git a/assets/fonts/NotoSans_ExtraCondensed-MediumItalic.ttf b/assets/fonts/NotoSans_ExtraCondensed-MediumItalic.ttf new file mode 100644 index 0000000..527291a Binary files /dev/null and b/assets/fonts/NotoSans_ExtraCondensed-MediumItalic.ttf differ diff --git a/assets/fonts/NotoSans_ExtraCondensed-Regular.ttf b/assets/fonts/NotoSans_ExtraCondensed-Regular.ttf new file mode 100644 index 0000000..8921daa Binary files /dev/null and b/assets/fonts/NotoSans_ExtraCondensed-Regular.ttf differ diff --git a/assets/fonts/NotoSans_ExtraCondensed-SemiBold.ttf b/assets/fonts/NotoSans_ExtraCondensed-SemiBold.ttf new file mode 100644 index 0000000..83b98b2 Binary files /dev/null and b/assets/fonts/NotoSans_ExtraCondensed-SemiBold.ttf differ diff --git a/assets/fonts/NotoSans_ExtraCondensed-SemiBoldItalic.ttf b/assets/fonts/NotoSans_ExtraCondensed-SemiBoldItalic.ttf new file mode 100644 index 0000000..9dedf3e Binary files /dev/null and b/assets/fonts/NotoSans_ExtraCondensed-SemiBoldItalic.ttf differ diff --git a/assets/fonts/NotoSans_ExtraCondensed-Thin.ttf b/assets/fonts/NotoSans_ExtraCondensed-Thin.ttf new file mode 100644 index 0000000..81e2bf9 Binary files /dev/null and b/assets/fonts/NotoSans_ExtraCondensed-Thin.ttf differ diff --git a/assets/fonts/NotoSans_ExtraCondensed-ThinItalic.ttf b/assets/fonts/NotoSans_ExtraCondensed-ThinItalic.ttf new file mode 100644 index 0000000..17b43b1 Binary files /dev/null and b/assets/fonts/NotoSans_ExtraCondensed-ThinItalic.ttf differ diff --git a/assets/fonts/NotoSans_SemiCondensed-Black.ttf b/assets/fonts/NotoSans_SemiCondensed-Black.ttf new file mode 100644 index 0000000..5a141da Binary files /dev/null and b/assets/fonts/NotoSans_SemiCondensed-Black.ttf differ diff --git a/assets/fonts/NotoSans_SemiCondensed-BlackItalic.ttf b/assets/fonts/NotoSans_SemiCondensed-BlackItalic.ttf new file mode 100644 index 0000000..538888d Binary files /dev/null and b/assets/fonts/NotoSans_SemiCondensed-BlackItalic.ttf differ diff --git a/assets/fonts/NotoSans_SemiCondensed-Bold.ttf b/assets/fonts/NotoSans_SemiCondensed-Bold.ttf new file mode 100644 index 0000000..9cff468 Binary files /dev/null and b/assets/fonts/NotoSans_SemiCondensed-Bold.ttf differ diff --git a/assets/fonts/NotoSans_SemiCondensed-BoldItalic.ttf b/assets/fonts/NotoSans_SemiCondensed-BoldItalic.ttf new file mode 100644 index 0000000..314024c Binary files /dev/null and b/assets/fonts/NotoSans_SemiCondensed-BoldItalic.ttf differ diff --git a/assets/fonts/NotoSans_SemiCondensed-ExtraBold.ttf b/assets/fonts/NotoSans_SemiCondensed-ExtraBold.ttf new file mode 100644 index 0000000..c50c081 Binary files /dev/null and b/assets/fonts/NotoSans_SemiCondensed-ExtraBold.ttf differ diff --git a/assets/fonts/NotoSans_SemiCondensed-ExtraBoldItalic.ttf b/assets/fonts/NotoSans_SemiCondensed-ExtraBoldItalic.ttf new file mode 100644 index 0000000..b8b053e Binary files /dev/null and b/assets/fonts/NotoSans_SemiCondensed-ExtraBoldItalic.ttf differ diff --git a/assets/fonts/NotoSans_SemiCondensed-ExtraLight.ttf b/assets/fonts/NotoSans_SemiCondensed-ExtraLight.ttf new file mode 100644 index 0000000..6450a04 Binary files /dev/null and b/assets/fonts/NotoSans_SemiCondensed-ExtraLight.ttf differ diff --git a/assets/fonts/NotoSans_SemiCondensed-ExtraLightItalic.ttf b/assets/fonts/NotoSans_SemiCondensed-ExtraLightItalic.ttf new file mode 100644 index 0000000..a655d1e Binary files /dev/null and b/assets/fonts/NotoSans_SemiCondensed-ExtraLightItalic.ttf differ diff --git a/assets/fonts/NotoSans_SemiCondensed-Italic.ttf b/assets/fonts/NotoSans_SemiCondensed-Italic.ttf new file mode 100644 index 0000000..67c7a2f Binary files /dev/null and b/assets/fonts/NotoSans_SemiCondensed-Italic.ttf differ diff --git a/assets/fonts/NotoSans_SemiCondensed-Light.ttf b/assets/fonts/NotoSans_SemiCondensed-Light.ttf new file mode 100644 index 0000000..f9221c3 Binary files /dev/null and b/assets/fonts/NotoSans_SemiCondensed-Light.ttf differ diff --git a/assets/fonts/NotoSans_SemiCondensed-LightItalic.ttf b/assets/fonts/NotoSans_SemiCondensed-LightItalic.ttf new file mode 100644 index 0000000..9a72200 Binary files /dev/null and b/assets/fonts/NotoSans_SemiCondensed-LightItalic.ttf differ diff --git a/assets/fonts/NotoSans_SemiCondensed-Medium.ttf b/assets/fonts/NotoSans_SemiCondensed-Medium.ttf new file mode 100644 index 0000000..e2c825c Binary files /dev/null and b/assets/fonts/NotoSans_SemiCondensed-Medium.ttf differ diff --git a/assets/fonts/NotoSans_SemiCondensed-MediumItalic.ttf b/assets/fonts/NotoSans_SemiCondensed-MediumItalic.ttf new file mode 100644 index 0000000..6be577a Binary files /dev/null and b/assets/fonts/NotoSans_SemiCondensed-MediumItalic.ttf differ diff --git a/assets/fonts/NotoSans_SemiCondensed-Regular.ttf b/assets/fonts/NotoSans_SemiCondensed-Regular.ttf new file mode 100644 index 0000000..06a2982 Binary files /dev/null and b/assets/fonts/NotoSans_SemiCondensed-Regular.ttf differ diff --git a/assets/fonts/NotoSans_SemiCondensed-SemiBold.ttf b/assets/fonts/NotoSans_SemiCondensed-SemiBold.ttf new file mode 100644 index 0000000..8c8f313 Binary files /dev/null and b/assets/fonts/NotoSans_SemiCondensed-SemiBold.ttf differ diff --git a/assets/fonts/NotoSans_SemiCondensed-SemiBoldItalic.ttf b/assets/fonts/NotoSans_SemiCondensed-SemiBoldItalic.ttf new file mode 100644 index 0000000..59093a9 Binary files /dev/null and b/assets/fonts/NotoSans_SemiCondensed-SemiBoldItalic.ttf differ diff --git a/assets/fonts/NotoSans_SemiCondensed-Thin.ttf b/assets/fonts/NotoSans_SemiCondensed-Thin.ttf new file mode 100644 index 0000000..7d7ef33 Binary files /dev/null and b/assets/fonts/NotoSans_SemiCondensed-Thin.ttf differ diff --git a/assets/fonts/NotoSans_SemiCondensed-ThinItalic.ttf b/assets/fonts/NotoSans_SemiCondensed-ThinItalic.ttf new file mode 100644 index 0000000..44084d9 Binary files /dev/null and b/assets/fonts/NotoSans_SemiCondensed-ThinItalic.ttf differ diff --git a/assets/images/welcomeImage.png b/assets/images/welcomeImage.png new file mode 100644 index 0000000..98313bc Binary files /dev/null and b/assets/images/welcomeImage.png differ diff --git a/assets/styles/Colors.tsx b/assets/styles/Colors.tsx new file mode 100644 index 0000000..d3df5a3 --- /dev/null +++ b/assets/styles/Colors.tsx @@ -0,0 +1,117 @@ +import {StyleSheet} from 'react-native'; + +const Colors = StyleSheet.create({ + primary10: { + color: '#1A2331', + }, + primary20: { + color: '#222E41', + }, + primary30: { + color: '#2B3A51', + }, + primary40: { + color: '#556174', + }, + primary50: { + color: '#808997', + }, + primary60: { + color: '#AAB0B9', + }, + primary70: { + color: '#D5D8DC', + }, + secondary10: { + color: '#154B5A', + }, + secondary20: { + color: '#1C6478', + }, + secondary30: { + color: '#237D96', + }, + secondary40: { + color: '#4F97AB', + }, + secondary50: { + color: '#7BB1C0,', + }, + secondary60: { + color: '#A7CBD5', + }, + secondary70: { + color: '#D3E5EA', + }, + tertiary10: { + color: '#897A27', + }, + tertiary20: { + color: '#B7A334', + }, + tertiary30: { + color: '#E5CC41', + }, + tertiary40: { + color: '#EAD667', + }, + tertiary50: { + color: '#EFE08D', + }, + tertiary60: { + color: '#EFE08D', + }, + tertiary70: { + color: '#EFE08D', + }, + indicatorRed: { + color: '#DA1E28', + }, + indicatorOrange: { + color: '#FF832C', + }, + indicatorGreen: { + color: '#24A147', + }, + neutral0: { + color: '#000000', + }, + neutral10: { + color: '#1C1B1C', + }, + neutral20: { + color: '#313030', + }, + neutral30: { + color: '#484646', + }, + neutral40: { + color: '#605E5E', + }, + neutral50: { + color: '#797676', + }, + neutral60: { + color: '#939090', + }, + neutral70: { + color: '#ADAAAA', + }, + neutral80: { + color: '#C9C6C5', + }, + neutral90: { + color: '#E5E1E1', + }, + neutral95: { + color: '#F4F0EF', + }, + neutral99: { + color: '#FFFBFF', + }, + neutral100: { + color: '#FFFFFF', + }, +}); + +export default Colors; diff --git a/assets/styles/FontFamily.tsx b/assets/styles/FontFamily.tsx new file mode 100644 index 0000000..122a905 --- /dev/null +++ b/assets/styles/FontFamily.tsx @@ -0,0 +1,139 @@ +import {StyleSheet} from 'react-native'; + +const FontFamily = StyleSheet.create({ + // NotoSans Condensed + notoSansCondensedBlack: {fontFamily: 'NotoSans_Condensed-Black'}, + notoSansCondensedBlackItalic: {fontFamily: 'NotoSans_Condensed-BlackItalic'}, + notoSansCondensedBold: {fontFamily: 'NotoSans_Condensed-Bold'}, + notoSansCondensedBoldItalic: {fontFamily: 'NotoSans_Condensed-BoldItalic'}, + notoSansCondensedExtraBold: {fontFamily: 'NotoSans_Condensed-ExtraBold'}, + notoSansCondensedExtraBoldItalic: { + fontFamily: 'NotoSans_Condensed-ExtraBoldItalic', + }, + notoSansCondensedExtraLight: {fontFamily: 'NotoSans_Condensed-ExtraLight'}, + notoSansCondensedExtraLightItalic: { + fontFamily: 'NotoSans_Condensed-ExtraLightItalic', + }, + notoSansCondensedItalic: {fontFamily: 'NotoSans_Condensed-Italic'}, + notoSansCondensedLight: {fontFamily: 'NotoSans_Condensed-Light'}, + notoSansCondensedLightItalic: {fontFamily: 'NotoSans_Condensed-LightItalic'}, + notoSansCondensedMedium: {fontFamily: 'NotoSans_Condensed-Medium'}, + notoSansCondensedMediumItalic: { + fontFamily: 'NotoSans_Condensed-MediumItalic', + }, + notoSansCondensedRegular: {fontFamily: 'NotoSans_Condensed-Regular'}, + notoSansCondensedSemiBold: {fontFamily: 'NotoSans_Condensed-SemiBold'}, + notoSansCondensedSemiBoldItalic: { + fontFamily: 'NotoSans_Condensed-SemiBoldItalic', + }, + notoSansCondensedThin: {fontFamily: 'NotoSans_Condensed-Thin'}, + notoSansCondensedThinItalic: {fontFamily: 'NotoSans_Condensed-ThinItalic'}, + + // NotoSans ExtraCondensed + notoSansExtraCondensedBlack: {fontFamily: 'NotoSans_ExtraCondensed-Black'}, + notoSansExtraCondensedBlackItalic: { + fontFamily: 'NotoSans_ExtraCondensed-BlackItalic', + }, + notoSansExtraCondensedBold: {fontFamily: 'NotoSans_ExtraCondensed-Bold'}, + notoSansExtraCondensedBoldItalic: { + fontFamily: 'NotoSans_ExtraCondensed-BoldItalic', + }, + notoSansExtraCondensedExtraBold: { + fontFamily: 'NotoSans_ExtraCondensed-ExtraBold', + }, + notoSansExtraCondensedExtraBoldItalic: { + fontFamily: 'NotoSans_ExtraCondensed-ExtraBoldItalic', + }, + notoSansExtraCondensedExtraLight: { + fontFamily: 'NotoSans_ExtraCondensed-ExtraLight', + }, + notoSansExtraCondensedExtraLightItalic: { + fontFamily: 'NotoSans_ExtraCondensed-ExtraLightItalic', + }, + notoSansExtraCondensedItalic: {fontFamily: 'NotoSans_ExtraCondensed-Italic'}, + notoSansExtraCondensedLight: {fontFamily: 'NotoSans_ExtraCondensed-Light'}, + notoSansExtraCondensedLightItalic: { + fontFamily: 'NotoSans_ExtraCondensed-LightItalic', + }, + notoSansExtraCondensedMedium: {fontFamily: 'NotoSans_ExtraCondensed-Medium'}, + notoSansExtraCondensedMediumItalic: { + fontFamily: 'NotoSans_ExtraCondensed-MediumItalic', + }, + notoSansExtraCondensedRegular: { + fontFamily: 'NotoSans_ExtraCondensed-Regular', + }, + notoSansExtraCondensedSemiBold: { + fontFamily: 'NotoSans_ExtraCondensed-SemiBold', + }, + notoSansExtraCondensedSemiBoldItalic: { + fontFamily: 'NotoSans_ExtraCondensed-SemiBoldItalic', + }, + notoSansExtraCondensedThin: {fontFamily: 'NotoSans_ExtraCondensed-Thin'}, + notoSansExtraCondensedThinItalic: { + fontFamily: 'NotoSans_ExtraCondensed-ThinItalic', + }, + + // NotoSans SemiCondensed + notoSansSemiCondensedBlack: {fontFamily: 'NotoSans_SemiCondensed-Black'}, + notoSansSemiCondensedBlackItalic: { + fontFamily: 'NotoSans_SemiCondensed-BlackItalic', + }, + notoSansSemiCondensedBold: {fontFamily: 'NotoSans_SemiCondensed-Bold'}, + notoSansSemiCondensedBoldItalic: { + fontFamily: 'NotoSans_SemiCondensed-BoldItalic', + }, + notoSansSemiCondensedExtraBold: { + fontFamily: 'NotoSans_SemiCondensed-ExtraBold', + }, + notoSansSemiCondensedExtraBoldItalic: { + fontFamily: 'NotoSans_SemiCondensed-ExtraBoldItalic', + }, + notoSansSemiCondensedExtraLight: { + fontFamily: 'NotoSans_SemiCondensed-ExtraLight', + }, + notoSansSemiCondensedExtraLightItalic: { + fontFamily: 'NotoSans_SemiCondensed-ExtraLightItalic', + }, + notoSansSemiCondensedItalic: {fontFamily: 'NotoSans_SemiCondensed-Italic'}, + notoSansSemiCondensedLight: {fontFamily: 'NotoSans_SemiCondensed-Light'}, + notoSansSemiCondensedLightItalic: { + fontFamily: 'NotoSans_SemiCondensed-LightItalic', + }, + notoSansSemiCondensedMedium: {fontFamily: 'NotoSans_SemiCondensed-Medium'}, + notoSansSemiCondensedMediumItalic: { + fontFamily: 'NotoSans_SemiCondensed-MediumItalic', + }, + notoSansSemiCondensedRegular: {fontFamily: 'NotoSans_SemiCondensed-Regular'}, + notoSansSemiCondensedSemiBold: { + fontFamily: 'NotoSans_SemiCondensed-SemiBold', + }, + notoSansSemiCondensedSemiBoldItalic: { + fontFamily: 'NotoSans_SemiCondensed-SemiBoldItalic', + }, + notoSansSemiCondensedThin: {fontFamily: 'NotoSans_SemiCondensed-Thin'}, + notoSansSemiCondensedThinItalic: { + fontFamily: 'NotoSans_SemiCondensed-ThinItalic', + }, + + // NotoSans Regular + notoSansBlack: {fontFamily: 'NotoSans-Black'}, + notoSansBlackItalic: {fontFamily: 'NotoSans-BlackItalic'}, + notoSansBold: {fontFamily: 'NotoSans-Bold'}, + notoSansBoldItalic: {fontFamily: 'NotoSans-BoldItalic'}, + notoSansExtraBold: {fontFamily: 'NotoSans-ExtraBold'}, + notoSansExtraBoldItalic: {fontFamily: 'NotoSans-ExtraBoldItalic'}, + notoSansExtraLight: {fontFamily: 'NotoSans-ExtraLight'}, + notoSansExtraLightItalic: {fontFamily: 'NotoSans-ExtraLightItalic'}, + notoSansItalic: {fontFamily: 'NotoSans-Italic'}, + notoSansLight: {fontFamily: 'NotoSans-Light'}, + notoSansLightItalic: {fontFamily: 'NotoSans-LightItalic'}, + notoSansMedium: {fontFamily: 'NotoSans-Medium'}, + notoSansMediumItalic: {fontFamily: 'NotoSans-MediumItalic'}, + notoSansRegular: {fontFamily: 'NotoSans-Regular'}, + notoSansSemiBold: {fontFamily: 'NotoSans-SemiBold'}, + notoSansSemiBoldItalic: {fontFamily: 'NotoSans-SemiBoldItalic'}, + notoSansThin: {fontFamily: 'NotoSans-Thin'}, + notoSansThinItalic: {fontFamily: 'NotoSans-ThinItalic'}, +}); + +export default FontFamily; diff --git a/ios/link-assets-manifest.json b/ios/link-assets-manifest.json new file mode 100644 index 0000000..a917856 --- /dev/null +++ b/ios/link-assets-manifest.json @@ -0,0 +1,293 @@ +{ + "migIndex": 1, + "data": [ + { + "path": "assets/fonts/NotoSans-Black.ttf", + "sha1": "cff09f171df2fc77cec75ca8beb505c38637be4e" + }, + { + "path": "assets/fonts/NotoSans-BlackItalic.ttf", + "sha1": "000da8a9288a9ead66bab5eb6b6b05b09d29e497" + }, + { + "path": "assets/fonts/NotoSans-Bold.ttf", + "sha1": "f8cf24af38582b20f908f462d6c270c4f39157ca" + }, + { + "path": "assets/fonts/NotoSans-BoldItalic.ttf", + "sha1": "236ea279521b0d24e8707f8014c0d75c2c01cb71" + }, + { + "path": "assets/fonts/NotoSans-ExtraBold.ttf", + "sha1": "cac84afc4bfa87e439a325091d47a6184512d5f5" + }, + { + "path": "assets/fonts/NotoSans-ExtraBoldItalic.ttf", + "sha1": "c435f928fc2681f588d1a38b2f9655a9f3c94841" + }, + { + "path": "assets/fonts/NotoSans-ExtraLight.ttf", + "sha1": "6232e4bc80dffdb618a578e5a89a763c4b8a442d" + }, + { + "path": "assets/fonts/NotoSans-ExtraLightItalic.ttf", + "sha1": "90f99facd1fbb87235c2429b10f84c7a49a834fd" + }, + { + "path": "assets/fonts/NotoSans-Italic.ttf", + "sha1": "716d03e49a77df00cd0b6af541a90410369e9d7d" + }, + { + "path": "assets/fonts/NotoSans-Light.ttf", + "sha1": "c4b48902c346932b6f8c592ac92fea1d01f0b23a" + }, + { + "path": "assets/fonts/NotoSans-LightItalic.ttf", + "sha1": "c1e15c5657f7d3a00e837bee1b835500aa3cf5f8" + }, + { + "path": "assets/fonts/NotoSans-Medium.ttf", + "sha1": "3d178662eb4bd87b4ad7bcea41e19771bc1685d7" + }, + { + "path": "assets/fonts/NotoSans-MediumItalic.ttf", + "sha1": "d6563098a2f94aaa7bd60db9f059dcd1ae76a06e" + }, + { + "path": "assets/fonts/NotoSans-Regular.ttf", + "sha1": "f04a504e2078d6c01b3bf453c0d18c4f77c2133b" + }, + { + "path": "assets/fonts/NotoSans-SemiBold.ttf", + "sha1": "ab4e235f3ca95a23a141d9da371142939ba3c848" + }, + { + "path": "assets/fonts/NotoSans-SemiBoldItalic.ttf", + "sha1": "9c2070c8a999780780bf6f696bdefe761954b4d8" + }, + { + "path": "assets/fonts/NotoSans-Thin.ttf", + "sha1": "ce3d640fa3969d374838791a596daacdf07f559b" + }, + { + "path": "assets/fonts/NotoSans-ThinItalic.ttf", + "sha1": "588a45111861b4eb069792def47b20ea23b625c8" + }, + { + "path": "assets/fonts/NotoSans_Condensed-Black.ttf", + "sha1": "b91387c74dc5a1d95bc2d18cfa69e5decf2d23a3" + }, + { + "path": "assets/fonts/NotoSans_Condensed-BlackItalic.ttf", + "sha1": "fa3de625a25404c9b889003d044155e20a20ef08" + }, + { + "path": "assets/fonts/NotoSans_Condensed-Bold.ttf", + "sha1": "beb359eda631a6c905342b9a79c8405914e74447" + }, + { + "path": "assets/fonts/NotoSans_Condensed-BoldItalic.ttf", + "sha1": "80d290a48f3d455b6e183066b60851a7ed69f20f" + }, + { + "path": "assets/fonts/NotoSans_Condensed-ExtraBold.ttf", + "sha1": "2f11b1f18e558e37740741288c78d05550d064e8" + }, + { + "path": "assets/fonts/NotoSans_Condensed-ExtraBoldItalic.ttf", + "sha1": "b5f3c20fe55a17f6903b571eec95173d8fa97a24" + }, + { + "path": "assets/fonts/NotoSans_Condensed-ExtraLight.ttf", + "sha1": "5a7faa676dfb45d979dc25ad822c5744c79b1f90" + }, + { + "path": "assets/fonts/NotoSans_Condensed-ExtraLightItalic.ttf", + "sha1": "d7b4100eff6764d392ef06d4056cf5efaf0db38a" + }, + { + "path": "assets/fonts/NotoSans_Condensed-Italic.ttf", + "sha1": "88389ccd876f3ea233511ad0640d4f4cda3a6b8b" + }, + { + "path": "assets/fonts/NotoSans_Condensed-Light.ttf", + "sha1": "f23f9b5450c6261b4f742445262122391b9baa1d" + }, + { + "path": "assets/fonts/NotoSans_Condensed-LightItalic.ttf", + "sha1": "8555a6e202b2b9e68700b8c0db4ce0542b83dca4" + }, + { + "path": "assets/fonts/NotoSans_Condensed-Medium.ttf", + "sha1": "d178eb55c4ecb4a7b3f11253dea49b9419f4892a" + }, + { + "path": "assets/fonts/NotoSans_Condensed-MediumItalic.ttf", + "sha1": "848ac6e37efedae2f262ee87efbf24372c8da897" + }, + { + "path": "assets/fonts/NotoSans_Condensed-Regular.ttf", + "sha1": "d1d52feb5f1202c48e25f1dfffa99dcfec6d2998" + }, + { + "path": "assets/fonts/NotoSans_Condensed-SemiBold.ttf", + "sha1": "54a3454d7830bfebce91cccc0e2319b9313c4388" + }, + { + "path": "assets/fonts/NotoSans_Condensed-SemiBoldItalic.ttf", + "sha1": "79846a992313594271566d38fdc5c1800287a3a8" + }, + { + "path": "assets/fonts/NotoSans_Condensed-Thin.ttf", + "sha1": "76c4d8fde22f06fecaf45498e2d755916a11be0a" + }, + { + "path": "assets/fonts/NotoSans_Condensed-ThinItalic.ttf", + "sha1": "e561bb02c2a7b1c4600124dd940001b02996938b" + }, + { + "path": "assets/fonts/NotoSans_ExtraCondensed-Black.ttf", + "sha1": "0284bc05aae2cfa186a240909a59f2e9e8cdac4f" + }, + { + "path": "assets/fonts/NotoSans_ExtraCondensed-BlackItalic.ttf", + "sha1": "33c234036bb0e3f1317953c7db6f722d5f57b4c0" + }, + { + "path": "assets/fonts/NotoSans_ExtraCondensed-Bold.ttf", + "sha1": "7c7e9e3d34ecc21a82011c11861504043ee366b3" + }, + { + "path": "assets/fonts/NotoSans_ExtraCondensed-BoldItalic.ttf", + "sha1": "8e55e54e0216264373713bd11a4889d7adec18c4" + }, + { + "path": "assets/fonts/NotoSans_ExtraCondensed-ExtraBold.ttf", + "sha1": "c66b12521235d0d5478729a3d586b19c8a8e8524" + }, + { + "path": "assets/fonts/NotoSans_ExtraCondensed-ExtraBoldItalic.ttf", + "sha1": "4c86fd15af6932d27025f24283cff81ba6d6e49b" + }, + { + "path": "assets/fonts/NotoSans_ExtraCondensed-ExtraLight.ttf", + "sha1": "0759522347ca4538128e8f6c4de99fc41cc9d143" + }, + { + "path": "assets/fonts/NotoSans_ExtraCondensed-ExtraLightItalic.ttf", + "sha1": "50fda550e8881bd8fc8959e43dd500f8877f14e9" + }, + { + "path": "assets/fonts/NotoSans_ExtraCondensed-Italic.ttf", + "sha1": "bbe8cb6fde70307ed5a9e982055c0cf212b641d5" + }, + { + "path": "assets/fonts/NotoSans_ExtraCondensed-Light.ttf", + "sha1": "0ab3d5bf1f40fd5c81496197776e5130f318788e" + }, + { + "path": "assets/fonts/NotoSans_ExtraCondensed-LightItalic.ttf", + "sha1": "b79ebc4e003a1c669484ac090f9674382dfcae84" + }, + { + "path": "assets/fonts/NotoSans_ExtraCondensed-Medium.ttf", + "sha1": "38492e09da9ff7199f91b868cb7951129661851e" + }, + { + "path": "assets/fonts/NotoSans_ExtraCondensed-MediumItalic.ttf", + "sha1": "26a3cae3beec54db9ae7c3f1bf3f511de4c6015a" + }, + { + "path": "assets/fonts/NotoSans_ExtraCondensed-Regular.ttf", + "sha1": "c495337496dcb9aa07db410c634211ab869a633b" + }, + { + "path": "assets/fonts/NotoSans_ExtraCondensed-SemiBold.ttf", + "sha1": "4c970526281b0d7ee9e687d5da0d8db0c5cac237" + }, + { + "path": "assets/fonts/NotoSans_ExtraCondensed-SemiBoldItalic.ttf", + "sha1": "e67f02d2ce2eac4cf71f6a6ab35b5eac1f679d4a" + }, + { + "path": "assets/fonts/NotoSans_ExtraCondensed-Thin.ttf", + "sha1": "25e833deb4dcedf7ee7003eb22be9e748353060b" + }, + { + "path": "assets/fonts/NotoSans_ExtraCondensed-ThinItalic.ttf", + "sha1": "50a7f35e6987154de774dc78d8b04ff910bacca0" + }, + { + "path": "assets/fonts/NotoSans_SemiCondensed-Black.ttf", + "sha1": "1e53ebae2b48282294451ab549fd959757b3d2f0" + }, + { + "path": "assets/fonts/NotoSans_SemiCondensed-BlackItalic.ttf", + "sha1": "b7b4d05fa151c3e282cad06102402d3b15dbcafb" + }, + { + "path": "assets/fonts/NotoSans_SemiCondensed-Bold.ttf", + "sha1": "bffd0bc4d8280d3e60f941544bb03f26de3fde20" + }, + { + "path": "assets/fonts/NotoSans_SemiCondensed-BoldItalic.ttf", + "sha1": "b4580c4eaafde48820011f0a6b6dc5c41057d1b7" + }, + { + "path": "assets/fonts/NotoSans_SemiCondensed-ExtraBold.ttf", + "sha1": "e84cfd832ded554b49e157e6df4a5face05b2955" + }, + { + "path": "assets/fonts/NotoSans_SemiCondensed-ExtraBoldItalic.ttf", + "sha1": "3d9ed12ea1f720e21c9c85c98c9ee97374f63107" + }, + { + "path": "assets/fonts/NotoSans_SemiCondensed-ExtraLight.ttf", + "sha1": "041fb4915886b42b7e2c5374c98dff9b20bcd08a" + }, + { + "path": "assets/fonts/NotoSans_SemiCondensed-ExtraLightItalic.ttf", + "sha1": "fbeb1dc11b582a631116c66583b4289c8509b22e" + }, + { + "path": "assets/fonts/NotoSans_SemiCondensed-Italic.ttf", + "sha1": "0ffa0506db8dc1c4e9d076457bf6883bc05ed09d" + }, + { + "path": "assets/fonts/NotoSans_SemiCondensed-Light.ttf", + "sha1": "1212b5db3cb11d1a169e0b564c76eaadd5e9350e" + }, + { + "path": "assets/fonts/NotoSans_SemiCondensed-LightItalic.ttf", + "sha1": "f1d74e013fa74b93b31bec6dd019e3aea233d27a" + }, + { + "path": "assets/fonts/NotoSans_SemiCondensed-Medium.ttf", + "sha1": "42010eb757da11f679331621fd296fb875b3b150" + }, + { + "path": "assets/fonts/NotoSans_SemiCondensed-MediumItalic.ttf", + "sha1": "fc1a4172d54f96471ced0060e6381f43d019fd85" + }, + { + "path": "assets/fonts/NotoSans_SemiCondensed-Regular.ttf", + "sha1": "2d6dc4cf8c97a91f8cff80707df8bfbff9b7e1f5" + }, + { + "path": "assets/fonts/NotoSans_SemiCondensed-SemiBold.ttf", + "sha1": "6571a3311fab17c76a5ecfbaf990b44ea414c904" + }, + { + "path": "assets/fonts/NotoSans_SemiCondensed-SemiBoldItalic.ttf", + "sha1": "b8ab708a1e73fa8b1c5008d303e4ab7df0a55f34" + }, + { + "path": "assets/fonts/NotoSans_SemiCondensed-Thin.ttf", + "sha1": "d042a92cf612b6b5a648c3bee88b2fba75f0fd6e" + }, + { + "path": "assets/fonts/NotoSans_SemiCondensed-ThinItalic.ttf", + "sha1": "d40fda462da645adf0e4a241b37e861ac3363f6b" + } + ] +} diff --git a/ios/mpaspor.xcodeproj/project.pbxproj b/ios/mpaspor.xcodeproj/project.pbxproj index f4051a9..7e34630 100644 --- a/ios/mpaspor.xcodeproj/project.pbxproj +++ b/ios/mpaspor.xcodeproj/project.pbxproj @@ -11,6 +11,78 @@ 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; }; 761780ED2CA45674006654EE /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 761780EC2CA45674006654EE /* AppDelegate.swift */; }; 81AB9BB82411601600AC10FF /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */; }; + C1234C1921EA4308B8BE3F42 /* NotoSans-Black.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 3E04D39223E34B76B5924912 /* NotoSans-Black.ttf */; }; + D2EB77056AF547E49E63334F /* NotoSans-BlackItalic.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 387647589F2E4609A2AAE3D2 /* NotoSans-BlackItalic.ttf */; }; + AC26F11BBF524E72AF26FEA2 /* NotoSans-Bold.ttf in Resources */ = {isa = PBXBuildFile; fileRef = C114C3F71AA04B778369EA89 /* NotoSans-Bold.ttf */; }; + 195ADAD5821241119A6BA3CC /* NotoSans-BoldItalic.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 9675AF4AE623457DA439469F /* NotoSans-BoldItalic.ttf */; }; + 3ACCF5CB2A4D48719A1D5FF0 /* NotoSans-ExtraBold.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 540C63F381574B83AD80E694 /* NotoSans-ExtraBold.ttf */; }; + 569E5CC1E05D4B7185858CF1 /* NotoSans-ExtraBoldItalic.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 5B9C25EB27EB426CA307D054 /* NotoSans-ExtraBoldItalic.ttf */; }; + EF09B3110E42468A8B63690B /* NotoSans-ExtraLight.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 6D0E0E916D894072B379D1A6 /* NotoSans-ExtraLight.ttf */; }; + 81111C0421CA4D8388D13B4B /* NotoSans-ExtraLightItalic.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 0407698A36C645E89ECEE46A /* NotoSans-ExtraLightItalic.ttf */; }; + 87F1361A0FE547D093AB988B /* NotoSans-Italic.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 89E495E1B8B1403DBE9B3C18 /* NotoSans-Italic.ttf */; }; + 24766699D92E461AB4D29DF3 /* NotoSans-Light.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 981C1B1736F444ABA63EA8B3 /* NotoSans-Light.ttf */; }; + C7974D91F6154C3F899A580B /* NotoSans-LightItalic.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 9810080F44BB45AF9E271B95 /* NotoSans-LightItalic.ttf */; }; + B8F925FC82104E83AA4E3B55 /* NotoSans-Medium.ttf in Resources */ = {isa = PBXBuildFile; fileRef = BC657944C69C450F8CBDCE65 /* NotoSans-Medium.ttf */; }; + 35545FC9A957491FB97BEB0B /* NotoSans-MediumItalic.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 306D5A08D36A4FD3A2D60AA6 /* NotoSans-MediumItalic.ttf */; }; + DD09EA0B30064D56B063EEA6 /* NotoSans-Regular.ttf in Resources */ = {isa = PBXBuildFile; fileRef = FB70298C3DDE435593072128 /* NotoSans-Regular.ttf */; }; + ABC64905536D495199653037 /* NotoSans-SemiBold.ttf in Resources */ = {isa = PBXBuildFile; fileRef = B4805B39BE79459DBF47199C /* NotoSans-SemiBold.ttf */; }; + FED256B6C7D1407381944829 /* NotoSans-SemiBoldItalic.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 9A4F5DBEC4C043D399F4AD09 /* NotoSans-SemiBoldItalic.ttf */; }; + 18E2698ADBD9484FBAE1B3D4 /* NotoSans-Thin.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 2BA758DFF5F34ACABB6EE75B /* NotoSans-Thin.ttf */; }; + F2A33A19277E48F1AF8981DC /* NotoSans-ThinItalic.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 2B68B3AD2C4C407C91F69A1C /* NotoSans-ThinItalic.ttf */; }; + B6F3D97F2CCE4E938805A5E9 /* NotoSans_Condensed-Black.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 51B2BAA003544315B3E4617C /* NotoSans_Condensed-Black.ttf */; }; + AF410E50367D439FBDED5409 /* NotoSans_Condensed-BlackItalic.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 869814428B704007B4D0B145 /* NotoSans_Condensed-BlackItalic.ttf */; }; + 91E54F1E53FE4B6993CF5B4C /* NotoSans_Condensed-Bold.ttf in Resources */ = {isa = PBXBuildFile; fileRef = F7EF8E3D480F4077B28318E6 /* NotoSans_Condensed-Bold.ttf */; }; + E534417E9EFF45A6BAE66C69 /* NotoSans_Condensed-BoldItalic.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 0070E7DA12E345B9BFDCAEAD /* NotoSans_Condensed-BoldItalic.ttf */; }; + 777C2162E0F44374ABC7321E /* NotoSans_Condensed-ExtraBold.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 5C1274B686464220BFCBE2D9 /* NotoSans_Condensed-ExtraBold.ttf */; }; + 31B29DD7B5524D23B348C975 /* NotoSans_Condensed-ExtraBoldItalic.ttf in Resources */ = {isa = PBXBuildFile; fileRef = B1BAB27ADCCE4EAFB01AF108 /* NotoSans_Condensed-ExtraBoldItalic.ttf */; }; + 27F10B1EFED04299927B40A1 /* NotoSans_Condensed-ExtraLight.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 0C6D6EFE50AF468980A2BA9E /* NotoSans_Condensed-ExtraLight.ttf */; }; + FEB5C32AB0AB4124AF18BB8A /* NotoSans_Condensed-ExtraLightItalic.ttf in Resources */ = {isa = PBXBuildFile; fileRef = A7D6B4AB8DB546B58352462D /* NotoSans_Condensed-ExtraLightItalic.ttf */; }; + 50291E8241334322BAD0EC3E /* NotoSans_Condensed-Italic.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 1C5321370EBB45AE81411009 /* NotoSans_Condensed-Italic.ttf */; }; + 89C7D639AA5F468BB1C3C886 /* NotoSans_Condensed-Light.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 2E47D868B0184559BDF5E5E9 /* NotoSans_Condensed-Light.ttf */; }; + 8C3A47515132479EBB5A5343 /* NotoSans_Condensed-LightItalic.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 296396037F08461E99AF7AFC /* NotoSans_Condensed-LightItalic.ttf */; }; + D246936E6D3342DFBDE60B9D /* NotoSans_Condensed-Medium.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 9E1A51AD43A340808D96C36E /* NotoSans_Condensed-Medium.ttf */; }; + 321DA40E7EE24B7690339BF7 /* NotoSans_Condensed-MediumItalic.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 4019D9A927784261B56E8BE1 /* NotoSans_Condensed-MediumItalic.ttf */; }; + E96DF032C63C49F29270AFE4 /* NotoSans_Condensed-Regular.ttf in Resources */ = {isa = PBXBuildFile; fileRef = CE27CD0F1BD3480B9683B0BB /* NotoSans_Condensed-Regular.ttf */; }; + B5E1D5B319704C05B9AFD373 /* NotoSans_Condensed-SemiBold.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 5A7A06AE0711424EA2CC089F /* NotoSans_Condensed-SemiBold.ttf */; }; + 9AE00D4B2514445A80F4DAB1 /* NotoSans_Condensed-SemiBoldItalic.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 71F8BFFE6F5246219F9DC0F7 /* NotoSans_Condensed-SemiBoldItalic.ttf */; }; + 60C49B5715A64D76A83B175D /* NotoSans_Condensed-Thin.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 76FE0CF9610448C083902876 /* NotoSans_Condensed-Thin.ttf */; }; + B2371AE358064802BEA8028D /* NotoSans_Condensed-ThinItalic.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 41D0B635E23947059D1CF2C6 /* NotoSans_Condensed-ThinItalic.ttf */; }; + BED27059F5FA4CCFB349EFB7 /* NotoSans_ExtraCondensed-Black.ttf in Resources */ = {isa = PBXBuildFile; fileRef = E6EEE80D4B2F47BB8FA78157 /* NotoSans_ExtraCondensed-Black.ttf */; }; + E1247B8B1EC945FA8573311F /* NotoSans_ExtraCondensed-BlackItalic.ttf in Resources */ = {isa = PBXBuildFile; fileRef = E7FC30F8FA1C44A1BDE3461A /* NotoSans_ExtraCondensed-BlackItalic.ttf */; }; + B96E2647326440D78EC92098 /* NotoSans_ExtraCondensed-Bold.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 2EBFAEEF25AA42BAB9EC869D /* NotoSans_ExtraCondensed-Bold.ttf */; }; + 07F22F8FEFF241F989D8ECD1 /* NotoSans_ExtraCondensed-BoldItalic.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 2D5B8FBD021A4E7A8BC24C19 /* NotoSans_ExtraCondensed-BoldItalic.ttf */; }; + DF724662C2C34AEDB503B552 /* NotoSans_ExtraCondensed-ExtraBold.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 0A1AA61449FA4E698D9EAD0C /* NotoSans_ExtraCondensed-ExtraBold.ttf */; }; + 58D77207B0C04ECB9B04DF2D /* NotoSans_ExtraCondensed-ExtraBoldItalic.ttf in Resources */ = {isa = PBXBuildFile; fileRef = FDC32FD5C6CE466E8B6950DB /* NotoSans_ExtraCondensed-ExtraBoldItalic.ttf */; }; + 2C17EEBBB81A453391C37368 /* NotoSans_ExtraCondensed-ExtraLight.ttf in Resources */ = {isa = PBXBuildFile; fileRef = F7945520A406472284207CF7 /* NotoSans_ExtraCondensed-ExtraLight.ttf */; }; + 4E12A87BCBF045F38321D834 /* NotoSans_ExtraCondensed-ExtraLightItalic.ttf in Resources */ = {isa = PBXBuildFile; fileRef = AEAD78DC746948D4991E047C /* NotoSans_ExtraCondensed-ExtraLightItalic.ttf */; }; + AC3929E5C23C4B2C99BBBEB3 /* NotoSans_ExtraCondensed-Italic.ttf in Resources */ = {isa = PBXBuildFile; fileRef = AFA4940261534AA39B9CD270 /* NotoSans_ExtraCondensed-Italic.ttf */; }; + 08C81580077940A59B1FA1CC /* NotoSans_ExtraCondensed-Light.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 350B2043EDCF4BAB8870796E /* NotoSans_ExtraCondensed-Light.ttf */; }; + 524060ADA38A436DA2CCC421 /* NotoSans_ExtraCondensed-LightItalic.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 1E312E62C57E4916B811AE4A /* NotoSans_ExtraCondensed-LightItalic.ttf */; }; + F61920A853A245C5937622A1 /* NotoSans_ExtraCondensed-Medium.ttf in Resources */ = {isa = PBXBuildFile; fileRef = CC7766C9F8434BD3AE675547 /* NotoSans_ExtraCondensed-Medium.ttf */; }; + A58DAD6D152C44EF83C41490 /* NotoSans_ExtraCondensed-MediumItalic.ttf in Resources */ = {isa = PBXBuildFile; fileRef = A7B6B69713B7467DA6395064 /* NotoSans_ExtraCondensed-MediumItalic.ttf */; }; + 4422DAB346B24BBBABD402A3 /* NotoSans_ExtraCondensed-Regular.ttf in Resources */ = {isa = PBXBuildFile; fileRef = DD739AD811BA4F2CA5AECED9 /* NotoSans_ExtraCondensed-Regular.ttf */; }; + 78DEF4BA70F3419A907008A4 /* NotoSans_ExtraCondensed-SemiBold.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 6A5C5E1ACFF34E758EB6D1F1 /* NotoSans_ExtraCondensed-SemiBold.ttf */; }; + 10A6F9D7A4B443FE8CEB61A0 /* NotoSans_ExtraCondensed-SemiBoldItalic.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 95EB6F2F20F24550A3DE73F2 /* NotoSans_ExtraCondensed-SemiBoldItalic.ttf */; }; + 731251CB912C456899BC4BEA /* NotoSans_ExtraCondensed-Thin.ttf in Resources */ = {isa = PBXBuildFile; fileRef = B46C4579A7CC4F5CB68265EA /* NotoSans_ExtraCondensed-Thin.ttf */; }; + F0301FCDDE874061B8878B28 /* NotoSans_ExtraCondensed-ThinItalic.ttf in Resources */ = {isa = PBXBuildFile; fileRef = AE17D22089D441AC89F643BD /* NotoSans_ExtraCondensed-ThinItalic.ttf */; }; + 1B29E81E37A943E1A7E055B7 /* NotoSans_SemiCondensed-Black.ttf in Resources */ = {isa = PBXBuildFile; fileRef = B150E7DEFD7F476BA0B11D46 /* NotoSans_SemiCondensed-Black.ttf */; }; + 72FE3574D3744CDEAFE87EDF /* NotoSans_SemiCondensed-BlackItalic.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 5EE0CB7DD07B4E1C9151BE2B /* NotoSans_SemiCondensed-BlackItalic.ttf */; }; + 4AED30DF2C1C480A87D87826 /* NotoSans_SemiCondensed-Bold.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 20DE3E556C0744C381959A7F /* NotoSans_SemiCondensed-Bold.ttf */; }; + 174B2A74F408417EB9D451D5 /* NotoSans_SemiCondensed-BoldItalic.ttf in Resources */ = {isa = PBXBuildFile; fileRef = C182B410FF2843ECA3C54FA5 /* NotoSans_SemiCondensed-BoldItalic.ttf */; }; + 4CA356E2E8AC40DB9632B414 /* NotoSans_SemiCondensed-ExtraBold.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 8F6B29F0B5B0422F915B82E3 /* NotoSans_SemiCondensed-ExtraBold.ttf */; }; + 6B060C019EAE4BEDB54B3615 /* NotoSans_SemiCondensed-ExtraBoldItalic.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 0E72669D8E5A4AD2B67FD8B5 /* NotoSans_SemiCondensed-ExtraBoldItalic.ttf */; }; + 4872248669114150ACF0D112 /* NotoSans_SemiCondensed-ExtraLight.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 124F2DF781294D1DBDE6C49F /* NotoSans_SemiCondensed-ExtraLight.ttf */; }; + 7A6D739510644C4AAAF7507C /* NotoSans_SemiCondensed-ExtraLightItalic.ttf in Resources */ = {isa = PBXBuildFile; fileRef = D2C29BD9DEE14930930E3881 /* NotoSans_SemiCondensed-ExtraLightItalic.ttf */; }; + 83FA8B6B1E994367A1B4A9D4 /* NotoSans_SemiCondensed-Italic.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 457ABC5BB7C0482F8368D513 /* NotoSans_SemiCondensed-Italic.ttf */; }; + 20444ECF33404AB4A5ABFB7E /* NotoSans_SemiCondensed-Light.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 89513AF6267E430A82A839F4 /* NotoSans_SemiCondensed-Light.ttf */; }; + 550678CC552C454BB78A27D4 /* NotoSans_SemiCondensed-LightItalic.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 7C676367EB7B413C89B4A665 /* NotoSans_SemiCondensed-LightItalic.ttf */; }; + 018030A229AC497CBD97C525 /* NotoSans_SemiCondensed-Medium.ttf in Resources */ = {isa = PBXBuildFile; fileRef = F5B97FA0433741E1A9BC333B /* NotoSans_SemiCondensed-Medium.ttf */; }; + 59EF9D0696F24AF193023C6E /* NotoSans_SemiCondensed-MediumItalic.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 99C0037E4ABE4114857454EA /* NotoSans_SemiCondensed-MediumItalic.ttf */; }; + A7A3E8B9A8244157A54A86C6 /* NotoSans_SemiCondensed-Regular.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 237308FB361841F095D4BC20 /* NotoSans_SemiCondensed-Regular.ttf */; }; + F68D51A12F644FD493CB0CAB /* NotoSans_SemiCondensed-SemiBold.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 5D5EA710115547F7AF875F2E /* NotoSans_SemiCondensed-SemiBold.ttf */; }; + A8FB27B3432C4526A458D01D /* NotoSans_SemiCondensed-SemiBoldItalic.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 4B86F13B10EA4BD99225227A /* NotoSans_SemiCondensed-SemiBoldItalic.ttf */; }; + 341576DE6218441AB77584B5 /* NotoSans_SemiCondensed-Thin.ttf in Resources */ = {isa = PBXBuildFile; fileRef = C82157C4886244A2A6D7728E /* NotoSans_SemiCondensed-Thin.ttf */; }; + C1DC680E57CF4B7190F0A055 /* NotoSans_SemiCondensed-ThinItalic.ttf in Resources */ = {isa = PBXBuildFile; fileRef = C4CE3C41FDC54456A913D28E /* NotoSans_SemiCondensed-ThinItalic.ttf */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -35,6 +107,78 @@ 761780EC2CA45674006654EE /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = AppDelegate.swift; path = mpaspor/AppDelegate.swift; sourceTree = ""; }; 81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; name = LaunchScreen.storyboard; path = mpaspor/LaunchScreen.storyboard; sourceTree = ""; }; ED297162215061F000B7C4FE /* JavaScriptCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JavaScriptCore.framework; path = System/Library/Frameworks/JavaScriptCore.framework; sourceTree = SDKROOT; }; + 3E04D39223E34B76B5924912 /* NotoSans-Black.ttf */ = {isa = PBXFileReference; name = "NotoSans-Black.ttf"; path = "../assets/fonts/NotoSans-Black.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; + 387647589F2E4609A2AAE3D2 /* NotoSans-BlackItalic.ttf */ = {isa = PBXFileReference; name = "NotoSans-BlackItalic.ttf"; path = "../assets/fonts/NotoSans-BlackItalic.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; + C114C3F71AA04B778369EA89 /* NotoSans-Bold.ttf */ = {isa = PBXFileReference; name = "NotoSans-Bold.ttf"; path = "../assets/fonts/NotoSans-Bold.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; + 9675AF4AE623457DA439469F /* NotoSans-BoldItalic.ttf */ = {isa = PBXFileReference; name = "NotoSans-BoldItalic.ttf"; path = "../assets/fonts/NotoSans-BoldItalic.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; + 540C63F381574B83AD80E694 /* NotoSans-ExtraBold.ttf */ = {isa = PBXFileReference; name = "NotoSans-ExtraBold.ttf"; path = "../assets/fonts/NotoSans-ExtraBold.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; + 5B9C25EB27EB426CA307D054 /* NotoSans-ExtraBoldItalic.ttf */ = {isa = PBXFileReference; name = "NotoSans-ExtraBoldItalic.ttf"; path = "../assets/fonts/NotoSans-ExtraBoldItalic.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; + 6D0E0E916D894072B379D1A6 /* NotoSans-ExtraLight.ttf */ = {isa = PBXFileReference; name = "NotoSans-ExtraLight.ttf"; path = "../assets/fonts/NotoSans-ExtraLight.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; + 0407698A36C645E89ECEE46A /* NotoSans-ExtraLightItalic.ttf */ = {isa = PBXFileReference; name = "NotoSans-ExtraLightItalic.ttf"; path = "../assets/fonts/NotoSans-ExtraLightItalic.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; + 89E495E1B8B1403DBE9B3C18 /* NotoSans-Italic.ttf */ = {isa = PBXFileReference; name = "NotoSans-Italic.ttf"; path = "../assets/fonts/NotoSans-Italic.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; + 981C1B1736F444ABA63EA8B3 /* NotoSans-Light.ttf */ = {isa = PBXFileReference; name = "NotoSans-Light.ttf"; path = "../assets/fonts/NotoSans-Light.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; + 9810080F44BB45AF9E271B95 /* NotoSans-LightItalic.ttf */ = {isa = PBXFileReference; name = "NotoSans-LightItalic.ttf"; path = "../assets/fonts/NotoSans-LightItalic.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; + BC657944C69C450F8CBDCE65 /* NotoSans-Medium.ttf */ = {isa = PBXFileReference; name = "NotoSans-Medium.ttf"; path = "../assets/fonts/NotoSans-Medium.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; + 306D5A08D36A4FD3A2D60AA6 /* NotoSans-MediumItalic.ttf */ = {isa = PBXFileReference; name = "NotoSans-MediumItalic.ttf"; path = "../assets/fonts/NotoSans-MediumItalic.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; + FB70298C3DDE435593072128 /* NotoSans-Regular.ttf */ = {isa = PBXFileReference; name = "NotoSans-Regular.ttf"; path = "../assets/fonts/NotoSans-Regular.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; + B4805B39BE79459DBF47199C /* NotoSans-SemiBold.ttf */ = {isa = PBXFileReference; name = "NotoSans-SemiBold.ttf"; path = "../assets/fonts/NotoSans-SemiBold.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; + 9A4F5DBEC4C043D399F4AD09 /* NotoSans-SemiBoldItalic.ttf */ = {isa = PBXFileReference; name = "NotoSans-SemiBoldItalic.ttf"; path = "../assets/fonts/NotoSans-SemiBoldItalic.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; + 2BA758DFF5F34ACABB6EE75B /* NotoSans-Thin.ttf */ = {isa = PBXFileReference; name = "NotoSans-Thin.ttf"; path = "../assets/fonts/NotoSans-Thin.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; + 2B68B3AD2C4C407C91F69A1C /* NotoSans-ThinItalic.ttf */ = {isa = PBXFileReference; name = "NotoSans-ThinItalic.ttf"; path = "../assets/fonts/NotoSans-ThinItalic.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; + 51B2BAA003544315B3E4617C /* NotoSans_Condensed-Black.ttf */ = {isa = PBXFileReference; name = "NotoSans_Condensed-Black.ttf"; path = "../assets/fonts/NotoSans_Condensed-Black.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; + 869814428B704007B4D0B145 /* NotoSans_Condensed-BlackItalic.ttf */ = {isa = PBXFileReference; name = "NotoSans_Condensed-BlackItalic.ttf"; path = "../assets/fonts/NotoSans_Condensed-BlackItalic.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; + F7EF8E3D480F4077B28318E6 /* NotoSans_Condensed-Bold.ttf */ = {isa = PBXFileReference; name = "NotoSans_Condensed-Bold.ttf"; path = "../assets/fonts/NotoSans_Condensed-Bold.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; + 0070E7DA12E345B9BFDCAEAD /* NotoSans_Condensed-BoldItalic.ttf */ = {isa = PBXFileReference; name = "NotoSans_Condensed-BoldItalic.ttf"; path = "../assets/fonts/NotoSans_Condensed-BoldItalic.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; + 5C1274B686464220BFCBE2D9 /* NotoSans_Condensed-ExtraBold.ttf */ = {isa = PBXFileReference; name = "NotoSans_Condensed-ExtraBold.ttf"; path = "../assets/fonts/NotoSans_Condensed-ExtraBold.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; + B1BAB27ADCCE4EAFB01AF108 /* NotoSans_Condensed-ExtraBoldItalic.ttf */ = {isa = PBXFileReference; name = "NotoSans_Condensed-ExtraBoldItalic.ttf"; path = "../assets/fonts/NotoSans_Condensed-ExtraBoldItalic.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; + 0C6D6EFE50AF468980A2BA9E /* NotoSans_Condensed-ExtraLight.ttf */ = {isa = PBXFileReference; name = "NotoSans_Condensed-ExtraLight.ttf"; path = "../assets/fonts/NotoSans_Condensed-ExtraLight.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; + A7D6B4AB8DB546B58352462D /* NotoSans_Condensed-ExtraLightItalic.ttf */ = {isa = PBXFileReference; name = "NotoSans_Condensed-ExtraLightItalic.ttf"; path = "../assets/fonts/NotoSans_Condensed-ExtraLightItalic.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; + 1C5321370EBB45AE81411009 /* NotoSans_Condensed-Italic.ttf */ = {isa = PBXFileReference; name = "NotoSans_Condensed-Italic.ttf"; path = "../assets/fonts/NotoSans_Condensed-Italic.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; + 2E47D868B0184559BDF5E5E9 /* NotoSans_Condensed-Light.ttf */ = {isa = PBXFileReference; name = "NotoSans_Condensed-Light.ttf"; path = "../assets/fonts/NotoSans_Condensed-Light.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; + 296396037F08461E99AF7AFC /* NotoSans_Condensed-LightItalic.ttf */ = {isa = PBXFileReference; name = "NotoSans_Condensed-LightItalic.ttf"; path = "../assets/fonts/NotoSans_Condensed-LightItalic.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; + 9E1A51AD43A340808D96C36E /* NotoSans_Condensed-Medium.ttf */ = {isa = PBXFileReference; name = "NotoSans_Condensed-Medium.ttf"; path = "../assets/fonts/NotoSans_Condensed-Medium.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; + 4019D9A927784261B56E8BE1 /* NotoSans_Condensed-MediumItalic.ttf */ = {isa = PBXFileReference; name = "NotoSans_Condensed-MediumItalic.ttf"; path = "../assets/fonts/NotoSans_Condensed-MediumItalic.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; + CE27CD0F1BD3480B9683B0BB /* NotoSans_Condensed-Regular.ttf */ = {isa = PBXFileReference; name = "NotoSans_Condensed-Regular.ttf"; path = "../assets/fonts/NotoSans_Condensed-Regular.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; + 5A7A06AE0711424EA2CC089F /* NotoSans_Condensed-SemiBold.ttf */ = {isa = PBXFileReference; name = "NotoSans_Condensed-SemiBold.ttf"; path = "../assets/fonts/NotoSans_Condensed-SemiBold.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; + 71F8BFFE6F5246219F9DC0F7 /* NotoSans_Condensed-SemiBoldItalic.ttf */ = {isa = PBXFileReference; name = "NotoSans_Condensed-SemiBoldItalic.ttf"; path = "../assets/fonts/NotoSans_Condensed-SemiBoldItalic.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; + 76FE0CF9610448C083902876 /* NotoSans_Condensed-Thin.ttf */ = {isa = PBXFileReference; name = "NotoSans_Condensed-Thin.ttf"; path = "../assets/fonts/NotoSans_Condensed-Thin.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; + 41D0B635E23947059D1CF2C6 /* NotoSans_Condensed-ThinItalic.ttf */ = {isa = PBXFileReference; name = "NotoSans_Condensed-ThinItalic.ttf"; path = "../assets/fonts/NotoSans_Condensed-ThinItalic.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; + E6EEE80D4B2F47BB8FA78157 /* NotoSans_ExtraCondensed-Black.ttf */ = {isa = PBXFileReference; name = "NotoSans_ExtraCondensed-Black.ttf"; path = "../assets/fonts/NotoSans_ExtraCondensed-Black.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; + E7FC30F8FA1C44A1BDE3461A /* NotoSans_ExtraCondensed-BlackItalic.ttf */ = {isa = PBXFileReference; name = "NotoSans_ExtraCondensed-BlackItalic.ttf"; path = "../assets/fonts/NotoSans_ExtraCondensed-BlackItalic.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; + 2EBFAEEF25AA42BAB9EC869D /* NotoSans_ExtraCondensed-Bold.ttf */ = {isa = PBXFileReference; name = "NotoSans_ExtraCondensed-Bold.ttf"; path = "../assets/fonts/NotoSans_ExtraCondensed-Bold.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; + 2D5B8FBD021A4E7A8BC24C19 /* NotoSans_ExtraCondensed-BoldItalic.ttf */ = {isa = PBXFileReference; name = "NotoSans_ExtraCondensed-BoldItalic.ttf"; path = "../assets/fonts/NotoSans_ExtraCondensed-BoldItalic.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; + 0A1AA61449FA4E698D9EAD0C /* NotoSans_ExtraCondensed-ExtraBold.ttf */ = {isa = PBXFileReference; name = "NotoSans_ExtraCondensed-ExtraBold.ttf"; path = "../assets/fonts/NotoSans_ExtraCondensed-ExtraBold.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; + FDC32FD5C6CE466E8B6950DB /* NotoSans_ExtraCondensed-ExtraBoldItalic.ttf */ = {isa = PBXFileReference; name = "NotoSans_ExtraCondensed-ExtraBoldItalic.ttf"; path = "../assets/fonts/NotoSans_ExtraCondensed-ExtraBoldItalic.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; + F7945520A406472284207CF7 /* NotoSans_ExtraCondensed-ExtraLight.ttf */ = {isa = PBXFileReference; name = "NotoSans_ExtraCondensed-ExtraLight.ttf"; path = "../assets/fonts/NotoSans_ExtraCondensed-ExtraLight.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; + AEAD78DC746948D4991E047C /* NotoSans_ExtraCondensed-ExtraLightItalic.ttf */ = {isa = PBXFileReference; name = "NotoSans_ExtraCondensed-ExtraLightItalic.ttf"; path = "../assets/fonts/NotoSans_ExtraCondensed-ExtraLightItalic.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; + AFA4940261534AA39B9CD270 /* NotoSans_ExtraCondensed-Italic.ttf */ = {isa = PBXFileReference; name = "NotoSans_ExtraCondensed-Italic.ttf"; path = "../assets/fonts/NotoSans_ExtraCondensed-Italic.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; + 350B2043EDCF4BAB8870796E /* NotoSans_ExtraCondensed-Light.ttf */ = {isa = PBXFileReference; name = "NotoSans_ExtraCondensed-Light.ttf"; path = "../assets/fonts/NotoSans_ExtraCondensed-Light.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; + 1E312E62C57E4916B811AE4A /* NotoSans_ExtraCondensed-LightItalic.ttf */ = {isa = PBXFileReference; name = "NotoSans_ExtraCondensed-LightItalic.ttf"; path = "../assets/fonts/NotoSans_ExtraCondensed-LightItalic.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; + CC7766C9F8434BD3AE675547 /* NotoSans_ExtraCondensed-Medium.ttf */ = {isa = PBXFileReference; name = "NotoSans_ExtraCondensed-Medium.ttf"; path = "../assets/fonts/NotoSans_ExtraCondensed-Medium.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; + A7B6B69713B7467DA6395064 /* NotoSans_ExtraCondensed-MediumItalic.ttf */ = {isa = PBXFileReference; name = "NotoSans_ExtraCondensed-MediumItalic.ttf"; path = "../assets/fonts/NotoSans_ExtraCondensed-MediumItalic.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; + DD739AD811BA4F2CA5AECED9 /* NotoSans_ExtraCondensed-Regular.ttf */ = {isa = PBXFileReference; name = "NotoSans_ExtraCondensed-Regular.ttf"; path = "../assets/fonts/NotoSans_ExtraCondensed-Regular.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; + 6A5C5E1ACFF34E758EB6D1F1 /* NotoSans_ExtraCondensed-SemiBold.ttf */ = {isa = PBXFileReference; name = "NotoSans_ExtraCondensed-SemiBold.ttf"; path = "../assets/fonts/NotoSans_ExtraCondensed-SemiBold.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; + 95EB6F2F20F24550A3DE73F2 /* NotoSans_ExtraCondensed-SemiBoldItalic.ttf */ = {isa = PBXFileReference; name = "NotoSans_ExtraCondensed-SemiBoldItalic.ttf"; path = "../assets/fonts/NotoSans_ExtraCondensed-SemiBoldItalic.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; + B46C4579A7CC4F5CB68265EA /* NotoSans_ExtraCondensed-Thin.ttf */ = {isa = PBXFileReference; name = "NotoSans_ExtraCondensed-Thin.ttf"; path = "../assets/fonts/NotoSans_ExtraCondensed-Thin.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; + AE17D22089D441AC89F643BD /* NotoSans_ExtraCondensed-ThinItalic.ttf */ = {isa = PBXFileReference; name = "NotoSans_ExtraCondensed-ThinItalic.ttf"; path = "../assets/fonts/NotoSans_ExtraCondensed-ThinItalic.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; + B150E7DEFD7F476BA0B11D46 /* NotoSans_SemiCondensed-Black.ttf */ = {isa = PBXFileReference; name = "NotoSans_SemiCondensed-Black.ttf"; path = "../assets/fonts/NotoSans_SemiCondensed-Black.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; + 5EE0CB7DD07B4E1C9151BE2B /* NotoSans_SemiCondensed-BlackItalic.ttf */ = {isa = PBXFileReference; name = "NotoSans_SemiCondensed-BlackItalic.ttf"; path = "../assets/fonts/NotoSans_SemiCondensed-BlackItalic.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; + 20DE3E556C0744C381959A7F /* NotoSans_SemiCondensed-Bold.ttf */ = {isa = PBXFileReference; name = "NotoSans_SemiCondensed-Bold.ttf"; path = "../assets/fonts/NotoSans_SemiCondensed-Bold.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; + C182B410FF2843ECA3C54FA5 /* NotoSans_SemiCondensed-BoldItalic.ttf */ = {isa = PBXFileReference; name = "NotoSans_SemiCondensed-BoldItalic.ttf"; path = "../assets/fonts/NotoSans_SemiCondensed-BoldItalic.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; + 8F6B29F0B5B0422F915B82E3 /* NotoSans_SemiCondensed-ExtraBold.ttf */ = {isa = PBXFileReference; name = "NotoSans_SemiCondensed-ExtraBold.ttf"; path = "../assets/fonts/NotoSans_SemiCondensed-ExtraBold.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; + 0E72669D8E5A4AD2B67FD8B5 /* NotoSans_SemiCondensed-ExtraBoldItalic.ttf */ = {isa = PBXFileReference; name = "NotoSans_SemiCondensed-ExtraBoldItalic.ttf"; path = "../assets/fonts/NotoSans_SemiCondensed-ExtraBoldItalic.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; + 124F2DF781294D1DBDE6C49F /* NotoSans_SemiCondensed-ExtraLight.ttf */ = {isa = PBXFileReference; name = "NotoSans_SemiCondensed-ExtraLight.ttf"; path = "../assets/fonts/NotoSans_SemiCondensed-ExtraLight.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; + D2C29BD9DEE14930930E3881 /* NotoSans_SemiCondensed-ExtraLightItalic.ttf */ = {isa = PBXFileReference; name = "NotoSans_SemiCondensed-ExtraLightItalic.ttf"; path = "../assets/fonts/NotoSans_SemiCondensed-ExtraLightItalic.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; + 457ABC5BB7C0482F8368D513 /* NotoSans_SemiCondensed-Italic.ttf */ = {isa = PBXFileReference; name = "NotoSans_SemiCondensed-Italic.ttf"; path = "../assets/fonts/NotoSans_SemiCondensed-Italic.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; + 89513AF6267E430A82A839F4 /* NotoSans_SemiCondensed-Light.ttf */ = {isa = PBXFileReference; name = "NotoSans_SemiCondensed-Light.ttf"; path = "../assets/fonts/NotoSans_SemiCondensed-Light.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; + 7C676367EB7B413C89B4A665 /* NotoSans_SemiCondensed-LightItalic.ttf */ = {isa = PBXFileReference; name = "NotoSans_SemiCondensed-LightItalic.ttf"; path = "../assets/fonts/NotoSans_SemiCondensed-LightItalic.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; + F5B97FA0433741E1A9BC333B /* NotoSans_SemiCondensed-Medium.ttf */ = {isa = PBXFileReference; name = "NotoSans_SemiCondensed-Medium.ttf"; path = "../assets/fonts/NotoSans_SemiCondensed-Medium.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; + 99C0037E4ABE4114857454EA /* NotoSans_SemiCondensed-MediumItalic.ttf */ = {isa = PBXFileReference; name = "NotoSans_SemiCondensed-MediumItalic.ttf"; path = "../assets/fonts/NotoSans_SemiCondensed-MediumItalic.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; + 237308FB361841F095D4BC20 /* NotoSans_SemiCondensed-Regular.ttf */ = {isa = PBXFileReference; name = "NotoSans_SemiCondensed-Regular.ttf"; path = "../assets/fonts/NotoSans_SemiCondensed-Regular.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; + 5D5EA710115547F7AF875F2E /* NotoSans_SemiCondensed-SemiBold.ttf */ = {isa = PBXFileReference; name = "NotoSans_SemiCondensed-SemiBold.ttf"; path = "../assets/fonts/NotoSans_SemiCondensed-SemiBold.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; + 4B86F13B10EA4BD99225227A /* NotoSans_SemiCondensed-SemiBoldItalic.ttf */ = {isa = PBXFileReference; name = "NotoSans_SemiCondensed-SemiBoldItalic.ttf"; path = "../assets/fonts/NotoSans_SemiCondensed-SemiBoldItalic.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; + C82157C4886244A2A6D7728E /* NotoSans_SemiCondensed-Thin.ttf */ = {isa = PBXFileReference; name = "NotoSans_SemiCondensed-Thin.ttf"; path = "../assets/fonts/NotoSans_SemiCondensed-Thin.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; + C4CE3C41FDC54456A913D28E /* NotoSans_SemiCondensed-ThinItalic.ttf */ = {isa = PBXFileReference; name = "NotoSans_SemiCondensed-ThinItalic.ttf"; path = "../assets/fonts/NotoSans_SemiCondensed-ThinItalic.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -93,6 +237,7 @@ 83CBBA001A601CBA00E9B192 /* Products */, 2D16E6871FA4F8E400B85C8A /* Frameworks */, BBD78D7AC51CEA395F1C20DB /* Pods */, + 083C96CAD0EC48C5B831895C /* Resources */, ); indentWidth = 2; sourceTree = ""; @@ -116,6 +261,86 @@ path = Pods; sourceTree = ""; }; + 083C96CAD0EC48C5B831895C /* Resources */ = { + isa = "PBXGroup"; + children = ( + 3E04D39223E34B76B5924912 /* NotoSans-Black.ttf */, + 387647589F2E4609A2AAE3D2 /* NotoSans-BlackItalic.ttf */, + C114C3F71AA04B778369EA89 /* NotoSans-Bold.ttf */, + 9675AF4AE623457DA439469F /* NotoSans-BoldItalic.ttf */, + 540C63F381574B83AD80E694 /* NotoSans-ExtraBold.ttf */, + 5B9C25EB27EB426CA307D054 /* NotoSans-ExtraBoldItalic.ttf */, + 6D0E0E916D894072B379D1A6 /* NotoSans-ExtraLight.ttf */, + 0407698A36C645E89ECEE46A /* NotoSans-ExtraLightItalic.ttf */, + 89E495E1B8B1403DBE9B3C18 /* NotoSans-Italic.ttf */, + 981C1B1736F444ABA63EA8B3 /* NotoSans-Light.ttf */, + 9810080F44BB45AF9E271B95 /* NotoSans-LightItalic.ttf */, + BC657944C69C450F8CBDCE65 /* NotoSans-Medium.ttf */, + 306D5A08D36A4FD3A2D60AA6 /* NotoSans-MediumItalic.ttf */, + FB70298C3DDE435593072128 /* NotoSans-Regular.ttf */, + B4805B39BE79459DBF47199C /* NotoSans-SemiBold.ttf */, + 9A4F5DBEC4C043D399F4AD09 /* NotoSans-SemiBoldItalic.ttf */, + 2BA758DFF5F34ACABB6EE75B /* NotoSans-Thin.ttf */, + 2B68B3AD2C4C407C91F69A1C /* NotoSans-ThinItalic.ttf */, + 51B2BAA003544315B3E4617C /* NotoSans_Condensed-Black.ttf */, + 869814428B704007B4D0B145 /* NotoSans_Condensed-BlackItalic.ttf */, + F7EF8E3D480F4077B28318E6 /* NotoSans_Condensed-Bold.ttf */, + 0070E7DA12E345B9BFDCAEAD /* NotoSans_Condensed-BoldItalic.ttf */, + 5C1274B686464220BFCBE2D9 /* NotoSans_Condensed-ExtraBold.ttf */, + B1BAB27ADCCE4EAFB01AF108 /* NotoSans_Condensed-ExtraBoldItalic.ttf */, + 0C6D6EFE50AF468980A2BA9E /* NotoSans_Condensed-ExtraLight.ttf */, + A7D6B4AB8DB546B58352462D /* NotoSans_Condensed-ExtraLightItalic.ttf */, + 1C5321370EBB45AE81411009 /* NotoSans_Condensed-Italic.ttf */, + 2E47D868B0184559BDF5E5E9 /* NotoSans_Condensed-Light.ttf */, + 296396037F08461E99AF7AFC /* NotoSans_Condensed-LightItalic.ttf */, + 9E1A51AD43A340808D96C36E /* NotoSans_Condensed-Medium.ttf */, + 4019D9A927784261B56E8BE1 /* NotoSans_Condensed-MediumItalic.ttf */, + CE27CD0F1BD3480B9683B0BB /* NotoSans_Condensed-Regular.ttf */, + 5A7A06AE0711424EA2CC089F /* NotoSans_Condensed-SemiBold.ttf */, + 71F8BFFE6F5246219F9DC0F7 /* NotoSans_Condensed-SemiBoldItalic.ttf */, + 76FE0CF9610448C083902876 /* NotoSans_Condensed-Thin.ttf */, + 41D0B635E23947059D1CF2C6 /* NotoSans_Condensed-ThinItalic.ttf */, + E6EEE80D4B2F47BB8FA78157 /* NotoSans_ExtraCondensed-Black.ttf */, + E7FC30F8FA1C44A1BDE3461A /* NotoSans_ExtraCondensed-BlackItalic.ttf */, + 2EBFAEEF25AA42BAB9EC869D /* NotoSans_ExtraCondensed-Bold.ttf */, + 2D5B8FBD021A4E7A8BC24C19 /* NotoSans_ExtraCondensed-BoldItalic.ttf */, + 0A1AA61449FA4E698D9EAD0C /* NotoSans_ExtraCondensed-ExtraBold.ttf */, + FDC32FD5C6CE466E8B6950DB /* NotoSans_ExtraCondensed-ExtraBoldItalic.ttf */, + F7945520A406472284207CF7 /* NotoSans_ExtraCondensed-ExtraLight.ttf */, + AEAD78DC746948D4991E047C /* NotoSans_ExtraCondensed-ExtraLightItalic.ttf */, + AFA4940261534AA39B9CD270 /* NotoSans_ExtraCondensed-Italic.ttf */, + 350B2043EDCF4BAB8870796E /* NotoSans_ExtraCondensed-Light.ttf */, + 1E312E62C57E4916B811AE4A /* NotoSans_ExtraCondensed-LightItalic.ttf */, + CC7766C9F8434BD3AE675547 /* NotoSans_ExtraCondensed-Medium.ttf */, + A7B6B69713B7467DA6395064 /* NotoSans_ExtraCondensed-MediumItalic.ttf */, + DD739AD811BA4F2CA5AECED9 /* NotoSans_ExtraCondensed-Regular.ttf */, + 6A5C5E1ACFF34E758EB6D1F1 /* NotoSans_ExtraCondensed-SemiBold.ttf */, + 95EB6F2F20F24550A3DE73F2 /* NotoSans_ExtraCondensed-SemiBoldItalic.ttf */, + B46C4579A7CC4F5CB68265EA /* NotoSans_ExtraCondensed-Thin.ttf */, + AE17D22089D441AC89F643BD /* NotoSans_ExtraCondensed-ThinItalic.ttf */, + B150E7DEFD7F476BA0B11D46 /* NotoSans_SemiCondensed-Black.ttf */, + 5EE0CB7DD07B4E1C9151BE2B /* NotoSans_SemiCondensed-BlackItalic.ttf */, + 20DE3E556C0744C381959A7F /* NotoSans_SemiCondensed-Bold.ttf */, + C182B410FF2843ECA3C54FA5 /* NotoSans_SemiCondensed-BoldItalic.ttf */, + 8F6B29F0B5B0422F915B82E3 /* NotoSans_SemiCondensed-ExtraBold.ttf */, + 0E72669D8E5A4AD2B67FD8B5 /* NotoSans_SemiCondensed-ExtraBoldItalic.ttf */, + 124F2DF781294D1DBDE6C49F /* NotoSans_SemiCondensed-ExtraLight.ttf */, + D2C29BD9DEE14930930E3881 /* NotoSans_SemiCondensed-ExtraLightItalic.ttf */, + 457ABC5BB7C0482F8368D513 /* NotoSans_SemiCondensed-Italic.ttf */, + 89513AF6267E430A82A839F4 /* NotoSans_SemiCondensed-Light.ttf */, + 7C676367EB7B413C89B4A665 /* NotoSans_SemiCondensed-LightItalic.ttf */, + F5B97FA0433741E1A9BC333B /* NotoSans_SemiCondensed-Medium.ttf */, + 99C0037E4ABE4114857454EA /* NotoSans_SemiCondensed-MediumItalic.ttf */, + 237308FB361841F095D4BC20 /* NotoSans_SemiCondensed-Regular.ttf */, + 5D5EA710115547F7AF875F2E /* NotoSans_SemiCondensed-SemiBold.ttf */, + 4B86F13B10EA4BD99225227A /* NotoSans_SemiCondensed-SemiBoldItalic.ttf */, + C82157C4886244A2A6D7728E /* NotoSans_SemiCondensed-Thin.ttf */, + C4CE3C41FDC54456A913D28E /* NotoSans_SemiCondensed-ThinItalic.ttf */, + ); + name = Resources; + sourceTree = ""; + path = ""; + }; /* End PBXGroup section */ /* Begin PBXNativeTarget section */ @@ -185,6 +410,78 @@ files = ( 81AB9BB82411601600AC10FF /* LaunchScreen.storyboard in Resources */, 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */, + C1234C1921EA4308B8BE3F42 /* NotoSans-Black.ttf in Resources */, + D2EB77056AF547E49E63334F /* NotoSans-BlackItalic.ttf in Resources */, + AC26F11BBF524E72AF26FEA2 /* NotoSans-Bold.ttf in Resources */, + 195ADAD5821241119A6BA3CC /* NotoSans-BoldItalic.ttf in Resources */, + 3ACCF5CB2A4D48719A1D5FF0 /* NotoSans-ExtraBold.ttf in Resources */, + 569E5CC1E05D4B7185858CF1 /* NotoSans-ExtraBoldItalic.ttf in Resources */, + EF09B3110E42468A8B63690B /* NotoSans-ExtraLight.ttf in Resources */, + 81111C0421CA4D8388D13B4B /* NotoSans-ExtraLightItalic.ttf in Resources */, + 87F1361A0FE547D093AB988B /* NotoSans-Italic.ttf in Resources */, + 24766699D92E461AB4D29DF3 /* NotoSans-Light.ttf in Resources */, + C7974D91F6154C3F899A580B /* NotoSans-LightItalic.ttf in Resources */, + B8F925FC82104E83AA4E3B55 /* NotoSans-Medium.ttf in Resources */, + 35545FC9A957491FB97BEB0B /* NotoSans-MediumItalic.ttf in Resources */, + DD09EA0B30064D56B063EEA6 /* NotoSans-Regular.ttf in Resources */, + ABC64905536D495199653037 /* NotoSans-SemiBold.ttf in Resources */, + FED256B6C7D1407381944829 /* NotoSans-SemiBoldItalic.ttf in Resources */, + 18E2698ADBD9484FBAE1B3D4 /* NotoSans-Thin.ttf in Resources */, + F2A33A19277E48F1AF8981DC /* NotoSans-ThinItalic.ttf in Resources */, + B6F3D97F2CCE4E938805A5E9 /* NotoSans_Condensed-Black.ttf in Resources */, + AF410E50367D439FBDED5409 /* NotoSans_Condensed-BlackItalic.ttf in Resources */, + 91E54F1E53FE4B6993CF5B4C /* NotoSans_Condensed-Bold.ttf in Resources */, + E534417E9EFF45A6BAE66C69 /* NotoSans_Condensed-BoldItalic.ttf in Resources */, + 777C2162E0F44374ABC7321E /* NotoSans_Condensed-ExtraBold.ttf in Resources */, + 31B29DD7B5524D23B348C975 /* NotoSans_Condensed-ExtraBoldItalic.ttf in Resources */, + 27F10B1EFED04299927B40A1 /* NotoSans_Condensed-ExtraLight.ttf in Resources */, + FEB5C32AB0AB4124AF18BB8A /* NotoSans_Condensed-ExtraLightItalic.ttf in Resources */, + 50291E8241334322BAD0EC3E /* NotoSans_Condensed-Italic.ttf in Resources */, + 89C7D639AA5F468BB1C3C886 /* NotoSans_Condensed-Light.ttf in Resources */, + 8C3A47515132479EBB5A5343 /* NotoSans_Condensed-LightItalic.ttf in Resources */, + D246936E6D3342DFBDE60B9D /* NotoSans_Condensed-Medium.ttf in Resources */, + 321DA40E7EE24B7690339BF7 /* NotoSans_Condensed-MediumItalic.ttf in Resources */, + E96DF032C63C49F29270AFE4 /* NotoSans_Condensed-Regular.ttf in Resources */, + B5E1D5B319704C05B9AFD373 /* NotoSans_Condensed-SemiBold.ttf in Resources */, + 9AE00D4B2514445A80F4DAB1 /* NotoSans_Condensed-SemiBoldItalic.ttf in Resources */, + 60C49B5715A64D76A83B175D /* NotoSans_Condensed-Thin.ttf in Resources */, + B2371AE358064802BEA8028D /* NotoSans_Condensed-ThinItalic.ttf in Resources */, + BED27059F5FA4CCFB349EFB7 /* NotoSans_ExtraCondensed-Black.ttf in Resources */, + E1247B8B1EC945FA8573311F /* NotoSans_ExtraCondensed-BlackItalic.ttf in Resources */, + B96E2647326440D78EC92098 /* NotoSans_ExtraCondensed-Bold.ttf in Resources */, + 07F22F8FEFF241F989D8ECD1 /* NotoSans_ExtraCondensed-BoldItalic.ttf in Resources */, + DF724662C2C34AEDB503B552 /* NotoSans_ExtraCondensed-ExtraBold.ttf in Resources */, + 58D77207B0C04ECB9B04DF2D /* NotoSans_ExtraCondensed-ExtraBoldItalic.ttf in Resources */, + 2C17EEBBB81A453391C37368 /* NotoSans_ExtraCondensed-ExtraLight.ttf in Resources */, + 4E12A87BCBF045F38321D834 /* NotoSans_ExtraCondensed-ExtraLightItalic.ttf in Resources */, + AC3929E5C23C4B2C99BBBEB3 /* NotoSans_ExtraCondensed-Italic.ttf in Resources */, + 08C81580077940A59B1FA1CC /* NotoSans_ExtraCondensed-Light.ttf in Resources */, + 524060ADA38A436DA2CCC421 /* NotoSans_ExtraCondensed-LightItalic.ttf in Resources */, + F61920A853A245C5937622A1 /* NotoSans_ExtraCondensed-Medium.ttf in Resources */, + A58DAD6D152C44EF83C41490 /* NotoSans_ExtraCondensed-MediumItalic.ttf in Resources */, + 4422DAB346B24BBBABD402A3 /* NotoSans_ExtraCondensed-Regular.ttf in Resources */, + 78DEF4BA70F3419A907008A4 /* NotoSans_ExtraCondensed-SemiBold.ttf in Resources */, + 10A6F9D7A4B443FE8CEB61A0 /* NotoSans_ExtraCondensed-SemiBoldItalic.ttf in Resources */, + 731251CB912C456899BC4BEA /* NotoSans_ExtraCondensed-Thin.ttf in Resources */, + F0301FCDDE874061B8878B28 /* NotoSans_ExtraCondensed-ThinItalic.ttf in Resources */, + 1B29E81E37A943E1A7E055B7 /* NotoSans_SemiCondensed-Black.ttf in Resources */, + 72FE3574D3744CDEAFE87EDF /* NotoSans_SemiCondensed-BlackItalic.ttf in Resources */, + 4AED30DF2C1C480A87D87826 /* NotoSans_SemiCondensed-Bold.ttf in Resources */, + 174B2A74F408417EB9D451D5 /* NotoSans_SemiCondensed-BoldItalic.ttf in Resources */, + 4CA356E2E8AC40DB9632B414 /* NotoSans_SemiCondensed-ExtraBold.ttf in Resources */, + 6B060C019EAE4BEDB54B3615 /* NotoSans_SemiCondensed-ExtraBoldItalic.ttf in Resources */, + 4872248669114150ACF0D112 /* NotoSans_SemiCondensed-ExtraLight.ttf in Resources */, + 7A6D739510644C4AAAF7507C /* NotoSans_SemiCondensed-ExtraLightItalic.ttf in Resources */, + 83FA8B6B1E994367A1B4A9D4 /* NotoSans_SemiCondensed-Italic.ttf in Resources */, + 20444ECF33404AB4A5ABFB7E /* NotoSans_SemiCondensed-Light.ttf in Resources */, + 550678CC552C454BB78A27D4 /* NotoSans_SemiCondensed-LightItalic.ttf in Resources */, + 018030A229AC497CBD97C525 /* NotoSans_SemiCondensed-Medium.ttf in Resources */, + 59EF9D0696F24AF193023C6E /* NotoSans_SemiCondensed-MediumItalic.ttf in Resources */, + A7A3E8B9A8244157A54A86C6 /* NotoSans_SemiCondensed-Regular.ttf in Resources */, + F68D51A12F644FD493CB0CAB /* NotoSans_SemiCondensed-SemiBold.ttf in Resources */, + A8FB27B3432C4526A458D01D /* NotoSans_SemiCondensed-SemiBoldItalic.ttf in Resources */, + 341576DE6218441AB77584B5 /* NotoSans_SemiCondensed-Thin.ttf in Resources */, + C1DC680E57CF4B7190F0A055 /* NotoSans_SemiCondensed-ThinItalic.ttf in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/ios/mpaspor/Info.plist b/ios/mpaspor/Info.plist index b947488..cdc2555 100644 --- a/ios/mpaspor/Info.plist +++ b/ios/mpaspor/Info.plist @@ -26,14 +26,13 @@ NSAppTransportSecurity - NSAllowsArbitraryLoads NSAllowsLocalNetworking NSLocationWhenInUseUsageDescription - + UILaunchStoryboardName LaunchScreen UIRequiredDeviceCapabilities @@ -48,5 +47,80 @@ UIViewControllerBasedStatusBarAppearance + UIAppFonts + + NotoSans-Black.ttf + NotoSans-BlackItalic.ttf + NotoSans-Bold.ttf + NotoSans-BoldItalic.ttf + NotoSans-ExtraBold.ttf + NotoSans-ExtraBoldItalic.ttf + NotoSans-ExtraLight.ttf + NotoSans-ExtraLightItalic.ttf + NotoSans-Italic.ttf + NotoSans-Light.ttf + NotoSans-LightItalic.ttf + NotoSans-Medium.ttf + NotoSans-MediumItalic.ttf + NotoSans-Regular.ttf + NotoSans-SemiBold.ttf + NotoSans-SemiBoldItalic.ttf + NotoSans-Thin.ttf + NotoSans-ThinItalic.ttf + NotoSans_Condensed-Black.ttf + NotoSans_Condensed-BlackItalic.ttf + NotoSans_Condensed-Bold.ttf + NotoSans_Condensed-BoldItalic.ttf + NotoSans_Condensed-ExtraBold.ttf + NotoSans_Condensed-ExtraBoldItalic.ttf + NotoSans_Condensed-ExtraLight.ttf + NotoSans_Condensed-ExtraLightItalic.ttf + NotoSans_Condensed-Italic.ttf + NotoSans_Condensed-Light.ttf + NotoSans_Condensed-LightItalic.ttf + NotoSans_Condensed-Medium.ttf + NotoSans_Condensed-MediumItalic.ttf + NotoSans_Condensed-Regular.ttf + NotoSans_Condensed-SemiBold.ttf + NotoSans_Condensed-SemiBoldItalic.ttf + NotoSans_Condensed-Thin.ttf + NotoSans_Condensed-ThinItalic.ttf + NotoSans_ExtraCondensed-Black.ttf + NotoSans_ExtraCondensed-BlackItalic.ttf + NotoSans_ExtraCondensed-Bold.ttf + NotoSans_ExtraCondensed-BoldItalic.ttf + NotoSans_ExtraCondensed-ExtraBold.ttf + NotoSans_ExtraCondensed-ExtraBoldItalic.ttf + NotoSans_ExtraCondensed-ExtraLight.ttf + NotoSans_ExtraCondensed-ExtraLightItalic.ttf + NotoSans_ExtraCondensed-Italic.ttf + NotoSans_ExtraCondensed-Light.ttf + NotoSans_ExtraCondensed-LightItalic.ttf + NotoSans_ExtraCondensed-Medium.ttf + NotoSans_ExtraCondensed-MediumItalic.ttf + NotoSans_ExtraCondensed-Regular.ttf + NotoSans_ExtraCondensed-SemiBold.ttf + NotoSans_ExtraCondensed-SemiBoldItalic.ttf + NotoSans_ExtraCondensed-Thin.ttf + NotoSans_ExtraCondensed-ThinItalic.ttf + NotoSans_SemiCondensed-Black.ttf + NotoSans_SemiCondensed-BlackItalic.ttf + NotoSans_SemiCondensed-Bold.ttf + NotoSans_SemiCondensed-BoldItalic.ttf + NotoSans_SemiCondensed-ExtraBold.ttf + NotoSans_SemiCondensed-ExtraBoldItalic.ttf + NotoSans_SemiCondensed-ExtraLight.ttf + NotoSans_SemiCondensed-ExtraLightItalic.ttf + NotoSans_SemiCondensed-Italic.ttf + NotoSans_SemiCondensed-Light.ttf + NotoSans_SemiCondensed-LightItalic.ttf + NotoSans_SemiCondensed-Medium.ttf + NotoSans_SemiCondensed-MediumItalic.ttf + NotoSans_SemiCondensed-Regular.ttf + NotoSans_SemiCondensed-SemiBold.ttf + NotoSans_SemiCondensed-SemiBoldItalic.ttf + NotoSans_SemiCondensed-Thin.ttf + NotoSans_SemiCondensed-ThinItalic.ttf + diff --git a/package-lock.json b/package-lock.json index f3567a2..0871936 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,8 +8,17 @@ "name": "mpaspor", "version": "0.0.1", "dependencies": { + "@react-native-community/datetimepicker": "^8.3.0", + "@react-navigation/elements": "^2.3.8", + "@react-navigation/native": "^7.1.6", + "@react-navigation/native-stack": "^7.3.10", "react": "19.0.0", - "react-native": "0.78.0" + "react-native": "0.78.0", + "react-native-element-dropdown": "^2.12.4", + "react-native-paper": "^5.13.2", + "react-native-safe-area-context": "^5.4.0", + "react-native-screens": "^4.10.0", + "react-native-vector-icons": "^10.2.0" }, "devDependencies": { "@babel/core": "^7.25.2", @@ -24,6 +33,7 @@ "@react-native/typescript-config": "0.78.0", "@types/jest": "^29.5.13", "@types/react": "^19.0.0", + "@types/react-native-vector-icons": "^6.4.18", "@types/react-test-renderer": "^19.0.0", "eslint": "^8.19.0", "jest": "^29.6.3", @@ -1847,6 +1857,26 @@ "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", "dev": true }, + "node_modules/@callstack/react-theme-provider": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/@callstack/react-theme-provider/-/react-theme-provider-3.0.9.tgz", + "integrity": "sha512-tTQ0uDSCL0ypeMa8T/E9wAZRGKWj8kXP7+6RYgPTfOPs9N07C9xM8P02GJ3feETap4Ux5S69D9nteq9mEj86NA==", + "dependencies": { + "deepmerge": "^3.2.0", + "hoist-non-react-statics": "^3.3.0" + }, + "peerDependencies": { + "react": ">=16.3.0" + } + }, + "node_modules/@callstack/react-theme-provider/node_modules/deepmerge": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-3.3.0.tgz", + "integrity": "sha512-GRQOafGHwMHpjPx9iCvTgpu9NojZ49q794EEL94JVEw6VaeA8XTUyBKvAkOOjBX9oJNiV6G3P+T+tihFjo2TqA==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/@eslint-community/eslint-utils": { "version": "4.6.1", "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.6.1.tgz", @@ -2800,6 +2830,28 @@ "node": ">=10" } }, + "node_modules/@react-native-community/datetimepicker": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/@react-native-community/datetimepicker/-/datetimepicker-8.3.0.tgz", + "integrity": "sha512-K/KgaJbLtjMpx4PaG4efrVIcSe6+DbLufeX1lwPB5YY8i3sq9dOh6WcAcMTLbaRTUpurebQTkl7puHPFm9GalA==", + "dependencies": { + "invariant": "^2.2.4" + }, + "peerDependencies": { + "expo": ">=50.0.0", + "react": "*", + "react-native": "*", + "react-native-windows": "*" + }, + "peerDependenciesMeta": { + "expo": { + "optional": true + }, + "react-native-windows": { + "optional": true + } + } + }, "node_modules/@react-native/assets-registry": { "version": "0.78.0", "resolved": "https://registry.npmjs.org/@react-native/assets-registry/-/assets-registry-0.78.0.tgz", @@ -3136,6 +3188,100 @@ } } }, + "node_modules/@react-navigation/core": { + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/@react-navigation/core/-/core-7.8.5.tgz", + "integrity": "sha512-xDUXs6NI6ASiZgf53I7NPG0iJVGClPL5O3r8ddOCkS6fhVmPRun64m2zxUWnPcxtheFNTFfQ1IXH+gcenTcv/w==", + "dependencies": { + "@react-navigation/routers": "^7.3.5", + "escape-string-regexp": "^4.0.0", + "nanoid": "3.3.8", + "query-string": "^7.1.3", + "react-is": "^18.2.0", + "use-latest-callback": "^0.2.1", + "use-sync-external-store": "^1.2.2" + }, + "peerDependencies": { + "react": ">= 18.2.0" + } + }, + "node_modules/@react-navigation/core/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==" + }, + "node_modules/@react-navigation/elements": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/@react-navigation/elements/-/elements-2.3.8.tgz", + "integrity": "sha512-2ZVBtPfrkmOxzvIyDu3fPZ6aS4HcXL+TvzPDGa1znY2OP1Llo6wH14AmJHQFDquiInp2656hRMM1BkfJ3yPwew==", + "dependencies": { + "color": "^4.2.3" + }, + "peerDependencies": { + "@react-native-masked-view/masked-view": ">= 0.2.0", + "@react-navigation/native": "^7.1.6", + "react": ">= 18.2.0", + "react-native": "*", + "react-native-safe-area-context": ">= 4.0.0" + }, + "peerDependenciesMeta": { + "@react-native-masked-view/masked-view": { + "optional": true + } + } + }, + "node_modules/@react-navigation/elements/node_modules/color": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", + "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", + "dependencies": { + "color-convert": "^2.0.1", + "color-string": "^1.9.0" + }, + "engines": { + "node": ">=12.5.0" + } + }, + "node_modules/@react-navigation/native": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/@react-navigation/native/-/native-7.1.6.tgz", + "integrity": "sha512-XcfygfHDfAgf2iC4rNBc67Yy0M1aYRGNeNKqja5AJPFZoBQhAEAxKCwHsH4g3qU0zIbzLCthoSl5107dBjoeZw==", + "dependencies": { + "@react-navigation/core": "^7.8.5", + "escape-string-regexp": "^4.0.0", + "fast-deep-equal": "^3.1.3", + "nanoid": "3.3.8", + "use-latest-callback": "^0.2.1" + }, + "peerDependencies": { + "react": ">= 18.2.0", + "react-native": "*" + } + }, + "node_modules/@react-navigation/native-stack": { + "version": "7.3.10", + "resolved": "https://registry.npmjs.org/@react-navigation/native-stack/-/native-stack-7.3.10.tgz", + "integrity": "sha512-bO/3bZiL/i2dbJQEeqfxIqp1CKzyx+RPdwaiLm6za8cUl877emnxFeAAOSUbN7r/AJgq+U/iCwc3K88mh+4oRQ==", + "dependencies": { + "@react-navigation/elements": "^2.3.8", + "warn-once": "^0.1.1" + }, + "peerDependencies": { + "@react-navigation/native": "^7.1.6", + "react": ">= 18.2.0", + "react-native": "*", + "react-native-safe-area-context": ">= 4.0.0", + "react-native-screens": ">= 4.0.0" + } + }, + "node_modules/@react-navigation/routers": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/@react-navigation/routers/-/routers-7.3.5.tgz", + "integrity": "sha512-SBh/3G7pURIQfIwG4OnAfLvq0E4+l1Ii6577z22cIhWIrTOHFXg0rMxC7ft/amzxYn+iG2nYa4dONRd+xIs+yg==", + "dependencies": { + "nanoid": "3.3.8" + } + }, "node_modules/@sideway/address": { "version": "4.1.5", "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz", @@ -3317,6 +3463,25 @@ "csstype": "^3.0.2" } }, + "node_modules/@types/react-native": { + "version": "0.70.19", + "resolved": "https://registry.npmjs.org/@types/react-native/-/react-native-0.70.19.tgz", + "integrity": "sha512-c6WbyCgWTBgKKMESj/8b4w+zWcZSsCforson7UdXtXMecG3MxCinYi6ihhrHVPyUrVzORsvEzK8zg32z4pK6Sg==", + "dev": true, + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/react-native-vector-icons": { + "version": "6.4.18", + "resolved": "https://registry.npmjs.org/@types/react-native-vector-icons/-/react-native-vector-icons-6.4.18.tgz", + "integrity": "sha512-YGlNWb+k5laTBHd7+uZowB9DpIK3SXUneZqAiKQaj1jnJCZM0x71GDim5JCTMi4IFkhc9m8H/Gm28T5BjyivUw==", + "dev": true, + "dependencies": { + "@types/react": "*", + "@types/react-native": "^0.70" + } + }, "node_modules/@types/react-test-renderer": { "version": "19.1.0", "resolved": "https://registry.npmjs.org/@types/react-test-renderer/-/react-test-renderer-19.1.0.tgz", @@ -4484,6 +4649,15 @@ "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", "dev": true }, + "node_modules/color": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", + "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", + "dependencies": { + "color-convert": "^1.9.3", + "color-string": "^1.6.0" + } + }, "node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -4500,6 +4674,28 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, + "node_modules/color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "node_modules/color/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, "node_modules/colorette": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz", @@ -4769,6 +4965,14 @@ "node": ">=0.10.0" } }, + "node_modules/decode-uri-component": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", + "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", + "engines": { + "node": ">=0.10" + } + }, "node_modules/dedent": { "version": "1.5.3", "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.3.tgz", @@ -5841,8 +6045,7 @@ "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" }, "node_modules/fast-glob": { "version": "3.3.3", @@ -5941,6 +6144,14 @@ "node": ">=8" } }, + "node_modules/filter-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/filter-obj/-/filter-obj-1.1.0.tgz", + "integrity": "sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/finalhandler": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", @@ -6519,6 +6730,19 @@ "hermes-estree": "0.25.1" } }, + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "dependencies": { + "react-is": "^16.7.0" + } + }, + "node_modules/hoist-non-react-statics/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, "node_modules/html-escaper": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", @@ -8356,8 +8580,7 @@ "node_modules/lodash": { "version": "4.17.21", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" }, "node_modules/lodash.debounce": { "version": "4.0.8", @@ -9109,6 +9332,23 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" }, + "node_modules/nanoid": { + "version": "3.3.8", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", + "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, "node_modules/natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", @@ -9209,7 +9449,6 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -9739,7 +9978,6 @@ "version": "15.8.1", "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "dev": true, "dependencies": { "loose-envify": "^1.4.0", "object-assign": "^4.1.1", @@ -9749,8 +9987,7 @@ "node_modules/prop-types/node_modules/react-is": { "version": "16.13.1", "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", - "dev": true + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" }, "node_modules/punycode": { "version": "2.3.1", @@ -9777,6 +10014,23 @@ } ] }, + "node_modules/query-string": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-7.1.3.tgz", + "integrity": "sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg==", + "dependencies": { + "decode-uri-component": "^0.2.2", + "filter-obj": "^1.1.0", + "split-on-first": "^1.0.0", + "strict-uri-encode": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/queue": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", @@ -9850,6 +10104,17 @@ } } }, + "node_modules/react-freeze": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/react-freeze/-/react-freeze-1.0.4.tgz", + "integrity": "sha512-r4F0Sec0BLxWicc7HEyo2x3/2icUTrRmDjaaRyzzn+7aDyFZliszMDOgLVwSnQnYENOlL1o569Ze2HZefk8clA==", + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "react": ">=17.0.0" + } + }, "node_modules/react-is": { "version": "17.0.2", "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", @@ -9914,6 +10179,120 @@ } } }, + "node_modules/react-native-element-dropdown": { + "version": "2.12.4", + "resolved": "https://registry.npmjs.org/react-native-element-dropdown/-/react-native-element-dropdown-2.12.4.tgz", + "integrity": "sha512-abZc5SVji9FIt7fjojRYrbuvp03CoeZJrgvezQoDoSOrpiTqkX69ix5m+j06W2AVncA0VWvbT+vCMam8SoVadw==", + "dependencies": { + "lodash": "^4.17.21" + }, + "engines": { + "node": ">= 16.0.0" + }, + "peerDependencies": { + "react": "*", + "react-native": "*" + } + }, + "node_modules/react-native-paper": { + "version": "5.13.2", + "resolved": "https://registry.npmjs.org/react-native-paper/-/react-native-paper-5.13.2.tgz", + "integrity": "sha512-qZbPZEfWWHmP7660K+xnYGhyDa2usr9aec7WEPBZQHrFe/dm9+yME2KZiDZq8ZbmSuj9ExV508brbdr1Ub/A/Q==", + "dependencies": { + "@callstack/react-theme-provider": "^3.0.9", + "color": "^3.1.2", + "use-latest-callback": "^0.2.3" + }, + "peerDependencies": { + "react": "*", + "react-native": "*", + "react-native-safe-area-context": "*", + "react-native-vector-icons": "*" + } + }, + "node_modules/react-native-safe-area-context": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/react-native-safe-area-context/-/react-native-safe-area-context-5.4.0.tgz", + "integrity": "sha512-JaEThVyJcLhA+vU0NU8bZ0a1ih6GiF4faZ+ArZLqpYbL6j7R3caRqj+mE3lEtKCuHgwjLg3bCxLL1GPUJZVqUA==", + "peerDependencies": { + "react": "*", + "react-native": "*" + } + }, + "node_modules/react-native-screens": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/react-native-screens/-/react-native-screens-4.10.0.tgz", + "integrity": "sha512-Tw21NGuXm3PbiUGtZd0AnXirUixaAbPXDjNR0baBH7/WJDaDTTELLcQ7QRXuqAWbmr/EVCrKj1348ei1KFIr8A==", + "dependencies": { + "react-freeze": "^1.0.0", + "warn-once": "^0.1.0" + }, + "peerDependencies": { + "react": "*", + "react-native": "*" + } + }, + "node_modules/react-native-vector-icons": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/react-native-vector-icons/-/react-native-vector-icons-10.2.0.tgz", + "integrity": "sha512-n5HGcxUuVaTf9QJPs/W22xQpC2Z9u0nb0KgLPnVltP8vdUvOp6+R26gF55kilP/fV4eL4vsAHUqUjewppJMBOQ==", + "dependencies": { + "prop-types": "^15.7.2", + "yargs": "^16.1.1" + }, + "bin": { + "fa-upgrade.sh": "bin/fa-upgrade.sh", + "fa5-upgrade": "bin/fa5-upgrade.sh", + "fa6-upgrade": "bin/fa6-upgrade.sh", + "generate-icon": "bin/generate-icon.js" + } + }, + "node_modules/react-native-vector-icons/node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/react-native-vector-icons/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/react-native-vector-icons/node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/react-native-vector-icons/node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "engines": { + "node": ">=10" + } + }, "node_modules/react-native/node_modules/ansi-styles": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", @@ -10645,6 +11024,19 @@ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" }, + "node_modules/simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, + "node_modules/simple-swizzle/node_modules/is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" + }, "node_modules/sisteransi": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", @@ -10718,6 +11110,14 @@ "source-map": "^0.6.0" } }, + "node_modules/split-on-first": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/split-on-first/-/split-on-first-1.1.0.tgz", + "integrity": "sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==", + "engines": { + "node": ">=6" + } + }, "node_modules/sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", @@ -10774,6 +11174,14 @@ "node": ">= 0.6" } }, + "node_modules/strict-uri-encode": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz", + "integrity": "sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==", + "engines": { + "node": ">=4" + } + }, "node_modules/string_decoder": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", @@ -11414,6 +11822,22 @@ "punycode": "^2.1.0" } }, + "node_modules/use-latest-callback": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/use-latest-callback/-/use-latest-callback-0.2.3.tgz", + "integrity": "sha512-7vI3fBuyRcP91pazVboc4qu+6ZqM8izPWX9k7cRnT8hbD5svslcknsh3S9BUhaK11OmgTV4oWZZVSeQAiV53SQ==", + "peerDependencies": { + "react": ">=16.8" + } + }, + "node_modules/use-sync-external-store": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.5.0.tgz", + "integrity": "sha512-Rb46I4cGGVBmjamjphe8L/UnvJD+uPPtTkNvX5mZgqdbavhI4EbgIWJiIHXJ8bc/i9EQGPRh4DwEURJ552Do0A==", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", @@ -11464,6 +11888,11 @@ "makeerror": "1.0.12" } }, + "node_modules/warn-once": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/warn-once/-/warn-once-0.1.1.tgz", + "integrity": "sha512-VkQZJbO8zVImzYFteBXvBOZEl1qL175WH8VmZcxF2fZAoudNhNDvHi+doCaAEdU2l2vtcIwa2zn0QK5+I1HQ3Q==" + }, "node_modules/wcwidth": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", diff --git a/package.json b/package.json index 2664be4..be07eb5 100644 --- a/package.json +++ b/package.json @@ -10,8 +10,17 @@ "test": "jest" }, "dependencies": { + "@react-native-community/datetimepicker": "^8.3.0", + "@react-navigation/elements": "^2.3.8", + "@react-navigation/native": "^7.1.6", + "@react-navigation/native-stack": "^7.3.10", "react": "19.0.0", - "react-native": "0.78.0" + "react-native": "0.78.0", + "react-native-element-dropdown": "^2.12.4", + "react-native-paper": "^5.13.2", + "react-native-safe-area-context": "^5.4.0", + "react-native-screens": "^4.10.0", + "react-native-vector-icons": "^10.2.0" }, "devDependencies": { "@babel/core": "^7.25.2", @@ -26,6 +35,7 @@ "@react-native/typescript-config": "0.78.0", "@types/jest": "^29.5.13", "@types/react": "^19.0.0", + "@types/react-native-vector-icons": "^6.4.18", "@types/react-test-renderer": "^19.0.0", "eslint": "^8.19.0", "jest": "^29.6.3", @@ -36,4 +46,4 @@ "engines": { "node": ">=18" } -} \ No newline at end of file +} diff --git a/react-native.config.js b/react-native.config.js new file mode 100644 index 0000000..e5a13c3 --- /dev/null +++ b/react-native.config.js @@ -0,0 +1,7 @@ +module.exports = { + project: { + ios: {}, + android: {}, + }, + assets: ['./assets/fonts/', 'react-native-vector-icons'], +}; diff --git a/src/components/OTPTextInput.tsx b/src/components/OTPTextInput.tsx new file mode 100644 index 0000000..db6628f --- /dev/null +++ b/src/components/OTPTextInput.tsx @@ -0,0 +1,54 @@ +import React, {forwardRef} from 'react'; +import {TextInput, StyleSheet, View} from 'react-native'; +import Colors from '../../assets/styles/Colors'; +import FontFamily from '../../assets/styles/FontFamily'; + +const OTPTextInput = forwardRef((props: any, ref: any) => { + const {value, onChangeText, onKeyPress} = props; + + const handleChange = (text: string) => { + if (/^\d?$/.test(text)) { + onChangeText(text); + } + }; + + return ( + + + + ); +}); + +const styles = StyleSheet.create({ + box: { + width: 48, + height: 48, + borderRadius: 12, + borderWidth: 1, + borderColor: Colors.primary60.color, + justifyContent: 'center', + alignItems: 'center', + }, + input: { + fontSize: 16, + color: 'black', + textAlign: 'center', + padding: 0, + margin: 0, + width: '100%', + height: '100%', + ...FontFamily.notoSansBold, + includeFontPadding: false, + }, +}); + +export default OTPTextInput; diff --git a/src/components/TextInput.tsx b/src/components/TextInput.tsx new file mode 100644 index 0000000..f6c90b2 --- /dev/null +++ b/src/components/TextInput.tsx @@ -0,0 +1,217 @@ +import * as React from 'react'; +import {Platform, Pressable, StyleSheet, Text, View} from 'react-native'; +import {TextInput} from 'react-native-paper'; +import Icon from 'react-native-vector-icons/MaterialIcons'; +import Colors from '../../assets/styles/Colors'; +import FontFamily from '../../assets/styles/FontFamily'; +import DateTimePicker from '@react-native-community/datetimepicker'; +import {useState} from 'react'; +import {Dropdown} from 'react-native-element-dropdown'; + +interface TextInputComponentProps { + title?: string; + placeholder?: string; + isPassword?: boolean; + isRequired?: boolean; + isDate?: boolean; + isDropdown?: boolean; +} + +const genderData = [ + {label: 'Laki-Laki', value: '1'}, + {label: 'Perempuan', value: '2'}, +]; + +const TextInputComponent: React.FC = ({ + title, + placeholder, + isPassword = false, + isRequired = false, + isDate = false, + isDropdown = false, +}) => { + const [secureText, setSecureText] = useState(isPassword); + const [selectedDate, setSelectedDate] = useState(undefined); + const [formattedDate, setFormattedDate] = useState(''); + const [showPicker, setShowPicker] = useState(false); + const [genderValue, setGenderValue] = useState(null); + + const renderGenderItem = (item: any) => { + return ( + + {item.label} + + ); + }; + + const handleDateChange = (event: any, date?: Date) => { + if (event.type === 'dismissed') { + setShowPicker(false); + return; + } + + if (date) { + setShowPicker(Platform.OS === 'ios'); + setSelectedDate(date); + const formatted = `${String(date.getDate()).padStart(2, '0')}/${String( + date.getMonth() + 1, + ).padStart(2, '0')}/${date.getFullYear()}`; + setFormattedDate(formatted); + } + }; + + const renderInput = () => { + if (isDropdown) { + return ( + + {title && ( + + {title} + {isRequired && *} + + )} + { + setGenderValue(item.value); + }} + renderRightIcon={() => } + renderItem={renderGenderItem} + /> + + ); + } + + if (isDate) { + return ( + + + {title && {title}} + {isRequired && *} + + setShowPicker(true)}> + } + multiline={false} + /> + + {showPicker && ( + + )} + + ); + } + + return ( + + {title && ( + + {title} + {isRequired && *} + + )} + setSecureText(prev => !prev)} + forceTextInputFocus={false} + /> + ) : null + } + multiline={false} + /> + + ); + }; + + return {renderInput()}; +}; + +const styles = StyleSheet.create({ + containerBackground: { + backgroundColor: Colors.neutral100.color, + marginTop: 8, + }, + title: { + ...FontFamily.notoSansBold, + fontSize: 12, + }, + titleContainer: { + flexDirection: 'row', + gap: 5, + }, + required: { + ...FontFamily.notoSansBold, + fontSize: 12, + color: Colors.indicatorRed.color, + }, + placeholderText: { + fontSize: 13, + ...FontFamily.notoSansRegular, + }, + genderItem: { + padding: 16, + flexDirection: 'row', + justifyContent: 'space-between', + alignItems: 'center', + }, + genderTextItem: { + flex: 1, + fontSize: 13, + }, + dropdown: { + marginTop: 8, + backgroundColor: 'white', + borderRadius: 12, + paddingVertical: 16, + paddingStart: 16, + paddingEnd: 8, + borderWidth: 1, + borderColor: Colors.primary40.color, + }, + placeholderDropdownStyle: { + fontSize: 13, + ...FontFamily.notoSansRegular, + color: Colors.primary60.color, + }, + selectedTextStyle: { + fontSize: 13, + ...FontFamily.notoSansRegular, + }, + iconStyle: { + width: 20, + height: 20, + }, +}); + +export default TextInputComponent; diff --git a/src/navigation/RootStack.tsx b/src/navigation/RootStack.tsx new file mode 100644 index 0000000..fc70e13 --- /dev/null +++ b/src/navigation/RootStack.tsx @@ -0,0 +1,74 @@ +import React from 'react'; +import {createNativeStackNavigator} from '@react-navigation/native-stack'; +import LoginScreen from '../screens/login'; +import RegisterScreen from '../screens/register'; +import AccountVerificationScreen from '../screens/accountVerification'; +import HomeScreen from '../screens/home'; +import HistoryScreen from '../screens/history'; +import NotificationScreen from '../screens/notification'; +import ProfileScreen from '../screens/profile'; +import EditProfileScreen from '../screens/editProfile'; +import CloseAccountScreen from '../screens/closeAccount'; +import {RootStackParamList} from './type'; +import TermsAndConnditionsScreen from '../screens/termsAndConditions'; + +const Stack = createNativeStackNavigator(); + +function RootStack() { + return ( + + + + + + + + + + + + + ); +} + +export default RootStack; diff --git a/src/navigation/type.ts b/src/navigation/type.ts new file mode 100644 index 0000000..45e3b40 --- /dev/null +++ b/src/navigation/type.ts @@ -0,0 +1,12 @@ +export type RootStackParamList = { + Login: undefined; + Home: undefined; + Register: undefined; + AccountVerification: undefined; + TermsAndConditions: undefined; + History: undefined; + Notification: undefined; + Profile: undefined; + EditProfile: undefined; + CloseAccount: undefined; +}; diff --git a/src/screens/accountVerification/index.tsx b/src/screens/accountVerification/index.tsx new file mode 100644 index 0000000..9f8034d --- /dev/null +++ b/src/screens/accountVerification/index.tsx @@ -0,0 +1,92 @@ +import {useNavigation} from '@react-navigation/native'; +import {NativeStackNavigationProp} from '@react-navigation/native-stack'; +import React, {useEffect, useRef, useState} from 'react'; +import {Pressable, Text, View, TextInput, Keyboard} from 'react-native'; +import Icon from 'react-native-vector-icons/MaterialIcons'; +import {RootStackParamList} from '../../navigation/type'; +import styles from './styles'; +import {Button} from 'react-native-paper'; +import OTPTextInput from '../../components/OTPTextInput'; + +type AccountVerificationScreenNavigationProp = NativeStackNavigationProp< + RootStackParamList, + 'AccountVerification' +>; + +function AccountVerificationScreen() { + const navigation = useNavigation(); + + const [otp, setOtp] = useState(Array(6).fill('')); + const inputRefs = useRef([]); + + const handleChange = (text: string, index: number) => { + const newOtp = [...otp]; + newOtp[index] = text; + setOtp(newOtp); + + if (text && index < 5) { + inputRefs.current[index + 1]?.focus(); + } + }; + + const handleKeyPress = (e: any, index: number) => { + if (e.nativeEvent.key === 'Backspace') { + const newOtp = [...otp]; + newOtp[index] = ''; + setOtp(newOtp); + + if (index > 0) { + inputRefs.current[index - 1]?.focus(); + } + } + }; + + useEffect(() => { + Keyboard.dismiss(); + setTimeout(() => { + inputRefs.current[0]?.focus(); + }, 100); + }, []); + + return ( + + + navigation.goBack()}> + + + + + Verifikasi Akun + + Kode OTP telah dikirim ke email Anda. Mohon masukkan kode tersebut + untuk verifikasi akun. + + + + + {otp.map((digit: any, index: any) => ( + (inputRefs.current[index] = ref!)} + value={digit} + onChangeText={(text: string) => handleChange(text, index)} + onKeyPress={(e: any) => handleKeyPress(e, index)} + /> + ))} + + + Kirim ulang kode OTP dalam 10 detik + + + Kirim Ulang Kode OTP + + + ); +} + +export default AccountVerificationScreen; diff --git a/src/screens/accountVerification/styles.tsx b/src/screens/accountVerification/styles.tsx new file mode 100644 index 0000000..5c8077d --- /dev/null +++ b/src/screens/accountVerification/styles.tsx @@ -0,0 +1,61 @@ +import {StyleSheet} from 'react-native'; +import FontFamily from '../../../assets/styles/FontFamily'; +import Colors from '../../../assets/styles/Colors'; + +const styles = StyleSheet.create({ + container: { + flex: 1, + backgroundColor: 'white', + }, + appBarContainer: { + height: 64, + justifyContent: 'center', + }, + arrowBackIcon: { + marginLeft: 16, + color: Colors.secondary30.color, + }, + accountVerificationTextWrapper: { + marginHorizontal: 16, + }, + accountVerificationTitleText: { + color: Colors.secondary30.color, + ...FontFamily.notoSansExtraBold, + fontSize: 18, + }, + accountVerificationDescText: { + ...FontFamily.notoSansRegular, + fontSize: 12, + textAlign: 'justify', + }, + OTPTextInputContainer: { + marginTop: 40, + marginHorizontal: 16, + }, + OTPTimeText: { + marginTop: 16, + textAlign: 'center', + ...FontFamily.notoSansRegular, + color: Colors.primary50.color, + }, + sendOTPText: { + marginTop: 40, + marginHorizontal: 16, + textAlign: 'center', + color: Colors.primary30.color, + ...FontFamily.notoSansSemiBold, + fontSize: 12, + }, + accountVerificationButton: { + marginHorizontal: 16, + marginTop: 16, + backgroundColor: Colors.primary30.color, + }, + OTPTextInputRowContainer: { + flexDirection: 'row', + gap: 6, + justifyContent: 'center', + }, +}); + +export default styles; diff --git a/src/screens/closeAccount/index.tsx b/src/screens/closeAccount/index.tsx new file mode 100644 index 0000000..64828d5 --- /dev/null +++ b/src/screens/closeAccount/index.tsx @@ -0,0 +1,21 @@ +import React from 'react'; +import {StyleSheet, Text, View} from 'react-native'; + +function CloseAccountScreen() { + return ( + + Close Screen + + ); +} + +const styles = StyleSheet.create({ + container: { + flex: 1, + alignItems: 'center', + justifyContent: 'center', + backgroundColor: 'white', + }, +}); + +export default CloseAccountScreen; diff --git a/src/screens/editProfile/index.tsx b/src/screens/editProfile/index.tsx new file mode 100644 index 0000000..c855ca6 --- /dev/null +++ b/src/screens/editProfile/index.tsx @@ -0,0 +1,21 @@ +import React from 'react'; +import {StyleSheet, Text, View} from 'react-native'; + +function EditProfileScreen() { + return ( + + Edit Screen + + ); +} + +const styles = StyleSheet.create({ + container: { + flex: 1, + alignItems: 'center', + justifyContent: 'center', + backgroundColor: 'white', + }, +}); + +export default EditProfileScreen; diff --git a/src/screens/history/index.tsx b/src/screens/history/index.tsx new file mode 100644 index 0000000..4bd9c34 --- /dev/null +++ b/src/screens/history/index.tsx @@ -0,0 +1,21 @@ +import React from 'react'; +import {StyleSheet, Text, View} from 'react-native'; + +function HistoryScreen() { + return ( + + History Screen + + ); +} + +const styles = StyleSheet.create({ + container: { + flex: 1, + alignItems: 'center', + justifyContent: 'center', + backgroundColor: 'white', + }, +}); + +export default HistoryScreen; diff --git a/src/screens/home/index.tsx b/src/screens/home/index.tsx new file mode 100644 index 0000000..9d8bf09 --- /dev/null +++ b/src/screens/home/index.tsx @@ -0,0 +1,21 @@ +import React from 'react'; +import {StyleSheet, Text, View} from 'react-native'; + +function HomeScreen() { + return ( + + Home Screen + + ); +} + +const styles = StyleSheet.create({ + container: { + flex: 1, + alignItems: 'center', + justifyContent: 'center', + backgroundColor: 'white', + }, +}); + +export default HomeScreen; diff --git a/src/screens/login/index.tsx b/src/screens/login/index.tsx new file mode 100644 index 0000000..df24b59 --- /dev/null +++ b/src/screens/login/index.tsx @@ -0,0 +1,80 @@ +import React from 'react'; +import {Image, Pressable, ScrollView, Text, View} from 'react-native'; +import styles from './styles'; +import {Button} from 'react-native-paper'; +import TextInputComponent from '../../components/TextInput'; +import Icon from 'react-native-vector-icons/MaterialIcons'; +import {useNavigation} from '@react-navigation/native'; +import {NativeStackNavigationProp} from '@react-navigation/native-stack'; +import {RootStackParamList} from '../../navigation/type'; + +type LoginScreenNavigationProp = NativeStackNavigationProp< + RootStackParamList, + 'Login' +>; + +function LoginScreen() { + const welcomeImage = require('../../../assets/images/welcomeImage.png'); + const navigation = useNavigation(); + + return ( + + + + + Selamat Datang di Aplikasi M-Paspor! + + + + + + Lupa kata sandi? + + + Belum memiliki akun? + navigation.navigate('Register')}> + Daftar akun + + + + navigation.navigate('TermsAndConditions')} + style={({pressed}) => [{transform: [{scale: pressed ? 0.975 : 1}]}]}> + + + + + Syarat & Ketentuan + + + Panduan pendaftaran dan informasi untuk mengajukan permohonan + paspor + + + + + + + ); +} + +export default LoginScreen; diff --git a/src/screens/login/styles.tsx b/src/screens/login/styles.tsx new file mode 100644 index 0000000..3852ece --- /dev/null +++ b/src/screens/login/styles.tsx @@ -0,0 +1,92 @@ +import {StyleSheet} from 'react-native'; +import Colors from '../../../assets/styles/Colors'; +import FontFamily from '../../../assets/styles/FontFamily'; + +const styles = StyleSheet.create({ + container: { + backgroundColor: Colors.secondary70.color, + flex: 1, + }, + contentContainer: { + alignSelf: 'stretch', + backgroundColor: Colors.neutral100.color, + marginHorizontal: 16, + padding: 20, + borderRadius: 20, + }, + welcomeImage: { + width: '100%', + height: 275, + resizeMode: 'stretch', + }, + welcomeText: { + color: Colors.secondary30.color, + ...FontFamily.notoSansExtraBold, + fontSize: 24, + marginBottom: 24, + }, + loginButton: { + marginTop: 24, + backgroundColor: Colors.primary30.color, + }, + registerAccountContainer: { + flexDirection: 'row', + justifyContent: 'center', + gap: 5, + marginTop: 16, + }, + forgotPasswordText: { + marginTop: 16, + fontSize: 12, + ...FontFamily.notoSansSemiBold, + color: Colors.secondary40.color, + }, + textInputContainer: { + gap: 16, + }, + registerAccountText: { + color: Colors.secondary40.color, + fontSize: 12, + ...FontFamily.notoSansSemiBold, + }, + dontHaveAccountText: { + color: Colors.primary30.color, + fontSize: 12, + ...FontFamily.notoSansRegular, + }, + termsAndConditionsContainer: { + alignSelf: 'stretch', + backgroundColor: Colors.neutral100.color, + flexDirection: 'row', + marginHorizontal: 16, + justifyContent: 'center', + alignItems: 'center', + paddingVertical: 16, + borderRadius: 20, + marginTop: 16, + marginBottom: 40, + }, + termsAndConditionsTitle: { + ...FontFamily.notoSansMedium, + fontSize: 14, + color: Colors.primary30.color, + }, + termsAndConditionsDescription: { + ...FontFamily.notoSansRegular, + fontSize: 11, + marginTop: 4, + color: Colors.primary40.color, + }, + termsAndConditionsTextContainer: { + marginHorizontal: 10, + flex: 1, + }, + arrowRightIcon: { + marginRight: 20, + }, + personIcon: { + marginLeft: 20, + }, +}); + +export default styles; diff --git a/src/screens/notification/index.tsx b/src/screens/notification/index.tsx new file mode 100644 index 0000000..83581b9 --- /dev/null +++ b/src/screens/notification/index.tsx @@ -0,0 +1,21 @@ +import React from 'react'; +import {StyleSheet, Text, View} from 'react-native'; + +function NotificationScreen() { + return ( + + Notification Screen + + ); +} + +const styles = StyleSheet.create({ + container: { + flex: 1, + alignItems: 'center', + justifyContent: 'center', + backgroundColor: 'white', + }, +}); + +export default NotificationScreen; diff --git a/src/screens/profile/index.tsx b/src/screens/profile/index.tsx new file mode 100644 index 0000000..e239af7 --- /dev/null +++ b/src/screens/profile/index.tsx @@ -0,0 +1,21 @@ +import React from 'react'; +import {StyleSheet, Text, View} from 'react-native'; + +function ProfileScreen() { + return ( + + Profile Screen + + ); +} + +const styles = StyleSheet.create({ + container: { + flex: 1, + alignItems: 'center', + justifyContent: 'center', + backgroundColor: 'white', + }, +}); + +export default ProfileScreen; diff --git a/src/screens/register/index.tsx b/src/screens/register/index.tsx new file mode 100644 index 0000000..a39a492 --- /dev/null +++ b/src/screens/register/index.tsx @@ -0,0 +1,126 @@ +import {NativeStackNavigationProp} from '@react-navigation/native-stack'; +import React, {useState} from 'react'; +import {Pressable, ScrollView, Text, View} from 'react-native'; +import {RootStackParamList} from '../../navigation/type'; +import {CommonActions, useNavigation} from '@react-navigation/native'; +import Icon from 'react-native-vector-icons/MaterialIcons'; +import styles from './styles'; +import TextInputComponent from '../../components/TextInput'; +import {Button, Checkbox} from 'react-native-paper'; +import Colors from '../../../assets/styles/Colors'; + +type RegisterScreenNavigationProp = NativeStackNavigationProp< + RootStackParamList, + 'Register' +>; + +function RegisterScreen() { + const navigation = useNavigation(); + const [checked, setChecked] = useState(false); + + return ( + + + navigation.goBack()}> + + + + + + + Pendaftaran Akun + + + Buat akun untuk dapat masuk ke aplikasi + + + + + + + + + + + + + + + + + + + setChecked(!checked)} + color={Colors.primary30.color} + /> + + Saya telah membaca dan menyetujui{' '} + navigation.navigate('TermsAndConditions')}> + Syarat & Ketentuan + {' '} + yang berlaku + + + + + Sudah memiliki akun? + + navigation.dispatch( + CommonActions.reset({ + index: 0, + routes: [{name: 'Login'}], + }), + ) + }> + Masuk + + + + + ); +} + +export default RegisterScreen; diff --git a/src/screens/register/styles.tsx b/src/screens/register/styles.tsx new file mode 100644 index 0000000..b50fe4a --- /dev/null +++ b/src/screens/register/styles.tsx @@ -0,0 +1,83 @@ +import {StyleSheet} from 'react-native'; +import Colors from '../../../assets/styles/Colors'; +import FontFamily from '../../../assets/styles/FontFamily'; + +const styles = StyleSheet.create({ + container: { + flex: 1, + backgroundColor: 'white', + }, + appBarContainer: { + height: 64, + justifyContent: 'center', + }, + arrowBackIcon: { + marginLeft: 16, + color: Colors.secondary30.color, + }, + registerTextWrapper: { + marginHorizontal: 16, + }, + accountRegistrationTitleText: { + color: Colors.secondary30.color, + ...FontFamily.notoSansExtraBold, + fontSize: 18, + }, + accountRegistrationDescText: { + ...FontFamily.notoSansRegular, + fontSize: 12, + }, + textInputContainer: { + marginTop: 30, + marginHorizontal: 16, + gap: 16, + }, + textInputRowContainer: { + justifyContent: 'center', + flexDirection: 'row', + gap: 12, + }, + textInputFlex: { + flex: 1, + }, + acceptTermsAndConditionsContainer: { + flexDirection: 'row', + marginHorizontal: 16, + marginTop: 20, + }, + termsAndConditionsDesc: { + marginLeft: 4, + flex: 1, + fontSize: 12, + ...FontFamily.notoSansRegular, + textAlign: 'justify', + }, + termsHighlight: { + color: Colors.secondary40.color, + ...FontFamily.notoSansBold, + fontSize: 12, + }, + registerButton: { + marginHorizontal: 16, + marginTop: 24, + backgroundColor: Colors.primary30.color, + }, + loginDescContainer: { + flexDirection: 'row', + justifyContent: 'center', + marginTop: 16, + marginBottom: 20, + gap: 5, + }, + loginDescText: { + ...FontFamily.notoSansRegular, + fontSize: 12, + }, + loginHighlight: { + color: Colors.secondary40.color, + ...FontFamily.notoSansBold, + fontSize: 12, + }, +}); + +export default styles; diff --git a/src/screens/setPassword/index.tsx b/src/screens/setPassword/index.tsx new file mode 100644 index 0000000..f21ff8e --- /dev/null +++ b/src/screens/setPassword/index.tsx @@ -0,0 +1,21 @@ +import React from 'react'; +import {StyleSheet, Text, View} from 'react-native'; + +function SetPasswordScreen() { + return ( + + Set Password Screen + + ); +} + +const styles = StyleSheet.create({ + container: { + flex: 1, + alignItems: 'center', + justifyContent: 'center', + backgroundColor: 'white', + }, +}); + +export default SetPasswordScreen; diff --git a/src/screens/termsAndConditions/index.tsx b/src/screens/termsAndConditions/index.tsx new file mode 100644 index 0000000..d32bd6b --- /dev/null +++ b/src/screens/termsAndConditions/index.tsx @@ -0,0 +1,123 @@ +import React from 'react'; +import {Pressable, ScrollView, Text, View} from 'react-native'; +import styles from './styles'; +import Icon from 'react-native-vector-icons/MaterialIcons'; +import {RootStackParamList} from '../../navigation/type'; +import {NativeStackNavigationProp} from '@react-navigation/native-stack'; +import {useNavigation} from '@react-navigation/native'; + +type TermsAndConditionsScreenNavigationProp = NativeStackNavigationProp< + RootStackParamList, + 'Register' +>; + +function TermsAndConnditionsScreen() { + const navigation = useNavigation(); + + return ( + + + navigation.goBack()}> + + + + + + + Syarat & Ketentuan + + + Panduan pendaftaran dan informasi untuk mengajukan permohonan paspor + + + + + 1. Mohon persiapkan terlebih dahulu persyaratan permohonan paspor + berikut: + + + a. Permohonan paspor baru: + • KTP + • Kartu keluarga + + • Akta kelahiran/ijazah/buku nikah/akte perkawinan/surat baptis + + + • Jika tidak ada, surat keterangan dari instansi + + + + b. Permohonan penggantian paspor: + + • KTP + • Paspor lama + + + c. Dokumen tambahan untuk paspor sesuai tujuan: + + + 1. Haji/Umrah: Surat rekomendasi Kemenag + + + 2. Belajar di luar negeri: Surat dari lembaga pendidikan + + + 3. Magang/kerja: Surat rekomendasi Kemnaker + + + 2. Pernyataan kesesuaian data + + Data yang ada pada seluruh dokumen harus sesuai dan dapat + dipertanggungjawabkan kebenarannya. + + + + 3. Aplikasi ini hanya dapat melayani permohonan paspor baru dan + penggantian + + + Untuk penggantian karena rusak atau hilang, langsung datang ke + Kantor Imigrasi. + + + 4. Ketentuan pembayaran + + Pembayaran dilakukan terlebih dahulu sesuai pilihan jadwal dan + kantor. + + + 5. Perubahan jadwal + + Jadwal bisa diubah sebelum kedatangan, tapi tidak bisa dipastikan + slot tersedia kembali. + + + + 6. Kehadiran dan pembatalan otomatis + + + Tidak hadir tanpa konfirmasi akan dibatalkan otomatis dan tidak + dapat digunakan kembali. + + + + 7. Permohonan paspor dapat ditolak dalam hal: + + • Termasuk dalam daftar pencekalan + • Tersangkut kasus pidana + + • Hal-hal lain yang dianggap oleh petugas + + + 8. Tanggung jawab pemohon + + Kesalahan data menjadi tanggung jawab pemohon. Biaya yang telah + dibayarkan tidak dapat dikembalikan. + + + + + ); +} + +export default TermsAndConnditionsScreen; diff --git a/src/screens/termsAndConditions/styles.tsx b/src/screens/termsAndConditions/styles.tsx new file mode 100644 index 0000000..1db3a16 --- /dev/null +++ b/src/screens/termsAndConditions/styles.tsx @@ -0,0 +1,64 @@ +import {StyleSheet} from 'react-native'; +import Colors from '../../../assets/styles/Colors'; +import FontFamily from '../../../assets/styles/FontFamily'; + +const styles = StyleSheet.create({ + container: { + flex: 1, + backgroundColor: 'white', + }, + appBarContainer: { + height: 64, + justifyContent: 'center', + }, + arrowBackIcon: { + marginLeft: 16, + color: Colors.secondary30.color, + }, + termsAndConditionsTextWrapper: { + marginHorizontal: 16, + }, + termsAndConditionsTitleText: { + color: Colors.secondary30.color, + ...FontFamily.notoSansExtraBold, + fontSize: 18, + }, + termsAndConditionsDescText: { + ...FontFamily.notoSansRegular, + fontSize: 12, + textAlign: 'justify', + }, + termsAndConditionsDetailWrapper: { + marginHorizontal: 16, + marginVertical: 32, + }, + content: { + padding: 16, + paddingBottom: 32, + }, + heading: { + fontSize: 16, + fontWeight: 'bold', + marginBottom: 6, + color: '#222', + }, + subheading: { + fontSize: 15, + fontWeight: '600', + marginTop: 10, + color: '#444', + }, + bullet: { + fontSize: 14, + marginLeft: 12, + marginBottom: 4, + color: '#333', + }, + paragraph: { + fontSize: 14, + marginBottom: 8, + color: '#333', + }, +}); + +export default styles;