import java.net.MalformedURLException;
import java.net.URL;
import java.util.ArrayList;
+import java.util.Objects;
import java.util.UUID;
import static net.ktnx.mobileledger.utils.Logger.debug;
private MobileLedgerProfile mProfile;
private TextView url;
private TextView defaultCommodity;
- private View defaultCommodityLayout;
private boolean defaultCommoditySet;
private TextInputLayout urlLayout;
private LinearLayout authParams;
private TextView profileName;
private TextInputLayout profileNameLayout;
private TextView preferredAccountsFilter;
- private TextInputLayout preferredAccountsFilterLayout;
private View huePickerView;
private View insecureWarningText;
private TextView futureDatesText;
- private View futureDatesLayout;
private TextView apiVersionText;
private boolean syncingModelFromUI = false;
/**
return false;
});
final ArrayList<MobileLedgerProfile> profiles = Data.profiles.getValue();
- menuDeleteProfile.setVisible(
- (mProfile != null) && (profiles != null) && (profiles.size() > 1));
if (BuildConfig.DEBUG) {
final MenuItem menuWipeProfileData = menu.findItem(R.id.menuWipeData);
private void triggerProfileChange() {
int index = Data.getProfileIndex(mProfile);
MobileLedgerProfile newProfile = new MobileLedgerProfile(mProfile);
- final ArrayList<MobileLedgerProfile> profiles = Data.profiles.getValue();
- if (profiles == null)
- throw new AssertionError();
+ final ArrayList<MobileLedgerProfile> profiles =
+ Objects.requireNonNull(Data.profiles.getValue());
profiles.set(index, newProfile);
ProfilesRecyclerViewAdapter viewAdapter = ProfilesRecyclerViewAdapter.getInstance();
urlLayout = context.findViewById(R.id.url_layout);
- defaultCommodityLayout = context.findViewById(R.id.default_commodity_layout);
- defaultCommodityLayout.setOnClickListener(v -> {
- CurrencySelectorFragment cpf = CurrencySelectorFragment.newInstance(
- CurrencySelectorFragment.DEFAULT_COLUMN_COUNT, false);
- cpf.setOnCurrencySelectedListener(model::setDefaultCommodity);
- final AppCompatActivity activity = (AppCompatActivity) v.getContext();
- cpf.show(activity.getSupportFragmentManager(), "currency-selector");
- });
+ context.findViewById(R.id.default_commodity_layout)
+ .setOnClickListener(v -> {
+ CurrencySelectorFragment cpf = CurrencySelectorFragment.newInstance(
+ CurrencySelectorFragment.DEFAULT_COLUMN_COUNT, false);
+ cpf.setOnCurrencySelectedListener(model::setDefaultCommodity);
+ final AppCompatActivity activity = (AppCompatActivity) v.getContext();
+ cpf.show(activity.getSupportFragmentManager(), "currency-selector");
+ });
Switch showCommodityByDefault = context.findViewById(R.id.profile_show_commodity);
showCommodityByDefault.setOnCheckedChangeListener(
defaultCommodity = context.findViewById(R.id.default_commodity_text);
- futureDatesLayout = context.findViewById(R.id.future_dates_layout);
futureDatesText = context.findViewById(R.id.future_dates_text);
context.findViewById(R.id.future_dates_layout)
.setOnClickListener(v -> {
preferredAccountsFilter.setText(text);
});
hookTextChangeSyncRoutine(preferredAccountsFilter, model::setPreferredAccountsFilter);
- preferredAccountsFilterLayout =
- context.findViewById(R.id.preferred_accounts_accounts_filter_layout);
insecureWarningText = context.findViewById(R.id.insecure_scheme_text);