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:
parent
423a32a888
commit
c177efa2e7
@ -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> {
|
||||
|
@ -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
|
||||
|
Loading…
x
Reference in New Issue
Block a user