diff --git a/Makefile b/Makefile index b283bdda..7140163b 100644 --- a/Makefile +++ b/Makefile @@ -134,12 +134,30 @@ docker-upgrade-db: downgrade-db: $(FLASK) db downgrade --directory $(MIGRATIONS) +gettext: + $(SPHINXBUILD) -M gettext "$(SOURCEDIR)" "$(DOCSRC)" + +LANGUAGE := en html: - rm -rf $(BUILDDIR) - rm -rf docs/* - touch docs/.nojekyll - $(SPHINXBUILD) -M html "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) - cp -a $(BUILDDIR)/html/. docs + rm -rf $(BUILDDIR)/$(LANGUAGE) + rm -rf docs/$(LANGUAGE)/* + $(SPHINXBUILD) -M html "$(SOURCEDIR)" "$(BUILDDIR)/$(LANGUAGE)" -D language=$(LANGUAGE) + cp -a $(BUILDDIR)/$(LANGUAGE)/html/. docs/$(LANGUAGE) + +html-all: + for language in en fr ; do \ + echo -e "\r\nGenerating documentation for '$$language'...\r\n" ; \ + $(MAKE) html LANGUAGE=$$language ; \ + done + +html-update: + $(SPHINXINTL) update -p "$(GETTEXT)" -d "$(LOCALES_DIRS)" -l $(LANGUAGE) + +html-update-all: + for language in en fr ; do \ + echo -e "\r\nUpdating .po files for '$$language'...\r\n" ; \ + $(MAKE) html-update LANGUAGE=$$language ; \ + done install-db: psql -U postgres -f db/create.sql diff --git a/Makefile.config b/Makefile.config index 55751798..4413cae6 100644 --- a/Makefile.config +++ b/Makefile.config @@ -43,5 +43,9 @@ NPM ?= yarn #Sphinx Docs SPHINXOPTS ?= SPHINXBUILD ?= $(VENV)/bin/sphinx-build -SOURCEDIR = docsrc/source -BUILDDIR = docsrc/build +SPHINXINTL ?= $(VENV)/bin/sphinx-intl +DOCSRC = docsrc +SOURCEDIR = $(DOCSRC)/source +BUILDDIR = $(DOCSRC)/build +GETTEXT = $(DOCSRC)/gettext +LOCALES_DIRS = $(DOCSRC)/locales \ No newline at end of file diff --git a/docs/_static/css/custom.css b/docs/_static/css/custom.css deleted file mode 100644 index 3cd75a65..00000000 --- a/docs/_static/css/custom.css +++ /dev/null @@ -1,5 +0,0 @@ -article figure img { - /*box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);*/ - /*box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.2), 0 4px 6px 0 rgba(0, 0, 0, 0.19);*/ - border: solid 1px lightgrey; -} \ No newline at end of file diff --git a/docs/.buildinfo b/docs/en/.buildinfo similarity index 82% rename from docs/.buildinfo rename to docs/en/.buildinfo index 3ea968bc..a01992f0 100644 --- a/docs/.buildinfo +++ b/docs/en/.buildinfo @@ -1,4 +1,4 @@ # 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. -config: 6f103a0843c839ff39c244417becdf04 +config: 3575465c45a40772c194ff6bdf645ab2 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/docs/_images/fittrackee_screenshot-01.png b/docs/en/_images/fittrackee_screenshot-01.png similarity index 100% rename from docs/_images/fittrackee_screenshot-01.png rename to docs/en/_images/fittrackee_screenshot-01.png diff --git a/docs/_images/fittrackee_screenshot-02.png b/docs/en/_images/fittrackee_screenshot-02.png similarity index 100% rename from docs/_images/fittrackee_screenshot-02.png rename to docs/en/_images/fittrackee_screenshot-02.png diff --git a/docs/_images/fittrackee_screenshot-03.png b/docs/en/_images/fittrackee_screenshot-03.png similarity index 100% rename from docs/_images/fittrackee_screenshot-03.png rename to docs/en/_images/fittrackee_screenshot-03.png diff --git a/docs/_images/fittrackee_screenshot-04.png b/docs/en/_images/fittrackee_screenshot-04.png similarity index 100% rename from docs/_images/fittrackee_screenshot-04.png rename to docs/en/_images/fittrackee_screenshot-04.png diff --git a/docs/_images/fittrackee_screenshot-05.png b/docs/en/_images/fittrackee_screenshot-05.png similarity index 100% rename from docs/_images/fittrackee_screenshot-05.png rename to docs/en/_images/fittrackee_screenshot-05.png diff --git a/docs/_images/fittrackee_screenshot-06.png b/docs/en/_images/fittrackee_screenshot-06.png similarity index 100% rename from docs/_images/fittrackee_screenshot-06.png rename to docs/en/_images/fittrackee_screenshot-06.png diff --git a/docs/_images/fittrackee_screenshot-07.png b/docs/en/_images/fittrackee_screenshot-07.png similarity index 100% rename from docs/_images/fittrackee_screenshot-07.png rename to docs/en/_images/fittrackee_screenshot-07.png diff --git a/docs/_images/fittrackee_screenshot-08.png b/docs/en/_images/fittrackee_screenshot-08.png similarity index 100% rename from docs/_images/fittrackee_screenshot-08.png rename to docs/en/_images/fittrackee_screenshot-08.png diff --git a/docs/_sources/api/auth.rst.txt b/docs/en/_sources/api/auth.rst.txt similarity index 100% rename from docs/_sources/api/auth.rst.txt rename to docs/en/_sources/api/auth.rst.txt diff --git a/docs/_sources/api/configuration.rst.txt b/docs/en/_sources/api/configuration.rst.txt similarity index 100% rename from docs/_sources/api/configuration.rst.txt rename to docs/en/_sources/api/configuration.rst.txt diff --git a/docs/_sources/api/index.rst.txt b/docs/en/_sources/api/index.rst.txt similarity index 100% rename from docs/_sources/api/index.rst.txt rename to docs/en/_sources/api/index.rst.txt diff --git a/docs/_sources/api/oauth2.rst.txt b/docs/en/_sources/api/oauth2.rst.txt similarity index 100% rename from docs/_sources/api/oauth2.rst.txt rename to docs/en/_sources/api/oauth2.rst.txt diff --git a/docs/_sources/api/records.rst.txt b/docs/en/_sources/api/records.rst.txt similarity index 100% rename from docs/_sources/api/records.rst.txt rename to docs/en/_sources/api/records.rst.txt diff --git a/docs/_sources/api/sports.rst.txt b/docs/en/_sources/api/sports.rst.txt similarity index 100% rename from docs/_sources/api/sports.rst.txt rename to docs/en/_sources/api/sports.rst.txt diff --git a/docs/_sources/api/stats.rst.txt b/docs/en/_sources/api/stats.rst.txt similarity index 100% rename from docs/_sources/api/stats.rst.txt rename to docs/en/_sources/api/stats.rst.txt diff --git a/docs/_sources/api/users.rst.txt b/docs/en/_sources/api/users.rst.txt similarity index 100% rename from docs/_sources/api/users.rst.txt rename to docs/en/_sources/api/users.rst.txt diff --git a/docs/_sources/api/workouts.rst.txt b/docs/en/_sources/api/workouts.rst.txt similarity index 100% rename from docs/_sources/api/workouts.rst.txt rename to docs/en/_sources/api/workouts.rst.txt diff --git a/docs/_sources/changelog.md.txt b/docs/en/_sources/changelog.md.txt similarity index 100% rename from docs/_sources/changelog.md.txt rename to docs/en/_sources/changelog.md.txt diff --git a/docs/_sources/cli.rst.txt b/docs/en/_sources/cli.rst.txt similarity index 100% rename from docs/_sources/cli.rst.txt rename to docs/en/_sources/cli.rst.txt diff --git a/docs/_sources/features.rst.txt b/docs/en/_sources/features.rst.txt similarity index 100% rename from docs/_sources/features.rst.txt rename to docs/en/_sources/features.rst.txt diff --git a/docs/_sources/index.rst.txt b/docs/en/_sources/index.rst.txt similarity index 100% rename from docs/_sources/index.rst.txt rename to docs/en/_sources/index.rst.txt diff --git a/docs/_sources/installation.rst.txt b/docs/en/_sources/installation.rst.txt similarity index 100% rename from docs/_sources/installation.rst.txt rename to docs/en/_sources/installation.rst.txt diff --git a/docs/_sources/oauth.rst.txt b/docs/en/_sources/oauth.rst.txt similarity index 100% rename from docs/_sources/oauth.rst.txt rename to docs/en/_sources/oauth.rst.txt diff --git a/docs/_sources/third_party_tools.rst.txt b/docs/en/_sources/third_party_tools.rst.txt similarity index 100% rename from docs/_sources/third_party_tools.rst.txt rename to docs/en/_sources/third_party_tools.rst.txt diff --git a/docs/_sources/troubleshooting/administrator.rst.txt b/docs/en/_sources/troubleshooting/administrator.rst.txt similarity index 100% rename from docs/_sources/troubleshooting/administrator.rst.txt rename to docs/en/_sources/troubleshooting/administrator.rst.txt diff --git a/docs/_sources/troubleshooting/index.rst.txt b/docs/en/_sources/troubleshooting/index.rst.txt similarity index 100% rename from docs/_sources/troubleshooting/index.rst.txt rename to docs/en/_sources/troubleshooting/index.rst.txt diff --git a/docs/_static/basic.css b/docs/en/_static/basic.css similarity index 100% rename from docs/_static/basic.css rename to docs/en/_static/basic.css diff --git a/docs/_static/check-solid.svg b/docs/en/_static/check-solid.svg similarity index 100% rename from docs/_static/check-solid.svg rename to docs/en/_static/check-solid.svg diff --git a/docs/_static/clipboard.min.js b/docs/en/_static/clipboard.min.js similarity index 100% rename from docs/_static/clipboard.min.js rename to docs/en/_static/clipboard.min.js diff --git a/docs/_static/copy-button.svg b/docs/en/_static/copy-button.svg similarity index 100% rename from docs/_static/copy-button.svg rename to docs/en/_static/copy-button.svg diff --git a/docs/_static/copybutton.css b/docs/en/_static/copybutton.css similarity index 100% rename from docs/_static/copybutton.css rename to docs/en/_static/copybutton.css diff --git a/docs/_static/copybutton.js b/docs/en/_static/copybutton.js similarity index 100% rename from docs/_static/copybutton.js rename to docs/en/_static/copybutton.js diff --git a/docs/_static/copybutton_funcs.js b/docs/en/_static/copybutton_funcs.js similarity index 100% rename from docs/_static/copybutton_funcs.js rename to docs/en/_static/copybutton_funcs.js diff --git a/docs/en/_static/css/custom.css b/docs/en/_static/css/custom.css new file mode 100644 index 00000000..e2baf435 --- /dev/null +++ b/docs/en/_static/css/custom.css @@ -0,0 +1,38 @@ +article figure img { + border: solid 1px lightgrey; +} + +#furo-languages { + position: relative; + display: inline-block; + font-size: var(--sidebar-item-font-size); + padding: 12px 16px; + border-top: solid 1px var(--color-sidebar-background-border); +} + +#furo-languages:hover .languages-label { + display: none; +} + +#furo-languages .languages-list { + display: none; + position: absolute; + background-color: var(--color-sidebar-item-background); + border-top: solid 1px var(--color-sidebar-background-border); + width: 100%; + z-index: 1; + left: 0; + bottom: 0; +} +#furo-languages .languages-list a { + display: block; + text-decoration: none; + padding: 12px 16px; + font-size: var(--sidebar-item-font-size); +} +#furo-languages:hover .languages-list { + display: block; +} +#furo-languages .languages-list a:hover { + background-color: var(--color-sidebar-item-background--hover); +} \ No newline at end of file diff --git a/docs/_static/css/fork-awesome.min.css b/docs/en/_static/css/fork-awesome.min.css similarity index 100% rename from docs/_static/css/fork-awesome.min.css rename to docs/en/_static/css/fork-awesome.min.css diff --git a/docs/_static/debug.css b/docs/en/_static/debug.css similarity index 100% rename from docs/_static/debug.css rename to docs/en/_static/debug.css diff --git a/docs/_static/doctools.js b/docs/en/_static/doctools.js similarity index 100% rename from docs/_static/doctools.js rename to docs/en/_static/doctools.js diff --git a/docs/_static/documentation_options.js b/docs/en/_static/documentation_options.js similarity index 100% rename from docs/_static/documentation_options.js rename to docs/en/_static/documentation_options.js diff --git a/docs/_static/file.png b/docs/en/_static/file.png similarity index 100% rename from docs/_static/file.png rename to docs/en/_static/file.png diff --git a/docs/_static/fonts/forkawesome-webfont.eot b/docs/en/_static/fonts/forkawesome-webfont.eot similarity index 100% rename from docs/_static/fonts/forkawesome-webfont.eot rename to docs/en/_static/fonts/forkawesome-webfont.eot diff --git a/docs/_static/fonts/forkawesome-webfont.svg b/docs/en/_static/fonts/forkawesome-webfont.svg similarity index 100% rename from docs/_static/fonts/forkawesome-webfont.svg rename to docs/en/_static/fonts/forkawesome-webfont.svg diff --git a/docs/_static/fonts/forkawesome-webfont.ttf b/docs/en/_static/fonts/forkawesome-webfont.ttf similarity index 100% rename from docs/_static/fonts/forkawesome-webfont.ttf rename to docs/en/_static/fonts/forkawesome-webfont.ttf diff --git a/docs/_static/fonts/forkawesome-webfont.woff b/docs/en/_static/fonts/forkawesome-webfont.woff similarity index 100% rename from docs/_static/fonts/forkawesome-webfont.woff rename to docs/en/_static/fonts/forkawesome-webfont.woff diff --git a/docs/_static/fonts/forkawesome-webfont.woff2 b/docs/en/_static/fonts/forkawesome-webfont.woff2 similarity index 100% rename from docs/_static/fonts/forkawesome-webfont.woff2 rename to docs/en/_static/fonts/forkawesome-webfont.woff2 diff --git a/docs/_static/ft-logo.png b/docs/en/_static/ft-logo.png similarity index 100% rename from docs/_static/ft-logo.png rename to docs/en/_static/ft-logo.png diff --git a/docs/_static/language_data.js b/docs/en/_static/language_data.js similarity index 100% rename from docs/_static/language_data.js rename to docs/en/_static/language_data.js diff --git a/docs/_static/minus.png b/docs/en/_static/minus.png similarity index 100% rename from docs/_static/minus.png rename to docs/en/_static/minus.png diff --git a/docs/_static/plus.png b/docs/en/_static/plus.png similarity index 100% rename from docs/_static/plus.png rename to docs/en/_static/plus.png diff --git a/docs/_static/pygments.css b/docs/en/_static/pygments.css similarity index 100% rename from docs/_static/pygments.css rename to docs/en/_static/pygments.css diff --git a/docs/_static/scripts/furo-extensions.js b/docs/en/_static/scripts/furo-extensions.js similarity index 100% rename from docs/_static/scripts/furo-extensions.js rename to docs/en/_static/scripts/furo-extensions.js diff --git a/docs/_static/scripts/furo.js b/docs/en/_static/scripts/furo.js similarity index 100% rename from docs/_static/scripts/furo.js rename to docs/en/_static/scripts/furo.js diff --git a/docs/_static/scripts/furo.js.LICENSE.txt b/docs/en/_static/scripts/furo.js.LICENSE.txt similarity index 100% rename from docs/_static/scripts/furo.js.LICENSE.txt rename to docs/en/_static/scripts/furo.js.LICENSE.txt diff --git a/docs/_static/scripts/furo.js.map b/docs/en/_static/scripts/furo.js.map similarity index 100% rename from docs/_static/scripts/furo.js.map rename to docs/en/_static/scripts/furo.js.map diff --git a/docs/_static/searchtools.js b/docs/en/_static/searchtools.js similarity index 100% rename from docs/_static/searchtools.js rename to docs/en/_static/searchtools.js diff --git a/docs/_static/skeleton.css b/docs/en/_static/skeleton.css similarity index 100% rename from docs/_static/skeleton.css rename to docs/en/_static/skeleton.css diff --git a/docs/_static/sphinx_highlight.js b/docs/en/_static/sphinx_highlight.js similarity index 100% rename from docs/_static/sphinx_highlight.js rename to docs/en/_static/sphinx_highlight.js diff --git a/docs/_static/styles/furo-extensions.css b/docs/en/_static/styles/furo-extensions.css similarity index 100% rename from docs/_static/styles/furo-extensions.css rename to docs/en/_static/styles/furo-extensions.css diff --git a/docs/_static/styles/furo-extensions.css.map b/docs/en/_static/styles/furo-extensions.css.map similarity index 100% rename from docs/_static/styles/furo-extensions.css.map rename to docs/en/_static/styles/furo-extensions.css.map diff --git a/docs/_static/styles/furo.css b/docs/en/_static/styles/furo.css similarity index 100% rename from docs/_static/styles/furo.css rename to docs/en/_static/styles/furo.css diff --git a/docs/_static/styles/furo.css.map b/docs/en/_static/styles/furo.css.map similarity index 100% rename from docs/_static/styles/furo.css.map rename to docs/en/_static/styles/furo.css.map diff --git a/docs/api/auth.html b/docs/en/api/auth.html similarity index 99% rename from docs/api/auth.html rename to docs/en/api/auth.html index f2ee2621..744a1cbf 100644 --- a/docs/api/auth.html +++ b/docs/en/api/auth.html @@ -187,8 +187,19 @@ +