Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Banxa | UI redesign #1026

Merged
merged 317 commits into from
Jan 6, 2025
Merged
Show file tree
Hide file tree
Changes from 250 commits
Commits
Show all changes
317 commits
Select commit Hold shift + click to select a range
ea7f591
Close SwitchNetworkModal after network switch
mvaivre Sep 27, 2024
238fad9
withModalWrapper -> withModal
mvaivre Sep 27, 2024
e72aa51
Fix NftGridModal scroll behaviour
mvaivre Sep 27, 2024
0f91256
Merge pull request #794 from alephium/UI-redesign-part2
mvaivre Oct 3, 2024
5407f51
Merge pull request #845 from alephium/update-banxa-url
mvaivre Oct 3, 2024
05d528b
Tweak header animation for better readability
mvaivre Sep 26, 2024
ecd449e
Add scroll end behaviour to NFTListScreen
mvaivre Sep 26, 2024
6e127d5
Use FlashList for TransactionsFlatList
mvaivre Sep 27, 2024
993ef19
Fix / improve most headers
mvaivre Sep 27, 2024
3665ba6
Don't mount modals if wallet is locked
mvaivre Sep 28, 2024
18d5f70
Fix weird visual artefact when BuyModal is opening
mvaivre Sep 28, 2024
5f42172
Fix Dashboard blurred card glitches
mvaivre Sep 28, 2024
c235c5a
Improve landing / splash screens style and layout
mvaivre Sep 29, 2024
91f309e
Try wrapping modals in KeyboardAvoidingView
mvaivre Sep 30, 2024
69f9f53
Transform EditWalletNameScreen into a modal & tweak keyboard behaviour
mvaivre Sep 30, 2024
7164d97
More precise selector
mvaivre Sep 30, 2024
87f21ba
Print error if a modal is already open
mvaivre Sep 30, 2024
c6af455
Move backup related screens in features/backup folder
mvaivre Sep 30, 2024
7a6f4c4
Create backupSlice, store need for backup reminder modal to be shown
mvaivre Sep 30, 2024
8128294
Refactor BottomModal, fixing re-rendering issues
mvaivre Sep 30, 2024
9dfe6c6
Convert more bottomModals, use ScrollView to properly compute height …
mvaivre Oct 1, 2024
54bc305
Dynmic content scroll & somehow allow closing the modal by scrolling …
mvaivre Oct 1, 2024
394307f
Quick experimentation with design while inspiration strikes
mvaivre Oct 1, 2024
dcbb9f4
"Good enough" solution for inner scroll mgmt in BottomModal
mvaivre Oct 2, 2024
2f51756
Re-enable modals overlapping
mvaivre Oct 2, 2024
e80cf90
Misc fixes
mvaivre Oct 2, 2024
9d3d987
Use the native stack navigator: so smooth on iOS
mvaivre Oct 2, 2024
7fdc81a
Rename and move AnimatedBackground component
mvaivre Oct 2, 2024
99c75cb
Quick design pass for LandingScreen
mvaivre Oct 2, 2024
1a540df
Many layout improvements, fixes and simplifications
mvaivre Oct 3, 2024
0b9212d
Use sinusoidal transformation to smoother animated bg movements
mvaivre Oct 9, 2024
cd89488
Migrate FundPasswordModal
mvaivre Oct 9, 2024
0a8ae4d
Migrate SafePlaceWarningModal
mvaivre Oct 9, 2024
a0cb542
Start to migrate SelectAddressModal but need strategy for virtualized…
mvaivre Oct 9, 2024
e825617
Extract BottomModal animation logic & state in a hook
mvaivre Oct 10, 2024
9ec84be
Create BottomModalFlashList
mvaivre Oct 10, 2024
6360765
Keep modal handle visible
mvaivre Oct 10, 2024
bcd1708
Update BottomModalFlashList to directly accept a FlashList
mvaivre Oct 10, 2024
77a4eee
Remove ScrollScreen from NftGridModal (directly use FlashList)
mvaivre Oct 10, 2024
95b5449
Continue to migrate Modals, prevent maximizing if not necessary
mvaivre Oct 10, 2024
0d7ebd6
Migrate ConsolidationModal
mvaivre Oct 10, 2024
3704771
Move Send screens and modals to features/send, migrate SelectContactM…
mvaivre Oct 10, 2024
9435d8d
Fix type infinite loop error in SelectContactModal
mvaivre Oct 10, 2024
b100963
Init features/receive folder
mvaivre Oct 10, 2024
42a630f
Migrate WalletConnectErrorModal
mvaivre Oct 10, 2024
ee8acbe
Migrate WalletConnect modals
mvaivre Oct 10, 2024
628b405
Migrate WalletConnectSessionProposalModal
mvaivre Oct 11, 2024
c8c16ff
Typo
mvaivre Oct 11, 2024
0d45c95
Remove unused NFTsGridModal in AddressesTokensList
mvaivre Oct 11, 2024
e0a2948
Migrate GroupSelectModal
mvaivre Oct 11, 2024
4ab610b
Migrate WalletConnectSessionRequestModal
mvaivre Oct 11, 2024
b02a778
Add handy paste button to Input component
mvaivre Oct 11, 2024
12d5e7f
Replace header canvas gradient by expo linear gradient
mvaivre Oct 11, 2024
ce751ae
Replace footer gradient with expo linear gradient
mvaivre Oct 11, 2024
7462668
Android Navigation: workaround to avoid glitch
mvaivre Oct 14, 2024
ba58ce9
Fix RoundedCard look
mvaivre Oct 14, 2024
ec52509
Improve header / footer margins on Android
mvaivre Oct 15, 2024
96528b5
Add padding bottom to BottomModal on Android
mvaivre Oct 15, 2024
fff2d49
Fix ActivityScreen's scroll end behaviour
mvaivre Oct 15, 2024
d0f26b0
Fix bottom modal scroll (Android) + avoid clash on iOS
mvaivre Oct 16, 2024
690aa7b
DRY things up with BottomModalBase
mvaivre Oct 16, 2024
7fdfa69
Dynamically mount modal's children according to their "scrollability"
mvaivre Oct 16, 2024
55eb0f5
Extract BottomModalHeader
mvaivre Oct 16, 2024
d355c71
Fix BottomModal types
mvaivre Oct 16, 2024
b790895
Improve Transaction modal
mvaivre Oct 16, 2024
c1d81bb
Fixes in new contact modal / screen
mvaivre Oct 16, 2024
d3c078e
Remove callbacks renames
mvaivre Oct 21, 2024
edc2b33
Wrap Screens with KeyboardAvoidingView by default
mvaivre Oct 21, 2024
e79ea23
Use flashListRenderer in BottomModalFlashList
mvaivre Oct 31, 2024
33c142e
Update modals titles
mvaivre Oct 31, 2024
7ee0f08
flashListRenderer -> flashListRender
mvaivre Oct 31, 2024
4d5201c
Merge pull request #858 from alephium/UI-redesign-part3
mvaivre Oct 31, 2024
86333c9
Redesign / simplify rows
mvaivre Nov 1, 2024
dc67ec7
Layout tweaks
mvaivre Nov 1, 2024
0b44911
BoxSurface -> Surface
mvaivre Nov 1, 2024
2d6d313
Redesign NftModal attribute list, simplify Row and Input components
mvaivre Nov 1, 2024
0598baa
Fix BottomModalBase inner container
mvaivre Nov 2, 2024
ed21fc6
Stop using progress header in Send flow, add gradient to BottomButtons
mvaivre Nov 2, 2024
9b049fd
Input tweaks
mvaivre Nov 2, 2024
dfa571b
Nit fixes
mvaivre Nov 5, 2024
1604e49
Fix Input copy text useEffect
mvaivre Nov 5, 2024
85ed15c
Use walletConnectClient from context in WalletConnectSessionRequestModal
mvaivre Nov 5, 2024
5013d84
Lint
mvaivre Nov 5, 2024
842f5fa
Send navigation header tweaks
mvaivre Nov 5, 2024
4c6d4d5
Use FlashList for address selection screen
mvaivre Nov 5, 2024
da2baa6
Add bottomButtonsRender props to ScrollScreen and FlashListScreen
mvaivre Nov 5, 2024
f3b4bcb
Add bottom button to verify screen
mvaivre Nov 5, 2024
d6ebad8
Use proper way to set custom header, but needs refinements
mvaivre Nov 5, 2024
3fe8b5f
Fix modal scrollable content flex
mvaivre Nov 6, 2024
ac36054
Use new layout in receive flow + allow address FlashList item rerende…
mvaivre Nov 6, 2024
e2aa938
handleClose -> onClose
mvaivre Nov 6, 2024
8843221
Crossfade StackHeader
mvaivre Nov 7, 2024
3a48f67
Destination screen: move paste btn to input
mvaivre Nov 7, 2024
e12d317
Start to redesign AddressBox
mvaivre Nov 7, 2024
0f2f2b0
Move opacity animation to BaseHeader, use Reanimated
mvaivre Nov 7, 2024
91d0a2f
Mostly redesigned AddressBox & extract AddressColorSymbol
mvaivre Nov 11, 2024
0b71b03
Don't return ALPH in SelectAddressesTokens if balance is 0
mvaivre Nov 11, 2024
ca531c6
Use AddressColorSymbol in AddressBadge
mvaivre Nov 11, 2024
05afac1
Add hideEmptyAddresses prop in address lists
mvaivre Nov 11, 2024
b831d4d
Start to update default address badge style to a star, remove react-n…
mvaivre Nov 11, 2024
a9d4586
Update default badge
mvaivre Nov 11, 2024
57a40d1
Redesign address selected state
mvaivre Nov 11, 2024
2b77048
More tweaks to addressbox
mvaivre Nov 12, 2024
65b6fb6
Try to fix freaking build issue on iOS
mvaivre Nov 12, 2024
4857342
Re-update deps
mvaivre Nov 12, 2024
5b025ce
Tweak modal's insets
mvaivre Nov 12, 2024
0adcbee
Interpolate modal's bg color
mvaivre Nov 12, 2024
b2f8e45
Improve address selection clarity
mvaivre Nov 13, 2024
7abbba5
Remove DeprecatedBottomModal
mvaivre Nov 13, 2024
9ed215d
Init TokenAmountModal
mvaivre Nov 13, 2024
a5096d1
Dynamic amount input
mvaivre Nov 13, 2024
fc6fc20
Proper use max output
mvaivre Nov 13, 2024
0cba942
Layout tweaks
mvaivre Nov 13, 2024
86b78f7
Support ReactNode in BottomModalHeader
mvaivre Nov 13, 2024
b92fe9e
Amount validation callback
mvaivre Nov 13, 2024
73e0721
Proper error mgmt
mvaivre Nov 13, 2024
623f4c8
Show selected assets with amount
mvaivre Nov 14, 2024
b25ace8
Add selected state to ListItem
mvaivre Nov 14, 2024
a8e416c
Support initialAmount prop in TokenAmountModal
mvaivre Nov 14, 2024
850918e
Make selected asset amount more visible
mvaivre Nov 14, 2024
8369cff
Set initial amount
mvaivre Nov 14, 2024
e719c96
Make sure to take into account tokens' decimals
mvaivre Nov 14, 2024
d3a3d73
Support adding NFTs
mvaivre Nov 14, 2024
d2d5517
Misc improvements
mvaivre Nov 14, 2024
2706f02
Support removing NFTs + full precision
mvaivre Nov 14, 2024
4ebb8d7
First quick pass on Toast redesign
mvaivre Nov 14, 2024
ac6594f
WIP: Try to fix NFT rendering when unselected
mvaivre Nov 14, 2024
275c095
Merge branch 'next' into banxa-next
nop33 Dec 9, 2024
6b608e8
Merge branch 'banxa-next-rebased' into UI-redesign-part4
nop33 Dec 9, 2024
0bd3929
Merge pull request #1027 from alephium/UI-redesign-part4-rebased
mvaivre Dec 9, 2024
37280e6
Merge branch 'banxa-next-rebased' into UI-redesign-part5
nop33 Dec 9, 2024
7f5ea5c
Fix Toast
mvaivre Dec 9, 2024
04cd929
Fix BaseHeader and some paddings
mvaivre Dec 9, 2024
62e668a
Fix some contrast issues + misc layout issues
mvaivre Dec 10, 2024
a47bcec
Fix render of asset row after deselecting
nop33 Dec 10, 2024
c123f8c
Add clear amount button
nop33 Dec 10, 2024
8bae3af
Add translation strings and DRY
nop33 Dec 10, 2024
93e31a3
Allow sending unknown tokens
nop33 Dec 10, 2024
31afdcc
Fix lint
nop33 Dec 10, 2024
e953446
Fix FooterMenu gradient
mvaivre Dec 10, 2024
75f77ac
Fix audit and replace sanitize-html
nop33 Dec 10, 2024
039dfe4
Fix lint
nop33 Dec 10, 2024
b198eb9
Fix top padding of contacts page
nop33 Dec 10, 2024
aaad780
Revert nanoid audit fix
nop33 Dec 10, 2024
53053a6
Merge pull request #1030 from alephium/mw-redesign-ilias
nop33 Dec 10, 2024
efaec53
Fix TransactionModal
mvaivre Dec 10, 2024
442d7a5
Simplify TransactionListItem and AssetAmountWithLogo
mvaivre Dec 10, 2024
a265865
Moar layout improvements
mvaivre Dec 10, 2024
08ee1fb
Fix addresses tabs on Android
nop33 Dec 10, 2024
ca9d83d
Fix padding of contacts list
nop33 Dec 10, 2024
2cb285e
Move addresses tabs to the left
nop33 Dec 10, 2024
a0d64f9
Fix addresses and contacts pages
nop33 Dec 10, 2024
ff9d25f
Fix lint
nop33 Dec 10, 2024
5160b12
Remove old add address/contact buttons
nop33 Dec 10, 2024
e7b7b6b
Merge pull request #1031 from alephium/mw-redesign-ilias
nop33 Dec 10, 2024
46a3599
Show NFT and unknown token count in TransactionListItem
mvaivre Dec 10, 2024
c4d38a6
Fix top padding of mnemonic import screen
nop33 Dec 10, 2024
6bc0f8e
Fix welcome card for Android
nop33 Dec 10, 2024
ea45c04
Fix address and contact icon colors
nop33 Dec 10, 2024
6355de6
Better translations for singular/plural
nop33 Dec 10, 2024
67cc67c
Improve / compactify TransactionModal
mvaivre Dec 10, 2024
3121856
Fix toast color
mvaivre Dec 10, 2024
88a3690
Fix paste btn
mvaivre Dec 10, 2024
8d643ec
Remove btn text animation
mvaivre Dec 10, 2024
4af9c3a
Merge pull request #1032 from alephium/mw-redesign-ilias
nop33 Dec 11, 2024
b78868c
Fix destination address paste
nop33 Dec 11, 2024
5c41076
Fix lint
nop33 Dec 11, 2024
3d3e0ab
Merge pull request #1033 from alephium/mw-redesign-ilias
mvaivre Dec 11, 2024
64ce9d8
Tweak NFT grid, simplify dimension setting
mvaivre Dec 11, 2024
504ddb9
Fix bottom screen padding
nop33 Dec 11, 2024
a4f9e98
Merge pull request #1034 from alephium/mw-redesign-ilias
nop33 Dec 11, 2024
1fdf2e2
Improve placehodlers
mvaivre Dec 11, 2024
ee69a83
Simplify dashboard card
mvaivre Dec 11, 2024
35113ef
Moar improvements to dashboard, placehodlers and buttons
mvaivre Dec 11, 2024
372ad4a
Start extracting dashboard actions to header
mvaivre Dec 11, 2024
5405e5d
Misc improvements
mvaivre Dec 11, 2024
d70a8c3
Try to properly set custom font
mvaivre Dec 11, 2024
1c2e8c5
Merge pull request #1029 from alephium/UI-redesign-part5-rebased
mvaivre Dec 12, 2024
d7a5d0d
Simplify fund password flow
nop33 Dec 12, 2024
cc5d6ff
Fix wallet name input
nop33 Dec 12, 2024
83c7680
Fix top padding of address discovery page
nop33 Dec 12, 2024
c17e4cb
Add warning text and confirmation checkbox
nop33 Dec 12, 2024
ea3451c
Merge pull request #1039 from alephium/fund-pass-update
nop33 Dec 12, 2024
3ac1731
Merge branch 'next' into banxa-next-rebased
nop33 Dec 12, 2024
71682af
Add prebuild command
nop33 Dec 12, 2024
6a19675
Run prebuild script
nop33 Dec 12, 2024
d8ca782
Use local expo version
nop33 Dec 12, 2024
94c2dd7
Merge pull request #1041 from alephium/prebuild
nop33 Dec 12, 2024
f407b15
Delete png resources
nop33 Dec 12, 2024
244a681
Prebuild
nop33 Dec 12, 2024
515e981
Merge pull request #1043 from alephium/fix-android
nop33 Dec 12, 2024
fdf0086
Fix add contact button
nop33 Dec 12, 2024
5f25142
Fix untranslated string
nop33 Dec 12, 2024
80e008a
Fix top padding of edit contact screen
nop33 Dec 12, 2024
187d5e9
Fix contact screen top padding
nop33 Dec 12, 2024
8b21e43
Merge pull request #1044 from alephium/mw-redesign-ilias
nop33 Dec 12, 2024
ea4f02b
Remove DestinationScreen input's animation
mvaivre Dec 12, 2024
bdd99f0
Fix custom font on both platforms
mvaivre Dec 12, 2024
179299e
Pod install
nop33 Dec 12, 2024
6b238c6
Merge pull request #1048 from alephium/fix-ios-font-ilias
mvaivre Dec 12, 2024
a061454
Improve offset top consistency between platforms
mvaivre Dec 12, 2024
300c3bf
Add DashboardSecondaryButtons with dynamic height
mvaivre Dec 12, 2024
b49eec9
Fix iOS dashboard secondary buttons tap
mvaivre Dec 13, 2024
3225c0b
Merge pull request #1046 from alephium/fix-dashboard-icons
mvaivre Dec 13, 2024
d681f51
Merge pull request #1045 from alephium/fix-ios-font
mvaivre Dec 13, 2024
7ea2ee9
Add light theme variant in main animation
mvaivre Dec 12, 2024
0f057f5
Merge pull request #1047 from alephium/light-theme-animation
mvaivre Dec 13, 2024
b38386a
Redesign import method screen
mvaivre Dec 12, 2024
f5e38c7
Redesigned secret phrase words
mvaivre Dec 12, 2024
1b7335e
Finished redesigning ImportWalletSeedScreen
mvaivre Dec 12, 2024
1ec6ad8
Fix import crash, add support for showing loading spinner in Button
mvaivre Dec 12, 2024
9122ef1
Update logo + icons
mvaivre Dec 13, 2024
3806b69
Merge pull request #1052 from alephium/update-logo
mvaivre Dec 16, 2024
1f53b0e
Fix public keys screen
nop33 Dec 16, 2024
e088a9b
Fix top padding of custom network screen
nop33 Dec 16, 2024
c463853
Fix save icons
nop33 Dec 16, 2024
7d1fad8
Fix NFT sanitization in mobile
nop33 Dec 16, 2024
faa8a2f
Fix bottom padding of buttons
nop33 Dec 16, 2024
15441da
Fix color of selected word in mnemonic import
nop33 Dec 16, 2024
205a638
Fix bg color of info toast
nop33 Dec 16, 2024
e93f792
Fix wrapping of buttons with long text
nop33 Dec 16, 2024
cb51ef7
Move button to bottom of screens
nop33 Dec 17, 2024
13c1080
Add padding to decrypt screen
nop33 Dec 17, 2024
65011e0
Remove obsolete fund password code
nop33 Dec 18, 2024
b14c998
Remove useless newPassword prop from fund password screen
nop33 Dec 18, 2024
ad18911
Merge pull request #1059 from alephium/fund-pass-simplify
nop33 Dec 19, 2024
8156fc4
Merge pull request #1054 from alephium/mw-redesign-ilias
nop33 Dec 19, 2024
5ed5461
Various UI fixes and improvements
mvaivre Dec 19, 2024
40fd3b9
Moar layout improvements
mvaivre Dec 19, 2024
092128c
Darker bgs in dark theme
mvaivre Dec 19, 2024
389c5b3
Add empty placeholder in addresses screen
mvaivre Dec 19, 2024
6c02fbc
Migrate mw WalletConnectSessionProposalModal props
nop33 Dec 19, 2024
e00f755
Migrate mw WalletConnectSessionRequestModal props
nop33 Dec 19, 2024
a5c507b
Merge pull request #1071 from alephium/fix-mw-wc-modals
mvaivre Dec 26, 2024
889c363
Install redux-devtools-expo-dev-plugin
nop33 Jan 6, 2025
49efd9e
Delete unused function
nop33 Jan 6, 2025
1d28b95
Fix cut-off checkbox in address box
nop33 Jan 6, 2025
3ba83cb
Stack asset types in address box
nop33 Jan 6, 2025
ffae6dd
Fix width of left content of address box
nop33 Jan 6, 2025
f4f8afe
Fix WC logo color for light theme
nop33 Jan 6, 2025
9b81046
Fix display of unknown tokens in transaction modal
nop33 Jan 6, 2025
b3d4027
Get rid of eslint-plugin-header
nop33 Jan 6, 2025
6dfcefb
Remove licence header from each file
nop33 Jan 6, 2025
4a4bb47
Add missing licence file in mobile wallet app
nop33 Jan 6, 2025
283c94a
Fix lint
nop33 Jan 6, 2025
735703f
Remove problematic jest comment
nop33 Jan 6, 2025
403e2f1
Add missing .nvmrc in each project
nop33 Jan 6, 2025
c21596c
Merge pull request #1075 from alephium/fix-wallet-import-ilias
nop33 Jan 6, 2025
3fe1bc2
Merge pull request #1076 from alephium/remove-header-comments
nop33 Jan 6, 2025
e6b0a22
Merge pull request #1050 from alephium/fix-wallet-import
mvaivre Jan 6, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .changeset/eleven-dodos-jog.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@alephium/mobile-wallet": minor
---

