SETTINGS_SCHEMA
FitFileViewer - API Documentation v30.0.1
FitFileViewer - API Documentation / utils/state/domain/settingsStateSchema / SETTINGS_SCHEMA
Variable: SETTINGS_SCHEMA
constSETTINGS_SCHEMA: {chart: {default: { };key:"chartjs_";type:"object";validate: () =>true; };export: {default: {format:"png";includeWatermark:false;quality:0.9;theme:"auto"; };key:"export_";type:"object";validate: (value:unknown) =>value is Record<string, unknown>; };mapTheme: {default:true;key:"ffv-map-theme-inverted";type:"boolean";validate: (value:unknown) =>value is boolean; };powerEstimation: {default: { };key:"powerEst_";type:"object";validate: () =>true; };theme: {default:"dark";key:"ffv-theme";type:"string";validate: (value:unknown) =>boolean; };ui: {default: {animationsEnabled:true;compactMode:false;showAdvancedControls:false; };key:"ui_";type:"object";validate: (value:unknown) =>value is Record<string, unknown>; };units: {default: {distance:"metric";temperature:"celsius";time:"24h"; };key:"units_";type:"object";validate: (value:unknown) =>value is Record<string, unknown>; }; }
Defined in: utils/state/domain/settingsStateSchema.ts:47
Settings categories and their persistence configuration.
Type Declarationβ
chartβ
readonlychart: {default: { };key:"chartjs_";type:"object";validate: () =>true; }
chart.defaultβ
readonlydefault: { } ={}
chart.keyβ
readonlykey:"chartjs_"="chartjs_"
chart.typeβ
readonlytype:"object"="object"
chart.validateβ
readonlyvalidate: () =>true
Chart settings are stored as individual primitive values under object keys such as chartjs_field_speed = "hidden".
Returnsβ
true
exportβ
readonlyexport: {default: {format:"png";includeWatermark:false;quality:0.9;theme:"auto"; };key:"export_";type:"object";validate: (value:unknown) =>value is Record<string, unknown>; }
export.defaultβ
readonlydefault: {format:"png";includeWatermark:false;quality:0.9;theme:"auto"; }
export.default.formatβ
readonlyformat:"png"="png"
export.default.includeWatermarkβ
readonlyincludeWatermark:false=false
export.default.qualityβ
readonlyquality:0.9=0.9
export.default.themeβ
readonlytheme:"auto"="auto"
export.keyβ
readonlykey:"export_"="export_"
export.typeβ
readonlytype:"object"="object"
export.validateβ
readonlyvalidate: (value:unknown) =>value is Record<string, unknown>=isSettingsObject
Parametersβ
valueβ
unknown
Returnsβ
value is Record<string, unknown>
mapThemeβ
readonlymapTheme: {default:true;key:"ffv-map-theme-inverted";type:"boolean";validate: (value:unknown) =>value is boolean; }
mapTheme.defaultβ
readonlydefault:true=true
mapTheme.keyβ
readonlykey:"ffv-map-theme-inverted"="ffv-map-theme-inverted"
mapTheme.typeβ
readonlytype:"boolean"="boolean"
mapTheme.validateβ
readonlyvalidate: (value:unknown) =>value is boolean
Parametersβ
valueβ
unknown
Returnsβ
value is boolean
powerEstimationβ
readonlypowerEstimation: {default: { };key:"powerEst_";type:"object";validate: () =>true; }
powerEstimation.defaultβ
readonlydefault: { } ={}
powerEstimation.keyβ
readonlykey:"powerEst_"="powerEst_"
powerEstimation.typeβ
readonlytype:"object"="object"
powerEstimation.validateβ
readonlyvalidate: () =>true
Power estimation settings are stored as individual primitive values under object keys such as powerEst_riderWeightKg = 75.
Returnsβ
true
themeβ
readonlytheme: {default:"dark";key:"ffv-theme";type:"string";validate: (value:unknown) =>boolean; }
theme.defaultβ
readonlydefault:"dark"="dark"
theme.keyβ
readonlykey:"ffv-theme"="ffv-theme"
theme.typeβ
readonlytype:"string"="string"
theme.validateβ
readonlyvalidate: (value:unknown) =>boolean
Parametersβ
valueβ
unknown
Returnsβ
boolean
uiβ
readonlyui: {default: {animationsEnabled:true;compactMode:false;showAdvancedControls:false; };key:"ui_";type:"object";validate: (value:unknown) =>value is Record<string, unknown>; }
ui.defaultβ
readonlydefault: {animationsEnabled:true;compactMode:false;showAdvancedControls:false; }
ui.default.animationsEnabledβ
readonlyanimationsEnabled:true=true
ui.default.compactModeβ
readonlycompactMode:false=false
ui.default.showAdvancedControlsβ
readonlyshowAdvancedControls:false=false
ui.keyβ
readonlykey:"ui_"="ui_"
ui.typeβ
readonlytype:"object"="object"
ui.validateβ
readonlyvalidate: (value:unknown) =>value is Record<string, unknown>=isSettingsObject
Parametersβ
valueβ
unknown
Returnsβ
value is Record<string, unknown>
unitsβ
readonlyunits: {default: {distance:"metric";temperature:"celsius";time:"24h"; };key:"units_";type:"object";validate: (value:unknown) =>value is Record<string, unknown>; }
units.defaultβ
readonlydefault: {distance:"metric";temperature:"celsius";time:"24h"; }
units.default.distanceβ
readonlydistance:"metric"="metric"
units.default.temperatureβ
readonlytemperature:"celsius"="celsius"
units.default.timeβ
readonlytime:"24h"="24h"
units.keyβ
readonlykey:"units_"="units_"
units.typeβ
readonlytype:"object"="object"
units.validateβ
readonlyvalidate: (value:unknown) =>value is Record<string, unknown>=isSettingsObject
Parametersβ
valueβ
unknown
Returnsβ
value is Record<string, unknown>