mirror of
https://github.com/unraid/webgui.git
synced 2026-03-11 13:31:46 -05:00
Merge pull request #625 from Squidly271/multilanguage
Multi-language support
This commit is contained in:
@@ -44,7 +44,7 @@ function caPluginUpdateCheck(plugin,options=[],callback) {
|
||||
var pluginFilename = plugin.substr(0, plugin.lastIndexOf("."));
|
||||
console.time("checkPlugin "+plugin);
|
||||
console.log("checkPlugin "+plugin);
|
||||
$.post("/plugins/dynamix.plugin.manager/scripts/PluginAPI.php",{action:'checkPlugin',options:{plugin:plugin}},function(caAPIresult) {
|
||||
$.post("/plugins/dynamix.plugin.manager/scripts/PluginAPI.php",{action:'checkPlugin',options:{plugin:plugin,name:options.name}},function(caAPIresult) {
|
||||
console.groupCollapsed("Result checkPlugin "+plugin);
|
||||
console.log(caAPIresult);
|
||||
console.timeEnd("checkPlugin "+plugin);
|
||||
@@ -52,16 +52,15 @@ function caPluginUpdateCheck(plugin,options=[],callback) {
|
||||
var result = JSON.parse(caAPIresult);
|
||||
|
||||
if ( options.debug == true ) result.updateAvailable = true;
|
||||
var name = options.name ? options.name : "this plugin ("+plugin+")";
|
||||
if ( ! options.element && ! options.dontShow ) {
|
||||
if ( result.updateAvailable ) {
|
||||
var HTML = "An upgrade to "+name+" is available. Click <a class='ca_PluginUpdateInstall' onclick='ca_pluginUpdateInstall(""+plugin+"");'>here</a> to install version "+result.version+" <a class='bannerInfo fa fa-info-circle' onclick=ca_pluginUpdateShowInfo('/plugins/dynamix.plugin.manager/include/ShowChanges.php?file=%2Ftmp%2Fplugins%2F"+pluginFilename+".txt','_(Release Notes)_',600,900); return false;'></a>";
|
||||
var HTML = result.updateMessage+" <a class='ca_PluginUpdateInstall' onclick='ca_pluginUpdateInstall(""+plugin+"");'>"+result.linkMessage+"</a> <a class='bannerInfo fa fa-info-circle' onclick=ca_pluginUpdateShowInfo('/plugins/dynamix.plugin.manager/include/ShowChanges.php?file=%2Ftmp%2Fplugins%2F"+pluginFilename+".txt','_(Release Notes)_',600,900); return false;'></a>";
|
||||
addBannerWarning(HTML,false,options.noDismiss);
|
||||
}
|
||||
} else {
|
||||
if ( $.cookie(plugin) != result.version ) {
|
||||
if ( result.updateAvailable ) {
|
||||
var HTML = "An upgrade to "+name+" is available. Click <a class='ca_PluginUpdateInstall' onclick='ca_pluginUpdateInstall(""+plugin+"");'>here</a> to install version "+result.version+" <i class='ca_pluginUpdateInfo fa fa-info-circle' onclick=ca_pluginUpdateShowInfo('/plugins/dynamix.plugin.manager/include/ShowChanges.php?file=%2Ftmp%2Fplugins%2F"+pluginFilename+".txt','_(Release Notes)_',600,900); return false;'></i>";
|
||||
var HTML = result.updateMessage+" <a class='ca_PluginUpdateInstall' onclick='ca_pluginUpdateInstall(""+plugin+"");'>"+result.linkMessage+"</a> <a class='bannerInfo fa fa-info-circle' onclick=ca_pluginUpdateShowInfo('/plugins/dynamix.plugin.manager/include/ShowChanges.php?file=%2Ftmp%2Fplugins%2F"+pluginFilename+".txt','_(Release Notes)_',600,900); return false;'></a>";
|
||||
if ( ! options.noDismiss ) {
|
||||
HTML = HTML.concat("<span class='ca_PluginUpdateDismiss'><i class='fa fa-close' onclick='ca_hidePluginUpdate(""+plugin+"",""+result.version+"",""+options.element+"");'></i>");
|
||||
}
|
||||
|
||||
@@ -11,6 +11,8 @@
|
||||
*/
|
||||
|
||||
$docroot = $docroot ?? $_SERVER['DOCUMENT_ROOT'] ?: '/usr/local/emhttp';
|
||||
$_SERVER['REQUEST_URI'] = "plugins";
|
||||
require_once "$docroot/plugins/dynamix/include/Translations.php";
|
||||
require_once "$docroot/plugins/dynamix.plugin.manager/include/PluginHelpers.php";
|
||||
|
||||
function download_url($url, $path = "") {
|
||||
@@ -33,9 +35,12 @@ function download_url($url, $path = "") {
|
||||
|
||||
switch ($_POST['action']) {
|
||||
case 'checkPlugin':
|
||||
|
||||
$options = $_POST['options'];
|
||||
$plugin = $options['plugin'];
|
||||
|
||||
$name = $options['name'] ?? $plugin;
|
||||
|
||||
if ( ! $plugin || ! file_exists("/var/log/plugins/$plugin") ) {
|
||||
echo json_encode(array("updateAvailable"=>false));
|
||||
break;
|
||||
@@ -61,8 +66,10 @@ switch ($_POST['action']) {
|
||||
$unraid = parse_ini_file("/etc/unraid-version");
|
||||
$update = (version_compare($min,$unraid['version'],">")) ? false : true;
|
||||
}
|
||||
$updateMessage = sprintf(_("%s: An update is available."),$name);
|
||||
$linkMessage = sprintf(_("Click here to install version %s"),$version);
|
||||
|
||||
echo json_encode(array("updateAvailable" => $update,"version" => $version,"min"=>$min,"changes"=>$changes,"installedVersion"=>$installedVersion));
|
||||
echo json_encode(array("updateAvailable" => $update,"version" => $version,"min"=>$min,"changes"=>$changes,"installedVersion"=>$installedVersion,"updateMessage"=>$updateMessage,"linkMessage"=>$linkMessage));
|
||||
break;
|
||||
|
||||
case 'addRebootNotice':
|
||||
|
||||
Reference in New Issue
Block a user