New dedicated NFT screen
5 changes: 5 additions & 0 deletions .changeset/poor-olives-cheer.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@alephium/mobile-wallet": minor
---

Dashboard and lists redesign
5 changes: 5 additions & 0 deletions .changeset/spicy-onions-appear.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@alephium/mobile-wallet": patch
---

Add confirmation messages when saving fund password and remove reminders
4 changes: 3 additions & 1 deletion apps/mobile-wallet/android/app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
@@ -1,9 +1,11 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
<manifest xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools">
<uses-permission android:name="android.permission.CAMERA"/>
<uses-permission android:name="android.permission.FOREGROUND_SERVICE"/>
<uses-permission android:name="android.permission.FOREGROUND_SERVICE_DATA_SYNC"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_MEDIA_IMAGES" tools:node="remove"/>
<uses-permission android:name="android.permission.READ_MEDIA_VIDEO" tools:node="remove"/>
<uses-permission android:name="android.permission.RECORD_AUDIO"/>
<uses-permission android:name="android.permission.START_FOREGROUND_SERVICES_FROM_BACKGROUND"/>
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>
Expand Down
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
6 changes: 6 additions & 0 deletions apps/mobile-wallet/app.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -121,6 +121,12 @@ export default {
'The app requires access to your camera to scan QR codes for sending transactions, connecting to WalletConnect and importing a wallet.'
}
],
[
'expo-font',
{
'fonts': ['./assets/fonts/Inter18pt-Medium.ttf', './assets/fonts/Inter18pt-SemiBold.ttf', './assets/fonts/Inter18pt-Bold.ttf']
}
],
'expo-localization',
'expo-secure-store',
[
Expand Down
Binary file not shown.
Binary file not shown.
Binary file not shown.
25 changes: 25 additions & 0 deletions apps/mobile-wallet/ios/Alephium.xcodeproj/project.pbxproj
Original file line number Diff line number Diff line change
Expand Up @@ -11,20 +11,25 @@
13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; };
13B07FC11A68108700A75B9A /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB71A68108700A75B9A /* main.m */; };
1AB7BBD988D342B89000C758 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 839C9787B3D8417F9ABA460D /* PrivacyInfo.xcprivacy */; };
2188D7D34E9845519DB1CC95 /* Inter18pt-Medium.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 23631124159B405BAE1AD6CF /* Inter18pt-Medium.ttf */; };
3E461D99554A48A4959DE609 /* SplashScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = AA286B85B6C04FC6940260E9 /* SplashScreen.storyboard */; };
5EF11A8513554A7C9299CFA3 /* Inter18pt-Bold.ttf in Resources */ = {isa = PBXBuildFile; fileRef = D7F2459CDA4F4CD9A2261A37 /* Inter18pt-Bold.ttf */; };
96905EF65AED1B983A6B3ABC /* libPods-Alephium.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 58EEBF8E8E6FB1BC6CAF49B5 /* libPods-Alephium.a */; };
B18059E884C0ABDD17F3DC3D /* ExpoModulesProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = FAC715A2D49A985799AEE119 /* ExpoModulesProvider.swift */; };
BB2F792D24A3F905000567C9 /* Expo.plist in Resources */ = {isa = PBXBuildFile; fileRef = BB2F792C24A3F905000567C9 /* Expo.plist */; };
D154DF91C34A45B0AC9BBDA8 /* Inter18pt-SemiBold.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 0DA3DD1EE4A848A1B1BA1F84 /* Inter18pt-SemiBold.ttf */; };
E3D2E0460C4B4959AC6E39C1 /* noop-file.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6959E8DDCD40476B8F0300C3 /* noop-file.swift */; };
/* End PBXBuildFile section */

/* Begin PBXFileReference section */
0DA3DD1EE4A848A1B1BA1F84 /* Inter18pt-SemiBold.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = undefined; includeInIndex = 0; lastKnownFileType = unknown; name = "Inter18pt-SemiBold.ttf"; path = "../assets/fonts/Inter18pt-SemiBold.ttf"; sourceTree = "<group>"; };
13B07F961A680F5B00A75B9A /* Alephium.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Alephium.app; sourceTree = BUILT_PRODUCTS_DIR; };
13B07FAF1A68108700A75B9A /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AppDelegate.h; path = Alephium/AppDelegate.h; sourceTree = "<group>"; };
13B07FB01A68108700A75B9A /* AppDelegate.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = AppDelegate.mm; path = Alephium/AppDelegate.mm; sourceTree = "<group>"; };
13B07FB51A68108700A75B9A /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = Alephium/Images.xcassets; sourceTree = "<group>"; };
13B07FB61A68108700A75B9A /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = Alephium/Info.plist; sourceTree = "<group>"; };
13B07FB71A68108700A75B9A /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = main.m; path = Alephium/main.m; sourceTree = "<group>"; };
23631124159B405BAE1AD6CF /* Inter18pt-Medium.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = undefined; includeInIndex = 0; lastKnownFileType = unknown; name = "Inter18pt-Medium.ttf"; path = "../assets/fonts/Inter18pt-Medium.ttf"; sourceTree = "<group>"; };
58EEBF8E8E6FB1BC6CAF49B5 /* libPods-Alephium.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-Alephium.a"; sourceTree = BUILT_PRODUCTS_DIR; };
66FE41FFC4FA431FB8449717 /* Alephium-Bridging-Header.h */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 4; includeInIndex = 0; lastKnownFileType = sourcecode.c.h; name = "Alephium-Bridging-Header.h"; path = "Alephium/Alephium-Bridging-Header.h"; sourceTree = "<group>"; };
6959E8DDCD40476B8F0300C3 /* noop-file.swift */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 4; includeInIndex = 0; lastKnownFileType = sourcecode.swift; name = "noop-file.swift"; path = "Alephium/noop-file.swift"; sourceTree = "<group>"; };
Expand All @@ -33,6 +38,7 @@
839C9787B3D8417F9ABA460D /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = undefined; includeInIndex = 0; lastKnownFileType = unknown; name = PrivacyInfo.xcprivacy; path = Alephium/PrivacyInfo.xcprivacy; sourceTree = "<group>"; };
AA286B85B6C04FC6940260E9 /* SplashScreen.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; name = SplashScreen.storyboard; path = Alephium/SplashScreen.storyboard; sourceTree = "<group>"; };
BB2F792C24A3F905000567C9 /* Expo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Expo.plist; sourceTree = "<group>"; };
D7F2459CDA4F4CD9A2261A37 /* Inter18pt-Bold.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = undefined; includeInIndex = 0; lastKnownFileType = unknown; name = "Inter18pt-Bold.ttf"; path = "../assets/fonts/Inter18pt-Bold.ttf"; sourceTree = "<group>"; };
ED297162215061F000B7C4FE /* JavaScriptCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JavaScriptCore.framework; path = System/Library/Frameworks/JavaScriptCore.framework; sourceTree = SDKROOT; };
FAC715A2D49A985799AEE119 /* ExpoModulesProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ExpoModulesProvider.swift; path = "Pods/Target Support Files/Pods-Alephium/ExpoModulesProvider.swift"; sourceTree = "<group>"; };
/* End PBXFileReference section */
Expand Down Expand Up @@ -91,6 +97,7 @@
2D16E6871FA4F8E400B85C8A /* Frameworks */,
D65327D7A22EEC0BE12398D9 /* Pods */,
D7E4C46ADA2E9064B798F356 /* ExpoModulesProviders */,
8A0E9A0E422D42DCB10C27C6 /* Resources */,
);
indentWidth = 2;
sourceTree = "<group>";
Expand All @@ -105,6 +112,17 @@
name = Products;
sourceTree = "<group>";
};
8A0E9A0E422D42DCB10C27C6 /* Resources */ = {
isa = PBXGroup;
children = (
23631124159B405BAE1AD6CF /* Inter18pt-Medium.ttf */,
0DA3DD1EE4A848A1B1BA1F84 /* Inter18pt-SemiBold.ttf */,
D7F2459CDA4F4CD9A2261A37 /* Inter18pt-Bold.ttf */,
);
name = Resources;
path = "";
sourceTree = "<group>";
};
92DBD88DE9BF7D494EA9DA96 /* Alephium */ = {
isa = PBXGroup;
children = (
Expand Down Expand Up @@ -207,6 +225,9 @@
13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */,
3E461D99554A48A4959DE609 /* SplashScreen.storyboard in Resources */,
1AB7BBD988D342B89000C758 /* PrivacyInfo.xcprivacy in Resources */,
2188D7D34E9845519DB1CC95 /* Inter18pt-Medium.ttf in Resources */,
D154DF91C34A45B0AC9BBDA8 /* Inter18pt-SemiBold.ttf in Resources */,
5EF11A8513554A7C9299CFA3 /* Inter18pt-Bold.ttf in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
Expand Down Expand Up @@ -277,13 +298,15 @@
"${PODS_CONFIGURATION_BUILD_DIR}/ExpoDevice/ExpoDevice_privacy.bundle",
"${PODS_CONFIGURATION_BUILD_DIR}/ExpoFileSystem/ExpoFileSystem_privacy.bundle",
"${PODS_CONFIGURATION_BUILD_DIR}/ExpoLocalization/ExpoLocalization_privacy.bundle",
"${PODS_CONFIGURATION_BUILD_DIR}/RCT-Folly/RCT-Folly_privacy.bundle",
"${PODS_CONFIGURATION_BUILD_DIR}/RNCAsyncStorage/RNCAsyncStorage_resources.bundle",
"${PODS_CONFIGURATION_BUILD_DIR}/RNSVG/RNSVGFilters.bundle",
"${PODS_CONFIGURATION_BUILD_DIR}/React-Core/RCTI18nStrings.bundle",
"${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage/SDWebImage.bundle",
"${PODS_CONFIGURATION_BUILD_DIR}/Sentry/Sentry.bundle",
"${PODS_CONFIGURATION_BUILD_DIR}/expo-dev-launcher/EXDevLauncher.bundle",
"${PODS_CONFIGURATION_BUILD_DIR}/expo-dev-menu/EXDevMenu.bundle",
"${PODS_CONFIGURATION_BUILD_DIR}/glog/glog_privacy.bundle",
"${PODS_CONFIGURATION_BUILD_DIR}/lottie-ios/LottiePrivacyInfo.bundle",
"${PODS_CONFIGURATION_BUILD_DIR}/lottie-react-native/Lottie_React_Native_Privacy.bundle",
);
Expand All @@ -295,13 +318,15 @@
"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/ExpoDevice_privacy.bundle",
"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/ExpoFileSystem_privacy.bundle",
"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/ExpoLocalization_privacy.bundle",
"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/RCT-Folly_privacy.bundle",
"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/RNCAsyncStorage_resources.bundle",
"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/RNSVGFilters.bundle",
"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/RCTI18nStrings.bundle",
"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/SDWebImage.bundle",
"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/Sentry.bundle",
"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/EXDevLauncher.bundle",
"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/EXDevMenu.bundle",
"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/glog_privacy.bundle",
"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/LottiePrivacyInfo.bundle",
"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/Lottie_React_Native_Privacy.bundle",
);
Expand Down
8 changes: 7 additions & 1 deletion apps/mobile-wallet/ios/Alephium/Info.plist
Original file line number Diff line number Diff line change
Expand Up @@ -66,6 +66,12 @@
<string>Allow $(PRODUCT_NAME) to access your microphone</string>
<key>NSMotionUsageDescription</key>
<string>Allow $(PRODUCT_NAME) to access your device motion</string>
<key>UIAppFonts</key>
<array>
<string>Inter18pt-Medium.ttf</string>
<string>Inter18pt-SemiBold.ttf</string>
<string>Inter18pt-Bold.ttf</string>
</array>
<key>UILaunchStoryboardName</key>
<string>SplashScreen</string>
<key>UIRequiredDeviceCapabilities</key>
Expand Down Expand Up @@ -93,4 +99,4 @@
<key>UIViewControllerBasedStatusBarAppearance</key>
<false/>
</dict>
</plist>
</plist>
25 changes: 10 additions & 15 deletions apps/mobile-wallet/ios/Podfile.lock
Original file line number Diff line number Diff line change
Expand Up @@ -365,11 +365,6 @@ PODS:
- fmt (= 9.1.0)
- glog
- RCT-Folly/Default (= 2024.01.01.00)
- RCT-Folly/Default (2024.01.01.00):
- boost
- DoubleConversion
- fmt (= 9.1.0)
- glog
- RCT-Folly/Fabric (2024.01.01.00):
- boost
- DoubleConversion
Expand Down Expand Up @@ -1341,7 +1336,7 @@ PODS:
- Yoga
- react-native-safe-area-context (4.10.5):
- React-Core
- react-native-skia (1.2.3):
- react-native-skia (1.3.10):
- DoubleConversion
- glog
- hermes-engine
Expand All @@ -1364,7 +1359,7 @@ PODS:
- ReactCommon/turbomodule/bridging
- ReactCommon/turbomodule/core
- Yoga
- react-native-webview (13.8.6):
- react-native-webview (13.12.5):
- DoubleConversion
- glog
- hermes-engine
Expand Down Expand Up @@ -1618,7 +1613,7 @@ PODS:
- React-Core
- RNFlashList (1.6.4):
- React-Core
- RNGestureHandler (2.16.2):
- RNGestureHandler (2.21.2):
- DoubleConversion
- glog
- hermes-engine
Expand Down Expand Up @@ -2064,7 +2059,7 @@ EXTERNAL SOURCES:

SPEC CHECKSUMS:
boost: d3f49c53809116a5d38da093a8aa78bf551aed09
DoubleConversion: 76ab83afb40bddeeee456813d9c04f67f78771b5
DoubleConversion: f16ae600a246532c4020132d54af21d0ddb2a385
EXApplication: c08200c34daca7af7fd76ac4b9d606077410e8ad
EXBarCodeScanner: e2dd9b42c1b522a2adc9202b1dfbc64cb34456d1
EXConstants: 409690fbfd5afea964e5e9d6c4eb2c2b59222c59
Expand Down Expand Up @@ -2097,15 +2092,15 @@ SPEC CHECKSUMS:
EXSplashScreen: 3cad09949c2ca6730cbb2801b8c51cb87692425a
EXUpdatesInterface: 996527fd7d1a5d271eb523258d603f8f92038f24
FBLazyVector: ac12dc084d1c8ec4cc4d7b3cf1b0ebda6dab85af
fmt: 4c2741a687cc09f0634a2e2c72a838b99f1ff120
glog: fdfdfe5479092de0c4bdbebedd9056951f092c4f
fmt: 10c6e61f4be25dc963c36bd73fc7b1705fe975be
glog: 08b301085f15bcbb6ff8632a8ebaf239aae04e6a
hermes-engine: 8c1577f3fdb849cbe7729c2e7b5abc4b845e88f8
libavif: 84bbb62fb232c3018d6f1bab79beea87e35de7b7
libdav1d: 23581a4d8ec811ff171ed5e2e05cd27bad64c39f
libwebp: 1786c9f4ff8a279e4dac1e8f385004d5fc253009
lottie-ios: fcb5e73e17ba4c983140b7d21095c834b3087418
lottie-react-native: f851c0e235f171d99083c803f728f644be1dcf65
RCT-Folly: 02617c592a293bd6d418e0a88ff4ee1f88329b47
RCT-Folly: bf5c0376ffe4dd2cf438dcf86db385df9fdce648
RCTDeprecation: 3afceddffa65aee666dafd6f0116f1d975db1584
RCTRequired: ec1239bc9d8bf63e10fb92bd8b26171a9258e0c1
RCTTypeSafety: f5ecbc86c5c5fa163c05acb7a1c5012e15b5f994
Expand Down Expand Up @@ -2137,8 +2132,8 @@ SPEC CHECKSUMS:
react-native-netinfo: bdb108d340cdb41875c9ced535977cac6d2ff321
react-native-pager-view: c1e29e1a6105a02807392ba822ad322447a72f55
react-native-safe-area-context: a240ad4b683349e48b1d51fed1611138d1bdad97
react-native-skia: 80282ed176572d97f6abe128ddcb567e0c33fe93
react-native-webview: 05bae3a03a1e4f59568dfc05286c0ebf8954106c
react-native-skia: 4857f8a85d0e4fc152c7b8aff4fbcc7573be1cf9
react-native-webview: 66f10ef00efe847017fc1c809a84c412712bbef6
React-nativeconfig: ba9a2e54e2f0882cf7882698825052793ed4c851
React-NativeModulesApple: 8d11ff8955181540585c944cf48e9e7236952697
React-perflogger: ed4e0c65781521e0424f2e5e40b40cc7879d737e
Expand All @@ -2164,7 +2159,7 @@ SPEC CHECKSUMS:
ReactCommon: f7da14a8827b72704169a48c929bcde802698361
RNCAsyncStorage: 826b603ae9c0f88b5ac4e956801f755109fa4d5c
RNFlashList: b521ebdd7f9352673817f1d98e8bdc0c8cf8545b
RNGestureHandler: 2282cfbcf86c360d29f44ace393203afd5c6cff7
RNGestureHandler: 6fee3422fd8c81c5ee756fa72e3d1780e9943d9d
RNLocalize: b77875884750cb6a58cd6865863fe2ba2729b72b
RNReanimated: 33c6135cdf421b795c2f1173075a11cca2a39bf2
RNScreens: b32a9ff15bea7fcdbe5dff6477bc503f792b1208
Expand Down
17 changes: 14 additions & 3 deletions apps/mobile-wallet/locales/en-US/translation.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,6 @@
"No transactions yet": "No transactions yet",
"group {{ groupNumber }}": "group {{ groupNumber }}",
"Group {{ groupNumber }}": "Group {{ groupNumber }}",
"numberOfNFTsInCollections": "+<1>{{ nftsNumber }}</1> NFTs in <1>{{ nftsCollectionsNumber }}</1> collections",
"Updating default address": "Updating default address",
"Tokens": "Tokens",
"NFT": "NFT",
Expand Down Expand Up @@ -226,6 +225,7 @@
"Contact address": "Contact address",
"Are you sure you want to delete this contact?": "Are you sure you want to delete this contact?",
"Secret recovery phrase": "Secret recovery phrase",
"Secret recovery phrase backup": "Secret recovery phrase backup",
"Enter the 24 words of your secret recovery phrase one-by-one.": "Enter the 24 words of your secret recovery phrase one-by-one.",
"Type your secret phrase": "Type your secret phrase",
"Show secret recovery phrase": "Show secret recovery phrase",
Expand Down Expand Up @@ -281,7 +281,6 @@
"Wallet name": "Wallet name",
"Creating wallet": "Creating wallet",
"Welcome to Alephium!": "Welcome to Alephium!",
"welcomeToAlephium": "<0>Welcome to</0><1 /><2>Alephium</2>",
"Enjoy your new wallet!": "Enjoy your new wallet!",
"Choose how you want to import your wallet.": "Choose how you want to import your wallet.",
"Import method": "Import method",
Expand Down Expand Up @@ -360,6 +359,8 @@
"Status": "Status",
"Script execution failed": "Script execution failed",
"Unknown tokens": "Unknown tokens",
"unknownTokensKey_one": "{{ count }} unknown token",
"unknownTokensKey_other": "{{ count }} unknown tokens",
"Address copied!": "Address copied!",
"Error while copying address": "Error while copying address",
"This address is not valid": "This address is not valid",
Expand All @@ -376,6 +377,7 @@
"No": "No",
"Welcome back to Alephium!": "Welcome back to Alephium!",
"Enjoy your restored wallet!": "Enjoy your restored wallet!",
"Activity": "Activity",
"Lost connection to WalletConnect": "Lost connection to WalletConnect",
"You scanned an Ethereum address": "You scanned an Ethereum address",
"To move funds to Ethereum use the bridge at {{ url }}": "To move funds to Ethereum use the bridge at {{ url }}",
Expand All @@ -384,5 +386,14 @@
"Forget": "Forget",
"forgetAddress_one": "Forget address",
"You can always re-add it to your wallet.": "You can always re-add it to your wallet.",
"Could not forget address": "Could not forget address"
"Could not forget address": "Could not forget address",
"clear_amount": "Clear",
"Added {{ tokenName }}": "Added {{ tokenName }}",
"Removed {{ tokenName }}": "Removed {{ tokenName }}",
"Address book": "Address book",
"Start by adding funds to your wallet.": "Start by adding funds to your wallet.",
"I confirm that I have saved my secret recovery phrase securely.": "I confirm that I have saved my secret recovery phrase securely.",
"If you lose access to your fund password, the only way to recover your funds is by using your secret recovery phrase.": "If you lose access to your fund password, the only way to recover your funds is by using your secret recovery phrase.",
"I'll do it later": "I'll do it later",
"Save fund password": "Save fund password"
}
Loading
Loading