Add user preference UI bits for raw gpx speed processing

This commit is contained in:
Joshua Taillon 2023-05-21 10:35:18 -06:00
parent 7e00e79386
commit cef28c52a2
11 changed files with 79 additions and 1 deletions

View File

@ -21,6 +21,8 @@
<dd>{{ $t(`common.${display_ascent}`) }}</dd> <dd>{{ $t(`common.${display_ascent}`) }}</dd>
<dt>{{ $t('user.PROFILE.ELEVATION_CHART_START.LABEL') }}:</dt> <dt>{{ $t('user.PROFILE.ELEVATION_CHART_START.LABEL') }}:</dt>
<dd>{{ $t(`user.PROFILE.ELEVATION_CHART_START.${user.start_elevation_at_zero ? 'ZERO' : 'MIN_ALT'}`) }}</dd> <dd>{{ $t(`user.PROFILE.ELEVATION_CHART_START.${user.start_elevation_at_zero ? 'ZERO' : 'MIN_ALT'}`) }}</dd>
<dt>{{ $t('user.PROFILE.USE_RAW_GPX_SPEED.LABEL') }}:</dt>
<dd>{{ $t(`user.PROFILE.USE_RAW_GPX_SPEED.${user.use_raw_gpx_speed ? 'RAW_SPEED' : 'FILTERED_SPEED'}`) }}</dd>
</dl> </dl>
<div class="profile-buttons"> <div class="profile-buttons">
<button @click="$router.push('/profile/edit/preferences')"> <button @click="$router.push('/profile/edit/preferences')">

View File

@ -119,6 +119,26 @@
</label> </label>
</div> </div>
</div> </div>
<div class="form-items form-checkboxes">
<span class="checkboxes-label">
{{ $t('user.PROFILE.USE_RAW_GPX_SPEED.LABEL') }}
</span>
<div class="checkboxes">
<label v-for="status in useRawGpxSpeed" :key="status.label">
<input
type="radio"
:id="status.label"
:name="status.label"
:checked="status.value === userForm.use_raw_gpx_speed"
:disabled="loading"
@input="updateUseRawGpxSpeed(status.value)"
/>
<span class="checkbox-label">
{{ $t(`user.PROFILE.USE_RAW_GPX_SPEED.${status.label}`) }}
</span>
</label>
</div>
</div>
<div class="form-buttons"> <div class="form-buttons">
<button class="confirm" type="submit"> <button class="confirm" type="submit">
{{ $t('buttons.SUBMIT') }} {{ $t('buttons.SUBMIT') }}
@ -200,6 +220,16 @@
value: false value: false
} }
] ]
const useRawGpxSpeed = [
{
label: 'RAW_SPEED',
value: true
},
{
label: 'FILTERED_SPEED',
value: false
}
]
const loading = computed( const loading = computed(
() => store.getters[AUTH_USER_STORE.GETTERS.USER_LOADING] () => store.getters[AUTH_USER_STORE.GETTERS.USER_LOADING]
) )
@ -223,6 +253,7 @@
function updateUserForm(user: IAuthUserProfile) { function updateUserForm(user: IAuthUserProfile) {
userForm.display_ascent = user.display_ascent userForm.display_ascent = user.display_ascent
userForm.start_elevation_at_zero = user.start_elevation_at_zero ? user.start_elevation_at_zero : false userForm.start_elevation_at_zero = user.start_elevation_at_zero ? user.start_elevation_at_zero : false
userForm.use_raw_gpx_speed = user.use_raw_gpx_speed ? user.use_raw_gpx_speed : false
userForm.imperial_units = user.imperial_units ? user.imperial_units : false userForm.imperial_units = user.imperial_units ? user.imperial_units : false
userForm.language = user.language ? user.language : 'en' userForm.language = user.language ? user.language : 'en'
userForm.timezone = user.timezone ? user.timezone : 'Europe/Paris' userForm.timezone = user.timezone ? user.timezone : 'Europe/Paris'
@ -238,6 +269,9 @@
function updateStartElevationAtZero(value: boolean) { function updateStartElevationAtZero(value: boolean) {
userForm.start_elevation_at_zero = value userForm.start_elevation_at_zero = value
} }
function updateUseRawGpxSpeed(value: boolean) {
userForm.use_raw_gpx_speed = value
}
function updateAscentDisplay(value: boolean) { function updateAscentDisplay(value: boolean) {
userForm.display_ascent = value userForm.display_ascent = value
} }

View File

@ -116,6 +116,11 @@
"IMPERIAL": "Imperiales System (ft, mi, mph, °F)", "IMPERIAL": "Imperiales System (ft, mi, mph, °F)",
"LABEL": "Einheiten für die Distanz", "LABEL": "Einheiten für die Distanz",
"METRIC": "Metrisches System (m, km, m/s, °C)" "METRIC": "Metrisches System (m, km, m/s, °C)"
},
"USE_RAW_GPX_SPEED": {
"LABEL": "Höchstgeschwindigkeitsstrategie",
"RAW_SPEED": "Rau",
"FILTERED_SPEED": "Gefiltert"
} }
}, },
"READ_AND_ACCEPT_PRIVACY_POLICY": "Ich habe die {0} gelesen und stimme ihr zu.", "READ_AND_ACCEPT_PRIVACY_POLICY": "Ich habe die {0} gelesen und stimme ihr zu.",

