/*
- * Copyright © 2019 Damyan Ivanov.
+ * Copyright © 2020 Damyan Ivanov.
* This file is part of MoLe.
* MoLe is free software: you can distribute it and/or modify it
* under the term of the GNU General Public License as published by
import android.os.Bundle;
import android.text.Editable;
import android.text.TextWatcher;
-import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
-import android.view.ViewGroup;
import android.widget.LinearLayout;
import android.widget.PopupMenu;
import android.widget.Switch;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.ArrayList;
+import java.util.UUID;
import static net.ktnx.mobileledger.utils.Logger.debug;
* fragment (e.g. upon screen orientation changes).
*/
public ProfileDetailFragment() {
+ super(R.layout.profile_detail);
}
@Override
public void onCreateOptionsMenu(@NotNull Menu menu, @NotNull MenuInflater inflater) {
huePickerView.setOnClickListener(v -> {
HueRingDialog d = new HueRingDialog(ProfileDetailFragment.this.requireContext(),
- model.initialThemeHue,
- (Integer) v.getTag());
+ model.initialThemeHue, (Integer) v.getTag());
d.show();
d.setColorSelectedListener(model::setThemeId);
});
triggerProfileChange();
}
else {
- mProfile = new MobileLedgerProfile();
+ mProfile = new MobileLedgerProfile(String.valueOf(UUID.randomUUID()));
model.updateProfile(mProfile);
mProfile.storeInDB();
final ArrayList<MobileLedgerProfile> profiles = Data.profiles.getValue();
if (activity != null)
activity.finish();
}
- @Override
- public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container,
- Bundle savedInstanceState) {
-
- return inflater.inflate(R.layout.profile_detail, container, false);
- }
private boolean checkUrlValidity() {
boolean valid = true;
private void setDefaultCommodity(@NonNull @NotNull String name) {
defaultCommoditySet = true;
defaultCommodity.setText(name);
- defaultCommodity.setTypeface(defaultCommodity.getTypeface(), Typeface.BOLD);
+ defaultCommodity.setTypeface(Typeface.DEFAULT);
}
interface TextChangeSyncProc {
void onTextChanged(String text);