Monzo for Android - Teardowns & Deep Dives 👨‍💻

Bravo :clap: A proper eye for detail there :mag:

I double-checked - and it is in the code like that :eyes:

1 Like

It has made me unpopular with colleagues in the past when I was doing code reviews :eyes: :grimacing:

3 Likes

How would you use this here in the uk? :thinking:

The reason its useful in the us is because the tip goes through as a seperate transaction but isnt done at the same time as the original.

That would be rather sneaky!

1 Like

OH, I didn’t know that
The tip calculator would be useful

Agreed, not sure how I feel about this if it is the case

Eh it’s probably more of a disclaimer and a suggestion not to rely on it as your actual payday.

4 Likes

This ^

Its to cover themselves so people dont relay on it month to month and adjust their spending to be the new “get paid early” dates.

Couldnt make it part of plus as it was a key push for people to ho full monzo.

2 Likes

Version 3.27.1 - minor, minor changes;

ID’s;

<item type="id" name="chatAlertBody" />
<item type="id" name="chatAlertButtonContainer" />
<item type="id" name="chatAlertTitle" />

New/updated Assets;

ic_google ic_product_information

What I did notice - probably unrelated to the latest update - is a change in Labs; hiding & sorting pots now gone completely;

It is being actively developed for iOS, so it may have been pulled so it could be released fully in the app on both platforms

1 Like

It’s not in Labs for me either - but I’d previously turned it on and the functionality it still there. :muscle:

4 Likes

Still incredible jelous android has merge payees.

Been dying for that for a while just to tidy up some of mine and then never use again :joy::joy:

1 Like

tbh, hiding & sorting pots is a similar one-shot thing. Once you’ve got your pots in order - why change?

Ahh i can see the use case more for hiding and sorting pots as ongoing.

Merging payees is only really an issue because of the lack of grouping intially?

Still think payees/contacts needs alot of work, pics, matching inc/out before it will feel polished

For me the order of my pots and whether they are hidden or not can change when my priorities change and goals have been met.

2 Likes

I guess it probably depends on how you use your pots. I guess some people may rely on them more than others for their budgeting.

Sort of unrelated but also kind of related, it would be great to be able to hide/show/move pots based on condition, for example:

if (pot.amount >= pot.target) {
    show pot
} else {
    hide pot
}

Could do the same for dates and stuff as well. Either in-app or IFTTT

8 Likes

Version 3.28.0;

New Strings;

<string name="add_money_ach_pull_from">From</string><string name="add_money_ach_pull_success_subtitle">Your %1$s request from ’%2$s’ is currently processing and should arrive in your account within 2 - 3 business days.</string>
<string name="add_money_ach_pull_success_title">Request sent</string>

<string name="biz_plans_change_account_title">Change account type</string>
<string name="biz_plans_downgrade_are_you_sure_desc">We can’t refund any fees, so you might prefer to change on %s (that’s the day before your next charge).</string>
<string name="biz_plans_downgrade_are_you_sure_title">Are you sure?</string>
<string name="biz_plans_downgrade_check_plan_switch_complete_message">We’re setting up your new account…</string>
<string name="biz_plans_downgrade_confirmation_action">Change</string>
<string name="biz_plans_downgrade_confirmation_title">Change to %s?</string>
<string name="biz_plans_downgrade_consequences_title">If you change to %s</string>
<string name="biz_plans_downgrade_features_title">You’ll lose</string>

<string name="fraud_dispute_keeping_you_safe_blocked_body">"We’ve already blocked your card to protect your account. Once you’ve submitted your report, we’ll send you a new card. We might also need to change your PIN. If this is the case, we’ll let you know."</string><string name="fraud_dispute_pick_initial_transaction_subtitle">Select all transactions you don’t recognise</string>

