diff --git a/README.md b/README.md index 80286ae..a4fdb45 100644 --- a/README.md +++ b/README.md @@ -220,7 +220,8 @@ Arguments passed to the process or set via environment variables are split into | --ga-id | Enable Google Analytics on the API client page by providing an ID | `Empty (no tracking)` | LT_GA_ID | | --frontend-language-source | Set frontend default language - source | `auto` | LT_FRONTEND_LANGUAGE_SOURCE | | --frontend-language-target | Set frontend default language - target | `locale` (match site's locale) | LT_FRONTEND_LANGUAGE_TARGET | -| --frontend-language | Set frontend web interface language | `(empty)` (auto-detect) | LT_FRONTEND_LANGUAGE | +| --frontend-language | Set frontend web interface language | `(empty)` (auto-detect) | LT_FRONTEND_LANGUAGE | +| --frontend-title | Set frontend web interface title | `LibreTranslate` | LT_FRONTEND_TITLE | | --frontend-timeout | Set frontend translation timeout | `500` | LT_FRONTEND_TIMEOUT | | --api-keys-db-path | Use a specific path inside the container for the local database. Can be absolute or relative | `db/api_keys.db` | LT_API_KEYS_DB_PATH | | --api-keys-remote | Use this remote endpoint to query for valid API keys instead of using the local database | `Empty (use local db instead)` | LT_API_KEYS_REMOTE | diff --git a/libretranslate/app.py b/libretranslate/app.py index 7d0a427..1c2e578 100644 --- a/libretranslate/app.py +++ b/libretranslate/app.py @@ -33,6 +33,7 @@ from libretranslate.locales import ( gettext_html, lazy_swag, ) +from libretranslate.default_values import DEFAULT_FRONTEND_TITLE from .api_keys import Database, RemoteDatabase from .suggestions import Database as SuggestionsDatabase @@ -447,6 +448,8 @@ def create_app(args): alternate_locales=get_alternate_locale_links(), under_attack=args.under_attack, hide_api=args.hide_api, + frontend_title=args.frontend_title, + use_custom_title=args.frontend_title != DEFAULT_FRONTEND_TITLE, )) if args.require_api_key_secret: diff --git a/libretranslate/default_values.py b/libretranslate/default_values.py index 56c1600..ff29064 100644 --- a/libretranslate/default_values.py +++ b/libretranslate/default_values.py @@ -2,6 +2,7 @@ import os _prefix = 'LT_' +DEFAULT_FRONTEND_TITLE = 'LibreTranslate' def _get_value_str(name, default_value): env_value = os.environ.get(name) @@ -126,6 +127,11 @@ _default_options_objects = [ 'default_value': 500, 'value_type': 'int' }, + { + 'name': 'FRONTEND_TITLE', + 'default_value': DEFAULT_FRONTEND_TITLE, + 'value_type': 'str' + }, { 'name': 'API_KEYS', 'default_value': False, diff --git a/libretranslate/main.py b/libretranslate/main.py index 2daebba..4a279c7 100644 --- a/libretranslate/main.py +++ b/libretranslate/main.py @@ -111,6 +111,13 @@ def get_args(): metavar="", help="Set frontend interface language (%(default)s)", ) + parser.add_argument( + "--frontend-title", + type=str, + default=DEFARGS['FRONTEND_TITLE'], + metavar="", + help="Set frontend title (%(default)s)", + ) parser.add_argument( "--frontend-timeout", type=int, diff --git a/libretranslate/templates/index.html b/libretranslate/templates/index.html index 9b62414..39a9be1 100644 --- a/libretranslate/templates/index.html +++ b/libretranslate/templates/index.html @@ -9,6 +9,8 @@ <title>LibreTranslate - {{ _h("Free and Open Source Machine Translation API") }} 🌐 + {% else %} + {{ frontend_title }} {% endif %} @@ -179,7 +181,13 @@ {% endif %} -

{{ _h("Translation API") }}

+

+ {% if use_custom_title %} + {{ frontend_title }} + {% else %} + {{ _h("Translation API") }} + {% endif %} +