#pragma once #include "localization.h" #include #include // English language strings namespace EnglishStrings { static const std::unordered_map GetStrings() { return { // Windows error messages {StringID::ERROR_FAILED_READ_SETTINGS, "Failed to read Beyond settings file."}, {StringID::ERROR_FAILED_READ_FIRMWARE, "Failed to read Beyond firmware update file."}, {StringID::ERROR_FAILED_READ_DFU_FIRMWARE, "Failed to read eyetracking firmware update file."}, {StringID::ERROR_FAILED_WRITE_CONFIG, "Failed to write Beyond's save configuration."}, {StringID::ERROR_FAILED_STEAMVR_SETTINGS, "Failed to change the SteamVR settings file. Close SteamVR and try again."}, {StringID::ERROR_DFU_MODE_FAILED, "Failed to enter DFU mode for eyetracking cameras. Please reconnect your headset and try again."}, {StringID::ERROR_ADMIN_PRIVILEGES_REQUIRED, "The utility needs administrator priviledges to reinitialize the cameras. Please try again."}, {StringID::ERROR_UTILITY_ALREADY_RUNNING, "Bigscreen Beyond Utility is already running."}, {StringID::ERROR_NO_BACKUP_FOUND, "Failed to download config backup. Please try again."}, {StringID::ERROR_READING_HMD_CONFIG, "Failed to read headset config. Please try again."}, {StringID::ERROR_UTILITY_INVALID_STEAMVR, "!Invalid SteamVR folder - some settings are unavailable !"}, {StringID::ERROR_VALIDATING_CONFIG, "Failed to validate config. Please try again.\nIf the issue persists, try a different USB cable / port."}, {StringID::ERROR_ET_INSTALL_FAIL_TOOL, "Install failed: Could not find SteamVR's vrpathreg tool."}, {StringID::ERROR_ET_INSTALL_FAIL_DRIVER_FOLDER, "Install failed: Unable to find the eyetracking driver folder."}, {StringID::ERROR_ET_INSTALL_FAIL_STEAMVR_FOLDER, "Install failed: There is no valid SteamVR folder set.\nPlease set your SteamVR folder beforehand."}, {StringID::ERROR_ET_LAUNCH, "Failed to open eyetracking client: executable not found."}, {StringID::ERROR_READING_STEAMVR_SETTINGS, "Failed to read the SteamVR settings file."}, {StringID::ERROR_FINDING_STEAMVR_SETTINGS, "Failed to find the SteamVR settings file."}, {StringID::ERROR_COLOR_TINT_RUNNING, "SteamVR must be running in order to adjust color tint."}, {StringID::ERROR_COLOR_TINT_TOOL, "Unable to find \"vrcmd\" tool.\nMake sure your SteamVR install is up-to-date."}, {StringID::ERROR_NO_SERIAL, "Could not find the lighthouse serial. Reconnect your headset and try again."}, {StringID::ERROR_NO_IPD_FIELD, "Failed to write new IPD value. Required field is missing."}, {StringID::ERROR_UPLOAD_NEW_CONFIG, "Failed to upload new config to device."}, {StringID::ERROR_FAILED_STAGED_CONFIG, "Failed to stage new config."}, {StringID::ERROR_FAILED_DOWNLOAD_CONFIG, "Failed to download config."}, {StringID::ERROR_FINDING_LIGHTHOUSE_CONSOLE, "Could not find the lighthouse console tool. Please set a valid SteamVR folder."}, {StringID::ERROR_FAILED_VALIDATING_CONFIG_LT, "Failed to validate selected config file. Please select a valid lighthouse config for Beyond."}, {StringID::ERROR_FAILED_VALIDATING_CONFIG, "Failed to validate selected config. Make sure the configuration is valid JSON."}, {StringID::ERROR_FAILED_OPENING_CONFIG, "Failed to open selected config. Make sure no other process has a lock on the file."}, {StringID::ERROR_ET_ALREADY_RUNNING, "Beyond Eyetracking is already running."}, // UI Labels {StringID::LABEL_DISPLAY_COLOR_TINT, "Display Color Tint"}, {StringID::LABEL_DISPLAY_REFRESH_RATE, "Display Refresh Rate"}, {StringID::LABEL_IPD_ADJUSTMENT, "IPD Adjustment"}, {StringID::LABEL_FAN_SPEED, "Fan Speed"}, {StringID::LABEL_DISPLAY_BRIGHTNESS, "Display Brightness"}, {StringID::LABEL_OVERDRIVE, "OVERDRIVE"}, {StringID::LABEL_LED_COLOR, "LED Color"}, {StringID::LABEL_USAGE_TIME, "Usage time:"}, {StringID::LABEL_LONGEST_SESSION, "Longest session:"}, {StringID::LABEL_BEYOND_FIRMWARE, "Beyond firmware:"}, {StringID::LABEL_CAMERA_FIRMWARE, "Camera firmware:"}, {StringID::LABEL_EYETRACKING, "Eyetracking:"}, {StringID::LABEL_PROXIMITY_SENSOR_OFFSET, "Proximity Sensor Offset"}, {StringID::LABEL_DEVICE_IDLE_SLEEP, "Device Idle Sleep"}, {StringID::LABEL_ADVANCED_SETTINGS, "Advanced Settings"}, {StringID::LABEL_OUTWARD, "Outward"}, {StringID::LABEL_INWARD, "Inward"}, {StringID::LABEL_HOURS, "hours"}, {StringID::LABEL_HOUR, "hour"}, {StringID::LABEL_MINUTES, "minutes"}, {StringID::LABEL_MINUTE, "minute"}, // Button labels {StringID::BUTTON_RESOLVE, "Resolve"}, {StringID::BUTTON_IGNORE, "Ignore"}, {StringID::BUTTON_OK, "OK"}, {StringID::BUTTON_CANCEL, "Cancel"}, {StringID::BUTTON_BACK, "< Back"}, {StringID::BUTTON_RESET, "Reset"}, {StringID::BUTTON_SAVE_SETTINGS, "Save Settings"}, {StringID::BUTTON_UPDATE_FIRMWARE, "Update Firmware"}, {StringID::BUTTON_RESTART_BEYOND, "Restart Beyond"}, {StringID::BUTTON_EXIT_DFU_MODE, "Exit DFU Mode"}, {StringID::BUTTON_RESTART_EYETRACKING_CAMERAS, "Restart Eyetracking Cameras"}, {StringID::BUTTON_SELECT_FILE, "Select file..."}, {StringID::BUTTON_CHANGE_STEAMVR_FOLDER, "Change SteamVR Folder"}, {StringID::BUTTON_OPEN_EYETRACKING_CLIENT, "Open Eyetracking Client (Beta)"}, {StringID::BUTTON_INSTALL_EYETRACKING_ADDON, "Install Eyetracking Add-On"}, {StringID::BUTTON_UPDATE_AVAILABLE, "Update available!"}, // Tooltips {StringID::TOOLTIP_IPD_ADJUSTMENT, "Change SteamVR's IPD interpretation to match your headset's physical IPD. This option is only available on Beyond 2 headsets."}, {StringID::TOOLTIP_PROXIMITY_NOT_SUPPORTED, "Proximity changes are not supported on your headset's current firmware."}, {StringID::TOOLTIP_SLEEP_NOT_SUPPORTED, "Idle sleep is not supported on your headset's current firmware."}, {StringID::TOOLTIP_STEAMVR_FOLDER_REQUIRED, "This setting requires access to your SteamVR installation. To enable, set a valid SteamVR folder."}, // Status messages {StringID::STATUS_AWAITING_DEVICE, "! Awaiting Bigscreen Beyond device..."}, {StringID::STATUS_CHANGING_REFRESH_RATE, "Changing refresh rate..."}, {StringID::STATUS_CHANGING_IPD, "Changing IPD..."}, {StringID::STATUS_SAVING, "Saving..."}, {StringID::STATUS_UPDATING_FIRMWARE, "Updating Beyond firmware..."}, {StringID::STATUS_UPDATING_ET_FIRMWARE, "Updating eyetracking firmware..."}, {StringID::STATUS_VERIFYING_UPDATE, "Verifying update..."}, {StringID::STATUS_SAVING_ERROR_LOG, "Saving error log file..."}, {StringID::STATUS_RESTARTING_BOOTLOADER, "Restarting into bootloader..."}, // Popup titles {StringID::POPUP_TITLE_ERROR, "Error"}, {StringID::POPUP_TITLE_BEYOND_FIRMWARE, "Beyond Firmware"}, {StringID::POPUP_TITLE_EYETRACKING_FIRMWARE, "Eyetracking Firmware"}, {StringID::POPUP_TITLE_LIGHTHOUSE_UPDATE, "Lighthouse Update"}, {StringID::POPUP_TITLE_MEMORY_UPDATE, "Memory Update"}, {StringID::POPUP_TITLE_RESTART_STEAMVR, "Restart SteamVR"}, {StringID::POPUP_TITLE_RECONNECT_DEVICE, "Reconnect Device"}, {StringID::POPUP_TITLE_IPD_CHANGE, "IPD Change"}, {StringID::POPUP_TITLE_IGNORE_SETTING, "Ignore Setting"}, {StringID::POPUP_TITLE_PROXIMITY_CHANGE, "Proximity Change"}, {StringID::POPUP_TITLE_ET_UPDATE_FAILED, "Eyetracking Update Failed"}, {StringID::POPUP_TITLE_IDLE_SLEEP_CONFIRM, "Idle Sleep Confirm"}, {StringID::POPUP_TITLE_REINITIALIZE_CAMERAS, "Reinitialize Cameras"}, // ImGui popup messages {StringID::POPUP_MSG_UPDATE_BEYOND_FIRMWARE, "Update your Beyond's firmware?\n\nThis will interrupt any active VR session."}, {StringID::POPUP_MSG_UPDATE_ET_FIRMWARE, "Update your Beyond's eyetracking firmware?"}, {StringID::POPUP_MSG_FLASH_WARN, "Flashing colors on the headset displays might occur.\nPlease refrain from wearing the headset during this process."}, {StringID::POPUP_MSG_UPDATE_LIGHTHOUSE_CONFIG, "Update your Beyond's Lighthouse configuration?"}, {StringID::POPUP_MSG_UPDATE_VERIFY_CONFIG, "Verify the selected file is your headset's valid backup before continuing. If your headset is not recognized by SteamVR afterwards, change the refresh rate then reconnect your headset."}, {StringID::POPUP_MSG_UPDATE_MEMORY_CONFIG, "Update your Beyond's memory configuration?"}, {StringID::POPUP_MSG_RESTART_STEAMVR, "Please restart SteamVR for new changes to take effect."}, {StringID::POPUP_MSG_RECONNECT_DEVICE, "Please reconnect your Beyond headset for new changes to take effect."}, {StringID::POPUP_MSG_IPD_CHANGE, "Apply %dmm to your headset?"}, {StringID::POPUP_MSG_IPD_CHANGE_WITH_ET, "You must redo an eyetracking enrollment after changing your IPD."}, {StringID::POPUP_MSG_IGNORE_SETTING, "Ignore this setting? Its warning will not show again."}, {StringID::POPUP_MSG_SAVE_PROXIMITY_OFFSET, "Save the proximity offset %d to your headset?"}, {StringID::POPUP_MSG_ET_UPDATE_FAILED, "Unable to verify the firmware update!\n\nTry updating using a different USB cable\nconnected directly between your PC and headset."}, {StringID::POPUP_MSG_ET_UPDATE_ATTEMPTS, "If you see this problem after multiple update attempts, please contact"}, {StringID::POPUP_MSG_IDLE_SLEEP_CONFIRM, "Toggle idle sleep behavior?"}, {StringID::POPUP_MSG_REBOOT_BEYOND, "This operation will reboot your Beyond." }, {StringID::POPUP_MSG_REINITIALIZE_CAMERAS, "Reinitialize your Beyond's eyetracking cameras?"}, {StringID::POPUP_CAM_ADMIN_REQUIREMENT, "This requires administrator privileges.\nSelect \"Yes\" if the User Account Control prompt appears."}, // Advanced settings {StringID::ADV_FLASH_BEYOND_FIRMWARE, "Flash Beyond Firmware"}, {StringID::ADV_FLASH_ET_FIRMWARE, "Flash Eyetracking Firmware"}, {StringID::ADV_FLASH_LIGHTHOUSE_CONFIG, "Flash Lighthouse Configuration"}, {StringID::ADV_FLASH_MEMORY_CONFIG, "Flash Headset Memory Configuration"}, {StringID::ADV_ONLY_IF_INSTRUCTED, "Only make changes if you know what you are doing or if you have been instructed to do so."}, {StringID::ADV_HEADSET_SERIAL, "Headset serial:"}, {StringID::ADV_LIGHTHOUSE_SERIAL, "Lighthouse serial:"}, {StringID::ADV_BEYOND_FIRMWARE_VERSION, "Beyond firmware:"}, {StringID::ADV_ET_FIRMWARE_VERSION, "Eyetracking firmware:"}, // DFU/Bootloader messages {StringID::DFU_DETECTED_MESSAGE, "Bigscreen Beyond eyetracking cameras are detected in DFU mode"}, {StringID::DFU_EXIT_MESSAGE, "Exit DFU mode to start the cameras"}, {StringID::DFU_STUCK_MESSAGE, "If stuck in DFU, update firmware to recover"}, {StringID::DFU_UPDATE_COMPLETE, "Eyetracking firmware update complete!"}, {StringID::DFU_WAITING_FOR_DFU, "Waiting for cameras to enter DFU mode..."}, {StringID::DFU_UPDATE_FAILED, "Eyetracking firmware update failed!"}, {StringID::DFU_INTEGRITY, "! Unable to verify the integrity of the eyetracking firmware file !" }, {StringID::DFU_FW_NOT_FOUND, "! Unable to find the eyetracking firmware file !" }, {StringID::DFU_RETRY, "! To avoid problems, please try updating the firmware again !" }, {StringID::BOOTLOADER_DETECTED, "Bigscreen Beyond is detected in bootloader mode"}, {StringID::BOOTLOADER_RESTART_MESSAGE, "Restart Beyond to enter normal mode"}, {StringID::BOOTLOADER_STUCK_MESSAGE, "If stuck in bootloader, update firmware to recover"}, {StringID::BOOTLOADER_UPDATE_COMPLETE, "Firmware update complete!" }, {StringID::BOOTLOADER_UPDATE_FAIL, "Firmware update failed!" }, {StringID::BOOTLOADER_FIRMWARE_VERSION, "Bootloader Firmware version:"}, // Crash handler {StringID::CRASH_COMMUNICATION_ERROR, "! There was a problem communicating with your Beyond headset !"}, {StringID::CRASH_SOFTWARE_VERSION, "Software version:"}, {StringID::CRASH_ERROR_REASON, "Error reason:"}, {StringID::CRASH_HARD_FAULT, "Hard Fault"}, {StringID::CRASH_UNKNOWN_ISR, "Unassigned interrupt called"}, {StringID::CRASH_STACK_OVERFLOW, "Stack Overflow (%s)"}, {StringID::CRASH_UNKNOWN_ERROR, "unknown error"}, {StringID::CRASH_DISCONNECT_RECONNECT, "Disconnect and then reconnect your headset to the linkbox\nor use the \"Restart Beyond\" button below."}, {StringID::CRASH_CONTACT_SUPPORT, "Still having trouble? Contact"}, {StringID::CRASH_VISIT_WEBSITE_HEAD, "Visit"}, {StringID::CRASH_VISIT_WEBSITE_TAIL, "for more information" }, // Settings descriptions {StringID::DESC_COLOR_TINT, "Adjust SteamVR's display color tint. This setting applies globally when using any headset."}, {StringID::DESC_IDLE_SLEEP, "Allow Beyond to enter sleep while idle when SteamVR is not running."}, {StringID::DESC_IDLE_SLEEP_NOTE, "Note: This can cause SteamVR to take longer when detecting the Beyond headset."}, {StringID::DESC_SAVE_SETTINGS, "Save the settings to your Beyond so the headset will keep your changes even after shutting down."}, {StringID::DESC_STEAMVR_SETTINGS_WARNING, "Please close the \"SteamVR Settings\" window before using any \"Resolve\" options,\nand do not re-open it until after a SteamVR restart is completed."}, // Refresh rate labels {StringID::REFRESH_75HZ, "75Hz"}, {StringID::REFRESH_90HZ, "90Hz"}, {StringID::REFRESH_72HZ, "72Hz"}, // Status labels {StringID::STATUS_INSTALLED, "Installed"}, {StringID::STATUS_NOT_INSTALLED, "Not installed"}, {StringID::STATUS_LOADING, "loading..."}, // Utility version {StringID::UTILITY_VERSION, "Utility version:"}, // Warning banners {StringID::WARN_STEAMVR_SETTINGS, "! Some SteamVR settings are enabled which can degrade your experience in VR."}, {StringID::WARN_NO_CAMERA, "! Beyond's eyetracking cameras are not detected. Eyetracking may not work."}, {StringID::WARN_VIEW_BUTTON, "View >"}, {StringID::WARN_RESOLVE_BUTTON, "Resolve"}, // File dialogs {StringID::FILE_DIALOG_BEYOND_FIRMWARE, "Beyond Firmware"}, {StringID::FILE_DIALOG_ET_FIRMWARE, "Eyetracking Firmware"}, {StringID::FILE_DIALOG_LIGHTHOUSE_CONFIG, "Lighthouse Config"}, {StringID::FILE_DIALOG_MEMORY_CONFIG, "Memory Config"}, {StringID::FILE_DIALOG_SELECT_STEAMVR_FOLDER, "Select the folder called \"SteamVR\" which is your SteamVR location.\nNormally found at \"C:\\Program Files (x86)\\Steam\\steamapps\\common\\SteamVR\""}, // Toast notifications {StringID::TOAST_NEW_DEVICE_CONGRATS, "Congratulations on your new Beyond!"}, {StringID::TOAST_NEW_DEVICE_MESSAGE, "Use the Beyond utility app to configure your Beyond the way you want it!"}, {StringID::TOAST_NEW_DEVICE_ET_MESSAGE, "Install the eyetracking add-on and launch the Beyond Eyetracking client to get started."}, {StringID::TOAST_ET_SETUP_MESSAGE, "Launch the Beyond Eyetracking client and perform an enrollment."}, {StringID::TOAST_ET_SETUP_TITLE, "Get setup with Beyond Eyetracking!"}, // SteamVR settings {StringID::SETTING_MOTION_TITLE, "! Motion Smoothing" }, {StringID::SETTING_MOTION_DESC, "With the SteamVR \"Motion Smoothing\" feature enabled, it can cause visual tearing with Beyond." }, {StringID::SETTING_SAMPLE_VALUE_TITLE, "! Render Resolution" }, {StringID::SETTING_SAMPLE_VALUE_DESC, "The SteamVR \"Render Resolution\" exceeds what Beyond can display. For intended performance, the setting should be at 100%% or less." }, {StringID::SETTING_SAMPLE_AUTO_TITLE, "! Auto Render Resolution" }, {StringID::SETTING_SAMPLE_AUTO_DESC, "The SteamVR \"Render Resolution\" set to \"Auto\" can cause performance problems if capabilities are overestimated on newer GPUs." }, {StringID::SETTING_DISPLAY_IDLE_TITLE, "! Display Idle" }, {StringID::SETTING_DISPLAY_IDLE_DESC, "The \"Turn off displays after\" duration is too short which can cause displays to turn off from being still in VR." }, {StringID::SETTING_PAUSE_TITLE, "! Pausing VR" }, {StringID::SETTING_PAUSE_DESC, "With \"Pause VR when headset is idle\" enabled, it can cause the VR picture to turn gray from being still in VR." }, {StringID::SETTING_GPU_PROFILE_TITLE, "! GPU Profiling" }, {StringID::SETTING_GPU_PROFILE_DESC, "\"GPU Profiling\" is enabled which has been known to cause SteamVR crashes." }, {StringID::SETTING_GPU_BUS_TITLE, "! GPU Bus Monitoring" }, {StringID::SETTING_GPU_BUS_DESC, "With \"GPU Bus Monitoring\" enabled in video settings, it can produce rhythmic stuttering in VR." }, }; } }