diff --git a/plinth/modules/mediawiki/forms.py b/plinth/modules/mediawiki/forms.py index 81e29f56b..5843b99a0 100644 --- a/plinth/modules/mediawiki/forms.py +++ b/plinth/modules/mediawiki/forms.py @@ -3,13 +3,17 @@ FreedomBox app for configuring MediaWiki. """ +import json +import logging import pathlib -import re +import subprocess from django import forms from django.core import validators from django.utils.translation import gettext_lazy as _ +from . import privileged + def get_skins(): """Return a list of available skins as choice field values.""" @@ -31,12 +35,19 @@ def get_languages(): if not names_old.exists(): names_file = names_new - with open(names_file, 'r') as lang_file: - content = lang_file.read() - matches = re.findall(r"'([a-z_-]+)' => '(.+)', # .+", content) - language_choices = [(code, name) for code, name in matches] - - return language_choices + script = rf'''