Fix notification sound status
This commit is contained in:
parent
b1048f6d18
commit
1b88a63f3f
@ -7,13 +7,14 @@
|
|||||||
import { SettingSection } from "..";
|
import { SettingSection } from "..";
|
||||||
import Row from "../../row";
|
import Row from "../../row";
|
||||||
import CheckboxField from "../../checkboxField";
|
import CheckboxField from "../../checkboxField";
|
||||||
import { InputNotifyPeer, PeerNotifySettings, Update } from "../../../layer";
|
import { InputNotifyPeer, Update } from "../../../layer";
|
||||||
import appNotificationsManager from "../../../lib/appManagers/appNotificationsManager";
|
import appNotificationsManager from "../../../lib/appManagers/appNotificationsManager";
|
||||||
import { SliderSuperTabEventable } from "../../sliderTab";
|
import { SliderSuperTabEventable } from "../../sliderTab";
|
||||||
import { copy } from "../../../helpers/object";
|
import { copy } from "../../../helpers/object";
|
||||||
import rootScope from "../../../lib/rootScope";
|
import rootScope from "../../../lib/rootScope";
|
||||||
import { convertKeyToInputKey } from "../../../helpers/string";
|
import { convertKeyToInputKey } from "../../../helpers/string";
|
||||||
import { LangPackKey } from "../../../lib/langPack";
|
import { LangPackKey } from "../../../lib/langPack";
|
||||||
|
import appStateManager from "../../../lib/appManagers/appStateManager";
|
||||||
|
|
||||||
type InputNotifyKey = Exclude<InputNotifyPeer['_'], 'inputNotifyPeer'>;
|
type InputNotifyKey = Exclude<InputNotifyPeer['_'], 'inputNotifyPeer'>;
|
||||||
|
|
||||||
@ -68,7 +69,7 @@ export default class AppNotificationsTab extends SliderSuperTabEventable {
|
|||||||
|
|
||||||
const inputSettings: any = copy(notifySettings);
|
const inputSettings: any = copy(notifySettings);
|
||||||
inputSettings._ = 'inputPeerNotifySettings';
|
inputSettings._ = 'inputPeerNotifySettings';
|
||||||
inputSettings.mute_until = mute ? 2147483647 : 0;
|
inputSettings.mute_until = mute ? 0x7FFFFFFF : 0;
|
||||||
inputSettings.show_previews = showPreviews;
|
inputSettings.show_previews = showPreviews;
|
||||||
|
|
||||||
appNotificationsManager.updateNotifySettings(inputNotifyPeer, inputSettings);
|
appNotificationsManager.updateNotifySettings(inputNotifyPeer, inputSettings);
|
||||||
@ -114,7 +115,11 @@ export default class AppNotificationsTab extends SliderSuperTabEventable {
|
|||||||
|
|
||||||
const soundRow = new Row({
|
const soundRow = new Row({
|
||||||
checkboxField: new CheckboxField({text: 'Notifications.Sound', checked: true, stateKey: 'settings.notifications.sound'}),
|
checkboxField: new CheckboxField({text: 'Notifications.Sound', checked: true, stateKey: 'settings.notifications.sound'}),
|
||||||
subtitleLangKey: 'Checkbox.Enabled',
|
subtitleLangKey: 'Loading',
|
||||||
|
});
|
||||||
|
|
||||||
|
appStateManager.getState().then(state => {
|
||||||
|
soundRow.checkboxField.checked = state.settings.notifications.sound;
|
||||||
});
|
});
|
||||||
|
|
||||||
section.content.append(contactsSignUpRow.container, soundRow.container);
|
section.content.append(contactsSignUpRow.container, soundRow.container);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user