Monzo for Android - Teardowns & Deep Dives 👨‍💻

Version 3.46.0 - :tada::tada::tada: - IBAN’s, BEC’s, & Stripe, oh my! :cyclone::rainbow::broom: (and re-categorising AMEX & other cards into the Stripe ecosystem… and bye-bye Joint Account tours?) - also good to see the back of the ‘Unknown’ string :wave:

New Strings;

<string name="account_account_number_label">Account number</string>
<string name="account_bank_account_title">Account details</string>
<string name="account_bank_address">Monzo Bank, Broadwalk House, 5 Appold St, London, EC2A 2AG, United Kingdom</string>
<string name="account_bank_address_label">Bank address</string>
<string name="account_bic_number">MONZGB2L</string>
<string name="account_bic_number_label">BIC</string>

<string name="account_iban_label">IBAN</string>

<string name="account_routing_number_label">Routing number</string>
<string name="account_share_account_details">Share details</string>
<string name="account_share_uk_account_details_basic">"Account number: %1$s Sort code: %2$s Bank address: %3$s"</string>
<string name="account_share_uk_account_details_text">"Name: %1$s Account number: %2$s Sort code: %3$s BIC: %4$s Bank address: %5$s"</string>
<string name="account_share_uk_account_details_with_iban_text">"Name: %1$s Account number: %2$s Sort code: %3$s BIC: %4$s Bank address: %5$s IBAN: %6$s"</string>
<string name="account_share_us_account_details_basic">"Account number: %1$s Routing number: %2$s"</string>
<string name="account_share_us_account_details_text">"Name: %1$s Account number: %2$s Routing number: %3$s"</string>
<string name="account_sort_code_label">Sort code</string>

<string name="added">Added %s</string>

<string name="address_country_invalid">Your country is invalid</string>

<string name="becs_mandate_acceptance">By providing your bank account details and confirming this payment, you agree to this Direct Debit Request and the &lt;a href=https://stripe.com/au-becs-dd-service-agreement/legal>Direct Debit Request service agreement&lt;/a>, and authorise Stripe Payments Australia Pty Ltd ACN 160 180 343 Direct Debit User ID number 507156 (“Stripe”) to debit your account through the Bulk Electronic Clearing System (BECS) on behalf of %1$s (the Merchant) for any amounts separately communicated to you by the Merchant. You certify that you are either an account holder or an authorised signatory on the account listed above.</string>
<string name="becs_widget_account_number">Account number</string>
<string name="becs_widget_account_number_incomplete">Your account number is incomplete.</string>
<string name="becs_widget_account_number_required">Your account number is required.</string>
<string name="becs_widget_bsb">BSB</string>
<string name="becs_widget_bsb_incomplete">The BSB you entered is incomplete.</string>
<string name="becs_widget_bsb_invalid">The BSB you entered is invalid.</string>
<string name="becs_widget_email">Email Address</string>
<string name="becs_widget_email_invalid">Your email address is invalid.</string>
<string name="becs_widget_email_required">Your email address is required.</string>
<string name="becs_widget_name">Name</string>
<string name="becs_widget_name_required">Your name is required.</string>

<string name="biometric_invalid_error">Either use your PIN or turn biometric authentication on in Settings.</string>
<string name="biometric_invalid_error_dialog_msg">We can’t use biometric authentication because your phone settings have changed. Either use your PIN or turn biometric authentication on in Settings.</string>
<string name="biometric_invalid_error_dialog_title">Can’t check biometrics</string>
<string name="biometric_invalid_error_request_success">We’ve disabled biometric authentication. You can turn it on again in Settings.</string>
<string name="biometric_invalid_error_request_success_dialog_msg">The request succeeded, but we had to disable biometric authentication. You can turn it on again in Settings.</string>
<string name="biometric_invalid_error_request_success_dialog_title">Biometrics disabled</string>
<string name="biometric_invalid_use_pin">Use PIN</string>

<string name="business_signup_cardactivation_will_deliver_to">We’ll deliver it to %s.</string>

<string name="close">Close</string>

<string name="deep_link_review_prompt">app_store_review_prompt</string>

<string name="delete_payment_method">Delete payment method</string>
<string name="delete_payment_method_prompt_title">Delete payment method?</string>

<string name="ending_in">%1$s ending in %2$s</string>

<string name="fpx_bank_offline">%s - Offline</string>

<string name="google_pay">Google Pay</string>

<string name="help_other_links_title">Other links</string>

<string name="mtrl_picker_invalid_format">Invalid format.</string>

<string name="mtrl_picker_invalid_format_example">Example: %1$s</string>
<string name="mtrl_picker_invalid_format_use">Use: %1$s</string>

<string name="mtrl_picker_text_input_day_abbr">d</string>
<string name="mtrl_picker_text_input_month_abbr">m</string>
<string name="mtrl_picker_text_input_year_abbr">y</string>

<string name="other_links_community_home">Community home</string>
<string name="other_links_how_money_works">How money works</string>

<string name="payment_method_add_new_fpx">Select Bank Account (FPX)…</string>

<string name="removed">Removed %s</string>

