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.