fpPS4-Temmie-s-Launcher/App/js/language.js
2023-09-26 06:41:10 -03:00

547 lines
No EOL
23 KiB
JavaScript

/*
***********************************************************************************
fpPS4 Temmie's Launcher
language.js
This file is responible for all functions related to language and contains
the database with all labels and strings for English and all different
languages.
***********************************************************************************
*/
temp_LANGUAGE = {
/*
Lang variables
*/
// Selected lang
selected: {},
/*
Lang functions
*/
// Load selected language
load: function(){
try {
// Get lang data
var getLangFile,
cLang = APP.settings.data.appLanguage,
fileLocation = APP.settings.nwPath + 'App/Lang/' + cLang + '.json';
// Check if lang file exists and if lang isn't english
if (cLang !== 'english' && APP.fs.existsSync(fileLocation) === !0){
// Get selected lang
getLangFile = APP.fs.readFileSync(fileLocation, 'utf8');
this.selected = JSON.parse(getLangFile);
} else {
// Set english as default lang
this.selected = APP.lang.english;
}
// Update GUI
APP.design.updateLang();
} catch (err) {
throw new Error(err);
}
},
// Get variable string
getVariable: function(name, list){
// Fix settings
if (Object.keys(this.selected).length === 0){
this.selected = this.english;
}
// Variables
var lPatch = [],
res = this.selected.variables[name],
cIconStyle = APP.settings.data.input_iconStyle;
// If variable is not found or is a empty string, try get on english
if (res === void 0 || res === ''){
res = this.english.variables[name];
}
// Check if variable exists on default location
if (res !== void 0){
// If list is undefined, set patch list as a empty array
if (list !== void 0){
lPatch = list;
}
// Apply variables
lPatch.forEach(function(fix, entry){
res = res.replace('%VARIABLE_' + entry + '%', fix);
});
// Apply icons
Object.keys(APP.input.commandActions).forEach(function(cId){
res = res.replace(RegExp('%' + cId + '%', 'gi'), '<embed src="img/svg/INPUT_' + cIconStyle + '_' + cId + '.svg" class="IMG_MSG_CONTROLLER_BUTTON"/>');
});
// Return string
return res;
} else {
// Show error
const msg = 'ERROR - Unable to load string from lang databse! (\"' + name + '\")';
console.error(msg);
window.alert(msg);
}
},
// Get message
getMsgSys: function(name, list, options){
// Fix settings
if (Object.keys(this.selected).length === 0){
this.selected = this.english;
}
// Get current msg list
const cFile = APP.design.msgsys.msgCurrentMsg;
if (cFile !== ''){
// Variables
var lPatch = [],
tempString = '',
res = this.selected.msgsys[name],
cIconStyle = APP.settings.data.input_iconStyle;
// If variable is not found or an empty string, get from english instead
if (res === void 0 || res === ''){
res = this.english.msgsys[name];
}
// Check if message exists
if (res !== void 0){
// If list is undefined, set patch list as a empty array
if (list !== void 0){
lPatch = list;
}
// Get message from temp
tempString = res.message.toString();
// Apply variables
lPatch.forEach(function(fix, entry){
tempString = tempString.replace('%VARIABLE_' + entry + '%', fix);
});
// Apply options
if (options !== void 0){
// Create temp location for options
var tempOptions = '',
appIsLoading = APP.settings.appIsLoading;
// If app is loading and no class were defined, set custom class
if (appIsLoading === !0 && options.class === void 0 || appIsLoading === !0 && options.class === ''){
options.class = 'BTN_GUI_POPUP BTN_GUI_SAFE_MODE';
}
// Check if class is present
if (appIsLoading === !1 && options.class === void 0 || appIsLoading === !1 && options.class === ''){
options.class = 'BTN_GUI_POPUP';
}
// Process options list
options.list.forEach(function(cOption, cIndex){
// Check if action was defined
if (cOption.action === void 0 || cOption.action === ''){
cOption.action = 'return 0;';
}
// Append option
tempOptions = tempOptions + '<input type="button" id="APP_MSGSYS_OPTION_' + cIndex + '" value="' + cOption.label + '" class="' + options.class + '" onclick="' + cOption.action + '">';
});
// Apply options
tempString = tempString.replace('%OPTIONS%', tempOptions);
}
// Apply icons
Object.keys(APP.input.commandActions).forEach(function(cId){
tempString = tempString.replace(RegExp('%' + cId + '%', 'gi'), '<img src="img/input/' + cIconStyle + '/INPUT_' + cId + '.png" alt="IMG_MSG_CONTROLLER_BUTTON" class="IMG_MSG_CONTROLLER_BUTTON"/>');
});
// Return object
return {title: res.title, message: tempString};
} else {
// Display error message
const err = 'Unable to load selected msgsys data from lang database!\nmsgName: ' + name;
APP.log.add({mode: 'error', data: 'ERROR - (lang) ' + err});
window.alert('ERROR: (lang) ' + err);
}
}
},
/*
Lang default database
<label class=\"LABEL_FPPS4_COLOR\">fp</label>PS4
<a href=\"\" target=\"_blank\">
*/
// English (Default)
english: {
/*
langId - Replace this with "_" + lang number matching value on PARAM.SFO TITLE key
[Example: "_08" for Russian]
*/
"langId": '',
"lang": "English",
"author": "TheMitoSan",
"revision": "TheMitoSan",
/*
Variables
*/
"variables": {
/*
GUI
*/
"APP_TOP_BAR_releaseToFullscreen": "Release mouse to enter fullscreen",
/*
Game list
*/
"gameList_entryStatus_ok": "Fine",
"gameList_entryStatus_hb": "Homebrew",
"gameList_entryStatus_mf": "Missing files",
"gameList_entryDumpStatus": "Dump Status",
"gameList_entryVersion": "Version: %VARIABLE_0%",
"gameList_entryVersion_title_ok": "(Dump status: Fine)\nAll required files on sce_sys are present",
"gameList_entryVersion_title_hb": "(Dump status: Homebrew)\nThis entry executable is a executable (.elf) file.",
"gameList_entryVersion_title_mf": "(Dump status: Missing files)\nSome required files are missing on sce_sys.\n\nMissing files:\n%VARIABLE_0%",
"gameList_errorCurrentPathEmpty": "WARN - No items were detected on %VARIABLE_0%!",
"gameList_errorExecutable404": "Unable to locate main executable (eboot.bin) or any .elf file",
"gameList_errorCantAddEntry": "WARN - Unable to add %VARIABLE_0%!\nPath: %VARIABLE_1%\n\n%VARIABLE_2%",
"gameList_errorEntryAlreadyExists": "An entry with same title id already exists on game list! (%VARIABLE_0%)",
"gameList_errorEntryListEmpty": "<div class=\"LABEL_TITLE APP_GAMELIST_EMPTY\">No Apps / Games were detected on current locations!</div>",
/*
Game settings
*/
"gameSettings_enable": "Enable",
"gameSettings_hackDesc": "This hack",
/*
Launcher settings
*/
// Messages
"infoSettingsUpdated": "INFO - Settings file was updated successfully!",
"settingsLoadError": "ERROR - Unable to load settings file!\n%VARIABLE_0%",
"settingsSaveError": "ERROR - Unable to save settings file!\n%VARIABLE_0%",
/*
Launcher Settings Labels
*/
// Menu names
"launcherSettings_gui": "Interface",
"launcherSettings_paths": "Paths",
"launcherSettings_graphics": "Video Options",
"launcherSettings_emuOptions": "<label class=\"LABEL_FPPS4_COLOR\">fp</label>PS4 Options",
"launcherSettings_input": "Input",
"launcherSettings_updater": "Updater",
"launcherSettings_accessibility": "Accessibility",
"launcherSettings_misc": "Misc.",
// GUI
"launcherSettings_gui_changeLanguage": "Select current language [WIP]",
"launcherSettings_gui_changeLanguage_desc": "Language: %VARIABLE_0% (Created by %VARIABLE_1%, revisions by %VARIABLE_2%)",
"launcherSettings_gui_gameListMode": "Game list mode",
"launcherSettings_gui_gameListMode_desc": "Select how apps / games will be displayed on game list.",
"launcherSettings_gui_gameListMode_list": "All apps / games will be displayed on a simple vertical list.",
"launcherSettings_gui_gameListMode_compact": "All apps and games will be displayed on a vertical list - but taking less space on screen.",
"launcherSettings_gui_gameListMode_orbis": "All apps / games will be shown in a horizontal list - similar to how it is shown on a real console.",
"launcherSettings_gui_guiDisplayClock": "Display clock on game list [WIP]",
"launcherSettings_gui_guiDisplayClock_desc": "Set this option active to display clock at top-right corner on game list menu",
"launcherSettings_gui_changeSchemeColors": "Change scheme colors [WIP]",
"launcherSettings_gui_changeSchemeColors_desc": "Select one of the pre-saved themes or your own (Settings/custom_theme.json)",
"launcherSettings_gui_gameListSearchMode": "Game list search mode [WIP]",
"launcherSettings_gui_gameListSearchMode_desc": "Select how game list search works (Title name or Title ID)",
"launcherSettings_gui_gameListSearchMode_Title ID": "Search Apps / Games using TITLE_ID from PARAM.SFO (when available)",
"launcherSettings_gui_gameListSearchMode_Title Name": "Search Apps / Games using APP_NAME from PARAM.SFO (when available)",
// Graphics
"launcherSettings_graphics_changeScreenRes": "Change launcher internal resolution",
"launcherSettings_graphics_changeScreenRes_desc": "Current internal res. is %VARIABLE_0%x%VARIABLE_1%.",
"launcherSettings_graphics_changeScreenRes_df": "Default resolution",
"launcherSettings_graphics_changeScreenRes_uw": "Ideal for ultra-wide monitors",
"launcherSettings_graphics_changeScreenRes_720p": "720p",
"launcherSettings_graphics_changeScreenRes_900p": "900p",
"launcherSettings_graphics_changeScreenRes_1080p": "1080p",
"launcherSettings_graphics_changeScreenRes_1440p": "1440p",
"launcherSettings_graphics_changeScreenRes_4kRes": "4K Res.",
"launcherSettings_graphics_startLauncherFullscreen": "Start launcher on fullscreen mode",
"launcherSettings_graphics_startLauncherFullscreen_desc": "Set this option active to start <label class=\"LABEL_FPPS4_COLOR\">fp</label>PS4 Temmie\'s launcher on fullscreen mode.",
"launcherSettings_graphics_toggleFullscreenMode": "Toggle fullscreen mode",
"launcherSettings_graphics_toggleFullscreenMode_desc": "Select this option to toggle between window mode or fullscreen mode.",
"launcherSettings_graphics_changeLauncherScaleMode": "Change launcher screen scaling mode",
"launcherSettings_graphics_changeLauncherScaleMode_desc": "Current scaling mode is \"%VARIABLE_0%\".",
"launcherSettings_graphics_changeLauncherScaleMode_transform": "Elements render faster, but the image may be blurry if the window size doesn\'t match the internal resolution.",
"launcherSettings_graphics_changeLauncherScaleMode_zoom": "Elements may take a little time to adjust to the size of the window, but without being blurry.",
"launcherSettings_graphics_cacheImgaesOnBoot": "Cache all images on boot",
"launcherSettings_graphics_cacheImgaesOnBoot_desc": "Set this option active to cache all images on boot process. Leave it off to speed up boot process.",
// Paths
"launcherSettings_paths_emuPath": "<label class=\"LABEL_FPPS4_COLOR\">fp</label>PS4 Path",
"launcherSettings_paths_emuPath_desc": "%VARIABLE_0%",
"launcherSettings_paths_addGamePath": "<img src=\"img/svg/plus.svg\" alt=\"ICON_ADD_PATH\" class=\"IMG_GUI_PLUS\"> Add game path",
"launcherSettings_paths_addGamePath_desc": "",
"launcherSettings_paths_defaultGamesPath": "Default Games / Apps Path",
"launcherSettings_paths_defaultGamesPath_desc": "Path: Launcher Root/Games (This can\'t be changed)",
"launcherSettings_paths_gamePathTemplate": "Path: %VARIABLE_0%",
// fpPS4 Options (emuOptions)
"launcherSettings_emuOptions_startEmuFullscreen": "Start <label class=\"LABEL_FPPS4_COLOR\">fp</label>PS4 in fullscreen mode",
"launcherSettings_emuOptions_startEmuFullscreen_desc": "When this option is active, <label class=\"LABEL_FPPS4_COLOR\">fp</label>PS4 will enter on fullscreen mode instead of showing it\'s main window.",
// Input
"launcherSettings_input_iconStyle": "Change icon style",
"launcherSettings_input_iconStyle_desc": "Select icon style <label class=\"LABEL_FPPS4_COLOR\">fp</label>PS4 Temmie\'s launcher should display",
"launcherSettings_input_iconStyle_DS": "Sony PlayStation® DualSense",
"launcherSettings_input_iconStyle_DS4": "Sony PlayStation® DualShock 4",
"launcherSettings_input_iconStyle_X360": "Xbox 360",
"launcherSettings_input_enableLauncherGamepadRumble": "Enable gamepad rumble on launcher [WIP]",
"launcherSettings_input_enableLauncherGamepadRumble_desc": "Set this option on to enable rumble support while using launcher.",
// Updater
"launcherSettings_updater_enableEmuUpdates": "Enable <label class=\"LABEL_FPPS4_COLOR\">fp</label>PS4 updates [WIP]",
"launcherSettings_updater_enableEmuUpdates_desc": "Set this option active to allow launcher searching for <label class=\"LABEL_FPPS4_COLOR\">fp</label>PS4 updates on GitHub.",
"launcherSettings_updater_enableLauncherUpdates": "Enable launcher updates [WIP]",
"launcherSettings_updater_enableLauncherUpdates_desc": "Set this option active to allow launcher searching for <label class=\"LABEL_FPPS4_COLOR\">fp</label>PS4 Temmie\'s launcher updates on GitHub",
"launcherSettings_updater_checkUpdatesLauncher": "Check for launcher updates [WIP]",
"launcherSettings_updater_checkUpdatesLauncher_desc": "Check if there's any update for <label class=\"LABEL_FPPS4_COLOR\">fp</label>PS4 Temmie\'s Launcher",
"launcherSettings_updater_checkUpdatesEmu": "Check for <label class=\"LABEL_FPPS4_COLOR\">fp</label>PS4 updates [WIP]",
"launcherSettings_updater_checkUpdatesEmu_desc": "Check if there's any update for <label class=\"LABEL_FPPS4_COLOR\">fp</label>PS4.",
"launcherSettings_updater_forceUpdateEmu": "Force update <label class=\"LABEL_FPPS4_COLOR\">fp</label>PS4 [WIP]",
"launcherSettings_updater_forceUpdateEmu_desc": "Force launcher to download latest <label class=\"LABEL_FPPS4_COLOR\">fp</label>PS4 version from GitHub based on your current settings",
"launcherSettings_updater_forceUpdateLauncher": "Force update launcher [WIP]",
"launcherSettings_updater_forceUpdateLauncher_desc": "This will download and update <label class=\"LABEL_FPPS4_COLOR\">fp</label>PS4 Temmie\'s launcher to latest version available on GitHub.",
"launcherSettings_updater_selectEmuBranch": "Select <label class=\"LABEL_FPPS4_COLOR\">fp</label>PS4 GitHub branch",
"launcherSettings_updater_selectEmuBranch_desc": "Current selected branch is \"%VARIABLE_0%\".",
"launcherSettings_updater_displayCurrentVersionInfo": "Display current <label class=\"LABEL_FPPS4_COLOR\">fp</label>PS4 version info [WIP]",
"launcherSettings_updater_displayCurrentVersionInfo_desc": "This will display all info about <label class=\"LABEL_FPPS4_COLOR\">fp</label>PS4 current version based on it\'s Commit SHA. (%VARIABLE_0%)",
"launcherSettings_updater_browseLatestActions": "Browse GitHub actions list [WIP]",
"launcherSettings_updater_browseLatestActions_desc": "Browse GitHub actions list and select a specific <label class=\"LABEL_FPPS4_COLOR\">fp</label>PS4 build to download.",
"launcherSettings_updater_useNightlyLink": "Use nightly.link service [WIP]",
"launcherSettings_updater_useNightlyLink_desc": "Set this option active if you are experiencing issues while downloading updates from GitHub.",
// Accessibility
"launcherSettings_accessibility_guiZoomScale": "Adjust interface size",
"launcherSettings_accessibility_guiZoomScale_desc": "Render all screen elements larger (Up to 1.5x - only available on 1600x900 res. or higher.)",
// Misc.
"launcherSettings_misc_resetLauncherSettings": "Reset launcher settings [WIP]",
"launcherSettings_misc_resetLauncherSettings_desc": "Caution: This action will reset all launcher settings and then restart.",
"launcherSettings_misc_resetGameSettings": "Reset game settings [WIP]",
"launcherSettings_misc_resetGameSettings_desc": "This will reset / erase all settings from all games (This also will restart launcher)",
"launcherSettings_misc_reloadLauncher": "Reload launcher",
"launcherSettings_misc_reloadLauncher_desc": "Use this option if you need to reload <label class=\"LABEL_FPPS4_COLOR\">fp</label>PS4 Temmie\'s Launcher without closing it.",
/*
Run fpPS4 Error
*/
"runEmuError_emuRunning": "<label class=\"LABEL_FPPS4_COLOR\">fp</label>PS4 is already running.",
"runEmuError_settingsLoad": "Unable to load entry settings!\n\n%VARIABLE_0%",
"runEmuError_entry404": "Entry executable (%VARIABLE_0%) was not found (404)",
"runEmuError_emu404": "<label class=\"LABEL_FPPS4_COLOR\">fp</label>PS4 main executable (%VARIABLE_0%) was not found! (404)",
/*
fpPS4 Running Options Menu
*/
"fpPS4_running_closeEmu": "Close <label class=\"LABEL_FPPS4_COLOR\">fp</label>PS4",
"fpPS4_running_middleTextRunning": "<label class=\"LABEL_FPPS4_COLOR\">fp</label>PS4 is running",
/*
Boot process
*/
"bootWarnInfo": "This software does not allow users to download / obtain PlayStation® 4 apps or games.",
/*
Message System Labels (msgsys)
*/
"MSGSYS_LABEL_run": "Run",
"MSGSYS_LABEL_next": "Next",
"MSGSYS_LABEL_menu": "Menu",
"MSGSYS_LABEL_back": "Back",
"MSGSYS_LABEL_exit": "Exit",
"MSGSYS_LABEL_retry": "Retry",
"MSGSYS_LABEL_close": "Close",
"MSGSYS_LABEL_enter": "Enter",
"MSGSYS_LABEL_cancel": "Cancel",
"MSGSYS_LABEL_select": "Select",
"MSGSYS_LABEL_update": "Update",
"MSGSYS_LABEL_confirm": "Confirm",
"MSGSYS_LABEL_options": "Options",
"MSGSYS_LABEL_continue": "Continue",
"MSGSYS_LABEL_hackList": "Hack List",
"MSGSYS_LABEL_toggleHack": "Toggle Hack",
"MSGSYS_LABEL_removePath": "Remove Path",
"MSGSYS_LABEL_viewDetails": "View details",
/*
About screen
*/
"aboutScreen_createdBy": "Created by",
"aboutScreen_version": "Version",
"aboutScreen_plugins": "Plugins",
"aboutScreen_pluginCreatedBy": "Created by",
"aboutScreen_legacyTranslations_revisors": "Revisions by ",
"aboutScreen_legacyTranslations": "Original Translations (First release to 1.2.1)",
"aboutScreen_legacyTranslations_en-us": "English (Default)",
"aboutScreen_legacyTranslations_pt-br": "Brazilian Portuguese",
"aboutScreen_legacyTranslations_fr-fr": "French",
"aboutScreen_legacyTranslations_it-it": "Italian",
"aboutScreen_legacyTranslations_ja-ja": "Japenese",
"aboutScreen_legacyTranslations_nl-nl": "Dutch",
"aboutScreen_legacyTranslations_ru-ru": "Russian",
"aboutScreen_legacyTranslations_uk-ua": "Ukrainian",
"aboutScreen_legacyTranslations_zh-s": "Chinese (Simplified)",
"aboutScreen_articlesUsedAsReference": "Articles used as reference",
"aboutScreen_externalIconsUsed": "External icons used on this project",
"aboutScreen_specialThanksTo": "Special Thanks To",
"aboutScreen_specialThanksTo_disc": "and everyone from fpPS4 discord server!",
"aboutScreen_specialThanksTo_closing": "Without all of you, I would not be able to keep this project on!",
"aboutScreen_important": "IMPORTANT",
/*
Updater
*/
// Fetch data error
"updater_fetch_invalidUrl": "Invalid / missin url",
"updater_fetch_userOffline": "You must be online before running this process.",
"updater_fetch_respNotOk": "Fetch result is not ok!<br>Response status: %VARIABLE_0%"
},
/*
innerHTML
*/
"innerHTML": {},
/*
Message system (msgsys)
*/
"msgsys": {
// Building new game list
"general_loadingGameList": {
"title": "Please wait",
"message": "<div class=\"APP_POPUP_MESSAGE list-fade\">Loading App / Game list - Please wait...</div>"
},
// About screen
"general_showAbout": {
"title": "About fpPS4 Temmie\'s Launcher",
"message": "<div class=\"APP_POPUP_MESSAGE position-absolute list-fade text-align-left\" id=\"fpPS4_TL_ABOUT_DATA\"><div class=\"text-align-center\">%VARIABLE_0%</div></div>"
},
// Settings: Settings file corrupted
"msgSettingsFileCorrupted": {
"title": "Load Error",
"message": "<div class=\"APP_POPUP_MESSAGE list-fade\">fpPS4 Temmie\'s Launcher was unable to load settings file since it seems to be corrupted!<br>Press %ACTION_0% to generate a new file or %ACTION_1% to exit.</div>"
},
// Settings: General error
"msgSettingsLoadError": {
"title": "Load Error",
"message": "<div class=\"APP_POPUP_MESSAGE list-fade\">fpPS4 Temmie\'s Launcher was unable to load settings!<br><br>%VARIABLE_0%<br><br>Check internal log (F12) to know more.</div>"
},
// Settings: Request fpPS4 update
"msgSettingsRequestEmuUpdate": {
"title": "fpPS4 Updater",
"message": "<div class=\"APP_POPUP_MESSAGE list-fade\">[WIP]</div>"
},
// Settings: Unable to load fpPS4 hack list (default)
"msgSettingsErrorHackList": {
"title": "Load Error",
"message": "<div class=\"APP_POPUP_MESSAGE list-fade\">fpPS4 Temmie\'s Launcher failed to load hack list because fpPS4 process exited with code %VARIABLE_0%.<br><br>Error code: %VARIABLE_1%<br><br>%VARIABLE_2%<br><br>" +
"It may be possible solving this issue by running fpPS4 updater process.<br>Press %ACTION_0% to run fpPS4 updater or press %ACTION_1% to retry.</div>"
},
// Settings: Unable to load fpPS4 hack list (Missing DLL)
"msgSettingsErrorHackListDLL": {
"title": "Load Error",
"message": "<div class=\"APP_POPUP_MESSAGE list-fade\">fpPS4 Temmie\'s Launcher failed to load hack list because fpPS4 process exited with error due missing DLL files.<br><br>There\'s a possibility of being missing DirectX Modules " +
"(Like xinput1_3.dll).<br>Run DirectX Web Setup and try again.<br><br>Press %ACTION_1% to try again.</div>"
},
// Run fpPS4 error screen
"runEmuError_default": {
"title": "Error",
"message": "<div class=\"APP_POPUP_MESSAGE list-fade\">An error occurred while trying to run fpPS4.<br>Reason: %VARIABLE_0%</div>"
},
// Test screen res
"launcherSettings_testScreenRes": {
"title": "Screen Test",
"message": "<div class=\"APP_POPUP_MESSAGE list-fade\">fpPS4 Temmie\'s Launcher is now being rendered using %VARIABLE_0% resolution.<br>You can save this changes by pressing %ACTION_0% or cancel by pressing %ACTION_1%.<br><br>(The current screen resolution will be reverted in 10 seconds)</div>"
},
// Updater - loading updates
"updater_loadingPleaseWait": {
"title": "",
"message": "<div class=\"APP_POPUP_MESSAGE list-fade\">Downloading data - Please wait...</div>"
},
// Updater - (fpPS4) Update available
"updater_emuUpdateAvailable": {
"title": "fpPS4 Updater",
"message": "<div class=\"APP_POPUP_MESSAGE_CONFIRM list-fade\">A new update is available.<br><br>%VARIABLE_0%<br>Commit SHA: %VARIABLE_1%.</div><div class=\"APP_POPUP_MESSAGE_CONFIRM_ACTIONS\">%OPTIONS%</div>"
},
// Updater - (fpPS4) Update details
"updater_emuUpdateDetails": {
"title": "Update info",
"message": "<div class=\"APP_POPUP_MESSAGE list-fade\"></div>"
},
// Updater - (fpPS4) ERROR: Unable to load selected workflow
"updater_emuErrorWorflow404": {
"title": "Error",
"message": "<div class=\"APP_POPUP_MESSAGE_CONFIRM list-fade\">It seems that selected workflow list does not exists on fpPS4 GitHub. You can selected where it should load from this list below:</div><div class=\"APP_POPUP_MESSAGE_CONFIRM_ACTIONS\">%LIST%</div>"
}
}
}
}