All notable changes to this project will be documented in this file.
Testnet Preparation - 2023-01-17
- change url for testnet
cab6f87
Moment (Proof-of-Redeem) - 2023-01-13
- implement load more for moment in home feed
8151c35
- implement load more moment to profile-nft-collection
48f8556
- everyone can now use google login!
8bba6a6
- add moment caption backdrop when collapsed, improve ux
cae82fa
- implement read more to moment caption
5781e07
- add sublte background to moment view list
a5a895d
- implement moment view reload
dbf85af
- add handleIndicatorStyle to appMenuContainer
90036ab
- implement clear cache if new version
1798bab
- localization for moment screen
4fce771
- setup associated domains & fix debouncedNavigation
5b6dfa8
- implement comment and clubs on moment; bump react navigation version
5773a9b
- implement like for moment and liked indicator on collection-nft-profile
fc1fe52
- add memoization to layout and improve moment ux
0291a00
- auto update screen if window height change
9aafaa6
- implement moment element and navigation
da62a68
- implement deep link for moment route
454d674
- navigate from nft, collection, and profile to moment list
b2da495
- initial moment scrollable list view implementation
917e575
- implement queue for like transaction, improve UX
d4b22c4
- disable buy button in feed if other buy in process
501c134
- implement payment cleaned callback
2e17533
- implement moment list for NFT page
e0f894c
- implement moment list for collections page
6260626
- add moment list to profile page
d732f05
- change loader mode on video trim editor
a765ecc
- video picker ios high quality
45b2604
- compress video and cover for moment before upload
75d13cb
- implement initial mint moment payment
d0a7282
- implement create moment page
95b9a08
- initial create moment page setup
bfe7d5a
- implement video trimmer for ios and android
24d76f8
- video dependencies setup
2d737ad
- add video picker to moment
486bd0c
- show nft list in choose nft for moment screen
b66aace
- initial choose nft for moment page
f6ddff1
- add choose nft for moment page & route
945219a
- implement totalMomentSlotChanged socket event on profile
98fbd04
- auto refresh feed & my profile if focused
2812b36
- change add moment component border based on eligibility
0b12927
- add moment on feed component
cb99278
- improve app network image to include fallback logic
caaf930
- implement lazy blur loading on feed
08fe4fb
- fallback to original ipfs before show error component
c3ee03c
- show error icon if ipfs resized is not available
b0c9d09
- implement resized ipfs uri for various use case, improve performance
9d2de48
- enable real aspect ratio for nft image
58cf849
- upload full uncompressed data to ipfs
23213a1
- simplify payment creator, improve speed
73e9002
- apply lazy load for swiped tabs in collection nftdetails and profile
4b00138
- initial moment setup
6a75563
- set public key cache at account created
ce73497
- change font size layout calculation from wp to hp
21e95b0
- optimize moment view initialization
94b921d
- improve moment view list performance
1e33dae
- improve google login UX
3339fcc
- improve payment creator error handling ux
9b3d045
- improve comment ux and payment status handling
ffbba2d
- improve navigation UX, prevent double tap navigation push
cb30686
- apply new layout to tabs based view
e62a02b
- implement aspect ratio clamp on layout calculation
d452fe5
- improve moment layout on android
c438f3f
- improve mute experience on moment
1fea9a2
- improve moment video controls and UX
703ac13
- change dimension calculation from window to screen
0e175d6
- improve like UX on collection and NFT page
47b24bb
- improve moment on feed
92f4064
- improve trimmer for android and ios
e59f7e2
- improve feed error handling UX
8092f78
- optimize incoming call avatar size
aafb424
- improve auto reload UX in feed & profile
867398b
- refactor utils
aac9d89
- refactor components
4e8a0b2
- improve urlCreator
fe131ef
- update nft secret content format
5bc4064
- implement mmkv for redux-persist storage to improve performance
e840779
- improve lazy loading on profile; collection; and nft details
a2269d8
- implement assignDeep to redux state
053cb67
- improve speed significantly on several pages
2d3b3f6
- refactor overlyused dispatch
7d63e82
- improve my profile loading speed
a67d3ab
- optimize profile loading speed
f7530a3
- add transaction constant & sync dummy
2d9c8d6
- change mention id
c1eab68
- fix comment bugs and disable several features
a81a263
- on ios cropping reduce quality, thus cropping now disabled
b9370e9
- fix scroll handler when navigating on profile-nft-collection
eb3f75b
- disable remove clipped subview on feed moment flat list
bc36630
- fix wallet load more layout
e676675
- fix video trimming orientation on ios
687b3ca
- fix moment caption backdrop animation behaviour
67f279d
- fix typo
f29f667
- fix react-navigation typing
3e48708
- fix load reply indicator
5a076dd
- fix layout in moment for android
82cfab0
- fix autoplay bug and navigation push
53efd8f
- fix create moment for ios
1772fd3
- fix trimmer for android
0057523
- fix refresh control in choose nft for moment
9a1a5a9
- fix profile cache load in feed
0233642
- fix profile reload cache logic
19fb94d
- fix wallet key extractor
2ef2fe2
- sync type mint moment
fff5550
- update google secret app data with device pbkdf2 iteration
c90f215
- fix react-native-encryption patch for ios
a41879f
- patch react native encryption to support custom iteration
323ac41
- sync typing for address feeds
8f1a65f
- sync type after add like moment
8d03c09
- sync type with comment moment
81915c5
- sync typing for moments
f112936
NFT Utility: Video Call - 2022-10-30
- add more info to README
bc9f85b
- add call cancelled event logic
5e41e55
- add onboarding screen
9e51afb
- ios video call implementation comply with voip apn spec
21d7210
- init apn at app launch
3a86090
- implement apn registration API
c3176aa
- initial ios voip notification handling
14d1f5f
- add null to headless mode ios
37a7330
- implement background fetch for ios in check deliver NFT secret
beaefd3
- implement user meta registration
c206246
- incoming video call for ios
4977da1
- implement in-call transfer token (tip)
672ba9b
- long press to copy chat text
9fb0566
- implement light theme for video call UI
d286d74
- implement in-call chat utility
302d718
- call timer; on-chain accept & reject; improve call UI/UX
984fd01
- implement recover call & setup some video call on chain type
3faddc0
- add alert for busy or someoneIsCalling event
6c5d136
- add modal for video call reconnection
258c1f0
- handle IPFS data load for replies & implement redux state management
1d02488
- handle comment stored on IPFS
4754ee1
- implement additional authentication for call socket
425bc4b
- remove event listener for answerCall
449029c
- answer call from killed state in android
3fc8d93
- reject call if application is terminated
3c54115
- patch for android video call incoming call vibration on lockscreen
ca7acd2
- add callDisconnected event
cb911be
- add call sound effect and improve UX
1552323
- implement redeem NFT video call
935a413
- add video call local track
fe04ff3
- add AppRedeemVideoCall screen
81a45e5
- config fcm for ios
187fbcb
- localize incoming call label in android
568f711
- add avatar to call UI
52c0bfe
- configure babel numeric separator
c1949c6
- setup dotenv-vault
320de5b
- initial implementation of incoming call screen for android
91f9ff3
- setup video call route and fix redeem date parse
2170973
- setup react native callkeep
3e3aebb
- setup video call socket function
b99a3f8
- implement fcm token registration
9a51591
- improve status bar compatibility with API < 23
2680d43
- change url
bac8c6c
- improve mark as aswered UX & add notification if android disable overlay permission
de05e0d
- change port
3eae806
- improve app linking utils function
944d538
- improve my public key retrieval
f18283d
- balance changed snack improvement
ed9e78c
- increase android incoming call timeout to 5min
9bae41b
- improve android receive video call performance
2c6be08
- add fee information to wallet activity history
6758eb1
- reset auth state on new app install on ios
5380ddb
- improve start video call payload structure
b48496b
- improve fcm init and handling
e613348
- change android incoming video call request background to black
4a03bb5
- improve call event handling experience
d36e412
- improve reconnection logic & redeem date parse
3109a1f
- improve stake popup UX
f62a0b7
- disable flipper on android lollipop device
95784b1
- fix incoming call for lolipop
9d8e055
- fix request overlay permission screen compatibility for lolipop
ef21bf9
- fix onboarding screen for lolipop and smaller screen
1d86bdd
- bump reanimated to 2.9.1, fix compatibility with lolipop
3f8eedf
- fix call sound on exit call
525c9f8
- fix someone is calling logic & improve auto redeem route logic
4c20b5f
- fix call sound fx
4e9abea
- fix add redeem calendar logic
a1898b3
- fix calendar link and add auto nft redeem link route
c4ec94d
- fix ios persistent secure data
48fedb7
- fix ios incoming call handler
c1e44d3
- fix add calendar schedule
53eed2e
- fix android answer call from killed state
5e89a1b
- fix android setTimeout in backgorund
3dd2d76
- fix redeem time bug
33e85a4
- fix redeem schedule label
aac1c03
- fix nft screen page not loading bugs
f5d6545
- fix redeem date parsing
3b68998
- sync typing for ios call
bd12614