i<string name="intercom_attribute_collector_negative">No</string>
<string name="intercom_attribute_collector_positive">Yes</string>
<string name="intercom_bot">Bot</string>
<string name="intercom_choose_one">Choose one…</string>
<string name="intercom_choose_the_date">Choose the date…</string><string name="intercom_couldnt_complete_action">"Couldn't complete this action"</string>
<string name="intercom_couldnt_load_apps">"Couldn't load apps."</string>
<string name="intercom_couldnt_load_content">"Couldn't load the content"</string>
<string name="intercom_couldnt_load_messenger">"Couldn't load the Messenger."</string><string name="intercom_give_it_another_try">Give it another try</string><string name="intercom_help_center">Help Center</string><string name="intercom_new_conversation">New conversation</string><string name="intercom_no_messages_from_the_team">No messages from the team</string><string name="intercom_nothing_to_see_here_yet">Nothing to see here yet</string>
<string name="intercom_notification_channel_actions_description">Contain links to take an action in this app</string>
<string name="intercom_notification_channel_actions_title">Actions</string>
<string name="intercom_notification_channel_chat_replies_description">Reply notifications from chats in this app</string>
<string name="intercom_notification_channel_chat_replies_title">Chat replies</string>
<string name="intercom_notification_channel_new_chats_description">New chat messages sent from this app</string>
<string name="intercom_notification_channel_new_chats_title">New chats</string>
<string name="intercom_number_is_incorrect">"That number doesn't look quite right"</string><string name="intercom_reload">Reload</string><string name="intercom_see_all">See all</string>
<string name="intercom_see_past_conversations">See previous</string><string name="intercom_something_went_wrong_try_again">Something went wrong. Try again.</string>
<string name="intercom_start_a_conversation">Start a conversation</string><string name="intercom_string_is_incorrect">"That doesn't look quite right"</string>
<string name="intercom_submit">Submit</string>

<string name="intercom_that_country_code_doesnt_look_quite_right">"That country code doesn't look quite right"</string>
<string name="intercom_that_email_address_doesnt_look_quite_right">"That email doesn't look quite right"</string>
<string name="intercom_that_number_doesnt_look_quite_right">"That number doesn't look quite right"</string>
<string name="intercom_that_number_has_too_many_digits">That number has too many digits</string>
<string name="intercom_that_number_is_missing_a_few_digits">That number is missing a few digits</string>
<string name="intercom_that_number_needs_a_prefix">That number needs a prefix (+ or 00)</string>

<string name="intercom_try_again">Try Again</string><string name="intercom_type_a_number">Type a number…</string><string name="intercom_your_conversations">Your conversations</string>

<string name="linked_ach_account_delete">Delete</string>
<string name="linked_ach_accounts_add_new">Add new account</string>
<string name="linked_ach_accounts_description_format">Account ending %s</string>
<string name="linked_ach_accounts_title">Which bank account would you like to use?</string>

<string name="manual_repayment_summary_manual_repayment_html">"You’ll have &lt;b>%s&lt;/b> left to pay. We’ll reduce the rest of your payments each month."</string>

<string name="profile_business_details_account_type_bottomsheet_see_features">See account features</string>
<string name="profile_business_details_account_type_bottomsheet_switch">Change account type</string>
<string name="profile_business_details_account_type_bottomsheet_title">Business account</string><string name="profile_business_details_business_account_type_title">Account Type</string>

<string name="signup_charge_account_number_label">Account Number</string>
<string name="signup_charge_balance_label">Your Monzo balance</string>
<string name="signup_charge_copy_action">Copy</string>
<string name="signup_charge_skip_action">Skip</string>
<string name="signup_charge_sort_code_label">Sort Code</string>

REMOVED Deep Links - This seems worrying;

<string name="deep_link_get_paid_early">get_paid_early</string>	
<string name="deep_link_get_paid_early_drag_money">paid_early_drag_money</string>

New ID’s

i<item type="id" name="achAccountsTitleTextView" />
<item type="id" name="achAmountEntryAmountInput" />
<item type="id" name="achAmountEntryButtonContainer" />
<item type="id" name="achAmountEntryRecipientDetailView" />
<item type="id" name="achAmountEntryRecipientLabelTextView" />
<item type="id" name="achAmountEntryScrollView" />
<item type="id" name="achAmountEntryToolbar" />
<item type="id" name="agreementCheckbox" />
<item type="id" name="agreementCheckboxContainer" />
<item type="id" name="agreementText" />
<item type="id" name="amount" />
<item type="id" name="attribute_input" />
<item type="id" name="attribute_name" />
<item type="id" name="attribute_submit" />
<item type="id" name="attribute_verified_tick" />
<item type="id" name="avatar_layout" />
<item type="id" name="background" />
<item type="id" name="bottom_padding" />
<item type="id" name="card_links" />
<item type="id" name="card_list" />
<item type="id" name="close_button" />
<item type="id" name="constraint_layout" />
<item type="id" name="disabled_view" />
<item type="id" name="downgradeDetailsLoadingErrorView" />
<item type="id" name="downgradeDetailsRecyclerView" />
<item type="id" name="downgradeDetailsToolbar" />
<item type="id" name="downgradeFooterButton" />
<item type="id" name="downgradeFooterText" />
<item type="id" name="error_card_layout" />
<item type="id" name="error_layout_empty_screen" />
<item type="id" name="error_layout_home_screen" />
<item type="id" name="error_layout_sheet" />
<item type="id" name="error_text" />
<item type="id" name="flag_view" />
<item type="id" name="fullscreen_video_layout" />
<item type="id" name="home_coordinator_layout" />
<item type="id" name="inbox_layout" />
<item type="id" name="input" />
<item type="id" name="intercom_bio_icon" />
<item type="id" name="intercom_close_background" />
<item type="id" name="intercom_collapsing_bio_layout" />
<item type="id" name="intercom_collapsing_location_layout" />
<item type="id" name="intercom_collapsing_role_layout" />
<item type="id" name="intercom_help_center_webview" />
<item type="id" name="intercom_home_close_container" />
<item type="id" name="intercom_home_link_container" />
<item type="id" name="intercom_home_link_shadow" />
<item type="id" name="intercom_inbox_content" />
<item type="id" name="intercom_inbox_row_layout" />
<item type="id" name="intercom_location_icon" />
<item type="id" name="intercom_messenger_card_webview" />
<item type="id" name="intercom_reply_options" />
<item type="id" name="intercom_role_icon" />
<item type="id" name="intercom_sheet_webview" />
<item type="id" name="intercom_teammate_group_separator" />
<item type="id" name="intercom_toolbar_greeting" />
<item type="id" name="intercom_toolbar_intro" />
<item type="id" name="intercom_toolbar_logo" />
<item type="id" name="intercom_toolbar_title_container" />
<item type="id" name="intercom_unread_dot" />
<item type="id" name="intercom_video_thumbnail" />
<item type="id" name="intercom_video_thumbnail_play_button" />
<item type="id" name="linkedAchAccountDetailView" />
<item type="id" name="linkedAchAccountOverflowButton" />
<item type="id" name="linkedAchAccountsLoadingErrorView" />
<item type="id" name="linkedAchAccountsRecyclerView" />
<item type="id" name="linkedAchAccountsToolbar" />
<item type="id" name="loading_layout" />
<item type="id" name="loanContentButton" />
<item type="id" name="loanContentStepper" />
<item type="id" name="menu_delete_linked_account" />
<item type="id" name="messenger_card_layout" />
<item type="id" name="multi_attribute_label" />
<item type="id" name="new_conversation_button" />
<item type="id" name="new_conversation_card_layout" />
<item type="id" name="no" />
<item type="id" name="office_hours" />
<item type="id" name="paymentInstructionsAmountInput" />
<item type="id" name="paymentInstructionsContainer" />
<item type="id" name="paymentInstructionsNextButton" />
<item type="id" name="paymentInstructionsReference" />
<item type="id" name="paymentInstructionsReferenceInputLayout" />
<item type="id" name="paymentInstructionsScheduledPaymentSwitch" />
<item type="id" name="paymentInstructionsSchedulingFragmentLayout" />
<item type="id" name="paymentInstructionsScrollView" />
<item type="id" name="paymentInstructionsToolbar" />
<item type="id" name="prompt_text" />
<item type="id" name="quick_reply_layout" />
<item type="id" name="recent_conversation_card_layout" />
<item type="id" name="recent_conversation_header" />
<item type="id" name="reload_button" />
<item type="id" name="reply_options" />
<item type="id" name="seeFeaturesOption" />
<item type="id" name="see_previous" />
<item type="id" name="sheet_root" />
<item type="id" name="sheet_view" />
<item type="id" name="switchOption" />
<item type="id" name="team_wallpaper_image" />
<item type="id" name="teammate_wallpaper_image" />
<item type="id" name="textAndAmountParent" />
<item type="id" name="toolbar_content_container" />
<item type="id" name="toolbar_progress_bar" />
<item type="id" name="tooltip" />
<item type="id" name="top_border" />
<item type="id" name="top_padding" />
<item type="id" name="video_view" />
<item type="id" name="video_view_overlay" />
<item type="id" name="yes" />

New/Changed Assets;

badge_paid_star fast_clock_illustration get_paid_into_monzo ic_google ic_product_information ic_tax_pot intercom_attribute_spinner intercom_attribute_submit_arrow intercom_warning

2 Likes

Please monzo for god sake give me a reason to back you :laughing:

Its getting harder and harder to these days.

1 Like

I knew it, the disclaimer they added a few weeks ago that they could remove get paid early at any time was intentional because they planned to remove it or make it a paid feature

I would hope this is a temporary measure to reduce potential outgoings in the current climate

1 Like