Skip to content
ts
import { DevicePreferences } from '@trail-run/core/device/preferences';

Class: DevicePreferences

Defined in: src/device/preferences.ts:59

Reactive user device preferences.

This resource is persisted locally on the user's device

Constructors

Constructor

ts
new DevicePreferences(): DevicePreferences;

Returns

DevicePreferences

Methods

create()

ts
static create(): DevicePreferences;

Defined in: src/device/preferences.ts:112

Returns

DevicePreferences

Properties

downloadForOffline

ts
downloadForOffline: boolean = false;

Defined in: src/device/preferences.ts:73


enableLocationServices

ts
enableLocationServices: boolean = false;

Defined in: src/device/preferences.ts:76


installationState

ts
installationState: "installed" | "activating" | "activated" | null = null;

Defined in: src/device/preferences.ts:94

Installation state


isProcessing

ts
isProcessing: boolean = false;

Defined in: src/device/preferences.ts:88

Whether a registration/unregistration process is ongoing


locationPermissionType

ts
locationPermissionType: "while-using" | "always" | null = null;

Defined in: src/device/preferences.ts:79


prefersReducedMotion

ts
prefersReducedMotion: boolean = false;

Defined in: src/device/preferences.ts:82


showTimezoneDifferences

ts
showTimezoneDifferences: boolean = true;

Defined in: src/device/preferences.ts:70


useCompactMode

ts
useCompactMode: boolean = false;

Defined in: src/device/preferences.ts:67


useMetricDistance

ts
useMetricDistance: boolean = false;

Defined in: src/device/preferences.ts:64


useMetricWeather

ts
useMetricWeather: boolean = false;

Defined in: src/device/preferences.ts:61

downloadStatus

Get Signature

ts
get downloadStatus(): DownloadStatusType;

Defined in: src/device/preferences.ts:97

Returns

DownloadStatusType

Released under the MIT License.