Freetrade for Android - Changelogs, Teardowns & Deep Dives 👨‍💻

Version: 1.0.5658


Teardown:

<string name="ISA_review_last4">•••• %1$s</string>

Time to review those last 4 :one::two::three::four:

<string name="card_details_default_country">GB</string>

Added a default country (GB) for your card :uk:

<string name="insights_location_uk">United Kingdom</string>
<string name="insights_location_us">United States</string>

Shorthand (UK & US) have been lengthened :slight_smile:

<string name="instrument_opening_hours">The UK market is currently closed. It will re-open at 08.00 tomorrow. View market opening hours.</string>

I thought this message was already in the app :eyes: Might have moved / been added to another location.

<string name="manage_ISA_add_card">Not set</string>
<string name="manage_ISA_add_payment">Add your payment method</string>
<string name="manage_ISA_alpha_description">As an Alpha member you can enjoy the world of tax-efficient investing with a free ISA.</string>
<string name="manage_ISA_alpha_price">Free with Alpha</string>
<string name="manage_ISA_ending_period_message">Our free ISA period is ending soon. Please add a payment method to continue your ISA subscription.</string>
<string name="manage_ISA_free_payment">Free until late 2019</string>
<string name="manage_ISA_next_payment">Next payment due</string>
<string name="manage_ISA_subtitle">Here you can review and manage your Investment ISA. Any question? Get in touch</string>
<string name="manage_ISA_subtitle_mask">Get in touch</string>
<string name="manage_ISA_title">Manage your ISA</string>
<string name="manage_ISA_update_payment">Update your payment method</string>

Do Freetrade do ISAs? :wink:

<string name="profile_manage_investment_isa">Manage your Investment ISA</string>

How did I manage to find this! :stuck_out_tongue_winking_eye:

activity_manage_subscription.xml
view_subscription_card.xml

Couple of new .xml layout files :slight_smile:


image

10 Likes

Version: 1.0.5658

Changelog:


Teardown:

<string name="freeshare_reveal_description">Congrats! You can find this in your portfolio. 🎉</string>
<string name="freeshare_reveal_share_button">Share</string>
<string name="freeshare_reveal_share_image_description">https://www.freetrade.io</string>
<string name="freeshare_reveal_share_image_title">I got a free share of %1$s!</string>
<string name="freeshare_reveal_share_message">I just got a free share of %1$s with https://www.freetrade.io 🎉 #FreeInvesting</string>
<string name="freeshare_reveal_share_prompt">Tell people about your free share</string>
<string name="freeshare_reveal_title">You got a share of %1$s!</string>

Show off your free share on social media :wink: Reminds me of Monzo’s Paid Early sharing feature :tada: I wonder if there’s a fun GIF too! :grin:

<string name="insights_group_sector">Sector</string>

<string name="insights_sector_breakdown_other">Other</string>
<string name="insights_sector_breakdown_other_description">ETFs, Trusts and Cash</string>

More information for the fancy Insights section of the app :sunglasses:

<dimen name="big_confetti_size">36.0dip</dimen>

<dimen name="default_confetti_size">6.0dip</dimen>

<dimen name="default_explosion_radius">100.0dip</dimen>
<dimen name="default_velocity_fast">200.0dip</dimen>
<dimen name="default_velocity_normal">100.0dip</dimen>
<dimen name="default_velocity_slow">50.0dip</dimen>

:boom::fireworks: We’re going to have explosions, confetti & a mixture of velocities in the app :joy:


:x::bulb::x: LIGHTS OUT… :x::bulb::x:

<color name="background_alternate_dark">#ff340335</color>
<color name="background_alternate_light">#ff340335</color>
<color name="background_avatar_dark">#ff262626</color>
<color name="background_avatar_light">#fff8f7f9</color>
<color name="background_brand_dark">#ffe33e6c</color>
<color name="background_brand_light">#fff7618b</color>
<color name="background_brandpressed_dark">#fff7618b</color>
<color name="background_brandpressed_light">#ffe33e6c</color>
<color name="background_contactnote_dark">#ff624226</color>
<color name="background_contactnote_light">#fffef1e6</color>
<color name="background_default_dark">#ff030303</color>
<color name="background_default_light">#ffffffff</color>
<color name="background_defaultpressed_dark">#ff262626</color>
<color name="background_defaultpressed_light">#ff121212</color>
<color name="background_iconblockstatement_dark">#ff00d87f</color>
<color name="background_iconblockstatement_light">#ff00d87f</color>
<color name="background_iconblocktopup_dark">#ff00d87f</color>
<color name="background_iconblocktopup_light">#ff00d87f</color>
<color name="background_iconblockwithdraw_dark">#fff5a55e</color>
<color name="background_iconblockwithdraw_light">#fff5a55e</color>
<color name="background_secondary_dark">#ff262626</color>
<color name="background_secondary_light">#fff8f7f9</color>
<color name="background_secondarypressed_dark">#ff262626</color>
<color name="background_secondarypressed_light">#ffdbd8df</color>
<color name="background_tabbar_dark">#ff121212</color>
<color name="background_tabbar_light">#ffffffff</color>
<color name="badge_alpha_dark">#fff5a55e</color>
<color name="badge_alpha_light">#fff5a55e</color>
<color name="badge_earlyinvestor_dark">#ff7931f5</color>
<color name="badge_earlyinvestor_light">#ff7931f5</color>
<color name="badge_investor_dark">#ff00d9d9</color>
<color name="badge_investor_light">#ff00d9d9</color>
<color name="badge_userno_dark">#fff7618b</color>
<color name="badge_userno_light">#fff7618b</color>
<color name="benchmark_neutral_dark">#ff262626</color>
<color name="benchmark_neutral_light">#fff8f7f9</color>

Do I sense a dark mode? :eyes:

(There’s WAY more dark related stuff in colours.xml :wink:)

5 Likes

Version: 1.0.5790

Changelog:

Teardown:

<string name="manage_ISA_close_account">Close your investment ISA</string>
<string name="manage_ISA_close_account_confirm">Close ISA</string>
<string name="manage_ISA_close_account_message">Hi, I would like to close my ISA account</string>
<string name="manage_ISA_close_alert_description">This will sell your investments and withdraw to your linked bank account</string>
<string name="manage_ISA_close_alert_title">Are you sure you want to close your ISA?</string>

Ability to self-close an ISA :ok_hand: Presumably this was done via chat beforehand? :eyes:

<string name="freeshare_share_subtitle">Invite one friend and you both get one free share worth up to £200 when they fund their account.</string>

No longer says £5-200 :money_mouth_face:

2 Likes

@nexusmaniac this could be you :raised_hands:

Wong estimates she finds three new features per day. This week, for example, Wong has tweeted upcoming features from Pinterest, Uber and Slack, among others.

Wong is particularly proud of finding a major Instagram change before it was announced. On April 18, Wong tweeted about Instagram testing hiding like counts from users. Her tweet racked up nearly 8,000 likes. Twelve days later, Mosseri confirmed Wong’s discovery at Facebook’s F8 software developer conference. Wong said she is curious to see how hiding likes will impact users’ social media behavior.

Opinion: Nexus 4 is still the best Nexus :selfie:

1 Like

Version: 1.0.5919

Teardown:

<string name="activity_contract_note_dividends">%1$s Dividend%2$s</string>
<string name="activity_dividend_subtitle">Dividend • %1$s</string>

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

New activities :grin: Some additions surrounding dividends :money_with_wings:

<string name="manage_ISA_close_account_message">I would like to close my ISA</string>
<string name="manage_ISA_close_error_message">Please contact our support</string>
<string name="manage_ISA_close_error_title">Failed to close your ISA account</string>

Nobody wants errors but Freetrade’s helpful team is ready to help if you do encounter any :hammer_and_wrench:

1 Like

Version: 1.0.6064

Teardown:

<string name="all_securities">All securities</string>

<string name="confirm_device_credential_password">Use password</string>
<string name="generic_error_user_canceled">Authentication canceled by user.</string>

<string name="see_all_securities">See all securities</string>

Some additions to security :slight_smile:

<string name="confirm_device_credential_password">Use password</string>
<string name="fingerprint_error_lockout">Too many attempts. Please try again later.</string>
<string name="generic_error_user_canceled">Authentication cancelled by user.</string>

And the above security bits are likely to do with fingerprint related magic :eyes: (i.e. too many failed attempts)

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout android:layout_width="fill_parent" android:layout_height="fill_parent"
  xmlns:android="http://schemas.android.com/apk/res/android" />

device_credential_handler_activity.xml - New / updated credential handler :lock:

1 Like

Version: 1.0.6281

Teardown:

<string name="manage_ISA_ending_period_message">Our free ISA period is ending in late 2019. You will soon be asked to add a payment method below to continue your ISA subscription.</string>

