diff --git a/app/blueprints/feeds/__init__.py b/app/blueprints/feeds/__init__.py
index b1e493b7..900c36a1 100644
--- a/app/blueprints/feeds/__init__.py
+++ b/app/blueprints/feeds/__init__.py
@@ -29,7 +29,7 @@ def _make_feed(title: str, feed_url: str, items: list):
return {
"version": "https://jsonfeed.org/version/1",
"title": title,
- "description": gettext("Welcome to the best place to find Minetest mods, games, and texture packs"),
+ "description": gettext("Welcome to the best place to find Luanti mods, games, and texture packs"),
"home_page_url": "https://content.minetest.net/",
"feed_url": feed_url,
"icon": "https://content.minetest.net/favicon-128.png",
diff --git a/app/blueprints/packages/advanced_search.py b/app/blueprints/packages/advanced_search.py
index 7dfa7c82..1441a0aa 100644
--- a/app/blueprints/packages/advanced_search.py
+++ b/app/blueprints/packages/advanced_search.py
@@ -74,7 +74,7 @@ class AdvancedSearchForm(FlaskForm):
allow_blank=True, blank_value="",
get_pk=lambda a: a.id, get_label=lambda a: a.title)
hide = SelectMultipleField(lazy_gettext("Hide Tags and Content Warnings"), [Optional()])
- engine_version = QuerySelectField(lazy_gettext("Minetest Version"),
+ engine_version = QuerySelectField(lazy_gettext("Luanti Version"),
query_factory=lambda: MinetestRelease.query.order_by(db.asc(MinetestRelease.id)),
allow_blank=True, blank_value="",
get_pk=lambda a: a.value, get_label=lambda a: a.name)
diff --git a/app/blueprints/packages/releases.py b/app/blueprints/packages/releases.py
index d4ec9361..d0625c6a 100644
--- a/app/blueprints/packages/releases.py
+++ b/app/blueprints/packages/releases.py
@@ -59,9 +59,9 @@ class CreatePackageReleaseForm(FlaskForm):
upload_mode = RadioField(lazy_gettext("Method"), choices=[("upload", lazy_gettext("File Upload"))], default="upload")
vcs_label = StringField(lazy_gettext("Git reference (ie: commit hash, branch, or tag)"), default=None)
file_upload = FileField(lazy_gettext("File Upload"))
- min_rel = QuerySelectField(lazy_gettext("Minimum Minetest Version"), [InputRequired()],
+ min_rel = QuerySelectField(lazy_gettext("Minimum Luanti Version"), [InputRequired()],
query_factory=lambda: get_mt_releases(False), get_pk=lambda a: a.id, get_label=lambda a: a.name)
- max_rel = QuerySelectField(lazy_gettext("Maximum Minetest Version"), [InputRequired()],
+ max_rel = QuerySelectField(lazy_gettext("Maximum Luanti Version"), [InputRequired()],
query_factory=lambda: get_mt_releases(True), get_pk=lambda a: a.id, get_label=lambda a: a.name)
submit = SubmitField(lazy_gettext("Save"))
@@ -74,9 +74,9 @@ class EditPackageReleaseForm(FlaskForm):
url = StringField(lazy_gettext("URL"), [Optional()])
task_id = StringField(lazy_gettext("Task ID"), filters = [lambda x: x or None])
approved = BooleanField(lazy_gettext("Is Approved"))
- min_rel = QuerySelectField(lazy_gettext("Minimum Minetest Version"), [InputRequired()],
+ min_rel = QuerySelectField(lazy_gettext("Minimum Luanti Version"), [InputRequired()],
query_factory=lambda: get_mt_releases(False), get_pk=lambda a: a.id, get_label=lambda a: a.name)
- max_rel = QuerySelectField(lazy_gettext("Maximum Minetest Version"), [InputRequired()],
+ max_rel = QuerySelectField(lazy_gettext("Maximum Luanti Version"), [InputRequired()],
query_factory=lambda: get_mt_releases(True), get_pk=lambda a: a.id, get_label=lambda a: a.name)
submit = SubmitField(lazy_gettext("Save"))
@@ -214,10 +214,10 @@ def edit_release(package, id):
class BulkReleaseForm(FlaskForm):
set_min = BooleanField(lazy_gettext("Set Min"))
- min_rel = QuerySelectField(lazy_gettext("Minimum Minetest Version"), [InputRequired()],
+ min_rel = QuerySelectField(lazy_gettext("Minimum Luanti Version"), [InputRequired()],
query_factory=lambda: get_mt_releases(False), get_pk=lambda a: a.id, get_label=lambda a: a.name)
set_max = BooleanField(lazy_gettext("Set Max"))
- max_rel = QuerySelectField(lazy_gettext("Maximum Minetest Version"), [InputRequired()],
+ max_rel = QuerySelectField(lazy_gettext("Maximum Luanti Version"), [InputRequired()],
query_factory=lambda: get_mt_releases(True), get_pk=lambda a: a.id, get_label=lambda a: a.name)
only_change_none = BooleanField(lazy_gettext("Only change values previously set as none"))
submit = SubmitField(lazy_gettext("Update"))
diff --git a/app/flatpages/about.md b/app/flatpages/about.md
index d4ffa759..e020c3bf 100644
--- a/app/flatpages/about.md
+++ b/app/flatpages/about.md
@@ -25,13 +25,13 @@ poor user experience, especially for first-time users.
ContentDB isn't just about supporting the in-game content downloader; it's common for technical users to find
and review packages using the ContentDB website, but install using Git rather than the in-game installer.
**ContentDB's purpose is to be a well-formatted source of information about mods, games,
-and texture packs for Minetest**.
+and texture packs for Luanti**.
-## How do I learn how to make mods and games for Minetest?
+## How do I learn how to make mods and games for Luanti?
You should read
-[the official Minetest Modding Book](https://rubenwardy.com/minetest_modding_book/)
-for a guide to making mods and games using Minetest.
+[the official Luanti Modding Book](https://rubenwardy.com/minetest_modding_book/)
+for a guide to making mods and games using Luanti.
How can I support / donate to ContentDB?
@@ -45,5 +45,5 @@ For more information about the cost of ContentDB and what rubenwardy does, see h
## Sponsorships
-Minetest and ContentDB are sponsored by sentry.io.
+Luanti and ContentDB are sponsored by sentry.io.
This provides us with improved error logging and performance insights.
diff --git a/app/flatpages/help/api.md b/app/flatpages/help/api.md
index 5b934a5d..a5e6e9dc 100644
--- a/app/flatpages/help/api.md
+++ b/app/flatpages/help/api.md
@@ -3,7 +3,7 @@ title: API
## Resources
-* [How the Minetest client uses the API](https://github.com/minetest/contentdb/blob/master/docs/minetest_client.md)
+* [How the Luanti client uses the API](https://github.com/minetest/contentdb/blob/master/docs/minetest_client.md)
## Responses and Error Handling
@@ -67,7 +67,7 @@ Tokens can be attained by visiting [Settings > API Tokens](/user/tokens/).
* DELETE `/api/delete-token/`: Deletes the currently used token.
```bash
-# Logout
+# Logout
curl -X DELETE https://content.minetest.net/api/delete-token/ \
-H "Authorization: Bearer YOURTOKEN"
```
@@ -99,13 +99,13 @@ curl -X DELETE https://content.minetest.net/api/delete-token/ \
* `video_url`: URL to a video.
* `donate_url`: URL to a donation page.
* `translation_url`: URL to send users interested in translating your package.
- * `game_support`: Array of game support information objects. Not currently documented,
+ * `game_support`: Array of game support information objects. Not currently documented,
* Returns a JSON object with:
* `success`
* `package`: updated package
* `was_modified`: bool, whether anything changed
* GET `/api/packages///for-client/`
- * Similar to the read endpoint, but optimised for the Minetest client
+ * Similar to the read endpoint, but optimised for the Luanti client
* `long_description` is given as a hypertext object, see `/hypertext/` below.
* `info_hypertext` is the info sidebar as a hypertext object.
* Query arguments
@@ -114,7 +114,7 @@ curl -X DELETE https://content.minetest.net/api/delete-token/ \
* `protocol_version`: Optional, used to get the correct release.
* `engine_version`: Optional, used to get the correct release. Ex: `5.3.0`.
* GET `/api/packages///hypertext/`
- * Converts the long description to [Minetest Markup Language](https://github.com/minetest/minetest/blob/master/doc/lua_api.md#markup-language)
+ * Converts the long description to [Luanti Markup Language](https://github.com/minetest/minetest/blob/master/doc/lua_api.md#markup-language)
to be used in a `hypertext` formspec element.
* Query arguments:
* `formspec_version`: Required, maximum supported formspec version.
@@ -202,8 +202,8 @@ Filter query parameters:
* `license`: Filter by [license name](#licenses). Multiple licenses are OR-ed together, ie: `&license=MIT&license=LGPL-2.1-only`
* `game`: Filter by [Game Support](/help/game_support/), ex: `Warr1024/nodecore`. (experimental, doesn't show items that support every game currently).
* `lang`: Filter by translation support, eg: `en`/`de`/`ja`/`zh_TW`.
-* `protocol_version`: Only show packages supported by this Minetest protocol version.
-* `engine_version`: Only show packages supported by this Minetest engine version, eg: `5.3.0`.
+* `protocol_version`: Only show packages supported by this Luanti protocol version.
+* `engine_version`: Only show packages supported by this Luanti engine version, eg: `5.3.0`.
Sorting query parameters:
@@ -216,7 +216,7 @@ Format query parameters:
* `limit`: Return at most `limit` packages.
* `fmt`: How the response is formatted.
* `keys`: author/name only.
- * `short`: stuff needed for the Minetest client.
+ * `short`: stuff needed for the Luanti client.
* `vcs`: `short` but with `repo`.
@@ -236,8 +236,8 @@ Format query parameters:
* `url`: download URL
* `commit`: commit hash or null
* `downloads`: number of downloads
- * `min_minetest_version`: dict or null, minimum supported minetest version (inclusive).
- * `max_minetest_version`: dict or null, minimum supported minetest version (inclusive).
+ * `min_minetest_version`: dict or null, minimum supported Luanti version (inclusive).
+ * `max_minetest_version`: dict or null, minimum supported Luanti version (inclusive).
* `size`: size of zip file, in bytes.
* `package`
* `author`: author username
@@ -246,8 +246,8 @@ Format query parameters:
* GET `/api/updates/` (Look-up table)
* Returns a look-up table from package key (`author/name`) to latest release id
* Query arguments
- * `protocol_version`: Only show packages supported by this Minetest protocol version.
- * `engine_version`: Only show packages supported by this Minetest engine version, eg: `5.3.0`.
+ * `protocol_version`: Only show packages supported by this Luanti protocol version.
+ * `engine_version`: Only show packages supported by this Luanti engine version, eg: `5.3.0`.
* GET `/api/packages///releases/` (List)
* Returns array of release dictionaries, see above, but without package info.
* GET `/api/packages///releases//` (Read)
@@ -262,7 +262,7 @@ Format query parameters:
* For zip upload release creation:
* `file`: multipart file to upload, like ``.
* `commit`: (Optional) Source Git commit hash, for informational purposes.
- * You can set min and max Minetest Versions [using the content's .conf file](/help/package_config/).
+ * You can set min and max Luanti Versions [using the content's .conf file](/help/package_config/).
* DELETE `/api/packages///releases//` (Delete)
* Requires authentication.
* Deletes release.
@@ -462,7 +462,7 @@ Supported query parameters:
## Collections
* GET `/api/collections/`
- * Query args:
+ * Query args:
* `author`: collection author username.
* `package`: collections that contain the package.
* Returns JSON array of collection entries:
@@ -472,7 +472,7 @@ Supported query parameters:
* `short_description`
* `created_at`: creation time in iso format.
* `private`: whether collection is private, boolean.
- * `package_count`: number of packages, integer.
+ * `package_count`: number of packages, integer.
* GET `/api/collections///`
* Returns JSON object for collection:
* `author`: author username.
@@ -502,7 +502,7 @@ Supported query parameters:
### Content Warnings
* GET `/api/content_warnings/` ([View](/api/content_warnings/))
- * List of objects with
+ * List of objects with
* `name`: technical name
* `title`: human-readable title
* `description`: tag description or null
@@ -510,14 +510,14 @@ Supported query parameters:
### Licenses
* GET `/api/licenses/` ([View](/api/licenses/))
- * List of objects with:
+ * List of objects with:
* `name`
* `is_foss`: whether the license is foss
-### Minetest Versions
+### Luanti Versions
* GET `/api/minetest_versions/` ([View](/api/minetest_versions/))
- * List of objects with:
+ * List of objects with:
* `name`: Version name.
* `is_dev`: boolean, is dev version.
* `protocol_version`: protocol version number.
@@ -525,7 +525,7 @@ Supported query parameters:
### Languages
* GET `/api/languages/` ([View](/api/languages/))
- * List of objects with:
+ * List of objects with:
* `id`: language code.
* `title`: native language name.
* `has_contentdb_translation`: whether ContentDB has been translated into this language.
@@ -560,7 +560,7 @@ Supported query parameters:
* Get JSON Schema of `.cdb.json`, including licenses, tags and content warnings.
* See [JSON Schema Reference](https://json-schema.org/).
* POST `/api/hypertext/`
- * Converts HTML or Markdown to [Minetest Markup Language](https://github.com/minetest/minetest/blob/master/doc/lua_api.md#markup-language)
+ * Converts HTML or Markdown to [Luanti Markup Language](https://github.com/minetest/minetest/blob/master/doc/lua_api.md#markup-language)
to be used in a `hypertext` formspec element.
* Post data: HTML or Markdown as plain text.
* Content-Type: `text/html` or `text/markdown`.
diff --git a/app/flatpages/help/appealing_page.md b/app/flatpages/help/appealing_page.md
index bb7174b9..87675be4 100644
--- a/app/flatpages/help/appealing_page.md
+++ b/app/flatpages/help/appealing_page.md
@@ -8,8 +8,8 @@ Expand on the title with the short description. You have a limited number
of characters, use them wisely!
```ini
-# Bad, we know this is a mod for Minetest. Doesn't give much information other than "food"
-description = The food mod for Minetest
+# Bad, we know this is a mod for Luanti. Doesn't give much information other than "food"
+description = The food mod for Luanti
# Much better, says what is actually in this mod!
description = Adds soup, cakes, bakes and juices
```
@@ -20,7 +20,7 @@ A good thumbnail goes a long way to making a package more appealing. It's one of
a user sees before clicking on your package. Make sure it's possible to tell what a
thumbnail is when it's small.
-For a preview of what your package will look like inside Minetest, see
+For a preview of what your package will look like inside Luanti, see
Edit Package > Screenshots.
## Screenshots
@@ -55,18 +55,18 @@ The following are redundant and should probably not be included:
* API reference (unless your mod is a library only)
* Development instructions for your package (this should be in the repo's README)
* Screenshots that are already uploaded (unless you want to embed a recipe image in a specific place)
- * Note: you should avoid images in the long description as they won't be visible inside Minetest,
+ * Note: you should avoid images in the long description as they won't be visible inside Luanti,
when support for showing the long description is added.
## Localize / Translate your package
-According to Google Play, 64% of Minetest Android users don't have English as their main language.
+According to Google Play, 64% of Luanti Android users don't have English as their main language.
Adding translation support to your package increases accessibility. Using content translation, you
can also translate your ContentDB page. See Edit Package > Translation for more information.
-
+
1. Click Browser Online Content in the content tab.
@@ -26,7 +26,7 @@ description: A guide to installing mods, games, and texture packs in Minetest.
-
+
2. Search for the package and click "Install".
@@ -38,7 +38,7 @@ description: A guide to installing mods, games, and texture packs in Minetest.
Troubleshooting:
* I can't find it in the ContentDB dialog (Browse online content)
- * Make sure that you're on the latest version of Minetest.
+ * Make sure that you're on the latest version of Luanti.
* Are you using Android? Packages with content warnings are hidden by default on android,
you can show them by removing `android_default` from the `contentdb_flag_blacklist` setting.
* Does the webpage show "Non-free" warnings? Non-free content is hidden by default from all clients,
@@ -51,14 +51,14 @@ Troubleshooting:
1. Mods: Enable the content using "Select Mods" when selecting a world.
2. Games: choose a game when making a world.
-3. Texture packs: Content > Select pack > Click enable.
+3. Texture packs: Content > Select pack > Click enable.
-
+
Enable mods using the Select Mods dialog.
@@ -76,7 +76,7 @@ Troubleshooting:
3. Find the user data directory.
In 5.4.0 and above, you can click "Open user data directory" in the Credits tab.
Otherwise:
- * Windows: whereever you extracted or installed Minetest to.
+ * Windows: wherever you extracted or installed Luanti to.
* Linux: usually `~/.minetest/`
4. Open or create the folder for the type of content (`mods`, `games`, or `textures`)
5. Git clone there
diff --git a/app/flatpages/help/non_free.md b/app/flatpages/help/non_free.md
index 5b63818e..730275ff 100644
--- a/app/flatpages/help/non_free.md
+++ b/app/flatpages/help/non_free.md
@@ -13,7 +13,7 @@ and they will be subject to limited promotion.
**ContentDB does not allow certain non-free licenses, and will limit the promotion
of packages with non-free licenses.**
-Minetest is free and open source software, and is only as big as it is now
+Luanti is free and open source software, and is only as big as it is now
because of this. It's pretty amazing you can take nearly any published mod and modify it
to how you like - add some features, maybe fix some bugs - and then share those
modifications without the worry of legal issues. The project, itself, relies on open
@@ -24,9 +24,9 @@ If you have played nearly any game with a large modding scene, you will find
that most mods are legally ambiguous. A lot of them don't even provide the
source code to allow you to bug fix or extend as you need.
-Limiting the promotion of problematic licenses helps Minetest avoid ending up in
+Limiting the promotion of problematic licenses helps Luanti avoid ending up in
such a state. Licenses that prohibit redistribution or modification are
-completely banned from ContentDB and the Minetest forums. Other non-free licenses
+completely banned from ContentDB and the Luanti forums. Other non-free licenses
will be subject to limited promotion - they won't be shown by default in
the client.
@@ -37,7 +37,7 @@ you spread it.
## What's so bad about licenses that forbid commercial use?
Please read [reasons not to use a Creative Commons -NC license](https://freedomdefined.org/Licenses/NC).
-Here's a quick summary related to Minetest content:
+Here's a quick summary related to Luanti content:
1. They make your work incompatible with a growing body of free content, even if
you do want to allow derivative works or combinations.
@@ -68,7 +68,7 @@ Users can opt in to showing non-free software, if they wish:
The [`platform_default` flag](/help/content_flags/) is used to control what content
each platforms shows. It doesn't hide anything on Desktop, but hides all mature
-content on Android. You may wish to remove all text from that setting completely,
+content on Android. You may wish to remove all text from that setting completely,
leaving it blank. See [Content Warnings](/help/content_flags/#content-warnings)
for information on mature content.
diff --git a/app/flatpages/help/package_config.md b/app/flatpages/help/package_config.md
index 60d6546c..2a932de1 100644
--- a/app/flatpages/help/package_config.md
+++ b/app/flatpages/help/package_config.md
@@ -42,8 +42,8 @@ ContentDB understands the following information:
* `description` - A short description to show in the client.
* `depends` - Comma-separated hard dependencies.
* `optional_depends` - Comma-separated soft dependencies.
-* `min_minetest_version` - The minimum Minetest version this runs on, see [Min and Max Minetest Versions](#min_max_versions).
-* `max_minetest_version` - The maximum Minetest version this runs on, see [Min and Max Minetest Versions](#min_max_versions).
+* `min_minetest_version` - The minimum Luanti version this runs on, see [Min and Max Luanti Versions](#min_max_versions).
+* `max_minetest_version` - The maximum Luanti version this runs on, see [Min and Max Luanti Versions](#min_max_versions).
and for mods only:
@@ -68,7 +68,7 @@ It should be a JSON dictionary with one or more of the following optional keys:
* `tags`: List of tag names, see [/api/tags/](/api/tags/).
* `content_warnings`: List of content warning names, see [/api/content_warnings/](/api/content_warnings/).
* `license`: A license name, see [/api/licenses/](/api/licenses/).
-* `media_license`: A license name.
+* `media_license`: A license name.
* `long_description`: Long markdown description.
* `repo`: Source repository (eg: Git).
* `website`: Website URL.
@@ -106,11 +106,11 @@ See [Git Update Detection](/help/update_config/).
You can also use [GitLab/GitHub webhooks](/help/release_webhooks/) or the [API](/help/api/)
to create releases.
-### Min and Max Minetest Versions
+### Min and Max Luanti Versions
-When creating a release, the `.conf` file will be read to determine what Minetest
+When creating a release, the `.conf` file will be read to determine what Luanti
versions the release supports. If the `.conf` doesn't specify, then it is assumed
that it supports all versions.
diff --git a/app/flatpages/help/release_webhooks.md b/app/flatpages/help/release_webhooks.md
index cbc4b405..7d4c303c 100644
--- a/app/flatpages/help/release_webhooks.md
+++ b/app/flatpages/help/release_webhooks.md
@@ -20,7 +20,7 @@ The process is as follows:
3. The git host posts a webhook notification to ContentDB, using the API token assigned to it.
4. ContentDB checks the API token and issues a new release.
* If multiple packages match, then only the first will have a release created.
-
+
### Branch filtering
By default, "New commit" or "push" based webhooks will only work on "master"/"main" branches.
@@ -67,5 +67,5 @@ Tag-based webhooks are accepted on any branch.
See the [Package Configuration and Releases Guide](/help/package_config/) for
documentation on configuring the release creation.
-From the Git repository, you can set the min/max Minetest versions, which files are included,
+From the Git repository, you can set the min/max Luanti versions, which files are included,
and update the package meta.
diff --git a/app/flatpages/help/update_config.md b/app/flatpages/help/update_config.md
index 22a118d0..74f5b5a4 100644
--- a/app/flatpages/help/update_config.md
+++ b/app/flatpages/help/update_config.md
@@ -39,5 +39,5 @@ Clicking "Save" on "Update Settings" will mark a package as up-to-date.
See the [Package Configuration and Releases Guide](/help/package_config/) for
documentation on configuring the release creation.
-From the Git repository, you can set the min/max Minetest versions, which files are included,
+From the Git repository, you can set the min/max Luanti versions, which files are included,
and update the package meta.
diff --git a/app/flatpages/policy_and_guidance.md b/app/flatpages/policy_and_guidance.md
index 244b009d..964a4ea1 100644
--- a/app/flatpages/policy_and_guidance.md
+++ b/app/flatpages/policy_and_guidance.md
@@ -107,7 +107,7 @@ of the [Free Software Foundation](https://www.gnu.org/philosophy/free-sw.en.html
It is highly recommended that you use a Free and Open Source software (FOSS)
license. FOSS licenses result in a sharing community and will increase the
number of potential users your package has. Using a closed source license will
-result in your package not being shown in Minetest by default. See the help page
+result in your package not being shown in Luanti by default. See the help page
on [non-free licenses](/help/non_free/) for more information.
It is recommended that you use a proper license for code with a warranty
diff --git a/app/flatpages/privacy_policy.md b/app/flatpages/privacy_policy.md
index a584db46..b2ef7160 100644
--- a/app/flatpages/privacy_policy.md
+++ b/app/flatpages/privacy_policy.md
@@ -56,7 +56,7 @@ Please avoid giving other personal information as we do not want it.
* Only the admin has access to the HTTP requests.
The logs may be shared with others to aid in debugging, but care will be taken to remove any personal information.
-* Encrypted backups may be shared with selected Minetest staff members (moderators + core devs).
+* Encrypted backups may be shared with selected Luanti staff members (moderators + core devs).
The keys and the backups themselves are given to different people,
requiring at least two staff members to read a backup.
* Email addresses are visible to moderators and the admin.
diff --git a/app/public/static/js/package_charts.js b/app/public/static/js/package_charts.js
index c5eabf08..378e4005 100644
--- a/app/public/static/js/package_charts.js
+++ b/app/public/static/js/package_charts.js
@@ -171,7 +171,7 @@ async function load_data() {
const data = {
datasets: [
{ label: "Web / other", data: getData(json.platform_other) },
- { label: "Minetest", data: getData(json.platform_minetest) },
+ { label: "Luanti", data: getData(json.platform_minetest) },
],
};
setup_chart(ctx, data, annotations);
diff --git a/app/public/static/opensearch.xml b/app/public/static/opensearch.xml
index 3fae00c5..fa2465c5 100644
--- a/app/public/static/opensearch.xml
+++ b/app/public/static/opensearch.xml
@@ -3,7 +3,7 @@
ContentDBContentDBUTF-8
- Search mods, games, and textures for Minetest.
- Minetest Mod Game Subgame Search
+ Search mods, games, and textures for Luanti.
+ Luanti Minetest Mod Game Subgame Search
diff --git a/app/templates/admin/versions/edit.html b/app/templates/admin/versions/edit.html
index 8092a8fe..737ac79e 100644
--- a/app/templates/admin/versions/edit.html
+++ b/app/templates/admin/versions/edit.html
@@ -4,7 +4,7 @@
{% if version %}
Edit {{ version.name }}
{% else %}
- New Minetest Version
+ New Luanti Version
{% endif %}
{% endblock %}
diff --git a/app/templates/admin/versions/list.html b/app/templates/admin/versions/list.html
index 0e60a455..b89b5733 100644
--- a/app/templates/admin/versions/list.html
+++ b/app/templates/admin/versions/list.html
@@ -1,13 +1,13 @@
{% extends "base.html" %}
{% block title %}
-{{ _("Minetest Versions") }}
+{{ _("Luanti Versions") }}
{% endblock %}
{% block content %}
{{ _("New Version") }}
-
{{ _("Minetest Versions") }}
+
{{ _("Luanti Versions") }}
{% for v in versions %}
diff --git a/app/templates/index.html b/app/templates/index.html
index ba6fb608..e8a7fe43 100644
--- a/app/templates/index.html
+++ b/app/templates/index.html
@@ -5,7 +5,7 @@
{% endblock %}
{% block description %}
-{{ _("Welcome to the best place to find Minetest mods, games, and texture packs") }}
+{{ _("Welcome to the best place to find Luanti mods, games, and texture packs") }}
{% endblock %}
{% block scriptextra %}
diff --git a/app/templates/macros/stats.html b/app/templates/macros/stats.html
index 76dc7c3d..91298380 100644
--- a/app/templates/macros/stats.html
+++ b/app/templates/macros/stats.html
@@ -103,10 +103,10 @@
{{ _("Downloads by Reason") }}
-
{{ _("New Install: the user clicked [Install] inside of Minetest.") }}
+
{{ _("New Install: the user clicked [Install] inside of Luanti.") }}
{{ _("Dependency: was installed automatically to fulfill a dependency.") }}
{{ _("Update: download was to update the package.") }}
-
{{ _("Other / Unknown: downloaded by a web browser or an outdated Minetest version (before 5.5).") }}
+
{{ _("Other / Unknown: downloaded by a web browser or an outdated Luanti version (before 5.5).") }}
{{ _("This is a stacked area graph. For total downloads, look at the combined height.") }}
diff --git a/app/templates/packages/release_edit.html b/app/templates/packages/release_edit.html
index cf41a0bc..432b31ff 100644
--- a/app/templates/packages/release_edit.html
+++ b/app/templates/packages/release_edit.html
@@ -51,7 +51,7 @@
{% endif %}
{% endif %}
-
{{ _("Supported Minetest versions") }}
+
{{ _("Supported Luanti versions") }}
{{ render_field(form.min_rel, class_="col-sm-6") }}
@@ -67,12 +67,12 @@
{{ _("Are you sure your package doesn't work on versions after %(version)s?", version=last.label) }}
- {{ _("Only set the maximum version if you know that it doesn't work on newer Minetest versions.") }}
+ {{ _("Only set the maximum version if you know that it doesn't work on newer Luanti versions.") }}
{{ _("Don't set the maximum version just because you haven't tested it on newer versions.") }}
- {{ _("Set the minimum and maximum Minetest versions supported.
+ {{ _("Set the minimum and maximum Luanti versions supported.
This release will be hidden to clients outside of that range. ") }}
{{ _("Leave both as None if in doubt.") }}
diff --git a/app/templates/packages/release_new.html b/app/templates/packages/release_new.html
index 03d90012..2d0ae36b 100644
--- a/app/templates/packages/release_new.html
+++ b/app/templates/packages/release_new.html
@@ -59,7 +59,7 @@
tips on customising releases.") }}
-
{{ _("3. Supported Minetest versions") }}
+
{{ _("3. Supported Luanti versions") }}
{{ render_field(form.min_rel, class_="col-sm-6") }}
@@ -75,7 +75,7 @@
{{ _("Are you sure your package doesn't work on versions after %(version)s?", version=last.label) }}
- {{ _("Only set the maximum version if you know that it doesn't work on newer Minetest versions.") }}
+ {{ _("Only set the maximum version if you know that it doesn't work on newer Luanti versions.") }}
{{ _("Don't set the maximum version just because you haven't tested it on newer versions.") }}
@@ -86,7 +86,7 @@
- {{ _("Set the minimum and maximum Minetest versions supported.
+ {{ _("Set the minimum and maximum Luanti versions supported.
This release will be hidden to clients outside of that range. ") }}
{{ _("Leave both as None if in doubt.") }}
diff --git a/app/templates/packages/release_wizard.html b/app/templates/packages/release_wizard.html
index 796280d9..1f2dc417 100644
--- a/app/templates/packages/release_wizard.html
+++ b/app/templates/packages/release_wizard.html
@@ -12,7 +12,7 @@
{{ _("A release is a single downloadable version of your %(title)s.", title=package.type.text.lower()) }}
- {{ _("You need to create releases even if you use a rolling release development cycle, as Minetest needs them to check for updates.") }}
+ {{ _("You need to create releases even if you use a rolling release development cycle, as Luanti needs them to check for updates.") }}
{% if package.repo %}
diff --git a/app/templates/packages/translation.html b/app/templates/packages/translation.html
index 478a954b..758f146d 100644
--- a/app/templates/packages/translation.html
+++ b/app/templates/packages/translation.html
@@ -20,7 +20,7 @@