From 7c3281e9bad4c10289c00ec861dfc0ecbed5fbc5 Mon Sep 17 00:00:00 2001 From: Izan Gil <66965250+SrIzan10@users.noreply.github.com> Date: Thu, 31 Oct 2024 23:53:56 +0100 Subject: [PATCH] chore: remove locales and lint --- app/(auth)/_layout.tsx | 5 +- app/(tabs)/_layout.tsx | 24 ++++---- app/(tabs)/index.tsx | 3 +- app/(tabs)/profile.tsx | 3 +- app/(tabs)/settings.tsx | 84 +++++----------------------- app/+not-found.tsx | 11 ++-- app/_layout.tsx | 17 +----- app/drawer/_layout.tsx | 29 +++++----- app/drawer/index.tsx | 3 +- app/drawer/profile.tsx | 3 +- app/drawer/settings.tsx | 84 +++++----------------------- app/modal.tsx | 3 +- app/search.tsx | 3 +- bun.lockb | Bin 549737 -> 549736 bytes lib/locales/ar.ts | 50 ----------------- lib/locales/en.ts | 50 ----------------- lib/locales/index.ts | 19 ------- lib/locales/tr.ts | 48 ---------------- lib/types/Language.ts | 5 -- lib/types/Setting.ts | 3 +- lib/types/index.ts | 3 +- lib/ui/components/DrawerContent.tsx | 10 ++-- lib/ui/components/ScreenInfo.tsx | 5 +- lib/utils/index.ts | 7 --- lib/utils/languages.ts | 20 ------- package.json | 4 +- 26 files changed, 79 insertions(+), 417 deletions(-) delete mode 100644 lib/locales/ar.ts delete mode 100644 lib/locales/en.ts delete mode 100644 lib/locales/index.ts delete mode 100644 lib/locales/tr.ts delete mode 100644 lib/types/Language.ts delete mode 100644 lib/utils/index.ts delete mode 100644 lib/utils/languages.ts diff --git a/app/(auth)/_layout.tsx b/app/(auth)/_layout.tsx index f038d7f..a7f5560 100644 --- a/app/(auth)/_layout.tsx +++ b/app/(auth)/_layout.tsx @@ -1,6 +1,5 @@ import { Stack } from 'expo-router' -import Locales from '@/lib/locales' import { StackHeader } from '@/lib/ui' const Layout = () => ( @@ -10,8 +9,8 @@ const Layout = () => ( header: (props) => , }} > - - + + ) diff --git a/app/(tabs)/_layout.tsx b/app/(tabs)/_layout.tsx index 760dd58..295de0b 100644 --- a/app/(tabs)/_layout.tsx +++ b/app/(tabs)/_layout.tsx @@ -3,7 +3,6 @@ import { Tabs, router } from 'expo-router' import React from 'react' import { Appbar, Menu, Tooltip } from 'react-native-paper' -import Locales from '@/lib/locales' import { TabBar, TabsHeader } from '@/lib/ui' const TabLayout = () => { @@ -20,10 +19,10 @@ const TabLayout = () => { ( <> - + router.push('/search')} @@ -34,7 +33,7 @@ const TabLayout = () => { visible={visible} onDismiss={() => setVisible(false)} anchor={ - + setVisible(true)} @@ -43,17 +42,17 @@ const TabLayout = () => { } > router.push('/(tabs)/settings')} /> router.push('/modal')} /> router.push('/drawer')} /> @@ -72,16 +71,16 @@ const TabLayout = () => { ( <> - + router.push('/search')} /> - + router.push('/(tabs)/settings')} @@ -101,9 +100,9 @@ const TabLayout = () => { ( - + router.push('/drawer')} @@ -122,5 +121,4 @@ const TabLayout = () => { ) } - export default TabLayout diff --git a/app/(tabs)/index.tsx b/app/(tabs)/index.tsx index 74042d9..83a1a9e 100644 --- a/app/(tabs)/index.tsx +++ b/app/(tabs)/index.tsx @@ -1,12 +1,11 @@ import React from 'react' import { Surface } from 'react-native-paper' -import Locales from '@/lib/locales' import { ScreenInfo, styles } from '@/lib/ui' const TabsHome = () => ( - + ) diff --git a/app/(tabs)/profile.tsx b/app/(tabs)/profile.tsx index bf89a9d..5bf2ee4 100644 --- a/app/(tabs)/profile.tsx +++ b/app/(tabs)/profile.tsx @@ -2,12 +2,11 @@ import { router } from 'expo-router' import React from 'react' import { Button, Surface } from 'react-native-paper' -import Locales from '@/lib/locales' import { ScreenInfo, styles } from '@/lib/ui' const Profile = () => ( - + { const colorScheme = useColorScheme() @@ -22,12 +20,10 @@ const Settings = () => { const [message, setMessage] = React.useState({ visible: false, content: '' }) const [settings, setSettings] = React.useState({ color: 'default', - language: 'auto', theme: 'auto', }) const [display, setDisplay] = React.useState({ color: false, - language: false, theme: false, }) @@ -65,61 +61,12 @@ const Settings = () => { } > } - right={(props) => ( - - setDisplay({ ...display, language: false }) - } - anchor={ - - setDisplay({ ...display, language: true }) - } - /> - } - > - { - setSettings({ ...settings, language: 'auto' }) - setDisplay({ ...display, language: false }) - }} - /> - {Object.entries(Languages).map((lang) => ( - { - setSettings({ - ...settings, - language: lang[0] as Language, - }) - setDisplay({ ...display, language: false }) - }} - /> - ))} - - )} - /> - ( { } > { }} /> { }} /> { )} /> ( { { setSettings({ ...settings, @@ -263,10 +210,7 @@ const Settings = () => { )} - + ( - + - {Locales.t('titleNotFound')} + Not Found - {Locales.t('screen404')} + + The screen you are looking for does not exist. + - {Locales.t('goHome')} + Go Home ) diff --git a/app/_layout.tsx b/app/_layout.tsx index 099ad9d..fe335f5 100644 --- a/app/_layout.tsx +++ b/app/_layout.tsx @@ -4,14 +4,12 @@ import { JetBrainsMono_400Regular, } from '@expo-google-fonts/jetbrains-mono' import { NotoSans_400Regular } from '@expo-google-fonts/noto-sans' -import * as Localization from 'expo-localization' import { SplashScreen, Stack } from 'expo-router' import * as SecureStore from 'expo-secure-store' import React from 'react' import { Platform, useColorScheme } from 'react-native' import { PaperProvider } from 'react-native-paper' -import Locales from '@/lib/locales' import { Setting } from '@/lib/types' import { StackHeader, Themes } from '@/lib/ui' @@ -58,7 +56,6 @@ const RootLayoutNav = () => { const [settings, setSettings] = React.useState({ theme: 'auto', color: 'default', - language: 'auto', }) // Load settings from the device @@ -80,16 +77,6 @@ const RootLayoutNav = () => { // eslint-disable-next-line react-hooks/exhaustive-deps }, []) - React.useEffect(() => { - if (settings.language === 'auto') { - Locales.locale = Localization.getLocales()[0].languageCode ?? 'en' - } else { - Locales.locale = settings.language - } - - // eslint-disable-next-line react-hooks/exhaustive-deps - }, []) - return ( { - + diff --git a/app/drawer/_layout.tsx b/app/drawer/_layout.tsx index 85ee08f..acf76b9 100644 --- a/app/drawer/_layout.tsx +++ b/app/drawer/_layout.tsx @@ -4,7 +4,6 @@ import React from 'react' import { GestureHandlerRootView } from 'react-native-gesture-handler' import { Appbar, Menu, Tooltip, useTheme } from 'react-native-paper' -import Locales from '@/lib/locales' import { DrawerContent, DrawerHeader } from '@/lib/ui' const DrawerLayout = () => { @@ -35,11 +34,11 @@ const DrawerLayout = () => { ( <> - + router.push('/search')} @@ -50,7 +49,7 @@ const DrawerLayout = () => { visible={visible} onDismiss={() => setVisible(false)} anchor={ - + setVisible(true)} @@ -59,17 +58,17 @@ const DrawerLayout = () => { } > router.push('/drawer/settings')} /> router.push('/modal')} /> router.push('/drawer')} /> @@ -81,17 +80,17 @@ const DrawerLayout = () => { ( <> - + router.push('/search')} /> - + router.push('/(tabs)/settings')} @@ -104,10 +103,10 @@ const DrawerLayout = () => { ( - + router.push('/modal')} diff --git a/app/drawer/index.tsx b/app/drawer/index.tsx index eb5ef99..539479a 100644 --- a/app/drawer/index.tsx +++ b/app/drawer/index.tsx @@ -1,12 +1,11 @@ import React from 'react' import { Surface } from 'react-native-paper' -import Locales from '@/lib/locales' import { ScreenInfo, styles } from '@/lib/ui' const DrawerHome = () => ( - + ) diff --git a/app/drawer/profile.tsx b/app/drawer/profile.tsx index bf89a9d..5bf2ee4 100644 --- a/app/drawer/profile.tsx +++ b/app/drawer/profile.tsx @@ -2,12 +2,11 @@ import { router } from 'expo-router' import React from 'react' import { Button, Surface } from 'react-native-paper' -import Locales from '@/lib/locales' import { ScreenInfo, styles } from '@/lib/ui' const Profile = () => ( - + { const colorScheme = useColorScheme() @@ -22,12 +20,10 @@ const Settings = () => { const [message, setMessage] = React.useState({ visible: false, content: '' }) const [settings, setSettings] = React.useState({ color: 'default', - language: 'auto', theme: 'auto', }) const [display, setDisplay] = React.useState({ color: false, - language: false, theme: false, }) @@ -65,61 +61,12 @@ const Settings = () => { } > } - right={(props) => ( - - setDisplay({ ...display, language: false }) - } - anchor={ - - setDisplay({ ...display, language: true }) - } - /> - } - > - { - setSettings({ ...settings, language: 'auto' }) - setDisplay({ ...display, language: false }) - }} - /> - {Object.entries(Languages).map((lang) => ( - { - setSettings({ - ...settings, - language: lang[0] as Language, - }) - setDisplay({ ...display, language: false }) - }} - /> - ))} - - )} - /> - ( { } > { }} /> { }} /> { )} /> ( { { setSettings({ ...settings, @@ -263,10 +210,7 @@ const Settings = () => { )} - + ( - + {/* Use a light status bar on iOS to account for the black space above the modal */} diff --git a/app/search.tsx b/app/search.tsx index aa337dc..782ee1d 100644 --- a/app/search.tsx +++ b/app/search.tsx @@ -1,7 +1,6 @@ import React from 'react' import { Searchbar, Surface } from 'react-native-paper' -import Locales from '@/lib/locales' import { ScreenInfo, styles } from '@/lib/ui' const Search = () => { @@ -30,7 +29,7 @@ const Search = () => { /> - + ) diff --git a/bun.lockb b/bun.lockb index ddf73babc810fa41177a627375fb53e1154b9a18..356344a58bc8296a3a3b0b809190d162ae58342c 100755 GIT binary patch delta 9568 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 ( router.replace('/')} /> router.push('/drawer')} /> router.push('/drawer/profile')} /> router.push('/drawer/settings')} diff --git a/lib/ui/components/ScreenInfo.tsx b/lib/ui/components/ScreenInfo.tsx index f8690c8..ff6cba5 100644 --- a/lib/ui/components/ScreenInfo.tsx +++ b/lib/ui/components/ScreenInfo.tsx @@ -1,6 +1,5 @@ import { Chip, Text } from 'react-native-paper' -import Locales from '@/lib/locales' import GradientBackground from '@/lib/ui/components/GradientBackground' const ScreenInfo = (props: { title: string; path: string }) => ( @@ -9,14 +8,14 @@ const ScreenInfo = (props: { title: string; path: string }) => ( {props.title} - {Locales.t('openScreenCode')} + Open the screen code to edit it. {props.path} - {Locales.t('changeScreenCode')} + Change the screen code to see updates. ) diff --git a/lib/utils/index.ts b/lib/utils/index.ts deleted file mode 100644 index 5f11243..0000000 --- a/lib/utils/index.ts +++ /dev/null @@ -1,7 +0,0 @@ -/** - * Utilities - */ - -import Languages from '@/lib/utils/languages' - -export { Languages } diff --git a/lib/utils/languages.ts b/lib/utils/languages.ts deleted file mode 100644 index 2017a74..0000000 --- a/lib/utils/languages.ts +++ /dev/null @@ -1,20 +0,0 @@ -/** - * Available languages - */ - -const Languages = { - ar: { - name: 'Arabic', - nativeName: 'العربية', - }, - en: { - name: 'English', - nativeName: 'English', - }, - tr: { - name: 'Turkish', - nativeName: 'Türkçe', - }, -} - -export default Languages diff --git a/package.json b/package.json index 4308858..3402ddc 100644 --- a/package.json +++ b/package.json @@ -26,6 +26,7 @@ "@shopify/react-native-skia": "1.2.3", "expo": "~51.0.31", "expo-font": "~12.0.5", + "expo-image": "~1.13.0", "expo-linking": "~6.3.1", "expo-localization": "~15.0.3", "expo-router": "~3.5.23", @@ -45,8 +46,7 @@ "react-native-safe-area-context": "4.10.5", "react-native-screens": "3.31.1", "react-native-web": "~0.19.6", - "yup": "^1.4.0", - "expo-image": "~1.12.15" + "yup": "^1.4.0" }, "devDependencies": { "@babel/core": "^7.20.0",