Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 053bd571 authored by korelstar's avatar korelstar Committed by Niedermann IT-Dienstleistungen
Browse files

fix save on pause/close/change fragment

parent 4edf97e7
Loading
Loading
Loading
Loading
+1 −5
Original line number Diff line number Diff line
@@ -148,7 +148,6 @@ public class EditNoteActivity extends AppCompatActivity implements BaseNoteFragm

    @Override
    public void onBackPressed() {
        fragment.onPrepareClose();
        close();
    }

@@ -162,15 +161,12 @@ public class EditNoteActivity extends AppCompatActivity implements BaseNoteFragm
    public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) {
            case android.R.id.home:
                fragment.onPrepareClose();
                close();
                return true;
            case R.id.menu_preview:
                fragment.onPrepareClose();
                launchExistingNote(getNoteId(), false);
                return true;
            case R.id.menu_edit:
                fragment.onPrepareClose();
                launchExistingNote(getNoteId(), true);
                return true;
            default:
@@ -193,7 +189,7 @@ public class EditNoteActivity extends AppCompatActivity implements BaseNoteFragm
        } else {
            preferences.edit().putString(prefKeyLastMode, getString(R.string.pref_value_mode_preview)).apply();
        }
        fragment.onFinalClose();
        fragment.onCloseNote();
        finish();
    }

+7 −5
Original line number Diff line number Diff line
@@ -78,6 +78,12 @@ public abstract class BaseNoteFragment extends Fragment implements CategoryDialo
        listener.onNoteUpdated(note);
    }

    @Override
    public void onPause() {
        super.onPause();
        saveNote(null);
    }

    @Override
    public void onDetach() {
        super.onDetach();
@@ -155,11 +161,7 @@ public abstract class BaseNoteFragment extends Fragment implements CategoryDialo
        }
    }

    public void onPrepareClose() {
        saveNote(null);
    }

    public void onFinalClose() {
    public void onCloseNote() {
        if (originalNote == null && getContent().isEmpty()) {
            db.deleteNoteAndSync(note.getId());
        }