Skip to content
This repository was archived by the owner on Jun 27, 2020. It is now read-only.
Merged
Show file tree
Hide file tree
Changes from 4 commits
Commits
Show all changes
55 commits
Select commit Hold shift + click to select a range
6f85e40
#28[30m]. Raise a minSDK to 17.
Mar 12, 2016
8587a86
#45[1h 30m]. Base migration to material. Add Toolbar, NavDrawer.
Mar 12, 2016
723e3b8
#44[30m]. Remove toolbar from fragments.
Mar 12, 2016
5eb6557
#45[30m]. Fix titles for fragments.
Mar 12, 2016
543cd31
#45[30m]. Add base app bar layout. Great refactoring is needed.
Mar 12, 2016
53549f6
#45[1h]. Move fromDate/toDate labels to toolbar.
Mar 14, 2016
583944b
#45[30m]. Remove close action.
Mar 15, 2016
0e92042
#45[30m]. Left/right to start/end conversion. Margin/padding fix.
Mar 15, 2016
57599a0
#45[30m]. Move a period view to toolbar.
Mar 15, 2016
1ecb1e9
Merge pull request #49 from evgenii-kanivets/material
Mar 15, 2016
1b1cefe
#36[30m]. Remove AccountsFragment.
Mar 15, 2016
fa4ffe8
#36[30m]. Remove ExchangeRates fragment.
Mar 15, 2016
d29bff2
#36[30m]. Remove Export fragment.
Mar 15, 2016
a072141
#36[30m]. Remove Records fragment.
Mar 15, 2016
f6c9c40
Merge pull request #50 from evgenii-kanivets/remove_fragments
Mar 15, 2016
a8775c8
#30[2h]. Add TextView styles. Add short summary view to records.
Mar 15, 2016
25909ae
#30[30m]. Adjust text views.
Mar 15, 2016
f4d7286
#43[1h 30m]. Remove PeriodController. Add PeriodSpinner. Refactor Per…
Mar 16, 2016
05cda36
#43[30m]. Add custom period selection.
Mar 16, 2016
91a70b5
[30m]. Move NavDrawer code to BaseDrawerActivity. Fix tests.
Mar 16, 2016
fcb8d9b
#51[30m]. Add summary view as header view to Report screen.
Mar 16, 2016
90dc58f
#47[1h 30m]. Summary for Accounts.
Mar 16, 2016
3bb903e
[30m]. Fix tests.
Mar 16, 2016
b092fd0
[1h 30m]. Redesign Add record screen.
Mar 18, 2016
af6eaef
[30m]. Redesign Add account screen.
Mar 18, 2016
592bd06
[30m]. Redesign Transfer screen.
Mar 18, 2016
98eba43
[30m]. Redesign Exchange rates activity.
Mar 18, 2016
0d85a16
#22[1h]. Autocomplete for categories.
Mar 18, 2016
43b438c
[30m]. Fix app title.
Mar 22, 2016
12ee6a4
[30m]. Add icons and header to nav drawer.
Mar 22, 2016
515fe03
#12[30m]. Add settings to nav drawer and Settings screen.
Mar 23, 2016
a67819e
#12[1h]. Add 'Default account' pref.
Mar 23, 2016
a13b959
#12[30m]. Use default account for 'add record' feature.
Mar 23, 2016
b4419b2
#12[30m]. Bind default currency to default account.
Mar 23, 2016
6b07e9f
#12[30m]. Update Records screen after changes on rates, accounts, set…
Mar 23, 2016
27313ba
#53[30m]. Fix precision issue.
Mar 24, 2016
53bd27c
#38[1h]. Integrate Dagger 2 for Dependency Injection. Repo, controlle…
Mar 29, 2016
91bd1dd
Merge branch 'dev' of github.com:evgenii-kanivets/Money-Tracker into …
Mar 29, 2016
a9275eb
#38[30m]. Fix tests.
Mar 29, 2016
5387c6c
Merge pull request #55 from evgenii-kanivets/dagger
Mar 29, 2016
3e98787
#52[1h]. Fix export feature. Add share option.
Mar 30, 2016
901614c
#48[30m]. Redesign rate dialog.
Mar 31, 2016
73ddf5c
#54[30m]. Display default account in NavDrawer header. Update support…
Mar 31, 2016
aaf2f57
#57[30m]. Fix custom period issue.
Apr 1, 2016
50f9a7b
#51[30m]. Use default fonts for Report screen.
Apr 1, 2016
73cdbb5
#51[1h]. Add currency to Report screen.
Apr 1, 2016
bd34bc5
#51[30m]. Add arrow on short report.
Apr 1, 2016
5cada18
#39[30m]. Rates summary.
Apr 1, 2016
4dbf461
Move DbHelper to 'repo' package.
Apr 1, 2016
f8335d6
#58[30m]. Translate missing strings. Add ukranian localization.
Apr 1, 2016
ba41837
VersionCode 5, versionName '1.5.0'.
Apr 4, 2016
bb3cbb3
[30m]. Hotfix export feature.
Apr 4, 2016
ea07b7c
[30m]. Get rid of all permissions.
Apr 4, 2016
aa14b83
#61[30m]. Fix error message in Account summary.
Apr 6, 2016
171d76b
Merge pull request #63 from evgenii-kanivets/v1.5.0
Apr 6, 2016
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ public void testContentValues() throws Exception {
expected.put(DbHelper.TYPE_COLUMN, Record.TYPE_EXPENSE);
expected.put(DbHelper.TITLE_COLUMN, "title");
expected.put(DbHelper.CATEGORY_ID_COLUMN, 1L);
expected.put(DbHelper.PRICE_COLUMN, 100);
expected.put(DbHelper.PRICE_COLUMN, 100.0);
expected.put(DbHelper.ACCOUNT_ID_COLUMN, 1L);
expected.put(DbHelper.CURRENCY_COLUMN, "NON");

Expand Down
19 changes: 19 additions & 0 deletions app/src/main/java/com/blogspot/e_kanivets/moneytracker/MtApp.java
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,11 @@

import android.app.Application;

import com.blogspot.e_kanivets.moneytracker.di.AppComponent;
import com.blogspot.e_kanivets.moneytracker.di.DaggerAppComponent;
import com.blogspot.e_kanivets.moneytracker.di.module.ControllerModule;
import com.blogspot.e_kanivets.moneytracker.di.module.RepoModule;

/**
* Custom application implementation.
* Created on 29/08/14.
Expand All @@ -16,10 +21,24 @@ public static MtApp get() {
return mtApp;
}

private AppComponent component;

@Override
public void onCreate() {
super.onCreate();

mtApp = this;
component = buildComponent();
}

public AppComponent getAppComponent() {
return component;
}

private AppComponent buildComponent() {
return DaggerAppComponent.builder()
.repoModule(new RepoModule(get()))
.controllerModule(new ControllerModule())
.build();
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -2,45 +2,42 @@

import android.os.Environment;

import com.blogspot.e_kanivets.moneytracker.DbHelper;
import com.blogspot.e_kanivets.moneytracker.MtApp;
import com.blogspot.e_kanivets.moneytracker.R;
import com.blogspot.e_kanivets.moneytracker.activity.base.BaseBackActivity;
import com.blogspot.e_kanivets.moneytracker.controller.AccountController;
import com.blogspot.e_kanivets.moneytracker.controller.CategoryController;
import com.blogspot.e_kanivets.moneytracker.controller.RecordController;
import com.blogspot.e_kanivets.moneytracker.entity.Category;
import com.blogspot.e_kanivets.moneytracker.entity.Record;
import com.blogspot.e_kanivets.moneytracker.repo.AccountRepo;
import com.blogspot.e_kanivets.moneytracker.repo.CategoryRepo;
import com.blogspot.e_kanivets.moneytracker.repo.RecordRepo;
import com.blogspot.e_kanivets.moneytracker.repo.base.IRepo;
import com.blogspot.e_kanivets.moneytracker.util.Constants;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.PrintWriter;
import java.util.List;

import javax.inject.Inject;

import butterknife.OnClick;

public class ExportActivity extends BaseBackActivity {
@SuppressWarnings("unused")
private static final String TAG = "ExportActivity";

@Inject
RecordController recordController;

@Override
protected int getContentViewId() {
return R.layout.activity_export;
}

@Override
protected boolean initData() {
boolean result = super.initData();
MtApp.get().getAppComponent().inject(ExportActivity.this);
return result;
}

@OnClick(R.id.btn_export)
public void exportRecords() {
DbHelper dbHelper = new DbHelper(ExportActivity.this);
IRepo<Category> categoryRepo = new CategoryRepo(dbHelper);
CategoryController categoryController = new CategoryController(categoryRepo);
AccountController accountController = new AccountController(new AccountRepo(dbHelper));
IRepo<Record> recordRepo = new RecordRepo(dbHelper);

RecordController recordController = new RecordController(recordRepo, categoryController, accountController);

List<String> records = recordController.getRecordsForExport(0, Long.MAX_VALUE);

File outFile = new File(Environment.getExternalStorageDirectory(), Constants.DEFAULT_EXPORT_FILE_NAME);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
import android.support.v7.app.AlertDialog;
import android.widget.ExpandableListView;

import com.blogspot.e_kanivets.moneytracker.MtApp;
import com.blogspot.e_kanivets.moneytracker.R;
import com.blogspot.e_kanivets.moneytracker.activity.base.BaseBackActivity;
import com.blogspot.e_kanivets.moneytracker.adapter.ExpandableListReportAdapter;
Expand All @@ -13,15 +14,15 @@
import com.blogspot.e_kanivets.moneytracker.entity.Account;
import com.blogspot.e_kanivets.moneytracker.model.Period;
import com.blogspot.e_kanivets.moneytracker.entity.Record;
import com.blogspot.e_kanivets.moneytracker.repo.AccountRepo;
import com.blogspot.e_kanivets.moneytracker.repo.ExchangeRateRepo;
import com.blogspot.e_kanivets.moneytracker.report.ReportConverter;
import com.blogspot.e_kanivets.moneytracker.report.ReportMaker;
import com.blogspot.e_kanivets.moneytracker.report.base.IReport;
import com.blogspot.e_kanivets.moneytracker.ui.ShortSummaryPresenter;

import java.util.List;

import javax.inject.Inject;

import butterknife.Bind;

public class ReportActivity extends BaseBackActivity {
Expand All @@ -31,9 +32,15 @@ public class ReportActivity extends BaseBackActivity {
public static final String KEY_PERIOD = "key_period";
public static final String KEY_RECORD_LIST = "key_record_list";

@Inject
ExchangeRateController rateController;
@Inject
AccountController accountController;

private IReport report;

@Bind(R.id.exp_list_view)
ExpandableListView expandableListView;
private IReport report;

@Override
protected int getContentViewId() {
Expand All @@ -50,9 +57,7 @@ protected boolean initData() {
Period period = getIntent().getParcelableExtra(KEY_PERIOD);
if (period == null) return false;

DbHelper dbHelper = new DbHelper(ReportActivity.this);
AccountController accountController = new AccountController(new AccountRepo(dbHelper));
ExchangeRateController rateController = new ExchangeRateController(new ExchangeRateRepo(dbHelper));
MtApp.get().getAppComponent().inject(ReportActivity.this);

String currency = DbHelper.DEFAULT_ACCOUNT_CURRENCY;
Account defaultAccount = accountController.readDefaultAccount();
Expand Down Expand Up @@ -92,9 +97,7 @@ private void showExchangeRatesNeededDialog(String currency, List<String> ratesNe
}

builder.setMessage(sb.toString());

builder.setPositiveButton(android.R.string.ok, null);

builder.setOnDismissListener(new DialogInterface.OnDismissListener() {
@Override
public void onDismiss(DialogInterface dialog) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,16 +5,17 @@
import android.preference.Preference;
import android.preference.PreferenceFragment;

import com.blogspot.e_kanivets.moneytracker.DbHelper;
import com.blogspot.e_kanivets.moneytracker.MtApp;
import com.blogspot.e_kanivets.moneytracker.R;
import com.blogspot.e_kanivets.moneytracker.activity.base.BaseBackActivity;
import com.blogspot.e_kanivets.moneytracker.controller.AccountController;
import com.blogspot.e_kanivets.moneytracker.entity.Account;
import com.blogspot.e_kanivets.moneytracker.repo.AccountRepo;

import java.util.ArrayList;
import java.util.List;

import javax.inject.Inject;

public class SettingsActivity extends BaseBackActivity {
@SuppressWarnings("unused")
private static final String TAG = "SettingsActivity";
Expand All @@ -35,14 +36,14 @@ protected void initViews() {
}

public static class SettingsFragment extends PreferenceFragment {
private AccountController accountController;
@Inject
AccountController accountController;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

DbHelper dbHelper = new DbHelper(getActivity());
accountController = new AccountController(new AccountRepo(dbHelper));
MtApp.get().getAppComponent().inject(SettingsFragment.this);

// Load the preferences from an XML resource
addPreferencesFromResource(R.xml.preferences);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,14 +9,15 @@
import android.widget.AdapterView;
import android.widget.ListView;

import com.blogspot.e_kanivets.moneytracker.DbHelper;
import com.blogspot.e_kanivets.moneytracker.MtApp;
import com.blogspot.e_kanivets.moneytracker.R;
import com.blogspot.e_kanivets.moneytracker.activity.base.BaseBackActivity;
import com.blogspot.e_kanivets.moneytracker.adapter.AccountAdapter;
import com.blogspot.e_kanivets.moneytracker.controller.AccountController;
import com.blogspot.e_kanivets.moneytracker.repo.AccountRepo;
import com.blogspot.e_kanivets.moneytracker.ui.AccountsSummaryPresenter;

import javax.inject.Inject;

import butterknife.Bind;
import butterknife.OnClick;

Expand All @@ -27,7 +28,9 @@ public class AccountsActivity extends BaseBackActivity {
private static final int REQUEST_ADD_ACCOUNT = 1;
private static final int REQUEST_TRANSFER = 2;

private AccountController accountController;
@Inject
AccountController accountController;

private AccountsSummaryPresenter summaryPresenter;

@Bind(R.id.list_view)
Expand All @@ -40,10 +43,10 @@ protected int getContentViewId() {

@Override
protected boolean initData() {
DbHelper dbHelper = new DbHelper(AccountsActivity.this);
accountController = new AccountController(new AccountRepo(dbHelper));
boolean result = super.initData();
MtApp.get().getAppComponent().inject(AccountsActivity.this);
summaryPresenter = new AccountsSummaryPresenter(AccountsActivity.this);
return super.initData();
return result;
}

@Override
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,22 +6,26 @@
import android.widget.ArrayAdapter;
import android.widget.EditText;

import com.blogspot.e_kanivets.moneytracker.MtApp;
import com.blogspot.e_kanivets.moneytracker.R;
import com.blogspot.e_kanivets.moneytracker.DbHelper;
import com.blogspot.e_kanivets.moneytracker.activity.base.BaseBackActivity;
import com.blogspot.e_kanivets.moneytracker.controller.AccountController;
import com.blogspot.e_kanivets.moneytracker.entity.Account;
import com.blogspot.e_kanivets.moneytracker.repo.AccountRepo;
import com.blogspot.e_kanivets.moneytracker.util.CurrencyProvider;

import java.util.ArrayList;

import javax.inject.Inject;

import butterknife.Bind;

public class AddAccountActivity extends BaseBackActivity {
@SuppressWarnings("unused")
private static final String TAG = "AddAccountActivity";

@Inject
AccountController accountController;

@Bind(R.id.et_title)
EditText etTitle;
@Bind(R.id.et_init_sum)
Expand All @@ -34,6 +38,13 @@ protected int getContentViewId() {
return R.layout.activity_add_account;
}

@Override
protected boolean initData() {
boolean result = super.initData();
MtApp.get().getAppComponent().inject(AddAccountActivity.this);
return result;
}

@Override
protected void initViews() {
super.initViews();
Expand Down Expand Up @@ -71,6 +82,6 @@ private void addAccount() {

Account account = new Account(title, initSum, currency);

new AccountController(new AccountRepo(new DbHelper(AddAccountActivity.this))).create(account);
accountController.create(account);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -6,26 +6,29 @@
import android.widget.ArrayAdapter;
import android.widget.EditText;

import com.blogspot.e_kanivets.moneytracker.MtApp;
import com.blogspot.e_kanivets.moneytracker.R;
import com.blogspot.e_kanivets.moneytracker.activity.base.BaseBackActivity;
import com.blogspot.e_kanivets.moneytracker.controller.AccountController;
import com.blogspot.e_kanivets.moneytracker.DbHelper;
import com.blogspot.e_kanivets.moneytracker.controller.TransferController;
import com.blogspot.e_kanivets.moneytracker.entity.Account;
import com.blogspot.e_kanivets.moneytracker.entity.Transfer;
import com.blogspot.e_kanivets.moneytracker.repo.AccountRepo;
import com.blogspot.e_kanivets.moneytracker.repo.TransferRepo;

import java.util.ArrayList;
import java.util.List;

import javax.inject.Inject;

import butterknife.Bind;

public class TransferActivity extends BaseBackActivity {
@SuppressWarnings("unused")
private static final String TAG = "TransferActivity";

private TransferController transferController;
@Inject
TransferController transferController;
@Inject
AccountController accountController;

private List<Account> accountList;

Expand All @@ -45,14 +48,10 @@ protected int getContentViewId() {

@Override
protected boolean initData() {
DbHelper dbHelper = new DbHelper(TransferActivity.this);

AccountController accountController = new AccountController(new AccountRepo(dbHelper));
transferController = new TransferController(new TransferRepo(dbHelper), accountController);

boolean result = super.initData();
MtApp.get().getAppComponent().inject(TransferActivity.this);
accountList = accountController.readAll();

return super.initData();
return result;
}

@Override
Expand Down
Loading