<string name="secure_checkout">Secure Checkout</string>

<string name="service_quality_survey_results">Service quality survey results</string>

<string name="signup_account_selection_title">Which account(s) would you like?</string>

<string name="stripe_3ds2_brand_amex">American Express</string>
<string name="stripe_3ds2_brand_discover">Discover</string>
<string name="stripe_3ds2_brand_mastercard">Mastercard</string>
<string name="stripe_3ds2_brand_visa">Visa</string>
<string name="stripe_3ds2_bzv_issuer_image_description">Issuer Image</string>
<string name="stripe_3ds2_bzv_payment_system_image_description">Payment System Image</string>
<string name="stripe_3ds2_czv_whitelist_no_label">No</string>
<string name="stripe_3ds2_czv_whitelist_yes_label">Yes</string>
<string name="stripe_3ds2_hzv_cancel_label">Cancel</string>
<string name="stripe_3ds2_hzv_header_label">Secure Checkout</string>
<string name="stripe_3ds2_processing">Processing…</string>

<string name="title_bank_account">Bank Account</string>

<string name="transaction_details_create_or_pick_categories">Create or pick multiple categories</string>

Removed Strings;

<string name="amex_short">Amex</string>

<string name="biometric_invalid_error">Turn identity authentication on in Settings to continue.</string>

<string name="brand_amex">American Express</string>
<string name="brand_discover">Discover</string>
<string name="brand_mastercard">Mastercard</string>
<string name="brand_visa">Visa</string>

<string name="business_signup_cardactivation_will_deliver_to">It should’ve arrived at %s.</string>

<string name="bzv_issuer_image_description">Issuer Image</string>
<string name="bzv_payment_system_image_description">Payment System Image</string>

<string name="community_community_home">Community home</string>
<string name="community_how_money_works">How money works</string>

<string name="czv_whitelist_no_label">No</string>
<string name="czv_whitelist_yes_label">Yes</string>

<string name="diners_club">Diners Club</string>

<string name="discover">Discover</string>

<string name="ending_in">" ending in "</string>

<string name="external_account_providers_error_description">Couldn’t load banks. Please try again later.</string>

<string name="help_community_title">Community</string>

<string name="hzv_cancel_label">Cancel</string>
<string name="hzv_header_label">Secure Checkout</string>

<string name="jcb">JCB</string>

<string name="joint_accounts_tour_action">Next</string>
<string name="joint_accounts_tour_subtitle_1">Open a joint account with someone and pool your resources. Split the cost of things like rent, bills and groceries to make life easier to manage.</string>
<string name="joint_accounts_tour_subtitle_2">We’ll create a new separate joint account, but you’ll both keep your own accounts too. You might want to use the joint account for everything, or you might want to keep your personal stuff separate. Totally up to you.</string>
<string name="joint_accounts_tour_subtitle_3">The money in your joint account will belong to both of you 50/50, even if one of you puts much more in. So please only create an account with someone you really trust.</string>
<string name="joint_accounts_tour_title_1">Bring your money together</string>
<string name="joint_accounts_tour_title_2">You’ll each keep your personal accounts</string>
<string name="joint_accounts_tour_title_3">Be sure you really know them</string>

<string name="mastercard">MasterCard</string>

<string name="mtrl_picker_date_format">MMM dd, yyyy</string>
<string name="mtrl_picker_date_format_without_year">MMM dd</string>

<string name="mtrl_picker_invalid_format">"Invalid format.

<string name="mtrl_picker_text_input_date_format">MM/dd/yyyy</string>

<string name="processing">Processing…</string>

<string name="profile_account_number_label">Account number</string>

<string name="profile_bank_account_title">Account details</string>
<string name="profile_bank_address">Monzo Bank, Broadwalk House, 5 Appold St, London, EC2A 2AG, United Kingdom</string>
<string name="profile_bank_address_label">Bank address</string>
<string name="profile_bic_number">MONZGB2L</string>
<string name="profile_bic_number_label">BIC</string>

<string name="profile_routing_number_label">Routing number</string>
<string name="profile_share_account_details">Share details</string>
<string name="profile_share_uk_account_details_text">"Name: %1$s Account number: %2$s Sort code: %3$s BIC: MONZGB2L Bank address: Monzo Bank, Broadwalk House, 5 Appold St, London, EC2A 2AG, United Kingdom"</string>
<string name="profile_share_uk_account_details_with_iban_text">"Name: %1$s Account number: %2$s Sort code: %3$s BIC: MONZGB2L Bank address: Monzo Bank, Broadwalk House, 5 Appold St, London, EC2A 2AG, United Kingdom IBAN: %4$s"</string>
<string name="profile_share_us_account_details_text">"Name: %1$s Account number: %2$sRouting number: %3$s"</string>
<string name="profile_sort_code_label">Sort code</string>

<string name="unionpay">UnionPay</string>

<string name="unknown">Unknown</string>

<string name="visa">Visa</string>

New ID’s;

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

<item type="id" name="account_number_edit_text" />
<item type="id" name="account_number_text_input_layout" />

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

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

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

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

