MDL-82900 AI: Update language strings

This commit is contained in:
Michael Hawkins
2024-10-01 12:33:38 +08:00
parent 97c2beae70
commit e50249fbea
14 changed files with 71 additions and 78 deletions
+8 -4
View File
@@ -97,13 +97,15 @@ class aiprovider extends base {
}
// Load the actions table.
$providerclass = "\\{$section}\\provider";
$provider = new $providerclass();
if (file_exists($this->full_path('setting_actions.php'))) {
include($this->full_path('setting_actions.php')); // This may also set $settings to null.
} else {
// Provider action settings heading.
$settings->add(new \admin_setting_heading("{$section}/generals",
new \lang_string('provideractionsettings', 'core_ai'),
new \lang_string('provideractionsettings_desc', 'core_ai')));
new \lang_string('provideractionsettings_desc', 'core_ai', $provider->get_name())));
// Load the setting table of actions that this provider supports.
$settings->add(new \core_ai\admin\admin_setting_action_manager(
$section,
@@ -114,17 +116,19 @@ class aiprovider extends base {
}
$ADMIN->add($parentnodename, $settings);
// Load any action settings for this provider.
$providerclass = "\\{$section}\\provider";
$provider = new $providerclass();
$actionlist = $provider->get_action_list();
foreach ($actionlist as $action) {
$actionsettings = $provider->get_action_settings($action, $ADMIN, $section, $hassiteconfig);
if (!empty($actionsettings)) {
$actionname = substr($action, (strrpos($action, '\\') + 1));
$settings = new \admin_settingpage($section . '_' . $actionname, $action::get_name(), 'moodle/site:config', true);
$descplaceholder = [
'providername' => $provider->get_name(),
'actionname' => $action::get_name(),
];
$setting = new \admin_setting_heading("{$section}_actions/heading",
new \lang_string('actionsettingprovider', 'core_ai', $provider->get_name()),
new \lang_string('actionsettingprovider_desc', 'core_ai'));
new \lang_string('actionsettingprovider_desc', 'core_ai', $descplaceholder));
$settings->add($setting);
foreach ($actionsettings as $setting) {
$settings->add($setting);