From b4bb3193d9861db34ec99a1eb7185c44eaccf1cf Mon Sep 17 00:00:00 2001 From: Vlad Narizhnyi Date: Wed, 10 Jan 2024 14:28:08 +0000 Subject: [PATCH] FEATURE | Add players & questions and dares for packages (#5) Co-authored-by: Vlad Reviewed-on: https://gitlab.work-jetup.site/Vitalik/truthordare/pulls/5 Co-authored-by: Vlad Narizhnyi Co-committed-by: Vlad Narizhnyi --- android/app/google-services.json | 4 +- android/app/src/main/AndroidManifest.xml | 1 - .../app/src/main/ic_launcher-playstore.png | Bin 0 -> 27025 bytes .../main/res/drawable-mdpi/splash_image.png | Bin 31243 -> 0 bytes .../main/res/drawable-xhdpi/splash_image.png | Bin 145693 -> 0 bytes .../main/res/drawable-xxhdpi/splash_image.png | Bin 145693 -> 0 bytes .../splash_screen.png} | Bin .../src/main/res/drawable/splashscreen.xml | 11 - .../app/src/main/res/layout/launch_screen.xml | 15 - .../app/src/main/res/layout/splash_screen.xml | 11 + .../res/mipmap-anydpi-v26/ic_launcher.xml | 5 + .../mipmap-anydpi-v26/ic_launcher_round.xml | 5 + .../res/mipmap-hdpi-v26/ic_foreground.png | Bin 2987 -> 0 bytes .../main/res/mipmap-hdpi-v26/ic_launcher.xml | 4 - .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 2987 -> 1980 bytes .../mipmap-hdpi/ic_launcher_foreground.png | Bin 0 -> 2320 bytes .../res/mipmap-hdpi/ic_launcher_round.png | Bin 5024 -> 4009 bytes .../res/mipmap-ldpi-v26/ic_foreground.png | Bin 1502 -> 0 bytes .../main/res/mipmap-ldpi-v26/ic_launcher.xml | 4 - .../src/main/res/mipmap-ldpi/ic_launcher.png | Bin 1502 -> 0 bytes .../res/mipmap-mdpi-v26/ic_foreground.png | Bin 2049 -> 0 bytes .../main/res/mipmap-mdpi-v26/ic_launcher.xml | 4 - .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 2049 -> 1285 bytes .../mipmap-mdpi/ic_launcher_foreground.png | Bin 0 -> 1418 bytes .../res/mipmap-mdpi/ic_launcher_round.png | Bin 2858 -> 2360 bytes .../res/mipmap-xhdpi-v26/ic_foreground.png | Bin 4009 -> 0 bytes .../main/res/mipmap-xhdpi-v26/ic_launcher.xml | 4 - .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 4009 -> 2965 bytes .../mipmap-xhdpi/ic_launcher_foreground.png | Bin 0 -> 3302 bytes .../res/mipmap-xhdpi/ic_launcher_round.png | Bin 7098 -> 5891 bytes .../res/mipmap-xxhdpi-v26/ic_foreground.png | Bin 6439 -> 0 bytes .../res/mipmap-xxhdpi-v26/ic_launcher.xml | 4 - .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 6439 -> 4784 bytes .../mipmap-xxhdpi/ic_launcher_foreground.png | Bin 0 -> 5513 bytes .../res/mipmap-xxhdpi/ic_launcher_round.png | Bin 10676 -> 9599 bytes .../res/mipmap-xxxhdpi-v26/ic_foreground.png | Bin 8672 -> 0 bytes .../res/mipmap-xxxhdpi-v26/ic_launcher.xml | 4 - .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 8672 -> 6967 bytes .../mipmap-xxxhdpi/ic_launcher_foreground.png | Bin 0 -> 7859 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.png | Bin 15523 -> 13939 bytes .../app/src/main/res/values/colors-icon.xml | 3 - .../app/src/main/res/values/colors-splash.xml | 4 - .../res/values/ic_launcher_background.xml | 4 + android/app/src/main/res/values/strings.xml | 2 +- android/app/src/main/res/values/styles.xml | 6 +- android/build.gradle | 6 +- index.js | 8 +- ios/GoogleService-Info.plist | 18 +- ios/Podfile | 3 +- ios/Podfile.lock | 2 +- ios/Truth.xcodeproj/project.pbxproj | 14 +- src/config/fontello.json | 4 +- src/i18n/interfaces/common.interface.ts | 9 + src/i18n/interfaces/custom-pack.interface.ts | 2 + src/i18n/interfaces/page-titles.interface.ts | 1 + src/i18n/locales/en/common.translation.ts | 12 + .../locales/en/custom-pack.translation.ts | 18 +- .../en/onBoardingButton.translation.ts | 2 +- src/i18n/locales/en/page-title.translation.ts | 1 + src/i18n/locales/en/steps.translation.ts | 4 +- .../hi/onBoardingButton.translation.ts | 2 +- src/i18n/locales/ua/common.translation.ts | 9 + .../locales/ua/custom-pack.translation.ts | 18 +- .../ua/onBoardingButton.translation.ts | 2 +- src/i18n/locales/ua/page-title.translation.ts | 1 + src/i18n/locales/ua/purchases.translation.ts | 2 +- src/i18n/locales/ua/settings.translation.ts | 2 +- src/i18n/locales/ua/step.translation.ts | 35 +- .../buttons/button-primary.component.tsx | 2 +- .../form/form-controll-wrap.component.tsx | 1 - .../form/form-text-controll.component.tsx | 13 +- .../components/header/header.component.tsx | 41 +- src/module/common/hooks/index.ts | 2 - src/module/common/hooks/use-dispatch.hook.ts | 4 - src/module/common/hooks/use-selector.hook.ts | 5 - src/module/common/index.ts | 1 + .../questions-dares-list.ts | 746 ++++++++++++++++++ src/module/common/services/index.ts | 1 + src/module/common/services/storage.service.ts | 34 + .../common/typing/enums/choice-type.enum.ts | 4 + ...ype-custom.enum.ts => custom-type.enum.ts} | 2 +- .../typing/enums/guest-route-keys.enum.ts | 5 + src/module/common/typing/enums/index.ts | 11 +- .../common/typing/enums/nav-group.enum.ts | 4 + .../common/typing/enums/package-type.enum.ts | 6 + .../common/typing/enums/products.enum.ts | 2 - .../common/typing/enums/storage-key.enum.ts | 8 +- ...e-keys.enum.ts => user-route-keys.enum.ts} | 6 +- .../common/typing/interfaces/game-item.ts | 14 +- src/module/custom-package/animation/index.ts | 1 + .../animation/use-animation-block.hook.tsx | 53 ++ .../atoms/custom-block.atom.tsx | 61 +- src/module/custom-package/index.ts | 1 + .../screens/custom-package-editor.screen.tsx | 92 +-- .../screens/custom-package-play.screen.tsx | 41 +- .../game/animations/use-animation-button.ts | 35 +- .../use-animation-truth-or-dare.hook.ts | 63 +- src/module/game/components/index.ts | 1 + .../components/player-field.component.tsx | 49 ++ .../game/components/player-name.component.tsx | 22 + .../game/components/truth-or-dare-view.tsx | 61 +- src/module/game/config/index.ts | 1 + src/module/game/config/package-name.config.ts | 12 + .../helper/get-current-truth-dares.helper.ts | 24 - src/module/game/helper/index.ts | 1 - .../hooks/get-current-truth-dares.hook.tsx | 126 +++ src/module/game/hooks/index.ts | 2 + .../game/hooks/use-set-steps-by-package.tsx | 24 + src/module/game/index.ts | 5 +- src/module/game/screens/game.screen.tsx | 90 ++- src/module/game/screens/index.ts | 1 + src/module/game/screens/players.screen.tsx | 122 +++ .../game/screens/truth-or-dare.screen.tsx | 170 +++- .../animation/use-animation-list.hook.ts | 4 +- .../atoms/animated-diamond-icon.atom.tsx | 12 +- .../atoms/create-custom-package.atom.tsx | 4 +- .../components/packages-item.component.tsx | 19 +- .../packages/config/packages-list.config.tsx | 121 +-- .../packages/screens/packages-list.screen.tsx | 19 +- .../atoms/on-boarding-button.component.tsx | 11 +- src/module/root/index.tsx | 14 +- src/module/root/navigations-groups/index.tsx | 1 + .../root/navigations-groups/quest.group.tsx | 34 + .../root/navigations-groups/user.group.tsx | 73 +- src/module/root/screens/index.tsx | 2 +- .../root/screens/language-select.screen.tsx | 8 +- src/module/root/screens/loading-screen.tsx | 37 +- .../root/screens/on-boarding.screen.tsx | 19 +- src/module/settings/atoms/purchases.atom.tsx | 12 - .../settings/config/purchases.config.ts | 8 - .../settings/screens/purchases.screen.tsx | 5 +- .../settings/screens/settings.screen.tsx | 13 +- .../settings/screens/write-to-us.screen.tsx | 8 +- .../settings/services/purchases.service.ts | 12 +- src/store/slices/current-step-slice.tsx | 29 - src/store/slices/current-step.slice.ts | 56 ++ src/store/slices/custom-package.slice.ts | 112 +-- src/store/slices/game-items.slice.ts | 74 ++ src/store/slices/index.ts | 8 +- src/store/slices/navigation.slice.ts | 27 + src/store/slices/players.slice.ts | 70 ++ src/store/slices/posts.slice.ts | 65 -- src/store/store.ts | 14 +- 143 files changed, 2173 insertions(+), 958 deletions(-) create mode 100644 android/app/src/main/ic_launcher-playstore.png delete mode 100644 android/app/src/main/res/drawable-mdpi/splash_image.png delete mode 100644 android/app/src/main/res/drawable-xhdpi/splash_image.png delete mode 100644 android/app/src/main/res/drawable-xxhdpi/splash_image.png rename android/app/src/main/res/{drawable-hdpi/splash_image.png => drawable/splash_screen.png} (100%) delete mode 100644 android/app/src/main/res/drawable/splashscreen.xml delete mode 100644 android/app/src/main/res/layout/launch_screen.xml create mode 100644 android/app/src/main/res/layout/splash_screen.xml create mode 100644 android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml create mode 100644 android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml delete mode 100644 android/app/src/main/res/mipmap-hdpi-v26/ic_foreground.png delete mode 100644 android/app/src/main/res/mipmap-hdpi-v26/ic_launcher.xml create mode 100644 android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png delete mode 100644 android/app/src/main/res/mipmap-ldpi-v26/ic_foreground.png delete mode 100644 android/app/src/main/res/mipmap-ldpi-v26/ic_launcher.xml delete mode 100644 android/app/src/main/res/mipmap-ldpi/ic_launcher.png delete mode 100644 android/app/src/main/res/mipmap-mdpi-v26/ic_foreground.png delete mode 100644 android/app/src/main/res/mipmap-mdpi-v26/ic_launcher.xml create mode 100644 android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png delete mode 100644 android/app/src/main/res/mipmap-xhdpi-v26/ic_foreground.png delete mode 100644 android/app/src/main/res/mipmap-xhdpi-v26/ic_launcher.xml create mode 100644 android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png delete mode 100644 android/app/src/main/res/mipmap-xxhdpi-v26/ic_foreground.png delete mode 100644 android/app/src/main/res/mipmap-xxhdpi-v26/ic_launcher.xml create mode 100644 android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png delete mode 100644 android/app/src/main/res/mipmap-xxxhdpi-v26/ic_foreground.png delete mode 100644 android/app/src/main/res/mipmap-xxxhdpi-v26/ic_launcher.xml create mode 100644 android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png delete mode 100644 android/app/src/main/res/values/colors-icon.xml delete mode 100644 android/app/src/main/res/values/colors-splash.xml create mode 100644 android/app/src/main/res/values/ic_launcher_background.xml delete mode 100644 src/module/common/hooks/use-dispatch.hook.ts delete mode 100644 src/module/common/hooks/use-selector.hook.ts create mode 100644 src/module/common/questions-dares-list/questions-dares-list.ts create mode 100644 src/module/common/services/index.ts create mode 100755 src/module/common/services/storage.service.ts create mode 100644 src/module/common/typing/enums/choice-type.enum.ts rename src/module/common/typing/enums/{type-custom.enum.ts => custom-type.enum.ts} (64%) create mode 100644 src/module/common/typing/enums/guest-route-keys.enum.ts create mode 100644 src/module/common/typing/enums/nav-group.enum.ts create mode 100644 src/module/common/typing/enums/package-type.enum.ts rename src/module/common/typing/enums/{route-keys.enum.ts => user-route-keys.enum.ts} (69%) create mode 100644 src/module/custom-package/animation/index.ts create mode 100644 src/module/custom-package/animation/use-animation-block.hook.tsx create mode 100644 src/module/game/components/player-field.component.tsx create mode 100644 src/module/game/components/player-name.component.tsx create mode 100644 src/module/game/config/index.ts create mode 100644 src/module/game/config/package-name.config.ts delete mode 100644 src/module/game/helper/get-current-truth-dares.helper.ts delete mode 100644 src/module/game/helper/index.ts create mode 100644 src/module/game/hooks/get-current-truth-dares.hook.tsx create mode 100644 src/module/game/hooks/index.ts create mode 100644 src/module/game/hooks/use-set-steps-by-package.tsx create mode 100644 src/module/game/screens/players.screen.tsx create mode 100644 src/module/root/navigations-groups/quest.group.tsx delete mode 100644 src/store/slices/current-step-slice.tsx create mode 100644 src/store/slices/current-step.slice.ts create mode 100644 src/store/slices/game-items.slice.ts create mode 100644 src/store/slices/navigation.slice.ts create mode 100644 src/store/slices/players.slice.ts delete mode 100644 src/store/slices/posts.slice.ts diff --git a/android/app/google-services.json b/android/app/google-services.json index 4769970..e9f143d 100644 --- a/android/app/google-services.json +++ b/android/app/google-services.json @@ -1,8 +1,8 @@ { "project_info": { - "project_number": "180425292880", + "project_number": "552568521005", "firebase_url": "https://truthordare-6493e-default-rtdb.europe-west1.firebasedatabase.app", - "project_id": "truthordare-6493e", + "project_id": "truth-or-dare-fcc54", "storage_bucket": "truthordare-6493e.appspot.com" }, "client": [ diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml index de17c33..ffe2afb 100644 --- a/android/app/src/main/AndroidManifest.xml +++ b/android/app/src/main/AndroidManifest.xml @@ -7,7 +7,6 @@ android:name=".MainApplication" android:label="@string/app_name" android:icon="@mipmap/ic_launcher" - android:roundIcon="@mipmap/ic_launcher_round" android:allowBackup="false" android:usesCleartextTraffic="true" android:theme="@style/AppTheme"> diff --git a/android/app/src/main/ic_launcher-playstore.png b/android/app/src/main/ic_launcher-playstore.png new file mode 100644 index 0000000000000000000000000000000000000000..38943ba1d446396ce190c0d187ac186942c9e45e GIT binary patch literal 27025 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 K?iZ*$e)ezQRnC0? diff --git a/android/app/src/main/res/drawable-xhdpi/splash_image.png b/android/app/src/main/res/drawable-xhdpi/splash_image.png deleted file mode 100644 index 495b76630f35806996e61801fd3454382fc1a4c5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 145693 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 (N8R;QvHu*dxh3=(uA}drEQxJ<|dA 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 BB2EAR diff --git a/android/app/src/main/res/drawable-xxhdpi/splash_image.png b/android/app/src/main/res/drawable-xxhdpi/splash_image.png deleted file mode 100644 index 495b76630f35806996e61801fd3454382fc1a4c5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 145693 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 (N8R;QvHu*dxh3=(uA}drEQxJ<|dA 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 BB2EAR diff --git a/android/app/src/main/res/drawable-hdpi/splash_image.png b/android/app/src/main/res/drawable/splash_screen.png similarity index 100% rename from android/app/src/main/res/drawable-hdpi/splash_image.png rename to android/app/src/main/res/drawable/splash_screen.png diff --git a/android/app/src/main/res/drawable/splashscreen.xml b/android/app/src/main/res/drawable/splashscreen.xml deleted file mode 100644 index 6656027..0000000 --- a/android/app/src/main/res/drawable/splashscreen.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - diff --git a/android/app/src/main/res/layout/launch_screen.xml b/android/app/src/main/res/layout/launch_screen.xml deleted file mode 100644 index 0a597de..0000000 --- a/android/app/src/main/res/layout/launch_screen.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - diff --git a/android/app/src/main/res/layout/splash_screen.xml b/android/app/src/main/res/layout/splash_screen.xml new file mode 100644 index 0000000..982e816 --- /dev/null +++ b/android/app/src/main/res/layout/splash_screen.xml @@ -0,0 +1,11 @@ + + + + diff --git a/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml new file mode 100644 index 0000000..036d09b --- /dev/null +++ b/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml b/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml new file mode 100644 index 0000000..036d09b --- /dev/null +++ b/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/android/app/src/main/res/mipmap-hdpi-v26/ic_foreground.png b/android/app/src/main/res/mipmap-hdpi-v26/ic_foreground.png deleted file mode 100644 index 8af92cd7fae475c953d895d072c483f7f1ac6b16..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2987 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 - - - \ No newline at end of file diff --git a/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/android/app/src/main/res/mipmap-hdpi/ic_launcher.png index 8af92cd7fae475c953d895d072c483f7f1ac6b16..95add52d774c3e4a5bc822d7b71b048616a65ad5 100644 GIT binary patch delta 1967 zcmV;g2T=H{7rYOUBYy{jNklw{+O zg|B)9>hXpxb(iaA9^Symkw(zafk`FsRi8kib9cAh(7FPJB<+K*dIc(KyP4l3i;oCJBV8bpPH1D%n*<@5C+X(6?}2Ar~!vKGlXMaICH8Mf=*WdsexiXdEzKmnOzGQN%b|&JSK^K$`~LJ;=w*vK8SWT zRFz+*wJffPcCFwuAaILzWegAqh36NaAClSCaQVV5T98^Ovug!`8>^dWSH=K=eyqMm z%XAIzOuBmI4rRM31w!C_+5)9a&E*RL76h?R8H)>q)S;p7 zCQBvCcuFDmD`O#nkZ~iCM3RYQ6GC8tHfl10G_(KM8b4~vk2VY9t@)JL~Vugp}DD* zCxLqM96ZFt!%RHX6#Lrg0s;YyBuuwu3yWzF3*1=UyggdRV`mhetCp1T@tNv?8;1w<93qxF5v9$Pusej)ermGx(xy75o4w zA3b&{&%sg-(GcWua8!9(xnm)La1sPZhjD}$M~QKy7)c;jJ>*!OuU6i$kU%(Zjl<_C zJW*R=Dj`G0A$9S!>VL72Ku?D!Bar`hH9R$!KvAKo79K&;uR}$KeEb+AXz-kZSd0Hc zT|{tV5q#ApP((=LtVcJKy@Br{`Qm&SZFA6|SK>3^YgCk@r>H|`tsCPRM&DtBQktMN zZfGT>06ndl`PjeBSNN=@O~XY&L4gCt4t*`DIXZM6#e~f#+<(~DiMFLdoR${@gU7>1 zHfPjNua0fNv+S>ajA6lj$E>iu`oZDw;Di%l!IO{MgQt|b6DIsD{$K5Dp2j^Td%|&i zcK85a;FIKA|K~dTtgW$O*YA1u@5_wAj0naM9|u0bmp<&z3jx}vmdDmJC}==XuU`Fn z2L|?e$(Ml-@F)d7iB3L=2DPn#zxkWL`I}F){{aU61155MtjhoZ002ovPDHLkV1jDO Bxg7ui delta 2982 zcmV;X3t9BM533iDBYyx1a7bBm000XU000XU0RWnu7ytkZT}ebiRCt{2TZvax*BSRe zXiv}S$!QV=MNx)DWO)N9vDPGNY^%{GRWXKr5fE{SXhU2Y6*mqVjrOQ9aZ7{X0%lR7 zaY4W(8YvP?6^*TNLnCTgtnl^xzW46)F*3uOVFnmF_ndo%VSnzs@7>>g-*wo_@07;s~hj^z@m`^H& z`lLSdnX`aoH-IE%!2l)HJC%Yw6UomlmInMLlDwXeqJX{${25+@`XxFINbLql8ZebR z79V0rAwTz6@_&9YnuZQar`U-rDQ8(e?cY;MWyO_Ley*C1e^X8`8)s3V0#dgINKz~S z7BkR2j{B7HS(Ll|2-V!FC2f21q={b}>L1g{!EG9E&m>x(Q=kHK zy0nUBB(0~xe$&|9+rY*f)^@bQbH;4UnXX8HhQ;tpE<(37?68ZF&trf+YocCbjs#_HS5~ z+7)8iX7^52uQ56hblm`jdZ#iNA|S)9U^y~4mVZ+UTx$xna96zgy2;!LK!Q|yJs;Ud zkK(bo25t-DX?l+i14vRxAi%&@E&?)Qj?87u2V6^_VNL{WypMWwIb|=|MSF6K>GHxs0(kfm|!sKl7eC}-;>^qGYBobb|9oOJmKleBq8j#MD&1#})?Tv5^7BP4FCY~!NE1$P)YXiO6FVa1ZBE~M^xeM}3?3NJs z(6gw*-KBhEJOF&(($;PYvO1TyoPT<(UA33zLJA`CvbL^m6Cgt}Qx3=|_4SSP-M5#R zTj4n!W z615$4VrJ5MwzxB87u9*dx<%0KQUDoE@+WiPi1Y!}AMI|<14^2b!+-GwTRA=h=Mlm_ zwq(42rn|-RSX|@ZJC2g0*3i%Q9`c-NaceEAk(~yRQAZa+wDKQv;tA{Ud~S-WEVjy$ zy<6`XE3UyDa91?ME=$3>%K{V%>v4-^P(voep+7FPAoQ|NRj5cO?Ci542(0o_{ zqz&jpXh*(2&w!aS`KPHy1~nknICF^wxeiG+jJg1dWZnbC4}Xi11vNVX z-^;n4Mlf@WrD1_H==QDqRA1LfBRfhkGj=h6P>+LUAl|@|1gS(C1n|(-t=el*a<%pl zmvaCVE(3Jthc!911qFD>QhzEMxE3^Wp%aPnGb}-mW+aq} z>Pt7MuC9@*!+aFb&;dm8gi@D6Q4i$K5kVT318}svm|kGS7=U^GUp4gaYj@t?MSq~)j*6!}NSe@@#33wHO=X5`{oFzdhF~X3L*^1+y94CYGlqdd+qSt#l{?y- z&C3iqQmup_Alq721`v3ztob{6uEm)u)sz`z5Nu8rFnU_QliR4fGLW$+BqpwYlZp!Qkn z7=MGYq9O4_Zp9V`*RoP26a@to0A7FPJwABF+xx&Y-6vG+`(qY^{0diq)y$vsF>5mr zu%Plm3gupH(v|;X48|7Zm9S)ith_abtS8~r*6KhzzA5^SLC>7E#j5j7c6BjHQ(Z+Y z5eG9NlY-K70OsD>c^{efLkScN87$hA2!CqtVGbZw^jA)&AbtrZ4&vGAKd6(GQ})_} z2%==uR+kyFQYtcWDJ@6ofpKnx8>{gx21F#Je5H9%u3ZrcXSBh22U7WVjV92jB?H>6QQ)H923da@rQ8)cu!} zIPU{P1_{LRn&zfvH6SDAz^#Pk*y8S89w13`I6{=SE6!h`S3+jflyOV>Gzm`Liw2&9 zty~-#w$*Z+1|XwmSF9+%!XO|wdw=w>zJ=_H^kL!LtxN*V{lKQ%0u_zk~rz6$g0DoS*qYJ&OahRV@!L`TstK| zMw4<4EJetq;smXbEbIx4QvqbuF5X02as((&36Qaqx(gsL7eM5)ATO7Tksm7td3An3 cZY@av4<2VpLIQ3L1^@s607*qoM6N<$f<9u6D*ylh diff --git a/android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png b/android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..76b09b1d4d6ee1e1462476f229a63809f51bad2d GIT binary patch literal 2320 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 P00000NkvXXu0mjfRY;>| literal 5024 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 Ef)Xyq1ONa4 diff --git a/android/app/src/main/res/mipmap-ldpi-v26/ic_launcher.xml b/android/app/src/main/res/mipmap-ldpi-v26/ic_launcher.xml deleted file mode 100644 index 4115c03..0000000 --- a/android/app/src/main/res/mipmap-ldpi-v26/ic_launcher.xml +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file diff --git a/android/app/src/main/res/mipmap-ldpi/ic_launcher.png b/android/app/src/main/res/mipmap-ldpi/ic_launcher.png deleted file mode 100644 index afade04b84ad38c4cc6b08e61776750f9fad944c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1502 zcmV<41tI#0P)@M;PU2+y2s+s`x0d$a6tJ-DPRgl328lGz}`C zm6zZyk7cX0NZS~ywMGz%KvN|ZU!*GW0kv3KX=1A&uz=E-!a}XaV4BdRN&f?Kn)B_Q zby-mERy395%e{A)nS17Z=Q}fZ1I&?j{GTG=nFM5tD3)ttlpU7n5+oTNNQ^4+v_CaK zChdg;K`?P4HbgDniikzISP^XX^qEUw0eZkhFUdn}&^D}JyBif{Cs1E?0ePEhkYFef zpii73f?-NlhZhSY+pUMt+ck{gTldh~(uK*%NmT7=5ugP8L;)!+I0yPDXK6}Q$>j&q@cUpJSD zw$7Zmg50!fd1-3Or=DO%X05Np;kxf|@9qTB-`XpSm<^N%kn$N$#A-^4aljNlb)eEj z#KIgjH+ACN>8n`se1@!^Y4MG?U>gGGrJ?>nD>}a)lm*UKl>xrmsrc}?&>XWYUsmH0 zJ6+o7z$-EDBYJ5bdaezlD5u^n?ihzK$*a6DN^^CiL-fW)4)l%T)wmrZc3prtAq9Nw z@DDh1@`~IiY3Win5V0snG)6H~H@RsC1USbNBn8ZV-f7`;ilrPk2X13s(nkVN7a&eT z{n#=OqA;rtu`h3vHU{ZmV=BYRBb@?-?EE$H4{i9V}pHTo{d*A?6-zyidC8eQy=shw>D<(E4C4AL;Bl$ z#Tb=Svj84dWxgcL3Me_DR9--{n;no9X>Wc8XO9bs(IrxWi=RtJLv`B}A9^5-=_aX* zp?hltbo)W7O$NE z?%kQdm(^`@&vc}icZ%UL_{?@z69p`K^GcJNkL=Jut?$*!w!>4YUsYz(Kv9s?#^pv>eI>lV8^+5q8R8M!@gaorr3ZkKxQvc6f7s8xzTZbgYEpk z(izjjj{>C|&JptB7CB9DLni3Q`f^Q-Dv^mZ47Ah^5FAbpP^RozBkd1<@I!P0mAsB-6O_kq(%sN7ew!GwP z@QNwRulE5`sh03KW>;*HAUIQAek!u zC_$f5C9fy-bN>5~Nh<*Ps*QGkwfdvMXY&Uu^HT)$FMZq9<6EjslmGw#07*qoM6N<$ Ef)Xyq1ONa4 diff --git a/android/app/src/main/res/mipmap-mdpi-v26/ic_foreground.png b/android/app/src/main/res/mipmap-mdpi-v26/ic_foreground.png deleted file mode 100644 index 61d372d9cbf26264c3256cce262485c2d094c8e5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2049 zcmV+c2>$npP)2=4!AiM1-)y8UHdCt27KK|!srnNqemos-8tR>2lTEH zVl0jJY8VRF_lLo)W+0l@3qiAnq40JN&pWT89I0XtT#ULXcs3X=M)zz#4e@in#lBxo z;q-~ixN+@1CXHSVUEN@Du+n5eFHtvbyVV?qeqCncK+0+4War}c&4>6d=^zg6I|F_K z`YeQJ{o#_OO5uQBgG`IYBgC*(OOwUW)I(_)KIk*}G#UYy>i+oi+;wbN`zso~=P$gd z6cEyDk*D#^UBawNAVm!IfQWqse9@KLlhV+_`W(`cxF(n#8zb2zBGDK2)ni+4dP#hk$gV3aIh+LaLLS(7F*J&V z{KFaHUD98N>pnXAGP>%sl0ht6Tul4NvgGg;J2-KW$J zFdCFfstpONU{fStJR&8!GsdsOt5^Tv(uG^tvf%)}Ox%fOi??Ih;vE*>D-(BOYtlhn zxqJsNa$jOXw4O@e!^K&{XfK3p}3 zEnT!tu4BfVH3+p!h6`kXGRPaVNZq{tK$NAph^T8=)L0W5zB^bPCeam9ZH<^df%Po+`@5Y?m|(HXMkATdhFs{rMzz?L30U?*+(2wjyuhOa65%Y_Sv93lGQ_ zIaWlEq<4*wdox=M7~$mY6jnM8Fnxqf+L>!up76ay);c2jQfYFGy->U6(RlpmDS`&X zOB8)v!o?VVo1bg#h|wcbU^II8ay+=7j<()o3)B<4NlZLHxR;Javo;BtRd1szED6hV zTx$e~aWsBl_qkFls8}B~k4D!vQ_#t8q8P-05c5iU&7Cl64vg?mljPy)oWMm;DJqwQ>KE?U7*RXi* zW~u5vjhGR$2GK)vAfOB!Fz;b#q_=aJ#ePmkd{2*AE5;t)e-<+*tV7t41O)Yu$FRO} z2p$kG%EiHcDLQ-w*00`!oSYXp^4oc>w<_lh=rv<4$!e0<9_^-y&d1H#Bx=LS>6BF1 zdZvo2Q=?8WJn96&rTS2OsE@(3XV0;A20TI>7dT6_(pAOQ_e(9=lf-s;tax^yw6v*FPCG z2Sx@i5iYg!i7tBw#0YI7_AqP@q`fHN%8R5WpSrZ3jHek{2<*2=pysP(i1(c~ZVhhT zd{}@ZW#@pXPlz;P>}4ErprhYJQLE6w2~s;+>Y@Z*&eeuu>&62(e)OV+Y?p%r!I}d* z9Cm;bOT{7ty`970Ty>~qhAlf4&AoO|K>@M)T?P)6E(22RyvIuMi;GP{_VZk+Db_WI z--HvhrG8sGQDGTq?i?eU7`g9}B0bN-eY&BH#ECXze)~0e#{MT`N== z2k5}Z#tBlH7tGv<{@v!_(~hxnT(ub%uyKz>)A}J8{KF(!E}T^$I(?+4GxvmkEUTL=1g zoh`6o=I`{6*A)W>fd)I8;opmixyRhsWv1mF>lLg zgY|s6C~3?0{CEs|_na&=<92Xhq(q@}>q*GXeIZ1qQEVybOi_b6PpKq%^NV27+4E^+ zA~02Jdd!-<*2Q55R9cD4n242l{rWXd9{Wq$ zNu|oF-g>3y5h-MC<26Q}_$AEWQe?*Lem|fxp&l)gjBUNfN*8H8*qHfhWMqXkzYino ztr63FrN`eqKlN}LE~MQkc8%=N3y!=sv8E!#E2Cy>u#ze=o8z06xO=;)vaQ5`=hOHd zn-3#9I~QHsPLVZ8Q4hRI^^(uxrtXCdoANjeDZ5V~W%qG`Baczx2pdM8##3^+Kq`*x z750`=8BZvM`+qJ^<9c_PiTdvh5(tv8#QcTxHze|6d}snOpc zW!G_$N)kR{!B)XMVN+b>E8GE*;Cdm_N^@;|=hh=!zj`10_M8-*r&JPJJlCFwycL=O z^<1cv-z0SK9WT+Q(JWF_rNSP5RSE~pyG=HBsxdQ~DO8!gA1H4ptXpD3DPA|d{jY?f f0yAj%KW5-xH#dFiCHDe{00000NkvXXu0mjfiz~ - - - \ No newline at end of file diff --git a/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/android/app/src/main/res/mipmap-mdpi/ic_launcher.png index 61d372d9cbf26264c3256cce262485c2d094c8e5..13a35dfbe7b03af463a754d89b7c0b356f0f16e9 100644 GIT binary patch delta 1266 zcmV0UNkovyiTZX}Cpl zvS+$s#GiaM6l^UBmn2p>0gMeBX0pvh(hWkP_{)(%@_bn!`9R>Y!*~E&V3Tg6iKJgf z{D}e4k;(!I*C6DJ4+_&3m=aLIA{s6a`x6h*DI7@tEy(;6b_jB8VFM3i$@%Y?W^nczP;XvX~NkIGnpNaWK+6F;jUHoZr!8_}9TQfu{{Y7;?(ecT2XXB5~ zCo&1_4C=OKh)y8a6)1nJmFg-_Qe%BD?cLpNct02D1lF#qD$#AtkY^!KvH37{9==T1 zhwstw<-2ry@^|`X^k+l6xxf|zo7X4lgV-6G`tCk;e}DWn?b>#Xwr@(&*tMT%pW9ae z#<#}%XlnevG+gQT*Pa%uF=Q}cuCSZ{W`0r_55MQ{?0}^N;PY^sUE7Wt2I8pNazw7k z;JGQfI(R1om(Jg$o|7X~UvWOj+l9OEegI+ufz9;_mJu*R z%Yn1>?bt8EZ6@W+BlGAuePWn~25!svnJMcyN&u-6*`~TYd%zy3>y;$yTm{BY+~6%iag>bf~E>LkB|m9o|;KRsxtg%pljB0V{^U)^#0im*kF? zw|`ZzodA58>&?Ik)RZ5WF@!9}+bXz@08%Wn6^h-s$X>`|yqyl)3FPWRs1v9cs2gT8 zk9wm{cD52g1>GYmDc73;GY{jro&yyhl^@Tx66on1k$V}gHv`-TGtc!L*mGg;g=bp{ zpt9Z&XW(e*%-aMV2w3b=&D=%-yImAKb$?*8l>mU9BuHQ-;7(Lg1GgS}Th|f5-U;_dxJQEF@OiimW}X`lxQ+mB?r?*LREcbZeSeVd z^Bm7apv=b0T~t^UDdhRt+%4$@W_7u{p|HVk=L+Nsoj}pbnhmRzhFa2kunaG!U zOP0JA46cd&u*vt~lTu&vU!ir)PiyfxpHO4MhG1dCgx8x7_sPpb03sU*rk*uRy#+h+ zmj!E=FY{|Cwi(l7VQgVT1#C&%l+}18Xc$~99=rmtI1F#vmRTD=EeMuSDE@+z_@97% cF0PP&0gyw9pGD=-!Tzw+^^D76rX) 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 TLv3!jBx3{szY1KF0C+M+ap+-`?Gu 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 P00000NkvXXu0mjf#j22) diff --git a/android/app/src/main/res/mipmap-xhdpi-v26/ic_launcher.xml b/android/app/src/main/res/mipmap-xhdpi-v26/ic_launcher.xml deleted file mode 100644 index 4115c03..0000000 --- a/android/app/src/main/res/mipmap-xhdpi-v26/ic_launcher.xml +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file diff --git a/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png index 66d217c0e59033588bbcef2b65a64217a2403f22..904ef13a17bde4add1bc8f3447a3ea324970f418 100644 GIT binary patch delta 2960 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 GLSTZo*Q9*_ literal 4009 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 P00000NkvXXu0mjf#j22) diff --git a/android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png b/android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..25e17b255ee7f0c480091b68f80e5557d921fa07 GIT binary patch literal 3302 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 diff --git a/android/app/src/main/res/mipmap-xxhdpi-v26/ic_foreground.png b/android/app/src/main/res/mipmap-xxhdpi-v26/ic_foreground.png deleted file mode 100644 index f332eb17321838494c813bfb3e51ce9e7c7172e5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6439 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 - - - \ No newline at end of file diff --git a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png index f332eb17321838494c813bfb3e51ce9e7c7172e5..1bd9b2382fb9222b4dd60677f570d4165b6eccf0 100644 GIT binary patch literal 4784 zcmZ`dbyO2x)N>5j$bmF6M~H|Z-2;Y%v?vl%j*=fZQgVchl$0E$GC)E?8tImn5Re8b zNog4EH@`o>bG~=Zd+)ru_r7~>N9gH3qNZS@0002g8tN)fiF4e)4kjaxYidii006z0 zhKkZNZ;LWO_z8*h4m1*Y4+qbh7a$)s+ztm7*FO3V z))A)B0{?&emYjjEf#hN)F|z~0v}M>iraQ_`kr8PwQP#r(7I$uHPB|{;+PG2ebhTWa zr@R{H$X*=cuE?u&8kqp5k0|l>b*po}NnH!3#Xa%_7S#P{iOPhOL5s$vT!XaZ@ zCBp8tRt~vMT1lXD;vSW!ZDdpNh{Bscu&i^6=vjG-gv5k+MY`5}u+OH#8{~vo=mrl^ z(`xrnQ>xd(m{Ru?!B%1Ot|`!=s$gmU&<{pAAtrfw;SDMdKSOaNr$ zrJvL1=ya1rh6X4TROLt3yJtA*h*ST5>6=+>(bf`aWt3cU3~eAl8XHVWMB@4rkX%2E zXyX>=%4P)O(=P~3PfHD-iA|0{g&3@(lrCRuEjQGYPFWMNX{Z<@8+r7i$gbS33ROcp z^0I35u9o5CSWWV=oiXv*avmFCGJ+4}Fpqb3nk%%7FZ;|1a=T2ZpmvzMO+N_YFL&V` zHa9S>!RiE~m2AgOPHOo;2c=WZKGHV}I@{Bb5=9|uZF$;owRlTOY@Y~LQ}TdQPlgwo z(}Mys2KL}p>c1M$dpKrlL$2(GS5`vB-x$gYUYu%~G`Pu?7$+#r$>|RJWsbLk+#cEt zqw0nHc&G!cc>Pmr;!pl4JY)`NQmLz}bH6(G=QCiy;8#+Hi2dM>qQ z3}k-Ly&L=C>ZZnn>wvVAT{*QPoO7<%yqU7x*8pyh?%4NvG>%>W1>nX}K0x_-nb4np zH8BtD%#%BN7(bou3~Oj+RO0B*b@Eej+}GYh>YfJ|nd^PYXpECh`ft1EbhtZu;gUHU z9i;5J;Wu0Z8eAd_AM}4xYO=^(kF#VLnVfgc$9s%&9&Ka`w#%94>#(0ZeO8&3o@uXY z9E+sml7^kHY`IaiKl9jFvNbs$d5O{X&Xx?~*(BU&IT>R=nsI)9G+IX~4)-inb2c!J zM2ci}*q=l*{@4mcytVtdbH%30yri>3t(84D)56&14*Tx=in`iK)c6oq)Gi9zWRW)% zXcD_8cfn?BUjNX!r92(>pS;Oo^W~mqAJ@LWjJwNU$fnsTjt*u z?5-88`r{(&DGyf9O78$+?6_ZHsz_WhxgEU-xBz{qIJGL7h@%Bp&=CQo4ItMn;-kcy3;}LLhgIu5Z(HIxcBO=Md`@~-sbDC7VM3S$2t!?`C7T&f!Y9OudDKF26 zk@#6%wsqg(?H@rF%!R*6;*S{X8fVLK zN5pG!t^izjz+=~6VxWgFSu>ydi7tj-7Yc7`z?sq{Z6maqFEQ8I@0)ihwSF`{rbQee zE4E`BJp~^n6uj|Tj%rj;#-Gq}Z(La0*(%bSh>l^J0tJqDTkJ-X`=`WRw;LGj_ab*c z8fqNv8pwUR+jnZ!vM3Ti1O+=5fDK2e!UAB`7PKf$B|nl(_${9a`yAsB zq3pGt1PIWQ(AjJrzS>9bLtkwn6b%zKO7Qgk%~?mGzZIi0^d_&58eqJ{O??J#*O@o{_Tphpo}64L?!^>T6R&8MA)XCCY!J(Py1?V5wHvf5NPbGzKQRv zcCgBp;jViTM+n3Qh>Zgw4(9GnX-Hpv%Y{Wfij3}pj2XqPZ>JrK@;#2s%=Ldv*9H>B zB1`ig;9PrtMw1*c&{WTZTW?y*2Je5hz2!bdB8sKrg-%3X zX7V5O4*pMCL87V1^_30>u+J?Xl5q?-wv|l;3XbD{i~q??stpf@gy_6E?c}~~?JndR z;4R@1&jUz^`C?O?`~}1tr_>tzq&Pq?dfd9s!i)+gtWOVMeU&6XcHWMMLgi57vP~#^ z;G*#hgbVsye`^4V&W~_I@cI6eFlMq#j?;ikbB7NWW#ZU9jc+7xWWLo(#z_-*Vy9$-4F%sE}n@<1Q(b^|)|`51$R zfPi(ioBQH=a<7w-lew7l?iV)vfFdoT8VY0mLXbo6EZ_~IgzeM8GRHZ<%^q@ah?>;< z(4^ObMxG1>$Cx0oZkTBzf*0jj7Yrwso;yf=F&At7C&w)y0qSh%!W|9#JJR7y`z=hPUd zLv(lgLRkiBgNd0vx8*o(pCkZl{Jo!N zL%)EuZi4UA*6z5A5PTg}mub{!)3~W4#&Jb*VrDmVJv&~ztomta-Q@eSEACT&IpG`2 zCTqJwUi?KkIS^@FxK%#gN4w`PZAx#ay;Q7G-7IXJj;wVj9DRPV{+05%=xEVTc8K>a zn^YzEdx~r#Vcs0YtuB2f_Z_QnyihzkS4puv&4_Q&i8kr(Ff@!O%cPY2*QyII;5y)a zWz1pC`0hO_++Ao5{qlciW{JaBO0WBXdkUKH2Jb~?r$6t6Xk4-tbx*n}sP0}B9jjtj zAt6_&7XjDRjd&;J^DkCXl?{}jU1=8z0}t)o9%Ru%4zo)>c!#MiynDQ5<^TkAscnPo zL!Sf#BlPg%R!VsA0%k}7G1#fOJvA1l|HQrlA*Ns0os@kn2Ry#c(`orqt9Es6n# zT`EoW+Ic7KJs(Y$mI){V$V4LHQSQjeK=8pc=qvm@4QS3@ zHdMYP7;N$^1GSvqHY^vy&ap4mPFY8fxQ_yU4ix+bE-sgq(lR~BEcHbru`)tYd(@buda z&(@`%FSl8~Wu;GkwN<;g7sw^(>4F*woGBSU|7RjO;W&MYd}&OrGCSc=M;lIQIs4Yf zO|xrE!u=OJTN9C*=O9=AypgHVwbj+uO1ok_SPE!oCyW&cyiqPB^94MV%cvzA(LUbZ|yq(<|!`Uy;r`u)I|D2QEw*>8XzA&QU6C%USt?PFk zRr+3h4gF{xQ>buY_%GZ}+58vs#qOg9a)@}MMBtwMSMEDO#m}jI3xC;4B_zD_(2dV; z;OZz|@d;BntM4{6CB;Hka*<6AqhU=!R43NHuCY~>7O)C<(5ot&Vl&*m$Lq*CkOg^z zj%*cc$ypjEka*pj7@N-uM(TtOUM!4sydQS1-{w&fV>$Oh-g-9f`bVm8dowflE>Yvb zNi4#oSeCbT^FFVsOH7)RiTMGqJXPVTrYqBTl=L(y&+F>^ZVq8=BUD;J!I}!^k@V+7_%DAFS9c&@7;glG7uq2x zjAe1cLONY2wc%l=D4@t}5HqwunNlRsj90I>lNxy3U!s3UfK5^&1Sx4cAh@Ksx;b8- zpT^Q-OFR#Gh==~2H*zqfwx`aR-X2u)s(X$%TQ%JpqoR!dt3=NSU#!OjQtgJ#y^I(; z+UeF^u&9YtMDqjI@C`{7Qw}N2rO76eY_*VJurotuJ`CQ`PZt+A!4HpRTNt+uFSE4` z*U|cnE{RGiG!#5_UaEc?_ktkO&M1o2WNF{y2anCR+@3S%eo29To~x-xI%#P8%6x?v zTLJXK3Htg5|GxHrtWMt>Xd-7E=B1SIXp*05zPohmv#2dUs2wMH!9X^%`QY?Uu5&|4 zo{MjdY=A`eGAP1{N+457tdS%#X1jbS=UKj6|6*BI2M&y<=7t89P^>zxzKWU%JAO5n zGF==XQ0u?pf~p$VX1J~#sy@&e6Be6vF6%!~ej%KW$DKDFrk@c8Y*}a#7rz>OEgY97 zuFOz#;U_;!VDkEtV42K3nhXQ4$>Fk%{^za6pwTzX1*_n$^rQ#ovMPAhP&cnx)AH;$ z=v6rqjA3)-jSdFTQL%CPbxv7mnFb%4gk1)0&~GU>Ijpyv17^9O7%6#ybf7qmYLh6R z>H|fU26Nb0rBeN?P0VzKed0uuX0&;hWi8G>qO+r)d!VNZzXixSwLklIC zsxUNE9o!>a$|Vuo#`TICZfwm$zFOBoRz`{j&hT~avmHoBi3)>k0c8Ecw zf5Bb%!+Fl9^Wm(u_gQ=ICsIvC4j+dG2LJ$kd8D+)V~_u@u)vS+mh5WFW5aer>bU{{ zF6n;-0zPI@0RYv!ytJg2SJu9fm7A7a>gL1!JiU*HXAH>PE=Gb8|BUGu`VS!748cQSJVh`%D@`znHZx07&8NfQ@Z~fqKGsg7vAd?b3Y~l< zL3MeD=U&+1pUlxHY@FvmX>^4RgMGnbU@>j(nJ!=uKvDtJL|C0OT}U|kOH<&j1Uv@g z8JsAg1-ywhX+m0ol>?Tbu?r&ao&=D=$~BB$G=NPFwl;<;Ivii1J8IbmDC%a_B^JX+ z@y%gy29s9M=>-2W)%PE^utfQmu~(SC<01sYj*SnuG8EHwK=^~&LzyVhpW|M=S_L}pgtP1Hna z()Nqndzf~zvOTCbF(@u?;wf7~2!~EX##M{<8{VQ(XszuIf%DDO;p)h~&#KK@q2~=1 zQJ)wD&8XWXmMjHr*5X$u5;cYpeJN^hKq>mciy`cPL zY-?MjrbLF0wcO2%z9HCTLaJVjOthY{4$*CMX>Rdh(;NoKE)Oll7%hNg&NRme(dNU6 zrOU(bTL^;&WteBvGkZ&(R-jh{62*I#nHWkU!{eVk_vJ1^ark$e&k|-jZl@8&Qnfgo zHO3Gj@=2M3zGKmV@5Us)#rdx3H0zy?W0d}MYkUE|6Ag<9l@UoqQ7jjA-kR@`_S0I2 za~K4O=M#$c%DUbNN>AyC1+>5V8i=GGi6GN;9@_GC?+^FS#8P$N;HAqwK!otUg2vI| z0-xn~+q0POZ)|aPgb)@0^koo_fTIw6fj<{smTb!rwG~&wM1aFzgahNe)+n$};hS-H zqq{$*G;bY{WzZ z><{<8#9t3$?_l3M7G+V-m$7BzFcP&>Z|O2ceV2V9Jb%A~BEs;~<>Y7#RPv>W?P^!9 z$_?tnTf9$WPmO1*7fBk84;hEa&x;nPbqvoj5My5i zs*57(s+noSO_j(%5#8vT*?xRu-dA&sN4KA9OLZB2B~OkgyW-eM}PH;13yet14sw^EAEIvh*)DW zd9XblL|3C?*!)=03;nqiEM?{5yCy$xymdYveK!LB^HWND4a7}i_Ac$I5oH?prk!zz zmyzLDmv7jOZ|N=%zJSj6+qnu9hWJiwb_f_%LA|vcV`{H=&=ta9%L%iP>@bMjAum7{ zBEuS|$12kNk&z}qD7|H_acTR>pU(?=?M9z8W34J}jRv!i<@Y-n`Azw*yC_DNo~UHs zaxr@o^!JND@qmXKTM>m~O1#tA_c$=dTRkN^QFXS=h9p9w5a6r~1l?%X{VTkk7nuSy zrbI%5LmE$#kqX=eH%Bg8wiF4*E;Ft|;rKUjFU37_3f4B!Sf~h7S&9wIa6)5oiOM=P zDqTNN^x|OAr%2Ak&Nx8g#M_s#q5QqxX+IO4A9^c(e>*j;bV?%E(C0{}h>r~s?>32| z1?y#sNY9sMU<&)iyh<~17vMNkBif!dGoH14lF?ngaxM!+yJh}vsi~GNfUBT6O zCHanBk;*KZU*F8`Xy`S$=cFilj;$dqZZG8ZcqP@pyrq%v$>ZX9{)`zFkE>Hv+DT!j z3+j#i7WXheE5G?Io!_0yo=*kl;P_!h*o0M+;u&~NPNc{~yaS5D|8!n2a%ZG)m*prxRO7CAjy)$=x%Y8DGod=; zjP*m6aBkYnY?+0qp?tvLub$e?SxcUp1lo&IRR#S}e@E1LI(Erk$0A$SxtPa#MQUm~ z8}Q`e;}pNzHfrEvBU$G3p)&9?P_$h(2+rvouEYDV60LzGFCN~VcL#<~alm~;c7 zij%xba!vP|i2R6e&Xq0>^H`c@r(O7zd`IrQTF!%Z)dzEmB(vO(5#GoOD7w*^wDY`Abr_a-+R6*ZfN2B^9*rTI#}$ygddM4I``&bx`{2f{x^s{ zOK`~F!}eFVw=1Dv+kOg&VEVP(UXw;S%}X>8XhkU(A)X1Z%m5$ayM3W}@0qg+AO%CG zG+5mlb~hHH>aFgb0KR}t*8Q$SY?KpsVFfhKwey~%EY)_WydY{%3JZQbnO|j|r&!Lh zu-K;^fxX2!bF_YZI?~E$lzF8!4u8z(E>X&a zK?-xjraTnxU7wpydO3+hi~6XUcRrW!Cfi*`UOYs!07n7~GY{tpj{XVYjWC=iX5eh3 zc&9Q!pzaDah!+D?6CTQ*u8Kof(bT>doA)X{=*8U=vTd!gI^eWZB9z$I?05##^{#A6 zKmfbIYv@0D&{!Qi29Y8>eL##z;OL`Y`Veb!Gz5^K?>dg`T)KKktKMwsss6AS=w|nc z4=U-KlYh6l&_RX`cS_3ieWq2!5=+cQBKyK4XmaZ4PI5g5#S%W+Wwr90xGB&5Crq0g!n$>dX*` z5Y$uNNa&zH>Y=fh`MvzTNO^Q;itiC2$hHY6r$$(eo-Y_d|m| zchH{^5QJG)nuQ(zyH+&&wfV~IqT$?ZeL1v1b<3teagU?Ge3#j(hck8{zBOrazFf1F zYR)GSJeMG8rhhyB`Z|gnd!J}S#(Umw&yQRJmFM_Sb8_ZxhJHMEgnP1KZ^B zuZ%L?o)sr<=p9Uxg+B?BMvEyFzuU!@nE}|taR;EA)oc}R8}?l3Tx${t`&*R{VAOYV zd)Wrvs?yPcc@*rqtMUdvFuX!XxTDE5Hj?m?%4+oXkwmGr{GHfGyXV?b$}FTX8Rq!; zVSiTL=(r>^u!QMvGAMqFtLgZlx#TW|6V)!2Bq2NVRcO5hPlge$@*aMnId{p#1Tqf_ zLMBeOEMb<=b{aJ%u`9|4+y}Ex@eeTUzHuzYm0;gbq}}avB^|~Zp!3_6w(JmcnZ9E# zwh(kNe!R^a-N$ns=R65LF6|WkF{666d{Lr{ttmrr=_AeNwu4%JkoJMc^!*UNcdi6= z8fz?l!ksve$?;AT#R3vO@ zL}mFW5@)oZxoRxkAZkNWk?a4|K~v3pf}<5@Wr6Ds_8sr-&|h?R);9rCdWJA0mh^ND z5~P--8rCWRWwCHE<9DuF{PFqSj-OMAB+Wzld%^vpT7Q7X3LvX_F^l!%@IdB!;KViA=tD3!q{GKXu9qQ&LgPZ6DUG>j0@?fJ&{xKPSuLGXW3b z4(N`eS<%bd!KH+99ChO9O(1}m&~|OX@2xkl6CNsuloRny+gJSr44Mv!3m=ni59sfZud+~mpgv?ly-Wej)Pm|8mrJV}SiP!=iNL{r1vuvhBU@C%zi1O@jvdXe#P6Lvrps|$ zXh6uiqn2t)M>H}OBlO5r4P^|NqJ#?nx&W*u=oekB~H=nTMa?Z+J;!?4V&w0ne5?6IB`!Ds5mQT{? zW&)~`h6~IQgBnF_J)~kz1K+eRTlMW#&J?t)G#!VhSgjXUl~LNXfGML>gv`U;t%Vg+ zD)&vd=L^O*KjDi5u>(WFtdNzml)H-e7B}nDvBut~n{-dcHd0Ir$We3azdJT++74}p z_%y)on5y%PLu9YzOp;$wAMxy&1a@QAdFrs%#6d;&Icgfwh@yXw|Gu8*rVH;`${Hz{ z=~z{-v3W zl|hVZ6<^BnaM23+^&U753N6ybjnDQ^KI~aaTlXoNyu*ZpiL(rW4>x_p6khuQwCdF4 zo$k>U&`siC%9blJYul|2qa0dyz}FU*#%-Kr-y(+5qz$Y#q^j9}jMs(Weh}_2;~U21 z`JCI$5LqA)u4i9}n&8X8M%`x|I&}p72&0XsMq?*jbN{YX2^2XHvF8d^^NvN6uPsbx z7QCL&ZEZ6>S^JW4Yc|At;s5-Z0kW18G{9kbs4@wiOt&eGm;J(3v!mP??^R;+bkE|^ z=6PFoyu*dxo0Y}|D@*LLlS@-^QaF|j3Q~F0nX95jzSDh`hgxl{SwIuc^5Xh~UXWve zlyvMWUS5bl8}K&R9mk|8TVU(0j@$!#|Bb`d!HCO^%Pl!STlhFlAc4n-!4ASgVE8_v z`i&6^f#r(WkcSeDecj5o&EC0=@GsP(rNj-G!CnOSWiKa5MUra`N#vuimzD4IUmjS( z2;p6d1kbHY?}?VD^=0gap0$J%X33ZfaZu$*KZ8;pTI9eZKT4T- z7NiR%=@ErlN*FM8YP`PeJRb|XE8oTyg-7(PWAvSsVVIv^QTUg((XwU_Hvn9?z{23nhTt)8{7i|D@8GEc?aomj_knN{Y`nH(D zhW_rlpe8i90ZjB1?|=qsQv+Ytlc9q_+2jav8DbrcKkUsqMh5>=jeHaUd4}g29zH*v zJh*>ce4xlw7}0Jro)7o9nZgvA$e#>dt8awFxAL~DC+AsNxfVPX6Ppfx|C3Q*?KXq9 zuTJJyY4NkxUqa&b&-b^g4C{h%^jB4K#4M>_gI_tby;YKsPt(q0ep@TE#^&YZ27<@) zu*K%MUyq73XRYc%@*^;qaXWh^Rst=m==u zsd_Kf%O)2Z@GGC1J5Npw#b^VrvomvO6VZ-MBKT%<%PyyCZXU$h8Bglws=xbP+kY8Kyb#U&F+;&j<(5NnTnHWdrf_;d zH-P*y`n|(e7H#7-;T$DtR*o4}I6>BMs$*Cjf_lJKR*sbON7;H{K$(7qb`jqeOXN?0 z{qM4k8|4I1To$=yV+ zo^eLV{~<=pb+TmS5!s@p{-tqF*VL59gP!N_T>Sw9ht%r{++Z!`?Xl%X?D~|Zdujz; zM3D;ubdMbpTer%in^j8Jim<%h4qVo{K zU?8#73kt(w%~t@g&1!h9w!K(4-MmVD@)ZwNpyfPLb58CQa|G=z5%Pd=gig`ERYk#i zG-O|#2#Hrc+JiIwZPCA`7otChka;|TrH12{W)C?@8as_cj{62mMGt~rj_^;kC93)| z|2gPYNx2jaH_}8bIlbu#E^N0i$7ZyEOwd_m3ImwCq3bcW#b{bf;S_|@RFrF!GkWXl z2Zrf0jitIVZbqDLUELWy?mZcl%DE6jw!Ad*#s!d;PgEFJzNL#=iAeNEewDnyFmS5r ze`13LMbG0wSYl=--D;<(%$q5!Zc9~(Or*v0;v{9aC}WZg4j~^sTb?7Z?ka2jsP9&L z$6d9?NcgeUwFzv**$+Z)#Fjk^75WQP^jR*EI+5ngYE+cZ^K@luQd>wkrSN`p2A_Uk z4h`e)W9`)c%uj;)HmPfBil#0j6ID82`6KJcuu}~47}aB1e-wy?8S|LSM?1)j^U0Q@RtSHfITQSPpZh zGAi0`5;CXeFvqmUOirJ-`}6(&51;qr@&4g`UDx}%uGjUtUf1(=T@P$+EDwmuiGe_% z1D7wE*?~YJX4~)H-2la7*0LQ0lD55UX5tWrUKp07dLu(R@OykzP`h8X{=|C5p4{5q zn`0*ik(EkRiI2_SpLTK8D`EE`(VTsUs&?m`k!m$FdnzVtYeqcoX+mu$`d*Gxs}egP zX0q$xM2vK?aL%Q2q;!qCHqzA?zBoc)!A7sWd2)TEex*6;BbvY*S)1Re?-v0)`5%6) z{?0!FnRA`LL2KjOBC$|IKKLv~9)#t*?(*H7l&aw~v9cr9f_72w3&xAIQ-evb?c_Yj z9V<=taG|D-%7f(IiVf&N3SEY-^DY)NT92ecD*0GY>xVbF)qgX1#FADgb)`T?v^Vc5 zL#t=B#RqS)Ys}5AP)>1kS7tW$ujqJ6q+RIP_*u z8=VpTa;<`44ry@h>J#&Mu)xK+4mmd_HN3+tlf^;Rm7J~kMU)>#Hc7_}Vxj?0bL^=HBP&#FjU=5Lq1ff1iQ4LR;{!0<0k4TL+V1P%I!>ENTSj)ok%QGG}h5R z;GL~zz2MtKp6)$uQ;_TtA~v7S<7q=r9jyE+b%Ov_7X49#y4T#sc`eeB0||0c z$e(;KvorkEq1Ij0FP|%F&5$c7YAS(!N!y_!k3oZEIVxZ#I~0XCdT_*Vg2vC^jxWPm z#_aNeW7W0qIc}s-)!WKgtxKL#RKfyvHqI8kSMWJJ5VPPqjB#b~yI0ivP%oA}(lB`aZ`$OokNG)7Fuv_aG>er;U(}E3!{Uu9_?wv2fDY z81fiVaiy|A2owvv1BI_8XkQEohve~V?t{800 z$oei)M%^&TF`jd(K?_-*zVv|Hzq_xDjxu~aI5<9jYqL@uoT}`q&LkB@ov7z*b-R(y zIV|@S1dK+-Qlm@F^O` zewU+_HprtM#yy*X3H)wd^sxEaco~d-0Ni;$vZpX82}r5z>{|C`^$_yiV05bL?RnJ> z%P61KF>?QDVy@5`Ny^pg{HDU)A?u}hLmt^bw$X+eCigoKFDGqj4082(vbh|=>Ykzn z?t~%8i+Y!wuHTgaEBr_`+Ea8VZOLQypIvvWLyQ^77}giecfEhE;ax)_x}ArP!pe)< z2f3YyD~p}sfv;qZH=ZpiHlE{(P_T+#e=vSGWLj$Ya2sE}sadBLcLuE2_ErtV#;QH_ViDXHEDwKARdYrW%z;+%e3nhSiH*Y_%NLTy~r5fw!Ke`Dk z#DN>emcmQ|CZ`}kb*af;^E!*3X=9y&m|2 z0Hg{bq#I5*-4-|kEiffW{ByaOd43ZG9sJ(z9C34dTeof`a>j~#5U@Sdr{?yvq!q_4 z{l6vWsoak;GuhQ%ID7Pdvu_=e-ARfcumqcVMizMuy^I;Tm3v%pQ1qZ|RxukBrM}fT zV`eh{huFz8@VWiUYBm)9$Fz-KEXxO&yu<_0+m$E`z8JIbfmSK++k`w=v?BQzEO4co zgH3&iljf#I4gvV-1r;C^FfA6FQI=^c_gjVFl;F~mgF|OR=0n*%2Gm?Bqt^qkuQ%Qu znB%a2t^Kw(uAT8=q-qE^nd27&CSFf+Wff%R?}_L2K&m z;85EkbP&9C0F5`8A5UDQ2@M#+Nebke|7y#cq;z@7hVSle6$L83k_9${w=zOROAdc{);AzEIW9~$XWRQV48(*S0GZ=rp~~Q=4bJdlq*x8uFu&~+(bo1lIBw5%z=lt|{Vawu5* z)1pnF;M-D;R_FE}D)xzl+PR%r7S7MF1*6$0c{;MoVnsO5w+tT1eh|Mmc{k(UUE>{2 zzqZN(pIm=VrC6#++@9rW_twFJ9s`lLxXV#1G8FWRzmpF}yE?mWwQ^pXuMHRdKR2Yg z>GNUIyi8J;*<2z^!^nZ0^RX0UdelM>1JwZ!tRKj>(Yvwt~f5UX*g~ z6M#=tthy>QNj9;aw;CDWx)hj20PTMqQoqvydLKJUE<*$aBkKR;?vF1{b%iI>&`gmt z7l?$XR|~lS&#>RUUXN>aZY}v6abIaBHdrE7r1B9LtNzReD2#dMYm0ArF*9xojsVzI z^J8Xx0&-^iv?7c|dD%-D&!!YWJ5P&Yj(xS4(z415w*qu~0_^U`;<-&*{t!t>7Pmuh z{xKi4|2a?t&aTJTl8PHbwl0|7iI%%y0&auLVN4v{6r=T`Mv@3eV^2tl(ozy#r8ZO? zMs4#tQt;DDQ*svqfpU;{LfVWWG2CCk`c2lahiTawAf(oO!$f&O$YIobx*S`ZDXJLDLBh|CG~k9w43ECba^jm(0o;olR52hW)))x9!@RRIOy-@HB?{%tjVuP9pC2 z1E3~-K}juC>uB^jDoFnPYdP>4Po2S74FUNd2i9m!JFeCTVbafA(b|8mernjrG^V_9 zjW&vXaUb||LzIW}ig9XBC-SMGl>;95r*oFloxbaCxRzgQl$J1s=&qum-3D4Qda-ib zmNrE3`olr^`;4yjI*|W%46S2KBAFZu(oTlXr`G91KqOu{N^RU8ICp26_qG%IsA}Ni zAHt;vm^avA#QJco%l}#3$B;%JIfrr!#Ah(-Acbm=ynbpk4nTp1K~YJtwt(e5$GqdV ztrN0Sx5Ky@f4<0h>U4!(REh6sD)(2?4|Eyt(Z3AD#y{MoO3>vHaFNaT zXNvrn6l3Dn$+0wF%j|?*PsJa%V3baXwRyw*%ePy5 zCF-e@2Cw);)oC>O8XvZeRcjKD03Zy#@-JFP z*sn1^{Ocg<3+HPtLCE}E!fgb=G$vmNANv09{eoK{Xfoh}DBg;kZa~7zUw(2MZarKh zk8K77mk2bf1ViX57Aqv204%;!zs*=iv8@~;11#1y;D?K*i{PQ03t#dcXZlMANw8`h zD?eel4dP_`TT-C`KnY#Q;E(qr87pItK7?EAnyg8D2)|JHFa&ITF2AE3 zGMdUCWDXj3a1uBXKM9B$K*l>TBanBg8yR3>$O$SXxi161btNSd?@E zD48Y^oL-!&-fZ4GMDDlfV_pL<+}?TxaW_)EUAua@8}5Owwr1`;)2{#Fcd=%VfD`u6 zC3-GkVeKmNS*{Q>zkM|fj{rMu7=`+^v7$u$v6PAFUi^@#zaOINHq_24^J#NF#9dJz z$NF6KPG;~>IS>KJCbga`7ePSsV-)f82iyK16Cy% z;Z36&`nD`dX*&90lZ%7l3pxd8r&@G1SJOCUtGd>&PP91$ z*fTLmvdMbVYDnG{#NI6j{G;Hyz6!1%2{`H2h36&S$_%cow{xsvlC5GYW#FdR32k$3 z3O)SbYAy#~kpLm+?(hmCmYmE&4!3jMiIb-#RfuoHB0DS3O|AItTxMmi34L*Wjyp^z zDVEyeb2xCP5-cMHv8t&yO0WIO31&1$9IFv#Gd}K2*3p3b@Gg_)G@47oPQDK}7yJB5bAU9(^aIofkaB5oj`du59=#^0L*5g$()J!6I zkEa+IC!OM8D43*obvEpfSAxHsr?)rD*RbmQqH)HT`kJGVinC!KFYeZymvlbFsl@I-J=&IPPW=Qz|oEP3e8T8X?vGWl#b!J@} zJKuX#ZbC_=8n^8g@UvX_G2JntI53eAIDngBt1GjIa9ef7ze1Aci3hS>sXv>nzcQwx z8PRS)f9z;aRa{mMyyAhdOcVoo9%10$oGZWx?MbDJ)3tV)pwF-`=7{|%h^^;2 zK>-bx+iW|-BX&O;qoSA@5=6_B{2n>3QzF4oTF>i|P*1OoaP< z2>dhlx3l)07ECDRXp0N`4A(k=Bes;o(YX_;m$45FTCT*L^`ITQk>b%rdCqrCYwA}Z zk)YAY$V9$*e>3y1%5^!AtUlvrZ?xIP83RZ;t1eYnFw$H%7xk6y(cYofbg7Ku0n9fl z;;RNYX}PwmS)r`(RPRMvD@T0xnEI_|#QP_Jiq{V@H7h?HsF6-Tkoq5OXit5vl1LiS z&f)!I3?78^nU536c659W&z?0SvX+>vaCK9>TIR98T{2&~-MK>h@t0#X6x4f#clJuS zG&g}KB-0Iv{9H*#jl7I$vahk!rxXW8VX7ABj2}_iuIzPRsdo|z8X9kkzdAoB9qKd$ zF{aK+`+Q{82rkyymV}8*fOcX<{eu`lM;#qTv2QT|nnx!8V9EMIDeY?LF_#%?RH zY*BAK^=SC_C898p=MGUu1w1tt2U(-AkR~%7NxhvV9X1%!|Ja}mPjlc_uEQpN7(jM^Rl^(S=mL;`2PUvyMlHA literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png index 8e19b410a1b15ff180f3dacac19395fe3046cdec..603f4c9792480933839c1119939a413f071b0916 100644 GIT binary patch literal 9599 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 pVsh2wQUYX9LVaCHk_tHWi$W) literal 10676 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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 - - - \ No newline at end of file diff --git a/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png index 250a9d7d77b32350395f47c3ce8b195b9f547e93..df2e3d3482648eeb02adfd58669c3883aac9b3e8 100644 GIT binary patch literal 6967 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 literal 8672 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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 DzAeQu literal 15523 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 BIP(Ai diff --git a/android/app/src/main/res/values/colors-icon.xml b/android/app/src/main/res/values/colors-icon.xml deleted file mode 100644 index 95416aa..0000000 --- a/android/app/src/main/res/values/colors-icon.xml +++ /dev/null @@ -1,3 +0,0 @@ - -#37296B - diff --git a/android/app/src/main/res/values/colors-splash.xml b/android/app/src/main/res/values/colors-splash.xml deleted file mode 100644 index fc084dd..0000000 --- a/android/app/src/main/res/values/colors-splash.xml +++ /dev/null @@ -1,4 +0,0 @@ - - - #37296B - diff --git a/android/app/src/main/res/values/ic_launcher_background.xml b/android/app/src/main/res/values/ic_launcher_background.xml new file mode 100644 index 0000000..7b3e003 --- /dev/null +++ b/android/app/src/main/res/values/ic_launcher_background.xml @@ -0,0 +1,4 @@ + + + #37296B + \ No newline at end of file diff --git a/android/app/src/main/res/values/strings.xml b/android/app/src/main/res/values/strings.xml index 07195f0..64a91b5 100644 --- a/android/app/src/main/res/values/strings.xml +++ b/android/app/src/main/res/values/strings.xml @@ -1,3 +1,3 @@ - Truth + Truth or Dare diff --git a/android/app/src/main/res/values/styles.xml b/android/app/src/main/res/values/styles.xml index f37f311..200838f 100644 --- a/android/app/src/main/res/values/styles.xml +++ b/android/app/src/main/res/values/styles.xml @@ -1,12 +1,10 @@ - - diff --git a/android/build.gradle b/android/build.gradle index bae0a4b..400d084 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -20,9 +20,9 @@ buildscript { mavenCentral() } dependencies { - classpath("com.android.tools.build:gradle") - classpath("com.facebook.react:react-native-gradle-plugin") - classpath ("com.google.gms:google-services:4.3.14") + classpath "com.android.tools.build:gradle" + classpath "com.facebook.react:react-native-gradle-plugin" + classpath 'com.google.gms:google-services:4.4.0' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlinVersion" // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files diff --git a/index.js b/index.js index a850d03..cbef63e 100644 --- a/index.js +++ b/index.js @@ -2,8 +2,8 @@ * @format */ -import {AppRegistry} from 'react-native'; -import App from './App'; -import {name as appName} from './app.json'; +import { AppRegistry } from 'react-native' +import App from './App' +import { name as appName } from './app.json' -AppRegistry.registerComponent(appName, () => App); +AppRegistry.registerComponent(appName, () => App) diff --git a/ios/GoogleService-Info.plist b/ios/GoogleService-Info.plist index 618d8b7..6de5eb2 100644 --- a/ios/GoogleService-Info.plist +++ b/ios/GoogleService-Info.plist @@ -2,22 +2,18 @@ - CLIENT_ID - 180425292880-bfueoq3p0oq0b0lf2qviebio2q338eu8.apps.googleusercontent.com - REVERSED_CLIENT_ID - com.googleusercontent.apps.180425292880-bfueoq3p0oq0b0lf2qviebio2q338eu8 API_KEY - AIzaSyDsJWXu0NtusG6fric25R8zN-j-LSHd_tg + AIzaSyDmYx2wadrC7tLUI-eS_tgUVuH0GrB_4mE GCM_SENDER_ID - 180425292880 + 552568521005 PLIST_VERSION 1 BUNDLE_ID - org.reactjs.native.example.Truth + com.truth PROJECT_ID - truthordare-6493e + truth-or-dare-fcc54 STORAGE_BUCKET - truthordare-6493e.appspot.com + truth-or-dare-fcc54.appspot.com IS_ADS_ENABLED IS_ANALYTICS_ENABLED @@ -29,8 +25,6 @@ IS_SIGNIN_ENABLED GOOGLE_APP_ID - 1:180425292880:ios:7109aea721588b757da555 - DATABASE_URL - https://truthordare-6493e-default-rtdb.europe-west1.firebasedatabase.app + 1:552568521005:ios:66c16d5229fe90142353a4 \ No newline at end of file diff --git a/ios/Podfile b/ios/Podfile index a9e46db..e0f9844 100644 --- a/ios/Podfile +++ b/ios/Podfile @@ -18,7 +18,8 @@ flipper_config = ENV['NO_FLIPPER'] == "1" ? FlipperConfiguration.disabled : Flip linkage = ENV['USE_FRAMEWORKS'] if linkage != nil Pod::UI.puts "Configuring Pod with #{linkage}ally linked Frameworks".green - use_frameworks! :linkage => linkage.to_sym + use_frameworks! :linkage => :static + $RNFirebaseAsStaticFramework = true end target 'Truth' do diff --git a/ios/Podfile.lock b/ios/Podfile.lock index b19d3e0..30d2d7b 100644 --- a/ios/Podfile.lock +++ b/ios/Podfile.lock @@ -1588,6 +1588,6 @@ SPEC CHECKSUMS: Yoga: 4c3aa327e4a6a23eeacd71f61c81df1bcdf677d5 YogaKit: f782866e155069a2cca2517aafea43200b01fd5a -PODFILE CHECKSUM: ce2deb38e840b0f84d5baf01ec7da0d590e1e158 +PODFILE CHECKSUM: 0c63220a19ca9fd3d2ce02dc5eecdb8c820bf5ab COCOAPODS: 1.12.1 diff --git a/ios/Truth.xcodeproj/project.pbxproj b/ios/Truth.xcodeproj/project.pbxproj index c432774..357b4d1 100644 --- a/ios/Truth.xcodeproj/project.pbxproj +++ b/ios/Truth.xcodeproj/project.pbxproj @@ -11,10 +11,10 @@ 13B07FBC1A68108700A75B9A /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB01A68108700A75B9A /* AppDelegate.m */; }; 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; }; 13B07FC11A68108700A75B9A /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB71A68108700A75B9A /* main.m */; }; - 3F5CDF352995282400BD4B7F /* GoogleService-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3F5CDF342995282400BD4B7F /* GoogleService-Info.plist */; }; 52BCE0F228C76D5A008C74BC /* Fonts in Resources */ = {isa = PBXBuildFile; fileRef = 52BCE0EE28C76941008C74BC /* Fonts */; }; 52BCE0F328C77143008C74BC /* fontello.ttf in Resources */ = {isa = PBXBuildFile; fileRef = DA10DFDF3E05483BA976401B /* fontello.ttf */; }; 63120D812B0DE8C900E76BCD /* StoreKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 63120D802B0DE8C900E76BCD /* StoreKit.framework */; }; + 6318D32F2B459A5D0034E561 /* GoogleService-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 6318D32E2B459A5D0034E561 /* GoogleService-Info.plist */; }; 637B62A42B07BAFB008D8917 /* Roboto-Bold.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 637B62A32B07BAFB008D8917 /* Roboto-Bold.ttf */; }; 637B62A62B07BB0B008D8917 /* Roboto-Regular.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 637B62A52B07BB0B008D8917 /* Roboto-Regular.ttf */; }; 8D22E0E3287C39ED0031C6E5 /* Launch Screen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 8D22E0E2287C39ED0031C6E5 /* Launch Screen.storyboard */; }; @@ -46,9 +46,9 @@ 28F2047B035775EA39D23C93 /* libPods-Truth-TruthTests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-Truth-TruthTests.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 36C7150ADAB54DA0B3D10FF5 /* Roboto-Bold.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = "Roboto-Bold.ttf"; path = "../src/assets/resources/fonts/Roboto-Bold.ttf"; sourceTree = ""; }; 3F5CDF302995158300BD4B7F /* ios */ = {isa = PBXFileReference; lastKnownFileType = folder; path = ios; sourceTree = ""; }; - 3F5CDF342995282400BD4B7F /* GoogleService-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "GoogleService-Info.plist"; sourceTree = ""; }; 52BCE0EE28C76941008C74BC /* Fonts */ = {isa = PBXFileReference; lastKnownFileType = folder; path = Fonts; sourceTree = ""; }; 63120D802B0DE8C900E76BCD /* StoreKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = StoreKit.framework; path = System/Library/Frameworks/StoreKit.framework; sourceTree = SDKROOT; }; + 6318D32E2B459A5D0034E561 /* GoogleService-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = "GoogleService-Info.plist"; path = "../../../Downloads/GoogleService-Info.plist"; sourceTree = ""; }; 637B62A12B07B836008D8917 /* Roboto-Regular.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; name = "Roboto-Regular.ttf"; path = "../src/assets/resources/fonts/Roboto-Regular.ttf"; sourceTree = ""; }; 637B62A22B07B836008D8917 /* Roboto-Bold.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; name = "Roboto-Bold.ttf"; path = "../src/assets/resources/fonts/Roboto-Bold.ttf"; sourceTree = ""; }; 637B62A32B07BAFB008D8917 /* Roboto-Bold.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; name = "Roboto-Bold.ttf"; path = "../src/assets/resources/fonts/Roboto-Bold.ttf"; sourceTree = ""; }; @@ -146,9 +146,9 @@ 83CBB9F61A601CBA00E9B192 = { isa = PBXGroup; children = ( + 6318D32E2B459A5D0034E561 /* GoogleService-Info.plist */, 637B62A52B07BB0B008D8917 /* Roboto-Regular.ttf */, 637B62A32B07BAFB008D8917 /* Roboto-Bold.ttf */, - 3F5CDF342995282400BD4B7F /* GoogleService-Info.plist */, 3F5CDF302995158300BD4B7F /* ios */, 13B07FAE1A68108700A75B9A /* Truth */, 832341AE1AAA6A7D00B99B32 /* Libraries */, @@ -289,12 +289,12 @@ buildActionMask = 2147483647; files = ( 637B62A62B07BB0B008D8917 /* Roboto-Regular.ttf in Resources */, + 6318D32F2B459A5D0034E561 /* GoogleService-Info.plist in Resources */, 637B62A42B07BAFB008D8917 /* Roboto-Bold.ttf in Resources */, 52BCE0F328C77143008C74BC /* fontello.ttf in Resources */, 52BCE0F228C76D5A008C74BC /* Fonts in Resources */, 8D22E0E3287C39ED0031C6E5 /* Launch Screen.storyboard in Resources */, 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */, - 3F5CDF352995282400BD4B7F /* GoogleService-Info.plist in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -749,7 +749,8 @@ OTHER_CPLUSPLUSFLAGS = "$(inherited)"; OTHER_LDFLAGS = ( "$(inherited)", - " ", + "-Wl", + "-ld_classic", ); REACT_NATIVE_PATH = "${PODS_ROOT}/../../node_modules/react-native"; SDKROOT = iphoneos; @@ -825,7 +826,8 @@ OTHER_CPLUSPLUSFLAGS = "$(inherited)"; OTHER_LDFLAGS = ( "$(inherited)", - " ", + "-Wl", + "-ld_classic", ); REACT_NATIVE_PATH = "${PODS_ROOT}/../../node_modules/react-native"; SDKROOT = iphoneos; diff --git a/src/config/fontello.json b/src/config/fontello.json index 81e7cad..0c45e5e 100644 --- a/src/config/fontello.json +++ b/src/config/fontello.json @@ -236,7 +236,7 @@ }, { "uid": "c0f00bfaafecf771a588798f5995fee2", - "css": "settings", + "css": "players", "code": 59411, "src": "custom_icons", "selected": true, @@ -244,7 +244,7 @@ "path": "M78.6 162.7C78.6 79.4 146.1 11.4 230 11.4 313.8 11.4 381.4 78.9 381.4 162.7 381.4 244.7 316.8 311.1 235.8 314.1 233.9 314.1 232.1 314.1 230.2 313.8 228.4 314.1 226.5 314.1 224.7 314.1 143.6 311.1 79.2 244.7 78.6 163L78.6 162.7ZM146.8 162.6C147.2 207.2 181.5 243 224.7 245.8 228.4 245.5 232.1 245.5 235.7 245.8 279 243 313.2 207.2 313.2 162.7 313.2 116.6 276.2 79.5 230 79.5 184 79.5 146.9 116.9 146.8 162.6ZM685.5 162.7C685.5 116.6 722.5 79.5 768.6 79.5 814.7 79.5 851.7 116.9 851.8 162.6 851.4 207.2 817.1 243 773.9 245.8 770.3 245.5 766.5 245.5 762.9 245.8 719.6 243 685.5 207.2 685.5 162.7ZM768.6 11.4C684.8 11.4 617.3 78.9 617.3 162.7 617.3 244.7 681.8 311.1 762.9 314.1 764.7 314.1 766.6 314.1 768.4 313.8 770.2 314.1 772.1 314.1 774 314.1 855 311.1 919.4 244.7 920 163H920V162.7C920 79.4 852.5 11.4 768.6 11.4ZM923.8 394.3C866.6 356.3 787.8 344.8 718.7 356.9 700.1 360.1 687.7 377.8 691 396.3 694.2 414.9 711.9 427.3 730.4 424 785.9 414.3 846.1 424.6 886.1 451.1 911 467.7 919 486.3 919 500.5 919 514.6 911 533.2 886.1 549.8L886 549.9C846.5 576.3 787.1 586.6 731.6 577.3 713 574.2 695.4 586.7 692.3 605.3 689.2 623.8 701.7 641.4 720.3 644.5 789.2 656.1 867 644.6 923.9 606.5 963.1 580.4 987.2 542.6 987.2 500.5 987.2 458.3 963.1 420.5 923.9 394.4L923.8 394.3ZM268.2 424C212.8 414.3 152.5 424.6 112.5 451.1 87.6 467.7 79.7 486.3 79.7 500.5 79.7 514.6 87.6 533.2 112.5 549.8L112.6 549.9C152.1 576.3 211.5 586.6 267.1 577.3 285.6 574.2 303.2 586.7 306.3 605.3 309.5 623.8 296.9 641.4 278.4 644.5 209.4 656.1 131.6 644.6 74.7 606.5 35.6 580.4 11.5 542.6 11.5 500.5 11.5 458.3 35.6 420.5 74.7 394.4L74.8 394.3C132.1 356.3 210.9 344.8 280 356.9 298.5 360.1 310.9 377.8 307.7 396.3 304.4 414.9 286.8 427.3 268.2 424ZM495.9 419.1C449.7 419.1 412.7 456.1 412.7 502.3 412.7 546.7 446.9 582.5 490.2 585.4 493.9 585 497.6 585 501.3 585.4 544.2 582.9 578.7 547 579.1 502.1 579 456.4 542 419.1 495.9 419.1ZM344.5 502.3C344.5 418.4 412.1 350.9 495.9 350.9 579.8 350.9 647.3 419 647.3 502.3V502.5H647.3C646.7 584.1 582.5 651.3 501 653.6 499.2 653.7 497.4 653.6 495.7 653.4 493.8 653.6 492 653.7 490.1 653.6 409.1 650.7 344.5 584.3 344.5 502.3ZM651.2 734.4C608.2 705.7 553.3 692.5 500.2 692.5 447 692.5 392 705.7 348.9 734.3L348.8 734.4C309.7 760.5 285.6 798.3 285.6 840.5 285.6 882.6 309.7 920.4 348.8 946.5 391.9 975.4 446.9 988.8 500 988.8 553.1 988.8 608.1 975.4 651.2 946.5 690.3 920.4 714.4 882.6 714.4 840.5 714.4 798.3 690.3 760.5 651.2 734.4ZM353.7 840.5C353.7 826.3 361.7 807.7 386.6 791.1 416.2 771.5 457.3 760.7 500.2 760.7 543.1 760.7 584 771.5 613.4 791.1 638.3 807.7 646.3 826.3 646.3 840.5 646.3 854.6 638.3 873.2 613.4 889.8L613.3 889.8C583.7 909.6 542.8 920.6 500 920.6 457.2 920.6 416.3 909.6 386.7 889.8L386.6 889.8C361.7 873.2 353.7 854.6 353.7 840.5Z", "width": 1000 }, - "search": ["settings"] + "search": ["players"] }, { "uid": "dd62c27b488715bc9c53b0d0eb62e70f", diff --git a/src/i18n/interfaces/common.interface.ts b/src/i18n/interfaces/common.interface.ts index bf4d769..5863b4e 100644 --- a/src/i18n/interfaces/common.interface.ts +++ b/src/i18n/interfaces/common.interface.ts @@ -5,4 +5,13 @@ interface Validation { export interface Common { validate: Validation shareMessage: string + notFillPlayerTitle: string + notFillPlayerMessage: string + helpAlertTitle: string + helpAlertDesc: string + writeUsBtn: string + limitTitle: string + limitDesc: string + buyAfterBtn: string + no: string } diff --git a/src/i18n/interfaces/custom-pack.interface.ts b/src/i18n/interfaces/custom-pack.interface.ts index 01aed58..6d68b6b 100644 --- a/src/i18n/interfaces/custom-pack.interface.ts +++ b/src/i18n/interfaces/custom-pack.interface.ts @@ -19,4 +19,6 @@ export interface CustomPack { alertEmptyTitle: string alertEmptyTruthDesc: string alertEmptyDaresDesc: string + addCustomTruth: string + addCustomDare: string } diff --git a/src/i18n/interfaces/page-titles.interface.ts b/src/i18n/interfaces/page-titles.interface.ts index 488f3b1..5746d39 100644 --- a/src/i18n/interfaces/page-titles.interface.ts +++ b/src/i18n/interfaces/page-titles.interface.ts @@ -2,4 +2,5 @@ export interface PageTitles { settings: string, privacy: string, terms: string, + players: string } \ No newline at end of file diff --git a/src/i18n/locales/en/common.translation.ts b/src/i18n/locales/en/common.translation.ts index 297552b..8dc864e 100644 --- a/src/i18n/locales/en/common.translation.ts +++ b/src/i18n/locales/en/common.translation.ts @@ -8,4 +8,16 @@ const Validation = { export const common: Common = { validate: Validation, shareMessage: 'Share this app with your friends', + notFillPlayerTitle: 'Oops', + notFillPlayerMessage: + 'It seems that you did not fill in all the players name. Please fill it!', + helpAlertTitle: 'Well!', + helpAlertDesc: + 'We will consider your question and give you an answer as soon as possible.', + writeUsBtn: 'Send', + limitTitle: 'Limit exhausted', + limitDesc: + 'You have reached the limit of questions for this set. You need the full version to continue, but you can use “Under18” and “Light” packages. They are always open for you.', + buyAfterBtn: 'Buy', + no: 'Back', } diff --git a/src/i18n/locales/en/custom-pack.translation.ts b/src/i18n/locales/en/custom-pack.translation.ts index 25bf192..77586d9 100644 --- a/src/i18n/locales/en/custom-pack.translation.ts +++ b/src/i18n/locales/en/custom-pack.translation.ts @@ -1,4 +1,4 @@ -import { CustomPack } from "~i18n/interfaces/custom-pack.interface"; +import { CustomPack } from '~i18n/interfaces/custom-pack.interface' export const customPack: CustomPack = { label: 'Custom package', @@ -7,21 +7,23 @@ export const customPack: CustomPack = { 'Create your own custom pack with questions and task. It all depends on your imagination!', editor: 'Editor', placeholder: 'Write here...', - addTruth: 'Add a truth', + addTruth: 'Add a question', addDare: 'Add a dare', - viewTruths: 'View truths', + viewTruths: 'View questions', viewDares: 'View dares', - alertCreateTitle: 'Gratefully!', + alertCreateTitle: 'Gratefully! 🎉', alertCreateDesc: 'You can play your custom package now!', - alertSaveTitle: 'You have unsaved changes', + alertSaveTitle: 'You have unsaved changes.', alertSaveDesc: 'Save changes?', alertSaveNo: 'No', alertSaveYes: 'Save', - alertEmptyTitle: 'Oops!', + alertEmptyTitle: 'Oops! 👀', alertEmptyTruthDesc: - 'Your truths list is empty. You need have at least 1 truth', + 'Your questions list is empty. You need have at least 1 question.', alertEmptyDaresDesc: - 'Your dares list is empty. You need have at least 1 dare', + 'Your dares list is empty. You need have at least 1 dare.', editorBtn: 'Tasks and questions editor', play: 'Play', + addCustomTruth: 'Add this question to Custom pack?', + addCustomDare: 'Add this question to Custom pack?', } diff --git a/src/i18n/locales/en/onBoardingButton.translation.ts b/src/i18n/locales/en/onBoardingButton.translation.ts index ba5c025..3157dfc 100644 --- a/src/i18n/locales/en/onBoardingButton.translation.ts +++ b/src/i18n/locales/en/onBoardingButton.translation.ts @@ -1,6 +1,6 @@ export const buttonsTranslation = { skip: 'Skip', - priceButton: 'Open now / $4.99', + priceButton: 'Open now / $1.99', later: 'Later', truth: '-TRUTH-', random: 'RANDOM CHANCE', diff --git a/src/i18n/locales/en/page-title.translation.ts b/src/i18n/locales/en/page-title.translation.ts index 0d6b208..469ec37 100644 --- a/src/i18n/locales/en/page-title.translation.ts +++ b/src/i18n/locales/en/page-title.translation.ts @@ -4,4 +4,5 @@ export const pageTitles = { privacy: 'Privacy Policy', terms: 'Terms and conditions', writeToUs: 'Write to us', + players: 'Players' } diff --git a/src/i18n/locales/en/steps.translation.ts b/src/i18n/locales/en/steps.translation.ts index 23f1139..38aa801 100644 --- a/src/i18n/locales/en/steps.translation.ts +++ b/src/i18n/locales/en/steps.translation.ts @@ -8,11 +8,11 @@ export const onBoardingTranslation: OnBoardingLocale.OnboardingSteps = { step2: { title: 'Relax and enjoy \n the game!', description: - 'This game features 5 levels of "spiciness",\n some of which are divided into games for a \n couple or a company. All you have to do is \n add players and you can start playing.\n P.S. You can always create your own \n questions and tasks.', + 'This game features 3 levels of "spiciness",\n some of which are divided into games for a \n couple or a company. All you have to do is \n add players and you can start playing.\n P.S. You can always create your own \n questions and tasks.', }, step3: { title: 'Premium version!', description: - 'Provides unlimited access to Hard and \n Extreme packages. Enjoy intriguing questions \n and exciting action.', + 'Provides unlimited access to Crazy package. Enjoy intriguing questions \n and exciting action.', }, } diff --git a/src/i18n/locales/hi/onBoardingButton.translation.ts b/src/i18n/locales/hi/onBoardingButton.translation.ts index 2e19c53..2103dfe 100644 --- a/src/i18n/locales/hi/onBoardingButton.translation.ts +++ b/src/i18n/locales/hi/onBoardingButton.translation.ts @@ -1,6 +1,6 @@ export const buttonsTranslation = { skip: 'जानकारी', - priceButton: 'जानकारी/ $4.99', + priceButton: 'जानकारी/ $1.99', later: 'जानकारी', truth: '-सच-', random: 'यादृच्छिक मौका', diff --git a/src/i18n/locales/ua/common.translation.ts b/src/i18n/locales/ua/common.translation.ts index f3a4094..3aa4a46 100644 --- a/src/i18n/locales/ua/common.translation.ts +++ b/src/i18n/locales/ua/common.translation.ts @@ -8,4 +8,13 @@ const Validation = { export const common: Common = { validate: Validation, shareMessage: 'Поділіться цим додатком зі своїми друзями', + notFillPlayerTitle: 'Ой', + notFillPlayerMessage: 'Якесь поле не заповнене. Перевір будь ласка!', + helpAlertTitle: 'Добре!', + helpAlertDesc: 'Ми розглянемо питання і якнайшвидше дамо відповідь.', + writeUsBtn: 'Відправити', + limitTitle: 'Ліміт вичерпано', + limitDesc: 'Ліміт питань для пакету "Crazy" вичерпано. Щоб продовжити, потрібна повна версія. Але ти можеш використовувати пакети «До 18» та «Легкий». Вони завжди відкриті для тебе.', + buyAfterBtn: 'До покупок', + no: 'Назад' } diff --git a/src/i18n/locales/ua/custom-pack.translation.ts b/src/i18n/locales/ua/custom-pack.translation.ts index c28e5f8..c5930a2 100644 --- a/src/i18n/locales/ua/custom-pack.translation.ts +++ b/src/i18n/locales/ua/custom-pack.translation.ts @@ -1,27 +1,29 @@ import { CustomPack } from '~i18n/interfaces/custom-pack.interface' export const customPack: CustomPack = { - label: 'Власний пакет', - title: 'Створити власний пакет', + label: 'Мій пакет', + title: 'Створити свій пакет', description: - 'Створіть свій власний пакет з правд та дій. Все залежить від вашої уяви!', + 'Створи свій пакет з питань та дій. Все залежить від твоєї уяви!', editor: 'Редактор', - placeholder: 'Пишіть тут...', + placeholder: 'Писати тут...', addTruth: 'Додати питання', addDare: 'Додати дію', viewTruths: 'Питання', viewDares: 'Дії', alertCreateTitle: 'Чудово! 🎉', - alertCreateDesc: 'Зіграйте прямо зараз!', - alertSaveTitle: 'Ви маєте незбережені зміни', + alertCreateDesc: 'Зіграй прямо зараз!', + alertSaveTitle: 'У тебе незбережені зміни', alertSaveDesc: 'Зберегти зміни?', alertSaveNo: 'Ні', alertSaveYes: 'Так', alertEmptyTitle: 'Ой! 👀', alertEmptyTruthDesc: - 'Ваш список правд порожній. Вам потрібно мати хоча б 1 правду', + 'Твій список питань порожній. Потрібно мати хоча б 1 питання.', alertEmptyDaresDesc: - 'Ваш список викликів порожній. Вам потрібно мати хоча б 1 виклик', + 'Твій список дій порожній. Потрібно мати хоча б 1 дії.', editorBtn: 'Редактор правд та дій', play: 'Грати', + addCustomTruth: 'Додати це питання до твого пакету?', + addCustomDare: 'Додати цю дію до твого пакету?', } diff --git a/src/i18n/locales/ua/onBoardingButton.translation.ts b/src/i18n/locales/ua/onBoardingButton.translation.ts index 487c99f..cb34888 100644 --- a/src/i18n/locales/ua/onBoardingButton.translation.ts +++ b/src/i18n/locales/ua/onBoardingButton.translation.ts @@ -1,6 +1,6 @@ export const buttonsTranslation = { skip: 'Далі', - priceButton: 'Придбати за / $4.99', + priceButton: 'Придбати за / $1.99', later: 'Пізніше', truth: '-ПРАВДА-', random: 'ВИПАДКОВО', diff --git a/src/i18n/locales/ua/page-title.translation.ts b/src/i18n/locales/ua/page-title.translation.ts index 24c412d..2bea762 100644 --- a/src/i18n/locales/ua/page-title.translation.ts +++ b/src/i18n/locales/ua/page-title.translation.ts @@ -4,4 +4,5 @@ export const pageTitles = { privacy: 'Політика \n конфіденційності', terms: 'Правила та умови', writeToUs: 'Напишіть нам', + players: 'Гравці', } diff --git a/src/i18n/locales/ua/purchases.translation.ts b/src/i18n/locales/ua/purchases.translation.ts index 66f3fd6..f8f74c0 100644 --- a/src/i18n/locales/ua/purchases.translation.ts +++ b/src/i18n/locales/ua/purchases.translation.ts @@ -5,7 +5,7 @@ export const purchases: PurchasesTranslate = { descSuccess: 'Тепер зіграйте з друзями! Насолоджуйтеся грою 😊', alertError: 'Упс, щось не так 😢', descError: - 'Виникла помилка обробки вашої покупки. Будь ласка, спробуйте пізніше.', + 'Виникла помилка при обробці покупки. Будь ласка, спробуйте пізніше.', allPackage: 'Відкрити всі пакети', crazy: 'Відкрити пакет "Божевільний"', under18: 'Відкрити пакет "До 18"', diff --git a/src/i18n/locales/ua/settings.translation.ts b/src/i18n/locales/ua/settings.translation.ts index 6aef4b7..0faef88 100644 --- a/src/i18n/locales/ua/settings.translation.ts +++ b/src/i18n/locales/ua/settings.translation.ts @@ -6,7 +6,7 @@ export const settingTranslation: SettingLocale.Core = { notifications: 'Сповіщення', write: 'Напишіть нам', rate: 'Оцініть нас', - share: 'Поділитися програмою', + share: 'Поділитися додатком', policy: 'Політика конфіденційності', label: 'Чим ми можемо допомогти?', } diff --git a/src/i18n/locales/ua/step.translation.ts b/src/i18n/locales/ua/step.translation.ts index bbefa0b..0b57f34 100644 --- a/src/i18n/locales/ua/step.translation.ts +++ b/src/i18n/locales/ua/step.translation.ts @@ -1,21 +1,18 @@ - - export const onBoardingTranslationUa = { - step1: { - title: 'Ласкаво просимо!', - description: - 'Дякуємо за завантаження. Тепер ви \n в найкращій грі для компанії або \n пограти з коханою людиною', - }, - - step2: { - title: 'Розслабтеся та насолоджуйтеся грою', - description: - 'У цій грі є 5 рівнів "пікантності", деякі з яких розділені на ігри для пари або компанії. Все, що вам потрібно зробити, це додати гравців, і ви можете почати грати.\n P.S. Ви завжди можете створити власні питання та завдання', - }, - step3: { - title: 'Преміум версія!', - description: - 'Надає необмежений доступ до пакетів Hard та режиму Extreme \nНасолоджуйтеся інтригуючими запитаннями та захоплюючими діями', - }, -}; + step1: { + title: 'Ласкаво просимо!', + description: + 'Дякуємо за завантаження. Тепер ти \n в найкращій грі для компанії або \n пограти з коханою людиною', + }, + step2: { + title: 'Розслабся та насолоджуйся грою', + description: + 'У цій грі є 3 рівня "пікантності". Все, що потрібно - це додати гравців.\n P.S. Ти завжди можеш створити власні питання та завдання', + }, + step3: { + title: 'Преміум версія!', + description: + 'Надає необмежений доступ до пакету "Сrazy". \nНасолоджуйся інтригуючими запитаннями та захоплюючими діями', + }, +} diff --git a/src/module/common/components/buttons/button-primary.component.tsx b/src/module/common/components/buttons/button-primary.component.tsx index d379e39..e456b81 100755 --- a/src/module/common/components/buttons/button-primary.component.tsx +++ b/src/module/common/components/buttons/button-primary.component.tsx @@ -17,7 +17,7 @@ type ButtonStyleMod = 'filled' | 'outline' | 'danger' interface IButtonPrimaryProps { mod?: ButtonStyleMod - style?: ViewStyle + style?: ViewStyle | ViewStyle[] onPress: () => void isLoading?: boolean diff --git a/src/module/common/components/form/form-controll-wrap.component.tsx b/src/module/common/components/form/form-controll-wrap.component.tsx index 92005e5..03aad40 100644 --- a/src/module/common/components/form/form-controll-wrap.component.tsx +++ b/src/module/common/components/form/form-controll-wrap.component.tsx @@ -44,7 +44,6 @@ const styles = StyleSheet.create({ labelWrap: { flexDirection: 'row', justifyContent: 'space-between', - marginBottom: 5, }, label: { color: colors.secondaryText, diff --git a/src/module/common/components/form/form-text-controll.component.tsx b/src/module/common/components/form/form-text-controll.component.tsx index f81e79e..982ffa6 100644 --- a/src/module/common/components/form/form-text-controll.component.tsx +++ b/src/module/common/components/form/form-text-controll.component.tsx @@ -19,7 +19,9 @@ interface FormTextControllProps { label?: string error?: string - renderClearPostfix?: () => React.JSX.Element + renderPostfix?: () => React.JSX.Element + renderPrefix?: () => React.JSX.Element + subtext?: string inputStyle?: ViewStyle @@ -35,7 +37,8 @@ export const FormTextControll: FC = ({ label, error, - renderClearPostfix, + renderPostfix, + renderPrefix, inputStyle, style, @@ -43,6 +46,7 @@ export const FormTextControll: FC = ({ return ( + {renderPrefix && renderPrefix()} = ({ placeholderTextColor="#A0A3BD" {...inputProps} /> - {renderClearPostfix && renderClearPostfix()} + {renderPostfix && renderPostfix()} ) @@ -65,7 +69,7 @@ const styles = StyleSheet.create({ borderColor: '#FB5450', }, inputContainer: { - paddingRight: 1, + flexDirection: 'row', }, input: { borderColor: colors.secondaryText, @@ -76,6 +80,7 @@ const styles = StyleSheet.create({ color: colors.textPrimary, fontFamily: Font.Roboto400, fontSize: 16, + width: '100%', }, inputActive: { borderColor: '#FB5450', diff --git a/src/module/common/components/header/header.component.tsx b/src/module/common/components/header/header.component.tsx index a0ce092..ebb3e70 100644 --- a/src/module/common/components/header/header.component.tsx +++ b/src/module/common/components/header/header.component.tsx @@ -32,10 +32,10 @@ export const Header: FC = ({ return ( - + {leftIcon && ( = ({ )} - - {title} + + + {title} + - + {rightIcon && ( - + useDispatch() diff --git a/src/module/common/hooks/use-selector.hook.ts b/src/module/common/hooks/use-selector.hook.ts deleted file mode 100644 index 9bbb4ee..0000000 --- a/src/module/common/hooks/use-selector.hook.ts +++ /dev/null @@ -1,5 +0,0 @@ -import { useSelector } from 'react-redux' -import { TypedUseSelectorHook } from 'react-redux' -import { RootState } from '../../../store/store' - -export const useAppSelector: TypedUseSelectorHook = useSelector diff --git a/src/module/common/index.ts b/src/module/common/index.ts index 8736204..a0578b8 100644 --- a/src/module/common/index.ts +++ b/src/module/common/index.ts @@ -7,3 +7,4 @@ export * from './events' export * from './tools' export * from './widgets' export * from './svg-icons' +export * from './services'; diff --git a/src/module/common/questions-dares-list/questions-dares-list.ts b/src/module/common/questions-dares-list/questions-dares-list.ts new file mode 100644 index 0000000..932d64a --- /dev/null +++ b/src/module/common/questions-dares-list/questions-dares-list.ts @@ -0,0 +1,746 @@ +export const under18 = [ + { + id: 1, + isDare: false, + en: 'Tell about your first fight?', + ua: 'Розкажи про свою першу бійку?', + }, + { + id: 2, + isDare: true, + en: 'Do your best dance moves for 20 seconds.', + ua: 'Покажи свої найкращі танцювальні рухи протягом 20 секунд.', + }, + { + id: 3, + isDare: false, + en: 'Which superpower would you choose?', + ua: 'Яку б суперсилу ти обрав(ла)?', + }, + { + id: 4, + isDare: true, + en: 'Take a funny selfie and share it with the any group.', + ua: 'Зроби веселе селфі та кинь його в якийсь чат.', + }, + { + id: 5, + isDare: false, + en: 'What do you dream of doing by 18?', + ua: 'Що ти мрієш зробити до 18?', + }, + { + id: 6, + isDare: true, + en: 'Tell a funny joke.', + ua: 'Розкажи смішний анекдот/прікол.', + }, + { + id: 7, + isDare: false, + en: 'If you could visit any place in the world, where would you go?', + ua: 'Якщо б ти міг(могла) відвідати будь-яке місце у світі, куди б ти поїхав(ла)?', + }, + { + id: 8, + isDare: true, + en: 'Make a scarf out of toilet paper and sit like that until the end of the game.', + ua: 'Зроби шарф з туалетного паперу і сиди так до кінця гри.', + }, + { + id: 9, + isDare: false, + en: 'Name a song that you are uncomfortable listening to in front of others', + ua: 'Назви пісню, яку тобі некомфортно слухати при інших', + }, + { + id: 10, + isDare: true, + en: "Write 'Where's my beer' to your president on the social network ", + ua: 'Напиши "Де моє пиво" своєму президентові в соціальній мережі', + }, + { + id: 11, + isDare: false, + en: ' If you had to delete one person from your life permanently, who would it be and why?', + ua: 'Якщо б тобі довелося видалити одну особу зі свого життя назавжди, хто б це був і чому?', + }, + { + id: 12, + isDare: true, + en: 'Call someone on video, be silent for 10 seconds and knock out', + ua: 'Подзвони комусь по відео мовчи 10 секунд і вибий', + }, + { + id: 13, + isDare: false, + en: "What's the most disgusting thing you've ever tried?", + ua: 'Що найогидніше ти коли-небудь пробував(ла)?', + }, + { + id: 14, + isDare: true, + en: 'Sing the chorus of any song loudly.', + ua: 'Голосно заспівай приспів будь-якої пісні.', + }, + { + id: 15, + isDare: false, + en: 'You can travel through time. Where and why would you go?', + ua: 'Ти вмієш подорожувати в часі. Куди і чому б ти поїхав(ла)?', + }, + { + id: 16, + isDare: true, + en: 'Imitate your favorite character for 20 seconds.', + ua: 'Імітуй свого улюбленого персонажа протягом 20 секунд.', + }, + { + id: 17, + isDare: false, + en: 'You can kiss any celebrity. Who would it be and why?', + ua: 'Ти можеш поцілувати будь-яку знаменитість. Хто б це був і чому?', + }, + { + id: 18, + isDare: true, + en: 'Send a heartfelt message to the fifth person in your contact list, expressing gratitude for something', + ua: "Відправ сердечне повідомлення п'ятій людині у своєму списку контактів, висловлюючи вдячність за щось", + }, + { + id: 19, + isDare: false, + en: 'If you had a pet dragon, what would you name it?', + ua: 'Якщо б у тебе був домашній дракон, як ти б його назвав(ла)?', + }, + { + id: 20, + isDare: true, + en: 'Show your scary photo.', + ua: 'Покажи своє страшне фото.', + }, + { + id: 21, + isDare: false, + en: 'What is your most embarrassing moment from childhood?', + ua: "Який твій найбільш сором'язливий момент з дитинства?", + }, + { + id: 22, + isDare: true, + en: 'Dance like nobody is watching for 10 seconds.', + ua: 'Танцюй так, наче тебе ніхто не бачить, протягом 10 секунд.', + }, + { + id: 23, + isDare: false, + en: 'If you could expose one secret about someone in this room, what would it be?', + ua: 'Якби тобі довелося викрити один секрет про когось у цій кімнаті, який би це був?', + }, + { + id: 24, + isDare: true, + en: 'Write an message with some hint to the person you like.', + ua: 'Напишіть повідомлення з натяком людині, яка вам подобається.', + }, + { + id: 25, + isDare: false, + en: "What's the wildest thing you've done when you thought no one was watching?", + ua: 'Яка найбільш дика річ, яку ти робив, коли думав, що тебе ніхто не бачить?', + }, + { + id: 26, + isDare: true, + en: 'Take a silly selfie and post it on your social media.', + ua: 'Зроби дурницю селфі і опублікуй його у своїй соціальній мережі.', + }, + { + id: 27, + isDare: false, + en: 'If you could swap lives with someone for a day, who would it be?', + ua: 'Якщо б ти міг(могла) помінятися життям з кимось на один день, хто б це був?', + }, + { + id: 28, + isDare: true, + en: 'Take a screenshot of your recommendations on Instagram.', + ua: 'Зроби скріншот своїх рекомендацій в інстаграмі.', + }, + { + id: 29, + isDare: false, + en: 'Tell a fact about yourself that none of the participants knows.', + ua: 'Розкажи про себе факт, який не знає ніхто з учасників.', + }, + { + id: 30, + isDare: true, + en: 'Call a friend and wish him a happy birthday.', + ua: 'Подзвони другові(подрузі) і привітай з днем народження.', + }, + { + id: 31, + isDare: false, + en: "If you had the power to erase one person's memory of you, who would it be and why?", + ua: "Якби у тебе була сила стерти пам'ять одній людини про тебе, хто б це був і чому?", + }, + { + id: 32, + isDare: true, + en: 'Share a funny photo from your childhood with the participants.', + ua: 'Поділись з учасниками смішною фоткою свого дитинства.', + }, + { + id: 33, + isDare: false, + en: "What is the most brave thing you've ever done?", + ua: 'Яка найсміливіша річ, яку ти коли-небудь робив(ла)?', + }, + { + id: 34, + isDare: true, + en: "Change your phone's language settings to Chinese and use it that way for the rest of the day.", + ua: 'Зміни мовні налаштування телефону на китайську мову, і використовуй його так до кінця дня.', + }, + { + id: 35, + isDare: false, + en: 'That you would eat one thing all your life?', + ua: 'Що б ти їв(ла) щось одне все життя?', + }, + { + id: 36, + isDare: true, + en: 'Go live with a funny mask.', + ua: 'Почни трансляцію у прямому ефірі з смішною маскою.', + }, + { + id: 37, + isDare: false, + en: 'What is the most useless talent you have?', + ua: 'Який найбільш безглуздий талант у тебе є?', + }, + { + id: 38, + isDare: true, + en: 'Picture yourself as a dove.', + ua: 'Зобразити себе у вигляді голуба.', + }, + { + id: 39, + isDare: false, + en: 'You can choose a slave from among the participants. Who would it be?', + ua: 'Ти можеш вибрати собі раба з учасників. Хто б це був?', + }, + { + id: 40, + isDare: true, + en: 'Do your best dance moves for the next minute.', + ua: 'Станцюй свій найкрутіший танець протягом 20 секунд під музику.', + }, + { + id: 41, + isDare: false, + en: 'What’s the most unusual job you can think of?', + ua: 'Найдурніша робота, яку б ти робив(ла) за хороші гроші?', + }, +] + +export const light = [ + { + id: 1, + isDare: false, + en: 'Tell me about a deception that benefited you.', + ua: 'Розкажи про обман, який приніс тобі користь.', + }, + { + id: 2, + isDare: true, + en: 'Одягни на вуха носки і сиди так 3 раунда.', + ua: 'Put socks on your ears and sit like that for 3 rounds.', + }, + { + id: 3, + isDare: false, + en: 'What is the most unethical thing you have done in public?', + ua: 'Яка найбільш неетична річ, яку ти зробив(ла) на людях?', + }, + { + id: 4, + isDare: true, + en: 'Take a funny selfie and post it on your social media.', + ua: 'Зроби смішне селфі і запости його у одну з соц. мереж.', + }, + { + id: 5, + isDare: false, + en: 'Найекстремальніше, що ти робив(ла), щоб комусь сподобатись?', + ua: "What's the most extreme thing you've done to please someone?", + }, + { + id: 6, + isDare: true, + en: 'Dance a funny and energetic dance to sad and slow music.', + ua: 'Танцюй смішний та енергічний танець під сумну та повільну музику.', + }, + { + id: 7, + isDare: false, + en: 'If you could be invisible for a day, what would you do?', + ua: 'Якщо б ви могли бути невидимими на один день, Що б ти зробив(ла), якб?', + }, + { + id: 8, + isDare: true, + en: 'The participant to your right must draw you any picture with a pen anywhere.', + ua: 'Учасник справа від тебе має намалювати тобі будь який малюнок ручкою в любому місці.', + }, + { + id: 9, + isDare: false, + en: 'What is the weirdest talent you have?', + ua: 'Що ти вмієш робити найдивніше?', + }, + { + id: 10, + isDare: true, + en: `Change your relationship status to "It's complicated" and leave it for 24 hours.`, + ua: 'Зміни свій статус відносин на "Складно" і залиш його протягом 24 годин.', + }, + { + id: 11, + isDare: false, + en: 'What’s the most unusual place you’ve ever visited?', + ua: 'Яке найстрашніше місце, в якому ти був(ла)', + }, + { + id: 12, + isDare: true, + en: '"Write to your parents that you love them.', + ua: 'Напиши батькам, що ти їх любиш.', + }, + { + id: 13, + isDare: false, + en: 'If you could time travel, which era would you visit and why?', + ua: 'Якщо б ти міг подорожувати в часі, яку епоху та місце ти б відвідав(ла) і чому?', + }, + { + id: 14, + isDare: true, + en: 'Roar when others laugh. The desire is valid until you choose another action.', + ua: 'Каркай, коли інші сміються. Бажання дійсне поки не вибереш іншу дію.', + }, + { + id: 15, + isDare: false, + en: 'Tell about your dumbest act.', + ua: 'Розкажи про свій найтупійший вчинок.', + }, + { + id: 16, + isDare: true, + en: 'Show a photo of yourself in your underwear.', + ua: 'Покажи своє фото в нижній білизні.', + }, + { + id: 17, + isDare: false, + en: 'What do you often look at on the Internet?', + ua: 'Про що ти часто дивишся в інтернеті?', + }, + { + id: 18, + isDare: true, + en: 'Everyone has to give you a new hairstyle.', + ua: 'Всі мають зробити тобі нову зачіску.', + }, + { + id: 19, + isDare: false, + en: 'What do you often look at on the Internet?', + ua: 'Про що ти часто дивишся в інтернеті?', + }, + { + id: 20, + isDare: true, + en: 'Voice the emotions of your stomach when tomato juice and diesel get there.', + ua: 'Озвуч емоції свого шлунку, коли туди попадає томатний сік і дизель.', + }, + { + id: 21, + isDare: false, + en: 'Tell the funniest story about how you threw up.', + ua: 'Розкажи про якусь ситуацію, яку ти бачив на власні очі.', + }, + { + id: 22, + isDare: true, + en: 'You are a tarot reader. Give a forecast for the future to the participant opposite you.', + ua: 'Ти таролог. Дай прогноз на майбутне учаснику навпроти тебе.', + }, + { + id: 23, + isDare: false, + en: 'Tell about your worst dream.', + ua: 'Розкажи про свій найгірший сон.', + }, + { + id: 24, + isDare: true, + en: 'Stand on a chair and say your favorite Chinese-style toast.', + ua: 'Стань на стільчик та скажи любий тост у китайському стилі.', + }, + { + id: 25, + isDare: false, + en: 'Describe your character in 5 words.', + ua: 'Опиши свій характер 5-ма словами.', + }, + { + id: 26, + isDare: true, + en: 'Show your hobby with facial expressions and movements. Everyone must guess it. Whoever guessed should get a slap on the cheek.', + ua: 'Показати своє хобі мімікою і рухами. Всі повинні його вгадати. Хто вгадав, має отримати по щоці.', + }, + { + id: 27, + isDare: false, + en: 'Have you ever followed someone?', + ua: 'Ти колись слідкував за кимось?', + }, + { + id: 28, + isDare: true, + en: 'Tell about a time when you successfully took revenge on someone.', + ua: 'Розкажи про випадок, коли ти комусь успішно відімстив.', + }, + { + id: 27, + isDare: false, + en: 'Tell about the channel that you immediately open when something new appears there.', + ua: 'Розкажи про канал, який ти одразу відкриваєш, коли там з являється щось нове.', + }, + { + id: 28, + isDare: true, + en: 'Take any item and try to sell it to others, praising it.', + ua: 'Візьми будь-який предмет і спробуй продати іншим, нахвалюючи його.', + }, + { + id: 29, + isDare: false, + en: 'Tell about the channel that you immediately open when something new appears there.', + ua: 'Розкажи про канал, який ти одразу відкриваєш, коли там з являється щось нове.', + }, + { + id: 30, + isDare: true, + en: 'Lick your lips sexily and look at the participant across from you.', + ua: 'Сексуально оближ губи і подивись на учасника навпроти тебе.', + }, + { + id: 31, + isDare: false, + en: 'Have you ever been dumped by a person you liked?', + ua: 'Тебе колись кидала людина, яка тобі подобалась?', + }, + { + id: 32, + isDare: true, + en: 'Sit with an angry and sad face until the next round.', + ua: 'Сиди зі злою та сумною міною до наступного раунда.', + }, + { + id: 33, + isDare: false, + en: 'Have you ever been dumped by a person you liked?', + ua: 'Тебе колись кидала людина, яка тобі подобалась?', + }, + { + id: 34, + isDare: true, + en: 'Sit with an angry and sad face until the next round.', + ua: 'Сидіть зі злою та сумною міною до наступного раунда.', + }, + { + id: 35, + isDare: false, + en: 'When was the last time you cried and why?', + ua: 'Коли ти востаннє плакав(ла) і чому?', + }, + { + id: 36, + isDare: true, + en: 'Picture a popular person so that others will remember him.', + ua: 'Зобрази популярну людину, щоб інші її відгадали.', + }, + { + id: 37, + isDare: false, + en: 'You are invited on a date. You really like this person. For what reasons can you not go on a date?', + ua: 'Тебе запрошують на побачення. Ця людина тобі дуже подобається. По яким причинам ти можеш не піти на побачення?', + }, + { + id: 38, + isDare: true, + en: 'Picture a hen that suddenly laid an egg.', + ua: 'Зобрази курку, яка раптом знесла яєчко.', + }, + { + id: 39, + isDare: false, + en: 'Tell the whole story of how you quarreled with someone.', + ua: 'Розкажи всю історію, як ти з кимось сварився(лась).', + }, + { + id: 40, + isDare: true, + en: 'Ask your partner for advice on how to please a guy/girl as realistically as possible.', + ua: 'Максимально реалістично попроси у своєї половинки поради як сподобатись хлопцю/дівчині.', + }, +] + +export const crazy = [ + { + id: 1, + isDare: false, + en: 'Would you sacrifice a loved one to earn 100 times more than you do now?', + ua: 'Ти б пожертував(ла) близькою людиною, щоб заробляти в 100 разів більше, ніж зараз?', + }, + { + id: 2, + isDare: true, + en: 'Dance for the next 20 seconds with any song.', + ua: 'Танцюй протягом 20 секунд під музику.', + }, + { + id: 3, + isDare: false, + en: "What's the most embarrassing thing you've Googled?", + ua: "Найсором'язливіше, що ти шукав в Google?", + }, + { + id: 4, + isDare: true, + en: "Call a friend and sing 'Happy Birthday' to them, regardless of whether it's their birthday or not.", + ua: "Подзвони другові і заспівай 'З днем народження' незалежно від його дати народження.", + }, + { + id: 5, + isDare: false, + en: "Have you ever intentionally ruined someone else's relationship, and if so, why?", + ua: 'Ти коли-небудь умисно руйнував відносини інших людей, і якщо так, чому?', + }, + { + id: 6, + isDare: true, + en: 'Say "Koo-koo" to the player on your right after your turn is over.', + ua: 'Скажи "Ку-ку" учаснику справа від тебе після кожного завершення твого ходу.', + }, + { + id: 7, + isDare: true, + en: "Record a dramatic monologue confessing to a fake crime and send it to a friend without telling them it's a joke.", + ua: 'Запиши драматичний монолог, визнаючись у фіктивному злочині, і відправ його другові, не вказавши, що це жарт.', + }, + { + id: 8, + isDare: false, + en: 'How, why and whom you cruelly offended?', + ua: 'Як, чому і кого ти жорстоко образив?', + }, + { + id: 9, + isDare: true, + en: "Send a text to your crush confessing your feelings (even if it's just for fun).", + ua: 'Напиши в особисті 10-му своєму підписнику "В мене погані новини для тебе" і не відповідай 24 години.', + }, + { + id: 10, + isDare: false, + en: 'Did you cheat on someone? If so, does anyone know about it?', + ua: 'Ти комусь зраджував(ла)? Якщо так, чи знає хтось про це?', + }, + { + id: 11, + isDare: true, + en: 'Wrap your socks around with the participant on the left to greet you.', + ua: 'Обіняйся носками з учасником зліва віт тебе.', + }, + { + id: 12, + isDare: false, + en: 'Є людина, яку ти ненавидиш, але вона про це не знає?', + ua: "Is there a person you hate, but they don't know it?", + }, + { + id: 13, + isDare: true, + en: 'Grunt every 30 seconds until the end of the game.', + ua: 'Хрюкай до кінця гри кожні 30 секунд.', + }, + { + id: 14, + isDare: false, + en: "What's the most rebellious thing you did as a teenager?", + ua: 'Що найбільш хуліганське ти зробив(ла) в дитинстві?', + }, + { + id: 15, + isDare: true, + en: 'Create a silly rap about the person to your right.', + ua: 'Заспівай дурний реп про особу справа від тебе.', + }, + { + id: 16, + isDare: false, + en: 'Do you have a romantic or sexual fantasy about one of the participants?', + ua: 'Моєш романтичну чи сексуальну фантазію про когось з учасників?', + }, + { + id: 17, + isDare: true, + en: 'Act like a certain animal until your next turn. Others have to guess the animal.', + ua: 'Ведіть себе як собака до свого наступного ходу.', + }, + { + id: 18, + isDare: false, + en: 'You became invisible for a day. What will you do?', + ua: 'Ти невидимка на один день. Що будеш зробили?', + }, + { + id: 19, + isDare: true, + en: 'Send a strange sound to the third person on your social media friends list.', + ua: 'Відправ дивний звук третій людині, на яку ти підписаний(на)', + }, + { + id: 20, + isDare: false, + en: 'Picture your dream job.', + ua: 'Зобрази роботи мрії.', + }, + { + id: 21, + isDare: true, + en: 'Post something embarrassing on your social media for the next 30 minutes.', + ua: 'Добав в сторіз щось сором’язливе на 1 хв.', + }, + { + id: 22, + isDare: false, + en: 'What’s the most embarrassing thing you’ve said in the heat of the moment?', + ua: 'Що ти "ляпав(ла)" не те в пориві емоцій?', + }, + { + id: 23, + isDare: true, + en: 'Sing a song loudly and out of tune.', + ua: 'Співай що завгодно наступні 10 секунд.', + }, + { + id: 24, + isDare: false, + en: "There were times when you were hinted at sex, but you didn't understand the hint?", + ua: 'Були моменти, коли тобі натякали на секс, али ти не зрозумів(ла) натяк?', + }, + { + id: 25, + isDare: true, + en: 'Take a goofy selfie and set it as your profile picture for the next hour.', + ua: 'Зроби невдале селфі і постав на аву на 1 годину.', + }, + { + id: 26, + isDare: false, + en: 'Was there a time when you wanted sex and were refused?', + ua: 'Чи був момент, коли ти хотів(ла) сексу, а тобі не дали?', + }, + { + id: 27, + isDare: true, + en: 'Send a message "I want it, and you?" 5th in your contact list.', + ua: 'Відправ повідомлення "Я хочу це, а ти?" 5-му в своєму списку контактів.', + }, + { + id: 28, + isDare: false, + en: 'Would you go naked for a week for 100K hryvnias?', + ua: 'Ти б ходив ходив(ла) на протязі тижня голим(голою) за 100К гривень?', + }, + { + id: 29, + isDare: true, + en: 'Take a selfie with a taxi driver, bus driver, cashier or a random passerby. Send the proof in your chat or group later.', + ua: 'Зроби селфі з таксистом, водієм маршрутки, касиркою або з випадковим перехожим. Потім покажеш доказ.', + }, + { + id: 30, + isDare: false, + en: 'What is the most unethical thing you have seen in your life?', + ua: 'Назви найбільш неетична річ, яку ти бачив(ла) в своєму житті.', + }, + { + id: 31, + isDare: true, + en: 'Add to any social media something that makes you feel ashamed for 10 minutes', + ua: 'Добав в любу соц. мережу щось, що викликає в тобі сором на 10 хв.', + }, + { + id: 32, + isDare: false, + en: 'Was there a one-night stand? If so, how was it?', + ua: 'Був роман на одну ніч? Якщо так, то як це було?', + }, + { + id: 33, + isDare: false, + en: 'Have you ever been punched in the face?', + ua: 'Ти колись отримував(ла) в лице?', + }, + { + id: 34, + isDare: false, + en: 'When was the last time you shaved your anus?', + ua: 'Коли ти останній раз брив(ла) в ділянці анального отвору?', + }, + { + id: 35, + isDare: true, + en: 'Fulfill the wish made by the youngest participant.', + ua: 'Виконай бажання, яке тобі загадає наймолодший учасник.', + }, + { + id: 36, + isDare: false, + en: 'Tell about the strangest act that a person has done in a drunken state in your memory.', + ua: "Розкажи найдивніший вчинок, який зробила людина в нетверезому стані на твоїй пам'яті.", + }, + { + id: 37, + isDare: true, + en: 'Go live with a funny mask.', + ua: 'Почни трансляцію у прямому ефірі з смішною маскою.', + }, + { + id: 38, + isDare: false, + en: 'Now you can be asked any one question.', + ua: 'Зараз тобі можуть задати любе одне питання.', + }, + { + id: 39, + isDare: true, + en: 'Roar when others laugh. The desire is valid until you choose another action.', + ua: 'Каркай, коли інші сміються. Бажання дійсне поки не вибереш іншу дію.', + }, + { + id: 40, + isDare: false, + en: 'Name an unusual place you had sex.', + ua: 'Назви незвичне місце, в якому у тебе був секс.', + }, +] diff --git a/src/module/common/services/index.ts b/src/module/common/services/index.ts new file mode 100644 index 0000000..4047195 --- /dev/null +++ b/src/module/common/services/index.ts @@ -0,0 +1 @@ +export * from './storage.service'; diff --git a/src/module/common/services/storage.service.ts b/src/module/common/services/storage.service.ts new file mode 100755 index 0000000..c39f451 --- /dev/null +++ b/src/module/common/services/storage.service.ts @@ -0,0 +1,34 @@ +import AsyncStorage from '@react-native-async-storage/async-storage' +import { StorageKey } from '../typing' + +export class StorageService { + constructor() { + this.init() + } + + private init() {} + + public async get(key: StorageKey) { + try { + const encode = await AsyncStorage.getItem(key) + if (encode) { + return JSON.parse(encode) + } else { + return null + } + } catch (error) { + console.error('error get from async storage', error) + } + } + + public async set(key: StorageKey, data: any) { + try { + const encode = JSON.stringify(data) + await AsyncStorage.setItem(key, encode) + } catch (error) { + console.error('error set to async storage', error) + } + } +} + +export const storageService = new StorageService() diff --git a/src/module/common/typing/enums/choice-type.enum.ts b/src/module/common/typing/enums/choice-type.enum.ts new file mode 100644 index 0000000..17f6642 --- /dev/null +++ b/src/module/common/typing/enums/choice-type.enum.ts @@ -0,0 +1,4 @@ +export enum ChoiceType { + Truth = 'question', + Dare = 'dare', +} diff --git a/src/module/common/typing/enums/type-custom.enum.ts b/src/module/common/typing/enums/custom-type.enum.ts similarity index 64% rename from src/module/common/typing/enums/type-custom.enum.ts rename to src/module/common/typing/enums/custom-type.enum.ts index d66292e..43fd5ed 100644 --- a/src/module/common/typing/enums/type-custom.enum.ts +++ b/src/module/common/typing/enums/custom-type.enum.ts @@ -1,4 +1,4 @@ -export enum TypeCustom { +export enum CustomType { Questions = 'questions', Dares = 'dares', } diff --git a/src/module/common/typing/enums/guest-route-keys.enum.ts b/src/module/common/typing/enums/guest-route-keys.enum.ts new file mode 100644 index 0000000..a1de5dc --- /dev/null +++ b/src/module/common/typing/enums/guest-route-keys.enum.ts @@ -0,0 +1,5 @@ +export enum GuestRouteKey { + Onboarding = 'Onboarding', + LanguageSelect = 'LanguageSelect', + Loading = 'Loading', +} diff --git a/src/module/common/typing/enums/index.ts b/src/module/common/typing/enums/index.ts index 7a1bf59..c245129 100644 --- a/src/module/common/typing/enums/index.ts +++ b/src/module/common/typing/enums/index.ts @@ -1,6 +1,11 @@ -export * from './route-keys.enum' +export * from './guest-route-keys.enum' export * from './fonts.enum' export * from './storage-key.enum' export * from './language.enum' -export * from './products.enum'; -export * from './type-custom.enum'; +export * from './products.enum' +export * from './custom-type.enum' +export * from './guest-route-keys.enum' +export * from './nav-group.enum' +export * from './user-route-keys.enum' +export * from './package-type.enum' +export * from './choice-type.enum'; diff --git a/src/module/common/typing/enums/nav-group.enum.ts b/src/module/common/typing/enums/nav-group.enum.ts new file mode 100644 index 0000000..059d7d4 --- /dev/null +++ b/src/module/common/typing/enums/nav-group.enum.ts @@ -0,0 +1,4 @@ +export enum NavGroup { + User = 'u', + Guest = 'g' +} \ No newline at end of file diff --git a/src/module/common/typing/enums/package-type.enum.ts b/src/module/common/typing/enums/package-type.enum.ts new file mode 100644 index 0000000..97e0e42 --- /dev/null +++ b/src/module/common/typing/enums/package-type.enum.ts @@ -0,0 +1,6 @@ +export enum PackageType { + Under18 = 'under18', + Light = 'light', + Crazy = 'crazy', + Custom = 'custom', +} diff --git a/src/module/common/typing/enums/products.enum.ts b/src/module/common/typing/enums/products.enum.ts index a38c56b..5254ae6 100644 --- a/src/module/common/typing/enums/products.enum.ts +++ b/src/module/common/typing/enums/products.enum.ts @@ -1,5 +1,3 @@ export enum ProductsEnum { - All = 'ALL', - Under18 = 'un18', Crazy = 'Crz', } diff --git a/src/module/common/typing/enums/storage-key.enum.ts b/src/module/common/typing/enums/storage-key.enum.ts index ee0c898..abdb6f8 100644 --- a/src/module/common/typing/enums/storage-key.enum.ts +++ b/src/module/common/typing/enums/storage-key.enum.ts @@ -1,7 +1,11 @@ export enum StorageKey { - OnBoarding = 'ONBOARDING_END', - Language = 'LANG_SELECTED', + FinishOnBoarding = 'FinishOnBoarding', + Language = 'Language', Purchases = 'Purchases', Products = 'Products', CustomPackage = 'CustomPackage', + ShuffleCustomPackage = 'ShuffleCustomPackage', + Players = 'Players', + LimitForCrazy = 'limit', + SavedSteps = 'SavedSteps', } diff --git a/src/module/common/typing/enums/route-keys.enum.ts b/src/module/common/typing/enums/user-route-keys.enum.ts similarity index 69% rename from src/module/common/typing/enums/route-keys.enum.ts rename to src/module/common/typing/enums/user-route-keys.enum.ts index 6b66b89..4593fe7 100644 --- a/src/module/common/typing/enums/route-keys.enum.ts +++ b/src/module/common/typing/enums/user-route-keys.enum.ts @@ -1,8 +1,6 @@ -export enum RouteKey { - Onboarding = 'Onboarding', - LanguageSelect = 'LanguageSelect', +export enum UserRouteKey { Game = 'Game', - Loading = 'Loading', + Players = 'Players', Packages = 'Packages', TruthOrDare = 'TruthOrDare', CustomPackage = 'CustomPackage', diff --git a/src/module/common/typing/interfaces/game-item.ts b/src/module/common/typing/interfaces/game-item.ts index 7016150..5c910bc 100644 --- a/src/module/common/typing/interfaces/game-item.ts +++ b/src/module/common/typing/interfaces/game-item.ts @@ -1,9 +1,9 @@ -import { Language } from "../enums"; +import { Language } from '../enums' export interface GameItem { - id: number; - isDare: boolean; - en: Language; - ua: Language; - hi: Language; -} \ No newline at end of file + id: number + isDare: boolean + en: Language + ua: Language + hi?: Language +} diff --git a/src/module/custom-package/animation/index.ts b/src/module/custom-package/animation/index.ts new file mode 100644 index 0000000..af4a353 --- /dev/null +++ b/src/module/custom-package/animation/index.ts @@ -0,0 +1 @@ +export * from './use-animation-block.hook'; diff --git a/src/module/custom-package/animation/use-animation-block.hook.tsx b/src/module/custom-package/animation/use-animation-block.hook.tsx new file mode 100644 index 0000000..a4133b1 --- /dev/null +++ b/src/module/custom-package/animation/use-animation-block.hook.tsx @@ -0,0 +1,53 @@ +import { useEffect, useRef } from 'react' +import { Animated } from 'react-native' + +export const useAnimationBlock = (onDelete: any) => { + const deleteBlockAnim = useRef(new Animated.Value(0)).current + const viewBlockAnim = useRef(new Animated.Value(0)).current + + const onPressDelete = () => { + Animated.timing(deleteBlockAnim, { + toValue: 1, + duration: 200, + useNativeDriver: true, + }).start(() => deleteBlockAnim.setValue(0)) + + setTimeout(onDelete, 200) + } + + useEffect(() => { + Animated.timing(viewBlockAnim, { + toValue: 1, + duration: 0, + useNativeDriver: true, + }).start() + }, []) + + const animStyle = { + transform: [ + { + translateX: deleteBlockAnim.interpolate({ + inputRange: [0, 1], + outputRange: [0, 400], + }), + }, + { + translateY: viewBlockAnim.interpolate({ + inputRange: [0, 1], + outputRange: [-50, 0], + }), + }, + ], + opacity: + viewBlockAnim || + deleteBlockAnim.interpolate({ + inputRange: [0, 1], + outputRange: [1, 0], + }), + } + + return { + onPressDelete, + animStyle, + } +} diff --git a/src/module/custom-package/atoms/custom-block.atom.tsx b/src/module/custom-package/atoms/custom-block.atom.tsx index 40fd348..d14dfe2 100644 --- a/src/module/custom-package/atoms/custom-block.atom.tsx +++ b/src/module/custom-package/atoms/custom-block.atom.tsx @@ -1,64 +1,19 @@ -import React, { FC, useEffect, useRef } from 'react' -import { Animated, LayoutAnimation, StyleSheet } from 'react-native' +import React, { FC } from 'react' +import { Animated, StyleSheet } from 'react-native' import { TouchableOpacity } from 'react-native-gesture-handler' import { Icon, Txt, colors } from '~module/common' +import { useAnimationBlock } from '../animation' interface IProps { text: string onDelete: () => void - delay?: number } -export const CustomBlock: FC = ({ text, onDelete, delay }) => { - const deleteAnim = useRef(new Animated.Value(0)).current - const renderAnim = useRef(new Animated.Value(0)).current - - const onPressDelete = () => { - Animated.spring(deleteAnim, { - toValue: 1, - useNativeDriver: true, - }).start() - - LayoutAnimation.configureNext(LayoutAnimation.Presets.easeInEaseOut) - - setTimeout(onDelete, 200) - } - - useEffect(() => { - Animated.spring(renderAnim, { - toValue: 1, - useNativeDriver: true, - delay, - }).start() - }, []) +export const CustomBlock: FC = ({ text, onDelete }) => { + const { onPressDelete, animStyle } = useAnimationBlock(onDelete) return ( - + {text} { - const dispatch = useAppDispatch() + const dispatch = useDispatch() const { t } = useTranslation() const nav = useNav() const customPackage = useSelector(selectCustomPackage) const customPackageFromStore = useSelector(selectCustomPackageFromStore) + const isHaveNewChanges = useMemo( () => _.isEqual(customPackageFromStore, customPackage), [customPackageFromStore, customPackage], ) const [value, setValue] = useState('') - const [activeMod, setActiveMod] = useState(TypeCustom.Questions) + const [activeMod, setActiveMod] = useState(CustomType.Questions) - const onView = (mod: TypeCustom) => { + const onViewListByType = (mod: CustomType) => { setActiveMod(mod) } @@ -52,40 +52,22 @@ export const CustomPackageEditorScreen: FC = () => { setValue('') } - const OnAddQuestion = () => { + const onAddCustomGameItem = (customType: CustomType) => { if (!value) return - dispatch(setQuestions([...customPackage.questions, value])) - setActiveMod(TypeCustom.Questions) - clearValue() - } - - const OnAddDare = () => { - if (!value) return + dispatch(addCustomItem({ customType, value })) - dispatch(setDares([...customPackage.dares, value])) - setActiveMod(TypeCustom.Dares) + setActiveMod(customType) clearValue() } const onDeleteItem = (indexItem: number) => { - const newCustomItems = customPackage[activeMod].filter( - (it, index) => index !== indexItem, - ) - - activeMod === TypeCustom.Questions - ? dispatch(setQuestions(newCustomItems)) - : dispatch(setDares(newCustomItems)) + dispatch(deleteCustomItem({ customType: activeMod, id: indexItem })) } const saveCustomPackage = async () => { try { - const newCustomPackage = JSON.stringify(customPackage) - - await AsyncStorage.setItem( - StorageKey.CustomPackage, - newCustomPackage, - ) + await storageService.set(StorageKey.CustomPackage, customPackage) dispatch(updateCustomPackageFromStore(customPackage)) } catch (error) { @@ -98,7 +80,7 @@ export const CustomPackageEditorScreen: FC = () => { saveCustomPackage() - nav.navigate(RouteKey.CustomPackage) + nav.navigate(UserRouteKey.CustomPackage) } const goBack = () => { @@ -159,7 +141,7 @@ export const CustomPackageEditorScreen: FC = () => { placeholderTextColor: colors.darkPurple, }} inputStyle={styles.input} - renderClearPostfix={renderClear} + renderPostfix={renderClear} /> @@ -168,10 +150,13 @@ export const CustomPackageEditorScreen: FC = () => { + onPress={() => onAddCustomGameItem(CustomType.Questions)}> {t('customPack.addTruth')} - + onAddCustomGameItem(CustomType.Dares)}> {t('customPack.addDare')} @@ -179,24 +164,40 @@ export const CustomPackageEditorScreen: FC = () => { onView(TypeCustom.Questions)}> + onPress={() => onViewListByType(CustomType.Questions)}> {t('customPack.viewTruths')} onView(TypeCustom.Dares)}> + onPress={() => onViewListByType(CustomType.Dares)}> {t('customPack.viewDares')} @@ -208,9 +209,8 @@ export const CustomPackageEditorScreen: FC = () => { {customPackage[activeMod].map((it, index) => ( onDeleteItem(index)} /> ))} @@ -246,7 +246,7 @@ const styles = StyleSheet.create({ btnTxt: { backgroundColor: null, flex: 1, - borderWidth: 2, + borderWidth: 1, borderColor: colors.darkPurple, }, txt: { diff --git a/src/module/custom-package/screens/custom-package-play.screen.tsx b/src/module/custom-package/screens/custom-package-play.screen.tsx index 2c8ef62..e006a1d 100644 --- a/src/module/custom-package/screens/custom-package-play.screen.tsx +++ b/src/module/custom-package/screens/custom-package-play.screen.tsx @@ -6,14 +6,13 @@ import { useSelector } from 'react-redux' import { ButtonPrimary, Header, - ProductsEnum, - RouteKey, + UserRouteKey, ScreenLayout, appEvents, colors, useNav, + PackageType, } from '~module/common' -import { purchasesService } from '~module/settings' import { selectCustomPackage } from '~store/slices' export const CustomPackagePreviewScreen: FC = () => { @@ -22,33 +21,20 @@ export const CustomPackagePreviewScreen: FC = () => { const customPackage = useSelector(selectCustomPackage) - const goToSettings = () => { - nav.navigate(RouteKey.Settings) - } - const goToCustomEditor = () => { - nav.navigate(RouteKey.CustomEditor) + nav.navigate(UserRouteKey.CustomEditor) } const goToGame = () => { - const isPurchased = checkIsPurchasedCustomPack() - - if (!isPurchased) return nav.navigate(RouteKey.Purchases) - const isFullCustomPack = checkIsFullCustomPack() if (!isFullCustomPack) return - nav.navigate(RouteKey.Game, { - packageName: 'My package', - isCustom: true, + nav.navigate(UserRouteKey.Game, { + packageType: PackageType.Custom, }) } - const checkIsPurchasedCustomPack = () => { - return purchasesService.purchasedProducts.includes(ProductsEnum.All) - } - const checkIsFullCustomPack = () => { const isEmptyTruths = _.isEmpty(customPackage.questions) const isEmptyDares = _.isEmpty(customPackage.dares) @@ -76,23 +62,14 @@ export const CustomPackagePreviewScreen: FC = () => { return ( - }> + headerComponent={
}> {t('customPack.editorBtn')} - + {t('customPack.play')} @@ -109,10 +86,6 @@ const styles = StyleSheet.create({ paddingBottom: 50, }, - playBtn: { - flexDirection: 'row', - columnGap: 8, - }, editorBtn: { backgroundColor: colors.darkPurple, }, diff --git a/src/module/game/animations/use-animation-button.ts b/src/module/game/animations/use-animation-button.ts index 856ecab..7028f77 100644 --- a/src/module/game/animations/use-animation-button.ts +++ b/src/module/game/animations/use-animation-button.ts @@ -3,37 +3,44 @@ import { Animated, Easing } from 'react-native' import { colors } from '~module/common' export const useAnimationButton = () => { - const buttonConfigs = [ - { delay: 400, ref: useRef(new Animated.Value(0)) }, - { delay: 1200, ref: useRef(new Animated.Value(0)) }, - { delay: 800, ref: useRef(new Animated.Value(0)) }, + const animationsConfig = [ + { delay: 400, value: useRef(new Animated.Value(0)).current }, + { delay: 1200, value: useRef(new Animated.Value(0)).current }, + { delay: 800, value: useRef(new Animated.Value(0)).current }, ] - const startAnimationsBorder = buttonConfigs.map( - ({ delay, ref }) => + const startAnimationsBorder = animationsConfig.map( + ({ delay, value }) => () => - Animated.timing(ref.current, { + Animated.timing(value, { toValue: 1, - duration: 600, delay, easing: Easing.linear, useNativeDriver: true, - }).start(() => ref.current.setValue(0)), + }).start(() => value.setValue(0)), ) - const interpolatedColors = buttonConfigs.map(({ ref }) => - ref.current.interpolate({ + const interpolatedColors = animationsConfig.map(({ value }) => + value.interpolate({ inputRange: [0, 0.5, 1], outputRange: [colors.darkPurple, colors.blue, colors.darkPurple], }), ) - const animBorderStyles = interpolatedColors.map(color => ({ - borderColor: color, + const interpolatedScale = animationsConfig.map(({ value }) => + value.interpolate({ + inputRange: [0, 0.5, 1], + outputRange: [1, 1.03, 1], + }), + ) + + const animStyle = interpolatedColors.map((it, index) => ({ + borderColor: interpolatedColors[index], + transform: [{ scale: interpolatedScale[index] }], })) return { - animBorderStyles, + animStyle, startAnimationsBorder, } } diff --git a/src/module/game/animations/use-animation-truth-or-dare.hook.ts b/src/module/game/animations/use-animation-truth-or-dare.hook.ts index 866cf3c..a7ce3b3 100644 --- a/src/module/game/animations/use-animation-truth-or-dare.hook.ts +++ b/src/module/game/animations/use-animation-truth-or-dare.hook.ts @@ -2,73 +2,26 @@ import { useRef } from 'react' import { Animated } from 'react-native' export const useAnimationTruthOrDare = () => { - const animValue = useRef(new Animated.Value(0)).current - const animText = useRef(new Animated.Value(1)).current + const animContainer = useRef(new Animated.Value(400)).current const startAnimation = () => { - Animated.sequence([ - Animated.timing(animText, { - toValue: 0, - duration: 200, - useNativeDriver: true, - }), - Animated.timing(animText, { - toValue: 1, - delay: 400, - useNativeDriver: true, - }), - ]).start() - - Animated.sequence([ - Animated.timing(animValue, { - toValue: 1, - useNativeDriver: true, - }), - Animated.timing(animValue, { - toValue: 0, - useNativeDriver: true, - }), - ]).start() + Animated.timing(animContainer, { + toValue: 0, + duration: 400, + useNativeDriver: true, + }).start() } const animStyleContainer = { transform: [ { - translateY: animValue.interpolate({ - inputRange: [0, 1], - outputRange: [0, 20], - }), - }, - { - rotateX: animValue.interpolate({ - inputRange: [0, 1], - outputRange: ['0deg', '180deg'], - }), - }, - ], - } - const animStyleText = { - transform: [ - { - scale: animText.interpolate({ - inputRange: [0, 0.5, 0.75, 1], - outputRange: [0, 0.1, 0.5, 1], - }), - }, - { - translateY: animValue.interpolate({ - inputRange: [0, 1], - outputRange: [0, 250], - }), + translateX: animContainer, }, ], } return { startAnimation, - animStyle: { - text: animStyleText, - container: animStyleContainer, - }, + animStyle: animStyleContainer, } } diff --git a/src/module/game/components/index.ts b/src/module/game/components/index.ts index 4981929..6ffa9b6 100644 --- a/src/module/game/components/index.ts +++ b/src/module/game/components/index.ts @@ -1 +1,2 @@ export * from './truth-or-dare-view' +export * from './player-field.component'; diff --git a/src/module/game/components/player-field.component.tsx b/src/module/game/components/player-field.component.tsx new file mode 100644 index 0000000..ed19195 --- /dev/null +++ b/src/module/game/components/player-field.component.tsx @@ -0,0 +1,49 @@ +import React, { FC } from 'react' +import { useTranslation } from 'react-i18next' +import { StyleSheet, TouchableOpacity } from 'react-native' +import { FormTextControll, Icon, colors } from '~module/common' + +interface IProps { + value: string + onChange: (val: string) => void + onDelete: () => void +} + +export const PlayerField: FC = ({ value, onChange, onDelete }) => { + const { t } = useTranslation() + + const renderClear = () => ( + + + + ) + + return ( + + ) +} + +const styles = StyleSheet.create({ + input: { + borderRadius: 60, + backgroundColor: colors.lightPurple, + borderWidth: 0, + fontSize: 18, + color: colors.purple, + }, + clearIcon: { + position: 'absolute', + top: 3, + right: 10, + padding: 10, + }, +}) diff --git a/src/module/game/components/player-name.component.tsx b/src/module/game/components/player-name.component.tsx new file mode 100644 index 0000000..93ef049 --- /dev/null +++ b/src/module/game/components/player-name.component.tsx @@ -0,0 +1,22 @@ +import React, { FC } from 'react' +import { StyleSheet } from 'react-native' +import { useSelector } from 'react-redux' +import { Font, Txt } from '~module/common' +import { selectCurrentPlayer } from '~store/slices' + +interface IProps {} + +export const PlayerName: FC = () => { + const playerName = useSelector(selectCurrentPlayer) + + return {playerName} +} + +const styles = StyleSheet.create({ + playerName: { + fontFamily: Font.Roboto700, + textAlign: 'center', + fontSize: 24, + lineHeight: 34, + }, +}) diff --git a/src/module/game/components/truth-or-dare-view.tsx b/src/module/game/components/truth-or-dare-view.tsx index 016f9d9..03c297f 100644 --- a/src/module/game/components/truth-or-dare-view.tsx +++ b/src/module/game/components/truth-or-dare-view.tsx @@ -1,65 +1,27 @@ -import React, { useEffect, useMemo } from 'react' -import { useTranslation } from 'react-i18next' -import { - Font, - Icon, - Language, - TypeCustom, - colors, - useAppDispatch, - useAppSelector, -} from '../../common' -import { - getStep, - resetSteps, - shuffleCustom, - shuffleItems, -} from '../../../store/slices' +import React, { useEffect } from 'react' +import { Font, Icon, colors } from '../../common' import { Animated, StyleSheet } from 'react-native' import { useAnimationTruthOrDare } from '../animations' interface IProps { - items: any[] - isCustom?: TypeCustom | undefined + item: string } -export const TruthOrDareView: React.FC = ({ items, isCustom }) => { - const dispatch = useAppDispatch() - const { i18n } = useTranslation() - const currentStep = useAppSelector(getStep) - const memoItems = useMemo(() => items, [items]) - - const { startAnimation, animStyle } = useAnimationTruthOrDare() +export const TruthOrDareView: React.FC = ({ item }) => { + const { animStyle, startAnimation } = useAnimationTruthOrDare() useEffect(() => { - if (currentStep == memoItems.length) { - dispatch(shuffleItems()) - dispatch(resetSteps()) - isCustom && dispatch(shuffleCustom()) - } - - startAnimation() - }, [currentStep]) - - if (currentStep === 0) { startAnimation() - } - - const content = isCustom - ? memoItems?.[currentStep] - : memoItems?.[currentStep]?.[i18n.language as Language] - + }, []) return ( - + - - {content} - + {item} ) } @@ -71,7 +33,12 @@ const styles = StyleSheet.create({ backgroundColor: colors.darkPurple, borderRadius: 20, alignItems: 'center', - marginTop: '50%', + shadowColor: '#190f42', + shadowOffset: { width: 0, height: 2 }, + shadowOpacity: 1, + shadowRadius: 4, + elevation: 5, + marginTop: 88, }, starIcon: { marginBottom: 14, diff --git a/src/module/game/config/index.ts b/src/module/game/config/index.ts new file mode 100644 index 0000000..c5e6cc5 --- /dev/null +++ b/src/module/game/config/index.ts @@ -0,0 +1 @@ +export * from './package-name.config'; diff --git a/src/module/game/config/package-name.config.ts b/src/module/game/config/package-name.config.ts new file mode 100644 index 0000000..bae109a --- /dev/null +++ b/src/module/game/config/package-name.config.ts @@ -0,0 +1,12 @@ +import { PackageType } from '~module/common' + +export const packageNameConfig: any = { + [PackageType.Under18]: { + en: 'Under 18', + ua: 'До 18 років', + hi: '18 से नीचे', + }, + [PackageType.Light]: { en: 'Light', ua: 'Легкий', hi: 'रोशनी' }, + [PackageType.Crazy]: { en: 'Crazy', ua: 'Божевільний', hi: 'पागल' }, + [PackageType.Custom]: { en: 'Custom Pack', ua: 'Мій пакет' }, +} diff --git a/src/module/game/helper/get-current-truth-dares.helper.ts b/src/module/game/helper/get-current-truth-dares.helper.ts deleted file mode 100644 index cea983f..0000000 --- a/src/module/game/helper/get-current-truth-dares.helper.ts +++ /dev/null @@ -1,24 +0,0 @@ -import { selectShuffled, selectShuffledCustom } from '../../../store/slices' -import { TypeCustom, useAppSelector } from '../../common' - -interface UseTruthOrDareProps { - isTruth: boolean - customType: TypeCustom -} - -export const getCurrentTruthOrDare = ({ - isTruth, - customType, -}: UseTruthOrDareProps) => { - const gameItems = useAppSelector(selectShuffled) - const customPackage = useAppSelector(selectShuffledCustom) - const dares = gameItems.filter(dare => dare.isDare) - const questions = gameItems.filter(question => !question.isDare) - const packageTruthOrDare = isTruth ? questions : dares - - const truthOrDareItems = customType - ? customPackage[customType] - : packageTruthOrDare - - return truthOrDareItems -} diff --git a/src/module/game/helper/index.ts b/src/module/game/helper/index.ts deleted file mode 100644 index 24e7f84..0000000 --- a/src/module/game/helper/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './get-current-truth-dares.helper' diff --git a/src/module/game/hooks/get-current-truth-dares.hook.tsx b/src/module/game/hooks/get-current-truth-dares.hook.tsx new file mode 100644 index 0000000..b6f019d --- /dev/null +++ b/src/module/game/hooks/get-current-truth-dares.hook.tsx @@ -0,0 +1,126 @@ +import { useEffect } from 'react' +import { + resetStepsByTruthOrDare, + selectCustomPackage, + selectPackage, + selectShuffleCustomPackage, + selectStep, + shuffleCustomPackage, + shufflePackage, +} from '../../../store/slices' +import { + ChoiceType, + CustomType, + Language, + PackageType, + StorageKey, + storageService, +} from '../../common' +import { useTranslation } from 'react-i18next' +import { useDispatch, useSelector } from 'react-redux' +import { RootState } from '~store/store' +import firestore from '@react-native-firebase/firestore' +import _ from 'lodash' + +interface UseTruthOrDareProps { + choiceType: ChoiceType + customType: CustomType + packageType: PackageType +} + +export const useGetCurrentTruthOrDare = ({ + choiceType, + customType, + packageType, +}: UseTruthOrDareProps) => { + const dispatch = useDispatch() + const { i18n } = useTranslation() + const { stepTruth, stepDare } = useSelector(selectStep) + const customPackageShuffle = useSelector(selectShuffleCustomPackage) + const customPackage = useSelector(selectCustomPackage) + const gameItems = useSelector((state: RootState) => + selectPackage(state, packageType), + ) + const currentStep = choiceType === ChoiceType.Truth ? stepTruth : stepDare + + const getGameItemsByPackage = () => { + if (packageType === PackageType.Custom) return + + const dares = gameItems.filter(dare => dare.isDare) + const questions = gameItems.filter(question => !question.isDare) + return choiceType === ChoiceType.Truth ? questions : dares + } + + const getGameItemsByCustomPackage = () => { + if (_.isEmpty(customPackageShuffle.questions)) + return customPackage[customType] + + return customPackageShuffle[customType] + } + + const getCurrentItem = () => { + if (packageType === PackageType.Custom) { + return customTruthsOrDares?.[currentStep] + } + + return packageTruthsOrDares?.[currentStep]?.[i18n.language as Language] + } + const customTruthsOrDares = getGameItemsByCustomPackage() + const packageTruthsOrDares = getGameItemsByPackage() + const currentItem = getCurrentItem() + + console.log('currentItem', currentItem) + console.log('customTruthsOrDares', customTruthsOrDares) + + const shuffleAndSavePackage = async () => { + const shufflePackages = _.shuffle(packageTruthsOrDares) + await firestore() + .collection('content') + .doc(packageType) + .update(shufflePackages) + + dispatch(resetStepsByTruthOrDare(choiceType)) + dispatch(shufflePackage(packageType)) + } + + const shuffleAndSaveCustomPackage = async () => { + if (_.isEmpty(customTruthsOrDares)) return + + const shuffleCustom = _.shuffle(customTruthsOrDares) + + dispatch(shuffleCustomPackage({ customType, shuffleCustom })) + dispatch(resetStepsByTruthOrDare(choiceType)) + + const savedShuffleCustom = await storageService.get( + StorageKey.ShuffleCustomPackage, + ) + + const newShuffled = { + ...savedShuffleCustom, + [customType]: shuffleCustom, + } + await storageService.set(StorageKey.ShuffleCustomPackage, newShuffled) + } + + const checkIsNeedShuffle = () => { + if ( + packageType === PackageType.Custom && + currentStep === customTruthsOrDares.length + ) { + return shuffleAndSaveCustomPackage() + } + + if ( + (packageType !== PackageType.Custom && currentStep) === + packageTruthsOrDares?.length + ) { + shuffleAndSavePackage() + } + } + + useEffect(() => { + checkIsNeedShuffle() + }, [currentStep]) + + return currentItem +} diff --git a/src/module/game/hooks/index.ts b/src/module/game/hooks/index.ts new file mode 100644 index 0000000..438ce0a --- /dev/null +++ b/src/module/game/hooks/index.ts @@ -0,0 +1,2 @@ +export * from './get-current-truth-dares.hook' +export * from './use-set-steps-by-package'; diff --git a/src/module/game/hooks/use-set-steps-by-package.tsx b/src/module/game/hooks/use-set-steps-by-package.tsx new file mode 100644 index 0000000..ff83d11 --- /dev/null +++ b/src/module/game/hooks/use-set-steps-by-package.tsx @@ -0,0 +1,24 @@ +import { useEffect } from 'react' +import { useDispatch } from 'react-redux' +import { PackageType, StorageKey, storageService } from '~module/common' +import { resetSteps, setStep } from '~store/slices' + +export const useSetStepsByPackage = (packageType: PackageType) => { + const dispatch = useDispatch() + + const setStepsByPackage = async () => { + const lastSteps = await storageService.get(StorageKey.SavedSteps) + + const stepsByPackage = lastSteps?.[packageType] + + console.log('stepsByPackage', stepsByPackage) + + if (!stepsByPackage) return dispatch(resetSteps()) + + dispatch(setStep(stepsByPackage)) + } + + useEffect(() => { + setStepsByPackage() + }, []) +} diff --git a/src/module/game/index.ts b/src/module/game/index.ts index a2ff41a..38e27b2 100644 --- a/src/module/game/index.ts +++ b/src/module/game/index.ts @@ -1,4 +1,5 @@ export * from './screens' export * from './components' -export * from './animations'; -export * from './helper'; +export * from './animations' +export * from './config' +export * from './hooks' diff --git a/src/module/game/screens/game.screen.tsx b/src/module/game/screens/game.screen.tsx index 1ba93a4..8c5158a 100644 --- a/src/module/game/screens/game.screen.tsx +++ b/src/module/game/screens/game.screen.tsx @@ -5,80 +5,100 @@ import { colors, Font, Header, - RouteKey, + UserRouteKey, ScreenLayout, - TypeCustom, + CustomType, useNav, + PackageType, + ChoiceType, } from '../../common' import { useTranslation } from 'react-i18next' import { useIsFocused, useRoute } from '@react-navigation/native' import { useAnimationButton } from '../animations' +import { PlayerName } from '../components/player-name.component' +import { packageNameConfig } from '../config' +import { useSetStepsByPackage } from '../hooks' + +interface IRouteParams { + packageType?: PackageType +} export const GameScreen: FC = () => { - const { t } = useTranslation() + const { t, i18n } = useTranslation() const nav = useNav() - const { params }: any = useRoute() - const { packageName, isCustom } = params + const { params } = useRoute() + const { packageType }: IRouteParams = params const isFocused = useIsFocused() - const { animBorderStyles, startAnimationsBorder } = useAnimationButton() + const { animStyle, startAnimationsBorder } = useAnimationButton() + + useSetStepsByPackage(packageType) const randomGame = () => { const isTruthRandom = Math.random() < 0.5 const customRandom = isTruthRandom - ? TypeCustom.Questions - : TypeCustom.Dares + ? CustomType.Questions + : CustomType.Dares - nav.navigate(RouteKey.TruthOrDare, { - isTruth: isTruthRandom, - packageName, - customType: isCustom ? customRandom : null, + nav.navigate(UserRouteKey.TruthOrDare, { + choiceType: isTruthRandom ? ChoiceType.Truth : ChoiceType.Dare, + packageType, + customType: PackageType.Custom ? customRandom : null, }) } const onChooseTruth = () => { - nav.navigate(RouteKey.TruthOrDare, { - isTruth: true, - packageName, - customType: isCustom && TypeCustom.Questions, + nav.navigate(UserRouteKey.TruthOrDare, { + choiceType: ChoiceType.Truth, + packageType, + customType: PackageType.Custom && CustomType.Questions, }) } const onChooseDare = () => { - nav.navigate(RouteKey.TruthOrDare, { - packageName, - customType: isCustom && TypeCustom.Dares, + nav.navigate(UserRouteKey.TruthOrDare, { + packageType, + customType: PackageType.Custom && CustomType.Dares, }) } return ( - }> + nav.navigate(UserRouteKey.Players)} + gamer + /> + }> + {t('buttonsTranslation.truth')} {t('buttonsTranslation.random')} {t('buttonsTranslation.dare')} @@ -89,32 +109,23 @@ export const GameScreen: FC = () => { } const styles = StyleSheet.create({ - playerName: { - fontFamily: Font.Roboto700, - textAlign: 'center', - marginBottom: 122, - }, wrapButtons: { alignItems: 'center', justifyContent: 'center', - rowGap: 40, - marginTop: '50%', + rowGap: 20, + marginTop: '45%', }, gameButton: { - height: 66, - width: 188, borderRadius: 40, backgroundColor: colors.primaryColor, borderWidth: 2, borderColor: colors.darkPurple, + height: 66, }, randomButton: { - height: 66, - width: 188, borderRadius: 40, backgroundColor: 'transparent', - borderWidth: 2, - borderColor: colors.darkPurple, + height: 66, }, styleTxtBtn: { color: colors.red, @@ -122,5 +133,4 @@ const styles = StyleSheet.create({ fontSize: 36, lineHeight: 46, }, - txt: {}, }) diff --git a/src/module/game/screens/index.ts b/src/module/game/screens/index.ts index 8d55c90..609b5e1 100644 --- a/src/module/game/screens/index.ts +++ b/src/module/game/screens/index.ts @@ -1,2 +1,3 @@ export * from './game.screen' export * from './truth-or-dare.screen' +export * from './players.screen'; diff --git a/src/module/game/screens/players.screen.tsx b/src/module/game/screens/players.screen.tsx new file mode 100644 index 0000000..7bb853d --- /dev/null +++ b/src/module/game/screens/players.screen.tsx @@ -0,0 +1,122 @@ +import React, { FC } from 'react' +import { StyleSheet, View } from 'react-native' +import { + ButtonPrimary, + colors, + Font, + Header, + UserRouteKey, + ScreenLayout, + useNav, + ButtonWithIcon, + appEvents, + StorageKey, + storageService, +} from '../../common' +import { useTranslation } from 'react-i18next' +import { PlayerField } from '../components' +import { selectPlayers, setPlayers } from '~store/slices' +import { useDispatch, useSelector } from 'react-redux' + +export const PlayersScreen: FC = () => { + const { t } = useTranslation() + const nav = useNav() + const dispatch = useDispatch() + const players = useSelector(selectPlayers) + + const onAddField = () => { + dispatch(setPlayers([...players, ''])) + } + + const onChangePlayer = (index: number, value: string) => { + const updatedPlayers = [...players] + updatedPlayers[index] = value + dispatch(setPlayers(updatedPlayers)) + } + + const onDeletePlayer = (index: number) => { + const updatedPlayers = [...players] + + if (updatedPlayers.length === 1) return + + updatedPlayers.splice(index, 1) + dispatch(setPlayers(updatedPlayers)) + } + + const checkIsFullName = () => { + return players.some(playerName => !playerName) + } + + const onSavePlayers = async () => { + const hasEmptyName = checkIsFullName() + + if (hasEmptyName) { + return appEvents.emit('alert', { + title: t('common.notFillPlayerTitle'), + subtitle: t('common.notFillPlayerMessage'), + }) + } + + await storageService.set(StorageKey.Players, players) + + nav.navigate(UserRouteKey.Packages) + } + + return ( + + }> + + {players.map((player, index) => ( + onChangePlayer(index, value)} + onDelete={() => onDeletePlayer(index)} + /> + ))} + + + + + + {t('customPack.play')} + + + ) +} + +const styles = StyleSheet.create({ + playerName: { + fontFamily: Font.Roboto700, + textAlign: 'center', + marginBottom: 122, + }, + plusBtn: { + marginTop: 24, + borderRadius: 50, + width: 50, + height: 50, + backgroundColor: colors.purple, + marginLeft: 'auto', + }, + playBtn: { + marginTop: 'auto', + }, +}) diff --git a/src/module/game/screens/truth-or-dare.screen.tsx b/src/module/game/screens/truth-or-dare.screen.tsx index ff4d7fc..9c7f1d6 100644 --- a/src/module/game/screens/truth-or-dare.screen.tsx +++ b/src/module/game/screens/truth-or-dare.screen.tsx @@ -1,55 +1,148 @@ -import React, { useRef } from 'react' -import { Animated, StyleSheet, View } from 'react-native' +import React, { useEffect } from 'react' +import { StyleSheet, View } from 'react-native' import { useRoute } from '@react-navigation/native' import { ButtonWithIcon, Header, - RouteKey, + UserRouteKey, ScreenLayout, - TypeCustom, - useAppDispatch, - useAppSelector, + CustomType, useNav, + PackageType, + StorageKey, + appEvents, + storageService, + ChoiceType, } from '../../common' import { + addCustomItem, nextStep, - resetSteps, - selectShuffled, - selectShuffledCustom, - shuffleCustom, - shuffleItems, + onNextPlayer, + selectStep, } from '../../../store/slices' import { TruthOrDareView } from '../components' import { useAnimationIconsButton } from '../animations' -import { getCurrentTruthOrDare } from '../helper' +import { useGetCurrentTruthOrDare } from '../hooks' +import { PlayerName } from '../components/player-name.component' +import { packageNameConfig } from '../config' +import { useTranslation } from 'react-i18next' +import { useDispatch, useSelector } from 'react-redux' interface IRouteParams { - packageName?: string - isTruth?: boolean - customType?: TypeCustom + packageType?: PackageType + customType?: CustomType + currentPlayer?: string + choiceType?: ChoiceType } export const TruthOrDareScreen: React.FC = () => { const nav = useNav() - const dispatch = useAppDispatch() + const { t, i18n } = useTranslation() + const dispatch = useDispatch() const { params } = useRoute() - const { packageName, isTruth, customType }: IRouteParams = params - - const truthOrDareItems = getCurrentTruthOrDare({ isTruth, customType }) + const currentStep = useSelector(selectStep) const { animRotate, animScale } = useAnimationIconsButton() + const { packageType, choiceType, customType }: IRouteParams = params + + const currentItem = useGetCurrentTruthOrDare({ + choiceType, + customType, + packageType, + }) - const goBack = () => { - nav.navigate(RouteKey.Game, { packageName }) + const onNextTruthOrDare = () => { + nav.navigate(UserRouteKey.Game, { packageType }) + dispatch(onNextPlayer()) + dispatch(nextStep(choiceType)) + saveLastStep() } - const onNext = () => { - dispatch(nextStep()) + const onAddGameItemToCustomPackage = () => { + const customType = + choiceType === ChoiceType.Truth + ? CustomType.Questions + : CustomType.Dares + + dispatch(addCustomItem({ customType, value: currentItem })) } - const refreshList = () => { - !customType && dispatch(shuffleItems()) - customType && dispatch(shuffleCustom()) - dispatch(resetSteps()) + const onPressAddPlus = () => { + const subtitleByChoice = + choiceType === ChoiceType.Truth + ? t('customPack.addCustomTruth') + : t('customPack.addCustomDare') + + appEvents.emit('confirm', { + title: t('customPack.label'), + subtitle: subtitleByChoice, + cancelBtnText: 'No', + confirmBtnText: 'Yes', + buttons: [ + { + onPress: () => null, + }, + { + onPress: onAddGameItemToCustomPackage, + }, + ], + }) + } + + const saveLastStep = async () => { + const savedStepsAllPackages = await storageService.get( + StorageKey.SavedSteps, + ) + + const key = choiceType === ChoiceType.Truth ? 'stepTruth' : 'stepDare' + + const updateSteps = { ...currentStep, [key]: currentStep[key] + 1 } + + const stepsByCurrentPackage = { + [packageType]: updateSteps, + } + + const saveStepsByPackage = { + ...savedStepsAllPackages, + ...stepsByCurrentPackage, + } + + storageService.set(StorageKey.SavedSteps, saveStepsByPackage) + } + + const handleLimitCrazy = async () => { + const isPurchasedCrazy = await storageService.get(StorageKey.Purchases) + + if (isPurchasedCrazy) return + + const limit = await storageService.get(StorageKey.LimitForCrazy) + + if (!limit) return storageService.set(StorageKey.LimitForCrazy, 1) + + if (limit >= 5) { + return appEvents.emit('confirm', { + title: t('common.limitTitle'), + subtitle: t('common.limitDesc'), + confirmBtnText: t('common.buyAfterBtn'), + cancelBtnText: t('common.no'), + isRedButton: true, + buttons: [ + { onPress: () => nav.navigate(UserRouteKey.Packages) }, + { + onPress: () => nav.navigate(UserRouteKey.Purchases), + }, + ], + }) + } + + storageService.set(StorageKey.LimitForCrazy, limit + 1) + } + + useEffect(() => { + if (packageType === PackageType.Crazy) handleLimitCrazy() + }, [currentItem]) + + const onNextSameItem = () => { + dispatch(nextStep(choiceType)) } return ( @@ -57,21 +150,20 @@ export const TruthOrDareScreen: React.FC = () => { headerComponent={
goBack()} - title={packageName} + onPressLeft={onNextTruthOrDare} + title={packageNameConfig?.[packageType]?.[i18n.language]} /> }> - + + + @@ -79,7 +171,15 @@ export const TruthOrDareScreen: React.FC = () => { + + diff --git a/src/module/packages/animation/use-animation-list.hook.ts b/src/module/packages/animation/use-animation-list.hook.ts index 46e74b9..c16b1b7 100644 --- a/src/module/packages/animation/use-animation-list.hook.ts +++ b/src/module/packages/animation/use-animation-list.hook.ts @@ -1,5 +1,5 @@ import React, { useEffect, useRef } from 'react' -import { Animated, Easing } from 'react-native' +import { Animated } from 'react-native' import { useIsFocused } from '@react-navigation/native' export const useAnimationList = (delay: number) => { @@ -22,14 +22,12 @@ export const useAnimationList = (delay: number) => { duration: 2000, delay, useNativeDriver: true, - easing: Easing.linear, }), Animated.timing(animTransformY, { toValue: 0, duration: 2000, delay, useNativeDriver: true, - easing: Easing.linear, }), ]), ), diff --git a/src/module/packages/atoms/animated-diamond-icon.atom.tsx b/src/module/packages/atoms/animated-diamond-icon.atom.tsx index 1cc0892..b1b4b94 100644 --- a/src/module/packages/atoms/animated-diamond-icon.atom.tsx +++ b/src/module/packages/atoms/animated-diamond-icon.atom.tsx @@ -11,13 +11,11 @@ export const AnimatedDiamondIcon: FC = ({}) => { useEffect(() => { const loopAnimation = Animated.loop( - Animated.sequence([ - Animated.spring(rotateIcon, { - toValue: 1, - useNativeDriver: true, - stiffness: 5, - }), - ]), + Animated.spring(rotateIcon, { + toValue: 1, + useNativeDriver: true, + stiffness: 5, + }), ) if (!isFocus) { diff --git a/src/module/packages/atoms/create-custom-package.atom.tsx b/src/module/packages/atoms/create-custom-package.atom.tsx index 1dd980e..59e943e 100644 --- a/src/module/packages/atoms/create-custom-package.atom.tsx +++ b/src/module/packages/atoms/create-custom-package.atom.tsx @@ -1,7 +1,7 @@ import React, { FC } from 'react' import { useTranslation } from 'react-i18next' import { Animated, StyleSheet, TouchableOpacity, View } from 'react-native' -import { colors, Font, RouteKey, Txt, useNav } from '../../common' +import { colors, Font, UserRouteKey, Txt, useNav } from '../../common' import { AnimatedDiamondIcon } from './animated-diamond-icon.atom' import { useAnimationCustomItem } from '../animation' @@ -14,7 +14,7 @@ export const CustomPackage: FC = ({}) => { const onPressCustomPackage = () => { startAnimation() - nav.navigate(RouteKey.CustomPackage) + nav.navigate(UserRouteKey.CustomPackage) } return ( diff --git a/src/module/packages/components/packages-item.component.tsx b/src/module/packages/components/packages-item.component.tsx index ab14332..13c0efa 100644 --- a/src/module/packages/components/packages-item.component.tsx +++ b/src/module/packages/components/packages-item.component.tsx @@ -1,18 +1,21 @@ import React, { FC } from 'react' import { Animated, StyleSheet, View } from 'react-native' -import { ButtonWithIcon, RouteKey, Txt, colors, useNav } from '../../common' +import { + ButtonWithIcon, + UserRouteKey, + Txt, + colors, + useNav, + PackageType, +} from '../../common' import { useAnimationList } from '../animation' -interface IType { - [key: string]: string -} interface IPackage { packageName: string description: string image: JSX.Element - questions: IType[] - actions: IType[] delay: number + packageType: PackageType } export const PackageItem: FC = ({ @@ -20,13 +23,14 @@ export const PackageItem: FC = ({ description, image, delay, + packageType, }) => { const nav = useNav() const { animationStyleItem } = useAnimationList(delay) const onPlay = () => { - nav.navigate(RouteKey.Game, { packageName }) + nav.navigate(UserRouteKey.Game, { packageType }) } return ( @@ -68,7 +72,6 @@ const styles = StyleSheet.create({ marginBottom: 5, }, description: { - marginBottom: 5, color: colors.secondaryText, fontSize: 16, lineHeight: 24, diff --git a/src/module/packages/config/packages-list.config.tsx b/src/module/packages/config/packages-list.config.tsx index f519d02..08a1b65 100644 --- a/src/module/packages/config/packages-list.config.tsx +++ b/src/module/packages/config/packages-list.config.tsx @@ -1,9 +1,11 @@ import React from 'react' import { Image } from 'react-native' +import { PackageType } from '~module/common' export const packageListConfig = [ { title: { en: 'Under 18', ua: 'До 18 років', hi: '18 से नीचे' }, + packageType: PackageType.Under18, image: ( ), description: { - en: 'Sharp questions and tasks for young people and of courseno alcohol.', - ua: 'Гострі питання і завдання для молоді і звичайно без алкоголю.', - hi: 'युवा लोगों के लिए तीखे प्रश्न और कार्य और निश्चित रूप सेशराब नहीं।', + en: 'Sharp and interesting questions and tasks. An ideal choice for teenagers and young people.', + ua: 'Гострі та цікаві питання і завдання. Ідеальний вибір для підлітків та молоді, щоб відпочити та посміятись.', }, - questions: [ - { - en: 'Under truth', - ua: 'до 18 років правда', - hi: '18 से नीचे परीक्षण', - }, - { - en: 'Under truth2', - ua: 'до 18 років правда2', - hi: '18 से नीचे परीक्षण2', - }, - { - en: 'Under truth3', - ua: 'до 18 років правда3', - hi: '18 से नीचे परीक्षण3', - }, - ], - actions: [ - { - en: 'Light dare', - ua: 'до 18 років дія', - hi: '18 से नीचे परीक्षण', - }, - { - en: 'Light dare2', - ua: 'до 18 років дія2', - hi: '18 से नीचे परीक्षण2', - }, - { - en: 'Light dare3', - ua: 'до 18 років дія3', - hi: '18 से नीचे परीक्षण3', - }, - ], }, { title: { en: 'Light', ua: 'Легкий', hi: 'रोशनी' }, + packageType: PackageType.Light, image: ( ), description: { - en: 'Challenge your friends or your significant other and see how far they can go!', - ua: 'Киньте виклик своїм друзям або своїй другій половинці та подивіться, як далеко вони можуть зайти!', - hi: 'अपने दोस्तों या अपने महत्वपूर्ण दूसरे को चुनौती दें और देखें कि वे कितनी दूर जा सकते हैं!', + ua: 'Challenge your friends or your significant other and see how far they can go!', + en: 'Fun and unexpected tasks are guaranteed to make you laugh and discover new facts from the life of the participants.', }, - questions: [ - { - en: 'Light truth', - ua: 'легка правда', - hi: 'रोशनी परीक्षण', - }, - { - en: 'Light truth2', - ua: 'легка правда2', - hi: 'रोशनी परीक्षण', - }, - { - en: 'Light truth3', - ua: 'легка правда3', - hi: 'रोशनी परीक्षण3', - }, - ], - actions: [ - { - en: 'Light dare', - ua: 'легка дія', - hi: 'रोशनी परीक्षण', - }, - { - en: 'Light dare2', - ua: 'легка дія2', - hi: 'रोशनी परीक्षण2', - }, - { - en: 'Light dare3', - ua: 'легка дія3', - hi: 'रोशनी परीक्षण3', - }, - ], }, { title: { en: 'Crazy', ua: 'Божевільний', hi: 'पागल' }, + packageType: PackageType.Crazy, image: ( { const nav = useNav() const { i18n } = useTranslation() - const isFocus = useIsFocused() - return ( nav.navigate(RouteKey.Settings)} + onPressLeft={() => nav.navigate(UserRouteKey.Players)} + onPressRight={() => nav.navigate(UserRouteKey.Settings)} /> }> {packageListConfig.map((item: any, index) => ( = ({ isLastBlock, onPressSkip }) => { - const nav = useNav() const { t } = useTranslation() + const dispatch = useDispatch() const onBoardFinish = async () => { - await AsyncStorage.setItem(StorageKey.OnBoarding, 'true') - nav.navigate(RouteKey.Packages) + await storageService.set(StorageKey.FinishOnBoarding, true) + dispatch(setNavGroup(NavGroup.User)) } return ( diff --git a/src/module/root/index.tsx b/src/module/root/index.tsx index b8e6911..edc1b0e 100644 --- a/src/module/root/index.tsx +++ b/src/module/root/index.tsx @@ -1,16 +1,24 @@ import React, { FC, useEffect, useMemo } from 'react' -import { AlertConfirmWidget, AlertWidget, gcService } from '../common' +import { AlertConfirmWidget, AlertWidget, NavGroup, gcService } from '../common' import { useSafeAreaInsets } from 'react-native-safe-area-context' -import { UserNavigationGroup } from './navigations-groups' +import { GuestNavigationGroup, UserNavigationGroup } from './navigations-groups' +import { useSelector } from 'react-redux' +import { selectNavGroup } from '~store/slices' export const Root: FC = () => { const insets = useSafeAreaInsets() + const activeGroup = useSelector(selectNavGroup) + + const navGroups = { + [NavGroup.Guest]: , + [NavGroup.User]: , + } useEffect(() => { gcService.set('insetsTop', insets.top) }, [insets.top]) - const navigation = useMemo(() => , []) + const navigation = useMemo(() => navGroups[activeGroup], [activeGroup]) return ( <> diff --git a/src/module/root/navigations-groups/index.tsx b/src/module/root/navigations-groups/index.tsx index 4f6ac6f..71e0723 100644 --- a/src/module/root/navigations-groups/index.tsx +++ b/src/module/root/navigations-groups/index.tsx @@ -1 +1,2 @@ export * from './user.group'; +export * from './quest.group'; diff --git a/src/module/root/navigations-groups/quest.group.tsx b/src/module/root/navigations-groups/quest.group.tsx new file mode 100644 index 0000000..3104330 --- /dev/null +++ b/src/module/root/navigations-groups/quest.group.tsx @@ -0,0 +1,34 @@ +import React, { FC } from 'react' +import { createNativeStackNavigator } from '@react-navigation/native-stack' +import { Platform } from 'react-native' +import { GuestRouteKey } from '~module/common' +import { LanguageSelectScreen, OnboardingScreen } from '../screens' +import { LoadingScreen } from '../screens/loading-screen' + +const GuestStack = createNativeStackNavigator() + +export const GuestNavigationGroup: FC = () => { + return ( + + + + + + ) +} diff --git a/src/module/root/navigations-groups/user.group.tsx b/src/module/root/navigations-groups/user.group.tsx index 544a19b..41d0a52 100644 --- a/src/module/root/navigations-groups/user.group.tsx +++ b/src/module/root/navigations-groups/user.group.tsx @@ -1,17 +1,11 @@ import React, { FC } from 'react' import { createNativeStackNavigator } from '@react-navigation/native-stack' -import { RouteKey } from '../../common' -import { GameScreen, TruthOrDareScreen } from '../../game' +import { GameScreen, PlayersScreen, TruthOrDareScreen } from '../../game' import { PackagesListScreen } from '../../packages' -import { - LanguageSelectScreen, - OnboardingScreen, - SettingsScreen, -} from '../screens' -import { LoadingScreen } from '../screens/loading-screen' import { PrivacyPolicyScreen, PurchasesScreen, + SettingsScreen, WriteToUsScreen, } from '../../settings' import { @@ -19,66 +13,65 @@ import { CustomPackagePreviewScreen, } from '~module/custom-package' import { Platform } from 'react-native' +import { UserRouteKey } from '~module/common' -const Stack = createNativeStackNavigator() - -const SettingsStack = createNativeStackNavigator() +const UserStack = createNativeStackNavigator() export const UserNavigationGroup: FC = () => { return ( - - - + - - - - - + + - - - - - - + ) } diff --git a/src/module/root/screens/index.tsx b/src/module/root/screens/index.tsx index 07b6f76..24152a0 100644 --- a/src/module/root/screens/index.tsx +++ b/src/module/root/screens/index.tsx @@ -1,3 +1,3 @@ export * from './language-select.screen' export * from './on-boarding.screen' -export * from '../../settings/screens/settings.screen' +export * from './loading-screen'; diff --git a/src/module/root/screens/language-select.screen.tsx b/src/module/root/screens/language-select.screen.tsx index d2841ef..3284abd 100644 --- a/src/module/root/screens/language-select.screen.tsx +++ b/src/module/root/screens/language-select.screen.tsx @@ -1,9 +1,7 @@ -import AsyncStorage from '@react-native-async-storage/async-storage' import React, { FC } from 'react' import { useTranslation } from 'react-i18next' import { StyleSheet, View } from 'react-native' import { - RouteKey, colors, ScreenLayout, useNav, @@ -13,6 +11,8 @@ import { EngSvg, UaSvg, Font, + GuestRouteKey, + storageService, } from '../../common' import { LanguageItem } from '../components' @@ -33,9 +33,9 @@ export const LanguageSelectScreen: FC = () => { const nav = useNav() const onSelectLanguage = async (language: Language) => { - nav.navigate(RouteKey.Onboarding) + nav.navigate(GuestRouteKey.Onboarding) i18n.changeLanguage(language) - await AsyncStorage.setItem(StorageKey.Language, language) + await storageService.set(StorageKey.Language, language) } return ( diff --git a/src/module/root/screens/loading-screen.tsx b/src/module/root/screens/loading-screen.tsx index e00e95b..69a6200 100644 --- a/src/module/root/screens/loading-screen.tsx +++ b/src/module/root/screens/loading-screen.tsx @@ -2,37 +2,43 @@ import { ActivityIndicator, StyleSheet, View } from 'react-native' import React, { FC, useEffect } from 'react' import { ScreenLayout, - RouteKey, useNav, - useAppDispatch, StorageKey, + NavGroup, + GuestRouteKey, + storageService, } from '../../common' -import AsyncStorage from '@react-native-async-storage/async-storage' import { useTranslation } from 'react-i18next' import { purchasesService } from '../../settings' -import { fetchPostsAsync, getCustomPackage } from '../../../store/slices' +import { + getGameItemsFromFirestore, + getCustomPackage, + setNavGroup, + getPlayersAsync, +} from '../../../store/slices' +import { useDispatch } from 'react-redux' export const LoadingScreen: FC = () => { const { i18n } = useTranslation() const nav = useNav() - - const dispatch = useAppDispatch() + const dispatch = useDispatch() const getLanguage = async () => { - const response = await AsyncStorage.getItem(StorageKey.Language) - return response + return await storageService.get(StorageKey.Language) } const getOnboardEnd = async () => { - const response = await AsyncStorage.getItem(StorageKey.OnBoarding) - return response + return await storageService.get(StorageKey.FinishOnBoarding) } const init = async () => { - let language = await getLanguage() + const language = await getLanguage() const isOnBoard = await getOnboardEnd() - dispatch(fetchPostsAsync()) + + dispatch(getGameItemsFromFirestore()) dispatch(getCustomPackage()) + dispatch(getPlayersAsync()) + purchasesService.init() if (language) { @@ -40,11 +46,11 @@ export const LoadingScreen: FC = () => { } if (isOnBoard && language) { - nav.navigate(RouteKey.Packages) + dispatch(setNavGroup(NavGroup.User)) } else if (language && !isOnBoard) { - nav.navigate(RouteKey.Onboarding) + nav.navigate(GuestRouteKey.Onboarding) } else if (!language) { - nav.navigate(RouteKey.LanguageSelect) + nav.navigate(GuestRouteKey.LanguageSelect) } } @@ -65,5 +71,6 @@ const styles = StyleSheet.create({ container: { flex: 1, justifyContent: 'center', + alignItems: 'center', }, }) diff --git a/src/module/root/screens/on-boarding.screen.tsx b/src/module/root/screens/on-boarding.screen.tsx index 91e7762..65af378 100644 --- a/src/module/root/screens/on-boarding.screen.tsx +++ b/src/module/root/screens/on-boarding.screen.tsx @@ -1,20 +1,11 @@ import React, { FC, useState } from 'react' -import { - Font, - Header, - RouteKey, - ScreenLayout, - Txt, - colors, - useNav, -} from '../../common' +import { Font, Header, ScreenLayout, Txt, colors } from '../../common' import { StyleSheet, View } from 'react-native' import { onBoardingConfig } from '../config' import { DotsAtom, OnBoardingBottom } from '../atoms' import { useTranslation } from 'react-i18next' export const OnboardingScreen: FC = () => { - const nav = useNav() const { t } = useTranslation() const [currentIndex, setCurrentIndex] = useState(0) @@ -26,14 +17,6 @@ export const OnboardingScreen: FC = () => { } } - const goBack = () => { - if (currentIndex < 1) { - nav.navigate(RouteKey.LanguageSelect) - } else { - setCurrentIndex(currentIndex - 1) - } - } - const Picture = onBoardingConfig[currentIndex].image const isLastBlock = onBoardingConfig.length - 1 === currentIndex diff --git a/src/module/settings/atoms/purchases.atom.tsx b/src/module/settings/atoms/purchases.atom.tsx index 9d66fe0..8240a75 100644 --- a/src/module/settings/atoms/purchases.atom.tsx +++ b/src/module/settings/atoms/purchases.atom.tsx @@ -7,7 +7,6 @@ interface IProps { title: string price: string iconName: string - hasDiscount: boolean isPurchased: boolean onPress: () => void } @@ -15,25 +14,15 @@ interface IProps { export const PurchaseAtom: FC = ({ title, price, - hasDiscount, iconName, isPurchased, onPress, }) => { - const renderDiscountAtom = () => { - return ( - - -30% - - ) - } - return ( {title} - {hasDiscount && renderDiscountAtom()} {isPurchased ? ( { key={it.productId} title={t(it.name)} price={it.price} - hasDiscount={it.productId === ProductsEnum.All} iconName={it.icon} isPurchased={it.isPurchased} onPress={() => it.isPurchased - ? nav.navigate(RouteKey.Packages) + ? nav.navigate(UserRouteKey.Packages) : purchaseProduct(it.productId) } /> diff --git a/src/module/settings/screens/settings.screen.tsx b/src/module/settings/screens/settings.screen.tsx index 6e0f821..58021a8 100644 --- a/src/module/settings/screens/settings.screen.tsx +++ b/src/module/settings/screens/settings.screen.tsx @@ -7,10 +7,12 @@ import { EngSvg, Header, Language, - RouteKey, + UserRouteKey, ScreenLayout, + StorageKey, UaSvg, useNav, + storageService, } from '../../common' import { SheetManager } from 'react-native-actions-sheet' @@ -43,8 +45,9 @@ export const SettingsScreen: FC = () => { } } - const onChangeLanguage = (language: Language) => { + const onChangeLanguage = async (language: Language) => { SheetManager.hide('bottom-sheet') + await storageService.set(StorageKey.Language, language) return i18n.changeLanguage(language) } @@ -57,7 +60,7 @@ export const SettingsScreen: FC = () => { const onPressSettingItem = (key: string) => { switch (key) { case 'purchases': - nav.navigate(RouteKey.Purchases) + nav.navigate(UserRouteKey.Purchases) break case 'lang': openBottomSheetForChangeLanguage() @@ -65,10 +68,10 @@ export const SettingsScreen: FC = () => { case 'notification': break case 'message': - nav.navigate(RouteKey.WriteToUs) + nav.navigate(UserRouteKey.WriteToUs) break case 'privacy-policy': - nav.navigate(RouteKey.PrivacyPolicy) + nav.navigate(UserRouteKey.PrivacyPolicy) break case 'rate': break diff --git a/src/module/settings/screens/write-to-us.screen.tsx b/src/module/settings/screens/write-to-us.screen.tsx index fc78454..3db9c4d 100644 --- a/src/module/settings/screens/write-to-us.screen.tsx +++ b/src/module/settings/screens/write-to-us.screen.tsx @@ -24,8 +24,8 @@ export const WriteToUsScreen: FC = () => { const onSendText = () => { appEvents.emit('alert', { - title: 'Aga, thanks', - subtitle: 'We rozberemosya', + title: t('common.helpAlertTitle'), + subtitle: t('common.helpAlertDesc'), onClose: () => nav.goBack(), }) } @@ -46,7 +46,7 @@ export const WriteToUsScreen: FC = () => { style={styles.button} disabled={!form.values.message} onPress={() => form.onSubmit(onSendText)}> - Send to us + {t('common.writeUsBtn')} ) @@ -55,6 +55,6 @@ export const WriteToUsScreen: FC = () => { const styles = StyleSheet.create({ button: { marginTop: 20, - backgroundColor: colors.lightPurple, + backgroundColor: colors.purple, }, }) diff --git a/src/module/settings/services/purchases.service.ts b/src/module/settings/services/purchases.service.ts index 442b0bd..062dcac 100644 --- a/src/module/settings/services/purchases.service.ts +++ b/src/module/settings/services/purchases.service.ts @@ -6,11 +6,10 @@ import { purchaseUpdatedListener, finishTransaction, } from 'react-native-iap' -import { ProductsEnum, StorageKey } from '../../common' +import { ProductsEnum, StorageKey, storageService } from '../../common' import { purchasesConfig } from '../config' -import AsyncStorage from '@react-native-async-storage/async-storage' -const ID_PRODUCTS = [ProductsEnum.All, ProductsEnum.Crazy, ProductsEnum.Under18] +const ID_PRODUCTS = [ProductsEnum.Crazy] interface ProductItem { productId: ProductsEnum @@ -70,16 +69,15 @@ export class PurchasesService { private async savePurchase(productId: ProductsEnum) { const newProductsId = [...this.purchasedProducts, productId] - const newProducts = JSON.stringify(newProductsId) this.purchasedProducts = newProductsId - await AsyncStorage.setItem(StorageKey.Purchases, newProducts) + await storageService.set(StorageKey.Purchases, newProductsId) } private async getPurchasedProducts() { - const response = await AsyncStorage.getItem(StorageKey.Purchases) - this.purchasedProducts = response ? JSON.parse(response) : [] + const response = await storageService.get(StorageKey.Purchases) + this.purchasedProducts = response ? response : [] } private purchaseListener() { diff --git a/src/store/slices/current-step-slice.tsx b/src/store/slices/current-step-slice.tsx deleted file mode 100644 index 21077f4..0000000 --- a/src/store/slices/current-step-slice.tsx +++ /dev/null @@ -1,29 +0,0 @@ -import { createSlice } from '@reduxjs/toolkit' -import { RootState } from '../store' - -interface CurrentStepState { - step: number -} - -const initialState: CurrentStepState = { - step: 0, -} - -export const CurrentStepSlice = createSlice({ - name: 'currentStep', - initialState, - reducers: { - nextStep: state => { - state.step = state.step + 1 - }, - resetSteps: state => { - state.step = 0 - }, - }, -}) - -export const { nextStep, resetSteps } = CurrentStepSlice.actions - -export const getStep = (state: RootState) => state.currentStep.step - -export default CurrentStepSlice.reducer diff --git a/src/store/slices/current-step.slice.ts b/src/store/slices/current-step.slice.ts new file mode 100644 index 0000000..4bf8d07 --- /dev/null +++ b/src/store/slices/current-step.slice.ts @@ -0,0 +1,56 @@ +import { PayloadAction, createSlice } from '@reduxjs/toolkit' +import { RootState } from '../store' +import { ChoiceType } from '~module/common' + +interface IStep { + stepTruth: number + stepDare: number +} + +interface CurrentStepState { + step: IStep +} + +const initialState: CurrentStepState = { + step: { + stepDare: 0, + stepTruth: 0, + }, +} + +export const CurrentStepSlice = createSlice({ + name: 'currentStep', + initialState, + reducers: { + nextStep: (state, action: PayloadAction) => { + const isTruthStep = action.payload === ChoiceType.Truth + + isTruthStep + ? (state.step.stepTruth = state.step.stepTruth + 1) + : (state.step.stepDare = state.step.stepDare + 1) + }, + setStep: (state, action: PayloadAction) => { + state.step = action.payload + }, + resetStepsByTruthOrDare: (state, action: PayloadAction) => { + const isResetForTruth = action.payload === ChoiceType.Truth + + isResetForTruth + ? (state.step.stepTruth = 0) + : (state.step.stepDare = 0) + }, + resetSteps: state => { + state.step = { + stepDare: 0, + stepTruth: 0, + } + }, + }, +}) + +export const { nextStep, resetStepsByTruthOrDare, setStep, resetSteps } = + CurrentStepSlice.actions + +export const selectStep = (state: RootState) => state.currentStep.step + +export default CurrentStepSlice.reducer diff --git a/src/store/slices/custom-package.slice.ts b/src/store/slices/custom-package.slice.ts index d543332..da739a9 100644 --- a/src/store/slices/custom-package.slice.ts +++ b/src/store/slices/custom-package.slice.ts @@ -1,43 +1,45 @@ import { PayloadAction, createAsyncThunk, createSlice } from '@reduxjs/toolkit' -import { StorageKey, TypeCustom } from '../../module/common' +import { StorageKey, CustomType, storageService } from '../../module/common' import { RootState } from '../store' import _ from 'lodash' -import AsyncStorage from '@react-native-async-storage/async-storage' interface ICustomPackage { - [TypeCustom.Questions]: string[] - [TypeCustom.Dares]: string[] + [CustomType.Questions]: string[] + [CustomType.Dares]: string[] } const defaultCustomPackage: ICustomPackage = { - [TypeCustom.Questions]: [], - [TypeCustom.Dares]: [], + [CustomType.Questions]: [], + [CustomType.Dares]: [], } export interface CustomPackageState { customPackageFromStore: ICustomPackage customPackage: ICustomPackage - shuffleCustomPackage: ICustomPackage - shuffled: ICustomPackage - loaded: boolean - hasError: boolean + shuffleCustom: ICustomPackage } const initialState: CustomPackageState = { customPackage: defaultCustomPackage, - shuffleCustomPackage: defaultCustomPackage, customPackageFromStore: defaultCustomPackage, - shuffled: defaultCustomPackage, - loaded: false, - hasError: false, + shuffleCustom: defaultCustomPackage, } export const getCustomPackage = createAsyncThunk( 'get-custom-package', async () => { - const response = await AsyncStorage.getItem(StorageKey.CustomPackage) + const customPackageFromStore = await storageService.get( + StorageKey.CustomPackage, + ) - return response ? JSON.parse(response) : defaultCustomPackage + const shuffleCustom = await storageService.get( + StorageKey.ShuffleCustomPackage, + ) + + const customPackage = customPackageFromStore || defaultCustomPackage + const customPackageShuffle = shuffleCustom || customPackage + + return [customPackage, customPackageShuffle] }, ) @@ -45,21 +47,43 @@ export const customPackageSlice = createSlice({ name: 'customPackage', initialState, reducers: { - shuffleCustom: state => { - const shuffleTruths = _.shuffle(state.customPackage.questions) - const shuffleDares = _.shuffle(state.customPackage.dares) + shuffleCustomPackage: ( + state, + action: PayloadAction<{ + shuffleCustom: string[] + customType: CustomType + }>, + ) => { + const shuffleItems = action.payload.shuffleCustom + const customType = action.payload.customType - state.shuffleCustomPackage = { - dares: shuffleDares, - questions: shuffleTruths, - } + state.shuffleCustom[customType] = shuffleItems }, - setQuestions: (state, action: PayloadAction) => { - const updateCustomPackage = { - ...state.customPackage, - questions: action.payload, - } - state.customPackage = updateCustomPackage + addCustomItem: ( + state, + action: PayloadAction<{ customType: CustomType; value: string }>, + ) => { + const customType = action.payload.customType + const newGameItem = action.payload.value + + const newGameItems = [ + ...state.customPackage[customType], + newGameItem, + ] + + state.customPackage[customType] = newGameItems + }, + deleteCustomItem: ( + state, + action: PayloadAction<{ customType: CustomType; id: number }>, + ) => { + const customType = action.payload.customType + const id = action.payload.id + + const newCustomItems = state.customPackage[customType].filter( + (it, index) => index !== id, + ) + state.customPackage[customType] = newCustomItems }, setDares: (state, action: PayloadAction) => { const updateCustomPackage = { @@ -79,37 +103,27 @@ export const customPackageSlice = createSlice({ }, }, extraReducers(builder) { - builder - .addCase(getCustomPackage.fulfilled, (state, action) => { - state.customPackage = action.payload - state.customPackageFromStore = action.payload - state.hasError = false - state.loaded = true - }) - .addCase(getCustomPackage.pending, state => { - state.loaded = false - }) - .addCase(getCustomPackage.rejected, state => { - state.hasError = true - }) + builder.addCase(getCustomPackage.fulfilled, (state, action) => { + state.customPackage = action.payload[0] + state.customPackageFromStore = action.payload[0] + state.shuffleCustom = action.payload[1] + }) }, }) export const { - setQuestions, - setDares, + deleteCustomItem, + addCustomItem, updateCustomPackageFromStore, updateCustomPackage, - shuffleCustom, + shuffleCustomPackage, } = customPackageSlice.actions export const selectCustomPackage = (state: RootState) => state.customPackage.customPackage +export const selectShuffleCustomPackage = (state: RootState) => + state.customPackage.shuffleCustom export const selectCustomPackageFromStore = (state: RootState) => state.customPackage.customPackageFromStore -export const selectCustomLoaded = (state: RootState) => - state.customPackage.loaded -export const selectShuffledCustom = (state: RootState) => - state.customPackage.shuffleCustomPackage export default customPackageSlice.reducer diff --git a/src/store/slices/game-items.slice.ts b/src/store/slices/game-items.slice.ts new file mode 100644 index 0000000..99c8bf4 --- /dev/null +++ b/src/store/slices/game-items.slice.ts @@ -0,0 +1,74 @@ +import { PayloadAction, createAsyncThunk, createSlice } from '@reduxjs/toolkit' +import firestore from '@react-native-firebase/firestore' +import { GameItem, PackageType } from '../../module/common' +import { RootState } from '../store' +import _ from 'lodash' + +export interface GameItemsState { + [PackageType.Under18]: GameItem[] + [PackageType.Light]: GameItem[] + [PackageType.Crazy]: GameItem[] + [PackageType.Custom]: GameItem[] + loaded: boolean + hasError: boolean +} + +const initialState: GameItemsState = { + under18: [], + light: [], + crazy: [], + custom: [], + loaded: false, + hasError: false, +} + +export const getGameItemsFromFirestore = createAsyncThunk( + 'game-items/get-from-firestore', + async () => { + const jsonResponse = await firestore().collection('content').get() + const data = jsonResponse.docs.map(it => it.data()) + + const allPackages = data.reduce((acc, it) => { + const packageKey = _.keys(it)[0] + acc[packageKey] = it[packageKey] + return acc + }, {}) + + return allPackages + }, +) + +export const gameItemsSlice = createSlice({ + name: 'gameItems', + initialState, + reducers: { + shufflePackage: (state, action: PayloadAction) => { + const packageType = action.payload + state[packageType] = _.shuffle(state[packageType]) + }, + }, + extraReducers(builder) { + builder + .addCase(getGameItemsFromFirestore.fulfilled, (state, action) => { + const allPackages = action.payload + state.under18 = allPackages[PackageType.Under18] + state.light = allPackages[PackageType.Light] + state.crazy = allPackages[PackageType.Crazy] + state.hasError = false + state.loaded = true + }) + .addCase(getGameItemsFromFirestore.pending, state => { + state.loaded = false + }) + .addCase(getGameItemsFromFirestore.rejected, state => { + state.hasError = true + }) + }, +}) + +export const { shufflePackage } = gameItemsSlice.actions + +export const selectPackage = (state: RootState, packageType: PackageType) => + state.gameItems[packageType] + +export default gameItemsSlice.reducer diff --git a/src/store/slices/index.ts b/src/store/slices/index.ts index 34b2497..a2ce801 100644 --- a/src/store/slices/index.ts +++ b/src/store/slices/index.ts @@ -1,3 +1,5 @@ -export * from './current-step-slice' -export * from './posts.slice' -export * from './custom-package.slice'; +export * from './current-step.slice' +export * from './game-items.slice' +export * from './custom-package.slice' +export * from './navigation.slice' +export * from './players.slice' diff --git a/src/store/slices/navigation.slice.ts b/src/store/slices/navigation.slice.ts new file mode 100644 index 0000000..724c569 --- /dev/null +++ b/src/store/slices/navigation.slice.ts @@ -0,0 +1,27 @@ +import { PayloadAction, createSlice } from '@reduxjs/toolkit' +import { RootState } from '../store' +import { NavGroup } from '~module/common' + +interface NavGroupState { + navGroup: NavGroup +} + +const initialState: NavGroupState = { + navGroup: NavGroup.Guest, +} + +export const NavGroupSlice = createSlice({ + name: 'navGroup', + initialState, + reducers: { + setNavGroup: (state, action: PayloadAction) => { + state.navGroup = action.payload + }, + }, +}) + +export const { setNavGroup } = NavGroupSlice.actions + +export const selectNavGroup = (state: RootState) => state.navGroup.navGroup + +export default NavGroupSlice.reducer diff --git a/src/store/slices/players.slice.ts b/src/store/slices/players.slice.ts new file mode 100644 index 0000000..0b51e48 --- /dev/null +++ b/src/store/slices/players.slice.ts @@ -0,0 +1,70 @@ +import { PayloadAction, createAsyncThunk, createSlice } from '@reduxjs/toolkit' +import { StorageKey, storageService } from '../../module/common' +import { RootState } from '../store' +import _ from 'lodash' + +export interface PlayersState { + players: string[] + playerIndex: number + currentPlayer: string + loaded: boolean + hasError: boolean +} + +const initialState: PlayersState = { + players: [], + playerIndex: 0, + currentPlayer: '', + loaded: false, + hasError: false, +} + +export const getPlayersAsync = createAsyncThunk('get-players', async () => { + const savedPlayers = await storageService.get(StorageKey.Players) + + return savedPlayers ? savedPlayers : [''] +}) + +export const playersSlice = createSlice({ + name: 'players', + initialState, + reducers: { + setPlayers: (state, action: PayloadAction) => { + state.players = action.payload + state.currentPlayer = action.payload[0] + }, + onNextPlayer: state => { + state.playerIndex = state.playerIndex + 1 + const player = state.players[state.playerIndex] + + if (!player) { + state.currentPlayer = state.players[0] + state.playerIndex = 0 + return + } + + state.currentPlayer = player + }, + }, + extraReducers(builder) { + builder + .addCase(getPlayersAsync.fulfilled, (state, action) => { + state.players = action.payload + state.currentPlayer = state.players[0] + }) + .addCase(getPlayersAsync.pending, state => { + state.loaded = false + }) + .addCase(getPlayersAsync.rejected, state => { + state.hasError = true + }) + }, +}) + +export const { setPlayers, onNextPlayer } = playersSlice.actions + +export const selectPlayers = (state: RootState) => state.players.players +export const selectCurrentPlayer = (state: RootState) => + state.players.currentPlayer + +export default playersSlice.reducer diff --git a/src/store/slices/posts.slice.ts b/src/store/slices/posts.slice.ts deleted file mode 100644 index 3528592..0000000 --- a/src/store/slices/posts.slice.ts +++ /dev/null @@ -1,65 +0,0 @@ -import { createAsyncThunk, createSlice } from '@reduxjs/toolkit' -import firestore from '@react-native-firebase/firestore' -import { GameItem } from '../../module/common' -import { RootState } from '../store' -import _ from 'lodash' - -export interface PostsState { - posts: GameItem[] - shuffled: GameItem[] - loaded: boolean - hasError: boolean -} - -const initialState: PostsState = { - posts: [], - shuffled: [], - loaded: false, - hasError: false, -} - -export const fetchPostsAsync = createAsyncThunk( - 'posts/fetchPosts', - async () => { - const querySnapshot = await firestore().collection('GameItems').get() - - const data: GameItem[] = querySnapshot.docs.map( - doc => doc.data() as GameItem, - ) - - return data - }, -) - -export const postsSlice = createSlice({ - name: 'posts', - initialState, - reducers: { - shuffleItems: state => { - state.shuffled = _.shuffle(state.posts) - }, - }, - extraReducers(builder) { - builder - .addCase(fetchPostsAsync.fulfilled, (state, action) => { - state.posts = action.payload - state.hasError = false - state.loaded = true - }) - .addCase(fetchPostsAsync.pending, state => { - state.loaded = false - }) - .addCase(fetchPostsAsync.rejected, state => { - state.hasError = true - }) - }, -}) - -export const { shuffleItems } = postsSlice.actions - -export const selectPosts = (state: RootState) => state.gameItems.posts -export const selectHasError = (state: RootState) => state.gameItems.hasError -export const selectLoaded = (state: RootState) => state.gameItems.loaded -export const selectShuffled = (state: RootState) => state.gameItems.shuffled - -export default postsSlice.reducer diff --git a/src/store/store.ts b/src/store/store.ts index 686aba5..585ece9 100644 --- a/src/store/store.ts +++ b/src/store/store.ts @@ -1,13 +1,17 @@ -import { Action, configureStore, ThunkAction } from '@reduxjs/toolkit' -import currentStepSlice from './slices/current-step-slice' -import postsSlice from './slices/posts.slice' +import { configureStore } from '@reduxjs/toolkit' +import currentStep from './slices/current-step.slice' +import gameItems from './slices/game-items.slice' import customPackage from './slices/custom-package.slice' +import navGroup from './slices/navigation.slice' +import players from './slices/players.slice' export const store = configureStore({ reducer: { - currentStep: currentStepSlice, - gameItems: postsSlice, + currentStep, + gameItems, customPackage, + navGroup, + players, }, })