1
0
mirror of https://github.com/laurent22/joplin.git synced 2024-12-24 10:27:10 +02:00

Mobile: Fixes #10170, #8779: Fix shared data lost if Joplin is closed immediately after receiving a share (#10171)

This commit is contained in:
Henry Heino 2024-03-21 03:45:54 -07:00 committed by GitHub
parent b29bf7de5d
commit 0c6df3dd73
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 2 additions and 3 deletions

View File

@ -587,7 +587,6 @@ class NoteScreenComponent extends BaseScreenComponent<Props, State> implements B
private title_changeText(text: string) { private title_changeText(text: string) {
shared.noteComponent_change(this, 'title', text); shared.noteComponent_change(this, 'title', text);
this.setState({ newAndNoTitleChangeNoteId: null }); this.setState({ newAndNoTitleChangeNoteId: null });
this.scheduleSave();
} }
private onPlainEditorTextChange = (text: string) => { private onPlainEditorTextChange = (text: string) => {
@ -598,7 +597,6 @@ class NoteScreenComponent extends BaseScreenComponent<Props, State> implements B
} }
shared.noteComponent_change(this, 'body', text); shared.noteComponent_change(this, 'body', text);
this.scheduleSave();
}; };
// Avoid saving immediately -- the NoteEditor's content isn't controlled by its props // Avoid saving immediately -- the NoteEditor's content isn't controlled by its props
@ -607,7 +605,6 @@ class NoteScreenComponent extends BaseScreenComponent<Props, State> implements B
// See https://github.com/laurent22/joplin/issues/10130 // See https://github.com/laurent22/joplin/issues/10130
private onMarkdownEditorTextChange = debounce((event: EditorChangeEvent) => { private onMarkdownEditorTextChange = debounce((event: EditorChangeEvent) => {
shared.noteComponent_change(this, 'body', event.value); shared.noteComponent_change(this, 'body', event.value);
this.scheduleSave();
}, 100); }, 100);
private onPlainEditorSelectionChange = (event: NativeSyntheticEvent<any>) => { private onPlainEditorSelectionChange = (event: NativeSyntheticEvent<any>) => {

View File

@ -17,6 +17,7 @@ export interface BaseNoteScreenComponent {
state: any; state: any;
setState: (newState: any)=> void; setState: (newState: any)=> void;
scheduleSave(): void;
scheduleFocusUpdate(): void; scheduleFocusUpdate(): void;
attachFile(asset: any, fileType: any): void; attachFile(asset: any, fileType: any): void;
lastLoadedNoteId_?: string; lastLoadedNoteId_?: string;
@ -185,6 +186,7 @@ shared.noteComponent_change = function(comp: BaseNoteScreenComponent, propName:
newState.note = note; newState.note = note;
comp.setState(newState); comp.setState(newState);
comp.scheduleSave();
}; };
let resourceCache_: any = {}; let resourceCache_: any = {};