Releases: tink-ab/tink-money-manager-android
0.18.0
- You can now create a budget for all expenses
- Currency formatting has been updated and aligned with iOS to be consistent between the platforms
- The default icons for uncategorized transactions and all expenses have been changed to align with iOS
- Logic for time zones has been improved, budgets with a custom date range should now always show the correct date no matter which time zone you are in
- Fixed a UI bug where the label when showing a single bar in a bar chart was cut of
0.17.0
Migration guide
Important note
As new customization options have been added to improve the ability to style more elements as well as align with how it's done on iOS some color changes have been made which are not backwards compatible. When updating to MoneyManager 0.17.0 it's imperative that you add these new colors to your Theme in styles.xml
.
Key | Old value | Description |
---|---|---|
tink_expensesIconColor |
tink_expensesColor |
Foreground color for expense icons |
tink_expensesIconBackgroundColor |
tink_expensesLightColor |
Background color for expense icons |
tink_incomeIconColor |
tink_incomeColor |
Foreground color for income icons |
tink_incomeIconBackgroundColor |
tink_incomeLightColor |
Background color for income icons |
tink_uncategorizedIconColor |
tink_uncategorizedColor |
Foreground color for uncategorized icons |
tink_uncategorizedIconBackgroundColor |
tink_uncategorizedLightColor |
Background color for uncategorized icons |
tink_transferIconColor |
tink_transferColor |
Foreground color for transfer icons |
tink_transferIconBackgroundColor |
tink_transferLightColor |
Background color for transfer icons |
tink_createBudgetIconColor |
tink_colorAccent |
Foreground color for create budget icon |
tink_createBudgetIconBackgroundColor |
tink_expensesLightColor |
Background color for create budget icon |
tink_createBudgetButtonColor |
tink_colorAccent |
Text color for create budget |
As these are all now customizable they won't have a color that suits your color scheme before you add it. If you want to keep the colors the same as before upgrading to 0.17.0 just add these items to your theme with the old value from the table above. It would probably look like this:
<item name="tink_expensesIconColor">?attr/tink_expensesColor</item>
<item name="tink_expensesIconBackgroundColor">?attr/tink_expensesLightColor</item>
<item name="tink_incomeIconColor">?attr/tink_incomeColor</item>
<item name="tink_incomeIconBackgroundColor">?attr/tink_incomeLightColor</item>
<item name="tink_uncategorizedIconColor">?attr/tink_uncategorizedColor</item>
<item name="tink_uncategorizedIconBackgroundColor">?attr/tink_uncategorizedLightColor</item>
<item name="tink_transferIconColor">?attr/tink_transferColor</item>
<item name="tink_transferIconBackgroundColor">?attr/tink_transferLightColor</item>
<item name="tink_createBudgetIconColor">?attr/tink_colorAccent</item>
<item name="tink_createBudgetIconBackgroundColor">?attr/tink_expensesLightColor</item>
<item name="tink_createBudgetButtonColor">?attr/tink_colorAccent</item>
Changelog
- Building on the last release, you can now have a separate theme also for statistics, accounts and actionable insights. This theme will be used in all screens opened from the respective flow. To set this use the
featureSpecificThemes
parameter when creating yourFinanceOverviewFragment
. If used it's recommended that this theme inherit from your global theme, either way it will have to inherit fromTinkFinanceOverviewStyle
.
FinanceOverviewFragment.newInstance(
...
featureSpecificThemes = mapOf(
MoneyManagerFeatureType.ACCOUNTS to R.style.Accounts_Style,
MoneyManagerFeatureType.ACTIONABLE_INSIGHTS to R.style.ActionableInsights_Style,
MoneyManagerFeatureType.STATISTICS to R.style.Statistics_Style
)
- A number of additional customization options are now possible, see migration guide above for new color settings
- The budget header text will now accurately inform the user how many days ago a budget ended as well as how long until a budget in the future starts
- Stock illustrations have been removed from insights
- The account balance and total no longer disappear after scrolling to the end of transactions and scrolling back up again
- Statistics period label has been updated to be consistent with the message we display on iOS
- Insights have been updated to better align with how they are displayed on iOS
- Weekly and monthly summary expense transaction insights have been added
0.16.0
- You can now have a separate theme for the budgets feature. This theme will be used in all screens opened from the budget flow. To set this use the
featureSpecificThemes
parameter when creating yourFinanceOverviewFragment
. If used it's recommended that this theme inherit from your global theme, either way it will have to inherit fromTinkFinanceOverviewStyle
.
FinanceOverviewFragment.newInstance(
...
featureSpecificThemes = mapOf(
MoneyManagerFeatureType.BUDGETS to R.style.Budget_Style,
)
- Colors for charts in budgets has been updated to be consistent with iOS. This alignment means that the colors used in graphs are now
tink_expensesColor
,tink_expensesLightColor
andtink_warningColor
. Please review your charts in budgets and if necessary change your colors by setting a color specific theme for budgets.
0.15.9
- Months that don't have any transactions now show correctly in the different statistics screens
- There is now an alternate handler for insights,
JavaInsightActionHandler
that can be used for those who can't use Kotlin lambdas - You can now scroll in the budget screen, to accommodate smaller screens
- When showing a list of transactions and the list is empty there is now an empty state informing that there are no transactions
- Clicking the done button in the keyboard when creating a budget now correctly closes the keyboard
- The string-customization-guide has been updated to include all strings in the SDK
- Fixed a bug where transactions would sometimes show a day off
- Long budget names are now ellipsized
- The currency is now shown by default in the overview screen for statistics, to override this behaviour create a resource for
tink_config_overview_show_currency_symbol_in_chart
such as below
<?xml version="1.0" encoding="utf-8"?>
<resources>
<item name="tink_config_overview_show_currency_symbol_in_chart" type="bool">false</item>
</resources>
0.15.4
Fixes and improvements included in this release are as follows:
- Added possibility to show a toolbar for the overview, see documentation
- Added callback to listen to back press events from the SDK, see documentation
- Aligned date formatting to be consistent with iOS Money Manager
- Only show first 3 characters of month's name in bar graphs to prevent overlap for some locales
- When starting up Money Manager expenses is always displayed for statistics. Previously shown was whatever the customer had selected last. This aligns the behaviour with Money Manager iOS
- When picking the dates for a custom budget you can no longer pick a start date after the end date or vice versa
- Empty state for insights is no longer displayed behind list of insights, only shown when there are no insights
- Don't crop text of buttons, was an issue for locales which required longer texts
0.14.0
Fixes and improvements included in this release are as follows:
- Create budget from a keyword
- Select several categories for a budget
- Added name property to budgets
- Edit category for an existing budget
- Indicate in bar chart which bars were not included in budget period
- Improved accessibility support
- Support Fragment 1.3.x
- Bug fixes
0.13.1
- Updated parameters for the insight action handler to initiate transfer.
- Made add button icon customisable for budgets in overview. Please see icon customization guide for more information on the attribute to be used.
- Fixed issue where progress bar in overview budgets is incorrect if budget is overspent.
- Fixed issue where the amount text in pie charts overlaps the chart.
- Updated budget creation field placeholder text.
0.13.0
Fixes and improvements included in this release are as follows:
- Default budget icon is now displayed correctly for budgets created from a keyword (currently only possible to create from iOS)
- Amounts for budgets are no longer rounded off to the nearest integer
- The following 2 strings in budgets have been converted to support plurals:
tink_budget_details_chart_status_message_last_year
&tink_budget_details_chart_status_message_since
. The ids are still the same but now they differentiate between one and several, see the updated string customization guide - https://github.com/tink-ab/tink-money-manager-android/blob/master/string-customization-guide.md - Dependencies have been updated, unused dependencies have been removed resulting in a smaller, more up to date SDK
0.12.0
With this release, we have renamed the SDK to Tink Money Manager.
The SDK dependency is now renamed to com.tink.moneymanager:moneymanager-ui
. Please check the updated README for more information on adding the dependency to your project. This may break some of the existing imports of classes from the SDK in your project as the pfmui
module is now renamed to moneymanagerui
. Please also check the updated sample for an example of how these updated imports look like.
Other fixes and improvements included in this release are as follows:
- Updated to use Tink Core 0.6.3.
- Fixed the issue where the latest transactions were not loading in the overview screen.
- Added timeout to the statistics loading state in the overview.
- Improvements to the transactions fetching logic.
- Moved skip button to bottom in the similar transactions screen.
- Separated string resources for latest transactions overview card title and the toolbar title so that they are independently customizable.
- Added a separate string resource for the action button in the budget category selection screen.
- Used separate string keys for budget edit text so that they are independently customizable.
- Use separate string keys for the amount left text for different periods in budget details.
- Removed unused string resource keys.
For the string related updates and changes, it is also recommended to take a look at the updated string customization guide.
0.11.0
Features
- Added new Budgets feature. Please look at the updated finance overview display options guide to add Budgets to the finance overview UI. It is also recommended to look at the updated list of strings in the strings customization guide for customization and adding translations for the newly added strings.
- Updates to Actionable Insights feature to support new insights and insight actions related to budgets.
Dependencies
- Updated to use Tink Core 0.6.1 for budgets related models and services.
- Updated Kotlin version to 1.4.21.
- Replaced guava dependency with guava for android dependency (
30.1-android
). Also added guava as an api dependency to resolve build conflicts.
Fixes and improvements
- Changed Select/Unselect All menu option to an overflow menu item in the Similar Transactions screen.
- Added empty state to overview pie chart to handle periods with zero statistics.
- UI fixes to charts shown in the Statistics screens. Also updated text size and styling for pie charts.
- Fixed an issue in the category selection flow where clicking on the checkbox would consume the click and mark the checkbox but not actually trigger the appropriate selection as intended.