Home Reference Source
import {ApplicationSettings} from 'shapez.io/js/profile/application_settings.js'
public class | source

ApplicationSettings

Extends:

ReadWriteProxy → ApplicationSettings

Constructor Summary

Public Constructor
public

Method Summary

Public Methods
public

getAllSettings(): SettingsStorage

public
public
public

getDefaultData(): {"version": *, "settings": *}

public
public
public
public
public
public
public
public
public

getSetting(key: string): *

public

initialize(): *

public

migrate(data: {settings: SettingsStorage, version: number}): *

public

Resets a given keybinding override

public

Resets all keybinding overrides

public

save(): *

public

updateKeybindingOverride(keybindingId: string, keyCode: number): *

Sets a new keybinding override

public

updateLanguage(id: *): *

public

updateSetting(key: string, value: string | boolean | number): *

public

verify(data: *): *

Inherited Summary

From class ReadWriteProxy
public static
public static
public
public
public

Store a debounced handler to prevent double writes

public
public

deleteAsync(): Promise<void>

Deletes the file

public

Actually writes the data asychronously

public
public
public
public
public
public

readAsync(): *

public
public
public

writeAsync(): Promise<void>

Writes the data asychronously, fails if verify() fails.

Public Constructors

public constructor() source

Override:

ReadWriteProxy#constructor

Public Methods

public getAllSettings(): SettingsStorage source

Return:

SettingsStorage

public getAutosaveIntervalSeconds(): number source

Return:

number

public getCurrentVersion(): number source

Override:

ReadWriteProxy#getCurrentVersion

Return:

number

public getDefaultData(): {"version": *, "settings": *} source

Override:

ReadWriteProxy#getDefaultData

Return:

{"version": *, "settings": *}

public getDesiredFps(): * source

Return:

*

public getInterfaceScaleId(): * source

Return:

*

public getInterfaceScaleValue(): number source

Return:

number

public getIsFullScreen(): * source

Return:

*

public getKeybindingOverrides(): * source

Return:

*

public getLanguage(): * source

Return:

*

public getMovementSpeed(): number source

Return:

number

public getScrollWheelSensitivity(): number source

Return:

number

public getSetting(key: string): * source

Params:

NameTypeAttributeDescription
key string

Return:

*

public initialize(): * source

Return:

*

public migrate(data: {settings: SettingsStorage, version: number}): * source

Override:

ReadWriteProxy#migrate

Params:

NameTypeAttributeDescription
data {settings: SettingsStorage, version: number}

Return:

*

public resetKeybindingOverride(id: string): * source

Resets a given keybinding override

Params:

NameTypeAttributeDescription
id string

Return:

*

public resetKeybindingOverrides(): * source

Resets all keybinding overrides

Return:

*

public save(): * source

Return:

*

public updateKeybindingOverride(keybindingId: string, keyCode: number): * source

Sets a new keybinding override

Params:

NameTypeAttributeDescription
keybindingId string
keyCode number

Return:

*

public updateLanguage(id: *): * source

Params:

NameTypeAttributeDescription
id *

Return:

*

public updateSetting(key: string, value: string | boolean | number): * source

Params:

NameTypeAttributeDescription
key string
value string | boolean | number

Return:

*

public verify(data: *): * source

Override:

ReadWriteProxy#verify

Params:

NameTypeAttributeDescription
data *

Return:

*