diff --git a/admin_manual/_templates/versions.html b/admin_manual/_templates/versions.html
new file mode 100644
index 00000000000..70c5e22dee2
--- /dev/null
+++ b/admin_manual/_templates/versions.html
@@ -0,0 +1,25 @@
+{% if READTHEDOCS %}
+{# Add rst-badge after rst-versions for small badge style. #}
+
+
+ ☁️ {{ current_version }}
+
+
+
+
+ - ☁️ {{ _('Versions') }}
+ {% for slug, url in versions|reverse %}
+ -
+
+ {{ slug }}
+
+
+ {% endfor %}
+
+
+
+{% endif %}
\ No newline at end of file
diff --git a/admin_manual/conf.py b/admin_manual/conf.py
index 1a469042aa5..f84811b7581 100644
--- a/admin_manual/conf.py
+++ b/admin_manual/conf.py
@@ -32,7 +32,7 @@
extensions += ['sphinx.ext.todo', 'rst2pdf.pdfbuilder', 'sphinx.ext.intersphinx']
# Add any paths that contain templates here, relative to this directory.
-templates_path = ['../_shared_assets/templates']
+templates_path = ['../_shared_assets/templates', '_templates']
# The suffix of source filenames.
source_suffix = '.rst'
@@ -61,6 +61,8 @@
# for a list of supported languages.
#language = None
+language = 'en'
+
# There are two options for replacing |today|: either, you set today to some
# non-false value, then it is used:
#today = ''
diff --git a/conf.py b/conf.py
index f4467bde3c9..341f2f46139 100644
--- a/conf.py
+++ b/conf.py
@@ -8,6 +8,8 @@
sys.path.insert(0, os.path.abspath(dir_path + '/_ext'))
now = datetime.datetime.now()
+os.environ["READTHEDOCS"] = "True"
+
extensions = ['sphinx_rtd_theme', 'sphinx_rtd_dark_mode', 'sphinx_copybutton']
# General information about the project.
diff --git a/developer_manual/_templates/versions.html b/developer_manual/_templates/versions.html
new file mode 100644
index 00000000000..70c5e22dee2
--- /dev/null
+++ b/developer_manual/_templates/versions.html
@@ -0,0 +1,25 @@
+{% if READTHEDOCS %}
+{# Add rst-badge after rst-versions for small badge style. #}
+
+
+ ☁️ {{ current_version }}
+
+
+
+
+ - ☁️ {{ _('Versions') }}
+ {% for slug, url in versions|reverse %}
+ -
+
+ {{ slug }}
+
+
+ {% endfor %}
+
+
+
+{% endif %}
\ No newline at end of file
diff --git a/developer_manual/conf.py b/developer_manual/conf.py
index a0fa8cfb09e..a02e9f850ff 100644
--- a/developer_manual/conf.py
+++ b/developer_manual/conf.py
@@ -32,7 +32,7 @@
extensions += ['sphinx.ext.todo', 'rst2pdf.pdfbuilder', 'sphinx.ext.intersphinx', 'sphinxcontrib.phpdomain', 'sphinx_toolbox.collapse', 'sphinx_reredirects']
# Add any paths that contain templates here, relative to this directory.
-templates_path = ['../_shared_assets/templates']
+templates_path = ['../_shared_assets/templates', '_templates']
# The suffix of source filenames.
source_suffix = '.rst'
@@ -60,6 +60,8 @@
# for a list of supported languages.
#language = None
+language = 'en'
+
# There are two options for replacing |today|: either, you set today to some
# non-false value, then it is used:
#today = ''
diff --git a/user_manual/Makefile b/user_manual/Makefile
index 4389b6b380b..91207f1acf1 100644
--- a/user_manual/Makefile
+++ b/user_manual/Makefile
@@ -53,7 +53,7 @@ html:
versions-template-all: $(foreach lang, $(LANGS), add-lang-to-versions-template-$(lang))
add-lang-to-versions-template-%:
- sed -i '/Here goes the Langs/i $*' ./_templates/versions.html
+ sed -i '/Here go the languages/i {% set available_languages = available_languages + ["$*"] %}' ./_templates/versions.html
html-all: $(foreach lang, $(LANGS), html-allow-warnings-lang-$(lang))
diff --git a/user_manual/_templates/versions.html b/user_manual/_templates/versions.html
index 39ab4da9311..455206872d0 100644
--- a/user_manual/_templates/versions.html
+++ b/user_manual/_templates/versions.html
@@ -1,22 +1,202 @@
{% if READTHEDOCS %}
{# Add rst-badge after rst-versions for small badge style. #}
+
+ {% set available_languages = available_languages|sort %}
- Read the Docs
- v: {{ current_version }}
+ 🌐
+ {% set language_code = language %}
+ {% if language_code == 'cs' %}
+ Czech
+ {% elif language_code == 'da' %}
+ Danish
+ {% elif language_code == 'de' %}
+ German
+ {% elif language_code == 'el' %}
+ Greek
+ {% elif language_code == 'es' %}
+ Spanish
+ {% elif language_code == 'en' %}
+ English
+ {% elif language_code == 'fi_FI' %}
+ Finnish
+ {% elif language_code == 'fr' %}
+ French
+ {% elif language_code == 'hr' %}
+ Croatian
+ {% elif language_code == 'hu_HU' %}
+ Hungarian
+ {% elif language_code == 'id' %}
+ Indonesian
+ {% elif language_code == 'it' %}
+ Italian
+ {% elif language_code == 'ja_JP' %}
+ Japanese
+ {% elif language_code == 'ko' %}
+ Korean
+ {% elif language_code == 'mn' %}
+ Mongolian
+ {% elif language_code == 'nb_NO' %}
+ Norwegian
+ {% elif language_code == 'nl' %}
+ Dutch
+ {% elif language_code == 'pl' %}
+ Polish
+ {% elif language_code == 'pt_PT' %}
+ Portuguese
+ {% elif language_code == 'pt_BR' %}
+ Portuguese (BR)
+ {% elif language_code == 'ro' %}
+ Romanian
+ {% elif language_code == 'ru' %}
+ Russian
+ {% elif language_code == 'sk_SK' %}
+ Slovakian
+ {% elif language_code == 'sq' %}
+ Albanian
+ {% elif language_code == 'sr' %}
+ Slovenian
+ {% elif language_code == 'sv' %}
+ Swedish
+ {% elif language_code == 'tr' %}
+ Turkish
+ {% elif language_code == 'uk' %}
+ Ukrainian
+ {% elif language_code == 'uz' %}
+ Uzbek
+ {% elif language_code == 'vi' %}
+ Vietnamese
+ {% elif language_code == 'zh_CN' %}
+ Chinese
+ {% elif language_code == 'zh_HK' %}
+ Chinese (HK)
+ {% elif language_code == 'zh_TW' %}
+ Chinese (TW)
+ {% else %}
+ {{ language_code }}
+ {% endif %}
+
+
+ ☁️ {{ current_version }}
- - {{ _('Versions') }}
- {% for slug, url in versions %}
- - {{ slug }}
+ - ☁️ {{ _('Versions') }}
+ {% for slug, url in versions|reverse %}
+ -
+
+ {{ slug }}
+
+
{% endfor %}
diff --git a/user_manual/conf.py b/user_manual/conf.py
index 5d0b341fa6b..a42eda15dde 100644
--- a/user_manual/conf.py
+++ b/user_manual/conf.py
@@ -308,6 +308,9 @@
html_context['versions'] = generateVersionsDocs(current_docs)
html_context['theme_vcs_pageview_mode'] += current_docs
+html_context['available_languages'] = [
+]
+
# translation
locale_dirs = ['locale/'] # path is example but recommended.
gettext_compact = False # optional.