profileListHeadArrow.setVisibility(View.VISIBLE);
profileListHeadCancel.setVisibility(View.GONE);
profileListHeadMore.setVisibility(View.GONE);
- profileListHeadMore
- .setVisibility(profileListExpanded ? View.VISIBLE : View.GONE);
+ profileListHeadMore.setVisibility(profileListExpanded ? View.VISIBLE : View.GONE);
}
};
mProfileListAdapter.addEditingProfilesObserver(editingProfilesObserver);
drawer.addDrawerListener(drawerListener);
}
+ findViewById(R.id.nav_profile_list_head_layout)
+ .setOnClickListener(this::navProfilesHeadClicked);
+ findViewById(R.id.nav_profiles_label).setOnClickListener(this::navProfilesHeadClicked);
setupProfile();
onProfileChanged(null);
updateLastUpdateTextFromDB();
- Date lastUpdate = Data.lastUpdateDate.get();
+ scheduleDataRetrievalIfStale();
+ }
+ private void scheduleDataRetrievalIfStale() {
+ Date lastUpdate = Data.lastUpdateDate.get();
long now = new Date().getTime();
if ((lastUpdate == null) || (now > (lastUpdate.getTime() + (24 * 3600 * 1000)))) {
if (lastUpdate == null) Log.d("db::", "WEB data never fetched. scheduling a fetch");
}
}
private void createShortcuts() {
+ if (Build.VERSION.SDK_INT < Build.VERSION_CODES.N) return;
+
List<ShortcutInfo> shortcuts = new ArrayList<>();
try (LockHolder lh = Data.profiles.lockForReading()) {
for (int i = 0; i < Data.profiles.size(); i++) {
MobileLedgerProfile profile = Data.profile.get();
MainActivity.this.runOnUiThread(() -> {
+ boolean haveProfile = profile != null;
+ findViewById(R.id.no_profiles_layout).setVisibility(haveProfile ? View.GONE : View.VISIBLE);
+ findViewById(R.id.pager_layout)
+ .setVisibility(haveProfile ? View.VISIBLE : View.VISIBLE);
+
Data.transactions.clear();
Log.d("transactions", "requesting list reload");
TransactionListViewModel.scheduleTransactionListReload();
fab.hide();
}
}
+
+ updateLastUpdateTextFromDB();
+
+ scheduleDataRetrievalIfStale();
});
}
private void updateLastUpdateDisplay() {