1
0
mirror of https://github.com/laurent22/joplin.git synced 2025-07-16 00:14:34 +02:00

Zoom factor is saved to private setting

https://github.com/laurent22/joplin/pull/2165#issuecomment-565258704
This commit is contained in:
Elizabeth Schafer
2019-12-15 10:33:23 -05:00
parent 34a1b2dc3e
commit 069444fd02
2 changed files with 24 additions and 1 deletions

View File

@ -115,7 +115,8 @@ class Application extends BaseApplication {
{
const MIN = 0.3;
const MAX = 3;
const zoomFactor = Math.max(MIN, Math.min(MAX, action.zoomFactor));
const zoomFactor = Math.round(Math.max(MIN, Math.min(MAX, action.zoomFactor)) * 100) / 100;
newState = Object.assign({}, state);
newState.windowContentZoomFactor = zoomFactor;
}
@ -261,6 +262,17 @@ class Application extends BaseApplication {
this.updateEditorFont();
}
if (action.type == 'SETTING_UPDATE_ONE' && action.key == 'windowContentZoomFactor' || action.type == 'SETTING_UPDATE_ALL') {
const zoomFactor = (action.value || action.settings.windowContentZoomFactor) / 100;
if (zoomFactor !== store.getState().windowContentZoomFactor) {
this.store().dispatch({
type: 'WINDOW_CONTENT_ZOOM_FACTOR_SET',
zoomFactor: zoomFactor,
});
}
}
if (['EVENT_NOTE_ALARM_FIELD_CHANGE', 'NOTE_DELETE'].indexOf(action.type) >= 0) {
await AlarmService.updateNoteNotification(action.id, action.type === 'NOTE_DELETE');
}
@ -295,6 +307,7 @@ class Application extends BaseApplication {
if (action.type === 'WINDOW_CONTENT_ZOOM_FACTOR_SET') {
webFrame.setZoomFactor(newState.windowContentZoomFactor);
Setting.setValue('windowContentZoomFactor', newState.windowContentZoomFactor * 100);
}
return result;

View File

@ -513,6 +513,16 @@ class Setting extends BaseModel {
'camera.type': { value: 0, type: Setting.TYPE_INT, public: false, appTypes: ['mobile'] },
'camera.ratio': { value: '4:3', type: Setting.TYPE_STRING, public: false, appTypes: ['mobile'] },
windowContentZoomFactor: {
value: 100,
type: Setting.TYPE_INT,
public: false,
appTypes: ['desktop'],
minimum: 30,
maximum: 300,
step: 10,
},
};
return this.metadata_;