Merge branch 'master' into dev
							
								
								
									
										14
									
								
								CHANGELOG.md
									
									
									
									
									
								
							
							
						
						@@ -1,5 +1,19 @@
 | 
				
			|||||||
# Change log
 | 
					# Change log
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## Version 0.7.9 (2022/12/11)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### Features and enhancements
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					* [#280](https://github.com/SamR1/FitTrackee/issues/280) - New sport: Mountaineering
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### Translations
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					* [PR#278](https://github.com/SamR1/FitTrackee/pull/278) - Translations update from Hosted Weblate (German, thanks to @qwerty287)
 | 
				
			||||||
 | 
					* [PR#282](https://github.com/SamR1/FitTrackee/pull/282) - Init italian translation files
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					**Note:** This release contains database migration (see upgrade instructions in [documentation](https://samr1.github.io/FitTrackee/installation.html#upgrade))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
## Version 0.7.8 (2022/11/30)
 | 
					## Version 0.7.8 (2022/11/30)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
FitTrackee is now available in Dutch (thanks to @bjornclauw).
 | 
					FitTrackee is now available in Dutch (thanks to @bjornclauw).
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -3,7 +3,7 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
[](https://pypi.org/project/fittrackee/) 
 | 
					[](https://pypi.org/project/fittrackee/) 
 | 
				
			||||||
[](https://python.org)
 | 
					[](https://python.org)
 | 
				
			||||||
[](http://flask.pocoo.org/) 
 | 
					[](http://flask.pocoo.org/) 
 | 
				
			||||||
[](https://github.com/psf/black) 
 | 
					[](https://github.com/psf/black) 
 | 
				
			||||||
[](http://mypy-lang.org/)  
 | 
					[](http://mypy-lang.org/)  
 | 
				
			||||||
[](https://v3.vuejs.org/) 
 | 
					[](https://v3.vuejs.org/) 
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,4 +1,4 @@
 | 
				
			|||||||
# Sphinx build info version 1
 | 
					# Sphinx build info version 1
 | 
				
			||||||
# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done.
 | 
					# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done.
 | 
				
			||||||
config: 6269186d3596b7516ce130c49b5a0a6b
 | 
					config: b4432b1990857f41af30f27460fb619b
 | 
				
			||||||
tags: 645f666f9bcd5a90fca523b33c5a78b7
 | 
					tags: 645f666f9bcd5a90fca523b33c5a78b7
 | 
				
			||||||
 
 | 
				
			|||||||
| 
		 Before Width: | Height: | Size: 553 KiB After Width: | Height: | Size: 567 KiB  | 
| 
		 Before Width: | Height: | Size: 374 KiB After Width: | Height: | Size: 376 KiB  | 
| 
		 Before Width: | Height: | Size: 208 KiB After Width: | Height: | Size: 216 KiB  | 
| 
		 Before Width: | Height: | Size: 72 KiB After Width: | Height: | Size: 74 KiB  | 
| 
		 Before Width: | Height: | Size: 73 KiB After Width: | Height: | Size: 79 KiB  | 
| 
		 Before Width: | Height: | Size: 113 KiB After Width: | Height: | Size: 125 KiB  | 
| 
		 Before Width: | Height: | Size: 130 KiB After Width: | Height: | Size: 130 KiB  | 
| 
		 Before Width: | Height: | Size: 83 KiB After Width: | Height: | Size: 82 KiB  | 
@@ -1,5 +1,19 @@
 | 
				
			|||||||
# Change log
 | 
					# Change log
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## Version 0.7.9 (2022/12/11)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### Features and enhancements
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					* [#280](https://github.com/SamR1/FitTrackee/issues/280) - New sport: Mountaineering
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### Translations
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					* [PR#278](https://github.com/SamR1/FitTrackee/pull/278) - Translations update from Hosted Weblate (German, thanks to @qwerty287)
 | 
				
			||||||
 | 
					* [PR#282](https://github.com/SamR1/FitTrackee/pull/282) - Init italian translation files
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					**Note:** This release contains database migration (see upgrade instructions in [documentation](https://samr1.github.io/FitTrackee/installation.html#upgrade))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
## Version 0.7.8 (2022/11/30)
 | 
					## Version 0.7.8 (2022/11/30)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
FitTrackee is now available in Dutch (thanks to @bjornclauw).
 | 
					FitTrackee is now available in Dutch (thanks to @bjornclauw).
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -11,13 +11,14 @@ With the default configuration, `Open Street Map <https://www.openstreetmap.org>
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
Workouts
 | 
					Workouts
 | 
				
			||||||
^^^^^^^^
 | 
					^^^^^^^^
 | 
				
			||||||
- 13 sports are supported:
 | 
					- 14 sports are supported:
 | 
				
			||||||
     - Cycling (Sport)
 | 
					     - Cycling (Sport)
 | 
				
			||||||
     - Cycling (Transport)
 | 
					     - Cycling (Transport)
 | 
				
			||||||
     - Cycling (Virtual)  (*new in 0.7.3*)
 | 
					     - Cycling (Virtual)  (*new in 0.7.3*)
 | 
				
			||||||
     - Hiking
 | 
					     - Hiking
 | 
				
			||||||
     - Mountain Biking
 | 
					     - Mountain Biking
 | 
				
			||||||
     - Mountain Biking (Electric)  (*new in 0.5.0*)
 | 
					     - Mountain Biking (Electric)  (*new in 0.5.0*)
 | 
				
			||||||
 | 
					     - Mountaineering  (*new in 0.7.9*)
 | 
				
			||||||
     - Rowing  (*new in 0.5.0*)
 | 
					     - Rowing  (*new in 0.5.0*)
 | 
				
			||||||
     - Running
 | 
					     - Running
 | 
				
			||||||
     - Skiing (Alpine) (*new in 0.5.0*)
 | 
					     - Skiing (Alpine) (*new in 0.5.0*)
 | 
				
			||||||
@@ -27,6 +28,7 @@ Workouts
 | 
				
			|||||||
     - Walking
 | 
					     - Walking
 | 
				
			||||||
- (*new in 0.5.0*) Stopped speed threshold used by `gpxpy <https://github.com/tkrajina/gpxpy>`_ is not the default one for the following sports (0.1 km/h instead of 1 km/h):
 | 
					- (*new in 0.5.0*) Stopped speed threshold used by `gpxpy <https://github.com/tkrajina/gpxpy>`_ is not the default one for the following sports (0.1 km/h instead of 1 km/h):
 | 
				
			||||||
     - Hiking
 | 
					     - Hiking
 | 
				
			||||||
 | 
					     - Mountaineering
 | 
				
			||||||
     - Skiing (Cross Country)
 | 
					     - Skiing (Cross Country)
 | 
				
			||||||
     - Snowshoes
 | 
					     - Snowshoes
 | 
				
			||||||
     - Trail
 | 
					     - Trail
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -480,13 +480,13 @@ Production environment
 | 
				
			|||||||
.. warning::
 | 
					.. warning::
 | 
				
			||||||
    | Note that FitTrackee is under heavy development, some features may be unstable.
 | 
					    | Note that FitTrackee is under heavy development, some features may be unstable.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
-  Download the last release (for now, it is the release v0.7.8):
 | 
					-  Download the last release (for now, it is the release v0.7.9):
 | 
				
			||||||
 | 
					
 | 
				
			||||||
.. code:: bash
 | 
					.. code:: bash
 | 
				
			||||||
 | 
					
 | 
				
			||||||
   $ wget https://github.com/SamR1/FitTrackee/archive/v0.7.8.tar.gz
 | 
					   $ wget https://github.com/SamR1/FitTrackee/archive/v0.7.9.tar.gz
 | 
				
			||||||
   $ tar -xzf v0.7.8.tar.gz
 | 
					   $ tar -xzf v0.7.9.tar.gz
 | 
				
			||||||
   $ mv FitTrackee-0.7.8 FitTrackee
 | 
					   $ mv FitTrackee-0.7.9 FitTrackee
 | 
				
			||||||
   $ cd FitTrackee
 | 
					   $ cd FitTrackee
 | 
				
			||||||
 | 
					
 | 
				
			||||||
-  Create **.env** from example and update it
 | 
					-  Create **.env** from example and update it
 | 
				
			||||||
@@ -606,13 +606,13 @@ Prod environment
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
- Change to the directory where FitTrackee directory is located
 | 
					- Change to the directory where FitTrackee directory is located
 | 
				
			||||||
 | 
					
 | 
				
			||||||
- Download the last release (for now, it is the release v0.7.8) and overwrite existing files:
 | 
					- Download the last release (for now, it is the release v0.7.9) and overwrite existing files:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
.. code:: bash
 | 
					.. code:: bash
 | 
				
			||||||
 | 
					
 | 
				
			||||||
   $ wget https://github.com/SamR1/FitTrackee/archive/v0.7.8.tar.gz
 | 
					   $ wget https://github.com/SamR1/FitTrackee/archive/v0.7.9.tar.gz
 | 
				
			||||||
   $ tar -xzf v0.7.8.tar.gz
 | 
					   $ tar -xzf v0.7.9.tar.gz
 | 
				
			||||||
   $ cp -R FitTrackee-0.7.8/* FitTrackee/
 | 
					   $ cp -R FitTrackee-0.7.9/* FitTrackee/
 | 
				
			||||||
   $ cd FitTrackee
 | 
					   $ cd FitTrackee
 | 
				
			||||||
 | 
					
 | 
				
			||||||
- Update **.env** if needed (see `Environment variables <installation.html#environment-variables>`__).
 | 
					- Update **.env** if needed (see `Environment variables <installation.html#environment-variables>`__).
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										2
									
								
								docs/_static/documentation_options.js
									
									
									
									
										vendored
									
									
								
							
							
						
						@@ -1,6 +1,6 @@
 | 
				
			|||||||
var DOCUMENTATION_OPTIONS = {
 | 
					var DOCUMENTATION_OPTIONS = {
 | 
				
			||||||
    URL_ROOT: document.getElementById("documentation_options").getAttribute('data-url_root'),
 | 
					    URL_ROOT: document.getElementById("documentation_options").getAttribute('data-url_root'),
 | 
				
			||||||
    VERSION: '0.7.8',
 | 
					    VERSION: '0.7.9',
 | 
				
			||||||
    LANGUAGE: 'en',
 | 
					    LANGUAGE: 'en',
 | 
				
			||||||
    COLLAPSE_INDEX: false,
 | 
					    COLLAPSE_INDEX: false,
 | 
				
			||||||
    BUILDER: 'html',
 | 
					    BUILDER: 'html',
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -5,7 +5,7 @@
 | 
				
			|||||||
    <meta charset="utf-8" />
 | 
					    <meta charset="utf-8" />
 | 
				
			||||||
    <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 | 
					    <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    <title>Authentication — FitTrackee 0.7.8
 | 
					    <title>Authentication — FitTrackee 0.7.9
 | 
				
			||||||
 documentation</title>
 | 
					 documentation</title>
 | 
				
			||||||
    <link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
 | 
					    <link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
 | 
				
			||||||
    <link rel="stylesheet" type="text/css" href="../_static/bootstrap-sphinx.css" />
 | 
					    <link rel="stylesheet" type="text/css" href="../_static/bootstrap-sphinx.css" />
 | 
				
			||||||
@@ -43,7 +43,7 @@
 | 
				
			|||||||
        </button>
 | 
					        </button>
 | 
				
			||||||
        <a class="navbar-brand" href="../index.html">
 | 
					        <a class="navbar-brand" href="../index.html">
 | 
				
			||||||
          FitTrackee</a>
 | 
					          FitTrackee</a>
 | 
				
			||||||
        <span class="navbar-text navbar-version pull-left"><b>0.7.8
 | 
					        <span class="navbar-text navbar-version pull-left"><b>0.7.9
 | 
				
			||||||
</b></span>
 | 
					</b></span>
 | 
				
			||||||
      </div>
 | 
					      </div>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -1239,7 +1239,7 @@ for other reasons.</p></li>
 | 
				
			|||||||
    </p>
 | 
					    </p>
 | 
				
			||||||
    <p>
 | 
					    <p>
 | 
				
			||||||
        © Copyright 2018 - 2022, SamR1 <a rel="me" href="https://fosstodon.org/@FitTrackee"><i class="fa fa-mastodon" aria-hidden="true"></i></a>.
 | 
					        © Copyright 2018 - 2022, SamR1 <a rel="me" href="https://fosstodon.org/@FitTrackee"><i class="fa fa-mastodon" aria-hidden="true"></i></a>.
 | 
				
			||||||
      Last updated on Nov 30, 2022.<br/>
 | 
					      Last updated on Dec 11, 2022.<br/>
 | 
				
			||||||
      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 5.3.0.<br/>
 | 
					      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 5.3.0.<br/>
 | 
				
			||||||
    </p>
 | 
					    </p>
 | 
				
			||||||
  </div>
 | 
					  </div>
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -5,7 +5,7 @@
 | 
				
			|||||||
    <meta charset="utf-8" />
 | 
					    <meta charset="utf-8" />
 | 
				
			||||||
    <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 | 
					    <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    <title>Configuration — FitTrackee 0.7.8
 | 
					    <title>Configuration — FitTrackee 0.7.9
 | 
				
			||||||
 documentation</title>
 | 
					 documentation</title>
 | 
				
			||||||
    <link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
 | 
					    <link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
 | 
				
			||||||
    <link rel="stylesheet" type="text/css" href="../_static/bootstrap-sphinx.css" />
 | 
					    <link rel="stylesheet" type="text/css" href="../_static/bootstrap-sphinx.css" />
 | 
				
			||||||
@@ -43,7 +43,7 @@
 | 
				
			|||||||
        </button>
 | 
					        </button>
 | 
				
			||||||
        <a class="navbar-brand" href="../index.html">
 | 
					        <a class="navbar-brand" href="../index.html">
 | 
				
			||||||
          FitTrackee</a>
 | 
					          FitTrackee</a>
 | 
				
			||||||
        <span class="navbar-text navbar-version pull-left"><b>0.7.8
 | 
					        <span class="navbar-text navbar-version pull-left"><b>0.7.9
 | 
				
			||||||
</b></span>
 | 
					</b></span>
 | 
				
			||||||
      </div>
 | 
					      </div>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -155,7 +155,7 @@
 | 
				
			|||||||
<span class="w">    </span><span class="nt">"max_users"</span><span class="p">:</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"></span>
 | 
					<span class="w">    </span><span class="nt">"max_users"</span><span class="p">:</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"></span>
 | 
				
			||||||
<span class="w">    </span><span class="nt">"max_zip_file_size"</span><span class="p">:</span><span class="w"> </span><span class="mi">10485760</span><span class="p">,</span><span class="w"></span>
 | 
					<span class="w">    </span><span class="nt">"max_zip_file_size"</span><span class="p">:</span><span class="w"> </span><span class="mi">10485760</span><span class="p">,</span><span class="w"></span>
 | 
				
			||||||
<span class="w">    </span><span class="nt">"map_attribution"</span><span class="p">:</span><span class="w"> </span><span class="nt">"&copy; <a href=http://www.openstreetmap.org/copyright>OpenStreetMap</a> contributors"</span><span class="w"></span>
 | 
					<span class="w">    </span><span class="nt">"map_attribution"</span><span class="p">:</span><span class="w"> </span><span class="nt">"&copy; <a href=http://www.openstreetmap.org/copyright>OpenStreetMap</a> contributors"</span><span class="w"></span>
 | 
				
			||||||
<span class="w">    </span><span class="nt">"version"</span><span class="p">:</span><span class="w"> </span><span class="s2">"0.7.8"</span><span class="w"></span>
 | 
					<span class="w">    </span><span class="nt">"version"</span><span class="p">:</span><span class="w"> </span><span class="s2">"0.7.9"</span><span class="w"></span>
 | 
				
			||||||
<span class="w">  </span><span class="p">},</span><span class="w"></span>
 | 
					<span class="w">  </span><span class="p">},</span><span class="w"></span>
 | 
				
			||||||
<span class="w">  </span><span class="nt">"status"</span><span class="p">:</span><span class="w"> </span><span class="s2">"success"</span><span class="w"></span>
 | 
					<span class="w">  </span><span class="nt">"status"</span><span class="p">:</span><span class="w"> </span><span class="s2">"success"</span><span class="w"></span>
 | 
				
			||||||
<span class="p">}</span><span class="w"></span>
 | 
					<span class="p">}</span><span class="w"></span>
 | 
				
			||||||
@@ -196,7 +196,7 @@
 | 
				
			|||||||
<span class="w">    </span><span class="nt">"max_users"</span><span class="p">:</span><span class="w"> </span><span class="mi">10</span><span class="p">,</span><span class="w"></span>
 | 
					<span class="w">    </span><span class="nt">"max_users"</span><span class="p">:</span><span class="w"> </span><span class="mi">10</span><span class="p">,</span><span class="w"></span>
 | 
				
			||||||
<span class="w">    </span><span class="nt">"max_zip_file_size"</span><span class="p">:</span><span class="w"> </span><span class="mi">10485760</span><span class="p">,</span><span class="w"></span>
 | 
					<span class="w">    </span><span class="nt">"max_zip_file_size"</span><span class="p">:</span><span class="w"> </span><span class="mi">10485760</span><span class="p">,</span><span class="w"></span>
 | 
				
			||||||
<span class="w">    </span><span class="nt">"map_attribution"</span><span class="p">:</span><span class="w"> </span><span class="nt">"&copy; <a href=http://www.openstreetmap.org/copyright>OpenStreetMap</a> contributors"</span><span class="w"></span>
 | 
					<span class="w">    </span><span class="nt">"map_attribution"</span><span class="p">:</span><span class="w"> </span><span class="nt">"&copy; <a href=http://www.openstreetmap.org/copyright>OpenStreetMap</a> contributors"</span><span class="w"></span>
 | 
				
			||||||
<span class="w">    </span><span class="nt">"version"</span><span class="p">:</span><span class="w"> </span><span class="s2">"0.7.8"</span><span class="w"></span>
 | 
					<span class="w">    </span><span class="nt">"version"</span><span class="p">:</span><span class="w"> </span><span class="s2">"0.7.9"</span><span class="w"></span>
 | 
				
			||||||
<span class="w">  </span><span class="p">},</span><span class="w"></span>
 | 
					<span class="w">  </span><span class="p">},</span><span class="w"></span>
 | 
				
			||||||
<span class="w">  </span><span class="nt">"status"</span><span class="p">:</span><span class="w"> </span><span class="s2">"success"</span><span class="w"></span>
 | 
					<span class="w">  </span><span class="nt">"status"</span><span class="p">:</span><span class="w"> </span><span class="s2">"success"</span><span class="w"></span>
 | 
				
			||||||
<span class="p">}</span><span class="w"></span>
 | 
					<span class="p">}</span><span class="w"></span>
 | 
				
			||||||
@@ -279,7 +279,7 @@
 | 
				
			|||||||
    </p>
 | 
					    </p>
 | 
				
			||||||
    <p>
 | 
					    <p>
 | 
				
			||||||
        © Copyright 2018 - 2022, SamR1 <a rel="me" href="https://fosstodon.org/@FitTrackee"><i class="fa fa-mastodon" aria-hidden="true"></i></a>.
 | 
					        © Copyright 2018 - 2022, SamR1 <a rel="me" href="https://fosstodon.org/@FitTrackee"><i class="fa fa-mastodon" aria-hidden="true"></i></a>.
 | 
				
			||||||
      Last updated on Nov 30, 2022.<br/>
 | 
					      Last updated on Dec 11, 2022.<br/>
 | 
				
			||||||
      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 5.3.0.<br/>
 | 
					      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 5.3.0.<br/>
 | 
				
			||||||
    </p>
 | 
					    </p>
 | 
				
			||||||
  </div>
 | 
					  </div>
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -5,7 +5,7 @@
 | 
				
			|||||||
    <meta charset="utf-8" />
 | 
					    <meta charset="utf-8" />
 | 
				
			||||||
    <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 | 
					    <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    <title>API documentation — FitTrackee 0.7.8
 | 
					    <title>API documentation — FitTrackee 0.7.9
 | 
				
			||||||
 documentation</title>
 | 
					 documentation</title>
 | 
				
			||||||
    <link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
 | 
					    <link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
 | 
				
			||||||
    <link rel="stylesheet" type="text/css" href="../_static/bootstrap-sphinx.css" />
 | 
					    <link rel="stylesheet" type="text/css" href="../_static/bootstrap-sphinx.css" />
 | 
				
			||||||
@@ -43,7 +43,7 @@
 | 
				
			|||||||
        </button>
 | 
					        </button>
 | 
				
			||||||
        <a class="navbar-brand" href="../index.html">
 | 
					        <a class="navbar-brand" href="../index.html">
 | 
				
			||||||
          FitTrackee</a>
 | 
					          FitTrackee</a>
 | 
				
			||||||
        <span class="navbar-text navbar-version pull-left"><b>0.7.8
 | 
					        <span class="navbar-text navbar-version pull-left"><b>0.7.9
 | 
				
			||||||
</b></span>
 | 
					</b></span>
 | 
				
			||||||
      </div>
 | 
					      </div>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -160,7 +160,7 @@
 | 
				
			|||||||
    </p>
 | 
					    </p>
 | 
				
			||||||
    <p>
 | 
					    <p>
 | 
				
			||||||
        © Copyright 2018 - 2022, SamR1 <a rel="me" href="https://fosstodon.org/@FitTrackee"><i class="fa fa-mastodon" aria-hidden="true"></i></a>.
 | 
					        © Copyright 2018 - 2022, SamR1 <a rel="me" href="https://fosstodon.org/@FitTrackee"><i class="fa fa-mastodon" aria-hidden="true"></i></a>.
 | 
				
			||||||
      Last updated on Nov 30, 2022.<br/>
 | 
					      Last updated on Dec 11, 2022.<br/>
 | 
				
			||||||
      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 5.3.0.<br/>
 | 
					      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 5.3.0.<br/>
 | 
				
			||||||
    </p>
 | 
					    </p>
 | 
				
			||||||
  </div>
 | 
					  </div>
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -5,7 +5,7 @@
 | 
				
			|||||||
    <meta charset="utf-8" />
 | 
					    <meta charset="utf-8" />
 | 
				
			||||||
    <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 | 
					    <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    <title>OAuth2 — FitTrackee 0.7.8
 | 
					    <title>OAuth2 — FitTrackee 0.7.9
 | 
				
			||||||
 documentation</title>
 | 
					 documentation</title>
 | 
				
			||||||
    <link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
 | 
					    <link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
 | 
				
			||||||
    <link rel="stylesheet" type="text/css" href="../_static/bootstrap-sphinx.css" />
 | 
					    <link rel="stylesheet" type="text/css" href="../_static/bootstrap-sphinx.css" />
 | 
				
			||||||
@@ -43,7 +43,7 @@
 | 
				
			|||||||
        </button>
 | 
					        </button>
 | 
				
			||||||
        <a class="navbar-brand" href="../index.html">
 | 
					        <a class="navbar-brand" href="../index.html">
 | 
				
			||||||
          FitTrackee</a>
 | 
					          FitTrackee</a>
 | 
				
			||||||
        <span class="navbar-text navbar-version pull-left"><b>0.7.8
 | 
					        <span class="navbar-text navbar-version pull-left"><b>0.7.9
 | 
				
			||||||
</b></span>
 | 
					</b></span>
 | 
				
			||||||
      </div>
 | 
					      </div>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -694,7 +694,7 @@ are supported by FitTrackee)</p></li>
 | 
				
			|||||||
    </p>
 | 
					    </p>
 | 
				
			||||||
    <p>
 | 
					    <p>
 | 
				
			||||||
        © Copyright 2018 - 2022, SamR1 <a rel="me" href="https://fosstodon.org/@FitTrackee"><i class="fa fa-mastodon" aria-hidden="true"></i></a>.
 | 
					        © Copyright 2018 - 2022, SamR1 <a rel="me" href="https://fosstodon.org/@FitTrackee"><i class="fa fa-mastodon" aria-hidden="true"></i></a>.
 | 
				
			||||||
      Last updated on Nov 30, 2022.<br/>
 | 
					      Last updated on Dec 11, 2022.<br/>
 | 
				
			||||||
      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 5.3.0.<br/>
 | 
					      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 5.3.0.<br/>
 | 
				
			||||||
    </p>
 | 
					    </p>
 | 
				
			||||||
  </div>
 | 
					  </div>
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -5,7 +5,7 @@
 | 
				
			|||||||
    <meta charset="utf-8" />
 | 
					    <meta charset="utf-8" />
 | 
				
			||||||
    <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 | 
					    <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    <title>Records — FitTrackee 0.7.8
 | 
					    <title>Records — FitTrackee 0.7.9
 | 
				
			||||||
 documentation</title>
 | 
					 documentation</title>
 | 
				
			||||||
    <link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
 | 
					    <link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
 | 
				
			||||||
    <link rel="stylesheet" type="text/css" href="../_static/bootstrap-sphinx.css" />
 | 
					    <link rel="stylesheet" type="text/css" href="../_static/bootstrap-sphinx.css" />
 | 
				
			||||||
@@ -43,7 +43,7 @@
 | 
				
			|||||||
        </button>
 | 
					        </button>
 | 
				
			||||||
        <a class="navbar-brand" href="../index.html">
 | 
					        <a class="navbar-brand" href="../index.html">
 | 
				
			||||||
          FitTrackee</a>
 | 
					          FitTrackee</a>
 | 
				
			||||||
        <span class="navbar-text navbar-version pull-left"><b>0.7.8
 | 
					        <span class="navbar-text navbar-version pull-left"><b>0.7.9
 | 
				
			||||||
</b></span>
 | 
					</b></span>
 | 
				
			||||||
      </div>
 | 
					      </div>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -262,7 +262,7 @@
 | 
				
			|||||||
    </p>
 | 
					    </p>
 | 
				
			||||||
    <p>
 | 
					    <p>
 | 
				
			||||||
        © Copyright 2018 - 2022, SamR1 <a rel="me" href="https://fosstodon.org/@FitTrackee"><i class="fa fa-mastodon" aria-hidden="true"></i></a>.
 | 
					        © Copyright 2018 - 2022, SamR1 <a rel="me" href="https://fosstodon.org/@FitTrackee"><i class="fa fa-mastodon" aria-hidden="true"></i></a>.
 | 
				
			||||||
      Last updated on Nov 30, 2022.<br/>
 | 
					      Last updated on Dec 11, 2022.<br/>
 | 
				
			||||||
      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 5.3.0.<br/>
 | 
					      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 5.3.0.<br/>
 | 
				
			||||||
    </p>
 | 
					    </p>
 | 
				
			||||||
  </div>
 | 
					  </div>
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -5,7 +5,7 @@
 | 
				
			|||||||
    <meta charset="utf-8" />
 | 
					    <meta charset="utf-8" />
 | 
				
			||||||
    <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 | 
					    <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    <title>Sports — FitTrackee 0.7.8
 | 
					    <title>Sports — FitTrackee 0.7.9
 | 
				
			||||||
 documentation</title>
 | 
					 documentation</title>
 | 
				
			||||||
    <link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
 | 
					    <link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
 | 
				
			||||||
    <link rel="stylesheet" type="text/css" href="../_static/bootstrap-sphinx.css" />
 | 
					    <link rel="stylesheet" type="text/css" href="../_static/bootstrap-sphinx.css" />
 | 
				
			||||||
@@ -43,7 +43,7 @@
 | 
				
			|||||||
        </button>
 | 
					        </button>
 | 
				
			||||||
        <a class="navbar-brand" href="../index.html">
 | 
					        <a class="navbar-brand" href="../index.html">
 | 
				
			||||||
          FitTrackee</a>
 | 
					          FitTrackee</a>
 | 
				
			||||||
        <span class="navbar-text navbar-version pull-left"><b>0.7.8
 | 
					        <span class="navbar-text navbar-version pull-left"><b>0.7.9
 | 
				
			||||||
</b></span>
 | 
					</b></span>
 | 
				
			||||||
      </div>
 | 
					      </div>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -492,7 +492,7 @@
 | 
				
			|||||||
    </p>
 | 
					    </p>
 | 
				
			||||||
    <p>
 | 
					    <p>
 | 
				
			||||||
        © Copyright 2018 - 2022, SamR1 <a rel="me" href="https://fosstodon.org/@FitTrackee"><i class="fa fa-mastodon" aria-hidden="true"></i></a>.
 | 
					        © Copyright 2018 - 2022, SamR1 <a rel="me" href="https://fosstodon.org/@FitTrackee"><i class="fa fa-mastodon" aria-hidden="true"></i></a>.
 | 
				
			||||||
      Last updated on Nov 30, 2022.<br/>
 | 
					      Last updated on Dec 11, 2022.<br/>
 | 
				
			||||||
      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 5.3.0.<br/>
 | 
					      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 5.3.0.<br/>
 | 
				
			||||||
    </p>
 | 
					    </p>
 | 
				
			||||||
  </div>
 | 
					  </div>
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -5,7 +5,7 @@
 | 
				
			|||||||
    <meta charset="utf-8" />
 | 
					    <meta charset="utf-8" />
 | 
				
			||||||
    <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 | 
					    <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    <title>Statistics — FitTrackee 0.7.8
 | 
					    <title>Statistics — FitTrackee 0.7.9
 | 
				
			||||||
 documentation</title>
 | 
					 documentation</title>
 | 
				
			||||||
    <link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
 | 
					    <link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
 | 
				
			||||||
    <link rel="stylesheet" type="text/css" href="../_static/bootstrap-sphinx.css" />
 | 
					    <link rel="stylesheet" type="text/css" href="../_static/bootstrap-sphinx.css" />
 | 
				
			||||||
@@ -43,7 +43,7 @@
 | 
				
			|||||||
        </button>
 | 
					        </button>
 | 
				
			||||||
        <a class="navbar-brand" href="../index.html">
 | 
					        <a class="navbar-brand" href="../index.html">
 | 
				
			||||||
          FitTrackee</a>
 | 
					          FitTrackee</a>
 | 
				
			||||||
        <span class="navbar-text navbar-version pull-left"><b>0.7.8
 | 
					        <span class="navbar-text navbar-version pull-left"><b>0.7.9
 | 
				
			||||||
</b></span>
 | 
					</b></span>
 | 
				
			||||||
      </div>
 | 
					      </div>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -419,7 +419,7 @@
 | 
				
			|||||||
    </p>
 | 
					    </p>
 | 
				
			||||||
    <p>
 | 
					    <p>
 | 
				
			||||||
        © Copyright 2018 - 2022, SamR1 <a rel="me" href="https://fosstodon.org/@FitTrackee"><i class="fa fa-mastodon" aria-hidden="true"></i></a>.
 | 
					        © Copyright 2018 - 2022, SamR1 <a rel="me" href="https://fosstodon.org/@FitTrackee"><i class="fa fa-mastodon" aria-hidden="true"></i></a>.
 | 
				
			||||||
      Last updated on Nov 30, 2022.<br/>
 | 
					      Last updated on Dec 11, 2022.<br/>
 | 
				
			||||||
      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 5.3.0.<br/>
 | 
					      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 5.3.0.<br/>
 | 
				
			||||||
    </p>
 | 
					    </p>
 | 
				
			||||||
  </div>
 | 
					  </div>
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -5,7 +5,7 @@
 | 
				
			|||||||
    <meta charset="utf-8" />
 | 
					    <meta charset="utf-8" />
 | 
				
			||||||
    <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 | 
					    <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    <title>Users — FitTrackee 0.7.8
 | 
					    <title>Users — FitTrackee 0.7.9
 | 
				
			||||||
 documentation</title>
 | 
					 documentation</title>
 | 
				
			||||||
    <link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
 | 
					    <link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
 | 
				
			||||||
    <link rel="stylesheet" type="text/css" href="../_static/bootstrap-sphinx.css" />
 | 
					    <link rel="stylesheet" type="text/css" href="../_static/bootstrap-sphinx.css" />
 | 
				
			||||||
@@ -43,7 +43,7 @@
 | 
				
			|||||||
        </button>
 | 
					        </button>
 | 
				
			||||||
        <a class="navbar-brand" href="../index.html">
 | 
					        <a class="navbar-brand" href="../index.html">
 | 
				
			||||||
          FitTrackee</a>
 | 
					          FitTrackee</a>
 | 
				
			||||||
        <span class="navbar-text navbar-version pull-left"><b>0.7.8
 | 
					        <span class="navbar-text navbar-version pull-left"><b>0.7.9
 | 
				
			||||||
</b></span>
 | 
					</b></span>
 | 
				
			||||||
      </div>
 | 
					      </div>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -663,7 +663,7 @@ one admin.</p>
 | 
				
			|||||||
    </p>
 | 
					    </p>
 | 
				
			||||||
    <p>
 | 
					    <p>
 | 
				
			||||||
        © Copyright 2018 - 2022, SamR1 <a rel="me" href="https://fosstodon.org/@FitTrackee"><i class="fa fa-mastodon" aria-hidden="true"></i></a>.
 | 
					        © Copyright 2018 - 2022, SamR1 <a rel="me" href="https://fosstodon.org/@FitTrackee"><i class="fa fa-mastodon" aria-hidden="true"></i></a>.
 | 
				
			||||||
      Last updated on Nov 30, 2022.<br/>
 | 
					      Last updated on Dec 11, 2022.<br/>
 | 
				
			||||||
      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 5.3.0.<br/>
 | 
					      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 5.3.0.<br/>
 | 
				
			||||||
    </p>
 | 
					    </p>
 | 
				
			||||||
  </div>
 | 
					  </div>
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -5,7 +5,7 @@
 | 
				
			|||||||
    <meta charset="utf-8" />
 | 
					    <meta charset="utf-8" />
 | 
				
			||||||
    <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 | 
					    <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    <title>Workouts — FitTrackee 0.7.8
 | 
					    <title>Workouts — FitTrackee 0.7.9
 | 
				
			||||||
 documentation</title>
 | 
					 documentation</title>
 | 
				
			||||||
    <link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
 | 
					    <link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
 | 
				
			||||||
    <link rel="stylesheet" type="text/css" href="../_static/bootstrap-sphinx.css" />
 | 
					    <link rel="stylesheet" type="text/css" href="../_static/bootstrap-sphinx.css" />
 | 
				
			||||||
@@ -43,7 +43,7 @@
 | 
				
			|||||||
        </button>
 | 
					        </button>
 | 
				
			||||||
        <a class="navbar-brand" href="../index.html">
 | 
					        <a class="navbar-brand" href="../index.html">
 | 
				
			||||||
          FitTrackee</a>
 | 
					          FitTrackee</a>
 | 
				
			||||||
        <span class="navbar-text navbar-version pull-left"><b>0.7.8
 | 
					        <span class="navbar-text navbar-version pull-left"><b>0.7.9
 | 
				
			||||||
</b></span>
 | 
					</b></span>
 | 
				
			||||||
      </div>
 | 
					      </div>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -1179,7 +1179,7 @@ Double quotes in notes must be escaped.</p></li>
 | 
				
			|||||||
    </p>
 | 
					    </p>
 | 
				
			||||||
    <p>
 | 
					    <p>
 | 
				
			||||||
        © Copyright 2018 - 2022, SamR1 <a rel="me" href="https://fosstodon.org/@FitTrackee"><i class="fa fa-mastodon" aria-hidden="true"></i></a>.
 | 
					        © Copyright 2018 - 2022, SamR1 <a rel="me" href="https://fosstodon.org/@FitTrackee"><i class="fa fa-mastodon" aria-hidden="true"></i></a>.
 | 
				
			||||||
      Last updated on Nov 30, 2022.<br/>
 | 
					      Last updated on Dec 11, 2022.<br/>
 | 
				
			||||||
      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 5.3.0.<br/>
 | 
					      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 5.3.0.<br/>
 | 
				
			||||||
    </p>
 | 
					    </p>
 | 
				
			||||||
  </div>
 | 
					  </div>
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -5,7 +5,7 @@
 | 
				
			|||||||
    <meta charset="utf-8" />
 | 
					    <meta charset="utf-8" />
 | 
				
			||||||
    <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 | 
					    <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    <title>Third-party applications — FitTrackee 0.7.8
 | 
					    <title>Third-party applications — FitTrackee 0.7.9
 | 
				
			||||||
 documentation</title>
 | 
					 documentation</title>
 | 
				
			||||||
    <link rel="stylesheet" type="text/css" href="_static/pygments.css" />
 | 
					    <link rel="stylesheet" type="text/css" href="_static/pygments.css" />
 | 
				
			||||||
    <link rel="stylesheet" type="text/css" href="_static/bootstrap-sphinx.css" />
 | 
					    <link rel="stylesheet" type="text/css" href="_static/bootstrap-sphinx.css" />
 | 
				
			||||||
@@ -43,7 +43,7 @@
 | 
				
			|||||||
        </button>
 | 
					        </button>
 | 
				
			||||||
        <a class="navbar-brand" href="index.html">
 | 
					        <a class="navbar-brand" href="index.html">
 | 
				
			||||||
          FitTrackee</a>
 | 
					          FitTrackee</a>
 | 
				
			||||||
        <span class="navbar-text navbar-version pull-left"><b>0.7.8
 | 
					        <span class="navbar-text navbar-version pull-left"><b>0.7.9
 | 
				
			||||||
</b></span>
 | 
					</b></span>
 | 
				
			||||||
      </div>
 | 
					      </div>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -259,7 +259,7 @@ It is recommended to use PKCE to provide a better security.</p>
 | 
				
			|||||||
    </p>
 | 
					    </p>
 | 
				
			||||||
    <p>
 | 
					    <p>
 | 
				
			||||||
        © Copyright 2018 - 2022, SamR1 <a rel="me" href="https://fosstodon.org/@FitTrackee"><i class="fa fa-mastodon" aria-hidden="true"></i></a>.
 | 
					        © Copyright 2018 - 2022, SamR1 <a rel="me" href="https://fosstodon.org/@FitTrackee"><i class="fa fa-mastodon" aria-hidden="true"></i></a>.
 | 
				
			||||||
      Last updated on Nov 30, 2022.<br/>
 | 
					      Last updated on Dec 11, 2022.<br/>
 | 
				
			||||||
      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 5.3.0.<br/>
 | 
					      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 5.3.0.<br/>
 | 
				
			||||||
    </p>
 | 
					    </p>
 | 
				
			||||||
  </div>
 | 
					  </div>
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -5,7 +5,7 @@
 | 
				
			|||||||
    <meta charset="utf-8" />
 | 
					    <meta charset="utf-8" />
 | 
				
			||||||
    <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 | 
					    <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    <title>Command line interface — FitTrackee 0.7.8
 | 
					    <title>Command line interface — FitTrackee 0.7.9
 | 
				
			||||||
 documentation</title>
 | 
					 documentation</title>
 | 
				
			||||||
    <link rel="stylesheet" type="text/css" href="_static/pygments.css" />
 | 
					    <link rel="stylesheet" type="text/css" href="_static/pygments.css" />
 | 
				
			||||||
    <link rel="stylesheet" type="text/css" href="_static/bootstrap-sphinx.css" />
 | 
					    <link rel="stylesheet" type="text/css" href="_static/bootstrap-sphinx.css" />
 | 
				
			||||||
@@ -43,7 +43,7 @@
 | 
				
			|||||||
        </button>
 | 
					        </button>
 | 
				
			||||||
        <a class="navbar-brand" href="index.html">
 | 
					        <a class="navbar-brand" href="index.html">
 | 
				
			||||||
          FitTrackee</a>
 | 
					          FitTrackee</a>
 | 
				
			||||||
        <span class="navbar-text navbar-version pull-left"><b>0.7.8
 | 
					        <span class="navbar-text navbar-version pull-left"><b>0.7.9
 | 
				
			||||||
</b></span>
 | 
					</b></span>
 | 
				
			||||||
      </div>
 | 
					      </div>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -288,7 +288,7 @@ Commands:
 | 
				
			|||||||
    </p>
 | 
					    </p>
 | 
				
			||||||
    <p>
 | 
					    <p>
 | 
				
			||||||
        © Copyright 2018 - 2022, SamR1 <a rel="me" href="https://fosstodon.org/@FitTrackee"><i class="fa fa-mastodon" aria-hidden="true"></i></a>.
 | 
					        © Copyright 2018 - 2022, SamR1 <a rel="me" href="https://fosstodon.org/@FitTrackee"><i class="fa fa-mastodon" aria-hidden="true"></i></a>.
 | 
				
			||||||
      Last updated on Nov 30, 2022.<br/>
 | 
					      Last updated on Dec 11, 2022.<br/>
 | 
				
			||||||
      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 5.3.0.<br/>
 | 
					      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 5.3.0.<br/>
 | 
				
			||||||
    </p>
 | 
					    </p>
 | 
				
			||||||
  </div>
 | 
					  </div>
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -5,7 +5,7 @@
 | 
				
			|||||||
    <meta charset="utf-8" />
 | 
					    <meta charset="utf-8" />
 | 
				
			||||||
    <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 | 
					    <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    <title>Features — FitTrackee 0.7.8
 | 
					    <title>Features — FitTrackee 0.7.9
 | 
				
			||||||
 documentation</title>
 | 
					 documentation</title>
 | 
				
			||||||
    <link rel="stylesheet" type="text/css" href="_static/pygments.css" />
 | 
					    <link rel="stylesheet" type="text/css" href="_static/pygments.css" />
 | 
				
			||||||
    <link rel="stylesheet" type="text/css" href="_static/bootstrap-sphinx.css" />
 | 
					    <link rel="stylesheet" type="text/css" href="_static/bootstrap-sphinx.css" />
 | 
				
			||||||
@@ -43,7 +43,7 @@
 | 
				
			|||||||
        </button>
 | 
					        </button>
 | 
				
			||||||
        <a class="navbar-brand" href="index.html">
 | 
					        <a class="navbar-brand" href="index.html">
 | 
				
			||||||
          FitTrackee</a>
 | 
					          FitTrackee</a>
 | 
				
			||||||
        <span class="navbar-text navbar-version pull-left"><b>0.7.8
 | 
					        <span class="navbar-text navbar-version pull-left"><b>0.7.9
 | 
				
			||||||
</b></span>
 | 
					</b></span>
 | 
				
			||||||
      </div>
 | 
					      </div>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -156,13 +156,14 @@
 | 
				
			|||||||
<h2>Workouts<a class="headerlink" href="#workouts" title="Permalink to this heading">¶</a></h2>
 | 
					<h2>Workouts<a class="headerlink" href="#workouts" title="Permalink to this heading">¶</a></h2>
 | 
				
			||||||
<ul class="simple">
 | 
					<ul class="simple">
 | 
				
			||||||
<li><dl class="simple">
 | 
					<li><dl class="simple">
 | 
				
			||||||
<dt>13 sports are supported:</dt><dd><ul>
 | 
					<dt>14 sports are supported:</dt><dd><ul>
 | 
				
			||||||
<li><p>Cycling (Sport)</p></li>
 | 
					<li><p>Cycling (Sport)</p></li>
 | 
				
			||||||
<li><p>Cycling (Transport)</p></li>
 | 
					<li><p>Cycling (Transport)</p></li>
 | 
				
			||||||
<li><p>Cycling (Virtual)  (<em>new in 0.7.3</em>)</p></li>
 | 
					<li><p>Cycling (Virtual)  (<em>new in 0.7.3</em>)</p></li>
 | 
				
			||||||
<li><p>Hiking</p></li>
 | 
					<li><p>Hiking</p></li>
 | 
				
			||||||
<li><p>Mountain Biking</p></li>
 | 
					<li><p>Mountain Biking</p></li>
 | 
				
			||||||
<li><p>Mountain Biking (Electric)  (<em>new in 0.5.0</em>)</p></li>
 | 
					<li><p>Mountain Biking (Electric)  (<em>new in 0.5.0</em>)</p></li>
 | 
				
			||||||
 | 
					<li><p>Mountaineering  (<em>new in 0.7.9</em>)</p></li>
 | 
				
			||||||
<li><p>Rowing  (<em>new in 0.5.0</em>)</p></li>
 | 
					<li><p>Rowing  (<em>new in 0.5.0</em>)</p></li>
 | 
				
			||||||
<li><p>Running</p></li>
 | 
					<li><p>Running</p></li>
 | 
				
			||||||
<li><p>Skiing (Alpine) (<em>new in 0.5.0</em>)</p></li>
 | 
					<li><p>Skiing (Alpine) (<em>new in 0.5.0</em>)</p></li>
 | 
				
			||||||
@@ -177,6 +178,7 @@
 | 
				
			|||||||
<li><dl class="simple">
 | 
					<li><dl class="simple">
 | 
				
			||||||
<dt>(<em>new in 0.5.0</em>) Stopped speed threshold used by <a class="reference external" href="https://github.com/tkrajina/gpxpy">gpxpy</a> is not the default one for the following sports (0.1 km/h instead of 1 km/h):</dt><dd><ul>
 | 
					<dt>(<em>new in 0.5.0</em>) Stopped speed threshold used by <a class="reference external" href="https://github.com/tkrajina/gpxpy">gpxpy</a> is not the default one for the following sports (0.1 km/h instead of 1 km/h):</dt><dd><ul>
 | 
				
			||||||
<li><p>Hiking</p></li>
 | 
					<li><p>Hiking</p></li>
 | 
				
			||||||
 | 
					<li><p>Mountaineering</p></li>
 | 
				
			||||||
<li><p>Skiing (Cross Country)</p></li>
 | 
					<li><p>Skiing (Cross Country)</p></li>
 | 
				
			||||||
<li><p>Snowshoes</p></li>
 | 
					<li><p>Snowshoes</p></li>
 | 
				
			||||||
<li><p>Trail</p></li>
 | 
					<li><p>Trail</p></li>
 | 
				
			||||||
@@ -392,7 +394,7 @@ A user with an inactive account cannot log in. (<em>new in 0.6.0</em>)</p></li>
 | 
				
			|||||||
    </p>
 | 
					    </p>
 | 
				
			||||||
    <p>
 | 
					    <p>
 | 
				
			||||||
        © Copyright 2018 - 2022, SamR1 <a rel="me" href="https://fosstodon.org/@FitTrackee"><i class="fa fa-mastodon" aria-hidden="true"></i></a>.
 | 
					        © Copyright 2018 - 2022, SamR1 <a rel="me" href="https://fosstodon.org/@FitTrackee"><i class="fa fa-mastodon" aria-hidden="true"></i></a>.
 | 
				
			||||||
      Last updated on Nov 30, 2022.<br/>
 | 
					      Last updated on Dec 11, 2022.<br/>
 | 
				
			||||||
      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 5.3.0.<br/>
 | 
					      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 5.3.0.<br/>
 | 
				
			||||||
    </p>
 | 
					    </p>
 | 
				
			||||||
  </div>
 | 
					  </div>
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -4,7 +4,7 @@
 | 
				
			|||||||
  <head>
 | 
					  <head>
 | 
				
			||||||
    <meta charset="utf-8" />
 | 
					    <meta charset="utf-8" />
 | 
				
			||||||
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
 | 
					    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
 | 
				
			||||||
    <title>Index — FitTrackee 0.7.8
 | 
					    <title>Index — FitTrackee 0.7.9
 | 
				
			||||||
 documentation</title>
 | 
					 documentation</title>
 | 
				
			||||||
    <link rel="stylesheet" type="text/css" href="_static/pygments.css" />
 | 
					    <link rel="stylesheet" type="text/css" href="_static/pygments.css" />
 | 
				
			||||||
    <link rel="stylesheet" type="text/css" href="_static/bootstrap-sphinx.css" />
 | 
					    <link rel="stylesheet" type="text/css" href="_static/bootstrap-sphinx.css" />
 | 
				
			||||||
@@ -40,7 +40,7 @@
 | 
				
			|||||||
        </button>
 | 
					        </button>
 | 
				
			||||||
        <a class="navbar-brand" href="index.html">
 | 
					        <a class="navbar-brand" href="index.html">
 | 
				
			||||||
          FitTrackee</a>
 | 
					          FitTrackee</a>
 | 
				
			||||||
        <span class="navbar-text navbar-version pull-left"><b>0.7.8
 | 
					        <span class="navbar-text navbar-version pull-left"><b>0.7.9
 | 
				
			||||||
</b></span>
 | 
					</b></span>
 | 
				
			||||||
      </div>
 | 
					      </div>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -188,7 +188,7 @@
 | 
				
			|||||||
    </p>
 | 
					    </p>
 | 
				
			||||||
    <p>
 | 
					    <p>
 | 
				
			||||||
        © Copyright 2018 - 2022, SamR1 <a rel="me" href="https://fosstodon.org/@FitTrackee"><i class="fa fa-mastodon" aria-hidden="true"></i></a>.
 | 
					        © Copyright 2018 - 2022, SamR1 <a rel="me" href="https://fosstodon.org/@FitTrackee"><i class="fa fa-mastodon" aria-hidden="true"></i></a>.
 | 
				
			||||||
      Last updated on Nov 30, 2022.<br/>
 | 
					      Last updated on Dec 11, 2022.<br/>
 | 
				
			||||||
      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 5.3.0.<br/>
 | 
					      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 5.3.0.<br/>
 | 
				
			||||||
    </p>
 | 
					    </p>
 | 
				
			||||||
  </div>
 | 
					  </div>
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -4,7 +4,7 @@
 | 
				
			|||||||
  <head>
 | 
					  <head>
 | 
				
			||||||
    <meta charset="utf-8" />
 | 
					    <meta charset="utf-8" />
 | 
				
			||||||
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
 | 
					    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
 | 
				
			||||||
    <title>HTTP Routing Table — FitTrackee 0.7.8
 | 
					    <title>HTTP Routing Table — FitTrackee 0.7.9
 | 
				
			||||||
 documentation</title>
 | 
					 documentation</title>
 | 
				
			||||||
    <link rel="stylesheet" type="text/css" href="_static/pygments.css" />
 | 
					    <link rel="stylesheet" type="text/css" href="_static/pygments.css" />
 | 
				
			||||||
    <link rel="stylesheet" type="text/css" href="_static/bootstrap-sphinx.css" />
 | 
					    <link rel="stylesheet" type="text/css" href="_static/bootstrap-sphinx.css" />
 | 
				
			||||||
@@ -47,7 +47,7 @@
 | 
				
			|||||||
        </button>
 | 
					        </button>
 | 
				
			||||||
        <a class="navbar-brand" href="index.html">
 | 
					        <a class="navbar-brand" href="index.html">
 | 
				
			||||||
          FitTrackee</a>
 | 
					          FitTrackee</a>
 | 
				
			||||||
        <span class="navbar-text navbar-version pull-left"><b>0.7.8
 | 
					        <span class="navbar-text navbar-version pull-left"><b>0.7.9
 | 
				
			||||||
</b></span>
 | 
					</b></span>
 | 
				
			||||||
      </div>
 | 
					      </div>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -410,7 +410,7 @@
 | 
				
			|||||||
    </p>
 | 
					    </p>
 | 
				
			||||||
    <p>
 | 
					    <p>
 | 
				
			||||||
        © Copyright 2018 - 2022, SamR1 <a rel="me" href="https://fosstodon.org/@FitTrackee"><i class="fa fa-mastodon" aria-hidden="true"></i></a>.
 | 
					        © Copyright 2018 - 2022, SamR1 <a rel="me" href="https://fosstodon.org/@FitTrackee"><i class="fa fa-mastodon" aria-hidden="true"></i></a>.
 | 
				
			||||||
      Last updated on Nov 30, 2022.<br/>
 | 
					      Last updated on Dec 11, 2022.<br/>
 | 
				
			||||||
      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 5.3.0.<br/>
 | 
					      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 5.3.0.<br/>
 | 
				
			||||||
    </p>
 | 
					    </p>
 | 
				
			||||||
  </div>
 | 
					  </div>
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -5,7 +5,7 @@
 | 
				
			|||||||
    <meta charset="utf-8" />
 | 
					    <meta charset="utf-8" />
 | 
				
			||||||
    <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 | 
					    <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    <title>FitTrackee — FitTrackee 0.7.8
 | 
					    <title>FitTrackee — FitTrackee 0.7.9
 | 
				
			||||||
 documentation</title>
 | 
					 documentation</title>
 | 
				
			||||||
    <link rel="stylesheet" type="text/css" href="_static/pygments.css" />
 | 
					    <link rel="stylesheet" type="text/css" href="_static/pygments.css" />
 | 
				
			||||||
    <link rel="stylesheet" type="text/css" href="_static/bootstrap-sphinx.css" />
 | 
					    <link rel="stylesheet" type="text/css" href="_static/bootstrap-sphinx.css" />
 | 
				
			||||||
@@ -42,7 +42,7 @@
 | 
				
			|||||||
        </button>
 | 
					        </button>
 | 
				
			||||||
        <a class="navbar-brand" href="#">
 | 
					        <a class="navbar-brand" href="#">
 | 
				
			||||||
          FitTrackee</a>
 | 
					          FitTrackee</a>
 | 
				
			||||||
        <span class="navbar-text navbar-version pull-left"><b>0.7.8
 | 
					        <span class="navbar-text navbar-version pull-left"><b>0.7.9
 | 
				
			||||||
</b></span>
 | 
					</b></span>
 | 
				
			||||||
      </div>
 | 
					      </div>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -180,7 +180,7 @@ Map</a>.</div>
 | 
				
			|||||||
    </p>
 | 
					    </p>
 | 
				
			||||||
    <p>
 | 
					    <p>
 | 
				
			||||||
        © Copyright 2018 - 2022, SamR1 <a rel="me" href="https://fosstodon.org/@FitTrackee"><i class="fa fa-mastodon" aria-hidden="true"></i></a>.
 | 
					        © Copyright 2018 - 2022, SamR1 <a rel="me" href="https://fosstodon.org/@FitTrackee"><i class="fa fa-mastodon" aria-hidden="true"></i></a>.
 | 
				
			||||||
      Last updated on Nov 30, 2022.<br/>
 | 
					      Last updated on Dec 11, 2022.<br/>
 | 
				
			||||||
      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 5.3.0.<br/>
 | 
					      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 5.3.0.<br/>
 | 
				
			||||||
    </p>
 | 
					    </p>
 | 
				
			||||||
  </div>
 | 
					  </div>
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -5,7 +5,7 @@
 | 
				
			|||||||
    <meta charset="utf-8" />
 | 
					    <meta charset="utf-8" />
 | 
				
			||||||
    <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 | 
					    <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    <title>Installation — FitTrackee 0.7.8
 | 
					    <title>Installation — FitTrackee 0.7.9
 | 
				
			||||||
 documentation</title>
 | 
					 documentation</title>
 | 
				
			||||||
    <link rel="stylesheet" type="text/css" href="_static/pygments.css" />
 | 
					    <link rel="stylesheet" type="text/css" href="_static/pygments.css" />
 | 
				
			||||||
    <link rel="stylesheet" type="text/css" href="_static/bootstrap-sphinx.css" />
 | 
					    <link rel="stylesheet" type="text/css" href="_static/bootstrap-sphinx.css" />
 | 
				
			||||||
@@ -43,7 +43,7 @@
 | 
				
			|||||||
        </button>
 | 
					        </button>
 | 
				
			||||||
        <a class="navbar-brand" href="index.html">
 | 
					        <a class="navbar-brand" href="index.html">
 | 
				
			||||||
          FitTrackee</a>
 | 
					          FitTrackee</a>
 | 
				
			||||||
        <span class="navbar-text navbar-version pull-left"><b>0.7.8
 | 
					        <span class="navbar-text navbar-version pull-left"><b>0.7.9
 | 
				
			||||||
</b></span>
 | 
					</b></span>
 | 
				
			||||||
      </div>
 | 
					      </div>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -795,11 +795,11 @@ $ make install-db
 | 
				
			|||||||
</div>
 | 
					</div>
 | 
				
			||||||
</div>
 | 
					</div>
 | 
				
			||||||
<ul class="simple">
 | 
					<ul class="simple">
 | 
				
			||||||
<li><p>Download the last release (for now, it is the release v0.7.8):</p></li>
 | 
					<li><p>Download the last release (for now, it is the release v0.7.9):</p></li>
 | 
				
			||||||
</ul>
 | 
					</ul>
 | 
				
			||||||
<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>$ wget https://github.com/SamR1/FitTrackee/archive/v0.7.8.tar.gz
 | 
					<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>$ wget https://github.com/SamR1/FitTrackee/archive/v0.7.9.tar.gz
 | 
				
			||||||
$ tar -xzf v0.7.8.tar.gz
 | 
					$ tar -xzf v0.7.9.tar.gz
 | 
				
			||||||
$ mv FitTrackee-0.7.8 FitTrackee
 | 
					$ mv FitTrackee-0.7.9 FitTrackee
 | 
				
			||||||
$ <span class="nb">cd</span> FitTrackee
 | 
					$ <span class="nb">cd</span> FitTrackee
 | 
				
			||||||
</pre></div>
 | 
					</pre></div>
 | 
				
			||||||
</div>
 | 
					</div>
 | 
				
			||||||
@@ -919,11 +919,11 @@ $ <span class="nb">source</span> .env
 | 
				
			|||||||
<ul class="simple">
 | 
					<ul class="simple">
 | 
				
			||||||
<li><p>Stop the application</p></li>
 | 
					<li><p>Stop the application</p></li>
 | 
				
			||||||
<li><p>Change to the directory where FitTrackee directory is located</p></li>
 | 
					<li><p>Change to the directory where FitTrackee directory is located</p></li>
 | 
				
			||||||
<li><p>Download the last release (for now, it is the release v0.7.8) and overwrite existing files:</p></li>
 | 
					<li><p>Download the last release (for now, it is the release v0.7.9) and overwrite existing files:</p></li>
 | 
				
			||||||
</ul>
 | 
					</ul>
 | 
				
			||||||
<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>$ wget https://github.com/SamR1/FitTrackee/archive/v0.7.8.tar.gz
 | 
					<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>$ wget https://github.com/SamR1/FitTrackee/archive/v0.7.9.tar.gz
 | 
				
			||||||
$ tar -xzf v0.7.8.tar.gz
 | 
					$ tar -xzf v0.7.9.tar.gz
 | 
				
			||||||
$ cp -R FitTrackee-0.7.8/* FitTrackee/
 | 
					$ cp -R FitTrackee-0.7.9/* FitTrackee/
 | 
				
			||||||
$ <span class="nb">cd</span> FitTrackee
 | 
					$ <span class="nb">cd</span> FitTrackee
 | 
				
			||||||
</pre></div>
 | 
					</pre></div>
 | 
				
			||||||
</div>
 | 
					</div>
 | 
				
			||||||
@@ -1182,7 +1182,7 @@ $ make docker-test-python  <span class="c1"># run unit tests on API</span>
 | 
				
			|||||||
    </p>
 | 
					    </p>
 | 
				
			||||||
    <p>
 | 
					    <p>
 | 
				
			||||||
        © Copyright 2018 - 2022, SamR1 <a rel="me" href="https://fosstodon.org/@FitTrackee"><i class="fa fa-mastodon" aria-hidden="true"></i></a>.
 | 
					        © Copyright 2018 - 2022, SamR1 <a rel="me" href="https://fosstodon.org/@FitTrackee"><i class="fa fa-mastodon" aria-hidden="true"></i></a>.
 | 
				
			||||||
      Last updated on Nov 30, 2022.<br/>
 | 
					      Last updated on Dec 11, 2022.<br/>
 | 
				
			||||||
      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 5.3.0.<br/>
 | 
					      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 5.3.0.<br/>
 | 
				
			||||||
    </p>
 | 
					    </p>
 | 
				
			||||||
  </div>
 | 
					  </div>
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										
											BIN
										
									
								
								docs/objects.inv
									
									
									
									
									
								
							
							
						
						@@ -4,7 +4,7 @@
 | 
				
			|||||||
  <head>
 | 
					  <head>
 | 
				
			||||||
    <meta charset="utf-8" />
 | 
					    <meta charset="utf-8" />
 | 
				
			||||||
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
 | 
					    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
 | 
				
			||||||
    <title>Search — FitTrackee 0.7.8
 | 
					    <title>Search — FitTrackee 0.7.9
 | 
				
			||||||
 documentation</title>
 | 
					 documentation</title>
 | 
				
			||||||
    <link rel="stylesheet" type="text/css" href="_static/pygments.css" />
 | 
					    <link rel="stylesheet" type="text/css" href="_static/pygments.css" />
 | 
				
			||||||
    <link rel="stylesheet" type="text/css" href="_static/bootstrap-sphinx.css" />
 | 
					    <link rel="stylesheet" type="text/css" href="_static/bootstrap-sphinx.css" />
 | 
				
			||||||
@@ -47,7 +47,7 @@
 | 
				
			|||||||
        </button>
 | 
					        </button>
 | 
				
			||||||
        <a class="navbar-brand" href="index.html">
 | 
					        <a class="navbar-brand" href="index.html">
 | 
				
			||||||
          FitTrackee</a>
 | 
					          FitTrackee</a>
 | 
				
			||||||
        <span class="navbar-text navbar-version pull-left"><b>0.7.8
 | 
					        <span class="navbar-text navbar-version pull-left"><b>0.7.9
 | 
				
			||||||
</b></span>
 | 
					</b></span>
 | 
				
			||||||
      </div>
 | 
					      </div>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -154,7 +154,7 @@
 | 
				
			|||||||
    </p>
 | 
					    </p>
 | 
				
			||||||
    <p>
 | 
					    <p>
 | 
				
			||||||
        © Copyright 2018 - 2022, SamR1 <a rel="me" href="https://fosstodon.org/@FitTrackee"><i class="fa fa-mastodon" aria-hidden="true"></i></a>.
 | 
					        © Copyright 2018 - 2022, SamR1 <a rel="me" href="https://fosstodon.org/@FitTrackee"><i class="fa fa-mastodon" aria-hidden="true"></i></a>.
 | 
				
			||||||
      Last updated on Nov 30, 2022.<br/>
 | 
					      Last updated on Dec 11, 2022.<br/>
 | 
				
			||||||
      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 5.3.0.<br/>
 | 
					      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 5.3.0.<br/>
 | 
				
			||||||
    </p>
 | 
					    </p>
 | 
				
			||||||
  </div>
 | 
					  </div>
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -5,7 +5,7 @@
 | 
				
			|||||||
    <meta charset="utf-8" />
 | 
					    <meta charset="utf-8" />
 | 
				
			||||||
    <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 | 
					    <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    <title>Administrator — FitTrackee 0.7.8
 | 
					    <title>Administrator — FitTrackee 0.7.9
 | 
				
			||||||
 documentation</title>
 | 
					 documentation</title>
 | 
				
			||||||
    <link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
 | 
					    <link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
 | 
				
			||||||
    <link rel="stylesheet" type="text/css" href="../_static/bootstrap-sphinx.css" />
 | 
					    <link rel="stylesheet" type="text/css" href="../_static/bootstrap-sphinx.css" />
 | 
				
			||||||
@@ -43,7 +43,7 @@
 | 
				
			|||||||
        </button>
 | 
					        </button>
 | 
				
			||||||
        <a class="navbar-brand" href="../index.html">
 | 
					        <a class="navbar-brand" href="../index.html">
 | 
				
			||||||
          FitTrackee</a>
 | 
					          FitTrackee</a>
 | 
				
			||||||
        <span class="navbar-text navbar-version pull-left"><b>0.7.8
 | 
					        <span class="navbar-text navbar-version pull-left"><b>0.7.9
 | 
				
			||||||
</b></span>
 | 
					</b></span>
 | 
				
			||||||
      </div>
 | 
					      </div>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -174,7 +174,7 @@
 | 
				
			|||||||
    </p>
 | 
					    </p>
 | 
				
			||||||
    <p>
 | 
					    <p>
 | 
				
			||||||
        © Copyright 2018 - 2022, SamR1 <a rel="me" href="https://fosstodon.org/@FitTrackee"><i class="fa fa-mastodon" aria-hidden="true"></i></a>.
 | 
					        © Copyright 2018 - 2022, SamR1 <a rel="me" href="https://fosstodon.org/@FitTrackee"><i class="fa fa-mastodon" aria-hidden="true"></i></a>.
 | 
				
			||||||
      Last updated on Nov 30, 2022.<br/>
 | 
					      Last updated on Dec 11, 2022.<br/>
 | 
				
			||||||
      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 5.3.0.<br/>
 | 
					      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 5.3.0.<br/>
 | 
				
			||||||
    </p>
 | 
					    </p>
 | 
				
			||||||
  </div>
 | 
					  </div>
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -5,7 +5,7 @@
 | 
				
			|||||||
    <meta charset="utf-8" />
 | 
					    <meta charset="utf-8" />
 | 
				
			||||||
    <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 | 
					    <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    <title>Troubleshooting — FitTrackee 0.7.8
 | 
					    <title>Troubleshooting — FitTrackee 0.7.9
 | 
				
			||||||
 documentation</title>
 | 
					 documentation</title>
 | 
				
			||||||
    <link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
 | 
					    <link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
 | 
				
			||||||
    <link rel="stylesheet" type="text/css" href="../_static/bootstrap-sphinx.css" />
 | 
					    <link rel="stylesheet" type="text/css" href="../_static/bootstrap-sphinx.css" />
 | 
				
			||||||
@@ -43,7 +43,7 @@
 | 
				
			|||||||
        </button>
 | 
					        </button>
 | 
				
			||||||
        <a class="navbar-brand" href="../index.html">
 | 
					        <a class="navbar-brand" href="../index.html">
 | 
				
			||||||
          FitTrackee</a>
 | 
					          FitTrackee</a>
 | 
				
			||||||
        <span class="navbar-text navbar-version pull-left"><b>0.7.8
 | 
					        <span class="navbar-text navbar-version pull-left"><b>0.7.9
 | 
				
			||||||
</b></span>
 | 
					</b></span>
 | 
				
			||||||
      </div>
 | 
					      </div>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -157,7 +157,7 @@
 | 
				
			|||||||
    </p>
 | 
					    </p>
 | 
				
			||||||
    <p>
 | 
					    <p>
 | 
				
			||||||
        © Copyright 2018 - 2022, SamR1 <a rel="me" href="https://fosstodon.org/@FitTrackee"><i class="fa fa-mastodon" aria-hidden="true"></i></a>.
 | 
					        © Copyright 2018 - 2022, SamR1 <a rel="me" href="https://fosstodon.org/@FitTrackee"><i class="fa fa-mastodon" aria-hidden="true"></i></a>.
 | 
				
			||||||
      Last updated on Nov 30, 2022.<br/>
 | 
					      Last updated on Dec 11, 2022.<br/>
 | 
				
			||||||
      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 5.3.0.<br/>
 | 
					      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 5.3.0.<br/>
 | 
				
			||||||
    </p>
 | 
					    </p>
 | 
				
			||||||
  </div>
 | 
					  </div>
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -5,7 +5,7 @@
 | 
				
			|||||||
    <meta charset="utf-8" />
 | 
					    <meta charset="utf-8" />
 | 
				
			||||||
    <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 | 
					    <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    <title>User — FitTrackee 0.7.8
 | 
					    <title>User — FitTrackee 0.7.9
 | 
				
			||||||
 documentation</title>
 | 
					 documentation</title>
 | 
				
			||||||
    <link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
 | 
					    <link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
 | 
				
			||||||
    <link rel="stylesheet" type="text/css" href="../_static/bootstrap-sphinx.css" />
 | 
					    <link rel="stylesheet" type="text/css" href="../_static/bootstrap-sphinx.css" />
 | 
				
			||||||
@@ -43,7 +43,7 @@
 | 
				
			|||||||
        </button>
 | 
					        </button>
 | 
				
			||||||
        <a class="navbar-brand" href="../index.html">
 | 
					        <a class="navbar-brand" href="../index.html">
 | 
				
			||||||
          FitTrackee</a>
 | 
					          FitTrackee</a>
 | 
				
			||||||
        <span class="navbar-text navbar-version pull-left"><b>0.7.8
 | 
					        <span class="navbar-text navbar-version pull-left"><b>0.7.9
 | 
				
			||||||
</b></span>
 | 
					</b></span>
 | 
				
			||||||
      </div>
 | 
					      </div>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -148,7 +148,7 @@
 | 
				
			|||||||
    </p>
 | 
					    </p>
 | 
				
			||||||
    <p>
 | 
					    <p>
 | 
				
			||||||
        © Copyright 2018 - 2022, SamR1 <a rel="me" href="https://fosstodon.org/@FitTrackee"><i class="fa fa-mastodon" aria-hidden="true"></i></a>.
 | 
					        © Copyright 2018 - 2022, SamR1 <a rel="me" href="https://fosstodon.org/@FitTrackee"><i class="fa fa-mastodon" aria-hidden="true"></i></a>.
 | 
				
			||||||
      Last updated on Nov 30, 2022.<br/>
 | 
					      Last updated on Dec 11, 2022.<br/>
 | 
				
			||||||
      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 5.3.0.<br/>
 | 
					      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 5.3.0.<br/>
 | 
				
			||||||
    </p>
 | 
					    </p>
 | 
				
			||||||
  </div>
 | 
					  </div>
 | 
				
			||||||
 
 | 
				
			|||||||
| 
		 Before Width: | Height: | Size: 553 KiB After Width: | Height: | Size: 567 KiB  | 
| 
		 Before Width: | Height: | Size: 374 KiB After Width: | Height: | Size: 376 KiB  | 
| 
		 Before Width: | Height: | Size: 208 KiB After Width: | Height: | Size: 216 KiB  | 
| 
		 Before Width: | Height: | Size: 72 KiB After Width: | Height: | Size: 74 KiB  | 
| 
		 Before Width: | Height: | Size: 73 KiB After Width: | Height: | Size: 79 KiB  | 
| 
		 Before Width: | Height: | Size: 113 KiB After Width: | Height: | Size: 125 KiB  | 
| 
		 Before Width: | Height: | Size: 130 KiB After Width: | Height: | Size: 130 KiB  | 
| 
		 Before Width: | Height: | Size: 83 KiB After Width: | Height: | Size: 82 KiB  | 
@@ -11,13 +11,14 @@ With the default configuration, `Open Street Map <https://www.openstreetmap.org>
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
Workouts
 | 
					Workouts
 | 
				
			||||||
^^^^^^^^
 | 
					^^^^^^^^
 | 
				
			||||||
- 13 sports are supported:
 | 
					- 14 sports are supported:
 | 
				
			||||||
     - Cycling (Sport)
 | 
					     - Cycling (Sport)
 | 
				
			||||||
     - Cycling (Transport)
 | 
					     - Cycling (Transport)
 | 
				
			||||||
     - Cycling (Virtual)  (*new in 0.7.3*)
 | 
					     - Cycling (Virtual)  (*new in 0.7.3*)
 | 
				
			||||||
     - Hiking
 | 
					     - Hiking
 | 
				
			||||||
     - Mountain Biking
 | 
					     - Mountain Biking
 | 
				
			||||||
     - Mountain Biking (Electric)  (*new in 0.5.0*)
 | 
					     - Mountain Biking (Electric)  (*new in 0.5.0*)
 | 
				
			||||||
 | 
					     - Mountaineering  (*new in 0.7.9*)
 | 
				
			||||||
     - Rowing  (*new in 0.5.0*)
 | 
					     - Rowing  (*new in 0.5.0*)
 | 
				
			||||||
     - Running
 | 
					     - Running
 | 
				
			||||||
     - Skiing (Alpine) (*new in 0.5.0*)
 | 
					     - Skiing (Alpine) (*new in 0.5.0*)
 | 
				
			||||||
@@ -27,6 +28,7 @@ Workouts
 | 
				
			|||||||
     - Walking
 | 
					     - Walking
 | 
				
			||||||
- (*new in 0.5.0*) Stopped speed threshold used by `gpxpy <https://github.com/tkrajina/gpxpy>`_ is not the default one for the following sports (0.1 km/h instead of 1 km/h):
 | 
					- (*new in 0.5.0*) Stopped speed threshold used by `gpxpy <https://github.com/tkrajina/gpxpy>`_ is not the default one for the following sports (0.1 km/h instead of 1 km/h):
 | 
				
			||||||
     - Hiking
 | 
					     - Hiking
 | 
				
			||||||
 | 
					     - Mountaineering
 | 
				
			||||||
     - Skiing (Cross Country)
 | 
					     - Skiing (Cross Country)
 | 
				
			||||||
     - Snowshoes
 | 
					     - Snowshoes
 | 
				
			||||||
     - Trail
 | 
					     - Trail
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -480,13 +480,13 @@ Production environment
 | 
				
			|||||||
.. warning::
 | 
					.. warning::
 | 
				
			||||||
    | Note that FitTrackee is under heavy development, some features may be unstable.
 | 
					    | Note that FitTrackee is under heavy development, some features may be unstable.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
-  Download the last release (for now, it is the release v0.7.8):
 | 
					-  Download the last release (for now, it is the release v0.7.9):
 | 
				
			||||||
 | 
					
 | 
				
			||||||
.. code:: bash
 | 
					.. code:: bash
 | 
				
			||||||
 | 
					
 | 
				
			||||||
   $ wget https://github.com/SamR1/FitTrackee/archive/v0.7.8.tar.gz
 | 
					   $ wget https://github.com/SamR1/FitTrackee/archive/v0.7.9.tar.gz
 | 
				
			||||||
   $ tar -xzf v0.7.8.tar.gz
 | 
					   $ tar -xzf v0.7.9.tar.gz
 | 
				
			||||||
   $ mv FitTrackee-0.7.8 FitTrackee
 | 
					   $ mv FitTrackee-0.7.9 FitTrackee
 | 
				
			||||||
   $ cd FitTrackee
 | 
					   $ cd FitTrackee
 | 
				
			||||||
 | 
					
 | 
				
			||||||
-  Create **.env** from example and update it
 | 
					-  Create **.env** from example and update it
 | 
				
			||||||
@@ -606,13 +606,13 @@ Prod environment
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
- Change to the directory where FitTrackee directory is located
 | 
					- Change to the directory where FitTrackee directory is located
 | 
				
			||||||
 | 
					
 | 
				
			||||||
- Download the last release (for now, it is the release v0.7.8) and overwrite existing files:
 | 
					- Download the last release (for now, it is the release v0.7.9) and overwrite existing files:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
.. code:: bash
 | 
					.. code:: bash
 | 
				
			||||||
 | 
					
 | 
				
			||||||
   $ wget https://github.com/SamR1/FitTrackee/archive/v0.7.8.tar.gz
 | 
					   $ wget https://github.com/SamR1/FitTrackee/archive/v0.7.9.tar.gz
 | 
				
			||||||
   $ tar -xzf v0.7.8.tar.gz
 | 
					   $ tar -xzf v0.7.9.tar.gz
 | 
				
			||||||
   $ cp -R FitTrackee-0.7.8/* FitTrackee/
 | 
					   $ cp -R FitTrackee-0.7.9/* FitTrackee/
 | 
				
			||||||
   $ cd FitTrackee
 | 
					   $ cd FitTrackee
 | 
				
			||||||
 | 
					
 | 
				
			||||||
- Update **.env** if needed (see `Environment variables <installation.html#environment-variables>`__).
 | 
					- Update **.env** if needed (see `Environment variables <installation.html#environment-variables>`__).
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -25,7 +25,7 @@ from werkzeug.middleware.proxy_fix import ProxyFix
 | 
				
			|||||||
from fittrackee.emails.email import EmailService
 | 
					from fittrackee.emails.email import EmailService
 | 
				
			||||||
from fittrackee.request import CustomRequest
 | 
					from fittrackee.request import CustomRequest
 | 
				
			||||||
 | 
					
 | 
				
			||||||
VERSION = __version__ = '0.7.8'
 | 
					VERSION = __version__ = '0.7.9'
 | 
				
			||||||
REDIS_URL = os.getenv('REDIS_URL', 'redis://')
 | 
					REDIS_URL = os.getenv('REDIS_URL', 'redis://')
 | 
				
			||||||
API_RATE_LIMITS = os.environ.get('API_RATE_LIMITS', '300 per 5 minutes').split(
 | 
					API_RATE_LIMITS = os.environ.get('API_RATE_LIMITS', '300 per 5 minutes').split(
 | 
				
			||||||
    ','
 | 
					    ','
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -48,7 +48,7 @@ def get_application_config() -> Union[Dict, HttpResponse]:
 | 
				
			|||||||
          "max_users": 0,
 | 
					          "max_users": 0,
 | 
				
			||||||
          "max_zip_file_size": 10485760,
 | 
					          "max_zip_file_size": 10485760,
 | 
				
			||||||
          "map_attribution": "© <a href=http://www.openstreetmap.org/copyright>OpenStreetMap</a> contributors"
 | 
					          "map_attribution": "© <a href=http://www.openstreetmap.org/copyright>OpenStreetMap</a> contributors"
 | 
				
			||||||
          "version": "0.7.8"
 | 
					          "version": "0.7.9"
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        "status": "success"
 | 
					        "status": "success"
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
@@ -100,7 +100,7 @@ def update_application_config(auth_user: User) -> Union[Dict, HttpResponse]:
 | 
				
			|||||||
          "max_users": 10,
 | 
					          "max_users": 10,
 | 
				
			||||||
          "max_zip_file_size": 10485760,
 | 
					          "max_zip_file_size": 10485760,
 | 
				
			||||||
          "map_attribution": "© <a href=http://www.openstreetmap.org/copyright>OpenStreetMap</a> contributors"
 | 
					          "map_attribution": "© <a href=http://www.openstreetmap.org/copyright>OpenStreetMap</a> contributors"
 | 
				
			||||||
          "version": "0.7.8"
 | 
					          "version": "0.7.9"
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        "status": "success"
 | 
					        "status": "success"
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										2
									
								
								fittrackee/dist/index.html
									
									
									
									
										vendored
									
									
								
							
							
						
						@@ -1 +1 @@
 | 
				
			|||||||
<!doctype html><html lang="en"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1"><!--[if IE]><link rel="icon" href="/favicon.ico"><![endif]--><link rel="stylesheet" href="/static/css/fork-awesome.min.css"/><link rel="stylesheet" href="/static/css/leaflet.css"/><title>FitTrackee</title><script defer="defer" src="/static/js/chunk-vendors.b65fdc2f.js"></script><script defer="defer" src="/static/js/app.174893da.js"></script><link href="/static/css/app.7cddaab1.css" rel="stylesheet"><link rel="icon" type="image/png" sizes="32x32" href="/img/icons/favicon-32x32.png"><link rel="icon" type="image/png" sizes="16x16" href="/img/icons/favicon-16x16.png"><link rel="manifest" href="/manifest.json"><meta name="theme-color" content="#4DBA87"><meta name="apple-mobile-web-app-capable" content="no"><meta name="apple-mobile-web-app-status-bar-style" content="default"><meta name="apple-mobile-web-app-title" content="fittrackee_client"><link rel="apple-touch-icon" href="/img/icons/apple-touch-icon-152x152.png"><link rel="mask-icon" href="/img/icons/safari-pinned-tab.svg" color="#4DBA87"><meta name="msapplication-TileImage" content="/img/icons/msapplication-icon-144x144.png"><meta name="msapplication-TileColor" content="#000000"></head><body><noscript><strong>We're sorry but FitTrackee doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id="app"></div></body></html>
 | 
					<!doctype html><html lang="en"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1"><!--[if IE]><link rel="icon" href="/favicon.ico"><![endif]--><link rel="stylesheet" href="/static/css/fork-awesome.min.css"/><link rel="stylesheet" href="/static/css/leaflet.css"/><title>FitTrackee</title><script defer="defer" src="/static/js/chunk-vendors.b65fdc2f.js"></script><script defer="defer" src="/static/js/app.f6f0ca0c.js"></script><link href="/static/css/app.7cddaab1.css" rel="stylesheet"><link rel="icon" type="image/png" sizes="32x32" href="/img/icons/favicon-32x32.png"><link rel="icon" type="image/png" sizes="16x16" href="/img/icons/favicon-16x16.png"><link rel="manifest" href="/manifest.json"><meta name="theme-color" content="#4DBA87"><meta name="apple-mobile-web-app-capable" content="no"><meta name="apple-mobile-web-app-status-bar-style" content="default"><meta name="apple-mobile-web-app-title" content="fittrackee_client"><link rel="apple-touch-icon" href="/img/icons/apple-touch-icon-152x152.png"><link rel="mask-icon" href="/img/icons/safari-pinned-tab.svg" color="#4DBA87"><meta name="msapplication-TileImage" content="/img/icons/msapplication-icon-144x144.png"><meta name="msapplication-TileColor" content="#000000"></head><body><noscript><strong>We're sorry but FitTrackee doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id="app"></div></body></html>
 | 
				
			||||||
							
								
								
									
										2
									
								
								fittrackee/dist/service-worker.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
							
								
								
									
										2
									
								
								fittrackee/dist/service-worker.js.map
									
									
									
									
										vendored
									
									
								
							
							
						
						@@ -1,2 +1,2 @@
 | 
				
			|||||||
"use strict";(self["webpackChunkfittrackee_client"]=self["webpackChunkfittrackee_client"]||[]).push([[328],{6e3:function(t,e,i){i.r(e),i.d(e,{default:function(){return _}});var a=i(6252),n=i(2262),s=i(8273),c=i(5801),r=i(9917);const S=t=>((0,a.dD)("data-v-64629971"),t=t(),(0,a.Cn)(),t),l={id:"admin",class:"view"},p={key:0,class:"container"},u=S((()=>(0,a._)("div",{id:"bottom"},null,-1)));var T=(0,a.aZ)({__name:"AdminView",setup(t){const e=(0,r.o)(),i=(0,a.Fl)((()=>e.getters[c.SY.GETTERS.APP_CONFIG])),S=(0,a.Fl)((()=>e.getters[c.SY.GETTERS.APP_STATS])),T=(0,a.Fl)((()=>e.getters[c.YN.GETTERS.IS_ADMIN])),d=(0,a.Fl)((()=>e.getters[c.YN.GETTERS.USER_LOADING]));return(0,a.wF)((()=>e.dispatch(c.SY.ACTIONS.GET_APPLICATION_STATS))),(t,e)=>{const c=(0,a.up)("router-view");return(0,a.wg)(),(0,a.iD)("div",l,[(0,n.SU)(d)?(0,a.kq)("",!0):((0,a.wg)(),(0,a.iD)("div",p,[(0,n.SU)(T)?((0,a.wg)(),(0,a.j4)(c,{key:0,appConfig:(0,n.SU)(i),appStatistics:(0,n.SU)(S)},null,8,["appConfig","appStatistics"])):((0,a.wg)(),(0,a.j4)(s.Z,{key:1})),u]))])}}}),d=i(3744);const o=(0,d.Z)(T,[["__scopeId","data-v-64629971"]]);var _=o}}]);
 | 
					"use strict";(self["webpackChunkfittrackee_client"]=self["webpackChunkfittrackee_client"]||[]).push([[328],{6e3:function(t,e,i){i.r(e),i.d(e,{default:function(){return _}});var a=i(6252),n=i(2262),s=i(8273),c=i(5801),r=i(9917);const S=t=>((0,a.dD)("data-v-64629971"),t=t(),(0,a.Cn)(),t),l={id:"admin",class:"view"},p={key:0,class:"container"},u=S((()=>(0,a._)("div",{id:"bottom"},null,-1)));var T=(0,a.aZ)({__name:"AdminView",setup(t){const e=(0,r.o)(),i=(0,a.Fl)((()=>e.getters[c.SY.GETTERS.APP_CONFIG])),S=(0,a.Fl)((()=>e.getters[c.SY.GETTERS.APP_STATS])),T=(0,a.Fl)((()=>e.getters[c.YN.GETTERS.IS_ADMIN])),d=(0,a.Fl)((()=>e.getters[c.YN.GETTERS.USER_LOADING]));return(0,a.wF)((()=>e.dispatch(c.SY.ACTIONS.GET_APPLICATION_STATS))),(t,e)=>{const c=(0,a.up)("router-view");return(0,a.wg)(),(0,a.iD)("div",l,[(0,n.SU)(d)?(0,a.kq)("",!0):((0,a.wg)(),(0,a.iD)("div",p,[(0,n.SU)(T)?((0,a.wg)(),(0,a.j4)(c,{key:0,appConfig:(0,n.SU)(i),appStatistics:(0,n.SU)(S)},null,8,["appConfig","appStatistics"])):((0,a.wg)(),(0,a.j4)(s.Z,{key:1})),u]))])}}}),d=i(3744);const o=(0,d.Z)(T,[["__scopeId","data-v-64629971"]]);var _=o}}]);
 | 
				
			||||||
//# sourceMappingURL=admin.443044dd.js.map
 | 
					//# sourceMappingURL=admin.4d1d1ecc.js.map
 | 
				
			||||||
@@ -1 +1 @@
 | 
				
			|||||||
{"version":3,"file":"static/js/admin.443044dd.js","mappings":"mOAGA,MAAMA,EAAeC,KAAMC,EAAAA,EAAAA,IAAa,mBAAmBD,EAAEA,KAAIE,EAAAA,EAAAA,MAAcF,GACzEG,EAAa,CACjBC,GAAI,QACJC,MAAO,QAEHC,EAAa,CACjBC,IAAK,EACLF,MAAO,aAEHG,EAA2BT,GAAa,KAAmBU,EAAAA,EAAAA,GAAoB,MAAO,CAAEL,GAAI,UAAY,MAAO,KAUrH,OAA4BM,EAAAA,EAAAA,IAAiB,CAC3CC,OAAQ,YACRC,MAAMC,GAEN,MAAMC,GAAQC,EAAAA,EAAAA,KAERC,GAAqCC,EAAAA,EAAAA,KACzC,IAAMH,EAAMI,QAAQC,EAAAA,GAAAA,QAAAA,cAEhBC,GAA6CH,EAAAA,EAAAA,KACjD,IAAMH,EAAMI,QAAQC,EAAAA,GAAAA,QAAAA,aAEhBE,GAAuCJ,EAAAA,EAAAA,KAC3C,IAAMH,EAAMI,QAAQI,EAAAA,GAAAA,QAAAA,YAEhBC,GAAoCN,EAAAA,EAAAA,KACxC,IAAMH,EAAMI,QAAQI,EAAAA,GAAAA,QAAAA,gBAKxB,OAFEE,EAAAA,EAAAA,KAAc,IAAMV,EAAMW,SAASN,EAAAA,GAAAA,QAAAA,yBAE9B,CAACO,EAAUC,KAChB,MAAMC,GAAyBC,EAAAA,EAAAA,IAAkB,eAEjD,OAAQC,EAAAA,EAAAA,OAAcC,EAAAA,EAAAA,IAAoB,MAAO5B,EAAY,EACzD6B,EAAAA,EAAAA,IAAOT,IAWLU,EAAAA,EAAAA,IAAoB,IAAI,KAVvBH,EAAAA,EAAAA,OAAcC,EAAAA,EAAAA,IAAoB,MAAOzB,EAAY,EACnD0B,EAAAA,EAAAA,IAAOX,KACHS,EAAAA,EAAAA,OAAcI,EAAAA,EAAAA,IAAaN,EAAwB,CAClDrB,IAAK,EACLS,WAAWgB,EAAAA,EAAAA,IAAOhB,GAClBI,eAAeY,EAAAA,EAAAA,IAAOZ,IACrB,KAAM,EAAG,CAAC,YAAa,qBACzBU,EAAAA,EAAAA,OAAcI,EAAAA,EAAAA,IAAaC,EAAAA,EAAU,CAAE5B,IAAK,KACjDC,MAGN,CAEJ,I,UCvDA,MAAM4B,GAA2B,OAAgB,EAAQ,CAAC,CAAC,YAAY,qBAEvE,O","sources":["webpack://fittrackee_client/./src/views/AdminView.vue?67de","webpack://fittrackee_client/./src/views/AdminView.vue"],"sourcesContent":["import { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, resolveComponent as _resolveComponent, openBlock as _openBlock, createBlock as _createBlock, createCommentVNode as _createCommentVNode, createElementVNode as _createElementVNode, createElementBlock as _createElementBlock, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-64629971\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = {\n  id: \"admin\",\n  class: \"view\"\n}\nconst _hoisted_2 = {\n  key: 0,\n  class: \"container\"\n}\nconst _hoisted_3 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"div\", { id: \"bottom\" }, null, -1))\n\nimport { computed, ComputedRef, onBeforeMount } from 'vue'\n\n  import NotFound from '@/components/Common/NotFound.vue'\n  import { AUTH_USER_STORE, ROOT_STORE } from '@/store/constants'\n  import { TAppConfig, IAppStatistics } from '@/types/application'\n  import { useStore } from '@/use/useStore'\n\n  \nexport default /*#__PURE__*/_defineComponent({\n  __name: 'AdminView',\n  setup(__props) {\n\n  const store = useStore()\n\n  const appConfig: ComputedRef<TAppConfig> = computed(\n    () => store.getters[ROOT_STORE.GETTERS.APP_CONFIG]\n  )\n  const appStatistics: ComputedRef<IAppStatistics> = computed(\n    () => store.getters[ROOT_STORE.GETTERS.APP_STATS]\n  )\n  const isAuthUserAmin: ComputedRef<boolean> = computed(\n    () => store.getters[AUTH_USER_STORE.GETTERS.IS_ADMIN]\n  )\n  const userLoading: ComputedRef<boolean> = computed(\n    () => store.getters[AUTH_USER_STORE.GETTERS.USER_LOADING]\n  )\n\n  onBeforeMount(() => store.dispatch(ROOT_STORE.ACTIONS.GET_APPLICATION_STATS))\n\nreturn (_ctx: any,_cache: any) => {\n  const _component_router_view = _resolveComponent(\"router-view\")!\n\n  return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n    (!_unref(userLoading))\n      ? (_openBlock(), _createElementBlock(\"div\", _hoisted_2, [\n          (_unref(isAuthUserAmin))\n            ? (_openBlock(), _createBlock(_component_router_view, {\n                key: 0,\n                appConfig: _unref(appConfig),\n                appStatistics: _unref(appStatistics)\n              }, null, 8, [\"appConfig\", \"appStatistics\"]))\n            : (_openBlock(), _createBlock(NotFound, { key: 1 })),\n          _hoisted_3\n        ]))\n      : _createCommentVNode(\"\", true)\n  ]))\n}\n}\n\n})","import script from \"./AdminView.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./AdminView.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./AdminView.vue?vue&type=style&index=0&id=64629971&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-64629971\"]])\n\nexport default __exports__"],"names":["_withScopeId","n","_pushScopeId","_popScopeId","_hoisted_1","id","class","_hoisted_2","key","_hoisted_3","_createElementVNode","_defineComponent","__name","setup","__props","store","useStore","appConfig","computed","getters","ROOT_STORE","appStatistics","isAuthUserAmin","AUTH_USER_STORE","userLoading","onBeforeMount","dispatch","_ctx","_cache","_component_router_view","_resolveComponent","_openBlock","_createElementBlock","_unref","_createCommentVNode","_createBlock","NotFound","__exports__"],"sourceRoot":""}
 | 
					{"version":3,"file":"static/js/admin.4d1d1ecc.js","mappings":"mOAGA,MAAMA,EAAeC,KAAMC,EAAAA,EAAAA,IAAa,mBAAmBD,EAAEA,KAAIE,EAAAA,EAAAA,MAAcF,GACzEG,EAAa,CACjBC,GAAI,QACJC,MAAO,QAEHC,EAAa,CACjBC,IAAK,EACLF,MAAO,aAEHG,EAA2BT,GAAa,KAAmBU,EAAAA,EAAAA,GAAoB,MAAO,CAAEL,GAAI,UAAY,MAAO,KAUrH,OAA4BM,EAAAA,EAAAA,IAAiB,CAC3CC,OAAQ,YACRC,MAAMC,GAEN,MAAMC,GAAQC,EAAAA,EAAAA,KAERC,GAAqCC,EAAAA,EAAAA,KACzC,IAAMH,EAAMI,QAAQC,EAAAA,GAAAA,QAAAA,cAEhBC,GAA6CH,EAAAA,EAAAA,KACjD,IAAMH,EAAMI,QAAQC,EAAAA,GAAAA,QAAAA,aAEhBE,GAAuCJ,EAAAA,EAAAA,KAC3C,IAAMH,EAAMI,QAAQI,EAAAA,GAAAA,QAAAA,YAEhBC,GAAoCN,EAAAA,EAAAA,KACxC,IAAMH,EAAMI,QAAQI,EAAAA,GAAAA,QAAAA,gBAKxB,OAFEE,EAAAA,EAAAA,KAAc,IAAMV,EAAMW,SAASN,EAAAA,GAAAA,QAAAA,yBAE9B,CAACO,EAAUC,KAChB,MAAMC,GAAyBC,EAAAA,EAAAA,IAAkB,eAEjD,OAAQC,EAAAA,EAAAA,OAAcC,EAAAA,EAAAA,IAAoB,MAAO5B,EAAY,EACzD6B,EAAAA,EAAAA,IAAOT,IAWLU,EAAAA,EAAAA,IAAoB,IAAI,KAVvBH,EAAAA,EAAAA,OAAcC,EAAAA,EAAAA,IAAoB,MAAOzB,EAAY,EACnD0B,EAAAA,EAAAA,IAAOX,KACHS,EAAAA,EAAAA,OAAcI,EAAAA,EAAAA,IAAaN,EAAwB,CAClDrB,IAAK,EACLS,WAAWgB,EAAAA,EAAAA,IAAOhB,GAClBI,eAAeY,EAAAA,EAAAA,IAAOZ,IACrB,KAAM,EAAG,CAAC,YAAa,qBACzBU,EAAAA,EAAAA,OAAcI,EAAAA,EAAAA,IAAaC,EAAAA,EAAU,CAAE5B,IAAK,KACjDC,MAGN,CAEJ,I,UCvDA,MAAM4B,GAA2B,OAAgB,EAAQ,CAAC,CAAC,YAAY,qBAEvE,O","sources":["webpack://fittrackee_client/./src/views/AdminView.vue?67de","webpack://fittrackee_client/./src/views/AdminView.vue"],"sourcesContent":["import { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, resolveComponent as _resolveComponent, openBlock as _openBlock, createBlock as _createBlock, createCommentVNode as _createCommentVNode, createElementVNode as _createElementVNode, createElementBlock as _createElementBlock, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-64629971\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = {\n  id: \"admin\",\n  class: \"view\"\n}\nconst _hoisted_2 = {\n  key: 0,\n  class: \"container\"\n}\nconst _hoisted_3 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"div\", { id: \"bottom\" }, null, -1))\n\nimport { computed, ComputedRef, onBeforeMount } from 'vue'\n\n  import NotFound from '@/components/Common/NotFound.vue'\n  import { AUTH_USER_STORE, ROOT_STORE } from '@/store/constants'\n  import { TAppConfig, IAppStatistics } from '@/types/application'\n  import { useStore } from '@/use/useStore'\n\n  \nexport default /*#__PURE__*/_defineComponent({\n  __name: 'AdminView',\n  setup(__props) {\n\n  const store = useStore()\n\n  const appConfig: ComputedRef<TAppConfig> = computed(\n    () => store.getters[ROOT_STORE.GETTERS.APP_CONFIG]\n  )\n  const appStatistics: ComputedRef<IAppStatistics> = computed(\n    () => store.getters[ROOT_STORE.GETTERS.APP_STATS]\n  )\n  const isAuthUserAmin: ComputedRef<boolean> = computed(\n    () => store.getters[AUTH_USER_STORE.GETTERS.IS_ADMIN]\n  )\n  const userLoading: ComputedRef<boolean> = computed(\n    () => store.getters[AUTH_USER_STORE.GETTERS.USER_LOADING]\n  )\n\n  onBeforeMount(() => store.dispatch(ROOT_STORE.ACTIONS.GET_APPLICATION_STATS))\n\nreturn (_ctx: any,_cache: any) => {\n  const _component_router_view = _resolveComponent(\"router-view\")!\n\n  return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n    (!_unref(userLoading))\n      ? (_openBlock(), _createElementBlock(\"div\", _hoisted_2, [\n          (_unref(isAuthUserAmin))\n            ? (_openBlock(), _createBlock(_component_router_view, {\n                key: 0,\n                appConfig: _unref(appConfig),\n                appStatistics: _unref(appStatistics)\n              }, null, 8, [\"appConfig\", \"appStatistics\"]))\n            : (_openBlock(), _createBlock(NotFound, { key: 1 })),\n          _hoisted_3\n        ]))\n      : _createCommentVNode(\"\", true)\n  ]))\n}\n}\n\n})","import script from \"./AdminView.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./AdminView.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./AdminView.vue?vue&type=style&index=0&id=64629971&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-64629971\"]])\n\nexport default __exports__"],"names":["_withScopeId","n","_pushScopeId","_popScopeId","_hoisted_1","id","class","_hoisted_2","key","_hoisted_3","_createElementVNode","_defineComponent","__name","setup","__props","store","useStore","appConfig","computed","getters","ROOT_STORE","appStatistics","isAuthUserAmin","AUTH_USER_STORE","userLoading","onBeforeMount","dispatch","_ctx","_cache","_component_router_view","_resolveComponent","_openBlock","_createElementBlock","_unref","_createCommentVNode","_createBlock","NotFound","__exports__"],"sourceRoot":""}
 | 
				
			||||||
@@ -1,2 +1,2 @@
 | 
				
			|||||||
"use strict";(self["webpackChunkfittrackee_client"]=self["webpackChunkfittrackee_client"]||[]).push([[845],{4264:function(e,t,r){r.r(t),r.d(t,{default:function(){return m}});r(7658);var n=r(6252),a=r(2262),s=r(3577),u=r(2201),o=r(7167),c=r(5801),i=r(9917);const l={key:0,id:"account-confirmation",class:"center-card with-margin"},E={class:"error-message"};var _=(0,n.aZ)({__name:"AccountConfirmationView",setup(e){const t=(0,u.yj)(),r=(0,u.tv)(),_=(0,i.o)(),d=(0,n.Fl)((()=>_.getters[c.SY.GETTERS.ERROR_MESSAGES])),S=(0,n.Fl)((()=>t.query.token));function m(){S.value?_.dispatch(c.YN.ACTIONS.CONFIRM_ACCOUNT,{token:S.value}):r.push("/")}return(0,n.wF)((()=>m())),(0,n.Ah)((()=>_.commit(c.SY.MUTATIONS.EMPTY_ERROR_MESSAGES))),(e,t)=>{const r=(0,n.up)("router-link");return(0,a.SU)(d)?((0,n.wg)(),(0,n.iD)("div",l,[(0,n.Wm)(o.Z),(0,n._)("p",E,[(0,n._)("span",null,(0,s.zw)(e.$t("error.SOMETHING_WRONG"))+".",1),(0,n.Wm)(r,{class:"links",to:"/account-confirmation/resend"},{default:(0,n.w5)((()=>[(0,n.Uk)((0,s.zw)(e.$t("buttons.ACCOUNT-CONFIRMATION-RESEND"))+"? ",1)])),_:1})])])):(0,n.kq)("",!0)}}}),d=r(3744);const S=(0,d.Z)(_,[["__scopeId","data-v-785df978"]]);var m=S},8160:function(e,t,r){r.r(t),r.d(t,{default:function(){return m}});r(7658);var n=r(6252),a=r(2262),s=r(3577),u=r(2201),o=r(7167),c=r(5801),i=r(9917);const l={key:0,id:"email-update",class:"center-card with-margin"},E={class:"error-message"};var _=(0,n.aZ)({__name:"EmailUpdateView",setup(e){const t=(0,u.yj)(),r=(0,u.tv)(),_=(0,i.o)(),d=(0,n.Fl)((()=>_.getters[c.YN.GETTERS.AUTH_USER_PROFILE])),S=(0,n.Fl)((()=>_.getters[c.YN.GETTERS.IS_AUTHENTICATED])),m=(0,n.Fl)((()=>_.getters[c.SY.GETTERS.ERROR_MESSAGES])),p=(0,n.Fl)((()=>t.query.token));function R(){p.value?_.dispatch(c.YN.ACTIONS.CONFIRM_EMAIL,{token:p.value,refreshUser:S.value}):r.push("/")}return(0,n.wF)((()=>R())),(0,n.Ah)((()=>_.commit(c.SY.MUTATIONS.EMPTY_ERROR_MESSAGES))),(0,n.YP)((()=>m.value),(e=>{d.value.username&&e&&r.push("/")})),(e,t)=>{const r=(0,n.up)("router-link"),u=(0,n.up)("i18n-t");return(0,a.SU)(m)&&!(0,a.SU)(d).username?((0,n.wg)(),(0,n.iD)("div",l,[(0,n.Wm)(o.Z),(0,n._)("p",E,[(0,n._)("span",null,(0,s.zw)(e.$t("error.SOMETHING_WRONG"))+".",1),(0,n._)("span",null,[(0,n.Wm)(u,{keypath:"user.PROFILE.ERRORED_EMAIL_UPDATE"},{default:(0,n.w5)((()=>[(0,n.Wm)(r,{to:"/login"},{default:(0,n.w5)((()=>[(0,n.Uk)((0,s.zw)(e.$t("user.LOG_IN")),1)])),_:1})])),_:1})])])])):(0,n.kq)("",!0)}}}),d=r(3744);const S=(0,d.Z)(_,[["__scopeId","data-v-8c2ec9ce"]]);var m=S},1133:function(e,t,r){r.r(t),r.d(t,{default:function(){return d}});var n=r(6252),a=r(2262),s=r(5801),u=r(9917);const o=e=>((0,n.dD)("data-v-6646c65e"),e=e(),(0,n.Cn)(),e),c={key:0,id:"profile",class:"view"},i=o((()=>(0,n._)("div",{id:"bottom"},null,-1)));var l=(0,n.aZ)({__name:"ProfileView",setup(e){const t=(0,u.o)(),r=(0,n.Fl)((()=>t.getters[s.YN.GETTERS.AUTH_USER_PROFILE]));return(e,t)=>{const s=(0,n.up)("router-view");return(0,a.SU)(r).username?((0,n.wg)(),(0,n.iD)("div",c,[(0,n.Wm)(s,{user:(0,a.SU)(r)},null,8,["user"]),i])):(0,n.kq)("",!0)}}}),E=r(3744);const _=(0,E.Z)(l,[["__scopeId","data-v-6646c65e"]]);var d=_},9453:function(e,t,r){r.r(t),r.d(t,{default:function(){return m}});var n=r(6252),a=r(2262),s=r(2201),u=r(2179),o=r(1585),c=r(5801),i=r(9917);const l={key:0,id:"user",class:"view"},E={class:"box"};var _=(0,n.aZ)({__name:"UserView",props:{fromAdmin:{type:Boolean}},setup(e){const t=e,{fromAdmin:r}=(0,a.BK)(t),_=(0,s.yj)(),d=(0,i.o)(),S=(0,n.Fl)((()=>d.getters[c.RT.GETTERS.USER]));return(0,n.wF)((()=>{_.params.username&&"string"===typeof _.params.username&&d.dispatch(c.RT.ACTIONS.GET_USER,_.params.username)})),(0,n.Jd)((()=>{d.dispatch(c.RT.ACTIONS.EMPTY_USER)})),(e,t)=>(0,a.SU)(S).username?((0,n.wg)(),(0,n.iD)("div",l,[(0,n.Wm)(u.Z,{user:(0,a.SU)(S)},null,8,["user"]),(0,n._)("div",E,[(0,n.Wm)(o.Z,{user:(0,a.SU)(S),"from-admin":(0,a.SU)(r)},null,8,["user","from-admin"])])])):(0,n.kq)("",!0)}}),d=r(3744);const S=(0,d.Z)(_,[["__scopeId","data-v-af7007f4"]]);var m=S}}]);
 | 
					"use strict";(self["webpackChunkfittrackee_client"]=self["webpackChunkfittrackee_client"]||[]).push([[845],{4264:function(e,t,r){r.r(t),r.d(t,{default:function(){return m}});r(7658);var n=r(6252),a=r(2262),s=r(3577),u=r(2201),o=r(7167),c=r(5801),i=r(9917);const l={key:0,id:"account-confirmation",class:"center-card with-margin"},E={class:"error-message"};var _=(0,n.aZ)({__name:"AccountConfirmationView",setup(e){const t=(0,u.yj)(),r=(0,u.tv)(),_=(0,i.o)(),d=(0,n.Fl)((()=>_.getters[c.SY.GETTERS.ERROR_MESSAGES])),S=(0,n.Fl)((()=>t.query.token));function m(){S.value?_.dispatch(c.YN.ACTIONS.CONFIRM_ACCOUNT,{token:S.value}):r.push("/")}return(0,n.wF)((()=>m())),(0,n.Ah)((()=>_.commit(c.SY.MUTATIONS.EMPTY_ERROR_MESSAGES))),(e,t)=>{const r=(0,n.up)("router-link");return(0,a.SU)(d)?((0,n.wg)(),(0,n.iD)("div",l,[(0,n.Wm)(o.Z),(0,n._)("p",E,[(0,n._)("span",null,(0,s.zw)(e.$t("error.SOMETHING_WRONG"))+".",1),(0,n.Wm)(r,{class:"links",to:"/account-confirmation/resend"},{default:(0,n.w5)((()=>[(0,n.Uk)((0,s.zw)(e.$t("buttons.ACCOUNT-CONFIRMATION-RESEND"))+"? ",1)])),_:1})])])):(0,n.kq)("",!0)}}}),d=r(3744);const S=(0,d.Z)(_,[["__scopeId","data-v-785df978"]]);var m=S},8160:function(e,t,r){r.r(t),r.d(t,{default:function(){return m}});r(7658);var n=r(6252),a=r(2262),s=r(3577),u=r(2201),o=r(7167),c=r(5801),i=r(9917);const l={key:0,id:"email-update",class:"center-card with-margin"},E={class:"error-message"};var _=(0,n.aZ)({__name:"EmailUpdateView",setup(e){const t=(0,u.yj)(),r=(0,u.tv)(),_=(0,i.o)(),d=(0,n.Fl)((()=>_.getters[c.YN.GETTERS.AUTH_USER_PROFILE])),S=(0,n.Fl)((()=>_.getters[c.YN.GETTERS.IS_AUTHENTICATED])),m=(0,n.Fl)((()=>_.getters[c.SY.GETTERS.ERROR_MESSAGES])),p=(0,n.Fl)((()=>t.query.token));function R(){p.value?_.dispatch(c.YN.ACTIONS.CONFIRM_EMAIL,{token:p.value,refreshUser:S.value}):r.push("/")}return(0,n.wF)((()=>R())),(0,n.Ah)((()=>_.commit(c.SY.MUTATIONS.EMPTY_ERROR_MESSAGES))),(0,n.YP)((()=>m.value),(e=>{d.value.username&&e&&r.push("/")})),(e,t)=>{const r=(0,n.up)("router-link"),u=(0,n.up)("i18n-t");return(0,a.SU)(m)&&!(0,a.SU)(d).username?((0,n.wg)(),(0,n.iD)("div",l,[(0,n.Wm)(o.Z),(0,n._)("p",E,[(0,n._)("span",null,(0,s.zw)(e.$t("error.SOMETHING_WRONG"))+".",1),(0,n._)("span",null,[(0,n.Wm)(u,{keypath:"user.PROFILE.ERRORED_EMAIL_UPDATE"},{default:(0,n.w5)((()=>[(0,n.Wm)(r,{to:"/login"},{default:(0,n.w5)((()=>[(0,n.Uk)((0,s.zw)(e.$t("user.LOG_IN")),1)])),_:1})])),_:1})])])])):(0,n.kq)("",!0)}}}),d=r(3744);const S=(0,d.Z)(_,[["__scopeId","data-v-8c2ec9ce"]]);var m=S},1133:function(e,t,r){r.r(t),r.d(t,{default:function(){return d}});var n=r(6252),a=r(2262),s=r(5801),u=r(9917);const o=e=>((0,n.dD)("data-v-6646c65e"),e=e(),(0,n.Cn)(),e),c={key:0,id:"profile",class:"view"},i=o((()=>(0,n._)("div",{id:"bottom"},null,-1)));var l=(0,n.aZ)({__name:"ProfileView",setup(e){const t=(0,u.o)(),r=(0,n.Fl)((()=>t.getters[s.YN.GETTERS.AUTH_USER_PROFILE]));return(e,t)=>{const s=(0,n.up)("router-view");return(0,a.SU)(r).username?((0,n.wg)(),(0,n.iD)("div",c,[(0,n.Wm)(s,{user:(0,a.SU)(r)},null,8,["user"]),i])):(0,n.kq)("",!0)}}}),E=r(3744);const _=(0,E.Z)(l,[["__scopeId","data-v-6646c65e"]]);var d=_},9453:function(e,t,r){r.r(t),r.d(t,{default:function(){return m}});var n=r(6252),a=r(2262),s=r(2201),u=r(2179),o=r(1585),c=r(5801),i=r(9917);const l={key:0,id:"user",class:"view"},E={class:"box"};var _=(0,n.aZ)({__name:"UserView",props:{fromAdmin:{type:Boolean}},setup(e){const t=e,{fromAdmin:r}=(0,a.BK)(t),_=(0,s.yj)(),d=(0,i.o)(),S=(0,n.Fl)((()=>d.getters[c.RT.GETTERS.USER]));return(0,n.wF)((()=>{_.params.username&&"string"===typeof _.params.username&&d.dispatch(c.RT.ACTIONS.GET_USER,_.params.username)})),(0,n.Jd)((()=>{d.dispatch(c.RT.ACTIONS.EMPTY_USER)})),(e,t)=>(0,a.SU)(S).username?((0,n.wg)(),(0,n.iD)("div",l,[(0,n.Wm)(u.Z,{user:(0,a.SU)(S)},null,8,["user"]),(0,n._)("div",E,[(0,n.Wm)(o.Z,{user:(0,a.SU)(S),"from-admin":(0,a.SU)(r)},null,8,["user","from-admin"])])])):(0,n.kq)("",!0)}}),d=r(3744);const S=(0,d.Z)(_,[["__scopeId","data-v-af7007f4"]]);var m=S}}]);
 | 
				
			||||||
//# sourceMappingURL=profile.c3401ab5.js.map
 | 
					//# sourceMappingURL=profile.24318810.js.map
 | 
				
			||||||
@@ -1,2 +1,2 @@
 | 
				
			|||||||
"use strict";(self["webpackChunkfittrackee_client"]=self["webpackChunkfittrackee_client"]||[]).push([[193],{7885:function(e,s,t){t.r(s),t.d(s,{default:function(){return A}});var a=t(6252),r=t(2262),l=t(3577),o=(t(7658),t(9150)),n=t(436);const c={class:"chart-menu"},i={class:"chart-arrow"},u={class:"time-frames custom-checkboxes-group"},d={class:"time-frames-checkboxes custom-checkboxes"},p=["id","name","checked","onInput"],m={class:"chart-arrow"};var v=(0,a.aZ)({__name:"StatsMenu",emits:["arrowClick","timeFrameUpdate"],setup(e,{emit:s}){const t=(0,r.iH)("month"),o=["week","month","year"];function n(e){t.value=e,s("timeFrameUpdate",e)}return(e,r)=>((0,a.wg)(),(0,a.iD)("div",c,[(0,a._)("div",i,[(0,a._)("i",{class:"fa fa-chevron-left","aria-hidden":"true",onClick:r[0]||(r[0]=e=>s("arrowClick",!0))})]),(0,a._)("div",u,[(0,a._)("div",d,[((0,a.wg)(),(0,a.iD)(a.HY,null,(0,a.Ko)(o,(s=>(0,a._)("div",{class:"time-frame custom-checkbox",key:s},[(0,a._)("label",null,[(0,a._)("input",{type:"radio",id:s,name:s,checked:t.value===s,onInput:e=>n(s)},null,40,p),(0,a._)("span",null,(0,l.zw)(e.$t(`statistics.TIME_FRAMES.${s}`)),1)])]))),64))])]),(0,a._)("div",m,[(0,a._)("i",{class:"fa fa-chevron-right","aria-hidden":"true",onClick:r[1]||(r[1]=e=>s("arrowClick",!1))})])]))}}),k=t(3744);const _=(0,k.Z)(v,[["__scopeId","data-v-22d55de2"]]);var S=_,w=t(631);const f={class:"sports-menu"},h=["id","name","checked","onInput"],U={class:"sport-label"};var b=(0,a.aZ)({__name:"StatsSportsMenu",props:{userSports:null,selectedSportIds:{default:()=>[]}},emits:["selectedSportIdsUpdate"],setup(e,{emit:s}){const t=e,{t:n}=(0,o.QT)(),c=(0,a.f3)("sportColors"),{selectedSportIds:i}=(0,r.BK)(t),u=(0,a.Fl)((()=>(0,w.xH)(t.userSports,n)));function d(e){s("selectedSportIdsUpdate",e)}return(e,s)=>{const t=(0,a.up)("SportImage");return(0,a.wg)(),(0,a.iD)("div",f,[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)((0,r.SU)(u),(e=>((0,a.wg)(),(0,a.iD)("label",{type:"checkbox",key:e.id,style:(0,l.j5)({color:e.color?e.color:(0,r.SU)(c)[e.label]})},[(0,a._)("input",{type:"checkbox",id:e.id,name:e.label,checked:(0,r.SU)(i).includes(e.id),onInput:s=>d(e.id)},null,40,h),(0,a.Wm)(t,{"sport-label":e.label,color:e.color},null,8,["sport-label","color"]),(0,a._)("span",U,(0,l.zw)(e.translatedLabel),1)],4)))),128))])}}});const I=b;var g=I,T=t(9318);const y={key:0,id:"user-statistics"};var C=(0,a.aZ)({__name:"index",props:{sports:null,user:null},setup(e){const s=e,{t:t}=(0,o.QT)(),{sports:l,user:c}=(0,r.BK)(s),i=(0,r.iH)("month"),u=(0,r.iH)(v(i.value)),d=(0,a.Fl)((()=>(0,w.xH)(s.sports,t))),p=(0,r.iH)(_(s.sports));function m(e){i.value=e,u.value=v(i.value)}function v(e){return(0,T.aZ)(new Date,e,s.user.weekm)}function k(e){u.value=(0,T.FN)(u.value,e,s.user.weekm)}function _(e){return e.map((e=>e.id))}function f(e){p.value.includes(e)?p.value=p.value.filter((s=>s!==e)):p.value.push(e)}return(0,a.YP)((()=>s.sports),(e=>{p.value=_(e)})),(e,s)=>(0,r.SU)(d)?((0,a.wg)(),(0,a.iD)("div",y,[(0,a.Wm)(S,{onTimeFrameUpdate:m,onArrowClick:k}),(0,a.Wm)(n.Z,{sports:(0,r.SU)(l),user:(0,r.SU)(c),chartParams:u.value,"displayed-sport-ids":p.value,fullStats:!0},null,8,["sports","user","chartParams","displayed-sport-ids"]),(0,a.Wm)(g,{"selected-sport-ids":p.value,"user-sports":(0,r.SU)(l),onSelectedSportIdsUpdate:f},null,8,["selected-sport-ids","user-sports"])])):(0,a.kq)("",!0)}});const F=(0,k.Z)(C,[["__scopeId","data-v-30799d13"]]);var Z=F,x=t(5630),D=t(5801),H=t(9917);const E={id:"statistics",class:"view"},R={key:0,class:"container"};var W=(0,a.aZ)({__name:"StatisticsView",setup(e){const s=(0,H.o)(),t=(0,a.Fl)((()=>s.getters[D.YN.GETTERS.AUTH_USER_PROFILE])),o=(0,a.Fl)((()=>s.getters[D.O8.GETTERS.SPORTS].filter((e=>t.value.sports_list.includes(e.id)))));return(e,s)=>{const n=(0,a.up)("Card");return(0,a.wg)(),(0,a.iD)("div",E,[(0,r.SU)(t).username?((0,a.wg)(),(0,a.iD)("div",R,[(0,a.Wm)(n,null,{title:(0,a.w5)((()=>[(0,a.Uk)((0,l.zw)(e.$t("statistics.STATISTICS")),1)])),content:(0,a.w5)((()=>[(0,a.Wm)(Z,{class:(0,l.C_)({"stats-disabled":0===(0,r.SU)(t).nb_workouts}),user:(0,r.SU)(t),sports:(0,r.SU)(o)},null,8,["class","user","sports"])])),_:1}),0===(0,r.SU)(t).nb_workouts?((0,a.wg)(),(0,a.j4)(x.Z,{key:0})):(0,a.kq)("",!0)])):(0,a.kq)("",!0)])}}});const P=(0,k.Z)(W,[["__scopeId","data-v-2e341d4e"]]);var A=P}}]);
 | 
					"use strict";(self["webpackChunkfittrackee_client"]=self["webpackChunkfittrackee_client"]||[]).push([[193],{7885:function(e,s,t){t.r(s),t.d(s,{default:function(){return A}});var a=t(6252),r=t(2262),l=t(3577),o=(t(7658),t(9150)),n=t(436);const c={class:"chart-menu"},i={class:"chart-arrow"},u={class:"time-frames custom-checkboxes-group"},d={class:"time-frames-checkboxes custom-checkboxes"},p=["id","name","checked","onInput"],m={class:"chart-arrow"};var v=(0,a.aZ)({__name:"StatsMenu",emits:["arrowClick","timeFrameUpdate"],setup(e,{emit:s}){const t=(0,r.iH)("month"),o=["week","month","year"];function n(e){t.value=e,s("timeFrameUpdate",e)}return(e,r)=>((0,a.wg)(),(0,a.iD)("div",c,[(0,a._)("div",i,[(0,a._)("i",{class:"fa fa-chevron-left","aria-hidden":"true",onClick:r[0]||(r[0]=e=>s("arrowClick",!0))})]),(0,a._)("div",u,[(0,a._)("div",d,[((0,a.wg)(),(0,a.iD)(a.HY,null,(0,a.Ko)(o,(s=>(0,a._)("div",{class:"time-frame custom-checkbox",key:s},[(0,a._)("label",null,[(0,a._)("input",{type:"radio",id:s,name:s,checked:t.value===s,onInput:e=>n(s)},null,40,p),(0,a._)("span",null,(0,l.zw)(e.$t(`statistics.TIME_FRAMES.${s}`)),1)])]))),64))])]),(0,a._)("div",m,[(0,a._)("i",{class:"fa fa-chevron-right","aria-hidden":"true",onClick:r[1]||(r[1]=e=>s("arrowClick",!1))})])]))}}),k=t(3744);const _=(0,k.Z)(v,[["__scopeId","data-v-22d55de2"]]);var S=_,w=t(631);const f={class:"sports-menu"},h=["id","name","checked","onInput"],U={class:"sport-label"};var b=(0,a.aZ)({__name:"StatsSportsMenu",props:{userSports:null,selectedSportIds:{default:()=>[]}},emits:["selectedSportIdsUpdate"],setup(e,{emit:s}){const t=e,{t:n}=(0,o.QT)(),c=(0,a.f3)("sportColors"),{selectedSportIds:i}=(0,r.BK)(t),u=(0,a.Fl)((()=>(0,w.xH)(t.userSports,n)));function d(e){s("selectedSportIdsUpdate",e)}return(e,s)=>{const t=(0,a.up)("SportImage");return(0,a.wg)(),(0,a.iD)("div",f,[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)((0,r.SU)(u),(e=>((0,a.wg)(),(0,a.iD)("label",{type:"checkbox",key:e.id,style:(0,l.j5)({color:e.color?e.color:(0,r.SU)(c)[e.label]})},[(0,a._)("input",{type:"checkbox",id:e.id,name:e.label,checked:(0,r.SU)(i).includes(e.id),onInput:s=>d(e.id)},null,40,h),(0,a.Wm)(t,{"sport-label":e.label,color:e.color},null,8,["sport-label","color"]),(0,a._)("span",U,(0,l.zw)(e.translatedLabel),1)],4)))),128))])}}});const I=b;var g=I,T=t(9318);const y={key:0,id:"user-statistics"};var C=(0,a.aZ)({__name:"index",props:{sports:null,user:null},setup(e){const s=e,{t:t}=(0,o.QT)(),{sports:l,user:c}=(0,r.BK)(s),i=(0,r.iH)("month"),u=(0,r.iH)(v(i.value)),d=(0,a.Fl)((()=>(0,w.xH)(s.sports,t))),p=(0,r.iH)(_(s.sports));function m(e){i.value=e,u.value=v(i.value)}function v(e){return(0,T.aZ)(new Date,e,s.user.weekm)}function k(e){u.value=(0,T.FN)(u.value,e,s.user.weekm)}function _(e){return e.map((e=>e.id))}function f(e){p.value.includes(e)?p.value=p.value.filter((s=>s!==e)):p.value.push(e)}return(0,a.YP)((()=>s.sports),(e=>{p.value=_(e)})),(e,s)=>(0,r.SU)(d)?((0,a.wg)(),(0,a.iD)("div",y,[(0,a.Wm)(S,{onTimeFrameUpdate:m,onArrowClick:k}),(0,a.Wm)(n.Z,{sports:(0,r.SU)(l),user:(0,r.SU)(c),chartParams:u.value,"displayed-sport-ids":p.value,fullStats:!0},null,8,["sports","user","chartParams","displayed-sport-ids"]),(0,a.Wm)(g,{"selected-sport-ids":p.value,"user-sports":(0,r.SU)(l),onSelectedSportIdsUpdate:f},null,8,["selected-sport-ids","user-sports"])])):(0,a.kq)("",!0)}});const F=(0,k.Z)(C,[["__scopeId","data-v-30799d13"]]);var Z=F,x=t(5630),D=t(5801),H=t(9917);const E={id:"statistics",class:"view"},R={key:0,class:"container"};var W=(0,a.aZ)({__name:"StatisticsView",setup(e){const s=(0,H.o)(),t=(0,a.Fl)((()=>s.getters[D.YN.GETTERS.AUTH_USER_PROFILE])),o=(0,a.Fl)((()=>s.getters[D.O8.GETTERS.SPORTS].filter((e=>t.value.sports_list.includes(e.id)))));return(e,s)=>{const n=(0,a.up)("Card");return(0,a.wg)(),(0,a.iD)("div",E,[(0,r.SU)(t).username?((0,a.wg)(),(0,a.iD)("div",R,[(0,a.Wm)(n,null,{title:(0,a.w5)((()=>[(0,a.Uk)((0,l.zw)(e.$t("statistics.STATISTICS")),1)])),content:(0,a.w5)((()=>[(0,a.Wm)(Z,{class:(0,l.C_)({"stats-disabled":0===(0,r.SU)(t).nb_workouts}),user:(0,r.SU)(t),sports:(0,r.SU)(o)},null,8,["class","user","sports"])])),_:1}),0===(0,r.SU)(t).nb_workouts?((0,a.wg)(),(0,a.j4)(x.Z,{key:0})):(0,a.kq)("",!0)])):(0,a.kq)("",!0)])}}});const P=(0,k.Z)(W,[["__scopeId","data-v-2e341d4e"]]);var A=P}}]);
 | 
				
			||||||
//# sourceMappingURL=statistics.b2d4c92d.js.map
 | 
					//# sourceMappingURL=statistics.560b3502.js.map
 | 
				
			||||||
							
								
								
									
										2
									
								
								poetry.lock
									
									
									
										generated
									
									
									
								
							
							
						
						@@ -1579,7 +1579,7 @@ testing = ["flake8 (<5)", "func-timeout", "jaraco.functools", "jaraco.itertools"
 | 
				
			|||||||
[metadata]
 | 
					[metadata]
 | 
				
			||||||
lock-version = "1.1"
 | 
					lock-version = "1.1"
 | 
				
			||||||
python-versions = "^3.7"
 | 
					python-versions = "^3.7"
 | 
				
			||||||
content-hash = "8374645ad6ac7adc2b17f65840d795bbdc2f8875dfc9837748438af60fe2249f"
 | 
					content-hash = "3aa1aaeb2a6c015892e2d477848dd60d259f76f8c018d06b97bf1194f1d70d55"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
[metadata.files]
 | 
					[metadata.files]
 | 
				
			||||||
alabaster = [
 | 
					alabaster = [
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,6 @@
 | 
				
			|||||||
[tool.poetry]
 | 
					[tool.poetry]
 | 
				
			||||||
name = "fittrackee"
 | 
					name = "fittrackee"
 | 
				
			||||||
version = "0.7.8"
 | 
					version = "0.7.9"
 | 
				
			||||||
description = "Self-hosted outdoor workout/activity tracker"
 | 
					description = "Self-hosted outdoor workout/activity tracker"
 | 
				
			||||||
authors = ["SamR1"]
 | 
					authors = ["SamR1"]
 | 
				
			||||||
license = "AGPL-3.0"
 | 
					license = "AGPL-3.0"
 | 
				
			||||||
@@ -28,7 +28,7 @@ python = "^3.7"
 | 
				
			|||||||
authlib = "=1.2.0"
 | 
					authlib = "=1.2.0"
 | 
				
			||||||
babel = "^2.11.0"
 | 
					babel = "^2.11.0"
 | 
				
			||||||
dramatiq = {version = "^1.13", extras = ["redis"]}
 | 
					dramatiq = {version = "^1.13", extras = ["redis"]}
 | 
				
			||||||
flask = "^2.1"
 | 
					flask = "^2.2"
 | 
				
			||||||
flask-bcrypt = "^1.0"
 | 
					flask-bcrypt = "^1.0"
 | 
				
			||||||
flask-dramatiq = "^0.6.0"
 | 
					flask-dramatiq = "^0.6.0"
 | 
				
			||||||
flask-limiter = {version = "^2.8", extras = ["redis"]}
 | 
					flask-limiter = {version = "^2.8", extras = ["redis"]}
 | 
				
			||||||
 
 | 
				
			|||||||