brave / brave-browser

Brave browser for Android, iOS, Linux, macOS, Windows.
https://brave.com
Mozilla Public License 2.0
17.04k stars 2.23k forks source link

[Android] ZebPay — Phase 1 #32386

Closed Miyayes closed 10 months ago

Miyayes commented 11 months ago

Android version of https://github.com/brave/brave-browser/issues/32036.

kjozwiak commented 10 months ago

The above requires 1.58.110 or higher for 1.58.x verifications 👍

kjozwiak commented 10 months ago

@LaurenWags @GeetaSarvadnya added QA/Test-All-Platforms but please remove if you feel differently. Should at least check the above on Tablet to make sure none of the UI/UX is broken due to the different size. Probably a good idea to spot check Android 8 to make sure there's no obvious issues/crashes.

GeetaSarvadnya commented 10 months ago

Verification PASSED on Samsung Galaxy version 12 running Bravemonoarm54.apk_1.58.110

Case 1: Basic connection/linking_PASSED 1. New profile, enable Rewards and select India 2. Make sure that ZebPay is the only visible option in the custodian selection modal, and that Uphold, Gemini, bitFlyer do not appear. (If [Do not show bullet point #2 in custodian selection modal when country is India](https://github.com/brave/brave-browser/issues/32251) is merged into your build, check that the 2nd bullet point about “topping up” is removed from the custodial selection modal screen.) 3. Connect Rewards to ZebPay account that has some BAT in it 4. Check if authorization / linking flow succeeds and user goes into Connected state 5. Check if balance on NTP Rewards widget, Rewards panel, and brave://rewards settings page match the balance in the ZebPay account 6. Go to brave://rewards and make sure there is NO Auto-Contribute feature (similar to bitFlyer case) 7. Ensure that there is no “userdrain tooltip” notice (yellow question mark) on NTP widget, Rewards panel, and brave://rewards settings page. 8. Go to a Verified Creator to try and initiate a tip/contribution. Ensure that the text in the Contribution Banner says “ZebPay”. Also, make sure that the appropriate error shows up saying that the Creator is unable to receive tips from ZebPay (because there do not exist any ZebPay creators at this time). 9. Check “Go to my ZebPay account” works under the “Connected” pill dropdown menu in the Rewards panel, and also in the panel on the brave://rewards page. step 1 | step 2 | step 6 | step 6(1)| step 9(1) | step 9(2) -------|--------|---------|----------|----------|------------ ![Screenshot_20230904-105331_Brave - Beta](https://github.com/brave/brave-browser/assets/38657976/16301303-6488-4975-b6eb-d08f53855e85) | ![Screenshot_20230904-105352_Brave - Beta](https://github.com/brave/brave-browser/assets/38657976/f7c52052-b3d8-4ad3-ab29-dc3d064d5aaa) | ![Screenshot_20230904-105614_Brave - Beta](https://github.com/brave/brave-browser/assets/38657976/e5b83e20-50ac-4fec-a9b0-82d2c4e4421f) | ![Screenshot_20230904-105625_Brave - Beta](https://github.com/brave/brave-browser/assets/38657976/080e396b-6359-435c-bd4b-cc197f8fc79f) | ![Screenshot_20230904-105632_Brave - Beta](https://github.com/brave/brave-browser/assets/38657976/92a4fa5a-cf21-4a36-b73c-d7fc54d7e70c) | ![Screenshot_20230904-105703_Brave - Beta](https://github.com/brave/brave-browser/assets/38657976/b470a662-3070-415d-bbdb-19da29e612a2) **_ZebPay balance display_** - ZebPay account balance decimal value is NOT same in all places hence logged https://github.com/brave/brave-browser/issues/32575 **steps 3, 5 and 7** Rewards settings page | BR panel | Pubs page -------------------------|-----------|------- ![Screenshot_20230904-110145_Brave - Beta](https://github.com/brave/brave-browser/assets/38657976/d950d11a-2962-4820-a102-da0f4b1e2dac) | ![Screenshot_20230904-110205_Brave - Beta](https://github.com/brave/brave-browser/assets/38657976/71b57516-cc3e-4381-b308-cb362c6c142c) | ![Screenshot_20230904-110218_Brave - Beta](https://github.com/brave/brave-browser/assets/38657976/0424fb60-930a-4b6e-942d-159479d260ac) **_Linking flow success logs:_** **step 4** ``` [ REQUEST ] > URL: https://grant.rewards.bravesoftware.com/v3/wallet/zebpay/2394ae76-1bc5-5950-9c2e-331391725e7d/claim > Method: POST > Content: {"linking_info":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc1ZhbGlkIjp0cnVlLCJhY2NvdW50SWQiOiI5QUFEOTMzMjhFRDAyMTEwNDM4NTY2QjExNjJGNDhCOCIsImRlcG9zaXRJZCI6IjEzNDYwIiwiY291bnRyeUNvZGUiOiJJTiIsIm5iZiI6MTY5MzgwMzMyOSwiZXhwIjoxNjkzODA2OTI5LCJpYXQiOjE2OTM4MDUxMjl9.-vgFLJttyVBvEt3woa-b-1F4736t0yj5bHlhb1g8mlY"} > Content Type: application/json; charset=utf-8 > Header digest: SHA-256=oiAUMWOQibc9fnhqByZzDSPg9H63ZCfCPKQL8kBotK0= > Header signature: keyId="2394ae76-1bc5-5950-9c2e-331391725e7d",algorithm="ed25519",headers="digest (request-target)",signature="nQeRHmOzmQvjc1sMQ84A1DGoPNYfIxQDsYPLK24uW5QT1unw0ZwNRUiEGPSgM1GeqIojXHNok1SyCyqfoiU9Cw==" > Header accept: application/json 2023-09-04 10:55:30.170 32712-32712/? V/chromium: [VERBOSE6:logging_util.cc(120)] ---- [ RESPONSE - OnResponse ] > Url: https://grant.rewards.bravesoftware.com/v3/wallet/zebpay/2394ae76-1bc5-5950-9c2e-331391725e7d/claim > Result: Success > HTTP Code: 200 > Body: {} 2023-09-04 10:55:30.192 32712-32712/? V/chromium: [VERBOSE5:rewards_engine_impl.h(260)] ``` **_Balance check logs:_** **step 5** ``` [ REQUEST ] > URL: https://rewards.zebpay.co/api/balance > Method: GET 2023-09-04 10:55:34.927 32712-32712/? V/chromium: [VERBOSE6:logging_util.cc(120)] --- [ RESPONSE - OnResponse ] > Url: https://rewards.zebpay.co/api/balance > Result: Success > HTTP Code: 200 > Body: {"BAT":10000} 2023-09-04 10:55:36.475 32712-32712/? V/chromium: [VERBOSE6:logging_util.cc(120)] ``` **_Cross custodian tipping banner message:_** **step 8** - ZebPay account balance is shown on the tipping banner for the cross custodian pubs hence logged https://github.com/brave/brave-browser/issues/32573 Uphold | Gemini | bitFlyer ---------|---------|--------- ![Screenshot_20230904-110440_Brave - Beta](https://github.com/brave/brave-browser/assets/38657976/05bd1ebc-70ce-4170-83c1-d8ab17f4579a) | ![Screenshot_20230904-110504_Brave - Beta](https://github.com/brave/brave-browser/assets/38657976/433c35dd-b7da-441f-ac33-2f19a84b8452) | ![Screenshot_20230904-110527_Brave - Beta](https://github.com/brave/brave-browser/assets/38657976/26a8ebdc-fa17-4d37-91c7-3b2a24cd634b)
Case 2: Deferred userdrain_PASSED 1. Create profile on old version of Brave 3. Send yourself some vBAT 4. Upgrade to a more recent version so that you are in the grandfathered-unverified state 5. Connect to ZebPay 6. Check if the vBAT was submitted for userdrain. Note: The BAT won’t be sent to the ZebPay account immediately. Just make sure that the vBAT was submitted to our servers. Go to brave://rewards-internals and make sure “Rewards BAT'' balance is 0.00 BAT. Also, you can check on Metabase/ask the Rewards-backend team to check that the vBAT userdrain attempt was received by our backend servers. 7. Make sure “userdrain tooltip” (yellow question mark) appears on NTP widget, Rewards panel, and brave://rewards settings page. 8. Go to brave://rewards and make sure there is NO Auto-Contribute feature (similar to bitFlyer case) **`1.47.96`** - step 1, 2 | **`1.59.x`** - step 3 | **`1.59.x`** - step 3(1) | **`1.59.x`** - step 4 | step 5 ---------------------------|------------------------|---------------------------|-----------------------|------ ![Screenshot_20230904-114404_Brave - Beta](https://github.com/brave/brave-browser/assets/38657976/57723fd5-0e67-4e81-aad3-95e1e1112d0d) | ![Screenshot_20230904-114435_Brave - Beta](https://github.com/brave/brave-browser/assets/38657976/12c64a2a-cb48-449d-98d1-5b5f73cccbd9) | ![Screenshot_20230904-114445_Brave - Beta](https://github.com/brave/brave-browser/assets/38657976/dc162be4-cfee-47f3-93fa-4ccc1bf16520) |![Screenshot_20230904-121619_Brave - Beta](https://github.com/brave/brave-browser/assets/38657976/57e3d5f7-4d15-479e-be5f-22fa33704be0) | ![Screenshot_20230904-121635_Brave - Beta](https://github.com/brave/brave-browser/assets/38657976/ea125e85-d365-4b32-ba83-551f486a5fcf) Step 6 - Userdrain tooltip (yellow question mark) is NOT shown in the BR panel - Logged https://github.com/brave/brave-browser/issues/32576 Step 6 | Step 6 (1) --------|----------- ![Screenshot_20230904-121739_Brave - Beta](https://github.com/brave/brave-browser/assets/38657976/690d6b69-f440-4e7f-a0c5-1f638f3b2524) | ![Screenshot_20230904-121821_Brave - Beta](https://github.com/brave/brave-browser/assets/38657976/4551136f-4e48-49d7-bc23-ea75daaec254) Step 7: Step 7 (1) | Step 7(2) -----------|----------- ![Screenshot_20230904-121855_Brave - Beta](https://github.com/brave/brave-browser/assets/38657976/765930da-8e32-440c-aec2-e8ac66eb0230) | ![Screenshot_20230904-121903_Brave - Beta](https://github.com/brave/brave-browser/assets/38657976/1e7c94b0-bce4-4686-9f3f-eb341ce98e87) Confirmation from server team that userdrain occurred and is on the server as expected: https://bravesoftware.slack.com/archives/C0NPFB6H5/p1693903373583029?thread_ts=1692789212.170909&cid=C0NPFB6H5
Case 3: Logged out state → Connected state_PASSED 1. New profile, enable Rewards and choose India 2. Connect Rewards to ZebPay account 3. Ensure that Rewards profile is now in “Connected” state 4. Expire the access token a. Maybe you can do this yourself with Charles proxy somehow, or you may have to ask ZebPay’s team to expire the access token for you. There’s no UI in ZebPay to do this right now it seems. 5. Ensure that Rewards profile is now in the “Logged out” state 6. Log in/auth again with ZebPay 7. Ensure that the Rewards profile is now back in the Connected state **_Connected state_** Example | Example | Example | Example | Example | Example ----------|----------|-----------|-----------|-----------|----------- ![Screenshot_20230904-124029_Brave - Beta](https://github.com/brave/brave-browser/assets/38657976/c1b3a81d-52aa-491e-bbf3-79a19b5f3657) | ![Screenshot_20230904-124036_Brave - Beta](https://github.com/brave/brave-browser/assets/38657976/c755dfc4-1d1d-4f9f-a86b-d00ab7d8660d) | ![Screenshot_20230904-124046_Brave - Beta](https://github.com/brave/brave-browser/assets/38657976/1d10b76c-f3ae-41b9-b818-277c0f6056f8) | ![Screenshot_20230904-124220_Brave - Beta](https://github.com/brave/brave-browser/assets/38657976/21e15ccc-92a4-4304-87b0-fa85aeb78d51) | ![Screenshot_20230904-124238_Brave - Beta](https://github.com/brave/brave-browser/assets/38657976/925ba86d-8948-4b2e-84e0-0759d889a7b4) | ![Screenshot_20230904-124248_Brave - Beta](https://github.com/brave/brave-browser/assets/38657976/e9625a92-6126-4f39-91f8-33e9bbc9b43d) **_Logged out state_** Example | Example | Example | Example ----------|----------|-----------|-------- ![Screenshot_20230905-094408_Brave - Beta](https://github.com/brave/brave-browser/assets/38657976/b43a0da0-88a9-45aa-956c-8912e677ce17) | ![Screenshot_20230905-094705_Brave - Beta](https://github.com/brave/brave-browser/assets/38657976/4f0ee722-6ec1-4ac9-9440-89be0d3a170c) | ![Screenshot_20230905-094728_Brave - Beta](https://github.com/brave/brave-browser/assets/38657976/090afb97-ed6c-47a9-82a1-89990b77729d) | ![Screenshot_20230905-094734_Brave - Beta](https://github.com/brave/brave-browser/assets/38657976/bdb43797-df8a-46ec-9330-814f8656c204) Logged out state logs: ``` 2023-09-05 09:44:04.918 17435-17435/? I/chromium: [INFO:get_balance_zebpay.cc(45)] Access token expired! 2023-09-05 09:44:04.919 17435-17435/? V/chromium: [VERBOSE1:wallet_util.cc(388)] Logging out zebpay wallet... 2023-09-05 09:44:04.924 17435-17435/? I/chromium: [INFO:wallet_balance.cc(90)] Failed to fetch balance for zebpay wallet! ``` **_Re-connect state_** Example | Example | Example ----------|----------|----------- ![Screenshot_20230905-094850_Brave - Beta](https://github.com/brave/brave-browser/assets/38657976/488bca78-cb2d-47de-a753-0b733c229c9b) | ![Screenshot_20230905-094901_Brave - Beta](https://github.com/brave/brave-browser/assets/38657976/fe9f16cb-18c1-401f-ae3c-8fdf25e130ae) | ![Screenshot_20230905-094907_Brave - Beta](https://github.com/brave/brave-browser/assets/38657976/bfa425c8-1ff5-4c1f-aa9c-5c2a5f9e8a8e)
Case 4: vBAT sunset notices_PASSED 1. New profile in an old version of Brave, then upgrade so that you’re in the grandfathered state 2. If it asks you to declare country, choose India 3. Make sure that at /parameters endpoint, vbatExpired = false, and that the vbatDeadline is sometime in the future. 4. Ensure that you see vBAT countdown notices, and that the messaging tells the user to connect a custodial account. (It should NOT show the notices that tell the user there is no available custodian and that they should contribute/tip all their vBAT away.) Check the NTP widget, brave://rewards page, and Rewards panel for these notices. 5. Click to connect to a custodian via the notices and make sure that ZebPay is an option. 6. Connect to ZebPay and make sure that you’re in the connected state with ZebPay. 7. After in the connected state, make sure all vBAT notices are gone, and that it looks like a normal ZebPay connected state. 8. Ensure that there are “userdrain tooltip” notices (yellow question marks) on NTP widget, Rewards panel, and brave://rewards settings page. **steps 1.2** **`1.47.96`** | **`1.59.x`** ---------------|------------- ![Screenshot_20230904-125014_Brave - Beta](https://github.com/brave/brave-browser/assets/38657976/d75cd1af-9811-4f64-84d7-77762fb45955) | ![Screenshot_20230904-125124_Brave - Beta](https://github.com/brave/brave-browser/assets/38657976/023bef10-898a-4069-a935-7982b2b8f658) **step 3** Future date is set in the `vbatDeadline` and `vbatExpired` is false at the `/parameter` endpoint (Used charles proxy to rewrite rule for the parameter response) ``` [ REQUEST ] > URL: https://api.rewards.bravesoftware.com/v1/parameters > Method: GET ---- [ RESPONSE - OnResponse ] > Url: https://api.rewards.bravesoftware.com/v1/parameters > Result: Success > HTTP Code: 200 > Body: {"autocontribute":{"choices":[1,2,3,5,7,10,20],"defaultChoice":1},"batRate":0.170927,"custodianRegions":{"bitflyer":{"allow":["JP"],"block":[]},"gemini":{"allow":["US","CA","SG","GB"],"block":[]},"uphold":{"allow":["AD","AU","AR","AT","BE","BR","BS","BZ","CA","CH","CL","CO","CR","CY","CZ","DK","EC","EE","FI","FR","GD","GT","GR","HK","HN","HU","IE","IS","IT","JM","KY","LI","LT","LV","LU","MC","MT","MX","NI","NO","NZ","PE","PT","PY","SG","TR","UY","ES","SE","GB","US","UM","ZA","PL","SK","HR","SI","GR","TW"],"block":[]},"zebpay":{"allow":["IN"],"block":[]}},"payoutStatus":{"bitflyer":"complete","gemini":"complete","payoutDate":"","unverified":"complete","uphold":"off","zebpay":"processing"},"tips":{"defaultMonthlyChoices":[1.25,5,10.5],"defaultTipChoices":[1.25,5,10.5]},"vbatDeadline":"2023-09-25T04:00:00Z","vbatExpired":false} 2023-09-04 13:03:27.500 25280-25280/? V/chromium: [VERBOSE1:api_parameters.cc(88)] Params timer set for 12206 s ``` **_vBAT countdown notices:_** **step 4** brave://rewards | BR panel ------------------|----------- ![Screenshot_20230904-130401_Brave - Beta](https://github.com/brave/brave-browser/assets/38657976/d936dca3-aefa-431e-8937-bd4a493d205b) | ![Screenshot_20230904-130410_Brave - Beta](https://github.com/brave/brave-browser/assets/38657976/1a587bd3-d089-41c2-8cb7-fa7bdd2c00db) - Confirmed that click on `Connect account` opens up the rewards `ZebPay` custodian modal popup. - Conncet ZebPay and confirmed that you’re in the connected state with ZebPay - Encounter https://github.com/brave/brave-browser/issues/32576 step 5 | step 6 | step 7,8 | step 7,8 (1) -------|--------| --------|------------ ![Screenshot_20230904-130437_Brave - Beta](https://github.com/brave/brave-browser/assets/38657976/6ed4aad1-047a-403d-8df5-19825a897dd9) | ![Screenshot_20230904-130619_Brave - Beta](https://github.com/brave/brave-browser/assets/38657976/aa8ae6a7-f197-42db-89d8-88d5dfc4b36d) | ![Screenshot_20230904-130625_Brave - Beta](https://github.com/brave/brave-browser/assets/38657976/49560137-511e-4308-a621-a1d5482658d9) | ![Screenshot_20230904-130636_Brave - Beta](https://github.com/brave/brave-browser/assets/38657976/d031936b-9ebf-41a7-8617-612ed859a2ad)
Case 5: Payout status banners_PASSED - Followed the test plan from https://github.com/brave/brave-browser/issues/31480#issuecomment-1684000163 and verified the payout banners for ZebPay custodian **_1. Payout begin banner_** **_brave://rewards ads section_** ![Screenshot_20231004-134551_Brave - Beta](https://github.com/brave/brave-browser/assets/38657976/14b54c6d-6636-406a-9b10-f98b53224be3) ``` [ REQUEST ] > URL: https://api.rewards.bravesoftware.com/v1/parameters > Method: GET --- [ RESPONSE - OnResponse ] > Url: https://api.rewards.bravesoftware.com/v1/parameters > Result: Success > HTTP Code: 200 > Body: {"autocontribute":{"choices":[1,2,3,5,7,10,20],"defaultChoice":1},"batRate":0.170927,"custodianRegions":{"bitflyer":{"allow":["JP"],"block":[]},"gemini":{"allow":["US","CA","SG","GB"],"block":[]},"uphold":{"allow":["AD","AU","AR","AT","BE","BR","BS","BZ","CA","CH","CL","CO","CR","CY","CZ","DK","EC","EE","FI","FR","GD","GT","GR","HK","HN","HU","IE","IS","IT","JM","KY","LI","LT","LV","LU","MC","MT","MX","NI","NO","NZ","PE","PT","PY","SG","TR","UY","ES","SE","GB","US","UM","ZA","PL","SK","HR","SI","GR","TW"],"block":[]},"zebpay":{"allow":["IN"],"block":[]}},"payoutStatus":{"bitflyer":"complete","gemini":"complete","payoutDate":"","unverified":"complete","uphold":"off","zebpay":""},"tips":{"defaultMonthlyChoices":[1.25,5,10.5],"defaultTipChoices":[1.25,5,10.5]},"vbatDeadline":"2023-01-25T04:00:00Z","vbatExpired":false} 2023-10-04 13:45:15.632 12738-12738/? V/chromium: [VERBOSE1:api_parameters.cc(88)] Params timer set for 10929 s ``` **_2. Payout processing banner_** **_brave://rewards ads section_** ![Screenshot_20231030-134905_Brave - Beta](https://github.com/brave/brave-browser/assets/38657976/71057a1c-bb5a-457c-b007-c3b46e59f56d) ``` [ REQUEST ] > URL: https://api.rewards.bravesoftware.com/v1/parameters > Method: GET --- [ RESPONSE - OnResponse ] > Url: https://api.rewards.bravesoftware.com/v1/parameters > Result: Success > HTTP Code: 200 > Body: {"autocontribute":{"choices":[1,2,3,5,7,10,20],"defaultChoice":1},"batRate":0.170927,"custodianRegions":{"bitflyer":{"allow":["JP"],"block":[]},"gemini":{"allow":["US","CA","SG","GB"],"block":[]},"uphold":{"allow":["AD","AU","AR","AT","BE","BR","BS","BZ","CA","CH","CL","CO","CR","CY","CZ","DK","EC","EE","FI","FR","GD","GT","GR","HK","HN","HU","IE","IS","IT","JM","KY","LI","LT","LV","LU","MC","MT","MX","NI","NO","NZ","PE","PT","PY","SG","TR","UY","ES","SE","GB","US","UM","ZA","PL","SK","HR","SI","GR","TW"],"block":[]},"zebpay":{"allow":["IN"],"block":[]}},"payoutStatus":{"bitflyer":"complete","gemini":"complete","payoutDate":"","unverified":"complete","uphold":"off","zebpay":"processing"},"tips":{"defaultMonthlyChoices":[1.25,5,10.5],"defaultTipChoices":[1.25,5,10.5]},"vbatDeadline":"2023-01-25T04:00:00Z","vbatExpired":false} 2023-10-30 13:48:54.700 18042-18042/? V/chromium: [VERBOSE1:api_parameters.cc(88)] Params timer set for 11380 s ``` **_3. Payout complete banner_** **_brave://rewards ads section_** ![Screenshot_20231028-135107_Brave - Beta](https://github.com/brave/brave-browser/assets/38657976/c5b42acc-2d12-4d2e-bc6d-db1a12526c5a) ``` [ REQUEST ] > URL: https://api.rewards.bravesoftware.com/v1/parameters > Method: GET --- 2023-10-28 13:50:59.391 23496-23496/? V/chromium: [VERBOSE6:logging_util.cc(120)] [ RESPONSE - OnResponse ] > Url: https://api.rewards.bravesoftware.com/v1/parameters > Result: Success > HTTP Code: 200 > Body: {"autocontribute":{"choices":[1,2,3,5,7,10,20],"defaultChoice":1},"batRate":0.170927,"custodianRegions":{"bitflyer":{"allow":["JP"],"block":[]},"gemini":{"allow":["US","CA","SG","GB"],"block":[]},"uphold":{"allow":["AD","AU","AR","AT","BE","BR","BS","BZ","CA","CH","CL","CO","CR","CY","CZ","DK","EC","EE","FI","FR","GD","GT","GR","HK","HN","HU","IE","IS","IT","JM","KY","LI","LT","LV","LU","MC","MT","MX","NI","NO","NZ","PE","PT","PY","SG","TR","UY","ES","SE","GB","US","UM","ZA","PL","SK","HR","SI","GR","TW"],"block":[]},"zebpay":{"allow":["IN"],"block":[]}},"payoutStatus":{"bitflyer":"complete","gemini":"complete","payoutDate":"","unverified":"complete","uphold":"off","zebpay":"complete"},"tips":{"defaultMonthlyChoices":[1.25,5,10.5],"defaultTipChoices":[1.25,5,10.5]},"vbatDeadline":"2023-01-25T04:00:00Z","vbatExpired":false} ```
Case 6: Australia ZebPay account_PASSED 1. Clean profile 2. Close/relaunch to pull griffin 3. Enable rewards, select India 4. Connect Australia account from spreadsheet 5. Note, I had to select "Login" after entering my PIN twice 6. Get 404 page from ZebPay. 7. Confirmed unable to connect non-India ZebPay account to Rewards. ![Screenshot_20230904-141812_Brave - Beta](https://github.com/brave/brave-browser/assets/38657976/33d3ff95-46bf-4059-a970-5f5cfebb0c6f)
kjozwiak commented 10 months ago

Verification PASSED on Samsung Galaxy Tab S8 Ultra running Android 14 using the following build(s):

Brave | 1.58.125 Chromium: 117.0.5938.62 (Official Build) (64-bit)
--- | ---
Revision | 8ed90c22c7a876855ef8cb4c2872dd7b69beb594
OS | Android 13; Build/TP1A.220624.014; 33; REL

As discussed with @LaurenWags, quickly checked the area's where we're showing logo's/UI and ensured that everything appears correctly on a Tablet as we've historically had issues with UI/UX on Tablet that worked fine on mobile devices.

Example Example Example Example Example
Screenshot_20230914_214129_Brave Screenshot_20230914_214322_Brave Screenshot_20230914_214551_Brave Screenshot_20230914_214741_Brave Screenshot_20230914_214747_Brave