Monzo for Android - Teardowns & Deep Dives 👨‍💻

Version 3.58.0 (69.77 MB) - :tada::tada::tada: - Additions to adding bank accounts, invoicing, paid plan sign-up, virtual cards, custom categories (with a plug for Maccy D’s thrown in too)

New Strings:

<string name="bank_account_add_title">Add bank account</string>
<string name="bank_account_delete_message">Are you sure you want to delete this bank account?</string>
<string name="bank_account_delete_title">Delete bank account</string>
<string name="bank_account_description">Description</string>
<string name="bank_account_description_info">Choose a description to easily identify this bank account</string>
<string name="bank_account_details_header">Account details</string>
<string name="bank_account_edit_title">Edit bank account</string>
<string name="bank_account_extra_header">Additional information</string>
<string name="bank_account_name">Full name</string>
<string name="bank_account_reference">Reference</string>
<string name="bank_account_reference_info">Default reference used when making payments to this bank account</string>

<string name="business_monzo_card_content_description">%1$s card</string>
<string name="business_monzo_card_usage_hint">select</string>

<string name="button_delete">Delete</string>

<string name="button_save">Save</string>

<string name="custom_category_onboarding_success_button">Got it</string>
<string name="custom_category_onboarding_success_description">You can even split a transaction across multiple categories if you really want to get granular on your spending.</string>
<string name="custom_category_onboarding_success_title">Create or change categories by opening a transaction</string>

<string name="home_monzo_card_content_description">%1$s card</string>

<string name="invoice_action_delete">Delete invoice</string>

<string name="invoice_action_make_copy">Make a copy</string>

<string name="invoice_business_details_account_details">Account details</string>
<string name="invoice_business_details_contact_details">Contact details</string>
<string name="invoice_business_details_reply_to_address">Reply-to email address</string>
<string name="invoice_business_details_reply_to_address_footer">Your customers will be able to reply to this email address.</string>
<string name="invoice_business_details_title">Check your details</string>
<string name="invoice_business_details_vat_details">Your VAT details</string>
<string name="invoice_business_details_vat_number">VAT number</string>
<string name="invoice_business_details_vat_number_footer">VAT numbers are between 9 and 12 digits</string>

<string name="invoice_delete_warning_message">This invoice will no longer be available</string>
<string name="invoice_delete_warning_title">Delete invoice?</string>
<string name="invoice_deleting">Deleting invoice…</string>

<string name="invoice_item_entry_amount_hint">Total amount</string>
<string name="invoice_item_entry_description">Item description</string>
<string name="invoice_item_entry_name_hint">Item name</string>
<string name="invoice_item_entry_remove_item">Remove item</string>
<string name="invoice_item_entry_toolbar_title">Item details</string>
<string name="invoice_making_copy">Copying invoice…</string>

<string name="invoice_preview_sent_success_subtitle">We just sent you an email preview to %1$s</string>
<string name="invoice_preview_sent_success_title">Email preview sent!</string>
<string name="invoice_saving">Saving invoice…</string>

<string name="invoices_all_empty_subtitle">Keep track of all your invoices and manage them in one place for easier bookkeeping.</string>
<string name="invoices_all_empty_title">Sent invoices</string>

<string name="invoices_draft_empty_subtitle">Save your invoice as a draft and it will be right here when you’re ready to come back to it.</string>
<string name="invoices_draft_empty_title">Draft invoices</string>

<string name="invoices_empty_subtitle">When you send invoices in-app or from the web, they’ll be shown here so you can quickly see what you’re owed and when.</string>
<string name="invoices_empty_title">Your invoices</string>

<string name="open_banking_callback_account_aggregation_success_button">Finish</string>

<string name="paid_plan_selection_confirmation_primary_button">I agree</string>
<string name="paid_plan_selection_confirmation_secondary_button">I’ve changed my mind</string>
<string name="paid_plan_selection_confirmation_title">Great choice!</string>

<string name="plans_compare_do_not_upgrade_button">Keep free account</string>

<string name="plans_monzo_card_content_description">%1$s card</string>
<string name="plans_monzo_card_usage_hint">select</string>

<string name="profile_add_bank_account_action">Add bank account</string>

<string name="profile_bank_accounts">Bank accounts</string>

<string name="profile_monzo_header">Monzo</string>
<string name="profile_monzo_invite">Invite</string>
<string name="profile_monzo_pay">Pay</string>
<string name="profile_monzo_request">Request</string>

<string name="vc_create_onboarding_success_button_primary">Continue</string>
<string name="vc_create_onboarding_success_button_secondary">See virtual card details</string>
<string name="vc_create_onboarding_success_description">"You’ll find virtual cards in your account list when you’ve finished set up.

You’ll need to add your new card details to websites and services you want to use it for."
Virtual card created

<string name="vc_list_post_sign_up_onboarding_description">We recommend using a virtual card for better security and control when paying for things online.</string>
<string name="vc_list_post_sign_up_onboarding_title">Set up a virtual card while you wait for your new card</string>

Removed Strings:

<string name="design_monzo_card_content_description">%1$s card</string>

<string name="locked_balance_label">+%s</string>

<string name="recommended_upgrade_action">Go to the Google Play Store</string>
<string name="recommended_upgrade_description">You’re running an old version of the app, with none of the shiny new features or bug fixes we’ve released. Please update as soon as you can.</string>
<string name="recommended_upgrade_skip">Not now</string>
<string name="recommended_upgrade_title">Please update your Monzo app</string>

<string name="settings_tax_residency_update_button">Add or remove countries</string>
<string name="settings_tax_residency_update_description">These are the countries you’ve told us you’re a tax resident.</string>

New ID’s:

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

<item type="id" name="bankAccountButtons" />
<item type="id" name="bankAccountDescriptionEditText" />
<item type="id" name="bankAccountDescriptionInputLayout" />
<item type="id" name="bankAccountDetailsText" />
<item type="id" name="bankAccountExtraText" />
<item type="id" name="bankAccountNameEditText" />
<item type="id" name="bankAccountNameInputLayout" />
<item type="id" name="bankAccountNumberInputContent" />
<item type="id" name="bankAccountReferenceEditText" />
<item type="id" name="bankAccountReferenceInputLayout" />
<item type="id" name="bankAccountToolbar" />

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

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

<item type="id" name="invoiceDetailsActionableIcon" />
<item type="id" name="invoiceDetailsActionableSubtitleView" />
<item type="id" name="invoiceDetailsActionableTitleView" />

<item type="id" name="invoiceEditDetailButtonsFooter" />
<item type="id" name="invoiceEditDetailEditText" />
<item type="id" name="invoiceEditDetailFooter" />
<item type="id" name="invoiceEditDetailScrollView" />
<item type="id" name="invoiceEditDetailTextInputLayout" />
<item type="id" name="invoiceEditDetailToolbar" />

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

<item type="id" name="invoiceItemAmountEditText" />
<item type="id" name="invoiceItemAmountTextInputLayout" />
<item type="id" name="invoiceItemEntryButtonsFooter" />
<item type="id" name="invoiceItemEntryScrollView" />
<item type="id" name="invoiceItemEntryToolbar" />
<item type="id" name="invoiceItemEntrydescriptionHeader" />
<item type="id" name="invoiceItemNameEditText" />
<item type="id" name="invoiceItemNameTextInputLayout" />

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

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

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

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

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

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

<item type="id" name="overdraftIntroButtonFooter" />
<item type="id" name="overdraftIntroErrorView" />

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

Removed ID’s:

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

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

<item type="id" name="payeeProfileImage" />
<item type="id" name="payeeProfileMonzoBadgeImage" />
<item type="id" name="payeeProfileName" />
<item type="id" name="payeeProfileRecyclerView" />
<item type="id" name="payeeProfileToolbar" />

<item type="id" name="taxResidencyButtonsFooter" />
<item type="id" name="taxResidencyCountries" />
<item type="id" name="taxResidencyLoadingErrorView" />
<item type="id" name="taxResidencyNestedScrollView" />

New Assets:

.\custom_category_onboarding_success.webp

.\ic_all_invoices_empty.png
ic_all_invoices_empty

.\ic_draft_invoices_empty.png
ic_draft_invoices_empty

.\ic_invoice_home_empty.png
ic_invoice_home_empty

.\icn_general_locked_circle.png
icn_general_locked_circle

.\vc_create_onboarding_success.webp

Changed Assets:

None

Deleted Assets:

.\ic_locked_pill.png
ic_locked_pill

13 Likes

Anything new this week David?

1 Like

Version 3.59.0 (66.8 MB) - :tada::tada::tada: - More invoice tinkering, searching people (creepy…?)

New Strings:

<string name="invoice_business_details_invalid_vat_number_error">Please enter a valid VAT number</string>

<string name="invoice_customer_entry_email_invalid_error">Please enter a valid email address</string>

<string name="invoice_details_discounts_header">Discounts</string>

<string name="invoice_discount_entry_add_discount_action">Add discount</string>
<string name="invoice_discount_entry_amount_hint">Discounted amount</string>
<string name="invoice_discount_entry_header">Discount</string>
<string name="invoice_discount_entry_name_hint">Description</string>
<string name="invoice_discount_entry_remove_discount">Remove discount</string>
<string name="invoice_discount_entry_toolbar_title">Discount details</string>

<string name="invoice_entry_add_discount_action">Add a discount</string>

