{
  "strName": "Gomo HTML Player",
  "strID": "gomo-player-html",
  "strDescription": "This is the core gomo HTML player",
  "strVersion": "1.0",
  "strManifestType": "player",

  "strGitRepo": "",
  "strGitRepoSubPath": "",

  "objContributors": {},

  "objCommonDeclarations": {},

  "objAuthoringDeclarations": {},

  "objPlayerDeclarations": {},

  "objPortalDeclarations": {
    "objTranslatableCoreContentText": {
      "LOADING_MESSAGE": "Please wait while the course loads...",
      "SCREEN_ID_TITLE": "This is for review purposes.",

      "SUBSCREEN_CLOSE_TITLE": "Close button",
      "SUBSCREEN_CLOSE_TEXT": "Close",
      "SUBSCREEN_CLOSE_TITLE_ACCESSIBLE": "Close button, read on for popup content.",

      "META_TOPIC_POPUP_CLOSE_BUTTON_TITLE": "Close button",
      "META_TOPIC_POPUP_CLOSE_BUTTON_TEXT": "Close",

      "NAV_BACK_BUTTON_TITLE": "Back button",
      "NAV_BACK_BUTTON_TEXT": "Back",
      "NAV_NEXT_BUTTON_TITLE": "Next button",
      "NAV_NEXT_BUTTON_TEXT": "Next",
      "NAV_MENU_TOPIC_BUTTON_TITLE": "Menu button",
      "NAV_MENU_TOPIC_BUTTON_TEXT": "Menu",
      "NAV_EXIT_BUTTON_TITLE": "Exit button",
      "NAV_EXIT_BUTTON_TEXT": "Exit",

      "NAV_ACCESSIBLE_VERSION_BUTTON_TITLE": "Accessible version button",
      "NAV_ACCESSIBLE_VERSION_BUTTON_TEXT": "Accessible",
      "NAV_STANDARD_VERSION_BUTTON_TITLE": "Standard version button",
      "NAV_STANDARD_VERSION_BUTTON_TEXT": "Standard",

      "API_WRAPPER_OBJECT_LMS_FINISH_API_ERROR": "Unable to locate the LMS's API Implementation.\nLMSFinish was not successful.",
      "API_WRAPPER_OBJECT_LMS_GET_ERROR": "LMSGetValue({1}) failed. \n{2}",

      "TRACKING_LMS_FOUND_DEBUG": "LMS Found.",
      "TRACKING_SETTING_LESSON_LOCATION_DEBUG": "Setting last lesson location.",
      "TRACKING_SETTING_LESSON_STATUS_DEBUG": "Setting lesson status.",
      "TRACKING_LMS_DATA_ADDED_DEBUG": "LMS data added.",
      "TRACKING_LMS_DATA_NOT_FOUND_DEBUG": "LMS NOT found.",

      "LMS_LESSON_LOCATION_SIZE_ERROR": "LMS ERROR: value passed to cmi.core.lesson_location have exceeded the 255 character limit.",
      "LMS_SUSPEND_DATA_SIZE_ERROR": "LMS ERROR: value passed to cmi.suspend_data have exceeded the 4096 character limit.",
      "LMS_INVALID_CHARACTER_ERROR": "LMS ERROR: Invalid character (%=|&) passed to: {1}",
      "LMS_FINALISE_ERROR": "ERROR while trying to finalise LMS.",

      "GENERIC_METHODS_OBJECT_PROPERTIES_TITLE": "Object properties:\n",
      "GENERIC_METHODS_FUNCTION_TYPE_TEXT": "A Function",
      "GENERIC_METHODS_OBJECT_TYPE_TEXT": "An Object",
      "GENERIC_METHODS_FUNCTIONS_TITLE": "FUNCTIONS",
      "GENERIC_METHODS_OBJECTS_TITLE": "OBJECTS",
      "GENERIC_METHODS_VARIABLES_TITLE": "VARIABLES",

      "TOPIC_STRUCTURE_PARSER_PREPROCESS_ASSETS_REPORT_PREFIX": "PRE-PROCESSED ASSETS REPORT\n\n",
      "TOPIC_STRUCTURE_PARSER_PREPROCESS_ASSETS_REPORT_ASSET_PREFIX": "Asset type: '{1}'\n\n",
      "TOPIC_STRUCTURE_PARSER_ASSETLESS_SCREEN_ERROR": "ERROR: The screen with the id of '{1}' was found to have no assets. TOPIC_STRUCTURE_PARSER._createScreenData(), topic_structure_parser.js",
      "TOPIC_STRUCTURE_PARSER_ASSETLESS_SUBSCREEN_ERROR": "ERROR: The subscreen with the id of '{1}' was found to have no assets. TOPIC_STRUCTURE_PARSER._createSubScreenData(), topic_structure_parser.js",
      "TOPIC_STRUCTURE_PARSER_UNABLE_TO_FIND_ASSET_TO_GET_PRECEDING_ASSET_ERROR": "ERROR: Unable to match the asset ({1}) I was asked to find the previous sibling off. TOPIC_STRUCTURE_PARSER._getPrecedingSibling(), topic_structure_parser.js",
      "TOPIC_STRUCTURE_PARSER_UNABLE_TO_FIND_ASSET_TO_GET_FOLLOWING_ASSET_ERROR": "ERROR: Unable to match the asset ({1}) I was asked to find the following sibling off. TOPIC_STRUCTURE_PARSER._getFollowingSibling(), topic_structure_parser.js",

      "TOPIC_MANAGER_UNRESOLVABLE_NAV_MODIFIER_ERROR": "ERROR: Unable to resolve the modifier '{1}', so we're staying here for now until things become clearer. TOPIC_MANAGER.handleEvent_goToPage(), topic_manager.js",
      "TOPIC_MANAGER_TOPIC_COMPLETED_DEBUG": "Topic compeleted, id:",
      "TOPIC_MANAGER_TOPIC_STARTED_DEBUG": "Topic started, id:",

      "TEMPLATE_MANANGER_DUPLICATE_FRAGMENTS_DETECTED_ERROR": "ERROR: Duplicate template fragments found in TEMPLATE_MANANGER.handleEvent_templatePageLoaded(), templates.js\n\nDuplicate fragments:{1}",
      "TEMPLATE_MANANGER_MISSING_FRAGMENTS_ERROR": "ERROR: TEMPLATE_MANANGER._collectTemplates() has failed to find any template fragements. Load chain will fail, templates.js",
      "TEMPLATE_MANANGER_UNKNOWN_FRAGMENT_REQUESTED_ERROR": "ERROR: Unknown template requested, template ref: '{1}'. TEMPLATE_MANANGER.getTemplate(), templates.js",

      "SECTION_MANAGER_SECTION_COMPLETED_DEBUG": "Section / Course Compeleted, id:",
      "SECTION_MANAGER_SECTION_STARTED_DEBUG": "Section / Course started, id:",
      "SECTION_MANAGER_MISSING_TRACKING_DATA_ERROR": "ERROR: Unable to locate tracking data for '{1}'. If the course structure has recently changed, then this issue will correct itself upon exiting the course and can be ignored. If not, please leave this message on screen and contact a developer if possible. SECTION_MANAGER._applyLMSTrackingData(), section_manager.js",

      "OUTPUT_MODE_CHECKER_UNKNOWN_OUTPUT_MODE_ERROR": "ERROR: Unkown type of output mode '{1}' found in OUTPUT_MODE_CHECKER.handleEvent_userVersionChoice(), output_mode_checker.js",
      "OUTPUT_MODE_CHECKER_MISSING_OUTPUT_MODE_TAGS_ERROR": "ERROR: Unable to locate all the required tags for browser detect class setting. OUTPUT_MODE_CHECKER._applyBrowserVersionClasses(), output_mode_checker.js",

      "OBJ_REF_SEARCH_CODE_PENDING_MESSAGE": "OBJ_OBJECT_REF.searchCategory: Code still to write.",
      "OBJ_REF_UNKNOWN_OBJECT_ID": "ERROR: Unable to find the object with the ID of '{1}'. OBJ_REF.get() obj_ref.js",
      "OBJ_REF_UN-ADDABLE_OBJECT_ERROR": "OBJ_REF: Given an object that doesn't exist or has no id. Unknown object will not be added.",

      "LOCALISER_MISSING_LOCAL_STRING_ERROR": "ERROR: Unable to find the localised string with the key of '{1}' LOCALISER._getLocalString(), localiser.js",
      "LOCALISER_MISMATCHED_VARIABLE_TOKEN_ERROR": "ERROR: I was passed '{1}' arguments but found '{2}' token's within the string '{3}', localiser.js",

      "IMAGE_PRELOADER_UNKNOWN_PRELOAD_TYPE_ERROR": "ERROR: Unknown preload type of '{1}' found. IMAGE_PRELOADER._preparePreloadData(), image_preloader.js",
      "IMAGE_PRELOADER_UNKNOWN_FILE_LOADED_ERROR": "ERROR: image_preloader.js - An image has failed to load - current file index: {1}",
      "IMAGE_PRELOADER_REGISTERED_FILE_LOAD_ERROR": "ERROR: image_preloader.js - An image has failed to load - {1}",

      "EVENT_MANANAGER_UNHANDLED_EVENT_WARNING": "WARNING: Unhandled event with the name of '{1}' found in EM.trigger(), eventmanager.js",

      "CORE_EXIT_MESSAGE": "Are you sure you wish to exit?",
      "CORE_SPECIFIC_DATA_LOAD_FAILURE_ERROR": "ERROR: The data with the ID of '{1}' had issues loading. core.js, CORE.addData().",

      "SCREEN_RENDERER_UNKNOWN_OUTPUT_MODE_IN_TITLE_METHOD_ERROR": "ERROR: Unknown output mode of '{1}' found in SCREEN_RENDERER._getScreenTitle()",

      "MASTER_RENDERER_MISSING_IMAGE_METADATA_WARNING": "ERROR: Unable to find image meta data for the file '{1}', MASTER_RENDERER.getImageProperties() master_renderer.js",

      "ASSET_RENDERER_UNKNOWN_ASSET_TYPE_DEBUG": "ASSET_RENDERER.renderAsset(), ERROR: Unknown asset type of {1}.",
      "ASSET_RENDERER_UNABLE_TO_FIND_ASSET_DOM_ELEMENT": "ERROR: ASSET_RENDERER.getAssetDOMElement(), failed to find the DOM element for the asset: '{1}', DOM ID: {2}",
      "ASSET_RENDERER_ASSET_SUPPORT_TITLE": "ASSET SUPPORT REPORT",
      "ASSET_RENDERER_DUPLICATE_ASSET_SUPPORT_DATA_ERROR": "ERROR: An attempt was made to register asset support data for '{1}', however I've already got data for that. Please check the names used to register assets. ASSET_RENDERER.addAssetSupportData() asset_renderer.js",
      "ASSET_RENDERER_UNSUPPORTED_ASSET_TYPE_ERROR": "This 'XX_ASSET_TYPE_XX' asset isn't currently supported in this output mode or is awaiting full testing. Please contact your Lead Developer or the GoMo team for advice.",

      "TOPIC_INTERACTIONS_UNKNOWN_TOPIC_NAVIGATION_MODEL_ERROR": "ERROR: An unknown topic model of '{1}' was found in TOPIC_INTERACTIONS._updateNavigation(), topic_interactions.js",

      "SUB_SCREEN_INTERACTIONS_MISSING_SUBSCREEN_DOM_ELEMENT_ERROR": "ERROR: Failed to find a DOM element for the sub screen ID '{1}', SUB_SCREEN_INTERACTIONS._getSubScreenDOMElement(), sub_screen_interactions.js",
      "SUB_SCREEN_INTERACTIONS_MISSING_CUSTOM_ANIMATION_METHOD": "ERROR: Missing method of '{1}' set for a subscreen animation SUB_SCREEN_INTERACTIONS._convertToAnimatorJSFormat(), sub_screen_interactions.js",
      "SUB_SCREEN_INTERACTIONS_UNKNOWN_ANIMATION_TYPE": "ERROR: Unknown animation type of '{1}' found in SUB_SCREEN_INTERACTIONS._convertToAnimatorJSFormat(), sub_screen_interactions.js",

      "ASSET_INTERACTIONS_UNKNOWN_LINK_TYPE_ERROR": "ERROR: Unknown asset link type of '{1}' ASSET_INTERACTIONS.handleEvent_assetLinkClicked(), found in asset_interactions.js",
      "ASSET_INTERACTIONS_MISSING_RESET_FUNCTIONALITY_FROM_BUTTON": "ERROR: Reset functionality for asset type '{1}' not created. .handleEvent_resetAssetButtonClicked(), asset_interactions.js",
      "ASSET_INTERACTIONS_MISSING_MODEL_ANSWER_FUNCTIONALITY_FROM_BUTTON": "ERROR: Model answer functionality for asset type '{1}' not created. ASSET_INTERACTIONS.handleEvent_modelAnswerAssetButtonClicked(), asset_interactions.js",
      "ASSET_INTERACTIONS_MISSING_MY_ANSWER_FUNCTIONALITY_FROM_BUTTON": "ERROR: My answer functionality for asset type '{1}' not created. ASSET_INTERACTIONS.handleEvent_myAnswerAssetButtonClicked(), asset_interactions.js",
      "ASSET_INTERACTIONS_MISSING_RETURN_FOCUS_FUNCTIONALITY": "ERROR: I was asked to return focus to the asset type '{1}', however I don't know how to do that! ASSET_INTERACTIONS.returnFocusToAsset(), asset_interactions.js",
      "ASSET_INTERACTIONS_RESET_ASSET_FUNCTIONALITY": "ERROR: Reset method not found for the {1} asset type.\n\nPlease add either _reset_{2}_Asset to the asset extension or _reset_{3}_Asset if it can be grouped. ASSET_INTERACTIONS.resetAsset(), asset_interactions.js",
      "ASSET_INTERACTIONS_CHECK_ASSET_COMPLETION_FUNCTIONALITY": "ERROR: Unable to check asset completion for the asset with type '{1}', group '{2}'. Please add either an asset specific or group based completion check.\n\nASSET_INTERACTIONS.checkAssetCompletion(), asset_interactions.js",
      "ASSET_INTERACTIONS_UNABLE_TO_GET_SMARTPHONE_QUESTION_OPTIONS": "ERROR: I was asked to get the smartphone version options for the asset type '{1}', but I don't know how to do that. ASSET_INTERACTIONS._getSelectedOptions(), asset_interactions.js",
      "ASSET_INTERACTIONS_UNABLE_TO_GET_ACCESSIBLE_QUESTION_OPTIONS": "ERROR: I was asked to get the accessible version options for the asset type '{1}', but I don't know how to do that. ASSET_INTERACTIONS._getSelectedOptions(), asset_interactions.js",
      "ASSET_INTERACTIONS_OPTION_CORRECT_TEXT": "Correct option",
      "ASSET_INTERACTIONS_OPTION_INCORRECT_TEXT": "Incorrect option",
      "ASSET_INTERACTIONS_FAILED_TO_FIND_SUBSCREEN_DOM_ELEMENT_ERROR": "ERROR: Failed to find a DOM element for the sub screen ID '{1}', ASSET_INTERACTION._getAssetSubScreenDOMElement(), asset_interactions.js",
      "ASSET_INTERACTIONS_DYNAMIC_ASSET_DATA_LOAD_FAIL_ERROR": "ERROR: Dynamic asset data failed to load for the following assets:\n{1}\n\nASSET_INTERACTIONS.allFilesProcessed().",

      "POPUP_MANAGER_MISSING_SHOW_POPUP_METHOD_ERROR": "ERROR: Unable to show the popup for '{1}' as it doesn't seem to have a .showPopup() method. POPUP_MANANGER.showPopup(), popup_mananger.js",
      "POPUP_MANAGER_UNREGISTERED_POPUP_ERROR": "ERROR: Unable to show the popup for '{1}' as it doesn't seem to be registered. POPUP_MANANGER.showPopup(), popup_mananger.js",
      "POPUP_MANAGER_MISSING_HIDE_POPUP_METHOD_ERROR": "ERROR: Unable to hide the popup for '{1}' as it doesn't seem to have a .hidePopup() method. POPUP_MANANGER._hidePopups(), popup_mananger.js",

      "EXTENDER_DIRECT_METHOD_CALL_ERROR": "ERROR: An attempt to call a method directly on an extension was detected. Please call object you are extending rather than the extension.",
      "EXTENDER_CRITICAL_MERGE_ERROR": "CRITICAL ERROR: O_EXTENDER.extend() was asked to merge:\n\n'{1}'\n\nWith:\n\n'{2}'\n\nFound that the base object already had the following properties:\n\n{3}\nMerging process has been TERMINATED.\n\nExecution of CORE.init() has been ABORTED.\n\nFurther extensions will NOT be attempted.\n\nPlease resolve property naming issue and reload this page.",
      "EXTENDER_UNKNOWN_PROP_TYPE_ERROR": "Unknown object with the property name of {1} passed to O_EXTENDER._getPropType(), extender.js.",

      "EVENT_FORWARDER_LINK_ERROR": "ERROR: Local event manager was unable to link to the core event manager. Event dispatching is disabled. Please check frame references in eventforwarder.js",

      "LMS_CONNECTION_ERROR_MESSAGE": "There is a problem with the connection to the LMS.",

      "LOW_IOS_MESSAGE": "Your OS is lower than recommended for running this course.",

      "EMPTY_TOPIC_MESSAGE": "ERROR: That item doesn't contain any content yet. Please add some in the authoring environment.",

      "RELOAD_PAGE_BUTTON_TITLE": "This will set the current screen location in the search part of the URL then reload the page. This is a development aid and should be turned off for final releases.",
      "RELOAD_PAGE_BUTTON_TEXT": "Reload page",
      "RELOAD_PAGE_BUTTON_TITLE_SMARTPHONE": "This will set the current screen location in the search part of the URL then reload the page. This is a development aid and should be turned off for final releases.",
      "RELOAD_PAGE_BUTTON_TEXT_SMARTPHONE": "Reload page",

      "CORRECTION_OPTION_INDICATOR_TITLE": "This option is correct, this marker is purely for development / review purposes. Please do not report it as a bug.",

      "GENERIC_NO_FLASH_WARNING_TEXT": "You don't appear to have flash installed. To view this page correctly, please install\tflash or contact your system administrator.",
      "GET_FLASH_LINK_TITLE": "Go to the Adobe site to download Adobe Flash player",
      "GET_FLASH_LINK_TEXT": "Get Adobe Flash player.",
      "CONFIRM_BUTTON_TITLE": "Confirm button",
      "CONFIRM_BUTTON_TEXT": "Confirm",
      "RESET_BUTTON_TITLE": "Reset button",
      "RESET_BUTTON_TEXT": "Reset",
      "MODEL_ANSWER_BUTTON_TITLE": "Model answer button",
      "MODEL_ANSWER_BUTTON_TEXT": "Model answer",
      "MY_ANSWER_BUTTON_TITLE": "My answer button",
      "MY_ANSWER_BUTTON_TEXT": "My answer",

      "FURTHER_RESOURCES_CLOSE_TITLE": "Close further resources",
      "FURTHER_RESOURCES_CLOSE_TEXT": "Close",
      "FURTHER_RESOURCES_CLOSE_TITLE_SMARTPHONE": "Close further resources",

      "LOGO_ALT_TEXT": "[!LOGO_ALT_TEXT!]",

      "LOCAL_DATA_ICON": "This course is currently connecting to remote data.",

      "BRANCHING_TOPIC_TOPIC_COMPLETED": "Topic compeleted, id: ",
      "BRANCHING_TOPIC_TOPIC_STARTED": "Topic started, id: ",
      "BRANCHING_TOPIC_UNKNOWN_BACK_NAVIGATION_OVERRIDE_ERROR": "ERROR: Unknown branching navigation option of '{1}' specified. If this was a screen ID, please verify that the screen still exists.\n\nBRANCHING_TOPIC_INTERACTIONS_EXTENSION._adjustBranchingBackButton(), branching_topic_model_extension.js",
      "BRANCHING_TOPIC_UNKNOWN_NEXT_NAVIGATION_OVERRIDE_ERROR": "ERROR: Unknown branching navigation option of '{1}' specified. If this was a screen ID, please verify that the screen still exists.\n\nBRANCHING_TOPIC_INTERACTIONS_EXTENSION._adjustBranchingNextButton(), branching_topic_model_extension.js",

      "TRACKING_ERROR_MESSAGE": "Error sending tracking data",
      "TRACKING_ERROR_CONTINUE": "Continue",
      "TRACKING_ERROR_IGNORE": "Ignore tracking errors",

      "NAVIGATION_HIDDEN_SCREEN_WARNING": "The screen you are trying to access is currently hidden",
      "LOCKED_SCREEN_MESSAGE": "Screen locked",
      "NAVIGATION_ERROR_CLOSE": "Close" 
    },
    "objPlayerDependancies": {
      "core-api/animator-interface": {
        "strType": "extra-manifest",
        "booLoadRequested": false
      },
      "core-api/animator-interface-2": {
        "strType": "extra-manifest",
        "booLoadRequested": false
      },
      "core-api/blanker": {
        "strType": "extra-manifest",
        "booLoadRequested": false
      },
      "core-api/debug-panel": {
        "strType": "extra-manifest",
        "booLoadRequested": false
      },
      "core-api/further-resources": {
        "strType": "extra-manifest",
        "booLoadRequested": false
      },
      "core-api/case-studies": {
        "strType": "extra-manifest",
        "booLoadRequested": false
      },
      "core-api/iscroll": {
        "strType": "extra-manifest",
        "booLoadRequested": false
      },
      "core-api/last-page-visited": {
        "strType": "extra-manifest",
        "booLoadRequested": false
      },
      "core-api/local-storage-interface": {
        "strType": "extra-manifest",
        "booLoadRequested": false
      },
      "core-api/swipe-control": {
        "strType": "extra-manifest",
        "booLoadRequested": false
      },
      "core-api/variables-holder": {
        "strType": "extra-manifest",
        "booLoadRequested": false
      },
      "core-api/back": {
        "strType": "extra-manifest",
        "booLoadRequested": false
      },
      "core-api/next": {
        "strType": "extra-manifest",
        "booLoadRequested": false
      },
      "core-api/progress_bar": {
        "strType": "extra-manifest",
        "booLoadRequested": false
      },
      "core-api/user-registration": {
        "strType": "extra-manifest",
        "booLoadRequested": false
      },
      "core-api/tab-manager": {
        "strType": "extra-manifest",
        "booLoadRequested": false
      },
      "core-api/connection-checker": {
        "strType": "extra-manifest",
        "booLoadRequested": false
      }
    }
  }
}
