Monzo for Android - Teardowns & Deep Dives 👨‍💻

:monzo::android: v3.75.0 is live :tada:: :eyes:

1 Like

Oh yeah it’s Thursday, where has this week gone!

I’ll get on it shortly…

Remind me folks if I forget again - sorry!

Version 3.75.0 (68.16 MB) :tada::tada::tada: - There’s nothing big to report this week, but we’re looking forward to an extra hour of sunlight.

New Strings:

<string name="deposit_history_number_of">Number of deposits</string>
<string name="deposit_history_total">Total deposited</string>

<string name="details_updating">Updating…</string>

<string name="external_account_transaction_details_local_amount_format">%1$s %2$s</string>

<string name="invoice_item_entry_item_price_hint">Item price</string>
<string name="invoice_item_entry_quantity_hint">Quantity</string>

<string name="overdraft_open_banking_permissions_description">Here’s what your bank shares with us.</string>
<string name="overdraft_open_banking_permissions_title">Shared information</string>

<string name="pot_roundup_subtitle_from">From %s</string>

<string name="roundup_history_average">Average roundup</string>
<string name="roundup_history_number_of">Number of roundups</string>
<string name="roundup_history_title">Roundup history</string>
<string name="roundup_history_total">Total rounded up</string>

<string name="settings_open_banking_income_verification_privacy_title">Decisions using open banking privacy notice</string>
<string name="settings_open_banking_income_verification_terms_title">Decisions using open banking terms</string>

<string name="summary_appbar_title">Summary</string>
<string name="summary_refresh_action">Refresh</string>

<string name="transaction_rounded_up_from">Rounded up from %s</string>
<string name="transaction_rounded_up_to">Rounded up to</string>

<string name="vc_create_money_source_footer">Choose a name and optional auto-delete date</string>
<string name="vc_create_money_source_footer_legacy">When you use these card details, the money will come from this account.</string>

<string name="vc_create_pay_from">Pay from</string>
<string name="vc_create_time_limit_date_picker_action">Select</string>
<string name="vc_create_time_limit_date_picker_title">Auto-delete date</string>
<string name="vc_create_time_limit_dialog_message">You shouldn’t set an auto-delete date if you legally have to make payments from this card (for example, a phone contract with a minimum term).</string>
<string name="vc_create_time_limit_dialog_title">Confirm auto-delete</string>
<string name="vc_create_time_limit_subtitle">We’ll automatically delete the card on a date you choose.</string>
<string name="vc_create_time_limit_title">Auto-delete</string>

<string name="vc_details_card_options_label">Card options</string>
<string name="vc_details_money_source_footer_legacy">When you use these card details, the money will come from this account.</string>
<string name="vc_details_pay_from">Pay from</string>
<string name="vc_details_time_limit_subtitle">We’ll delete the card on this date.</string>
<string name="vc_details_time_limit_title">Auto-delete</string>

<string name="vc_list_empty_footer">Use virtual card details for online payments and subscriptions.</string>

<string name="vc_list_onboarding_description">"Keep your real card details safe from fraudsters by using virtual cards for making one-off and regular payments. You can even set a date for us to automatically delete a virtual card. Great for cancelling free trials."</string>
<string name="vc_list_onboarding_description_legacy">Keep your real card details safe from fraudsters by using virtual cards for making one-off and regular online payments.</string>

<string name="vc_list_subtitle">Create a digital debit card to keep your real card details hidden. Even set an auto-delete date so you can cancel free trials.</string>
<string name="vc_list_subtitle_legacy">Create digital debit cards to split your spending and stay in control</string>

Removed Strings:

<string name="atm_dispute_how_much_hint">0</string>

<string name="deposit_history_no_of">Number of deposits</string>
<string name="deposit_history_total">Total deposits</string>

<string name="incomeDeclarationHint">Your income (per year)</string>
<string name="income_declaration_explanation">Let us know your approximate annual income. This won’t affect you opening your account, we use this to find out if we can lend you money in the future.</string>
<string name="income_declaration_skip">Skip</string>
<string name="income_declaration_title">What’s your income?</string>

<string name="internal_transfer_prompt_text">How much would you like to move between your accounts?</string>

<string name="local_amount_format">%1$s %2$s</string>

<string name="new_payee_title">Payee details</string>

<string name="payee_add_bank_account_action">Add bank account</string>
<string name="payee_list_accounts_header_title">Linked accounts</string>
<string name="payee_merge_action">Combine</string>
<string name="payee_new_account_description_hint">Account description</string>
<string name="payee_new_account_name_hint">Recipient name</string>
<string name="payee_new_fps_account_title">New bank account</string>
<string name="payee_pay_on_monzo_text">Send or request money on Monzo</string>
<string name="payee_request_money_action">Request</string>
<string name="payee_send_money_action">Send</string>

<string name="payees_hub_search_invite_subtitle">Send and receive money instantly, split bills, and share ongoing expenses</string>
<string name="payees_hub_search_invite_title">Invite to join Monzo</string>

<string name="payments_add_payee_action">Add payee</string>
<string name="payments_empty_favorites_title">Favourites</string>
<string name="payments_header_favorites">Favourites</string>
<string name="payments_header_other_contacts">All</string>
<string name="payments_search_hint">Search people</string>
<string name="payments_subtitle_bank_transfer">Also set up scheduled payments</string>
<string name="payments_subtitle_monzo_me">Ask anyone to pay you directly</string>
<string name="payments_tab_title">Payments</string>
<string name="payments_tab_title_card_frozen">Card frozen</string>
<string name="payments_title_monzo_me">Share a link</string>
<string name="payments_title_pay_anyone_transfer">Pay by text or email</string>

<string name="profile_add_accounts">Add a bank account</string>
<string name="profile_edit_accounts">Edit a bank account</string>

<string name="select_payee_account_overflow">More account options</string>

<string name="settings_open_banking_income_verification_privacy_title">Privacy Notice</string>
<string name="settings_open_banking_income_verification_terms_title">Terms &amp; Conditions</string>
<string name="settings_open_banking_section_header">Open Banking Income Verification</string>

<string name="subscription_interval_negative">Cancel</string>
<string name="subscription_interval_positive">Save</string>
<string name="summary_appbar_title_default">Summary</string>

<string name="uk_bank_payee_already_exists">A payee with this account number and sort code combination already exists</string>

<string name="vc_create_card_details_label">Card name</string>
<string name="vc_create_card_name_hint">e.g. Subscriptions</string>
<string name="vc_create_money_source_footer">When you use these card details, the money will come from this account.</string>
<string name="vc_create_money_source_label">Money source</string>

<string name="vc_details_money_source_footer">When you use these card details, the money will come from this account.</string>
<string name="vc_details_money_source_label">Money source</string>

<string name="vc_list_empty_footer">Use virtual card details for online payments and subscriptions. Keep your real 16-digit card number safe and stay in control.</string>

<string name="vc_list_onboarding_description">Keep your real card details safe from fraudsters by using virtual cards for making one-off and regular online payments.</string>

<string name="vc_list_subtitle">Create digital debit cards to split your spending and stay in control</string>

New ID’s:

<item type="id" name="detailsLoadingView" />
<item type="id" name="detailsUpdatingGroup" />
<item type="id" name="detailsUpdatingLoadingView" />
<item type="id" name="detailsUpdatingTitle" />

<item type="id" name="emptyStateSubtitle" />
<item type="id" name="emptyStateTitle" />

<item type="id" name="headerAmountSubtitleText" />

<item type="id" name="invoiceItemEntryDescriptionHeader" />

<item type="id" name="invoiceItemQuantityStepper" />
<item type="id" name="invoiceItemUnitPriceEditText" />
<item type="id" name="invoiceItemUnitPriceTextInputLayout" />

<item type="id" name="vcMoneySourceDetailDetail" />

<item type="id" name="vcTimeLimitDeleteDatePickerDetail" />
<item type="id" name="vcTimeLimitDeleteDetailView" />
<item type="id" name="vcTimeLimitDeleteListItemView" />
<item type="id" name="vcTimeLimitDetail" />
<item type="id" name="vcTimeLimitDetailView" />
<item type="id" name="vcTimeLimitLeftDetail" />
<item type="id" name="vcTimeLimitListItemView" />
<item type="id" name="vcTimeLimitSwitchView" />

Removed ID’s:

<item type="id" name="accountOverflowButton" />

<item type="id" name="headerActionButton" />

<item type="id" name="headerText" />

<item type="id" name="incomeDeclarationCurrency" />
<item type="id" name="incomeDeclarationExplanation" />
<item type="id" name="incomeDeclarationHeading" />
<item type="id" name="incomeDeclarationInput" />
<item type="id" name="incomeDeclarationLoadingError" />
<item type="id" name="incomeDeclarationSubmit" />
<item type="id" name="incomeDeclarationToolbar" />

<item type="id" name="inviteView" />
<item type="id" name="inviteView" />

<item type="id" name="marketingOptInContentFrame" />

<item type="id" name="menuSkip" />

