Freetrade for Android - Changelogs, Teardowns & Deep Dives šŸ‘Øā€šŸ’»

Version: 1.0.3383

Changelog:

Itā€™s been a while since the last update so letā€™s see what weā€™ve got :sunglasses::tada:


Teardown:

<string name="agreeing_isa_declarations_check_one_label">
I have not subscribed, and will not subscribe, to another stocks and shares ISA in the same tax year that I subscribe to this stocks and shares ISA.
</string>
<string name="agreeing_isa_declarations_check_two_label">
I declare that this application is made and information provided to the best of my knowledge and belief.
</string>
<string name="agreeing_isa_declarations_continue_button_label">Confirm & Open ISA</string>
<string name="agreeing_isa_declarations_section_first">
"I apply to subscribe to a stocks and shares ISA for the tax year 2019/20 and each subsequent tax year until further notice. I declare that:"
</string>
<string name="agreeing_isa_declarations_section_second">
I authorise Freetrade Limited to hold my cash subscription / payment, ISA investments, dividends and any other rights or proceeds in respect of the those investments and any other cash and to make on my behalf any claims to relief from tax in respect of ISA investments.
</string>
<string name="agreeing_isa_declarations_title">ISA declaration</string>

ISAs :sunglasses: All of the shiny new terms to go along with them :stuck_out_tongue_winking_eye:

<string name="bank_account_transfer_remember_copy_isa">
Donā€™t forget to copy your unique reference number or your money wonā€™t reach your ISA account.

New reference for ISA top-ups, I believe we were expecting this though :yum: @Rat_au_van pointed out that this is the behaviour on iOS :smiley:

<string name="chip_category_etf">Exchange Traded Fund</string>
<string name="chip_category_stock">Stock</string>
<string name="chip_category_uk">UK</string>
<string name="chip_category_us">US</string>

Categories :raised_hands:
ā€¦ These popped up for a fraction of a second and disappeared when I updated the app :eyes: grr :joy:

<string name="choose_account_type_isa_free_text">Free until July 2019</string>
<string name="choose_account_type_open_investment_isa">Open Investment ISA</string>

"Invest through our Investment ISA and grow your investments tax-free. "
</string>
<string name="choose_account_type_subtitle_disclaimer">
A Basic account is free but your investments may be taxable.

Free until July 2019, good stuff!

<string name="default_error_msg">Unknown error</string>

Who knows? Not me! Because itā€™s an unknown error :eyes:

<string name="entering_ni_number_help_trouble">Are you having any trouble? Can we help?</string>
<string name="entering_ni_number_help_trouble_text_mask">Can we help?</string>
<string name="entering_ni_number_hint">National insurance number</string>
<string name="entering_ni_number_subtitle">
You must have a UK national insurance number to open an Investment ISA.
</string>
<string name="entering_ni_number_title">Enter national insurance number</string>

Some extra assistance / guidance whilst entering your NI number :smiley:

<string name="fingerprint_error_lockout">Too many attempts. Please try again later.</string>

I guess this didnā€™t exist before :yum: I canā€™t say I tried to break into my own app though :joy:

<string name="googlepay_error_content">%1$s</string>
<string name="googlepay_error_title">Your top up was unsuccessful</string>
<string name="googlepay_limit_reached">
"You've reached your limit for Google Pay. Use a bank transfer instead"
</string>

<string name="googlepay_success_content">
"%1$s has been deposited into your account. We'll notify you when it arrives."
</string>
<string name="googlepay_success_title">Your top up was successful</string>

More goodies for GPay :tada: Iā€™ve still not got the ability to top-up this way but it must be getting closer :boom:

<string name="investments_see_all">See all</string>
<string name="investments_see_less">See less</string>
<string name="investments_see_more">See more</string>
<string name="isa_declaration_list_mask_terms_and_conditions">ISA terms and conditions</string>

I think somebodyā€™s commented in the thread which @anon2636484 started :eyes: Iā€™ve clearly not got enough investments to see these buttons :stuck_out_tongue_closed_eyes:

<string name="mtrl_picker_cancel">Cancel</string>
<string name="mtrl_picker_confirm">Save</string>
<string name="mtrl_picker_header_prompt">Pick a Date</string>
<string name="mtrl_picker_header_selected">%1$s</string>
<string name="mtrl_picker_range_header_prompt">Pick a Date Range</string>
<string name="mtrl_picker_range_header_selected">%1$s - %2$s</string>

Hmm :thinking: Iā€™ve got no idea where these will live :houses:
Any ideas? :smiley:

<string name="outage_message">
"We're performing some behind-the-scenes maintenance. We expect to be back in a few hours, check back soon!"
</string>
<string name="outage_support_mask">contact us.</string>
<string name="outage_support_title">If youā€™ve got any questions you can contact us.</string>
<string name="outage_title">"We'll be back soon"</string>

Eek!! I hope Freetrade isnā€™t expecting too much downtime :eyes: This is now hardcoded within the app though :sweat_smile:

</string>
<string name="portfolio_bank_account_linked_subtitle_isa">
Your cash will show up here once youā€™ve topped up your ISA account.

<string name="profile_open_investment_isa">Open Investment ISA</string>

<string name="topup_info3_isa">
Important! Use your unique reference number to ensure your money can find your ISA account.
</string>

:tada: Iā€™m on the ISA trial but Iā€™ve not opened the account yet :eyes: (itā€™s been a long day, hence the 11pm teardown :rofl:)

<string name="wallet_buy_button_place_holder">Buy with Google</string>

Hopefully thisā€™ll be soon! :crossed_fingers: Itā€™s going to make that initial investment so much quicker & easier :blush:


Iā€™m on a Mac so Iā€™ve not done as deep a teardown as Iā€™d normally do :see_no_evil: Iā€™ve not got my lovely Windows tools with me :stuck_out_tongue_winking_eye: and Iā€™ve not yet found MacOS alternatives :eyes: it took me long enough to decompile APKs :sweat_smile:

Iā€™ll edit this post when Iā€™ve got my hands on my main PC :sunglasses: Iā€™ll see if Foobar has reared its head again :yum:

13 Likes

5 posts were merged into an existing topic: Android app update v. 1.0.3383

Updated the above post with a full-ish teardown :blush::freetrade::point_up:

Enjoy :raised_hands:

3 Likes

Version: 1.0.3520

Changelog:


Teardown:

String changes are just typo fixes and grammatical changes :grin: Sadly nothing worthwhile sharing!

Thereā€™s some new icons :tada:

9 9 9 9

The names of these files point towards ā€œsign in with Googleā€ :sunglasses: Google OAuth == Foobar?

4 Likes

2 posts were split to a new topic: ā€˜This app is no longer compatible with your deviceā€™ Play Store message

Out of interest, does Freetrade mind these teardowns? Software and engineering companies that I know of try to prevent reverse engineering, which this seems similar to.

I guess there might be some features that theyā€™ve included in updates, but have not yet activated.

The really good things are normally hidden :grin:

2 Likes

Iā€™m sure if they minded @AchillesFirstStand would have been snatched in the night already with @Freetrade_Team1 ready to interrogateā€¦sorry ā€œquestionā€!

We donā€™t mind them :slight_smile: Sometimes things that we havenā€™t announced will show up early, which is a nice bonus for this community to hear about.

5 Likes

Version: 1.0.4370

Changelog:

Itā€™s been a month since my last teardownā€¦! But letā€™s get back to it :relieved:


Teardown:

<string name="beta_badge_title">Beta</string>

Looks like this is the nice Beta badge we see on the ā€˜Insightsā€™ tab :eyes:

<string name="discover_sectors_items">%1$s items</string>
<string name="discover_sectors_title">Industries</string>

Looks like weā€™ll be able to filter the ā€˜Discoverā€™ tab by industries :eyes:

<string name="freeshare_complete_description">"You've earned a mystery share - we'll reveal it in a few weeks!"</string>

This has changed from We gift free shares on Friday

<string name="freeshare_prod_url">https://api.freetrade.io/freeshare/</string>

