import java.lang.ref.WeakReference;
import java.text.DateFormat;
-import java.time.ZoneId;
-import java.time.format.DateTimeFormatter;
import java.util.Date;
public class MainActivity extends AppCompatActivity {
Data.profile.addObserver((o, arg) -> {
MobileLedgerProfile profile = Data.profile.get();
runOnUiThread(() -> {
- if (profile == null) toolbar.setSubtitle("");
- else toolbar.setSubtitle(profile.getName());
+ if (profile == null) setTitle(R.string.app_name);
+ else setTitle(profile.getName());
});
});
tvLastUpdate.setText(R.string.transaction_last_update_never);
}
else {
- if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
- tvLastUpdate.setText(date.toInstant().atZone(ZoneId.systemDefault())
- .format(DateTimeFormatter.ISO_LOCAL_DATE_TIME));
- }
- else {
- tvLastUpdate.setText(DateFormat.getDateTimeInstance().format(date));
- }
+ final String text = DateFormat.getDateTimeInstance().format(date);
+ tvLastUpdate.setText(text);
+ Log.d("despair", String.format("Date formatted: %s", text));
}
});
});
Data.profiles.setList(MobileLedgerProfile.loadAllFromDB());
MobileLedgerProfile profile = null;
- String profileUUID = MLDB.get_option_value(MLDB.OPT_PROFILE_UUID, null);
+ String profileUUID = MLDB.getOption(MLDB.OPT_PROFILE_UUID, null);
if (profileUUID == null) {
if (Data.profiles.isEmpty()) {
Data.profiles.setList(MobileLedgerProfile.createInitialProfileList());
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) {
+ public void navExitClicked(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();
item.setBackgroundColor(getResources().getColor(R.color.table_row_even_bg));
}
- setTitle(item.getText());
-
@ColorInt int transparent = getResources().getColor(android.R.color.transparent);
LinearLayout actions = drawer.findViewById(R.id.nav_actions);
}
}
}
- public void onViewClicked(View view) {
- switch (view.getId()) {
- case R.id.clearAccountNameFilter:
- if (transactionListFragment != null)
- transactionListFragment.onClearAccountNameClick(view);
- break;
- default:
- Log.e("click", String.format("View %d click not handled", view.getId()));
- }
- }
public void onAccountSummaryClicked(View view) {
drawer.closeDrawers();
}
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) {
+ if (account != null) TransactionListFragment.accountFilter.set(account.getName());
mViewPager.setCurrentItem(1, true);
// FragmentTransaction ft = fragmentManager.beginTransaction();
// if (transactionListFragment == null) {
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);