<item type="id" name="optInBodyTextView" />
<item type="id" name="optInButton" />
<item type="id" name="optInImageView" />
<item type="id" name="optInTitleTextView" />
<item type="id" name="optOutButton" />

<item type="id" name="paymentItemsRecyclerView" />
<item type="id" name="paymentItemsToolbar" />

<item type="id" name="vcMoneySourceAmountView" />

New Assets:

None

Changed Assets:

None

Deleted Assets:

None
9 Likes

Sooo… Drum roll… :drum:

Auto delete virtual cards!

Perfect for subscriptions :tada:

<string name="vc_create_money_source_footer">Choose a name and optional auto-delete date</string>
<string name="vc_create_money_source_footer_legacy">When you use these card details, the money will come from this account.</string>

<string name="vc_create_pay_from">Pay from</string>
<string name="vc_create_time_limit_date_picker_action">Select</string>
<string name="vc_create_time_limit_date_picker_title">Auto-delete date</string>
<string name="vc_create_time_limit_dialog_message">You shouldn’t set an auto-delete date if you legally have to make payments from this card (for example, a phone contract with a minimum term).</string>
<string name="vc_create_time_limit_dialog_title">Confirm auto-delete</string>
<string name="vc_create_time_limit_subtitle">We’ll automatically delete the card on a date you choose.</string>
<string name="vc_create_time_limit_title">Auto-delete</string>
13 Likes

Oh hello.

2 Likes

Are we ignoring that this isn’t what happens when the clocks change?

4 Likes

Why you trying to steal my :sun_with_face: for?

:android: :monzo: v3.75.1 just landed :tada::eyes: :bug: fix only? - no Dark Mode yet :soon:

1 Like

Whaaaat!!?? I’m barely getting used to Thursday release dates, never mind surprise ones like this :laughing:

2 Likes

A mystery release :thinking: I can’t see anything other than upsetting @Rat_au_van with their daylight savings message again :sweat_smile:

Version 3.75.1 (68.16 MB) :tada::tada::tada: - We promise that we’re using the extra hour of sunlight productively, but there’s nothing big to report this week.

New Strings:

None

Removed Strings:

None

New ID’s:

None

Removed ID’s:

None

New Assets:

None

Changed Assets:

None

Deleted Assets:

None
6 Likes

8 Likes

I think it was waters of Mars

5 Likes

:android: :monzo: v3.76.0 dropped :tada::eyes: :+1:

3 Likes

I’ve already got a reminder set to get on this after work :innocent:

3 Likes

Looks like a bunch of invoice for business accounts and statement stuff as well as some more work on auto-deleting virtual cards. I’m not sure why there are some signup IDs referring to Lottie but they’re gone now :sweat_smile:

Version 3.76.0 (68.28 MB) :tada::tada::tada: - Big update for Monzo Plus and Monzo Premium! You can now see your full transaction history for connected accounts (just reconnect for this to work), categorise transactions and see the total for each account. We’ve also updated how we show pending transactions and added some new categories excluded from your spending, so transfers, income and savings don’t make it look like you’ve overspent.

New Strings:

<string name="card_management_interest_statements">Interest statements</string>
<string name="card_management_statements_history">Statement history</string>
<string name="card_management_statements_of_fees">Statement of fees</string>
<string name="card_management_statements_title">Account statements</string>

<string name="drawer_feed_tab">Feed</string>
<string name="drawer_manage_tab">Manage</string>

<string name="invoice_entry_description_footer">Summarise for your customer (100 characters max)</string>
<string name="invoice_entry_saving">(%s)</string>
<string name="invoice_item_entry_item_price_label">Item price (%s)</string>
<string name="invoice_item_entry_item_total_discount_label">Total discount (%s)</string>
<string name="invoice_item_entry_subtotal">Subtotal</string>
<string name="invoice_item_entry_subtotal_subheading">Including any discounts</string>
<string name="invoice_item_entry_total_amount">Total amount</string>
<string name="invoice_item_entry_totals_heading">Item amount</string>
<string name="invoice_item_entry_vat">VAT</string>
<string name="invoice_item_entry_vat_rate_hint">VAT rate</string>
<string name="invoice_item_entry_vat_rates_sheet_title">VAT rate</string>
<string name="invoice_item_subheading_discount_pattern">(incl. %s discount)</string>

<string name="menu_edit">Edit</string>

<string name="overdraft_open_banking_permissions_documents_footer">Download these now, or find them later in ‘App settings’</string>

<string name="pot_detail_easy_access_interest_title">%1$s AER/%2$s gross</string>
<string name="pot_detail_fixed_interest_title">%s AER/gross</string>