Wow! :eyes: Free (up to) Ā£80 share if you signup using that link :open_mouth:

<string name="instrument_costs">Costs and Charges</string>
<string name="instrument_costs_link">https://public.freetrade.io/costs_and_charges/%1$s.html</string>

Some extra links to costs / charges :slightly_smiling_face: (Currently a placeholder)

<string name="performance_graph_key">Your investment(s)</string>
<string name="performance_subtitle">Investment performance</string>

A graph?! :chart_with_upwards_trend: I like graphs :joy:

<string name="insights_bonds">Bonds</string>
<string name="insights_cash">Cash</string>
<string name="insights_commodities">Commodities</string>
<string name="insights_empty_subtitle">Once youā€™ve made your first investment youā€™ll see tools thatā€™ll help you to make well-informed investing choices.</string>
<string name="insights_empty_title">Insights</string>
<string name="insights_group_industry">Industry</string>
<string name="insights_group_location">Location</string>
<string name="insights_group_type">Type</string>
<string name="insights_in">in</string>
<string name="insights_location_uk">UK</string>
<string name="insights_location_us">US</string>
<string name="insights_stocks">Stocks</string>
<string name="insights_subtitle">Portfolio breakdown</string>
<string name="insights_title">Insights</string>

Here are all of the new ā€˜Insightsā€™ strings :sunglasses: If youā€™ve got access, this is everything that itā€™ll currently show you :+1: Itā€™ll be fun to see this list grow! :smiley:

Doesnā€™t look like there have been any new assets added since version 1.0.3520 :slight_smile: Iā€™ll be doing these teardowns as the app is updated again, hopefully no more crazy delays :raised_hands:

6 Likes

I was hoping for that but did not see Industries on the screenshots, thatā€™s awesome news! :grin:

3 Likes

Iā€™m bored and Iā€™ve not shared an app teardown in so long :sob:

So I thought Iā€™d jump in and fill the backlog here :joy::joy::joy:

Enjoy the chaos thatā€™s about to ensue! :stuck_out_tongue_winking_eye:

1 Like

Version: 1.0.4378


Teardown:

nothing

Likely a bugfix contained in Smali code :innocent:

1 Like

Version: 1.0.4435


Teardown:

<string name="discover_sectors_title">Sectors</string>

Industries changed to Sectors :slight_smile:

<string name="instrument_graph_30days">30D</string>

30 Day graph was added somewhere :grin:

<string name="performance_down_by">Down by %1$s</string>

<string name="performance_in_all_time">since you first invested</string>
<string name="performance_in_last_x_days">in the last %1$s days</string>
<string name="performance_in_last_year">in the last year</string>

<string name="performance_up_by">Up by %1$s</string>

Some extra performance metrics were added! :bar_chart:

3 Likes

Deciding to skip versions without anything interestingā€¦

2 Likes

Version: 1.0.4570


Teardown:

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

Who knows what mysterious state your order could have?! :ghost:

<string name="review_order_failure_bad_request">Your order request was rejected by the system. Please try again.</string>
<string name="review_order_failure_description">There was a problem while placing your order. Your order may or may not have been placed.</string>
<string name="review_order_failure_network_error">There was a problem with your internet connection while placing your order. Your order may or may not have been placed.</string>
<string name="review_order_failure_not_found">There was an error while placing your order. Please try again.</string>
<string name="review_order_failure_server_error">There was an error processing your order request. Your order may or may not have been placed.</string>
<string name="review_order_failure_title">Error placing order</string>
<string name="review_order_failure_too_many_requests">The system is receiving too many requests and rejected your order request. Please try again later.</string>

Lots of additional error messages for various order failure states :warning:

Bunch of smali changes stashed all over the place :eyes:

4 Likes

Version: 1.0.4689


Teardown:

<string name="attestation_integrity_failed">"Your device's integrity cannot be confirmed and it is not safe to run Freetrade on this device.

Device ID: %1$s"</string>
    <string name="attestation_lock_bootloader">"Your device cannot run Freetrade. Please re-lock your bootloader to use Freetrade on this device.