Wording changes (close to the deadline for Freetrade’s free ISA :eyes:

<string name="activity_dividend_subtitle">Income • %1$s</string>

Dividends changed to Income :eyes:

<string name="manage_ISA_close_error_position_message">Before we can close your account you need to sell any positions you hold in your ISA and withdraw your cash.</string>
<string name="manage_ISA_close_error_position_title">You need to sell your positions</string>
<string name="manage_ISA_close_error_title">Oops! Something went wrong</string>
<string name="manage_ISA_close_error_withdraw_message">Before we can close your account you need to withdraw any cash held in your ISA.</string>
<string name="manage_ISA_close_error_withdraw_title">You need to withdraw your cash</string>
<string name="manage_ISA_close_success_message">"We've closed your ISA and switched you back to your GIA account."</string>
<string name="manage_ISA_close_success_title">Your ISA is closed</string>

Bunch of stuff about ISA closing :closed_book:

  • All the stipulations, rules, etc.
2 Likes

Version: 1.0.6414

Teardown:

<string name="card_details_default_country_code">+44</string>
<string name="card_details_success_body">We will use this for future ISA subscription payments</string>
<string name="card_details_success_title">You have successfully added your card</string>

New card details strings after the requirement to add a payment source for the ISA :moneybag:

<string name="exchange_rate_format">🇬🇧 %1$s ≈ 🇺🇸 %2$s</string>

Slightly updated FX rate format :currency_exchange:

<string name="prod_3d_secure_failure_url">6B9CD878AF122E40E8B72AEE8AF1BCE0C229B9E3E3E38123FA694C9A4C4902E9AA6267DDDF28442965DBBA45CBC3632C</string>
<string name="prod_3d_secure_success_url">6B9CD878AF122E40E8B72AEE8AF1BCE0E22573C6AC071C30309C681D84385FB5C7C366E5CD056EE7104BC6F795F90695</string>

Super long URLs for 3DS success/fail :three::lock:

1 Like

Version: 1.0.6505

Teardown:

<string name="card_details_default_country_code">+44</string>
<string name="card_details_success_body">We will use this for future ISA subscription payments</string>
<string name="card_details_success_title">You have successfully added your card</string>

New card details strings after the requirement to add a payment source for the ISA :moneybag:

<string name="exchange_rate_format">🇬🇧 %1$s ≈ 🇺🇸 %2$s</string>

Slightly updated FX rate format :currency_exchange:

<string name="prod_3d_secure_failure_url">6B9CD878AF122E40E8B72AEE8AF1BCE0C229B9E3E3E38123FA694C9A4C4902E9AA6267DDDF28442965DBBA45CBC3632C</string>
<string name="prod_3d_secure_success_url">6B9CD878AF122E40E8B72AEE8AF1BCE0E22573C6AC071C30309C681D84385FB5C7C366E5CD056EE7104BC6F795F90695</string>

Super long URLs for 3DS success/fail :three::lock:

<string name="profile_live_chat">Chat with us</string>

Live chat is now chat with us :eyes::clock1:

<string name="card_details_dialog_message">Please check your card details and try again.</string>

Check those card details folks :wink:

And a few drawable updates for different cards (VISA, Mastercard, etc.)

1 Like

Is that call coding? Thanks

Good work :+1:

The all_securities and the see_all_securities are probably references to tradable financial assets rather than software functionality to protect against threats.

3 Likes

I was torn between the 2 :joy: With the surrounding context, it was difficult to know for sure but I do agree that securities is probably to do with assets (backed by the like from @fryry :stuck_out_tongue_winking_eye:)

1 Like

@saf Where’d the Beta_tester badge come from? :eyes: Need to get myself in on that :grin:

It’s from joining the Freetrade beta testing group.

1 Like

It’s been one heck of a long time but I fancied seeing what was new under the hood with Freetrade :wink: :mag:

Version: 1.0.16985

Strings:

<string name="profile_trading_break_title">Do you want to take a break from trading?</string>
  • Looks like a new feature to spend some time away from trading :hourglass:
<string name="take_break_from_trading_benefit_bottom_description">You will still be able to do all other actions such as sell, top up and withdraw while this block is active.</string>
<string name="take_break_from_trading_benefit_bottom_title">You won’t be blocked from other features</string>
<string name="take_break_from_trading_benefit_middle_description">After 24 hours, you will be unblocked and can resume trading, or enable this feature again if you feel you need more time.</string>
<string name="take_break_from_trading_benefit_middle_title">You are in control</string>
<string name="take_break_from_trading_benefit_top_description">We can set a buy block on your account for 24 hours. You won’t be able to buy anything on Freetrade during this time.</string>
<string name="take_break_from_trading_benefit_top_title">Turn on a buy block</string>
<string name="take_break_from_trading_button_continue">Turn on buy block</string>
  • This is HUGE! :raised_hands: I think it’ll put people in control (in a similar vein to gambling blocks) to prevent any rushed decisions :relieved:
  • It’s not live yet but I feel like it’ll show up in our profiles soon :soon:
<string name="budapest">Budapest</string>
  • This was renamed from Budaprest :stuck_out_tongue_winking_eye:
<string name="account_selection_overview_title">Your account overview</string>
<string name="account_selection_price_pounds">£%s</string>
  • Ooo :eyes: possible groundwork for supporting accounts in different currencies? :money_mouth_face: (speculation)
<string name="account_selection_choose_additional_accounts_card_isa_learn_more">Learn more</string>
<string name="account_selection_choose_additional_accounts_card_isa_plus_price_per_month">£0/mo with Plus</string>
<string name="account_selection_choose_additional_accounts_card_isa_price">3</string>
<string name="account_selection_choose_additional_accounts_card_isa_price_per_month">/mo</string>
<string name="account_selection_choose_additional_accounts_card_isa_section_first">Commission-free orders</string>
<string name="account_selection_choose_additional_accounts_card_isa_section_second">Gains &amp; dividends are tax-free</string>
<string name="account_selection_choose_additional_accounts_card_isa_section_third">Add up to £20,000 per year</string>
<string name="account_selection_choose_additional_accounts_card_isa_title">Stocks &amp; Shares ISA</string>

<string name="account_selection_choose_additional_accounts_total_monthly_cost">Total monthly cost</string>
  • A few more details / selling points in the signup flow for ISAs :grin:

Added an asset: trading_break.png

20 Likes

Welcome back

2 Likes

Version: 1.0.18113

Strings:

<string name="link_copied">Link copied</string>
  • Gotta copy those links! :wink:
<string name="content_description_refer_more_avatar">Refer more filter</string>
<string name="content_description_refer_more_background">Refer more background</string>
<string name="content_description_refer_more_filter">Refer more filter</string>
  • Some extra descriptions for referrals might be coming our way :soon:
<string name="refer_more_copy_button">Copy link</string>
<string name="refer_more_cta">"Invite as many friends as you want. You'll get a free share for evey friend you refer!"</string>
<string name="refer_more_disclaimer">Your free share will be randomly selected and worth £3 and £200.</string>
<string name="refer_more_share_button">Send invite</string>
<string name="refer_more_title">More friends, more free shares</string>
<string name="refermoretext">referMoreText</string>
  • Get those friends referred :money_mouth_face:

IDs:

<item type="id" name="copyButton" />
  • :link::link:
<item type="id" name="referMoreAvatar" />
<item type="id" name="referMoreBackground" />
<item type="id" name="referMoreButtons" />
<item type="id" name="referMoreCta" />
<item type="id" name="referMoreDisclaimer" />
<item type="id" name="referMoreFilter" />
<item type="id" name="referMoreText" />
<item type="id" name="referMoreTitle" />
  • Maybe some tweaks to the referrals page in the future? :eyes:
<item type="id" name="plusBanner" />
  • Removed an ID for the Plus Banner :up:

New Assets:

ic_referral_penguin.png

ic_textured_wavy_circle.png

ic_wavy_circle_border.png (white border so might only be visible in dark mode on the forum)


Misc. Changes:

  • Some colour work during this release!
    • Shuffling some definitions of colours around (plum, dark, pink, etc.) - when & how they’re used in the app.

ic_confetti_filter_grey.xml

  • New drawable file - there might be some celebrations coming into the app :tada:

button_background_pink.xml

  • Bit of that colour work I was looking at earlier :grin:

activity_refer_more.xml

  • Get referring :stuck_out_tongue_winking_eye:
16 Likes

Everybody loves a referral penguin :penguin: !

1 Like

:penguin: :penguin: :penguin:

2 Likes

Version: 1.0.18188

Strings:

<string name="manage_ISA_close_account_cancel">No, keep it</string>
<string name="manage_ISA_close_account_confirm">Yes, close</string>
  • Small change to the ISA closure warning
<string name="manage_freetrade_plus_close_account_cancel">No, keep it</string>
<string name="manage_freetrade_plus_close_account_confirm">Yes, cancel</string>
  • And to the Plus closure warning :warning:

New Assets:

ic_referral_penguin.png (small update)


Misc. Changes:

Loads of changes in Kotlin/Smali files - stuff touching icons in the app, lot of work went into refining live pricing by the looks, along with various tweaks to accounts, layouts & maybe even the signup screen (but all minor things which aren’t very enjoyable to read :joy:)

12 Likes