X-Git-Url: https://git.ktnx.net/?p=mobile-ledger.git;a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fnet%2Fktnx%2Fmobileledger%2FAccountSummary.java;h=882403ec9d74c84eba932fdc2525f94119aaefcb;hp=e8cf0398b559c77cc07c36011e4bd5cf561777e1;hb=094a00b47627fd768008046db40a4d9ff7e5950a;hpb=60a85a18cc2074b87721173798497260dbc800e5 diff --git a/app/src/main/java/net/ktnx/mobileledger/AccountSummary.java b/app/src/main/java/net/ktnx/mobileledger/AccountSummary.java index e8cf0398..882403ec 100644 --- a/app/src/main/java/net/ktnx/mobileledger/AccountSummary.java +++ b/app/src/main/java/net/ktnx/mobileledger/AccountSummary.java @@ -33,6 +33,7 @@ public class AccountSummary extends AppCompatActivity { public static void preferences_changed() { account_list_needs_update = true; } + MenuItem mRefresh; @Override protected void onCreate(Bundle savedInstanceState) { @@ -88,7 +89,9 @@ public class AccountSummary extends AppCompatActivity { @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. - //getMenuInflater().inflate(R.menu.latest_transactions, menu); + getMenuInflater().inflate(R.menu.account_summary, menu); + mRefresh = (MenuItem) menu.findItem(R.id.menu_acc_summary_refresh); + assert mRefresh != null; return true; } @@ -107,6 +110,10 @@ public class AccountSummary extends AppCompatActivity { return super.onOptionsItemSelected(item); } + public void onRefreshAccountSummaryClicked(MenuItem mi) { + update_accounts(true); + } + private void prepare_db() { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) { MobileLedgerDB.setDb_filename(this.getApplicationInfo().deviceProtectedDataDir + "/" + MobileLedgerDB.DATABASE_NAME); @@ -116,6 +123,8 @@ public class AccountSummary extends AppCompatActivity { } MobileLedgerDB.initDB(); + MobileLedgerDB.applyRevisions(getResources(), getPackageName()); + account_list_last_updated = MobileLedgerDB.get_option_value("last_refresh", (long) 0); } @@ -129,6 +138,7 @@ public class AccountSummary extends AppCompatActivity { } private void update_accounts() { + mRefresh.setVisible(false); Resources rm = getResources(); ProgressBar pb = findViewById(R.id.progressBar); @@ -150,9 +160,12 @@ public class AccountSummary extends AppCompatActivity { protected void onPostExecute(Void result) { pb.setVisibility(GONE); pt.setVisibility(GONE); - if (this.error != 0) - Snackbar.make(drawer, rm.getString(this.error), Snackbar.LENGTH_LONG ); - else + mRefresh.setVisible(true); + if (this.error != 0) { + String err_text = rm.getString(this.error); + Log.d("visual", String.format("showing snackbar: %s", err_text)); + Snackbar.make(drawer, err_text, Snackbar.LENGTH_LONG ).show(); + } else set_option_value("last_refresh", new Date().getTime() ); } };