import android.widget.LinearLayout;
import android.widget.ProgressBar;
import android.widget.TextView;
+import android.widget.Toast;
import net.ktnx.mobileledger.R;
import net.ktnx.mobileledger.async.RefreshDescriptionsTask;
import net.ktnx.mobileledger.model.Data;
import net.ktnx.mobileledger.model.LedgerAccount;
import net.ktnx.mobileledger.model.MobileLedgerProfile;
-import net.ktnx.mobileledger.ui.MobileLedgerListFragment;
import net.ktnx.mobileledger.ui.account_summary.AccountSummaryFragment;
import net.ktnx.mobileledger.ui.transaction_list.TransactionListFragment;
import net.ktnx.mobileledger.utils.MLDB;
import java.util.Date;
public class MainActivity extends AppCompatActivity {
- public MobileLedgerListFragment currentFragment = null;
DrawerLayout drawer;
- private AccountSummaryFragment accountSummaryFragment;
- private TransactionListFragment transactionListFragment;
private FragmentManager fragmentManager;
private TextView tvLastUpdate;
private RetrieveTransactionsTask retrieveTransactionsTask;
drawer.addDrawerListener(toggle);
toggle.syncState();
- android.widget.TextView ver = drawer.findViewById(R.id.drawer_version_text);
+ TextView ver = drawer.findViewById(R.id.drawer_version_text);
try {
PackageInfo pi =
});
}
private void setupProfile() {
- Data.profiles.setList(MobileLedgerProfile.loadAllFromDB());
- MobileLedgerProfile profile = null;
+ String profileUUID = MLDB.getOption(MLDB.OPT_PROFILE_UUID, null);
+ MobileLedgerProfile profile;
- String profileUUID = MLDB.get_option_value(MLDB.OPT_PROFILE_UUID, null);
if (profileUUID == null) {
if (Data.profiles.isEmpty()) {
Data.profiles.setList(MobileLedgerProfile.createInitialProfileList());
editor.clear();
editor.apply();
}
+ else profile = Data.profiles.get(0);
}
else {
- profile = MobileLedgerProfile.loadUUIDFromDB(profileUUID);
+ profile = MobileLedgerProfile.loadAllFromDB(profileUUID);
}
if (profile == null) profile = Data.profiles.get(0);
startActivity(intent, args);
}
}
- public void fab_new_transaction_clicked(View view) {
+ public void fabNewTransactionClicked(View view) {
Intent intent = new Intent(this, NewTransactionActivity.class);
startActivity(intent);
overridePendingTransition(R.anim.slide_in_right, R.anim.dummy);
}
-
- public void nav_exit_clicked(View view) {
- Log.w("app", "exiting");
- finish();
- }
-
- public void nav_settings_clicked(View view) {
+ public void navSettingsClicked(View view) {
Intent intent = new Intent(this, SettingsActivity.class);
startActivity(intent);
drawer.closeDrawers();
public void markDrawerItemCurrent(int id) {
TextView item = drawer.findViewById(id);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
- item.setBackgroundColor(getResources().getColor(R.color.table_row_even_bg, getTheme()));
+ item.setBackgroundColor(getResources().getColor(R.color.table_row_dark_bg, getTheme()));
}
else {
- item.setBackgroundColor(getResources().getColor(R.color.table_row_even_bg));
+ item.setBackgroundColor(getResources().getColor(R.color.table_row_dark_bg));
}
@ColorInt int transparent = getResources().getColor(android.R.color.transparent);
}
private void showAccountSummaryFragment() {
mViewPager.setCurrentItem(0, true);
+ TransactionListFragment.accountFilter.set(null);
// FragmentTransaction ft = fragmentManager.beginTransaction();
// accountSummaryFragment = new AccountSummaryFragment();
// ft.replace(R.id.root_frame, accountSummaryFragment);
// fragmentManager.popBackStack(0, FragmentManager.POP_BACK_STACK_INCLUSIVE);
}
private void showTransactionsFragment(LedgerAccount account) {
- TransactionListFragment.accountFilter.set(account.getName());
+ if (account != null) TransactionListFragment.accountFilter.set(account.getName());
mViewPager.setCurrentItem(1, true);
// FragmentTransaction ft = fragmentManager.beginTransaction();
// if (transactionListFragment == null) {
}
public void updateLastUpdateTextFromDB() {
{
- long last_update = Data.profile.get().get_option_value(MLDB.OPT_LAST_SCRAPE, 0L);
+ long last_update = Data.profile.get().getLongOption(MLDB.OPT_LAST_SCRAPE, 0L);
Log.d("transactions", String.format("Last update = %d", last_update));
if (last_update == 0) {
if (retrieveTransactionsTask != null) retrieveTransactionsTask.cancel(false);
bTransactionListCancelDownload.setEnabled(false);
}
- public void onRetrieveDone(boolean success) {
+ public void onRetrieveDone(String error) {
progressLayout.setVisibility(View.GONE);
- updateLastUpdateTextFromDB();
- new RefreshDescriptionsTask().execute();
+ if (error == null) {
+ updateLastUpdateTextFromDB();
+
+ new RefreshDescriptionsTask().execute();
+ }
+ else Toast.makeText(this, error, Toast.LENGTH_LONG).show();
}
public void onRetrieveStart() {
progressBar.setIndeterminate(true);
progressBar.setIndeterminate(false);
}
}
- public void nav_profiles_clicked(View view) {
+ public void navProfilesClicked(View view) {
drawer.closeDrawers();
Intent intent = new Intent(this, ProfileListActivity.class);
startActivity(intent);