<string name="invoice_entry_discounts_header">Discounts (optional)</string>

<string name="payment_initiation_min_amount_error">Add at least %s to continue</string>
<string name="payment_initiation_pick_bank">Pick a bank to transfer money from</string>

<string name="profile_monzo_header">Monzo payments</string>

<string name="profile_monzo_invite_subtitle">Send and request money more easily by inviting %s to join Monzo</string>
<string name="profile_monzo_monzo_me_request_subtitle">Share a link with %s to get paid directly</string>

<string name="profile_monzo_pay_subtitle" />

<string name="profile_monzo_request_subtitle">Get paid directly</string>

<string name="search_people">Search people</string>

Removed Strings:

<string name="overdraft_view_agreement_offer_expired_retry">Try again</string>

<string name="vc_list_inactive_cards_subtitle">%s inactive cards</string>

New ID’s:

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

<item type="id" name="overdraftLoadAgreementErrorView" />
<item type="id" name="overdraftLoadAgreementLoadingView" />

Removed ID’s:

None

New Assets:

.\empty_transaction_row.png
empty_transaction_row

Changed Assets:

None

Deleted Assets:

None
7 Likes

Comment #1000 in this thread! :tada: :tada: :tada:

1 Like

Couldn’t waste comment #1000 with this dull comment!

Maybe just for looking up in your contacts those you wish to invite?

2 Likes

You’ve made me focus on the forum post-count system now :mag:
Seems the post-count-position slider on the right doesn’t stay in sync with the number of posts. Must be something to do with deletions or flags.

