[DE PE SSE mobile] Fix Bug 58287

This commit is contained in:
SergeyEzhin 2022-07-28 15:55:25 +03:00
parent 662f6e05f5
commit b924cac46a
7 changed files with 50 additions and 8 deletions
apps
documenteditor/mobile/src
controller
store
view/settings
presentationeditor/mobile/src
spreadsheeteditor/mobile/src

View file

@ -713,6 +713,12 @@ class MainController extends Component {
storeDocumentInfo.changeCount(this.objectInfo);
});
this.api.asc_registerCallback('asc_onMeta', (meta) => {
if(meta) {
storeDocumentInfo.changeTitle(meta.title);
}
});
// Color Schemes
this.api.asc_registerCallback('asc_onSendThemeColorSchemes', (arr) => {

View file

@ -8,7 +8,8 @@ export class storeDocumentInfo {
dataDoc: observable,
switchIsLoaded: action,
changeCount: action,
setDataDoc: action
setDataDoc: action,
changeTitle: action
});
}
@ -45,4 +46,8 @@ export class storeDocumentInfo {
setDataDoc(obj) {
this.dataDoc = obj;
}
}
changeTitle(title) {
this.dataDoc.title = title;
}
}

View file

@ -8,7 +8,6 @@ const PageDocumentInfo = (props) => {
const _t = t("Settings", { returnObjects: true });
const storeInfo = props.storeDocumentInfo;
const fileType = storeInfo.dataDoc.fileType;
const dataApp = props.getAppProps();
const {

View file

@ -434,6 +434,16 @@ class MainController extends Component {
});
this.api.asc_registerCallback('asc_onReplaceAll', this.onApiTextReplaced.bind(this));
// Presentation Info
const storePresentationInfo = this.props.storePresentationInfo;
this.api.asc_registerCallback('asc_onMeta', (meta) => {
if(meta) {
storePresentationInfo.changeTitle(meta.title);
}
});
}
onApiTextReplaced(found, replaced) {

View file

@ -2,10 +2,11 @@ import { action, observable, makeObservable } from "mobx";
export class storePresentationInfo {
constructor() {
makeObservable(this, {
dataDoc: observable,
setDataDoc: action
});
makeObservable(this, {
dataDoc: observable,
setDataDoc: action,
changeTitle: action
});
}
dataDoc;
@ -13,4 +14,8 @@ export class storePresentationInfo {
setDataDoc(obj) {
this.dataDoc = obj;
}
changeTitle(title) {
this.dataDoc.title = title;
}
}

View file

@ -440,6 +440,18 @@ class MainController extends Component {
this.api.asc_registerCallback('asc_onEntriesListMenu', this.onEntriesListMenu.bind(this, false));
this.api.asc_registerCallback('asc_onValidationListMenu', this.onEntriesListMenu.bind(this, true));
// Spreadsheet Info
const storeSpreadsheetInfo = this.props.storeSpreadsheetInfo;
this.api.asc_registerCallback('asc_onMeta', (meta) => {
if(meta) {
storeSpreadsheetInfo.changeTitle(meta.title);
}
});
}
onEntriesListMenu(validation, textArr, addArr) {

View file

@ -4,7 +4,8 @@ export class storeSpreadsheetInfo {
constructor() {
makeObservable(this, {
dataDoc: observable,
setDataDoc: action
setDataDoc: action,
changeTitle: action
})
}
@ -13,4 +14,8 @@ export class storeSpreadsheetInfo {
setDataDoc(obj) {
this.dataDoc = obj;
}
changeTitle(title) {
this.dataDoc.title = title;
}
}