View File

@ -116,6 +116,11 @@
"IMPERIAL": "Imperial system (ft, mi, mph, °F)", "IMPERIAL": "Imperial system (ft, mi, mph, °F)",
"LABEL": "Units for distance", "LABEL": "Units for distance",
"METRIC": "Metric system (m, km, m/s, °C)" "METRIC": "Metric system (m, km, m/s, °C)"
},
"USE_RAW_GPX_SPEED": {
"LABEL": "GPX max speed strategy",
"RAW_SPEED": "Raw",
"FILTERED_SPEED": "Filtered"
} }
}, },
"READ_AND_ACCEPT_PRIVACY_POLICY": "I have read and agree to the {0}.", "READ_AND_ACCEPT_PRIVACY_POLICY": "I have read and agree to the {0}.",

View File

@ -116,6 +116,11 @@
"IMPERIAL": "Sistema Imperial (ft, mi, mph, ºF)", "IMPERIAL": "Sistema Imperial (ft, mi, mph, ºF)",
"LABEL": "Unidades de distancia", "LABEL": "Unidades de distancia",
"METRIC": "Sistema Métrico (m, km, m/s, ºC)" "METRIC": "Sistema Métrico (m, km, m/s, ºC)"
},
"USE_RAW_GPX_SPEED": {
"LABEL": "Estrategia de velocidad máxima",
"RAW_SPEED": "Crudo",
"FILTERED_SPEED": "Filtrado"
} }
}, },
"READ_AND_ACCEPT_PRIVACY_POLICY": "He leído y aceptado la {0}.", "READ_AND_ACCEPT_PRIVACY_POLICY": "He leído y aceptado la {0}.",

View File

@ -116,6 +116,11 @@
"IMPERIAL": "Système impérial (ft, mi, mph, °F)", "IMPERIAL": "Système impérial (ft, mi, mph, °F)",
"LABEL": "Unités pour les distances", "LABEL": "Unités pour les distances",
"METRIC": "Système métrique (m, km, m/s, °C)" "METRIC": "Système métrique (m, km, m/s, °C)"
},
"USE_RAW_GPX_SPEED": {
"LABEL": "Stratégie de vitesse maximale",
"RAW_SPEED": "Brut",
"FILTERED_SPEED": "Filtré"
} }
}, },
"READ_AND_ACCEPT_PRIVACY_POLICY": "J'ai lu et accepte la {0}.", "READ_AND_ACCEPT_PRIVACY_POLICY": "J'ai lu et accepte la {0}.",

View File