My display shows your post above (“Comment #1000 in this thread”) is post 1031 when the time/datestamp is clicked on, but according to the slider it is post 1004. Discourse is weird.

1 Like

We’ve already had the timestamp and what is a day debates before!

I remember the guess-the-discourse-day-rollover adventure quite well!

Version 3.60.0 (63.66 MB) - :tada::tada::tada: - Oh Em Gee, way more than simple ‘Dark Mode’ - and more clues to online banking via Plus/Premium?

New Strings:

<string name="address_home_postcode_title">What’s your home postcode?</string>
<string name="address_home_title">What’s your home address?</string>

<string name="app_theme_dark_theme_title">Dark theme</string>

<string name="contact_picker_search_no_results">No results found</string>

<string name="dark_theme_name_black">Lights Out</string>
<string name="dark_theme_name_dark">Midnight Sky</string>

<string name="invoice_business_details_disclaimer">Make sure the invoice details are correct before you send</string>

<string name="open_banking_single_immediate_payment_completed_desc">Your payment from %s was successful</string>
<string name="open_banking_single_immediate_payment_completed_title">We’ve received the money from %s</string>

<string name="order_card_intro_description">You’re almost there, just a few more details for us to sort out together.</string>
<string name="order_card_intro_title">Let’s get your card sorted</string>

<string name="payments_search_hint">Search people</string>

<string name="signup_order_card_order_button">Order card</string>
<string name="signup_order_card_order_later_button">Order later</string>
<string name="signup_paid_help_title">How can we help you?</string>

<string name="transaction_action_locked_money_action">Info on your payments review</string>

<string name="transaction_locked_money_locked_extra_info">We’re reviewing some of your payments</string>
<string name="transaction_locked_money_unlocked_extra_info">We finished reviewing your payments</string>

Removed Strings:

<string name="open_banking_single_immediate_payment_button">Done</string>

<string name="profile_creation_address_title">Home Address</string>

<string name="signup_paid_help_title">What can we help with?</string>

New ID’s:

<item type="id" name="detailsItemLeftDetailContentLayout" />
<item type="id" name="detailsItemLeftDetailContentSubtitleTextView" />
<item type="id" name="detailsItemLeftDetailContentTextView" />

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

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

<item type="id" name="listLoadingContainer" />
<item type="id" name="listRecyclerView" />
<item type="id" name="listToolbar" />

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

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

<item type="id" name="tourButtonsFooterView" />
<item type="id" name="tourErrorView" />
<item type="id" name="tourLoadingContainer" />

Removed ID’s:

<item type="id" name="cardInterstitialButtonStack" />
<item type="id" name="cardInterstitialDescription" />
<item type="id" name="cardInterstitialImageView" />
<item type="id" name="cardInterstitialNestedScrollView" />
<item type="id" name="cardInterstitialTitle" />
<item type="id" name="cardInterstitialToolbar" />

New Assets:

.\ob_checkmark_blue.png
ob_checkmark_blue

.\ob_checkmark_plus.webp
ob_checkmark_plus

.\ob_checkmark_premium.webp
ob_checkmark_premium

.\ob_clock_plus.webp
ob_clock_plus

.\ob_clock_premium.webp
ob_clock_premium

Changed Assets:

None

Deleted Assets:

.\ob_account_aggregation_checkmark.webp

9 Likes

Is it Thursday?

2 Likes

It is now!

I wonder where “dark mode” will be activated from in the app

If I had one major-ish criticism of the new navigation, it does still seem that the settings are rather buried away - an unmarked gear in the top right corner of an option screen is a bit obscure and even when you know it is a few clicks away

Though those levels of abstraction were I think there in the old navigation

4 Likes

Another benefit for Plus and Premium subscribers - higher resolution ticks!

5 Likes

No thank you, I don’t want ticks in any resolution!

5 Likes

I’m waiting for the 'Authorise internet banking login" button to be in the teardown :smiley:

People want internet banking, dunno why is not available for personal accounts yet, it’s a basic feature of all accounts, I mean they have it in place for Business accounts, can it really be that hard to make it available for personal? even if they decide to hide it between Plus/Premium (which wouldn’t surprise me)

The assets introduced with version 3.56.0 certainly hint that internet banking will be available on Business/Standard/Plus/Premium accounts.

5 Likes

Hopes of internet banking deleted, but you’re right about the tear down images, maybe they didn’t want to say anything publicaly

1 Like

Version 3.61.0 (70.31 MB) - :tada::tada::tada: - more Business account tweaks, minor payee tweaks, ‘Personalised Marketing’ (:eyes:) and account reviewing

New Strings:

<string name="add_money_business_cheques_action">Learn more about paying in cheques</string>

<string name="add_money_cheques_business_instructions">"Write your account number %1$s and sort code %2$s in the top left corner on the back of the cheque. The name on your cheque should match your legal name if you’re a sole trader or your company’s registered name if you’re a limited company. Write FREEPOST MONZO on the front of the envelope and put it in the post. No need for a stamp! The money should arrive in your account in roughly 2–3 weeks."</string>

<string name="add_money_high_value_cheques_action">Cheques for large amounts</string>

<string name="bank_account_business_name">Business name</string>

<string name="bank_account_type_header">Account type</string>

<string name="button_help">Help</string>

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

<string name="plans_feature_missing_content_description_format">Not included %1$s, %2$s</string>

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

<string name="profile_edit_accounts">Edit a bank account</string>
<string name="profile_edit_delete_message">Are you sure you want to remove %s from your payees?</string>
<string name="profile_edit_delete_title">Delete payee</string>
<string name="profile_edit_details">Payee details</string>
<string name="profile_edit_name">Name</string>
<string name="profile_edit_title">Edit</string>

<string name="profile_monzo_contact_footer">%s is a Monzo user from your phone’s contacts</string>
<string name="profile_monzo_header">Move money via Monzo</string>

<string name="settings_personalised_marketing_description">Hear about features and updates based on how you use Monzo</string>
<string name="settings_personalised_marketing_title">Personalised marketing</string>

<string name="transaction_locked_money_unlocked_extra_info">We finished reviewing your account</string>
<string name="transaction_locked_money_unlocked_subtitle">We’ve reviewed your account</string>

Removed Strings:

<string name="add_money_cheques_secondary_action">Instructions for high value cheques</string>

<string name="paid_plan_selection_confirmation_primary_button">I agree</string>
<string name="paid_plan_selection_confirmation_secondary_button">I’ve changed my mind</string>
<string name="paid_plan_selection_confirmation_title">Great choice!</string>

New ID’s:

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

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

<item type="id" name="bankAccountTypeSelectGroup" />
<item type="id" name="bankAccountTypeText" />

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

<item type="id" name="editPayeeProfileButtons" />
<item type="id" name="editPayeeProfileNameEditText" />
<item type="id" name="editPayeeProfileNameInput" />
<item type="id" name="editPayeeProfileRecyclerView" />
<item type="id" name="editPayeeProfileToolbar" />

<item type="id" name="expandedSubtitleView" />
<item type="id" name="expandedTitleGroup" />
<item type="id" name="expandedTitleView" />

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

<item type="id" name="homeCardBannerBackgroundImage" />
<item type="id" name="homeCardBannerChevron" />
<item type="id" name="homeCardBannerContainer" />
<item type="id" name="homeCardBannerIconImage" />
<item type="id" name="homeCardBannerSubtitle" />
<item type="id" name="homeCardBannerTitle" />
<item type="id" name="homeCardBannerView" />

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

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

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

Removed ID’s:

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

New Assets:

None

Changed Assets:

None

Deleted Assets:

None

As far as Personalised Marketing, it seems to be live already:

9 Likes

Pondering how folk will be outraged about that development

I kinda can’t wait to see Dark Mode and maybe Internet Banking drop?
Is there any more features being added this year does anyone have an idea or is this all now work in progress for next year?