Device ID: %1$s"</string>
<string name="attestation_restore_factory_rom">"Your device cannot run Freetrade. Please restore your device to its factory ROM to use Freetrade on this device.

Device ID: %1$s"</string>

Added Device ID: to all of the error messages on rooted / non-CTS devices :eyes:

2 Likes

Version: 1.0.4880


Teardown:

<string name="discover_recents_title">Recently viewed</string>

(From 1.0.4756) - Recently viewed section of the app :eyes:


<string name="maintenance_message">"We're activating some behind-the-scenes improvements. Check back in a few mins."</string>
<string name="maintenance_title">"We're doing some maintenance"</string>

Holding messages for when workā€™s going on behind the scenes :blush::hammer_and_wrench:

<string name="profile_early_investor_badge">Early investor</string>
<string name="profile_investor_badge">Investor</string>

Investor & Early Investor badges were added :tada:

Keep your eyes peeled for the next post :wink:

3 Likes

Version: 1.0.4949


Teardown:

<string name="button_cancel">Cancel</string>

Iā€™d like to cancel ALL of my buttons, please :wink:

<string name="investor_icon_introduction">"As a thank you for making Freetrade possible, we've created some alternate app icons for you!"</string>
<string name="investor_icon_option_default_description">Classic Freetrade</string>
<string name="investor_icon_option_default_title">Default</string>
<string name="investor_icon_option_early_investor_description">You invested before it was cool!</string>
<string name="investor_icon_option_early_investor_title">Early Investor</string>
<string name="investor_icon_option_founding_member_description">One of our top investors</string>
<string name="investor_icon_option_founding_member_title">Founding Member</string>
<string name="investor_icon_option_investor_description">You like us so much you invested</string>
<string name="investor_icon_option_investor_title">Investor</string>
<string name="investor_icon_row_short">Customise your app icon</string>
<string name="investor_icon_row_title">Just for fun</string>
<string name="investor_icon_title">Customise your app icon</string>
<string name="investor_rounds_description">"Thanks so much for investing, Freetrade wouldn't be possible without your support!"</string>
<string name="investor_rounds_title">"You're an investor!"</string>
<string name="investor_rounds_title_founding_member">"You're a founding member!"</string>
<string name="investor_row_founding_member">Founding Member</string>
<string name="investor_row_round_1_date">19 Jul, 2016</string>
<string name="investor_row_round_1_title">Round 1 Investor</string>
<string name="investor_row_round_2_date">22 Feb, 2017</string>
<string name="investor_row_round_2_title">Round 2 Investor</string>
<string name="investor_row_round_3_date">16 May, 2018</string>
<string name="investor_row_round_3_title">Round 3 Investor</string>
<string name="investor_row_round_4_date">25 Apr, 2019</string>
<string name="investor_row_round_4_title">Round 4 Investor</string>
<string name="investor_row_round_5_date">25 Jun, 2019</string>
<string name="investor_row_round_5_title">Round 5 Investor</string>

Thatā€™s a lot of investing :sunglasses: I magened to sneak in during Round 4 :bell::boxing_glove: Makes me wish Iā€™d checked out Freetrade when some of my friends were joining back in then <50 user days :sweat_smile:

<string name="review_order_stale_price_warning_message">Please note the latest price is from %1$s. Do you want to place the order?</string>
<string name="review_order_stale_price_warning_title">Order confirmation</string>

Pre-order messages :slight_smile:


Assets:

app_icon_default app_icon_default_round

app_icon_early_investor app_icon_early_investor_round

app_icon_founding_member app_icon_founding_member_round

app_icon_investor app_icon_investor_round

ic_launcher ic_launcher_foreground

All the lovely new icons in their .png goodness :heart_eyes:

1 Like

Version: 1.0.5000 (:tada:)


Teardown:

ā€¦ :no_mouth:

<string name="com.crashlytics.android.build_id">b2a58faf-5b3c-48f6-af63-b85a3232d74f</string>

Big 5000 but not a single (human readable) change in the app :joy: I was hyped for this one but itā€™s ok, the lovely icons in 4949 make up for it :relieved: