├── src
├── interfaces.d.ts
├── components
│ ├── app-root
│ │ ├── app-root.css
│ │ └── app-root.tsx
│ ├── app-tabs
│ │ ├── app-tabs.css
│ │ └── app-tabs.tsx
│ ├── app-history
│ │ ├── app-history.css
│ │ ├── app-history.tsx
│ │ └── app-history-details.tsx
│ ├── app-home
│ │ ├── guiding-setup.css
│ │ ├── guiding-interface.css
│ │ ├── icon-arrow.tsx
│ │ ├── guiding-helper.tsx
│ │ ├── accuracy-helper.tsx
│ │ ├── galileo-modal.tsx
│ │ ├── guiding-interface.tsx
│ │ └── guiding-setup.tsx
│ ├── app-offline
│ │ ├── app-offline.css
│ │ └── app-offline.tsx
│ ├── app-about
│ │ ├── app-about.css
│ │ └── app-about.tsx
│ └── app-gpsstatus
│ │ ├── app-gpsstatus.css
│ │ └── app-gpsstatus.tsx
├── assets
│ ├── usegalileo.png
│ └── icon
│ │ ├── favicon.ico
│ │ ├── icon192.png
│ │ ├── icon512.png
│ │ ├── favicon-16x16.png
│ │ ├── favicon-32x32.png
│ │ └── apple-touch-icon.png
├── global
│ ├── app.ts
│ ├── app.css
│ └── lang.ts
├── manifest.json
├── statemanagement
│ ├── localStorage.ts
│ ├── store.ts
│ ├── reducers.ts
│ └── app
│ │ ├── HistoryStateManagement.ts
│ │ ├── AppStateManagement.ts
│ │ ├── DeviceStateManagement.ts
│ │ ├── GnssMeasurementsStateManagement.ts
│ │ ├── MapStateManagement.ts
│ │ ├── RecordingStateManagement.ts
│ │ └── GuidingStateManagement.ts
├── index.html
├── helpers
│ ├── loadingIndicator.tsx
│ ├── utils.ts
│ └── geolocationsimulator.js
└── components.d.ts
├── android
├── app
│ ├── .npmignore
│ ├── src
│ │ ├── main
│ │ │ ├── ic_launcher-web.png
│ │ │ ├── res
│ │ │ │ ├── drawable
│ │ │ │ │ ├── screen.png
│ │ │ │ │ ├── launch_splash.xml
│ │ │ │ │ ├── ic_icon.xml
│ │ │ │ │ └── ic_launcher_background.xml
│ │ │ │ ├── drawable-hdpi
│ │ │ │ │ └── screen.png
│ │ │ │ ├── drawable-land
│ │ │ │ │ └── screen.png
│ │ │ │ ├── drawable-ldpi
│ │ │ │ │ └── screen.png
│ │ │ │ ├── drawable-mdpi
│ │ │ │ │ └── screen.png
│ │ │ │ ├── drawable-xhdpi
│ │ │ │ │ └── screen.png
│ │ │ │ ├── drawable-xxhdpi
│ │ │ │ │ └── screen.png
│ │ │ │ ├── drawable-land-hdpi
│ │ │ │ │ └── screen.png
│ │ │ │ ├── drawable-land-ldpi
│ │ │ │ │ └── screen.png
│ │ │ │ ├── drawable-land-mdpi
│ │ │ │ │ └── screen.png
│ │ │ │ ├── drawable-port-hdpi
│ │ │ │ │ └── screen.png
│ │ │ │ ├── drawable-port-mdpi
│ │ │ │ │ └── screen.png
│ │ │ │ ├── drawable-xxxhdpi
│ │ │ │ │ └── screen.png
│ │ │ │ ├── mipmap-hdpi
│ │ │ │ │ ├── ic_launcher.png
│ │ │ │ │ ├── ic_launcher_round.png
│ │ │ │ │ └── ic_launcher_foreground.png
│ │ │ │ ├── mipmap-mdpi
│ │ │ │ │ ├── ic_launcher.png
│ │ │ │ │ ├── ic_launcher_round.png
│ │ │ │ │ └── ic_launcher_foreground.png
│ │ │ │ ├── mipmap-xhdpi
│ │ │ │ │ ├── ic_launcher.png
│ │ │ │ │ ├── ic_launcher_round.png
│ │ │ │ │ └── ic_launcher_foreground.png
│ │ │ │ ├── mipmap-xxhdpi
│ │ │ │ │ ├── ic_launcher.png
│ │ │ │ │ ├── ic_launcher_round.png
│ │ │ │ │ └── ic_launcher_foreground.png
│ │ │ │ ├── drawable-land-xhdpi
│ │ │ │ │ └── screen.png
│ │ │ │ ├── drawable-land-xxhdpi
│ │ │ │ │ └── screen.png
│ │ │ │ ├── drawable-port-xhdpi
│ │ │ │ │ └── screen.png
│ │ │ │ ├── drawable-port-xxhdpi
│ │ │ │ │ └── screen.png
│ │ │ │ ├── mipmap-xxxhdpi
│ │ │ │ │ ├── ic_launcher.png
│ │ │ │ │ ├── ic_launcher_round.png
│ │ │ │ │ └── ic_launcher_foreground.png
│ │ │ │ ├── drawable-land-xxxhdpi
│ │ │ │ │ └── screen.png
│ │ │ │ ├── drawable-port-xxxhdpi
│ │ │ │ │ └── screen.png
│ │ │ │ ├── values
│ │ │ │ │ ├── ic_launcher_background.xml
│ │ │ │ │ ├── strings.xml
│ │ │ │ │ └── styles.xml
│ │ │ │ ├── xml
│ │ │ │ │ ├── file_paths.xml
│ │ │ │ │ └── config.xml
│ │ │ │ ├── mipmap-anydpi-v26
│ │ │ │ │ ├── ic_launcher.xml
│ │ │ │ │ └── ic_launcher_round.xml
│ │ │ │ ├── layout
│ │ │ │ │ └── activity_main.xml
│ │ │ │ └── drawable-v24
│ │ │ │ │ └── ic_launcher_foreground.xml
│ │ │ ├── assets
│ │ │ │ └── capacitor.config.json
│ │ │ ├── java
│ │ │ │ └── com
│ │ │ │ │ └── tractornavigator
│ │ │ │ │ ├── MainActivity.java
│ │ │ │ │ └── MathUtils.java
│ │ │ └── AndroidManifest.xml
│ │ ├── test
│ │ │ └── java
│ │ │ │ └── com
│ │ │ │ └── getcapacitor
│ │ │ │ └── myapp
│ │ │ │ └── ExampleUnitTest.java
│ │ └── androidTest
│ │ │ └── java
│ │ │ └── com
│ │ │ └── getcapacitor
│ │ │ └── myapp
│ │ │ └── ExampleInstrumentedTest.java
│ ├── capacitor.build.gradle
│ ├── proguard-rules.pro
│ └── build.gradle
├── gradle
│ └── wrapper
│ │ ├── gradle-wrapper.jar
│ │ └── gradle-wrapper.properties
├── settings.gradle
├── capacitor.settings.gradle
├── build.gradle
├── gradle.properties
├── .gitignore
├── gradlew.bat
└── gradlew
├── landingpage
├── appstore.png
├── favicon.ico
├── googleplay.png
├── favicon-16x16.png
├── favicon-32x32.png
├── ic_launcher-web.png
├── apple-touch-icon.png
└── logo.svg
├── ios
├── App
│ ├── App
│ │ ├── Assets.xcassets
│ │ │ ├── Contents.json
│ │ │ ├── AppIcon.appiconset
│ │ │ │ ├── 100.png
│ │ │ │ ├── 114.png
│ │ │ │ ├── 120.png
│ │ │ │ ├── 128.png
│ │ │ │ ├── 144.png
│ │ │ │ ├── 152.png
│ │ │ │ ├── 16.png
│ │ │ │ ├── 167.png
│ │ │ │ ├── 172.png
│ │ │ │ ├── 180.png
│ │ │ │ ├── 196.png
│ │ │ │ ├── 20.png
│ │ │ │ ├── 216.png
│ │ │ │ ├── 256.png
│ │ │ │ ├── 29.png
│ │ │ │ ├── 32.png
│ │ │ │ ├── 40.png
│ │ │ │ ├── 48.png
│ │ │ │ ├── 50.png
│ │ │ │ ├── 512.png
│ │ │ │ ├── 55.png
│ │ │ │ ├── 57.png
│ │ │ │ ├── 58.png
│ │ │ │ ├── 60.png
│ │ │ │ ├── 64.png
│ │ │ │ ├── 72.png
│ │ │ │ ├── 76.png
│ │ │ │ ├── 80.png
│ │ │ │ ├── 87.png
│ │ │ │ ├── 88.png
│ │ │ │ ├── 1024.png
│ │ │ │ └── Contents.json
│ │ │ └── Splash.imageset
│ │ │ │ ├── splash-2732x2732.png
│ │ │ │ ├── splash-2732x2732-1.png
│ │ │ │ ├── splash-2732x2732-2.png
│ │ │ │ └── Contents.json
│ │ ├── config.xml
│ │ ├── capacitor.config.json
│ │ ├── Base.lproj
│ │ │ ├── Main.storyboard
│ │ │ └── LaunchScreen.storyboard
│ │ ├── Info.plist
│ │ └── AppDelegate.swift
│ ├── App.xcodeproj
│ │ └── project.xcworkspace
│ │ │ └── contents.xcworkspacedata
│ ├── App.xcworkspace
│ │ ├── xcshareddata
│ │ │ └── IDEWorkspaceChecks.plist
│ │ └── contents.xcworkspacedata
│ └── Podfile
└── .gitignore
├── .editorconfig
├── stencil.config.ts
├── PRIVATE_POLICY.html
├── .gitignore
├── capacitor.config.json
├── tsconfig.json
├── LICENSE
├── readme.md
├── package.json
└── index.html
/src/interfaces.d.ts:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/components/app-root/app-root.css:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/components/app-tabs/app-tabs.css:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/components/app-history/app-history.css:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/components/app-home/guiding-setup.css:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/components/app-offline/app-offline.css:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/components/app-home/guiding-interface.css:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/android/app/.npmignore:
--------------------------------------------------------------------------------
1 | /build/*
2 | !/build/.npmkeep
3 |
--------------------------------------------------------------------------------
/landingpage/appstore.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tdurand/tractornavigator/HEAD/landingpage/appstore.png
--------------------------------------------------------------------------------
/landingpage/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tdurand/tractornavigator/HEAD/landingpage/favicon.ico
--------------------------------------------------------------------------------
/landingpage/googleplay.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tdurand/tractornavigator/HEAD/landingpage/googleplay.png
--------------------------------------------------------------------------------
/src/assets/usegalileo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tdurand/tractornavigator/HEAD/src/assets/usegalileo.png
--------------------------------------------------------------------------------
/landingpage/favicon-16x16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tdurand/tractornavigator/HEAD/landingpage/favicon-16x16.png
--------------------------------------------------------------------------------
/landingpage/favicon-32x32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tdurand/tractornavigator/HEAD/landingpage/favicon-32x32.png
--------------------------------------------------------------------------------
/src/assets/icon/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tdurand/tractornavigator/HEAD/src/assets/icon/favicon.ico
--------------------------------------------------------------------------------
/src/assets/icon/icon192.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tdurand/tractornavigator/HEAD/src/assets/icon/icon192.png
--------------------------------------------------------------------------------
/src/assets/icon/icon512.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tdurand/tractornavigator/HEAD/src/assets/icon/icon512.png
--------------------------------------------------------------------------------
/ios/App/App/Assets.xcassets/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "info" : {
3 | "version" : 1,
4 | "author" : "xcode"
5 | }
6 | }
--------------------------------------------------------------------------------
/landingpage/ic_launcher-web.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tdurand/tractornavigator/HEAD/landingpage/ic_launcher-web.png
--------------------------------------------------------------------------------
/landingpage/apple-touch-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tdurand/tractornavigator/HEAD/landingpage/apple-touch-icon.png
--------------------------------------------------------------------------------
/src/assets/icon/favicon-16x16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tdurand/tractornavigator/HEAD/src/assets/icon/favicon-16x16.png
--------------------------------------------------------------------------------
/src/assets/icon/favicon-32x32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tdurand/tractornavigator/HEAD/src/assets/icon/favicon-32x32.png
--------------------------------------------------------------------------------
/src/assets/icon/apple-touch-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tdurand/tractornavigator/HEAD/src/assets/icon/apple-touch-icon.png
--------------------------------------------------------------------------------
/android/app/src/main/ic_launcher-web.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tdurand/tractornavigator/HEAD/android/app/src/main/ic_launcher-web.png
--------------------------------------------------------------------------------
/android/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tdurand/tractornavigator/HEAD/android/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/src/components/app-about/app-about.css:
--------------------------------------------------------------------------------
1 |
2 | .text-bold {
3 | font-weight: 700;
4 | }
5 |
6 | .text-small {
7 | font-size: 0.9em;
8 | }
--------------------------------------------------------------------------------
/android/app/src/main/res/drawable/screen.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tdurand/tractornavigator/HEAD/android/app/src/main/res/drawable/screen.png
--------------------------------------------------------------------------------
/src/components/app-gpsstatus/app-gpsstatus.css:
--------------------------------------------------------------------------------
1 | .text-bold {
2 | font-weight: 700;
3 | }
4 |
5 | .text-small {
6 | font-size: 0.9em;
7 | }
--------------------------------------------------------------------------------
/android/app/src/main/res/drawable-hdpi/screen.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tdurand/tractornavigator/HEAD/android/app/src/main/res/drawable-hdpi/screen.png
--------------------------------------------------------------------------------
/android/app/src/main/res/drawable-land/screen.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tdurand/tractornavigator/HEAD/android/app/src/main/res/drawable-land/screen.png
--------------------------------------------------------------------------------
/android/app/src/main/res/drawable-ldpi/screen.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tdurand/tractornavigator/HEAD/android/app/src/main/res/drawable-ldpi/screen.png
--------------------------------------------------------------------------------
/android/app/src/main/res/drawable-mdpi/screen.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tdurand/tractornavigator/HEAD/android/app/src/main/res/drawable-mdpi/screen.png
--------------------------------------------------------------------------------
/src/global/app.ts:
--------------------------------------------------------------------------------
1 | import '@ionic/core';
2 |
3 | // import { setupConfig } from '@ionic/core';
4 |
5 | // setupConfig({
6 | // mode: 'ios'
7 | // });
8 |
--------------------------------------------------------------------------------
/android/app/src/main/res/drawable-xhdpi/screen.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tdurand/tractornavigator/HEAD/android/app/src/main/res/drawable-xhdpi/screen.png
--------------------------------------------------------------------------------
/android/app/src/main/res/drawable-xxhdpi/screen.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tdurand/tractornavigator/HEAD/android/app/src/main/res/drawable-xxhdpi/screen.png
--------------------------------------------------------------------------------
/android/app/src/main/res/drawable-land-hdpi/screen.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tdurand/tractornavigator/HEAD/android/app/src/main/res/drawable-land-hdpi/screen.png
--------------------------------------------------------------------------------
/android/app/src/main/res/drawable-land-ldpi/screen.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tdurand/tractornavigator/HEAD/android/app/src/main/res/drawable-land-ldpi/screen.png
--------------------------------------------------------------------------------
/android/app/src/main/res/drawable-land-mdpi/screen.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tdurand/tractornavigator/HEAD/android/app/src/main/res/drawable-land-mdpi/screen.png
--------------------------------------------------------------------------------
/android/app/src/main/res/drawable-port-hdpi/screen.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tdurand/tractornavigator/HEAD/android/app/src/main/res/drawable-port-hdpi/screen.png
--------------------------------------------------------------------------------
/android/app/src/main/res/drawable-port-mdpi/screen.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tdurand/tractornavigator/HEAD/android/app/src/main/res/drawable-port-mdpi/screen.png
--------------------------------------------------------------------------------
/android/app/src/main/res/drawable-xxxhdpi/screen.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tdurand/tractornavigator/HEAD/android/app/src/main/res/drawable-xxxhdpi/screen.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-hdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tdurand/tractornavigator/HEAD/android/app/src/main/res/mipmap-hdpi/ic_launcher.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-mdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tdurand/tractornavigator/HEAD/android/app/src/main/res/mipmap-mdpi/ic_launcher.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tdurand/tractornavigator/HEAD/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tdurand/tractornavigator/HEAD/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/ios/App/App/Assets.xcassets/AppIcon.appiconset/100.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tdurand/tractornavigator/HEAD/ios/App/App/Assets.xcassets/AppIcon.appiconset/100.png
--------------------------------------------------------------------------------
/ios/App/App/Assets.xcassets/AppIcon.appiconset/114.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tdurand/tractornavigator/HEAD/ios/App/App/Assets.xcassets/AppIcon.appiconset/114.png
--------------------------------------------------------------------------------
/ios/App/App/Assets.xcassets/AppIcon.appiconset/120.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tdurand/tractornavigator/HEAD/ios/App/App/Assets.xcassets/AppIcon.appiconset/120.png
--------------------------------------------------------------------------------
/ios/App/App/Assets.xcassets/AppIcon.appiconset/128.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tdurand/tractornavigator/HEAD/ios/App/App/Assets.xcassets/AppIcon.appiconset/128.png
--------------------------------------------------------------------------------
/ios/App/App/Assets.xcassets/AppIcon.appiconset/144.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tdurand/tractornavigator/HEAD/ios/App/App/Assets.xcassets/AppIcon.appiconset/144.png
--------------------------------------------------------------------------------
/ios/App/App/Assets.xcassets/AppIcon.appiconset/152.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tdurand/tractornavigator/HEAD/ios/App/App/Assets.xcassets/AppIcon.appiconset/152.png
--------------------------------------------------------------------------------
/ios/App/App/Assets.xcassets/AppIcon.appiconset/16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tdurand/tractornavigator/HEAD/ios/App/App/Assets.xcassets/AppIcon.appiconset/16.png
--------------------------------------------------------------------------------
/ios/App/App/Assets.xcassets/AppIcon.appiconset/167.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tdurand/tractornavigator/HEAD/ios/App/App/Assets.xcassets/AppIcon.appiconset/167.png
--------------------------------------------------------------------------------
/ios/App/App/Assets.xcassets/AppIcon.appiconset/172.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tdurand/tractornavigator/HEAD/ios/App/App/Assets.xcassets/AppIcon.appiconset/172.png
--------------------------------------------------------------------------------
/ios/App/App/Assets.xcassets/AppIcon.appiconset/180.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tdurand/tractornavigator/HEAD/ios/App/App/Assets.xcassets/AppIcon.appiconset/180.png
--------------------------------------------------------------------------------
/ios/App/App/Assets.xcassets/AppIcon.appiconset/196.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tdurand/tractornavigator/HEAD/ios/App/App/Assets.xcassets/AppIcon.appiconset/196.png
--------------------------------------------------------------------------------
/ios/App/App/Assets.xcassets/AppIcon.appiconset/20.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tdurand/tractornavigator/HEAD/ios/App/App/Assets.xcassets/AppIcon.appiconset/20.png
--------------------------------------------------------------------------------
/ios/App/App/Assets.xcassets/AppIcon.appiconset/216.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tdurand/tractornavigator/HEAD/ios/App/App/Assets.xcassets/AppIcon.appiconset/216.png
--------------------------------------------------------------------------------
/ios/App/App/Assets.xcassets/AppIcon.appiconset/256.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tdurand/tractornavigator/HEAD/ios/App/App/Assets.xcassets/AppIcon.appiconset/256.png
--------------------------------------------------------------------------------
/ios/App/App/Assets.xcassets/AppIcon.appiconset/29.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tdurand/tractornavigator/HEAD/ios/App/App/Assets.xcassets/AppIcon.appiconset/29.png
--------------------------------------------------------------------------------
/ios/App/App/Assets.xcassets/AppIcon.appiconset/32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tdurand/tractornavigator/HEAD/ios/App/App/Assets.xcassets/AppIcon.appiconset/32.png
--------------------------------------------------------------------------------
/ios/App/App/Assets.xcassets/AppIcon.appiconset/40.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tdurand/tractornavigator/HEAD/ios/App/App/Assets.xcassets/AppIcon.appiconset/40.png
--------------------------------------------------------------------------------
/ios/App/App/Assets.xcassets/AppIcon.appiconset/48.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tdurand/tractornavigator/HEAD/ios/App/App/Assets.xcassets/AppIcon.appiconset/48.png
--------------------------------------------------------------------------------
/ios/App/App/Assets.xcassets/AppIcon.appiconset/50.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tdurand/tractornavigator/HEAD/ios/App/App/Assets.xcassets/AppIcon.appiconset/50.png
--------------------------------------------------------------------------------
/ios/App/App/Assets.xcassets/AppIcon.appiconset/512.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tdurand/tractornavigator/HEAD/ios/App/App/Assets.xcassets/AppIcon.appiconset/512.png
--------------------------------------------------------------------------------
/ios/App/App/Assets.xcassets/AppIcon.appiconset/55.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tdurand/tractornavigator/HEAD/ios/App/App/Assets.xcassets/AppIcon.appiconset/55.png
--------------------------------------------------------------------------------
/ios/App/App/Assets.xcassets/AppIcon.appiconset/57.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tdurand/tractornavigator/HEAD/ios/App/App/Assets.xcassets/AppIcon.appiconset/57.png
--------------------------------------------------------------------------------
/ios/App/App/Assets.xcassets/AppIcon.appiconset/58.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tdurand/tractornavigator/HEAD/ios/App/App/Assets.xcassets/AppIcon.appiconset/58.png
--------------------------------------------------------------------------------
/ios/App/App/Assets.xcassets/AppIcon.appiconset/60.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tdurand/tractornavigator/HEAD/ios/App/App/Assets.xcassets/AppIcon.appiconset/60.png
--------------------------------------------------------------------------------
/ios/App/App/Assets.xcassets/AppIcon.appiconset/64.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tdurand/tractornavigator/HEAD/ios/App/App/Assets.xcassets/AppIcon.appiconset/64.png
--------------------------------------------------------------------------------
/ios/App/App/Assets.xcassets/AppIcon.appiconset/72.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tdurand/tractornavigator/HEAD/ios/App/App/Assets.xcassets/AppIcon.appiconset/72.png
--------------------------------------------------------------------------------
/ios/App/App/Assets.xcassets/AppIcon.appiconset/76.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tdurand/tractornavigator/HEAD/ios/App/App/Assets.xcassets/AppIcon.appiconset/76.png
--------------------------------------------------------------------------------
/ios/App/App/Assets.xcassets/AppIcon.appiconset/80.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tdurand/tractornavigator/HEAD/ios/App/App/Assets.xcassets/AppIcon.appiconset/80.png
--------------------------------------------------------------------------------
/ios/App/App/Assets.xcassets/AppIcon.appiconset/87.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tdurand/tractornavigator/HEAD/ios/App/App/Assets.xcassets/AppIcon.appiconset/87.png
--------------------------------------------------------------------------------
/ios/App/App/Assets.xcassets/AppIcon.appiconset/88.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tdurand/tractornavigator/HEAD/ios/App/App/Assets.xcassets/AppIcon.appiconset/88.png
--------------------------------------------------------------------------------
/android/app/src/main/res/drawable-land-xhdpi/screen.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tdurand/tractornavigator/HEAD/android/app/src/main/res/drawable-land-xhdpi/screen.png
--------------------------------------------------------------------------------
/android/app/src/main/res/drawable-land-xxhdpi/screen.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tdurand/tractornavigator/HEAD/android/app/src/main/res/drawable-land-xxhdpi/screen.png
--------------------------------------------------------------------------------
/android/app/src/main/res/drawable-port-xhdpi/screen.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tdurand/tractornavigator/HEAD/android/app/src/main/res/drawable-port-xhdpi/screen.png
--------------------------------------------------------------------------------
/android/app/src/main/res/drawable-port-xxhdpi/screen.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tdurand/tractornavigator/HEAD/android/app/src/main/res/drawable-port-xxhdpi/screen.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tdurand/tractornavigator/HEAD/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/ios/App/App/Assets.xcassets/AppIcon.appiconset/1024.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tdurand/tractornavigator/HEAD/ios/App/App/Assets.xcassets/AppIcon.appiconset/1024.png
--------------------------------------------------------------------------------
/android/app/src/main/res/drawable-land-xxxhdpi/screen.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tdurand/tractornavigator/HEAD/android/app/src/main/res/drawable-land-xxxhdpi/screen.png
--------------------------------------------------------------------------------
/android/app/src/main/res/drawable-port-xxxhdpi/screen.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tdurand/tractornavigator/HEAD/android/app/src/main/res/drawable-port-xxxhdpi/screen.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tdurand/tractornavigator/HEAD/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tdurand/tractornavigator/HEAD/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tdurand/tractornavigator/HEAD/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tdurand/tractornavigator/HEAD/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tdurand/tractornavigator/HEAD/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tdurand/tractornavigator/HEAD/android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tdurand/tractornavigator/HEAD/android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tdurand/tractornavigator/HEAD/android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png
--------------------------------------------------------------------------------
/ios/App/App/Assets.xcassets/Splash.imageset/splash-2732x2732.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tdurand/tractornavigator/HEAD/ios/App/App/Assets.xcassets/Splash.imageset/splash-2732x2732.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tdurand/tractornavigator/HEAD/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tdurand/tractornavigator/HEAD/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png
--------------------------------------------------------------------------------
/android/app/src/main/res/values/ic_launcher_background.xml:
--------------------------------------------------------------------------------
1 |
2 |
We don’t store your data, period.
12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /src/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "tractornavigator", 3 | "short_name": "tractornavigator", 4 | "start_url": "/", 5 | "display": "standalone", 6 | "icons": [{ 7 | "src": "assets/icon/icon192.png", 8 | "sizes": "192x192", 9 | "type": "image/png" 10 | },{ 11 | "src": "assets/icon/icon512.png", 12 | "sizes": "512x512", 13 | "type": "image/png" 14 | }], 15 | "background_color": "#488aff", 16 | "theme_color": "#488aff" 17 | } -------------------------------------------------------------------------------- /android/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 |{getString('POOR_ACCURACY', this.lang)}
50 | } 51 | {this.accuracyStatus === AccuracyStatus.Medium && 52 |{getString('MEDIUM_ACCURACY', this.lang)}
53 | } 54 | {this.accuracyStatus === AccuracyStatus.Good && 55 |{getString('GOOD_ACCURACY', this.lang)}
56 | } 57 |
53 |
69 | {dayjs(recording.dateStart).format('hh:mm a')} - {dayjs(recording.dateEnd).format('hh:mm a')}
55 |{getString('GALILEO_GALILEO_DUALFREQ', this.lang)}
73 | } 74 | {this.isGalileoSupported === true && this.dualFreqSupported !== true && 75 |{getString('GALILEO_GALILEO_NO_DUALFREQ', this.lang)}
77 |You should consider upgrading to a phone that supports dual frequency signals offered by Galileo
78 |{getString('GALILEO_NO_GALILEO_NO_DUALFREQ', this.lang)}
83 |You will be able to get better accuracy by upgrading to a phone that supports Galileo
84 |
87 | {getString('POOR_GALILEO_DUAL_FREQ', this.lang)}
62 | } 63 | {this.isGalileoSupported === true && this.dualFreqSupported !== true && 64 |{getString('POOR_GALILEO_NO_DUAL_FREQ', this.lang)}
65 | } 66 | {this.isGalileoSupported !== true && this.dualFreqSupported !== true && 67 |{getString('POOR_NO_GALILEO_NO_DUAL_FREQ', this.lang)}
68 | } 69 |{getString('MEDIUM_GALILEO_DUAL_FREQ', this.lang)}
75 | } 76 | {this.isGalileoSupported === true && this.dualFreqSupported !== true && 77 |{getString('MEDIUM_GALILEO_NO_DUAL_FREQ', this.lang)}
79 |{getString('GOOD_GALILEO_DUAL_FREQ', this.lang)}
88 | } 89 |You will be able to get better accuracy by upgrading to a phone that supports dual frequency signals offered by Galileo
94 | } 95 | {this.isGalileoSupported === false && 96 |You will be able to get better accuracy by upgrading to a phone that supports Galileo
97 | } 98 |
99 | La précision de positionnement renvoyée par votre téléphone dépend de plusieurs facteurs:
117 |Your phone positioning accuracy depends on multiple factors:
129 |Cette application a été développée dans le cadre du MyGalileoApp Challenge 2019
40 |Le projet est OpenSource (license MIT)
41 |https://github.com/tdurand/tractornavigator
42 |L’agence du GNSS européen (GSA) a organisé un concours dans lequel des développeurs conçoivent, développent, testent et rendent disponible une application fonctionnelle afin de mettre en avant les avantages liés à Galileo en terme de précision et de disponibilité de signaux de localisation.
49 |Les gagnants de ce challenge reçoivent un prix pouvant aller jusqu’à 100 000 euros. Quelque soit les domaines d’applications, la réalité augmentée, le geo-marketing, la navigation adaptative, les réseaux sociaux, etc… GSA souhaite soutenir les développeurs afin que leurs idées prennent forme et deviennent réalité..
50 |Le concours “MyGalileoApp Challenge” a pour but de lancer une application mobile qui fournit une géolocalisation grâce aux smartphones recevant les signaux de Galileo que ce soit sur la plateforme Android ou iOS. Elle doit également mettre en avant l’importance de Galileo en terme de précision et de disponibilité de signal dans une solution multi constellation / multi fréquences dans le cadre de son utilisation.
51 |Galileo est le système de positionnement par satellites (GNSS) sous contrôle civile qui fournit des information de localisation, navigation et de temps pour les utilisateurs du monde entier.
53 |Galileo améliore le quotidien de nombreux services, entreprises et utilisateurs européens. Par exemple, des utilisateurs peuvent connaîtres leur position exacte avec une précision accrue grâce à la prise en compte de la constellation de satellites Galileo. Le fonctionnement double fréquence avec Galileo offre de nombreux avantages et améliorations en terme de précision et de stabilité de signal.
54 |Aussi, dans un monde où la navigation par satellite a une importance grandissante et dans lequel de nombreux services en sont dépendant, des perturbations ou erreurs ne sont plus acceptables. Galileo permet à l’Europe d’être indépendante sur ce secteur et ainsi d’assurer une stabilité économique en maintenant une disponibilité des ses applications et services. En résumé, Galileo est un catalyseur pour l’innovation Européenne en contribuant directement à la création de nombreux nouveaux produits, emplois tout en permettant à l’Europe d’avoir une part encore plus importante sur le marché mondial des ces services.
55 |Comment la navigation par satellites fonctionne ? GNSS (constellation de satellites) envoie des signaux aux antennes terrestres qui elles même renvoient à l’utilisateur des informations de positions et de temps. Afin d’avoir une mesure précise de cette position et temps, un minimum de 4 satellites est nécessaire. Le nombre de satellites visibles par l’antenne de l’utilisateur est ce qui détermine la précision. Plus il y aura de satellites disponibles ou visibles plus précise sera l’information renvoyée par l’antenne à l’utilisateur.
56 |This app is developed as part of the MyGalileoApp Challenge 2019
61 |It is an Open Source project (license MIT)
62 |https://github.com/tdurand/tractornavigator
63 |The European GNSS Agency’s (GSA) MyGalileoApp prize competition challenges developers to design, develop, test and launch a mobile application that takes advantage of the increased accuracy and availability provided by Galileo.
70 |The winners take home up to EUR 100,000. Whether it be in the area of augmented reality, geo- marketing, smart navigation, social networking or otherwise – the GSA wants to help you take your idea from concept to reality.
71 |The MyGalileoApp prize Competition challenges to launch a mobile application that provides a position and/or time fix using a Galileo-enabled smartphone equipped with Android /iOS operating system. It must also demonstrate how the increased accuracy/availability provided by Galileo within a multi-constellation/multi- frequency solution adds value to the application.
72 |Galileo is the European Global Navigation Satellite System (GNSS) under civilian control, providing a range of positioning, navigation and timing services to users worldwide. Galileo offers benefits for many European services, businesses and users. For example, users can know their exact position with greater precision thanks to the multi- constellation of receivers that Galileo add to. Galileo’s dual frequency capability offers significant advantages in terms of achievable accuracy, but also in terms of improved resistance to jamming.
74 |Last but not least, due to the ever-growing importance and dependence of satellite navigation applications a potential disruption of a satellite navigation service is unacceptable. Galileo ensures independence that is important to the EU economy, securing the availability of those applications and services. In short, Galileo boosts European innovation, contributing to the creation of many new products and services, creating jobs and allowing Europe to own a greater share of the global market for added value services.
75 |How does satellite navigation work? Global Navigation Satellite Systems send signals to receivers, giving time and positioning information to users. To get an accurate measurement of your time and position, a minimum of four satellites in view are needed. The number of satellites in view of the user’s receiver is what determines how accurately time and location can be worked out. The more satellites in view, the more precise the information received will be.
76 |Technically speaking, this is equivalent to {@code Math.abs(a - b) <= tolerance || 58 | * Double.valueOf(a).equals(Double.valueOf(b))}. 59 | * 60 | *
Notable special cases include: 61 | * 62 | *
This is reflexive and symmetric, but not transitive, so it is not an
74 | * equivalence relation and not suitable for use in {@link Object#equals}
75 | * implementations.
76 | *
77 | * @throws IllegalArgumentException if {@code tolerance} is {@code < 0} or NaN
78 | * @since 13.0
79 | */
80 | public static boolean fuzzyEquals(double a, double b, double tolerance) {
81 | checkNonNegative("tolerance", tolerance);
82 | return Math.copySign(a - b, 1.0) <= tolerance
83 | // copySign(x, 1.0) is a branch-free version of abs(x), but with different NaN semantics
84 | || (a == b) // needed to ensure that infinities equal themselves
85 | || (Double.isNaN(a) && Double.isNaN(b));
86 | }
87 |
88 | static double checkNonNegative(String role, double x) {
89 | if (!(x >= 0)) { // not x < 0, to work with NaN.
90 | throw new IllegalArgumentException(role + " (" + x + ") must be >= 0");
91 | }
92 | return x;
93 | }
94 |
95 | /**
96 | * Converts the provided value "a" value to a value "b" given a range of possible values for "a"
97 | * ("minA" and "maxA") and a range of possible values for b ("minB" and "maxB").
98 | *
99 | * If a is less than minA, then minB is returned. If a is more than maxA, then maxB is returned.
100 | *
101 | * @param a the value to be mapped to the range between minB and maxB
102 | * @param minA the minimum value of the range of a
103 | * @param maxA the maximum value of the range of a
104 | * @param minB the minimum value of the range of b
105 | * @param maxB the maximum value of the range of b
106 | * @return the value of b as it relates to the values minB and maxB, based on the provided value a
107 | * and it's range of minA and maxA
108 | */
109 | public static float mapToRange(float a, float minA, float maxA,
110 | float minB, float maxB) {
111 | // If the value is outside the range return the min or max accordingly
112 | if (a < minA) {
113 | return minB;
114 | }
115 | if (a > maxA) {
116 | return maxB;
117 | }
118 |
119 | // Shift ranges to calculate percentages (because default min value may not be 0)
120 | final float maxBshifted = maxB - minB;
121 | final float maxAshifted = maxA - minA;
122 |
123 | // Calculate percentage of given a value to the a range
124 | final float aPercent = (100 * (a - minA)) / maxAshifted;
125 |
126 | // Apply percentage to adjusted b range
127 | final float bShifted = (maxBshifted * aPercent) / 100;
128 |
129 | // Shift b value back using original b range offset and return
130 | return bShifted + minB;
131 | }
132 |
133 | /**
134 | * Returns true if the provided value is a valid floating point value for signal strength, or false if it's not
135 | * @return true if the provided value is a valid floating point value for signal strength, or false if it's not
136 | */
137 | public static boolean isValidFloat(float value) {
138 | return value != 0.0f && !Float.isNaN(value);
139 | }
140 |
141 | /**
142 | * Clamps a value between the given positive min and max. If abs(value) is less than
143 | * min, then min is returned. If abs(value) is greater than max, then max is returned.
144 | * If abs(value) is between min and max, then abs(value) is returned.
145 | *
146 | * @param min minimum allowed value
147 | * @param value value to be evaluated
148 | * @param max maximum allowed value
149 | * @return clamped value between the min and max
150 | */
151 | public static double clamp(double min, double value, double max) {
152 | value = Math.abs(value);
153 | if (value >= min && value <= max) {
154 | return value;
155 | } else {
156 | return (value < min ? value : max);
157 | }
158 | }
159 |
160 | /**
161 | * Converts the provided base 64 string to UTF-8
162 | * @param base64 the base 64 string to convert to UTF-8
163 | * @return the input string converted to UTF-8
164 | */
165 | public static String fromBase64(String base64) throws UnsupportedEncodingException {
166 | byte[] data = Base64.decode(base64, Base64.DEFAULT);
167 | return new String(data, "UTF-8");
168 | }
169 |
170 | /**
171 | * Converts the provided string input to a double, and handles locale issues such as commas
172 | * instead of periods. Does NOT validate input.
173 | * @param input string version of double to be converted
174 | * @return double value of the input string, or null if there is a parsing error
175 | */
176 | public static Double toDouble(String input) {
177 | try {
178 | return NumberFormat.getInstance().parse(input).doubleValue();
179 | } catch (ParseException e) {
180 | e.printStackTrace();
181 | return null;
182 | }
183 | }
184 | }
--------------------------------------------------------------------------------
/src/components.d.ts:
--------------------------------------------------------------------------------
1 | /* eslint-disable */
2 | /* tslint:disable */
3 | /**
4 | * This is an autogenerated file created by the Stencil compiler.
5 | * It contains typing information for all components that exist in this project.
6 | */
7 | import { HTMLStencilElement, JSXBase } from "@stencil/core/internal";
8 | import { GeolocationPosition } from "@capacitor/core";
9 | export namespace Components {
10 | interface AccuracyHelper {
11 | }
12 | interface AppAbout {
13 | }
14 | interface AppGpsstatus {
15 | }
16 | interface AppHistory {
17 | }
18 | interface AppHistoryDetails {
19 | "indexOfRecording": number;
20 | }
21 | interface AppHome {
22 | }
23 | interface AppOffline {
24 | }
25 | interface AppRoot {
26 | }
27 | interface AppTabs {
28 | }
29 | interface GalileoModal {
30 | }
31 | interface GuidingHelper {
32 | "distanceToClosestGuidingLine": number;
33 | "isGuidingLineOnRightOrLeft": string;
34 | }
35 | interface GuidingInterface {
36 | "position": GeolocationPosition;
37 | }
38 | interface GuidingSetup {
39 | "handleGuidingLinesDefined": Function;
40 | }
41 | }
42 | declare global {
43 | interface HTMLAccuracyHelperElement extends Components.AccuracyHelper, HTMLStencilElement {
44 | }
45 | var HTMLAccuracyHelperElement: {
46 | prototype: HTMLAccuracyHelperElement;
47 | new (): HTMLAccuracyHelperElement;
48 | };
49 | interface HTMLAppAboutElement extends Components.AppAbout, HTMLStencilElement {
50 | }
51 | var HTMLAppAboutElement: {
52 | prototype: HTMLAppAboutElement;
53 | new (): HTMLAppAboutElement;
54 | };
55 | interface HTMLAppGpsstatusElement extends Components.AppGpsstatus, HTMLStencilElement {
56 | }
57 | var HTMLAppGpsstatusElement: {
58 | prototype: HTMLAppGpsstatusElement;
59 | new (): HTMLAppGpsstatusElement;
60 | };
61 | interface HTMLAppHistoryElement extends Components.AppHistory, HTMLStencilElement {
62 | }
63 | var HTMLAppHistoryElement: {
64 | prototype: HTMLAppHistoryElement;
65 | new (): HTMLAppHistoryElement;
66 | };
67 | interface HTMLAppHistoryDetailsElement extends Components.AppHistoryDetails, HTMLStencilElement {
68 | }
69 | var HTMLAppHistoryDetailsElement: {
70 | prototype: HTMLAppHistoryDetailsElement;
71 | new (): HTMLAppHistoryDetailsElement;
72 | };
73 | interface HTMLAppHomeElement extends Components.AppHome, HTMLStencilElement {
74 | }
75 | var HTMLAppHomeElement: {
76 | prototype: HTMLAppHomeElement;
77 | new (): HTMLAppHomeElement;
78 | };
79 | interface HTMLAppOfflineElement extends Components.AppOffline, HTMLStencilElement {
80 | }
81 | var HTMLAppOfflineElement: {
82 | prototype: HTMLAppOfflineElement;
83 | new (): HTMLAppOfflineElement;
84 | };
85 | interface HTMLAppRootElement extends Components.AppRoot, HTMLStencilElement {
86 | }
87 | var HTMLAppRootElement: {
88 | prototype: HTMLAppRootElement;
89 | new (): HTMLAppRootElement;
90 | };
91 | interface HTMLAppTabsElement extends Components.AppTabs, HTMLStencilElement {
92 | }
93 | var HTMLAppTabsElement: {
94 | prototype: HTMLAppTabsElement;
95 | new (): HTMLAppTabsElement;
96 | };
97 | interface HTMLGalileoModalElement extends Components.GalileoModal, HTMLStencilElement {
98 | }
99 | var HTMLGalileoModalElement: {
100 | prototype: HTMLGalileoModalElement;
101 | new (): HTMLGalileoModalElement;
102 | };
103 | interface HTMLGuidingHelperElement extends Components.GuidingHelper, HTMLStencilElement {
104 | }
105 | var HTMLGuidingHelperElement: {
106 | prototype: HTMLGuidingHelperElement;
107 | new (): HTMLGuidingHelperElement;
108 | };
109 | interface HTMLGuidingInterfaceElement extends Components.GuidingInterface, HTMLStencilElement {
110 | }
111 | var HTMLGuidingInterfaceElement: {
112 | prototype: HTMLGuidingInterfaceElement;
113 | new (): HTMLGuidingInterfaceElement;
114 | };
115 | interface HTMLGuidingSetupElement extends Components.GuidingSetup, HTMLStencilElement {
116 | }
117 | var HTMLGuidingSetupElement: {
118 | prototype: HTMLGuidingSetupElement;
119 | new (): HTMLGuidingSetupElement;
120 | };
121 | interface HTMLElementTagNameMap {
122 | "accuracy-helper": HTMLAccuracyHelperElement;
123 | "app-about": HTMLAppAboutElement;
124 | "app-gpsstatus": HTMLAppGpsstatusElement;
125 | "app-history": HTMLAppHistoryElement;
126 | "app-history-details": HTMLAppHistoryDetailsElement;
127 | "app-home": HTMLAppHomeElement;
128 | "app-offline": HTMLAppOfflineElement;
129 | "app-root": HTMLAppRootElement;
130 | "app-tabs": HTMLAppTabsElement;
131 | "galileo-modal": HTMLGalileoModalElement;
132 | "guiding-helper": HTMLGuidingHelperElement;
133 | "guiding-interface": HTMLGuidingInterfaceElement;
134 | "guiding-setup": HTMLGuidingSetupElement;
135 | }
136 | }
137 | declare namespace LocalJSX {
138 | interface AccuracyHelper {
139 | }
140 | interface AppAbout {
141 | }
142 | interface AppGpsstatus {
143 | }
144 | interface AppHistory {
145 | }
146 | interface AppHistoryDetails {
147 | "indexOfRecording"?: number;
148 | }
149 | interface AppHome {
150 | }
151 | interface AppOffline {
152 | }
153 | interface AppRoot {
154 | }
155 | interface AppTabs {
156 | }
157 | interface GalileoModal {
158 | }
159 | interface GuidingHelper {
160 | "distanceToClosestGuidingLine"?: number;
161 | "isGuidingLineOnRightOrLeft"?: string;
162 | }
163 | interface GuidingInterface {
164 | "position"?: GeolocationPosition;
165 | }
166 | interface GuidingSetup {
167 | "handleGuidingLinesDefined"?: Function;
168 | }
169 | interface IntrinsicElements {
170 | "accuracy-helper": AccuracyHelper;
171 | "app-about": AppAbout;
172 | "app-gpsstatus": AppGpsstatus;
173 | "app-history": AppHistory;
174 | "app-history-details": AppHistoryDetails;
175 | "app-home": AppHome;
176 | "app-offline": AppOffline;
177 | "app-root": AppRoot;
178 | "app-tabs": AppTabs;
179 | "galileo-modal": GalileoModal;
180 | "guiding-helper": GuidingHelper;
181 | "guiding-interface": GuidingInterface;
182 | "guiding-setup": GuidingSetup;
183 | }
184 | }
185 | export { LocalJSX as JSX };
186 | declare module "@stencil/core" {
187 | export namespace JSX {
188 | interface IntrinsicElements {
189 | "accuracy-helper": LocalJSX.AccuracyHelper & JSXBase.HTMLAttributes