%name:@Analyze only installed mods% %version:v13.0.4.3% 30 May 2022 %wikipage:Analyze_only_installed_mods% %note:Needs the mm_data_v13.1.2.8+ Mod to works ! % %description:This Mod restricts the list of analyzed TNG files to TNG files impacted by the mods already installed (Mod Manager >> [Analyze TNG Files] Tab).
Ce Mod restreint la liste des fichiers TNG analysés aux fichiers TNG impactés par les mods déjà installés (Mod Manager >> Onglet [Analyse des fichiers TNG])% ======== Problems =========== None ============================= List of modifications ====================== v13.1.1.1 - First test version (for Ron & Ken) v13.1.1.2 - Avoid to recreate modfiles and targetFiles at each call of admin_analyzemods.php v13.1.1.1 - 26 Mar 2022 - First online version 1a - 26 Mar 2022 - with options for installed mods or installed/partially installed mods 1b - 26 Mar 2022 - with language strings 2 - 27 Mar 2022 - Using YES,NO,TWO,... variables to complies with Rick's syntax 3 - 29 Mar 2022 - Use of checkboxes instead option list in admin_modoptions.php 4 - 29 Mar 2022 - modlister.class.php construct an array of [mod] => status in a session variable used in analyze_mods.is_intalled() instead instanciate an object for each mod examined => no delay before displaying the list. 5 - 31 Mar 2022 - optimize presentation of the right side of the table with colours/status. Set each row in a table (Suppressed in version 2b) 5a-5b - idem - Reduce row's eight in the right side - Align radio buttons and labels - Colorize the radio buttons table with class databack v13.0.4.2 - 01 Apr 2022 - Second online version - Downgrade to 13.0.4 - Installs, but no radio form with TNG 12.3 - English, French, Czech, Spanish, Dutch, German, Danish, Swedish 2a - 16 Apr 2022 - 2a : Add isset() for $modFiles and $targetFiles to avoid Warnings before the session varaibles are set. (Confirmed by Rick - mail 05 Apr 2022) - 2b : New menu "Mod Manager like" - Right part of the table : no more table in the row. Usinf the existing table - 2c then 2a : Reserve 2 columns for the Mod's name in the row 2b - 17 Apr 2022 - The status "can not install" has not its color v 13.0.4.3 - 24 Apr-07 May 2022 - Uses the mm_data.php file produced by the modlister with mm_data_v13.1.2.0 mod - 25 Apr 2022 - takes in account the modif $mm_data[]['mod'] in $mm_data[]['modfile'] (mm_data_v13.1.2.4 mod) - 28 Apr 2022 - Uses the Rick's new admin.php and classes/modlister_class.php - modify the modmanager.css for .ready (add .ok2inst) and .badcfg (add .cantinst) - 29 Apr 2022 - admin_analyzemods.php : Added 2 blank lines at the end of the left part and 1 blank line at the end of the right part to let see the last lines. - Use strrchr() instead stristr() to extract the mod name in the get_mod_status function (if we have more than one "/" in the $mod parameter) - lightens the code in is_mod_installed - change the function/variables names for use in TNG - 29 Apr 2022 - Suppress blank lines in admin_analyzemods.php added in version 6 - corrected Czech & Spanish UTF-8 lang - Added Spanish lang. - 29 Apr 2022 - Insert the radio button menu in the mmcontainer solves the problem of last lines not displayed. (Thx to Ken) WAIT for CSS changes from Ken and NOT SENT to Rick & Ken - 03 May 2022 - Adds the possibility to delete, uninstall, install or cleanup from the admin_analyzemods.php page - id - Takes in account the variable $options['delete_partial'] to display or not the "delete" option for partially installed mods - id - Idem for the $options['delete_installed'] to dislay the delete option if this variable is set to 1 for installed mods. - id - Modify first and third column for overflow=hidden when working with half window - 04 May 2022 - Fix the problem of last lines hidden (mmcontainer height = 74% instead 80% + new menu out of the mmcontainer) - Use new styles/classes - idem - Bad action on location #1 and Bad location on #0 of analyzemods.php - idem - Trying to fix the of left and right columns - idem - Modify loc#7 to avoid lines around the mod file name (right part) - Add loc#11 classe hideoverflow and a when the left part overlays in the right part - 05 May 2022 - Headers fixed (Transfer the new radio buttons menu and the table heads (<th>) into the mmhead div. - Suppress the <th> in the tables - suppress thfixed class - use preexisting left/rightmmanalyzer classes instead mmleft/rightcol classes - 06 May 2022 - Add an option to see the actions (install, delete,...) in the mod analyzer - 07 May 2022 - Confirm delete on "cantinst" mods too END for version 13.0.4.3 ====================================== =========== Modif files ============== ====================================== ====================================== ========= css/modmanager.css ========= ====================================== %target:css/modmanager.css% ========== Location #1 ================ %location:% .leftmmanalyzer { width: 35%; vertical-align:top; } %end:% %replace:% /*Analyze only installed mods Mod - #1 - MichelK */ input[type='radio'], label{ vertical-align: baseline; padding: 1px; margin: 1px; } .hideoverflow{ overflow: hidden; white-space : nowrap; } .centerit { text-align: center; } .leftmmanalyzer { width: 34.7%; vertical-align:top; } /*Analyze only installed mods Mod - MichelK */ %end:% ========== Location #2 ================ %location:% .ready { background-color:#F5FFF5; } %end:% %replace:% .ready, .ok2inst { /* Analyze only installed Mods - #2 - MichelK */ background-color:#F5FFF5; } %end:% ========== Location #3 ================ %location:% .badcfg { background-color:#FFE5E5 !important; } %end:% %replace:% .badcfg, .cantinst { /* Analyze only installed Mods - #3 - MichelK */ background-color:#FFE5E5 !important; } %end:% ====================================== ======== admin_modoptions.php ======= ====================================== %target:admin_modoptions.php% ========== Location #1 ================ %location:% if (empty($options['show_analyzer'])) $options['show_analyzer'] = YES; %end:% %insert:after% /*Analyze only installed mods Mod - #1 - MichelK */ // Show actions (install, delete,...) in the Mod Analyzer if (!isset($options['show_analyzeractions'])) $options['show_analyzeractions'] = NO; /*Analyze only installed mods Mod - MichelK */ %end:% ========== Location #2 ================ %location:% <tr> <td width=\"270px\">{$admtext['showdeveloper']}:</td> %end:% %insert:before% <!--/*Analyze only installed mods Mod - #2 - MichelK */!--> <td width=\"270px\">{$admtext['showanalyzeractions']}:</td> <td> <select name=\"options[show_analyzeractions]\"> <option value=".YES; if( $options['show_analyzeractions'] == YES ) echo " selected=\"selected\""; echo ">{$admtext['yes']}</option> <option value=".NO; if( $options['show_analyzeractions'] == NO ) echo " selected=\"selected\""; echo ">{$admtext['no']}</option> </select> </td> </tr> <!--/*Analyze only installed mods Mod - MichelK */!--> %end:% ====================================== ======== admin_analyzemods.php ======= ====================================== %target:admin_analyzemods.php% ========== Location #1 ================ %location:% .mmcontainer { position:fixed; float:left; height:80%; overflow-y:scroll; overflow-x:hidden; %end:% %replace:% .mmcontainer { position:fixed; float:left; height:72%; /*Analyze only installed mods Mod - #1 - MichelK */ overflow-y:scroll; overflow-x:hidden; %end:% ========== Location #2 ================ %location:% echo " <div id=\"mmhead\" class=\"$headclass adminback\"> $headline </div><!--head-section-->"; %end:% %replace:% //Analyze only installed mods Mod - #2 - MichelK echo " <div id=\"mmhead\" class=\"$headclass adminback\"> $headline "; // When first time in the session or click on the "Analyze TNG files" Tab if (!isset($_SESSION['whichmods']) || (!$_GET && !$_POST) ) $_SESSION['whichmods'] = "all"; // When choosing a radio button if (isset($_POST['whichmods'])) { $_SESSION['whichmods'] = $_POST['whichmods']; $mtarget = ""; // to empty the list at the right } $whichmods = $_SESSION['whichmods']; // $whichmods can be "all", "installed" or "partinst" // Form for radio buttons => All + Installed mods + Installed & partially installed Mods + Send button echo " <form action=\"\" method = \"POST\"> <table class = \"normal lightback fbar-fixed\"> <tr> <td class = \"fieldnameback fieldname mmpadtop5\"> <div class = \"float-left\"> <input type=\"radio\" id=\"mods1\" name=\"whichmods\" value=\"all\" checked> <label for=\"01\">{$admtext['allmods']}</label>   <input type=\"radio\" id=\"mods2\" name=\"whichmods\" value=\"installed\""; echo $whichmods == "installed" ? "checked>" : ">"; echo "<label for=\"02\">{$admtext['installedmods']}</label>   <input type=\"radio\" id=\"mods3\" name=\"whichmods\" value=\"partinst\""; echo $whichmods == "partinst" ? "checked>" : ">"; echo "<label for=\"03\">{$admtext['partinstmods']}</label>   <input type=\"submit\" id=\"modschoice\"> </div> </td> </tr> </table> </form> <table id=\"m2table\" class=\"normal lightback $tableclass\"> <tr> <td class=\"databack leftmmanalyzer\"> <table class=\"normal tfixed\"> <tr> <th class=\"fieldnameback fieldname\">{$admtext['filesel']}</th> </tr> </table> </td> <td class=\"databack righmmanalyzer\"> <table class=\"normal tfixed\"> <tr> <th class=\"fieldnameback fieldname\">{$admtext['potconf']}</th> </tr> </table> </td> </tr> </table> </div><!--head-section-->"; //Analyze only installed mods Mod - MichelK %end:% ========== Location #3 ================ %location:% echo " <table class=\"normal tfixed\"> <tr> <th class=\"fieldnameback fieldname\">{$admtext['filesel']}</th> <tr>"; $modFiles = get_modfile_names(); $targetFiles = get_targetfile_names( $modFiles ); %end:% %replace:% // Analyze only installed mods Mod - #3 - MichelK echo " <table class=\"normal tfixed\">"; // this code avoids recreating the two lists each time admin_analyzer.php is called. // The lists are created only when clicking on the "Analyze TNG files" Tab or when another radio button is choosen if(!$_GET || $_POST){ $modFiles = get_modfile_names(); $targetFiles = get_targetfile_names( $modFiles ); $_SESSION['modfiles'] = $modFiles; $_SESSION['targetfiles'] = $targetFiles; } else{ $modFiles = isset($_SESSION['modfiles']) ? $_SESSION['modfiles'] : array(); $targetFiles = isset($_SESSION['targetfiles']) ? $_SESSION['targetfiles'] : array(); } // Analyze only installed mods Mod - MichelK*/ %end:% ========== Location #4 ================ %location:% echo " <td class=\"databack mmrightcol\"> <table class=\"normal tfixed\"> <tr> <th class=\"fieldnameback fieldname\">{$admtext['potconf']}</th> </tr>"; %end:% %replace:% // Analyze only installed mods Mod - #4 - MichelK echo " <td class=\"databack mmrightcol\"> <table class=\"normal tfixed\"> "; // Analyze only installed mods Mod - MichelK %end:% ========== Location #5 ================ %location:% <td class=\"databack\"> <h2>$file_hdr:</h2> %end:% %replace:% <td colspan=\"5\" class=\"databack\"> <!-- Analyze only installed mods Mod - #5 - MichelK !--> <h2>$file_hdr:</h2> %end:% ========== Location #6 ================ %location:% <td class=\"databack\">"; display_section_locations( $file, $buffer, $mtarget, "id$id" ); %end:% %replace:% <td colspan=\"2\" class=\"hideoverflow\">"; // Analyze only installed mods Mod - #6 - MichelK display_section_locations( $file, $buffer, $mtarget, "id$id" ); %end:% ========== Location #7 ================ %location:% while (false !== ($file = readdir($handle))) { %end:% %insert:after% $mod = $modspath. $file; // Analyze only installed mods Mod - #7 - MichelK %end:% ========== Location #8 ================ %location:% if( pathinfo( $file, PATHINFO_EXTENSION ) == 'cfg' ) { %end:% %insert:after% if(is_mod_installed($mod)) // Analyze only installed mods Mod - #8 - MichelK %end:% ========== Location #9 ================ %location:% function get_targetfile_names ($modFileNames) { %end:% %insert:before% // Analyze only installed mods Mod - #9 - MichelK // ============= function is_mod_installed(mod) ========== // returns true if $whichmods = "all" === // or when $mod's status is "installed" or "partinst" === // returns false in other cases === // ====================================================== function is_mod_installed($mod){ global $whichmods; $statut = get_mod_status($mod); $toreturn = false; if($whichmods == "all" || $statut == "installed" || ($statut == "partinst" && $whichmods == "partinst")) $toreturn = true; return $toreturn; } // ============= function get_mod_status(mod) ============ // returns the mod's status === // use the array constructed by modlister.class.php === // returns false if there is no status === // ====================================================== function get_mod_status($mod){ global $cms; include ($cms['tngpath'] . "mm_data.php"); /* mm_data is an array {modfile => mod_name (with version and extension cfg), status => 0-3 ** status codes are 0 Okay to install - 1 Installed - 2 Partially installed - 3 Cannot install */ // makes codes understandable for style and $admtext variables used in the right part of the screen (mods list) $clearstatus = array(0 =>'ok2inst', 1 => 'installed', 2 => 'partinst', 3 => 'cantinst'); $toreturn = false; $modkey = $mod; // Extract the mod name (age_at_marriage_v12.0.3.1.cfg) from the $mod parameter (tngpath/modspath/age_at_marriage_v12.0.3.1.cfg) if (strrchr($modkey,"/")) $modkey = stristr($mod, "/"); // extract the mod name without path if ($modkey[0] == "/") $modkey = substr($modkey,1); // if this was a name with a path, delete the "/" $index = array_search($modkey, array_column($mm_data, 'modfile')); if($index !== false){ // Attention : "if ($index)" doesn't works here because $index can be 0 ! $status = $mm_data[$index]['status']; $toreturn = $clearstatus[$status]; } return $toreturn; } // Analyze only installed mods Mod - MichelK %end:% =============== Loc #10 ======================= %location:% echo " <tr><td class=\"lightback databack mmrightalign\"> <a class=\"mmlinks\" href=\"?mtarget=$mtarget\">$mtarget</a> </td></tr>"; %end:% %replace:% // Analyze only installed mods Mod - #10 - MichelK !--> echo " <tr><td class=\"lightback databack mmrightalign hideoverflow\"> <a class=\"mmlinks\" href=\"?mtarget=$mtarget\" title=\"$mtarget\">$mtarget</a> </td></tr>"; // Analyze only installed mods Mod - MichelK !--> %end:% ========== Location #11 ================ %location:% echo " <span class=\"mmfilenmfont\">$modfile</span>   <a href=\"#\" id=\"{$id}link\" onclick=\"return toggleSection('$id');\"> {$admtext['show']} {$admtext['modifications']} </a><br /> <div id=\"{$id}div\" style=\"display:none\"> <br />"; %end:% %replace:% // Analyze only installed mods Mod - #11 - MichelK global $options; $mod_status = get_mod_status($modfile); $mod_style = "class=\"$mod_status" . " hideoverflow centerit\""; $show_modif_text = $admtext['show'] . " " . $admtext['modifications']; echo " <span class=\"mmfilenmfont hideoverflow\" title=\"$modfile\">$modfile</span></td> <td $mod_style>{$admtext[$mod_status]}</td> <td class=\"hideoverflow centerit\"> <a href=\"#\" id=\"{$id}link\" onclick=\"return toggleSection('$id');\" title=\"$show_modif_text\">$show_modif_text</a> </td>"; if($options['show_analyzeractions']){ $action = $action2 = ""; switch($mod_status){ case "installed" : $action = 2; $actionmsg = $admtext['uninstall']; if($options['delete_installed'] == 1){ $action2 = 3; $actionmsg2 = $admtext['delete']; } break; case "partinst": $action = 4; $actionmsg = $admtext['cleanup']; if($options['delete_partial'] == 1){ $action2 = 3; $actionmsg2 = $admtext['delete']; } break; case "cantinst": $action = 3; $actionmsg = $admtext['delete']; break; case "ok2inst": $action = 1; $actionmsg = $admtext['install']; $action2 = 3; $actionmsg2 = $admtext['delete']; break; default: $action = ""; $actionmsg = ""; } if ($action != "") if($action != 3) echo "<td><a href=\"admin_modhandler.php?a=$action&m=$modfile&close=yes\">$actionmsg</a>"; else echo "<td><a href=\"admin_modhandler.php?a=$action&m=$modfile&close=yes\" onclick=\"return(confirm('{$admtext['confdelmod']}'));\">$actionmsg</a>"; if ($action2 != "") echo " <a href=\"admin_modhandler.php?a=$action2&m=$modfile&close=yes\" onclick=\"return(confirm('{$admtext['confdelmod']}'));\">$actionmsg2</a>"; if ($action != "") echo"</td>"; } echo" </tr> <tr> <td colspan=\"5\"> <div id=\"{$id}div\" style=\"display:none\"> "; // Analyze only installed mods Mod - MichelK %end:% ====================================== ======== admin_modhandler.php ======== ====================================== %target:admin_modhandler.php% ========== Location #1 ================ %location:% $oModlist->list_mods(); %end:% %insert:after% // Analyze only installed mods Mod - #1 - MichelK if(isset($close) && $close == "yes") echo"<script> history.go(-1);</script>"; // Analyze only installed mods Mod - MichelK %end:% ================================================= ============= Language files ==================== ================================================= ================ENGLISH========================== %target: languages/English/cust_text.php% %location:% //Mods should put their changes before this line, local changes should come after it. %end:% %insert:before% //Analyze only installed mods Mod - MichelK $admtext['allmods'] = "All Mods"; $admtext['installedmods'] = "Installed Mods Only"; $admtext['partinstmods'] = "Installed + Partially Installed Mods"; $admtext['showanalyzeractions'] = "Show actions in Mod Analyzer"; //Analyze only installed mods Mod - MichelK %end:% =============================================== %target: languages/English-UTF8/cust_text.php% %location:% //Mods should put their changes before this line, local changes should come after it. %end:% %insert:before% //Analyze only installed mods Mod - MichelK $admtext['allmods'] = "All Mods"; $admtext['installedmods'] = "Installed Mods Only"; $admtext['partinstmods'] = "Installed + Partially Installed Mods"; $admtext['showanalyzeractions'] = "Show actions in Mod Analyzer"; //Analyze only installed mods Mod - MichelK %end:% ===============FRENCH============================== %target: languages/French/cust_text.php% %fileoptional:% %location:% //Mods should put their changes before this line, local changes should come after it. %end:% %insert:before% //Analyze only installed mods Mod - MichelK $admtext['allmods'] = "Tous les Mods"; $admtext['installedmods'] = "Mods installés seulement"; $admtext['partinstmods'] = "Mods installés + partiellement installés"; $admtext['showanalyzeractions'] = "Montrer les actions dans le Mod Analyzer"; //Analyze only installed mods Mod - MichelK %end:% ============================================== %target: languages/French-UTF8/cust_text.php% %fileoptional:% %location:% //Mods should put their changes before this line, local changes should come after it. %end:% %insert:before% //Analyze only installed mods Mod - MichelK $admtext['allmods'] = "Tous les Mods"; $admtext['installedmods'] = "Mods installés seulement"; $admtext['partinstmods'] = "Mods installés + partiellement installés"; $admtext['showanalyzeractions'] = "Montrer les actions dans le Mod Analyzer"; //Analyze only installed mods Mod - MichelK %end:% ===============DUTCH============================= %target: languages/Dutch/cust_text.php% %fileoptional:% %location:% //Mods should put their changes before this line, local changes should come after it. %end:% %insert:before% //Analyze only installed mods Mod - MichelK $admtext['allmods'] = "Alle Mods"; $admtext['installedmods'] = "Alleen geïnstalleerde mods"; $admtext['partinstmods'] = "Mods geïnstalleerd + gedeeltelijk geïnstalleerd"; $admtext['showanalyzeractions'] = "Toon acties in Mod Analyzer"; //Analyze only installed mods Mod - MichelK %end:% ============================================== %target: languages/Dutch-UTF8/cust_text.php% %fileoptional:% %location:% //Mods should put their changes before this line, local changes should come after it. %end:% %insert:before% //Analyze only installed mods Mod - MichelK $admtext['allmods'] = "Alle mods"; $admtext['installedmods'] = "Geïnstalleerde mods"; $admtext['partinstmods'] = " Geïnstalleerde + gedeeltelijk geïnstalleerde mods "; $admtext['showanalyzeractions'] = "Toon acties in Mod Analyzer"; //Analyze only installed mods Mod - MichelK %end:% ===============GERMAN=========================== %target: languages/German/cust_text.php% %fileoptional:% %location:% //Mods should put their changes before this line, local changes should come after it. %end:% %insert:before% //Analyze only installed mods Mod - MichelK $admtext['allmods'] = "Alle Mods"; $admtext['installedmods'] = "Nur installierte Mods"; $admtext['partinstmods'] = "Installierte + teilweise installierte Mods"; $admtext['showanalyzeractions'] = "Aktionen im Mod Analyzer anzeigen"; //Analyze only installed mods Mod - MichelK %end:% =============================================== %target: languages/German-UTF8/cust_text.php% %fileoptional:% %location:% //Mods should put their changes before this line, local changes should come after it. %end:% %insert:before% //Analyze only installed mods Mod - MichelK $admtext['allmods'] = "Alle Mods"; $admtext['installedmods'] = "Nur installierte Mods"; $admtext['partinstmods'] = "Installierte + teilweise installierte Mods"; $admtext['showanalyzeractions'] = "Aktionen im Mod Analyzer anzeigen"; //Analyze only installed mods Mod - MichelK %end:% ===============DANSK======================= %target: languages/Dansk/cust_text.php% %fileoptional:% %location:% //Mods should put their changes before this line, local changes should come after it. %end:% %insert:before% //Analyze only installed mods Mod - MichelK $admtext['allmods'] = "Alle mods"; $admtext['installedmods'] = "Kun installerede mods"; $admtext['partinstmods'] = "Installerede + delvist installerede mods"; $admtext['showanalyzeractions'] = "Vis handlinger i Mod Analyzer"; //Analyze only installed mods Mod - MichelK %end:% =============================================== %target: languages/Dansk-UTF8/cust_text.php% %fileoptional:% %location:% //Mods should put their changes before this line, local changes should come after it. %end:% %insert:before% //Analyze only installed mods Mod - MichelK $admtext['allmods'] = "Alle mods"; $admtext['installedmods'] = "Kun installerede mods"; $admtext['partinstmods'] = "Installerede + delvist installerede mods"; $admtext['showanalyzeractions'] = "Vis handlinger i Mod Analyzer"; //Analyze only installed mods Mod - MichelK %end:% ===============SWEDISH========================== %target: languages/Swedish/cust_text.php% %fileoptional:% %location:% //Mods should put their changes before this line, local changes should come after it. %end:% %insert:before% //Analyze only installed mods Mod - MichelK $admtext['allmods'] = "Alla mods"; $admtext['installedmods'] = "Endast installerade mods"; $admtext['partinstmods'] = "Installerade + delvis installerade mods"; $admtext['showanalyzeractions'] = "Visa åtgärder i Mod Analyzer"; //Analyze only installed mods Mod - MichelK %end:% =============================================== %target: languages/Swedish-UTF8/cust_text.php% %fileoptional:% %location:% //Mods should put their changes before this line, local changes should come after it. %end:% %insert:before% //Analyze only installed mods Mod - MichelK $admtext['allmods'] = "Alla mods"; $admtext['installedmods'] = "Endast installerade mods"; $admtext['partinstmods'] = "Installerade + delvis installerade mods"; $admtext['showanalyzeractions'] = "Visa åtgärder i Mod Analyzer"; //Analyze only installed mods Mod - MichelK %end:% ===============CZECH========================== %target: languages/Czech/cust_text.php% %fileoptional:% %location:% //Mods should put their changes before this line, local changes should come after it. %end:% %insert:before% //Analyze only installed mods Mod - MichelK $admtext['allmods'] = "Všechny modifikace"; $admtext['installedmods'] = "Pouze nainstalované mody"; $admtext['partinstmods'] = "Nainstalované + částečně nainstalované mody"; $admtext['showanalyzeractions'] = "Zobrazit akce v Mod Analyzeru"; //Analyze only installed mods Mod - MichelK %end:% =============================================== %target: languages/Czech-UTF8/cust_text.php% %fileoptional:% %location:% //Mods should put their changes before this line, local changes should come after it. %end:% %insert:before% //Analyze only installed mods Mod - MichelK $admtext['allmods'] = "Všechny modifikace"; $admtext['installedmods'] = "Pouze nainstalované mody"; $admtext['partinstmods'] = "Nainstalované + částečně nainstalované mody"; $admtext['showanalyzeractions'] = "Zobrazit akce v Mod Analyzeru"; //Analyze only installed mods Mod - MichelK %end:% ===============SPANISH=============================== %target: languages/Spanish/cust_text.php% %fileoptional:% %location:% //Mods should put their changes before this line, local changes should come after it. %end:% %insert:before% //Analyze only installed mods Mod - MichelK $admtext['allmods'] = "Todos los Mods"; $admtext['installedmods'] = "Sólo mods instalados"; $admtext['partinstmods'] = "Mods instalados + parcialmente instalados"; $admtext['showanalyzeractions'] = "Mostrar acciones en el analizador de mods"; //Analyze only installed mods Mod - MichelK %end:% ============================================== %target: languages/Spanish-UTF8/cust_text.php% %fileoptional:% %location:% //Mods should put their changes before this line, local changes should come after it. %end:% %insert:before% //Analyze only installed mods Mod - MichelK $admtext['allmods'] = "Todos los Mods"; $admtext['installedmods'] = "Sólo mods instalados"; $admtext['partinstmods'] = "Mods instalados + parcialmente instalados"; $admtext['showanalyzeractions'] = "Mostrar acciones en el analizador de mods"; //Analyze only installed mods Mod - MichelK %end:%