@ -116,6 +116,11 @@
"IMPERIAL": "Sistema Imperial (ft, mi, mph, ºF)", "IMPERIAL": "Sistema Imperial (ft, mi, mph, ºF)",
"LABEL": "Unidades de distancia", "LABEL": "Unidades de distancia",
"METRIC": "Sistema Métrico (m, km, m/s, ºC)" "METRIC": "Sistema Métrico (m, km, m/s, ºC)"
},
"USE_RAW_GPX_SPEED": {
"LABEL": "Estratexia de velocidade máxima",
"RAW_SPEED": "Cru",
"FILTERED_SPEED": "Filtrado"
} }
}, },
"READ_AND_ACCEPT_PRIVACY_POLICY": "Lin e acepto a {0}.", "READ_AND_ACCEPT_PRIVACY_POLICY": "Lin e acepto a {0}.",

View File

@ -97,6 +97,11 @@
"IMPERIAL": "Sistema imperiale (ft, mi, mph, °F)", "IMPERIAL": "Sistema imperiale (ft, mi, mph, °F)",
"LABEL": "Unità per la distanza", "LABEL": "Unità per la distanza",
"METRIC": "Sistema metrico (m, km, m/s, °C)" "METRIC": "Sistema metrico (m, km, m/s, °C)"
},
"USE_RAW_GPX_SPEED": {
"LABEL": "Strategia di massima velocità",
"RAW_SPEED": "Greggio",
"FILTERED_SPEED": "Filtrato"
} }
}, },
"REGISTER": "Registra", "REGISTER": "Registra",

View File

@ -47,7 +47,12 @@
"TABS": { "TABS": {
"PROFILE": "profil" "PROFILE": "profil"
}, },
"TIMEZONE": "Tidssone" "TIMEZONE": "Tidssone",
"USE_RAW_GPX_SPEED": {
"LABEL": "Maks hastighet strategi",
"RAW_SPEED": "Rå",
"FILTERED_SPEED": "Filtrert"
}
}, },
"RESET_PASSWORD": "Tilbakestill passordet ditt", "RESET_PASSWORD": "Tilbakestill passordet ditt",
"SHOW_PASSWORD": "vis passord", "SHOW_PASSWORD": "vis passord",

View File

@ -116,6 +116,11 @@
"IMPERIAL": "Imperialistisch systeem (ft, mi, mph, °F)", "IMPERIAL": "Imperialistisch systeem (ft, mi, mph, °F)",
"LABEL": "Eenheid voor afstand", "LABEL": "Eenheid voor afstand",
"METRIC": "Metrisch systeem (m, km, m/s, °C)" "METRIC": "Metrisch systeem (m, km, m/s, °C)"
},
"USE_RAW_GPX_SPEED": {
"LABEL": "Strategie voor maximale snelheid",
"RAW_SPEED": "Rauw",
"FILTERED_SPEED": "Gefilterd"
} }
}, },
"READ_AND_ACCEPT_PRIVACY_POLICY": "Ik heb het {0} gelezen en goedgekeurd.", "READ_AND_ACCEPT_PRIVACY_POLICY": "Ik heb het {0} gelezen en goedgekeurd.",

View File

@ -29,6 +29,7 @@ export interface IAuthUserProfile extends IUserProfile {
display_ascent: boolean display_ascent: boolean
imperial_units: boolean imperial_units: boolean
start_elevation_at_zero: boolean start_elevation_at_zero: boolean
use_raw_gpx_speed: boolean
language: string | null language: string | null
timezone: string timezone: string
date_format: string date_format: string
@ -65,6 +66,7 @@ export interface IAdminUserPayload {
export interface IUserPreferencesPayload { export interface IUserPreferencesPayload {
display_ascent: boolean display_ascent: boolean
start_elevation_at_zero: boolean start_elevation_at_zero: boolean
use_raw_gpx_speed: boolean
imperial_units: boolean imperial_units: boolean
language: string language: string
timezone: string timezone: string