<item type="id" name="bsb_edit_text" />
<item type="id" name="bsb_text_input_layout" />

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

<item type="id" name="card_brand_view" />
<item type="id" name="card_multiline_widget" />
<item type="id" name="card_number_edit_text" />
<item type="id" name="card_number_text_input_layout" />

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

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

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

<item type="id" name="cvc_edit_text" />
<item type="id" name="cvc_text_input_layout" />

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

<item type="id" name="email_edit_text" />
<item type="id" name="email_text_input_layout" />

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

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

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

<item type="id" name="expand_arrow" />
<item type="id" name="expand_container" />
<item type="id" name="expand_label" />
<item type="id" name="expand_text" />

<item type="id" name="expiry_date_edit_text" />
<item type="id" name="expiry_date_text_input_layout" />

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

<item type="id" name="increaseAllowAccRecyclerView" />
<item type="id" name="increaseAllowAccToolbar" />

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

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

<item type="id" name="loadingLoadingContainer" />
<item type="id" name="loadingLoadingView" />
<item type="id" name="loadingMessageView" />

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

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

<item type="id" name="name_edit_text" />
<item type="id" name="name_text_input_layout" />

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

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

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

<item type="id" name="postal_code_edit_text" />
<item type="id" name="postal_code_text_input_layout" />

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

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

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

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

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

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

<item type="id" name="stripe_3ds2_default_challenge_zone_select_view_id" />
<item type="id" name="stripe_add_payment_method_footer" />
<item type="id" name="stripe_add_payment_method_form" />
<item type="id" name="stripe_default_reader_id" />
<item type="id" name="stripe_payment_methods_add_card" />
<item type="id" name="stripe_payment_methods_add_fpx" />

<item type="id" name="text_entry" />
<item type="id" name="text_input_card_number" />
<item type="id" name="text_input_cvc" />

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

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

<item type="id" name="tl_cvc" />
<item type="id" name="tl_expiry" />

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

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

<item type="id" name="web_view" />
<item type="id" name="web_view_container" />

<item type="id" name="why_arrow" />
<item type="id" name="why_container" />
<item type="id" name="why_label" />
<item type="id" name="why_text" />

Removed ID’s;

<item type="id" name="add_source_card_entry_widget" />
<item type="id" name="add_source_error_container" />

<item type="id" name="auth_web_view" />
<item type="id" name="auth_web_view_progress_bar" />

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

<item type="id" name="bzv_issuer_image" />
<item type="id" name="bzv_payment_system_image" />

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

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

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

<item type="id" name="czv_text_entry" />
<item type="id" name="czv_web_view" />

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

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

<item type="id" name="et_add_source_card_number_ml" />
<item type="id" name="et_add_source_cvc_ml" />
<item type="id" name="et_add_source_expiry_ml" />
<item type="id" name="et_add_source_postal_ml" />

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

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

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

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

<item type="id" name="iv_card_icon" />
<item type="id" name="iv_selected_icon" />
<item type="id" name="izv_expand_arrow" />
<item type="id" name="izv_expand_label" />
<item type="id" name="izv_expand_text" />
<item type="id" name="izv_why_arrow" />
<item type="id" name="izv_why_label" />
<item type="id" name="izv_why_text" />

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

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

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

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

<item type="id" name="masked_check_icon" />
<item type="id" name="masked_icon_view" />

<item type="id" name="payment_auth_web_view_toolbar" />
<item type="id" name="payment_methods_add_payment_container" />
<item type="id" name="payment_methods_progress_bar" />
<item type="id" name="payment_methods_recycler" />
<item type="id" name="payment_methods_toolbar" />

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

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

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

<item type="id" name="tl_add_source_card_number_ml" />
<item type="id" name="tl_add_source_cvc_ml" />
<item type="id" name="tl_add_source_expiry_ml" />
<item type="id" name="tl_add_source_postal_ml" />

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

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

<item type="id" name="tv_add_source_error" />
<item type="id" name="tv_amount_smv" />
<item type="id" name="tv_detail_smv" />
<item type="id" name="tv_label_smv" />

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

New Assets;

None

Changed Assets;

None

Deleted Assets;

.\ic_add_black_32dp.png
.\ic_amex.png
.\ic_amex_template_32.png
.\ic_arrow.png
.\ic_checkmark.png
.\ic_checkmark_tinted.png
.\ic_cvc.png
.\ic_cvc_amex.png
.\ic_diners.png
.\ic_diners_template_32.png
.\ic_discover.png
.\ic_discover_template_32.png
.\ic_error.png
.\ic_error_amex.png
.\ic_indicator.png
.\ic_jcb.png
.\ic_jcb_template_32.png
.\ic_mastercard.png
.\ic_mastercard_template_32.png
.\ic_unionpay.png
.\ic_unionpay_template_32.png
.\ic_unknown.png
.\ic_visa.png
.\ic_visa_template_32.png
.\joint_accounts_cards.webp
.\joint_accounts_keep_personal.webp
.\joint_accounts_know_your_contact.png
.\stripe_ic_unionpay.webp

8 Likes