Skip to content

Commit 626b0b7

Browse files
authoredFeb 3, 2019
Add setting to hide mature content from ContentDB
1 parent 9a071d6 commit 626b0b7

File tree

3 files changed

+22
-6
lines changed

3 files changed

+22
-6
lines changed
 

‎builtin/mainmenu/dlg_contentstore.lua

+8-3
Original file line numberDiff line numberDiff line change
@@ -285,9 +285,14 @@ function store.load()
285285
local show_nonfree = core.settings:get_bool("show_nonfree_packages")
286286
local url = base_url ..
287287
"/api/packages/?type=mod&type=game&type=txp&protocol_version=" ..
288-
core.get_max_supp_proto() ..
289-
"&nonfree=" ..
290-
(show_nonfree and "true" or "false")
288+
core.get_max_supp_proto()
289+
290+
for _, item in pairs(core.settings:get("contentdb_flag_blacklist"):split(",")) do
291+
item = item:trim()
292+
if item ~= "" then
293+
url = url .. "&hide=" .. item
294+
end
295+
end
291296

292297
core.download_file(url, target)
293298

‎builtin/settingtypes.txt

+9-2
Original file line numberDiff line numberDiff line change
@@ -1941,6 +1941,13 @@ num_emerge_threads (Number of emerge threads) int 0
19411941

19421942
[Content Store]
19431943

1944-
# Show packages in the content store that do not qualify as 'free software'
1944+
# The URL for the content repository
1945+
contentdb_url (ContentDB URL) string https://content.minetest.net
1946+
1947+
# Comma-separated list of flags to hide in the content repository.
1948+
# "nonfree" can be used to hide packages which do not qualify as 'free software',
19451949
# as defined by the Free Software Foundation.
1946-
show_nonfree_packages (Show non-free packages) bool false
1950+
# You can also specify content ratings.
1951+
# These flags are independent from Minetest versions,
1952+
# so see a full list at https://content.minetest.net/help/content_flags/
1953+
contentdb_flag_blacklist (ContentDB Flag Blacklist) string nonfree, desktop_default

‎src/defaultsettings.cpp

+5-1
Original file line numberDiff line numberDiff line change
@@ -300,7 +300,11 @@ void set_default_settings(Settings *settings)
300300
settings->setDefault("font_size", font_size_str);
301301
settings->setDefault("mono_font_size", font_size_str);
302302
settings->setDefault("contentdb_url", "https://content.minetest.net");
303-
settings->setDefault("show_nonfree_packages", "false");
303+
#ifdef __ANDROID__
304+
settings->setDefault("contentdb_flag_blacklist", "nonfree, android_default");
305+
#else
306+
settings->setDefault("contentdb_flag_blacklist", "nonfree, desktop_default");
307+
#endif
304308

305309

306310
// Server

0 commit comments

Comments
 (0)