-
-
-
-
-
{{ $t('pin.pinNotSetTitle') }}
-
{{ $t('pin.pinNotSet') }}
-
-
-
{{ $t('pin.dbCorruptedTitle') }}
-
{{ $t('pin.dbCorrupted') }}
-
+
+
+
+
+
+
+
+
+
+
{{ $t('pin.pinNotSetTitle') }}
+
{{ $t('pin.pinNotSet') }}
+
+
+
{{ $t('pin.dbCorruptedTitle') }}
+
{{ $t('pin.dbCorrupted') }}
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
diff --git a/src/assets/goalflags.svg b/src/assets/goalflags.svg
deleted file mode 100755
index 0f84ef89..00000000
--- a/src/assets/goalflags.svg
+++ /dev/null
@@ -1,119 +0,0 @@
-
-
-
diff --git a/src/assets/quasar-logo-vertical.svg b/src/assets/quasar-logo-vertical.svg
new file mode 100644
index 00000000..82108310
--- /dev/null
+++ b/src/assets/quasar-logo-vertical.svg
@@ -0,0 +1,15 @@
+
\ No newline at end of file
diff --git a/src/assets/sad.svg b/src/assets/sad.svg
deleted file mode 100755
index 628136f5..00000000
--- a/src/assets/sad.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/src/assets/thank-you.svg b/src/assets/thank-you.svg
deleted file mode 100755
index 3de5ae24..00000000
--- a/src/assets/thank-you.svg
+++ /dev/null
@@ -1,2 +0,0 @@
-
-
diff --git a/src/boot/.gitkeep b/src/boot/.gitkeep
old mode 100755
new mode 100644
diff --git a/src/boot/axios.js b/src/boot/axios.js
old mode 100755
new mode 100644
index f35017fa..9dbc9420
--- a/src/boot/axios.js
+++ b/src/boot/axios.js
@@ -1,4 +1,24 @@
-import Vue from 'vue'
+import { boot } from 'quasar/wrappers'
import axios from 'axios'
-Vue.prototype.$axios = axios
+// Be careful when using SSR for cross-request state pollution
+// due to creating a Singleton instance here;
+// If any client changes this (global) instance, it might be a
+// good idea to move this instance creation inside of the
+// "export default () => {}" function below (which runs individually
+// for each client)
+const api = axios.create({ baseURL: 'https://api.example.com' })
+
+export default boot(({ app }) => {
+ // for use inside Vue files (Options API) through this.$axios and this.$api
+
+ app.config.globalProperties.$axios = axios
+ // ^ ^ ^ this will allow you to use this.$axios (for Vue Options API form)
+ // so you won't necessarily have to import axios in each vue file
+
+ app.config.globalProperties.$api = api
+ // ^ ^ ^ this will allow you to use this.$api (for Vue Options API form)
+ // so you can easily perform requests against your app's API
+})
+
+export { api }
diff --git a/src/boot/i18n.js b/src/boot/i18n.js
old mode 100755
new mode 100644
index fdb46c28..6661e9c5
--- a/src/boot/i18n.js
+++ b/src/boot/i18n.js
@@ -1,21 +1,17 @@
-import Vue from 'vue'
-import VueI18n from 'vue-i18n'
-import { mergeDeep } from 'modules/tools'
-import studiesMessages from 'i18n/studies/studies'
-import commonMessages from 'i18n/common/common'
+import { boot } from 'quasar/wrappers'
+import { createI18n } from 'vue-i18n'
+import { mergeDeep } from '@shared/tools'
+import studiesMessages from '@i18n/studies/studies'
+import commonMessages from '@i18n/common/common'
-Vue.use(VueI18n)
-
-const i18n = new VueI18n({
- locale: navigator.language.split('-')[0], // can use this instead: https://quasar.dev/options/app-internationalization#detecting-locale
+export const i18n = createI18n({
+ locale: 'en',
fallbackLocale: 'en',
- silentFallbackWarn: true,
+ globalInjection: true,
messages: mergeDeep(commonMessages, studiesMessages)
})
-export default ({ app }) => {
+export default boot(({ app }) => {
// Set i18n instance on app
- app.i18n = i18n
-}
-
-export { i18n }
+ app.use(i18n)
+})
diff --git a/src/boot/vuelidate.js b/src/boot/vuelidate.js
deleted file mode 100755
index 30d04fcb..00000000
--- a/src/boot/vuelidate.js
+++ /dev/null
@@ -1,5 +0,0 @@
-import Vuelidate from 'vuelidate'
-
-export default ({ Vue }) => {
- Vue.use(Vuelidate)
-}
diff --git a/src/components/.gitkeep b/src/components/.gitkeep
deleted file mode 100755
index e69de29b..00000000
diff --git a/src/components/BarChart.js b/src/components/BarChart.js
deleted file mode 100755
index 6d32696d..00000000
--- a/src/components/BarChart.js
+++ /dev/null
@@ -1,9 +0,0 @@
-import { Bar } from 'vue-chartjs'
-
-export default {
- extends: Bar,
- props: [ 'chartData', 'options' ],
- mounted () {
- this.renderChart(this.chartData, this.options)
- }
-}
diff --git a/src/components/Consents.vue b/src/components/Consents.vue
deleted file mode 100755
index 60119dc2..00000000
--- a/src/components/Consents.vue
+++ /dev/null
@@ -1,333 +0,0 @@
-
-
-
-
-
- {{extraItem.description[$i18n.locale]}}
-
-
-
-
-
-
-
-
-
-
- {{taskItem.description[$i18n.locale]}}
-
-
-
-
-
-
-
-
-
-
-
-
- {{$t('studies.consent.remindersConsent')}}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{permissionMessage}}
-
-
-
-
-
-
-
-
-
-
- {{ $t('studies.consent.OSPermissionGivenSeeking') }}
-
-
-
-
-
-
diff --git a/src/components/EssentialLink.vue b/src/components/EssentialLink.vue
new file mode 100644
index 00000000..585f98ce
--- /dev/null
+++ b/src/components/EssentialLink.vue
@@ -0,0 +1,49 @@
+
+
+
+
+
+
+
+ {{ title }}
+ {{ caption }}
+
+
+
+
+
diff --git a/src/components/Intro.vue b/src/components/Intro.vue
deleted file mode 100755
index 9ed253f1..00000000
--- a/src/components/Intro.vue
+++ /dev/null
@@ -1,79 +0,0 @@
-
-
-
-
-
-
-
-
- {{slide.title}}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/components/LineChart.js b/src/components/LineChart.js
deleted file mode 100755
index 15d67467..00000000
--- a/src/components/LineChart.js
+++ /dev/null
@@ -1,9 +0,0 @@
-import { Line } from 'vue-chartjs'
-
-export default {
- extends: Line,
- props: [ 'chartData', 'options' ],
- mounted () {
- this.renderChart(this.chartData, this.options)
- }
-}
diff --git a/src/components/PieChart.js b/src/components/PieChart.js
deleted file mode 100755
index ecb7f4d9..00000000
--- a/src/components/PieChart.js
+++ /dev/null
@@ -1,9 +0,0 @@
-import { Pie } from 'vue-chartjs'
-
-export default {
- extends: Pie,
- props: [ 'chartData', 'options' ],
- mounted () {
- this.renderChart(this.chartData, this.options)
- }
-}
diff --git a/src/components/ProfileEditor.vue b/src/components/ProfileEditor.vue
deleted file mode 100755
index 3622f5d2..00000000
--- a/src/components/ProfileEditor.vue
+++ /dev/null
@@ -1,510 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- $refs.qDateProxy.hide()"
- >
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ noResultTextDisease }}
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ noResultTextMeds }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/components/StudyInfo.vue b/src/components/StudyInfo.vue
deleted file mode 100755
index 0085d70a..00000000
--- a/src/components/StudyInfo.vue
+++ /dev/null
@@ -1,111 +0,0 @@
-
-
-
- {{ studyDescription.generalities.title[$i18n.locale] }}
-
-
-
-
-
-
- {{ $t('studies.principalInvestigators') }}:
-
-
-
-
- {{ $t('studies.investigatorName') }}:
- {{pi.name}}
-
-
-
-
- {{ $t('studies.institution') }}:
- {{pi.institution}}
-
-
-
-
- {{ $t('studies.contact') }}:
- {{pi.contact}}
-
-
-
-
-
-
-
-
- {{ $t('studies.institutions')}}:
-
-
-
-
-
-
- {{ $t('studies.institution')}}:
-
-
- {{institution.name}}
-
-
-
-
-
-
- {{ $t('studies.contact')}}:
-
-
- {{institution.contact}}
-
-
-
-
-
- {{ $t('studies.dataAccess.anonymised')}}
-
-
-
-
- {{ $t('studies.dataAccess.noAccess')}}
-
-
-
-
- {{ $t('studies.dataAccess.full')}}
-
-
-
-
- {{ $t('studies.dataAccess.reason')}}:
- {{institution.reasonForDataAccess[$i18n.locale]}}
-
-
-
-
-
-
-
-
-
-
diff --git a/src/components/TaskListItem.vue b/src/components/TaskListItem.vue
deleted file mode 100755
index 465aa1a2..00000000
--- a/src/components/TaskListItem.vue
+++ /dev/null
@@ -1,152 +0,0 @@
-
-
-
-
-
-
- {{ title }}
- {{ main }}
-
-
- {{ timeRemaining }}
-
-
-
-
-
diff --git a/src/components/WalkingMan.vue b/src/components/WalkingMan.vue
deleted file mode 100755
index 428183a6..00000000
--- a/src/components/WalkingMan.vue
+++ /dev/null
@@ -1,52 +0,0 @@
-
-
-
-
-
-
-
-
diff --git a/src/css/app.css b/src/css/app.css
old mode 100755
new mode 100644
index baa2de76..0fc2c347
--- a/src/css/app.css
+++ b/src/css/app.css
@@ -1,21 +1 @@
/* app global css */
-.mobibtn {
- padding: 5px;
-}
-
-.mobitxt1 {
- font-size: 1.1em;
-}
-
-.mobitxt2 {
- font-size: 1.3em;
-}
-
-.summaryTable {
- background: #f8f8f8;
- padding: 4px;
- width: 70%;
- margin: 0px auto;
- font-size: 1rem;
- box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1);
-}
diff --git a/src/css/quasar.variables.sass b/src/css/quasar.variables.sass
deleted file mode 100755
index 46626228..00000000
--- a/src/css/quasar.variables.sass
+++ /dev/null
@@ -1,12 +0,0 @@
-// src/css/quasar.variables.sass
-
-$primary : #459399
-$secondary : #71bbcd
-$accent : #459399
-
-$dark : #191919
-
-$positive : #65e060
-$negative : #e83c4b
-$info : #f0f0f0
-$warning : #fcc450
\ No newline at end of file
diff --git a/src/i18n/common/common.js b/src/i18n/common/common.js
index d679b7ef..2b1e74ce 100755
--- a/src/i18n/common/common.js
+++ b/src/i18n/common/common.js
@@ -2,7 +2,7 @@ import en from './en/common'
import sv from './sv/common'
import es from './es/common'
-let messages = {
+const messages = {
en,
sv,
es
diff --git a/src/i18n/studies/en/studies.js b/src/i18n/studies/en/studies.js
index 89dc6da4..361d42bb 100755
--- a/src/i18n/studies/en/studies.js
+++ b/src/i18n/studies/en/studies.js
@@ -12,7 +12,7 @@ import holdphoneTask from './tasks/holdphone'
import vocalizationTask from './tasks/vocalization'
import drawingTask from './tasks/drawing'
-let studies = {
+const studies = {
studies: {
newStudy: 'New study',
insertInvitationCode: 'Insert the invitation code here',
diff --git a/src/i18n/studies/en/tasks/holdphone.js b/src/i18n/studies/en/tasks/holdphone.js
index 0dfd33fc..8a5b1b5c 100644
--- a/src/i18n/studies/en/tasks/holdphone.js
+++ b/src/i18n/studies/en/tasks/holdphone.js
@@ -13,22 +13,22 @@ export default {
{
title: 'Step 1',
img: 'instructions/HoldYourPhone_task-02.svg',
- description: `You will perform the test in 3 ways: 1) Holding your phone in your lap, when seated comfortably.`
+ description: 'You will perform the test in 3 ways: 1) Holding your phone in your lap, when seated comfortably.'
},
{
title: 'Step 2',
img: 'instructions/HoldYourPhone_task-03.svg',
- description: `2) Holding your phone with your arm outstretched at shoulder level.`
+ description: '2) Holding your phone with your arm outstretched at shoulder level.'
},
{
title: 'Step 3',
img: 'instructions/HoldYourPhone_task-04.svg',
- description: `3) Holding the phone while you move the arm from outstretched to touching your nose repeatedly.`
+ description: '3) Holding the phone while you move the arm from outstretched to touching your nose repeatedly.'
},
{
title: 'Important!',
img: 'instructions/HoldYourPhone_task-05.svg',
- description: `When the 1 minute has passed, your phone will vibrate. You will be asked to repeat the test for both the right and left arm. If you feel like you cannot hold the phone for the whole duration of the test, simply relax your arm.`
+ description: 'When the 1 minute has passed, your phone will vibrate. You will be asked to repeat the test for both the right and left arm. If you feel like you cannot hold the phone for the whole duration of the test, simply relax your arm.'
}
],
instructions: {
diff --git a/src/i18n/studies/en/tasks/peakflow.js b/src/i18n/studies/en/tasks/peakflow.js
index 1d64453b..a54bfe67 100644
--- a/src/i18n/studies/en/tasks/peakflow.js
+++ b/src/i18n/studies/en/tasks/peakflow.js
@@ -25,7 +25,7 @@ export default {
{
title: 'Setup',
img: 'instructions/peakflow_3.svg',
- description: `The peak flow meter requires light from above, like sunlight or an electric bulb. Make sure you are not covering the top of the device.`
+ description: 'The peak flow meter requires light from above, like sunlight or an electric bulb. Make sure you are not covering the top of the device.'
},
{
title: 'Instructions',
@@ -46,7 +46,7 @@ export default {
measurementCompleted3: 'Third and last measurement completed. Press "Next" to proceed.',
measurementError: 'Something went wrong, please retry',
measurementErrorMaxRetries: 'The app cannot measure your peak flow correctly. Make sure that the device is well plugged into the audio jack and under a light source. If the problem persists, use the Bluetooth adapter. Follow the instructions provided with the device for that.',
- todayBest: `Today's Best Peak Flow:`,
+ todayBest: 'Today\'s Best Peak Flow:',
results: 'Past Peak Flow Readings',
pef: 'Peak Flow',
weeks: 'Weeks'
diff --git a/src/i18n/studies/en/tasks/tugt.js b/src/i18n/studies/en/tasks/tugt.js
index 87af1297..a461668b 100644
--- a/src/i18n/studies/en/tasks/tugt.js
+++ b/src/i18n/studies/en/tasks/tugt.js
@@ -1,6 +1,6 @@
export default {
title: 'Timed Up & Go test',
- shortTitle: 'TU&G test',
+ shortTitle: 'TUG test',
shortDescription: 'Stand up from a chair and walk 3m',
OSpermissioniOS: 'This task requires the app to access the motion sensors in your phone if available. This is needed to compute how long it took to complete the test. The motion data will be shared with the research team of this study for analysis. Tap on Next if you want to proceed with the authorization process.',
OSpermissionAndroid: 'This task requires the app to access the motion sensors in your phone if available. This is needed to compute how long it took to complete the test. The motion data will be shared with the research team of this study for analysis. Tap on Next if you want to proceed with the authorization process.',
diff --git a/src/i18n/studies/es/studies.js b/src/i18n/studies/es/studies.js
index 34c033b7..9a165c89 100755
--- a/src/i18n/studies/es/studies.js
+++ b/src/i18n/studies/es/studies.js
@@ -12,7 +12,7 @@ import holdphoneTask from './tasks/holdphone'
import vocalizationTask from './tasks/vocalization'
import drawingTask from './tasks/drawing'
-let studies = {
+const studies = {
studies: {
newStudy: 'Nuevo estudio',
insertInvitationCode: 'Copie el código de invitación aquÃ',
diff --git a/src/i18n/studies/es/tasks/holdphone.js b/src/i18n/studies/es/tasks/holdphone.js
index 3fa769fa..387ff618 100644
--- a/src/i18n/studies/es/tasks/holdphone.js
+++ b/src/i18n/studies/es/tasks/holdphone.js
@@ -13,22 +13,22 @@ export default {
{
title: 'Paso 1',
img: 'instructions/HoldYourPhone_task-02.svg',
- description: `Realizarás la prueba de 3 maneras: 1) Sosteniendo tu teléfono en su regazo, estando sentado cómodamente.`
+ description: 'Realizarás la prueba de 3 maneras: 1) Sosteniendo tu teléfono en su regazo, estando sentado cómodamente.'
},
{
title: 'Paso 2',
img: 'instructions/HoldYourPhone_task-03.svg',
- description: `2) Sosteniendo tu teléfono con el brazo extendido al nivel del hombro.`
+ description: '2) Sosteniendo tu teléfono con el brazo extendido al nivel del hombro.'
},
{
title: 'Paso 3',
img: 'instructions/HoldYourPhone_task-04.svg',
- description: `3) Sosteniendo el teléfono mientras mueves el brazo desde extendido hasta tocarte la nariz repetidamente.`
+ description: '3) Sosteniendo el teléfono mientras mueves el brazo desde extendido hasta tocarte la nariz repetidamente.'
},
{
title: 'Importante!',
img: 'instructions/HoldYourPhone_task-05.svg',
- description: `Cuando haya pasado el minuto 1, tu teléfono vibrará. Se te pedirá que repitas la prueba tanto para el brazo derecho como para el izquierdo. Si sientes que no puedes sostener el teléfono durante toda la prueba, simplemente relaja el brazo.`
+ description: 'Cuando haya pasado el minuto 1, tu teléfono vibrará. Se te pedirá que repitas la prueba tanto para el brazo derecho como para el izquierdo. Si sientes que no puedes sostener el teléfono durante toda la prueba, simplemente relaja el brazo.'
}
],
instructions: {
diff --git a/src/i18n/studies/es/tasks/peakflow.js b/src/i18n/studies/es/tasks/peakflow.js
index bf81755a..78273933 100644
--- a/src/i18n/studies/es/tasks/peakflow.js
+++ b/src/i18n/studies/es/tasks/peakflow.js
@@ -24,7 +24,7 @@ export default {
{
title: 'Preparación',
img: 'instructions/peakflow_3.svg',
- description: `El medidor de flujo máximo requiere luz de arriba, como la luz del sol o de una bombilla eléctrica. Asegúrate de no cubrir la parte superior del dispositivo`
+ description: 'El medidor de flujo máximo requiere luz de arriba, como la luz del sol o de una bombilla eléctrica. Asegúrate de no cubrir la parte superior del dispositivo'
},
{
title: 'Instrucciones',
@@ -45,7 +45,7 @@ export default {
measurementCompleted3: 'Tercera y última medición completada. Selecciona "Siguiente" para continuar',
measurementError: 'Algo salió mal, vuelve a intentarlo',
measurementErrorMaxRetries: 'La aplicación no puede medir tu flujo máximo correctamente. Asegúrate de que el dispositivo esté bien conectado al conector de audio y debajo de una fuente de luz. Si el problema persiste, utiliza el adaptador Bluetooth. Sigue las instrucciones proporcionadas con el dispositivo para eso.',
- todayBest: `El mejor flujo máximo de hoy:`,
+ todayBest: 'El mejor flujo máximo de hoy:',
results: 'Lecturas de flujo máximo pasadas',
pef: 'Flujo máximo',
weeks: 'Semanas'
diff --git a/src/i18n/studies/sv/studies.js b/src/i18n/studies/sv/studies.js
index ea3689b3..a3866dd8 100755
--- a/src/i18n/studies/sv/studies.js
+++ b/src/i18n/studies/sv/studies.js
@@ -12,7 +12,7 @@ import holdphoneTask from './tasks/holdphone'
import vocalizationTask from './tasks/vocalization'
import drawingTask from './tasks/drawing'
-let studies = {
+const studies = {
studies: {
newStudy: 'Ny studie',
insertInvitationCode: 'Ange inbjudningskoden här',
diff --git a/src/i18n/studies/sv/tasks/holdphone.js b/src/i18n/studies/sv/tasks/holdphone.js
index 9d47cc34..516584ac 100644
--- a/src/i18n/studies/sv/tasks/holdphone.js
+++ b/src/i18n/studies/sv/tasks/holdphone.js
@@ -13,22 +13,22 @@ export default {
{
title: 'Step 1',
img: 'instructions/HoldYourPhone_task-02.svg',
- description: `Du kommer att utföra testet på 3 sätt: 1) Håll telefonen i knät när du sitter bekvämt.`
+ description: 'Du kommer att utföra testet på 3 sätt: 1) Håll telefonen i knät när du sitter bekvämt.'
},
{
title: 'Step 2',
img: 'instructions/HoldYourPhone_task-03.svg',
- description: `2) Håll telefonen med armen utsträckt i axelhöjd.`
+ description: '2) Håll telefonen med armen utsträckt i axelhöjd.'
},
{
title: 'Step 3',
img: 'instructions/HoldYourPhone_task-04.svg',
- description: `3) Håll i telefonen medan du flyttar armen från utsträckt till att röra vid näsan upprepade gånger.`
+ description: '3) Håll i telefonen medan du flyttar armen från utsträckt till att röra vid näsan upprepade gånger.'
},
{
title: 'Important!',
img: 'instructions/HoldYourPhone_task-05.svg',
- description: `När 1 minut har gått vibrerar din telefon. Du kommer att bli ombedd att upprepa testet för både höger och vänster arm. Om du känner att du inte kan hålla telefonen under hela testet, slappna helt enkelt av i armen.`
+ description: 'När 1 minut har gått vibrerar din telefon. Du kommer att bli ombedd att upprepa testet för både höger och vänster arm. Om du känner att du inte kan hålla telefonen under hela testet, slappna helt enkelt av i armen.'
}
],
instructions: {
diff --git a/src/i18n/studies/sv/tasks/peakflow.js b/src/i18n/studies/sv/tasks/peakflow.js
index dbacd5f0..a61ea5f9 100644
--- a/src/i18n/studies/sv/tasks/peakflow.js
+++ b/src/i18n/studies/sv/tasks/peakflow.js
@@ -2,11 +2,11 @@ export default {
title: 'Smart toppflödesmätning',
shortTitle: 'Toppflöde',
shortDescription: 'Mät toppflöde på din utandning med den smarta PEF-mätaren',
- OSpermissioniOS: `Denna uppgift kräver att appen har behörighet att använda mikrofonen på din telefon.
+ OSpermissioniOS: `Denna uppgift kräver att appen har behörighet att använda mikrofonen på din telefon.
Detta behövs för att kunna mäta toppflödet med den smarta PEF-mätaren.
För analys delas insamlad data med forskningsgruppen för denna studie.
Klicka på Nästa om du vill fortsätta med behörighetsprocessen.`,
- OSpermissionAndroid: `Denna uppgift kräver att appen har behörighet att använda mikrofonen på din telefon.
+ OSpermissionAndroid: `Denna uppgift kräver att appen har behörighet att använda mikrofonen på din telefon.
Detta behövs för att kunna mäta toppflödet med den smarta PEF-mätaren.
För analys delas insamlad data med forskningsgruppen för denna studie.
Klicka på Nästa om du vill fortsätta med behörighetsprocessen.`,
@@ -24,7 +24,7 @@ export default {
{
title: 'Förberedelser',
img: 'instructions/peakflow_3.svg',
- description: `Toppflödesmätaren behöver ljus uppifrån, såsom solljus eller från en lampa. Försäkra dig om att du inte täcker för ovansidan av toppflödesmätaren.`
+ description: 'Toppflödesmätaren behöver ljus uppifrån, såsom solljus eller från en lampa. Försäkra dig om att du inte täcker för ovansidan av toppflödesmätaren.'
},
{
title: 'Instruktioner',
@@ -45,7 +45,7 @@ export default {
measurementCompleted3: 'Tredje och sista mätningen är klar. Tryck på Nästa för att fortsätta.',
measurementError: 'Något gick fel, försök igen.',
measurementErrorMaxRetries: 'Appen kan inte mäta ditt toppflöde korrekt. Se till att enheten är ordentligt ansluten till ljuduttaget och under en ljuskälla. Om problemet kvarstår, använd Bluetooth-adaptern. Följ instruktionerna som medföljer enheten för detta.',
- todayBest: `Dagens bästa toppflödesmätning:`,
+ todayBest: 'Dagens bästa toppflödesmätning:',
results: 'Tidigare toppflödesmätningar',
pef: 'Toppflöde',
weeks: 'Veckor'
diff --git a/src/i18n/studies/sv/tasks/tapping.js b/src/i18n/studies/sv/tasks/tapping.js
index a2ea6a6f..f754a44b 100644
--- a/src/i18n/studies/sv/tasks/tapping.js
+++ b/src/i18n/studies/sv/tasks/tapping.js
@@ -11,7 +11,7 @@ export default {
{
title: 'Förberedelser',
img: 'instructions/fingertapping2.svg',
- description: `Placera din telefon på ett plant underlag såsom ett bord före testet påbörjas. Så snabbt du kan, växla mellan att trycka på knapparna 1 och 2 med ditt pekfinger och långfinger på din dominanta hand (höger om du är högerhänt, vänster om du är vänsterhänt). Försök hålla samma takt i 20 sekunder.`
+ description: 'Placera din telefon på ett plant underlag såsom ett bord före testet påbörjas. Så snabbt du kan, växla mellan att trycka på knapparna 1 och 2 med ditt pekfinger och långfinger på din dominanta hand (höger om du är högerhänt, vänster om du är vänsterhänt). Försök hålla samma takt i 20 sekunder.'
}
],
instructions: 'Tryck på start för att påbörja övningen. När du startat, växla så snabbt du kan mellan att trycka med pekfinger och långfinger på knapparna som visas på skärmen.',
diff --git a/src/i18n/studies/sv/tasks/tugt.js b/src/i18n/studies/sv/tasks/tugt.js
index dd3568bf..852c1f0e 100644
--- a/src/i18n/studies/sv/tasks/tugt.js
+++ b/src/i18n/studies/sv/tasks/tugt.js
@@ -1,6 +1,6 @@
export default {
- title: 'Timed Up and Go testet',
- shortTitle: 'TU&G testet',
+ title: 'Stå-upp-och-gå-testet (TUG)',
+ shortTitle: 'TUG test',
shortDescription: 'Stiga upp från en stol och gå 3m',
OSpermissioniOS: 'Den här uppgiften kräver att appen kommer åt rörelsesensorerna i din telefon om de är tillgängliga. Detta behövs för att beräkna hur lång tid det tog att slutföra testet. Rörelsedata kommer att delas med forskargruppen i denna studie för analys. Klicka på Nästa om du vill fortsätta med auktoriseringsprocessen.',
OSpermissionAndroid: 'Den här uppgiften kräver att appen kommer åt rörelsesensorerna i din telefon om de är tillgängliga. Detta behövs för att beräkna hur lång tid det tog att slutföra testet. Rörelsedata kommer att delas med forskargruppen i denna studie för analys. Klicka på Nästa om du vill fortsätta med auktoriseringsprocessen.',
diff --git a/src/index.template.html b/src/index.template.html
old mode 100755
new mode 100644
index b2d74e14..8157cbff
--- a/src/index.template.html
+++ b/src/index.template.html
@@ -1,27 +1,22 @@
+
+
<%= productName %>
-
-
- <%= htmlWebpackPlugin.options.productName %>
-
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
+
+
+
+
+
+
+
+
+
+
+