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) => (
-
- )}
- />
- (
{
}
>
{
}}
/>
{
}}
/>
{
)}
/>
(
{
{
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) => (
-
- )}
- />
- (
{
}
>
{
}}
/>
{
}}
/>
{
)}
/>
(
{
{
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
zcmai4dt6mj_CFiA2TqEb`MTbeuI8gLP*gl9Dvp_q8kSE41iQc$c`D)qMFSNh-{Mgh
zs7R=3zF#@lM`l)Isg310HkmO>X%8dIsmAG-lk;6?pCdWH<`e&{^WA&xwby&^dk$Zo
za({8ky)w+5x$0kaAzgBTct0*n41r3exb}ik0
zK&;MyJJJO|K5H&74#<$>-x?Y1qKg*8#Ae{i^yW`v87H#jrem{((tu@WrH7_vOjQnH
zoTY8f5sDKu8kmia0cNFZa)s%XzEgzqC~z=nSJ1l2LUDt>3;GD?OQ4-Vi$OamN>Q;F
z4=xOxg#h+aH7G~yY`!$^h&8?glsC-7hD^nD8LPT!G73Kfvz)9M(z~Anw*+?1l=ByX
zS^jBI_G*_^3ZhY@6pw~L_Tq{H$>1%R;!TAw$}r9gia|MSyJrbAW%>ZK#VMey$hp}<
zX$5L;cnp|RE60=NW!LQh=Jo49IqX~KNClPxH!8wF0$j-g3+74}dkZqmPz<+1;mygI
zHqASARv0#9&EI=Y3OZrYhWliI4*;{A+9Ju<&f?D~mI`dgJbSh!#yPYz*CPH%shsCb3{B0>Sown7<-gsNpY6$?#Hsq2G;=QYVXZ?Kn_3qY
z*TODN)wUSm06hy{-q4$$oskRAhAcBvuULS##rUU7C0z*0fqMs(GpWT2p*#$_7noDN
z9Fz^14$6T{T`3KmnC(G)(v&RktQm^ZUQrsCNzJ_$y9MQ0CjbUi$i?C2uPz
zyEcDTZfX{?HndV|bzy^a)tkW3s;GFS#W)9)Qz@@Xrr7tOys@2|nfa4*BVb+{#yO~C
zExtjZoT}lV9HSPX9HX?!sne!raPe*|T}Wk3-Y
z)b1s@Py^*4Pxam4)+Omhrg&%JNTJG$TJW
z-)rP_ZqPdcBb+`%Ksn#HLL&Qgxkclk5u2E~Q@X@X#{^@4=axlRcga3lwOi_AfU@HT
z?UDN~0Oq8e=9%J2$@VH)z$`rs&g4k`RtEg9h@Zp0&}u=tOa`7s2LTd{eY)PjQjJr7MUz{>|waa>e@M=@tE^7YRBu^?-KFfs_|XbeDr!OD&R>IoD`o>UPT02FD|WJGDl@zldy;)a25c!YwU
z1>>vZu}z9lMgs9RkwE}#pVZ)8Ahtm<+{wE3C~gu1XGvak@~De3wrjaNiDhUN(+)ks<$<=Bm<6eDR>
zl%w%fp-eHSMG-mEv7inkam=MXfjbsglhl1B5Ld56mw>olr5-=QOV{a-2$awa)-?s91)%aF44u
zdJ@pRg^t&Oh8vYf`Uc^0#(61yF$}2Q%Flqt@y=!@_AivWs|E_)u^I>h;-eg&;0dh&
z)!KTFtP9whtBYi+$VCtiU=RfX7yiSV*37i*HCL7tk_63fJ`g813JmBqATAH2p-0zl
z0@W+k^*N#RHs`88*R@GN^>bH%*xBelX}Z>_$WAFwaby5MA0ugOlw%8?`cX{*G7wMo
zdCG?EpnA?vfMnz3gz8)(i(WMoDh24C364sjo>bFRL}}OX
z_&5Xx7#_Hy$wIqtaJ6OtrC<*I3yu9O(7g;0T?oG;qQxr|&%~c9K(rC1(nd7V2&CCY
zKudL0uJVFBn`HgO0daU_KJ5moH>3`TyQss=r?5p*CqENq0&$mem}YGNvML}^cYF*q
z&`hDI#g;=kF&sreeT}4}QQ9#)an-`2Q@ZAd3&t3rhK9Q)lHvRwQJ9Uymi
z#Wec{5HFNYXp76abuy--H(Mys;6AktsE^SmHA<_+6L)m;;W#{5
zR~)p)6+q05R*N0}1jNl1>Qw03$#OdejGn9zO7gwA%|N5?q1!;##j64b_&WA7?==@s
ze7tH@t07B(>ZJ#-m(G)WB>~-&AokIvQiS3w3?^VX8XSCBv_Wo(+&>-}1R$;Scy$
zv=JX4IY7J*JOc~g1!5fpXMkuz6^jsSFI@uB_EyP`?r(T5>q4RU#Te}KqFjLd!t!ZA
zTvZSTr*8$~`U64-{{m=`(FXU0$E)Qn3zdj8DFEVB#*Jf{F5V{RQi$!a$-Yu>4@v@(
zIwG$er+|i2O&J>MX6Y5g1LJ8xDI8VDDLf4_YQ{xr4{VVqlzBLcXmT!xaL-G&IOr^V
zRDnU!lrHhy(_3Z5L+5e2W&p7Tux^R2T?FD%l_zb)HfaT11ve59hZqI_VPpVL88u_0
zw0SSvCj>jB28c@&7bQ5vxt-eypHyS;#KmBaYm4qf$APT)K*B>iqhKH1IfdXGhqV|_bar599_E(#5+K3l%H!a|AI)0i_$Xj
z#Kxh~KY8O~$S$_vQ9v#N3o85X6Ezl)yNxxw6|kOJ)Rj8Rh0j^;
z_x&pa-v7&+Q{qdi7I;4R)87Ywm)~&O&n=P{Cja#d+TQNQ;8r0|e-eCcVPd=PcjC6(
zcA{
zj!;{PVES={`kwfVPLEW3hjD43^EMi(}MSm;K6f$Fj-C*4336exiF=_b}Yym5tPItm+i6_~OQ@x)A$m
zMI5%d?dvj5^%vq>>Kc#PA8ANDg!$22CJkvn54NPUATIlr?VQ-U+_ix}e(WcbdxnLF
zq1SY!yUf>@+9ZO{e&t)Yc}us-*gKoS2cu!Ol0dNu5SvN!m=sbL*u^q>F9Bo|eaVAT
zM#LK_)|-aC{g0-N?)!+J=oZ#148J)Q`vvrm!R-z;AMoP0ej+GUM%j|LoE9dk=^~B3
zW^#kZj8}WO?6=9czU^>gQ;%MMhEDJb`(+Mo9uMaS(1;bPla?l_lf*FkAqlRDrm|!x
zHk@`QL$L(9lB_-{(y7A))h!Ou$r22npu!2N^P$g>EWt>ejhmXz*n2#qMKeTi8?%k|
zot~hM5O8GUg%H(}B0N~tj@&bV!f4oRQ+}lfqz@G_ilOr!HCBwKkQBJmehvF>S%CJp
z-dE?c+P%Yc_%e@vp9gkR$L0=pO)-f=2rr{!SQ%lz$}W9D%{W~0$%^`wzoIPEcR_t~
zZ(Alsrm7?Hnqx^SykqUQgH9}lla{BcJze&z>klHIm|QY+QE~kSXQ?I)Ce+aJ1z;ZJ
zRa@iqn&5>w)_d{d)j8A8wXDdSjWv2$I0Dh*B{IASll>z7<}-22zj!cvlw{}@)>EmY
zTCaM@WxshplJi~rf#pXANrs+b5lUa*{)y@l0gbaJaryWHGdQoMBP~BspG-AU)KPvW
z_Ojoxmqh>7HT3;=V%Pwr1k&_0oy>%9FVbZupVJRu7eCWuS+FXLW@bUWHRq(zYz$uX
z6=riy{URDG=+8Oo`rq=BlQ!fc;jGy2_JvGVF9;hZP%uL5GGC=5I*tBOwKOp_y%c)(
zMmZsMt*ES{MCP+!#otL${%_#jmaD6V^qVL13e+lw0~EzIVWprIwf~>wC+Ik{y+?nW0l(j87)_lCskQV|5wfmPf!b3F
zYfVW72$+;eO=m&n3<{kEA?+w;mincwz^_%K%l>FEzj0i7Mr`M3&JkIE_i0F<&4yS@
zo1qj@s2&o%=_@Aa&U3K+8R|C|F|xl-yx(?s$*Pc>@7K#~M|pGM4Vgi7bFSJJ&JKR=
zp60geK7I~Ho}>vyNXau~6k&}t*={G&gY<`DXmo*6i@|3pX4a*X4o^~B)6d07yYrMj
z4_W|E)${~P2Pe0e0~v3=}py(u)`B{Y!O<8{gGsS#iOsq8r!~y03G#<
z<29c079&ow`|>Y=#R%$j3SNT63u)eRwFUKCqP7v`l!zgh{Yj_xh0D|S4?hzGK|OJJ
zqG7y4D|pSPB-W_S9)Tki#r{szCw$oG*7L6H0yB(f<`Am+#RkDk)#gD-%jH2qfB&bW
zH4Rz{8(PqWr4X4)vz8)H8vAOOa@YNkt}jD6G{O%|{%%vgdca$MJv^=zghzz+V3SO>
zyND6Ad$~GB2=ZTnj%6g1hLF8j+;#fl-%53q
z6)WMQ@YRrDxxW()1NwC*N3h?bX;~TA$CJkZDWsESxW=u=FViOQ#D8Z=6S0#5SE+87
z{jsX-@(^+0{Ilrty~4Vir_nD3Ifa{Mu2Q=M+488-E_Dcfw@U48srlQ2OxHVwMr#Zd
z$ZzdSEmp(XmJ6iqmJVV)m954dXEPmKjX?ZwL1wyHp0EwTV$T}YsXd8b#r#|M0xehr
zAvXZ|BK2dzf?J<<*ywB~`u9VTAwDbV{2J6iD21#=l-{IKATIlRm#>%mt!v-U=G%a*
zUFCJEUJLJ^qhlZs+aJs_C&m10=GCa9CZCyycQ?|vYt^Ta#{CHV;S@*eyof>gmE9C-
z94y=K7rgQu7dv+iyo9hn+4b%Ca(I)0E2~XO-T07Aqg$0I?2hF)c=9N*Tup=BcKZECoDW%X-D}RVRdg`
z)kd|kpH#g?0Df|QMW!Se^uptKnP2>Xo{v{mXroSw=IkC8QD?E@%`?nz+&9-oX9`
zpTjphykp!7$~cO7Zm5kXjA+@peDGh&_o?PZGw=j!b_#1g
zMJO#5rQ{_)MbSVN;O3w=L7Ra(grYnQS`aV!&gok4$l$|?LJ7oZ@^p7rrlKfYfFA*V
zZJJPi2YO$h5gb&!-7S<(K&wF8fJT9~0DUJ(C`~}^$&!06#vcN%!64I2;8vjVpsd^K
z6p5cU*Y^fx-8>#CrwcIedgndGpkHAewme!=lqwl>LD{J1^0T0y?G}FT#Z5!+h
z#Oe(BQM%yY&l<~1Z0U0RuActr;Ns;lu{F3dJoyDI1&X>68InzHQ7w4N#HdCKb;
zXK6dKg<@x^z-;uBz^wGgIl^#C)N?}V0^A(57ifL1P=Z0vgLVRa1@!lzrJ!9ErMM&&
z4-O2Rg8=r@Hc*b(xqNBdF>`zmC~ugD4Vn5pFJo0-AfxaAnB`>6l-~UUxGiwtEIEG}
znB{)}%3cjws~{T1N=Xa^vKQCPmJFWR&v}yJi?tZ%1*M=Iwwgj=q>KxgElvhyMJ~J`
zly;!jhHn6KYGu1KJ?y$Yz`TAVD2Kgzu2f(paPwje#KV;=u&_wF*fTrb2*p@46rSw#
zf&x!oVJ~dRntwP?3VO?=zuPYZd=QxBTrZY>E*Bg+R!%gzF`fJ+Oc2hM`B;J5X=U4n|E7YU^UP(h+JCvdTp
zz8RDQ@**e~Rh~&TQ1;J1mdJU|#Gc7n>18j71%Pq?z-u4{IH|%+R{H
zqz-m*ss>?z1N1C-c|%WrR(cLR+i9hddL=%f9Wj1mg`|r?IdEq{Ig{G17D{{2{lJ{^
z6`*XuOi&JF${J~4YL*-ENl`LAg)L%kmB(?*E2m|8DOpp
z(=T=lDn7AXn(%0atj>gTp<-F&J2pyRUpD1c
zgR*P$3v-e)k+q?fQmadwq^nK?L#yJFGLx|glv62hi%hY5puDk_n;H4JIT0|=gK-XO
ztjRYVlvA}2D95NRD90!zH@P4$J;$Q}b8HT6lk>MW%Y80@cHk;Mg$J&3FDUyh1B$Sq
z&M(V_O+Y!wd7k{-teGC=&JM|c9h4P03CjFks-+_HLD}+KCeGU_<8uj=<$qw(^!%Rr
z9zDBz)Bf=oVHKYO<$SM(ME2=wlTL<4Y+~jf=@Kg)y0m}cDH7wpJg)Umlsbm%!IPZY1)!;z^U>?3I<=5#a%XS?
zB>=@>u7e&N=hWT=8UWOq>gI^ZfMp2(AUfq2sZ-F*R$2I5T-
zAh_vU6DhhoCNdyZdQj-@%T8?>5DP(EvE4bKVL-407Pm|j3i1$h?u$;_AfO?Jiu3Tq
z>Ex>iA9HGN0I`Zq4GG@^^)}{MUXST=u8Hp6=hRYxI0k;~LEBkIdWWQe0l3)6zy~Kg
zwb4M#1REzfZHs_<>$TSmCe8vMotf$}%sB=RmpDZb#U&v{pUIGeNHuJ|7)UN)Q{FV^
zklN`^?Q5WMER5>nM5JG)P{Ihl9T<=$y@tK9CJ9KIX+#33AJ!NtZ@UcSqz-XdlP#2Z
zjLS4@huaP(77#)|4d{u6xu1Y!0=XwSg`2K;#9-T5+_y@o)+1cD(KCdStS78<*=q2V
zq$jL(*;?iaJfyymZ=pSp9(ZW
zubeqB01uBhENTC|RZCD$n+?SIt?E@VPAw3ZGe*b+%*_Sj>PI>Ood%i&goKTEYQ1o6
zlXX$`h0|6FG(_(ZDQ^9?KjLYCVdMim4aOdZ!$bnv^HEc~akXsp_jf=I`D}Y~KD?qQqz?4M
z!(ct(lYs$v7;TBrA{NMa_!=p+0H{H{_9>8Tn4CgA7Rs7ejf6@DYEay^8K^JSJ|tY)
zXLx)J;{9|tywGZq)i$_TGk}sXhyJiMG60~#5#lkj&%!}=nBtiDQ3Z%LVTm-%pQ<8|
zWm^DE%~7}FMR_pE>X{70fiWCos{tBJl`~NJc;eP+GY*7aOQkwKRMj2_3=lUcn_*EU
zkeU2AU}}Mea^lzqE@KaNczvKB9tP?O$6VSQc;Zq;2Y%P7`QmQDXBZA`w2U7qZVpr*
zzEUW87?cN*7l>IHMFy;r)rSrX4;2D&LHKg_wY>*4j%xkk$Z*_{$72G{g6kFnjRNwc
zs$p=&dBCxTK=x~UT$VZWRB|W4EFjKi*&ufVaZ3b>b&6{gHxFguz$JPR*N+y5C-dM#
zj4MopLnGN~`<#)HcHP!m2M}seOs6Zw2+~%vm%!4inB#+4)2sG7wRXD968JR3sbvB6
zG8C)o2dy^(a!XeX%fABRh0+f}xSN}YVH%pUiTri$P&v-aJkK<#4Q*@$=
z`LJdwuIEqc3Alz_#FH#tcCFYT9f6L3UK3>^6glEs2n3NQT-rfAv4c?Vlbk+ZZlEc1
z#2{No;`szLj>&j3uQq6kYk-&=O%^-63&d>|>Qp$jx692i7-&R=P!b#Fb^txofbIjC
z7p@8%+Ap!6d9QhR;&T;E3Sm70)F{3AM(I4cS0Ye@1aW|_EI}x4VQ>nTqpQJ(C7a}y
zvgh9il4iO+PA#(1LVR-M0P#j}4NN=_#7YQG0?~>pmLk}xbOl7)zeP54Wb0L@5EQoz
zgRZS|0a6Uhp9kWqlFhUli0cn%qSN*z5NZjL>RBakRz7+a@}v-m(;3&%l}_0WqS{34Almrz_&}cARrj`03~r)ZSUb}m|i>Cr8V6l4=3YX6hp|q
z3c{0Kw!}eaafB)`C?2LOJU8wYER{M>c53T@*aBF$+^Jm#lIIsI)vsDw0aw9|;yJw*Er0$_>tNtB?_(e?Pou7FfxEb=@BuXmPh1YN-k1Fx+1>=2M71km?rwP~
z8<$vHBG6>s!}hxI#QEGDKXLdpXiCB9Xa+#CzFA){kkp>*+qReMrt;pv06cJR;1KvO
zl7V^W#qsBZpE?=F6yKHJ0WzbBYlN-FD%oJfJqAb~f1CxCK-{m;2eO^o=Rmvxv_|c<
z-^V{25@KCiCZ0H`Xz)*XJ
zS=2AFmkY1G+~?avLuy<%Bf2fxeDvjG%IQ)4%Dc7eu&QfAsaEb`N}Sv@xcjFSCD}DSuxF9B$<|
zNBzZ=_1$I
zXWQD}@KL7Fwee~@(VV^?uU-&0>C6N*TollMCa4?5IjWebhB&Uq%hw(s3HfTJ`|j#{
z_g*`Y)l%H>elk%#CBR=5gJtvRuQ6)0!+PDhdu8tNmu{8mKB7-3wuD7nC~A^w7l*yE
zlT@^g*JyPtwz=;OnXLK>ahH03YN=q!lCdR;p=`c}>c|L;HY
z5s7_6!$Q$#deZ~ui=qzk;Im%$-rByScV+aC+rbwe+B+0yLOexJf!ItcWippC8DKYbY-3~Bl#-YO;cMwQRz_Gav6sB4rXN{&eRbo?
zUr`q7JD|R?w
z6F#OB3&1?gqXy#Kn&yEy<{R;nb=lAVscprK7qG?|8iqiGze2hPVX|JK-yRpc>Wfxc
z6D33M(7sAN)p^vz4(px!(d>VA9$J2Mm}KZ18lgma52UI`1vJi_&c);PPv@+bjx_y5
z12WV|QBV09*vopmzHsm*$5S7^KaveVN+3x;pi>#}?Pa>k#v7EY{zX_Yo|+-V4&x;{qSO4F
zEi2-CrY(V<{ZULvT{9{hDW3VPm+(I(DgPe&pzS*F^+w^NX3Wf}A&9q&H>j2~Cy-vv
zGpuXH44{r@C?i%u}xhxE6Z@cSeZxLIb9^HK~=ZLJo
zUua05zW}kOHlrzGj(S)Ops$#qH_yfPXDO-(F|xi(eAsc!!nHxSKWvoOnPwEh8#06F
zc9Gf<&TclZL37J>AI*c2Z_~75q~uxBi?K$UY_${VL3*+T8eO8~67ZRd8Fgu=Bh%4x
ze=0%R{h88A;l*e=T&k8@HLlV4`EX7kWiqL!Mf0&m9@PUmtnV68?*??A81UX?^75~@+@*`u?N+NTq>+np7+N1l&S(ky{xR*=92Sk@!CR70+P7Fub6BsW
zYc~J&Y{iVOC%_Pfa{+B2gTj`;14T3%#9Ma+;0c}ab&suo}oA{4vHdAXX}t&xEdQzr7gV1
z`Y7~P^P9Uy9!$Aw=--C}oJ;j!Km!V10|gCsyTkgX6uF`2y5M&nI^!ee;dJ3Grc&-2
zup2wIChr<`q8TgEp2F5ag6aP5G#cpFogBe_8$v6~z@9*E9b_(@D#Imi6MmGogeU$x
zOInJ(c%AU%8iP!FmY!3Xm^S-_Krf_tUPM?XAV2C=?muQ$`opqXt4LXak~jnkIrctS?>O
ze!-`2eES0524w9jr>JTJynlg?gS59km1RsHd4JY5*D-_7$V1$TzuurejWmuT@b{ru
zQcEMOPjLs!4)`=%^CvEL?izUiV129`*llN6%b{zk3`xEDkoC~rN)&dtavVH)6ko1}
z;5GD;a@FOqKKvaioBPSot+Uo(jd>fs=dCSQ{e8qC`s^jN!$Xv|5e@$kg}kDsQN|`5
zpVE%@)(14|JovG{=R|Q|#kHHWTpG|0N3VY+9CMOf(89{%^h!18Ve9kWGgn{e9@0KC
z)dzilV;0C>xJF^vMK_qpngKb!j#UG
zzZq5!@NU_xw(yavKjMcUoVV!AR_JDkYwc}SrA7(Sg~o1!$@A&rHe3&GQPp-t_bIxw
z9gOkRc?bNEM<;inLtCF2w|Blk84YkFz@ol@8kN9)>e$}{$TwF3^zv`W_-+xD({Gr{hNx- (
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",