1
0
mirror of https://github.com/NicolasConstant/sengi synced 2025-02-08 07:58:47 +01:00

added sound Id in settings state

This commit is contained in:
Nicolas Constant 2019-11-13 22:18:39 -05:00
parent 423a32a888
commit c177efa2e7
No known key found for this signature in database
GPG Key ID: 1E9F677FB01A5688
2 changed files with 16 additions and 4 deletions

View File

@ -5,7 +5,7 @@ import { AccountInfo } from '../states/accounts.state';
import { MastodonWrapperService } from './mastodon-wrapper.service';
import { Account, Results, Status, Emoji } from "./models/mastodon.interfaces";
import { StatusWrapper } from '../models/common.model';
import { AccountSettings, SaveAccountSettings } from '../states/settings.state';
import { AccountSettings, SaveAccountSettings, GlobalSettings, SaveSettings } from '../states/settings.state';
import { AppInfo, RegisteredAppsStateModel } from '../states/registered-apps.state';
@Injectable({
@ -86,7 +86,18 @@ export class ToolsService {
saveAccountSettings(accountSettings: AccountSettings) {
this.store.dispatch([
new SaveAccountSettings(accountSettings)
])
]);
}
getSettings(): GlobalSettings {
let settings = <GlobalSettings>this.store.snapshot().globalsettings.settings;
return settings;
}
saveSettings(settings: GlobalSettings){
this.store.dispatch([
new SaveSettings(settings)
]);
}
findAccount(account: AccountInfo, accountName: string): Promise<Account> {

View File

@ -28,6 +28,7 @@ export class AccountSettings {
export class GlobalSettings {
disableAllNotifications = false;
notificationSoundFileId: number = 0;
accountSettings: AccountSettings[] = [];
}
@ -49,7 +50,6 @@ export class SettingsState {
});
}
@Action(RemoveAccountSettings)
RemoveAccountSettings(ctx: StateContext<SettingsStateModel>, action: RemoveAccountSettings){
const state = ctx.getState();
@ -82,7 +82,8 @@ export class SettingsState {
const newSettings = new GlobalSettings();
newSettings.disableAllNotifications = action.settings.disableAllNotifications;
newSettings.accountSettings = [...state.settings.accountSettings];
newSettings.notificationSoundFileId = action.settings.notificationSoundFileId;
newSettings.accountSettings = [...state.settings.accountSettings];
ctx.patchState({
settings: newSettings