<string name="pot_detail_interest_subtitle">Interest paid by %s</string>
<string name="pot_detail_interest_title">Interest</string>
<string name="pot_detail_round_ups_title">Roundups</string>
<string name="pot_detail_zero_round_ups_subtitle">0 roundups</string>

<string name="summary_show_more_action">More</string>

<string name="vc_common_pay_from">Pay from</string>
<string name="vc_common_time_limit_date_picker_title">Auto-delete date</string>
<string name="vc_common_time_limit_subtitle">We’ll automatically delete the card on a date you choose.</string>
<string name="vc_common_time_limit_title">Auto-delete</string>
<string name="vc_create_footer_title">Card number, expiry and CVC will be generated once the card has been created</string>
<string name="vc_create_money_source_footer">Choose a name and optional auto-delete date. You can edit these later.</string>
<string name="vc_create_money_source_footer_auto_delete">Choose a name and optional auto-delete date</string>
<string name="vc_create_time_limit_dialog_message">You shouldn’t set an auto-delete date if you legally have to make payments from this card (for example, a gym membership with a minimum term) as you may be in breach of contract.</string>
<string name="vc_edit_button">Update virtual card</string>
<string name="vc_edit_missing_name_error">Please choose a name for your virtual card</string>
<string name="vc_edit_title">Edit virtual card</string>



Removed Strings:

<string name="invoice_entry_saving">Saving draft…</string>
<string name="invoice_item_entry_item_price_hint">Item price</string>

<string name="pot_detail_easy_access_interest_title">Interest (%1$s AER/%2$s gross)</string>
<string name="pot_detail_fixed_interest_title">Interest (%s AER/gross)</string>
<string name="pot_detail_round_ups_title">Round ups</string>
<string name="pot_detail_zero_round_ups_subtitle">0 round ups</string>

<string name="pot_feed_tab">Feed</string>
<string name="pot_info_tab">Info</string>

<string name="profile_interest_statements">Interest statements</string>
<string name="profile_statements_history">Statement history</string>
<string name="profile_statements_of_fees">Statement of fees</string>
<string name="profile_statements_title">Account statements</string>

<string name="vc_create_pay_from">Pay from</string>
<string name="vc_create_time_limit_date_picker_title">Auto-delete date</string>
<string name="vc_create_time_limit_dialog_message">You shouldn’t set an auto-delete date if you legally have to make payments from this card (for example, a phone contract with a minimum term).</string>
<string name="vc_create_time_limit_subtitle">We’ll automatically delete the card on a date you choose.</string>
<string name="vc_create_time_limit_title">Auto-delete</string>

New ID’s:

<item type="id" name="invoiceItemSubtotalLeftDetailView" />
<item type="id" name="invoiceItemTaxAmountTextView" />
<item type="id" name="invoiceItemTaxRateContainer" />
<item type="id" name="invoiceItemTaxRateTextView" />
<item type="id" name="invoiceItemTotalAmountTextView" />
<item type="id" name="invoiceItemUnitPriceLabelTextView" />
<item type="id" name="invoiceSubtotalTextView" />

<item type="id" name="jointAccountsInvitationButtons" />
<item type="id" name="jointAccountsInvitationContent" />

<item type="id" name="menuIcon" />

<item type="id" name="vcEditButtonStackContainer" />
<item type="id" name="vcEditRecyclerView" />
<item type="id" name="vcEditToolbar" />

Removed ID’s:

<item type="id" name="invoiceItemUnitPriceTextInputLayout" />

<item type="id" name="jointAccountsInvitationAcceptButton" />
<item type="id" name="jointAccountsInvitationDeclineButton" />

<item type="id" name="signupPendingLottie" />
<item type="id" name="signupPendingSubtitle" />
<item type="id" name="signupPendingTitle" />
<item type="id" name="signupRejectedDescription" />
<item type="id" name="signupRejectedLottie" />
<item type="id" name="signupRejectedTitle" />

New Assets:

None

Changed Assets:

None

Deleted Assets:

None
3 Likes

Ahhh Lottie is an animation and it would appear that this is related to Plus. Not some employee naming stuff after themselves :laughing:

1 Like

Yh it’s a JSON based animation format, very lightweight, interesting to know they use it :slight_smile:

2 Likes

:android: v3.76.1 just landed in the Play Store :eyes: - it seems Tuesday is maintenance release day :bug::bug::bug:

1 Like

Sneaky link :eyes:

3 Likes

Ha, busted!

Been experimenting automating the process with macros and got the publishing (to Hey World) automated, but publishing to the Monzo forum remains a time-consuming manual job

2 Likes