Files
api/web/locales/en_US.json
T
Zack Spear 309d221542 feat / OEM whitelabel support (#973)
* feat: begin fixing dark mode in the webcomponents

* feat: lots of progress on colors

* feat: begin nuking alpha beta gamma

* feat: set background color on webcomponents

* fix: more color work

* feat: eliminate all alpha beta gamma variable usage

* feat: move variable declarations to theme.ts

* feat: begin fixing dark mode in the webcomponents

* feat: lots of progress on colors

* feat: begin nuking alpha beta gamma

* feat: set background color on webcomponents

* fix: more color work

* feat: eliminate all alpha beta gamma variable usage

* feat: download nodejs and install on legacy OS versions

* feat: do not move upgradepkg

* feat: array iteration for restoring files

* feat: separate install process

* feat: extract node to usr/local/

* feat: move variable declarations to theme.ts

* feat: remove nghttp3 and only bundle nodejs

* feat: validate entries correctly

* fix: upgradepkg

* feat: copy only needed files for nodejs

* fix: install syntax error

* fix: strip components from tar line

* feat: error when nodejs download fails

* feat(php): add OEM data extraction functionality

* feat(web): WIP add OEM activation modal and integrate OEM data handling

* refactor: replace oem etamology with activation

* feat(web): enhance activation modal with header and main title options

* refactor(web): update activation modal title to handle partner name conditionally

* feat: make partnerName optional in activation code data

* refactor: remove activationCodeStore from UserProfile component

* feat: integrate activation code data into server store

* feat: enhance activation code store to include callback actions and improve modal visibility logic

* refactor: remove unused theme reference from ColorSwitcher component

* fix: update partnerName in activationCodeData for clarity

* refactor: adjust gap spacing in Modal component for improved layout

* feat: enhance Activation Modal component with dynamic title and description, and add documentation buttons

* feat: implement localization for Activation Modal component titles and button texts

* feat: add new translations for activation prompts and welcome messages in the WebComponentTranslations class

* feat: implement key sequence to close Activation Modal and persist visibility state

* feat: update activation logic to conditionally activate or redeem based on activation code presence

* feat(plg): plg install / remove partner banner

* feat(plg): on install update config to enable display settings banner and on remove banner setting if no custom banner used

* fix(plg): plg remove, display banner no if no custom image

* feat(plg): implement partner banner handling and system model identification from activation JSON

* feat(web): add loading and error states to notification sidebar

* refactor(web): add container for loading & error states

* feat(web): add count labels to notification tabs

* refactor(web): lift notifications overview query to Sidebar from Indicator

* fix(web): refetch notifications for sidebar when new notifications arrive

* feat(web): move notification indicator icons to top-right of bell icon

previously, icons were placed next to bell icon because the status indicators
were not accessible to color-blind users. this commit replaces circular
status indicators with the icons.

* feat(web): remove notification indicator pulse

the pulse was initially added to provide visual feedback when:

1. a new notification arrived
2. an alert notification was unread

because we began using the legacy notify script, we now get a toast
on new notifications. re:2, feedback on the pulse was mixed, so i'm
removing it.

* refactor(plg): improve conditional for activation & partner setup

* feat(plg): add case model icon handling based on activation JSON

* feat(plg): enhance partner setup process with detailed logging and system identification updates and setup flag

* feat(plg): add setup flag file creation and logging for activation changes

* feat(plg): update activation setup flag checks for banner, case model icon, and system identity

* fix(plg): add error handling for invalid activation JSON and improve conditional checks for setup flags

* fix(plg): improve partner banner and case model icon setup logic with enhanced checks and comments

* fix(plg): update case model icon configuration to prevent newline issues in parsing

* fix(plg): remove unnecessary echo debug statements and improve setup flag handling for partner details

* fix(plg): remove unnecessary registration page check from activation code modal logic

* fix(plg): add overlay opacity prop to modal components for customizable background transparency

* fix(plg): enhance modal component with vertical centering option and adjust max-width

* fix(plg): enhance configuration handling by dynamically updating multiple header parameters in the config file

* fix(plg): improve comments and enhance setup flag handling for custom icons in activation logic

* fix(translations): correct capitalization and punctuation in user prompts for consistency

* fix(store): enhance activation code data structure with additional properties and correct partner URL reference

* fix(modal): enhance activation modal with dynamic partner logo and improved title handling

* fix(store): update activation code data structure with additional properties and correct partner details

* fix(index): refactor badge and button color handling with typed constants for improved maintainability

* fix(dependencies): add vue-tsc for improved TypeScript support in Vue projects

* refactor(plugin): remove unnecessary comments and clean up code structure

* refactor(plugin): remove todo comment for custom header logo

* fix(Modal): add partnerUrl handling for logo link and improve code structure

* fix(serverState): update partnerLogoPath to use a placeholder image for development

* feat(plugin): add rsync activation script for testing activation modal & installs

* refactor(activationCode): remove debug log for modal visibility check

* feat(plugin): enhance activation process by adding logo and case model handling

* refactor(activationCode): rename partnerLogoPath to partnerLogo and update handling for logo file type

* refactor(activationCode): remove debug log for partnerLogo watcher

* chore(nuxt.config): add ignore rule for webGui images directory

* refactor(plugin): rename params array to DISPLAY_PARAMS and update handling for configuration updates

* fix(web): partner logo handling for themes

* fix(plg): activation oem, custom case icon cfg handling

* fix(plugin): replace sed with awk for config file updates in DISPLAY_PARAMS handling

* fix(web): add target and rel attributes to partner logo link for security

* feat(plugin): add theme parameter to DISPLAY_PARAMS and activation code interface

* fix(plugin): replace sed with parameter expansion and awk for config file updates

* fix(plugin): reboot logic for plg install to prevent settings overwrite

* feat(plugin): streamline activation and partner setup by abstracting scripts for better maintainability

* fix(plugin): update script source paths for activation and partner setup

* fix(plugin): update script source paths for activation and partner setup to use relative paths

* fix(plugin): update script source paths for activation and partner setup to use absolute paths

* fix(plugin): add debug mode support to activation scripts and update setup flag handling

* fix(plugin): enhance activation scripts with debug mode and conditional execution for safety

* refactor(plugin): reposition execution of activation_code setup / remove scripts

* fix(plugin): add checks for activation_code_setup script existence and improve deletion logging

* fix(plugin): add option to remove setup flag after script execution

* fix(plugin): streamline activation script execution by removing unnecessary checks

* fix(plugin): remove duplicate activation_code_setup script sourcing

* feat(modal): add overlay color prop and enhance class binding for modal background

* feat(activation): update modal overlay color and opacity

* feat(plg): add WebComponentsExtractor class for managing JS file retrieval

* feat(plugin): myservers1.phpintegrate WebComponentsExtractor for dynamic script tag generation

* feat(activation): enhance getData method to support JSON output and add getDataForHtmlAttr for HTML-safe JSON

* refactor(activation): simplify getData method by removing parameters

* feat(plugin): add welcome-modal.php for displaying server state and web components

* refactor(web): activation code store rename modal visibility variables for clarity

* feat(web): add WelcomeModal component for user onboarding and server setup

* feat(plugin): activation_code setup and remove script support welcome modal

* refactor(plugin): streamline activation code setup script by removing some comments

* fix(plugin): update activation code setup script to prepend items to auth request allow list array

* feat: enhance ActivationCodeExtractor with partner logo handling and metadata extraction

- Added constants for document root and web GUI images directory.
- Introduced properties for partner name, URL, logo path, and logo file type.
- Implemented methods to retrieve partner logo path, render logo string, partner name, and URL.
- Enhanced data extraction logic to include partner-related information from JSON data.
- Added debug method for outputting internal state for troubleshooting.

* refactor: update activation-data.php to include debug output for ActivationCodeExtractor

- Removed JSON response and replaced it with a debug output wrapped in <pre> tags.
- This change allows for easier troubleshooting by displaying internal state information directly on the page.

* feat: inject partner logo into DefaultPageLayout and update JS file paths

- Modified the activation code setup script to change the path of JavaScript files to be relative to the web GUI's webroot.
- Added functionality to inject a partner logo into the DefaultPageLayout by replacing the existing logo string.
- Implemented a conditional backup mechanism for the DefaultPageLayout file before making changes.
- Included debug output to confirm successful injection or report errors during the process.

* feat: add partner logo display functionality and style adjustments

- Introduced a new file for displaying the partner logo, which retrieves the logo and URL based on the activation code.
- Added CSS styles to adjust the display properties of the partner logo in the header, ensuring proper sizing and alignment.
- Enhanced the integration of the partner logo into the existing plugin structure.

* refactor: simplify partner logo injection debug output in activation code setup script

- Removed syntax check for the DefaultPageLayout file after injecting the partner logo.
- Streamlined debug output to confirm successful injection without additional checks, enhancing clarity and reducing complexity.

* style: adjust partner logo height in myservers1.php

* style: update partner logo width in PartnerLogoImg.vue

- Changed the CSS class for the partner logo image from a max height constraint to a fixed width of 72 units, ensuring better responsiveness and alignment in the layout.

* fix: update modal title attribute for conditional close behavior

- Modified the title attribute of the modal overlay to conditionally display the close instruction based on the showCloseX property. This change improves accessibility by ensuring the title is only set when the close button is visible.

* refactor: update partner logo handling in activation code scripts and extractor

- Changed the partner logo file name to 'partner-logo.svg' in ActivationCodeExtractor.
- Simplified logo path handling by removing unnecessary file type checks and directly using the SVG file.
- Updated CSS in myservers1.php to target only the SVG logo.
- Modified activation code setup and removal scripts to consistently reference the SVG logo, improving clarity and maintainability.

* feat: enhance activation code setup script to include server name handling

- Added logic to retrieve and set the server name from the activation JSON if the current system model or comment is not set, or if the current name is "Tower".
- Improved debug output to include the partner server name, enhancing visibility during the activation process.
- Sanitized the partner server name to remove quotes and backslashes for better handling.

* feat: validate activation JSON before proceeding with setup

- Added validation for the activation JSON file to ensure it is correctly formatted before executing the setup process.
- Enhanced debug output to indicate whether the JSON is valid or not, improving troubleshooting capabilities.
- The setup will now only proceed if the activation JSON is confirmed to be valid, preventing potential errors during execution.

* fix(plg): improve warning message for invalid activation JSON in setup script

* feat: enhance activation code handling with partner logo integration

- Added a new optional property 'partnerLogo' to the ActivationCodeExtractor class and updated related interfaces to support boolean values for logo display.
- Removed the PNG logo reference from the activation code setup script, streamlining the logo handling process.
- Updated the server state to utilize the new 'partnerLogo' property, ensuring consistent logo display logic across the application.
- Adjusted computed properties in the activation code store to reflect the changes in logo handling, improving clarity and maintainability.

* fix: correct activation JSON validation in setup script

- Updated the activation code setup script to use 'jq empty' for validating the activation JSON file, ensuring proper error handling and validation.
- This change improves the robustness of the setup process by accurately checking the JSON format before proceeding.

* fix: correct comment formatting in dynamix.unraid.net.plg

- Fixed a formatting issue in the comment regarding the use of myservers.cfg values to prevent conflicts during installation. This change improves code readability and clarity.

* chore: update rsync activation script comments for clarity

- Revised comments in the rsync-activation-dir.sh script to better describe its purpose and usage.
- Enhanced documentation with an example usage to improve user understanding of the script's functionality.

* refactor: clean up activation data and extractor files

- Removed outdated copyright comments from activation-data.php and activation-code-extractor.php for improved readability.
- Simplified the debug output in activation-data.php by using short PHP tags.
- Updated the comment in the ActivationCodeExtractor class to be more concise, enhancing clarity for future developers.

* fix: remove unnecessary CSS properties in myservers1.php

- Eliminated redundant display and margin properties from the CSS in myservers1.php to streamline the styling and improve code clarity.

* refactor: streamline WebComponentsExtractor class and update method names

- Removed outdated copyright comments from web-components-extractor.php for improved readability.
- Renamed method getJsFileUrl() to getJSFileRelativePath() to enhance clarity and consistency in naming conventions.
- Adjusted indentation for better code formatting and readability.

* refactor: simplify partner logo handling in activation code script

- Removed unnecessary variable initialization and included only essential requires for improved clarity.
- Streamlined the code in partner-logo.php to focus on the core functionality of displaying the partner logo.
- Enhanced maintainability by reducing complexity in the script.

* refactor: clean up activation and server state files

- Removed outdated copyright comments and unnecessary variable initializations from activation-data.php and server-state.php for improved readability.
- Streamlined the code by eliminating redundant require statements, focusing on essential functionality.
- Enhanced maintainability and clarity by simplifying the structure of both files.

* feat: add password creation prompts to translations

- Introduced new translation strings for password creation in both PHP and JSON files.
- Enhanced user guidance by providing detailed messages about the importance of the password for system access and management.
- Improved overall user experience by ensuring clarity in the password setup process.

* refactor: update activation code setup script comments

* refactor: enhance activation code removal script functionality

- Updated the activation code removal script to delete additional related files, including PHP and setup scripts, for a more thorough cleanup.
- Improved comments for clarity on script usage and options, particularly regarding the self-delete functionality.
- Streamlined the deletion process by using an array to manage files to be removed, enhancing maintainability and readability.

* fix: update WelcomeModal to disable close button

* refactor: reorganize activation code setup and improve script clarity

- Moved the activation and partner setup section to follow the web component timestamp check to ensure correct targeting during setup.
- Updated comments for better clarity regarding the activation code setup process.
- Retained the warning message about not closing the window yet for user guidance.

* refactor: enhance activation code setup script with improved comments and logic

- Updated comments to clarify the purpose of server name, model, and description checks.
- Modified conditional logic to include additional checks for server identification.
- Added a TODO note regarding the necessity of updating the ident.cfg file, ensuring future review for potential optimizations.

* refactor: update activation code scripts to use .done flag

* refactor: introduce constant for activation modal storage key

- Added a new constant for the activation code modal hidden storage key to improve code maintainability and clarity.
- Updated the activation code store to utilize the new constant, replacing hardcoded string references.

* feat: enhance user onboarding and modal components

- Added new translation strings for activating Unraid licenses and creating Unraid.net accounts to improve user onboarding experience.
- Updated the WelcomeModal and Activation Modal components to reflect new messaging and improved styling options, including the ability to disable shadows.
- Implemented a workaround in the WelcomeModal to address font-size inconsistencies between login and authenticated pages.
- Refactored the index page to correctly pass server data to the WelcomeModal component.

* chore: comment out WelcomeModalCe component for testing

* feat: add disableOverlayClose prop to Modal and WelcomeModal components

- Introduced a new prop `disableOverlayClose` to the Modal component, allowing users to prevent closing the modal by clicking on the overlay.
- Updated the WelcomeModal component to utilize the new `disableOverlayClose` prop, enhancing modal behavior customization.

* refactor: update activation code removal script to delete by default

- Changed the activation code removal script to use a dry-run flag instead of a self-delete flag, enhancing safety during execution.
- Updated the plugin file to reflect the removal of the --delete option, ensuring consistency with the new script behavior.

---------

Co-authored-by: Eli Bosley <ekbosley@gmail.com>
Co-authored-by: Pujit Mehrotra <pujit@lime-technology.com>
2025-01-09 16:06:10 -05:00

382 lines
36 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"{0} {1} Key…": "{0} {1} Key…",
"{0} devices": "{0} devices",
"{0} out of {1} allowed devices upgrade your key to support more devices": "{0} out of {1} allowed devices upgrade your key to support more devices",
"{0} out of {1} devices": "{0} out of {1} devices",
"{0} Release Notes": "{0} Release Notes",
"{0} Signed In Successfully": "{0} Signed In Successfully",
"{0} Signed Out Successfully": "{0} Signed Out Successfully",
"{0} Update Available": "{0} Update Available",
"{1} Key {0} Successfully": "{1} Key {0} Successfully",
"<p>It is not possible to use a Trial key with an existing Unraid OS installation.</p><p>You may purchase a license key corresponding to this USB Flash device to continue using this installation.</p>": "<p>It is not possible to use a Trial key with an existing Unraid OS installation.</p><p>You may purchase a license key corresponding to this USB Flash device to continue using this installation.</p>",
"<p>Please refresh the page to ensure you load your latest configuration</p>": "<p>Please refresh the page to ensure you load your latest configuration</p>",
"<p>Register for Connect by signing in to your Unraid.net account</p>": "<p>Register for Connect by signing in to your Unraid.net account</p>",
"<p>The license key file does not correspond to the USB Flash boot device. Please copy the correct key file to the /config directory on your USB Flash boot device or choose Purchase Key.</p><p>Your Unraid registration key is ineligible for replacement as it has been replaced within the last 12 months.</p>": "<p>The license key file does not correspond to the USB Flash boot device. Please copy the correct key file to the /config directory on your USB Flash boot device or choose Purchase Key.</p><p>Your Unraid registration key is ineligible for replacement as it has been replaced within the last 12 months.</p>",
"<p>The license key file does not correspond to the USB Flash boot device. Please copy the correct key file to the /config directory on your USB Flash boot device or choose Purchase Key.</p><p>Your Unraid registration key is ineligible for replacement as it is blacklisted.</p>": "<p>The license key file does not correspond to the USB Flash boot device. Please copy the correct key file to the /config directory on your USB Flash boot device or choose Purchase Key.</p><p>Your Unraid registration key is ineligible for replacement as it is blacklisted.</p>",
"<p>The license key file does not correspond to the USB Flash boot device. Please copy the correct key file to the /config directory on your USB Flash boot device.</p><p>You may also attempt to Purchase or Replace your key.</p>": "<p>The license key file does not correspond to the USB Flash boot device. Please copy the correct key file to the /config directory on your USB Flash boot device.</p><p>You may also attempt to Purchase or Replace your key.</p>",
"<p>There are multiple license key files present on your USB flash device and none of them correspond to the USB Flash boot device. Please remove all key files, except the one you want to replace, from the /config directory on your USB Flash boot device.</p><p>Alternately you may purchase a license key for this USB flash device.</p><p>If you want to replace one of your license keys with a new key bound to this USB Flash device, please first remove all other key files first.</p>": "<p>There are multiple license key files present on your USB flash device and none of them correspond to the USB Flash boot device. Please remove all key files, except the one you want to replace, from the /config directory on your USB Flash boot device.</p><p>Alternately you may purchase a license key for this USB flash device.</p><p>If you want to replace one of your license keys with a new key bound to this USB Flash device, please first remove all other key files first.</p>",
"<p>There is a physical problem accessing your USB Flash boot device</p>": "<p>There is a physical problem accessing your USB Flash boot device</p>",
"<p>There is a problem with your USB Flash device</p>": "<p>There is a problem with your USB Flash device</p>",
"<p>This USB Flash boot device has been blacklisted. This can occur as a result of transferring your license key to a replacement USB Flash device, and you are currently booted from your old USB Flash device.</p><p>A USB Flash device may also be blacklisted if we discover the serial number is not unique this is common with USB card readers.</p>": "<p>This USB Flash boot device has been blacklisted. This can occur as a result of transferring your license key to a replacement USB Flash device, and you are currently booted from your old USB Flash device.</p><p>A USB Flash device may also be blacklisted if we discover the serial number is not unique this is common with USB card readers.</p>",
"<p>This USB Flash device has an invalid GUID. Please try a different USB Flash device</p>": "<p>This USB Flash device has an invalid GUID. Please try a different USB Flash device</p>",
"<p>To continue using Unraid OS you may purchase a license key. Alternately, you may request a Trial extension.</p>": "<p>To continue using Unraid OS you may purchase a license key. Alternately, you may request a Trial extension.</p>",
"<p>To support more storage devices as your server grows, click Upgrade Key.</p>": "<p>To support more storage devices as your server grows, click Upgrade Key.</p>",
"<p>You have used all your Trial extensions. To continue using Unraid OS you may purchase a license key.</p>": "<p>You have used all your Trial extensions. To continue using Unraid OS you may purchase a license key.</p>",
"<p>Your <em>Trial</em> key includes all the functionality and device support of an <em>Unleashed</em> key.</p><p>After your <em>Trial</em> has reached expiration, your server <strong>still functions normally</strong> until the next time you Stop the array or reboot your server.</p><p>At that point you may either purchase a license key or request a <em>Trial</em> extension.</p>": "<p>Your <em>Trial</em> key includes all the functionality and device support of an <em>Unleashed</em> key.</p><p>After your <em>Trial</em> has reached expiration, your server <strong>still functions normally</strong> until the next time you Stop the array or reboot your server.</p><p>At that point you may either purchase a license key or request a <em>Trial</em> extension.</p>",
"<p>Your license key file is corrupted or missing. The key file should be located in the /config directory on your USB Flash boot device.</p><p>If you do not have a backup copy of your license key file you may attempt to recover your key.</p><p>If this was an expired Trial installation, you may purchase a license key.</p>": "<p>Your license key file is corrupted or missing. The key file should be located in the /config directory on your USB Flash boot device.</p><p>If you do not have a backup copy of your license key file you may attempt to recover your key.</p><p>If this was an expired Trial installation, you may purchase a license key.</p>",
"<p>Your license key file is corrupted or missing. The key file should be located in the /config directory on your USB Flash boot device.</p><p>You may attempt to recover your key with your Unraid.net account.</p><p>If this was an expired Trial installation, you may purchase a license key.</p>": "<p>Your license key file is corrupted or missing. The key file should be located in the /config directory on your USB Flash boot device.</p><p>You may attempt to recover your key with your Unraid.net account.</p><p>If this was an expired Trial installation, you may purchase a license key.</p>",
"<p>Your server will not be usable until you purchase a Registration key or install a free 30 day <em>Trial</em> key. A <em>Trial</em> key provides all the functionality of an Unleashed Registration key.</p><p>Registration keys are bound to your USB Flash boot device serial number (GUID). Please use a high quality name brand device at least 1GB in size.</p><p>Note: USB memory card readers are generally not supported because most do not present unique serial numbers.</p><p><strong>Important:</strong></p><ul class='list-disc pl-16px'><li>Please make sure your server time is accurate to within 5 minutes</li><li>Please make sure there is a DNS server specified</li></ul>": "<p>Your server will not be usable until you purchase a Registration key or install a free 30 day <em>Trial</em> key. A <em>Trial</em> key provides all the functionality of an Unleashed Registration key.</p><p>Registration keys are bound to your USB Flash boot device serial number (GUID). Please use a high quality name brand device at least 1GB in size.</p><p>Note: USB memory card readers are generally not supported because most do not present unique serial numbers.</p><p><strong>Important:</strong></p><ul class='list-disc pl-16px'><li>Please make sure your server time is accurate to within 5 minutes</li><li>Please make sure there is a DNS server specified</li></ul>",
"<p>Your Trial key requires an internet connection.</p><p><a href='/Settings/NetworkSettings class='underline'>Please check Settings > Network</a></p>": "<p>Your Trial key requires an internet connection.</p><p><a href='/Settings/NetworkSettings class='underline'>Please check Settings > Network</a></p>",
"<p>Your Unraid registration key is ineligible for replacement as it has been replaced within the last 12 months.</p>": "<p>Your Unraid registration key is ineligible for replacement as it has been replaced within the last 12 months.</p>",
"A Trial key provides all the functionality of an Unleashed Registration key": "A Trial key provides all the functionality of an Unleashed Registration key.",
"A valid GUID is required to check for OS updates.": "A valid GUID is required to check for OS updates.",
"A valid keyfile and USB Flash boot device are required to check for OS updates.": "A valid keyfile and USB Flash boot device are required to check for OS updates.",
"A valid keyfile is required to check for OS updates.": "A valid keyfile is required to check for OS updates.",
"A valid OS version is required to check for OS updates.": "A valid OS version is required to check for OS updates.",
"Acklowledge that you have made a Flash Backup to enable this action": "Acklowledge that you have made a Flash Backup to enable this action",
"Activate Now": "Activate Now",
"ago": "ago",
"All you need is an active internet connection, an Unraid.net account, and the Connect plugin. Get started by installing the plugin.": "All you need is an active internet connection, an Unraid.net account, and the Connect plugin. Get started by installing the plugin.",
"Attached Storage Devices": "Attached Storage Devices",
"Backing up...this may take a few minutes": "Backing up...this may take a few minutes",
"Basic": "Basic",
"Begin downgrade to {0}": "Begin downgrade to {0}",
"Beta": "Beta",
"Blacklisted USB Flash GUID": "Blacklisted USB Flash GUID",
"BLACKLISTED": "BLACKLISTED",
"Calculating OS Update Eligibility…": "Calculating OS Update Eligibility…",
"Calculating trial expiration…": "Calculating trial expiration…",
"Callback redirect type not present or incorrect": "Callback redirect type not present or incorrect",
"Cancel {0}": "Cancel {0}",
"Cancel": "Cancel",
"Cannot access your USB Flash boot device": "Cannot access your USB Flash boot device",
"Cannot validate Unraid Trial key": "Cannot validate Unraid Trial key",
"Check Eligibility": "Check Eligibility",
"check for OS updates": "check for OS updates",
"Check for OS Updates": "Check for OS Updates",
"Check for Prereleases": "Check for Prereleases",
"Check for Update": "Check for Update",
"Checking WAN IPs…": "Checking WAN IPs…",
"Checking...": "Checking...",
"Checkout the Connect Documentation": "Checkout the Connect Documentation",
"Click to close modal": "Click to close modal",
"Click to Copy LAN IP {0}": "Click to Copy LAN IP {0}",
"Close Dropdown": "Close Dropdown",
"Close Modal": "Close Modal",
"Close": "Close",
"Configure Connect Features": "Configure Connect Features",
"Confirm and start update": "Confirm and start update",
"Confirm to Install Unraid OS {0}": "Confirm to Install Unraid OS {0}",
"Connected": "Connected",
"Contact Support": "Contact Support",
"Continue": "Continue",
"Copied": "Copied",
"Copy Key URL": "Copy Key URL",
"Copy your Key URL: {0}": "Copy your Key URL: {0}",
"Create Flash Backup": "Create Flash Backup",
"Create a password": "Create a password",
"Current Version {0}": "Current Version {0}",
"Current Version: Unraid {0}": "Current Version: Unraid {0}",
"Customizable Dashboard Tiles": "Customizable Dashboard Tiles",
"day": "{n} day | {n} days",
"Deep Linking": "Deep Linking",
"DNS issue, unable to resolve wanip4.unraid.net": "DNS issue, unable to resolve wanip4.unraid.net",
"Downgrade Unraid OS to {0}": "Downgrade Unraid OS to {0}",
"Downgrade Unraid OS": "Downgrade Unraid OS",
"Downgrades are only recommended if you're unable to solve a critical issue.": "Downgrades are only recommended if you're unable to solve a critical issue.",
"Download Diagnostics": "Download Diagnostics",
"Download the Diagnostics zip then please open a bug report on our forums with a description of the issue along with your diagnostics.": "Download the Diagnostics zip then please open a bug report on our forums with a description of the issue along with your diagnostics.",
"Download unraid-api Logs": "Download unraid-api Logs",
"Dynamic Remote Access": "Dynamic Remote Access",
"Eligible for free feature updates for {0}": "Eligible for free feature updates for {0}",
"Eligible for free feature updates until {0}": "Eligible for free feature updates until {0}",
"Eligible": "Eligible",
"Enable update notifications": "Enable update notifications",
"Enhance your experience with Unraid Connect": "Enhance your experience with Unraid Connect",
"Enhance your Unraid experience with Connect": "Enhance your Unraid experience with Connect",
"Enhance your Unraid experience": "Enhance your Unraid experience",
"Error creating a trial key. Please try again later.": "Error creating a trial key. Please try again later.",
"Error Parsing Changelog • {0}": "Error Parsing Changelog • {0}",
"Error": "Error",
"Expired {0}": "Expired {0}",
"Expired": "Expired",
"Expires at {0}": "Expires at {0}",
"Expires in {0}": "Expires in {0}",
"Extend License to Enable OS Updates": "Extend License to Enable OS Updates",
"Extend License to Update": "Extend License to Update",
"Extend License": "Extend License",
"Extend Trial": "Extend Trial",
"Extending your free trial by 15 days": "Extending your free trial by 15 days",
"Extension Installed": "Extension Installed",
"Failed to {0} {1} Key": "Failed to {0} {1} Key",
"Failed to install key": "Failed to install key",
"Failed to update Connect account configuration": "Failed to update Connect account configuration",
"Fetching & parsing changelog…": "Fetching & parsing changelog…",
"Fix Error": "Fix Error",
"Flash Backup is not available. Navigate to {0}/Main/Settings/Flash to try again then come back to this page.": "Flash Backup is not available. Navigate to {0}/Main/Settings/Flash to try again then come back to this page.",
"Flash GUID Error": "Flash GUID Error",
"Flash GUID required to check replacement status": "Flash GUID required to check replacement status",
"Flash GUID": "Flash GUID",
"Flash Product": "Flash Product",
"Flash Vendor": "Flash Vendor",
"Get a Lifetime Key" : "Get a Lifetime Key",
"Get an overview of your server's state, storage space, apps and VMs status, and more.": "Get an overview of your server's state, storage space, apps and VMs status, and more.",
"Get Started": "Get Started",
"Go to Connect plugin settings": "Go to Connect plugin settings",
"Go to Connect": "Go to Connect",
"Go to Management Access Now": "Go to Management Access Now",
"Go to Settings > Notifications to enable automatic OS update notifications for future releases.": "Go to Settings > Notifications to enable automatic OS update notifications for future releases.",
"Go to Tools > Management Access to activate the Flash Backup feature and ensure your backup is up-to-date.": "Go to Tools > Management Access to activate the Flash Backup feature and ensure your backup is up-to-date.",
"Go to Tools > Management Access to ensure your backup is up-to-date.": "Go to Tools > Management Access to ensure your backup is up-to-date.",
"Go to Tools > Registration to fix": "Go to Tools > Registration to fix",
"Go to Tools > Registration to Learn More": "Go to Tools > Registration to Learn More",
"Go to Tools > Update OS for more options.": "Go to Tools > Update OS for more options.",
"Go to Tools > Update": "Go to Tools > Update",
"hour": "{n} hour | {n} hours",
"I have made a Flash Backup": "I have made a Flash Backup",
"If you are asked to supply logs, please open a support request on our Contact Page and reply to the email message you receive with your logs attached.": "If you are asked to supply logs, please open a support request on our Contact Page and reply to the email message you receive with your logs attached.",
"Ignore this message if you are currently connected via Remote Access or VPN.": "Ignore this message if you are currently connected via Remote Access or VPN.",
"Ignore this release until next reboot": "Ignore this release until next reboot",
"Ignored Releases": "Ignored Releases",
"In the rare event you need to downgrade we ask that you please provide us with Diagnostics so we can investigate your issue.": "In the rare event you need to downgrade we ask that you please provide us with Diagnostics so we can investigate your issue.",
"Ineligible as of {0}": "Ineligible as of {0}",
"Ineligible for feature updates released after {0}": "Ineligible for feature updates released after {0}",
"Ineligible for Unraid OS updates": "Ineligible for Unraid OS updates",
"Ineligible": "Ineligible",
"Ineligible for self-replacement": "Ineligible for self-replacement",
"Install Connect": "Install Connect",
"Install Extended": "Install Extended",
"Install Recovered": "Install Recovered",
"Install Replaced": "Install Replaced",
"Install Unraid OS {0}": "Install Unraid OS {0}",
"Install": "Install",
"Installed": "Installed",
"Installing Connect": "Installing Connect",
"Installing Extended Trial": "Installing Extended Trial",
"Installing Extended": "Installing Extended",
"Installing Recovered": "Installing Recovered",
"Installing Replaced": "Installing Replaced",
"Installing": "Installing",
"Introducing Unraid Connect": "Introducing Unraid Connect",
"Invalid API Key Format": "Invalid API Key Format",
"Invalid API Key": "Invalid API Key",
"Invalid installation": "Invalid installation",
"It's highly recommended to review the changelog before continuing your update": "It's highly recommended to review the changelog before continuing your update",
"Key ineligible for {0}": "Key ineligible for {0}",
"Key ineligible for future releases": "Key ineligible for future releases",
"Key ineligible for new updates": "Key ineligible for new updates",
"Keyfile required to check replacement status": "Keyfile required to check replacement status",
"LAN IP {0}": "LAN IP {0}",
"LAN IP Copied": "LAN IP Copied",
"LAN IP": "LAN IP",
"Last checked: {0}": "Last checked: {0}",
"Learn more about the error": "Learn more about the error",
"Learn more and fix": "Learn more and fix",
"Learn more and link your key to your account": "Learn more and link your key to your account",
"Learn more": "Learn more",
"Learn More": "Learn More",
"Let's activate your Unraid license!": "Let's activate your Unraid license!",
"Let's Unleash your Hardware!": "Let's Unleash your Hardware!",
"License key actions": "License key actions",
"License key type": "License key type",
"License Management": "License Management",
"Lifetime": "Lifetime",
"Link Key": "Link Key",
"Linked": "Linked",
"Linked to Unraid.net account": "Linked to Unraid.net account",
"Loading": "Loading",
"Manage Unraid.net Account in new tab": "Manage Unraid.net Account in new tab",
"Manage Unraid.net Account": "Manage Unraid.net Account",
"Manage your license keys at any time via the My Keys section.": "Manage your license keys at any time via the My Keys section.",
"Manage Your Server Within Connect": "Manage Your Server Within Connect",
"minute": "{n} minute | {n} minutes",
"Missing key file": "Missing key file",
"month": "{n} month | {n} months",
"More about Licensing": "More about Licensing",
"More about Unraid.net Accounts": "More about Unraid.net Accounts",
"More options": "More options",
"Multiple License Keys Present": "Multiple License Keys Present",
"Never ever be left without a backup of your config. If you need to change flash drives, generate a backup from Connect and be up and running in minutes.": "Never ever be left without a backup of your config. If you need to change flash drives, generate a backup from Connect and be up and running in minutes.",
"New Version: {0}": "New Version: {0}",
"No downgrade available": "No downgrade available",
"No Flash": "No Flash",
"No Keyfile": "No Keyfile",
"No thanks": "No thanks",
"No USB flash configuration data": "No USB flash configuration data",
"Not Linked": "Not Linked",
"On January 1st, 2023 SSL certificates for unraid.net were deprecated. You MUST provision a new SSL certificate to use our new myunraid.net domain. You can do this on the Settings > Management Access page.": "On January 1st, 2023 SSL certificates for unraid.net were deprecated. You MUST provision a new SSL certificate to use our new myunraid.net domain. You can do this on the Settings > Management Access page.",
"Online Flash Backup": "Online Flash Backup",
"Open a bug report": "Open a bug report",
"Open Dropdown": "Open Dropdown",
"Opens Connect in new tab": "Opens Connect in new tab",
"Original release date {0}": "Original release date {0}",
"OS Update Eligibility Expiration": "OS Update Eligibility Expiration",
"OS Update Eligibility Expired": "OS Update Eligibility Expired",
"OS Update Eligibility": "OS Update Eligibility",
"Pay your annual fee to continue receiving OS updates.": "Pay your annual fee to continue receiving OS updates.",
"Performing actions": "Performing actions",
"Please confirm the update details below": "Please confirm the update details below",
"Please finish the initiated downgrade to enable updates.": "Please finish the initiated downgrade to enable updates.",
"Please finish the initiated update to enable a downgrade.": "Please finish the initiated update to enable a downgrade.",
"Please fix any errors and try again.": "Please fix any errors and try again.",
"Please keep this window open while we perform some actions": "Please keep this window open while we perform some actions",
"Please keep this window open": "Please keep this window open",
"Please sign out then sign back in to refresh your API key.": "Please sign out then sign back in to refresh your API key.",
"Please wait while the page reloads to install your trial key": "Please wait while the page reloads to install your trial key",
"Plus more on the way": "Plus more on the way",
"Plus": "Plus",
"Pro": "Pro",
"Purchase Key": "Purchase Key",
"Purchase": "Purchase",
"Ready to Install Key": "Ready to Install Key",
"Ready to update Connect account configuration": "Ready to update Connect account configuration",
"Real-time Monitoring": "Real-time Monitoring",
"Reboot Now to Downgrade to {0}": "Reboot Now to Downgrade to {0}",
"Reboot Now to Downgrade": "Reboot Now to Downgrade",
"Reboot Now to Update to {0}": "Reboot Now to Update to {0}",
"Reboot Now to Update": "Reboot Now to Update",
"Reboot Required for Downgrade to {0}": "Reboot Required for Downgrade to {0}",
"Reboot Required for Downgrade": "Reboot Required for Downgrade",
"Reboot Required for Update to {0}": "Reboot Required for Update to {0}",
"Reboot Required for Update": "Reboot Required for Update",
"Rebooting will likely solve this.": "Rebooting will likely solve this.",
"Receive the latest and greatest for Unraid OS. Whether it new features, security patches, or bug fixes keeping your server up-to-date ensures the best experience that Unraid has to offer.": "Receive the latest and greatest for Unraid OS. Whether it new features, security patches, or bug fixes keeping your server up-to-date ensures the best experience that Unraid has to offer.",
"Recover Key": "Recover Key",
"Recovered": "Recovered",
"Redeem Activation Code": "Redeem Activation Code",
"Refresh": "Refresh",
"Registered on": "Registered on",
"Registered to": "Registered to",
"Registration key / USB Flash GUID mismatch": "Registration key / USB Flash GUID mismatch",
"Release date {0}": "Release date {0}",
"Release requires verification to update": "Release requires verification to update",
"Reload Page": "Reload Page",
"Reload": "Reload",
"Remark: Unraid's WAN IPv4 {0} does not match your client's WAN IPv4 {1}.": "Remark: Unraid's WAN IPv4 {0} does not match your client's WAN IPv4 {1}.",
"Remark: your WAN IPv4 is {0}": "Remark: your WAN IPv4 is {0}",
"Remove from ignore list": "Remove from ignore list",
"Remove": "Remove",
"Renew Key": "Renew Key",
"Renew your license key now": "Renew your license key now",
"Replace Key": "Replace Key",
"Replaced": "Replaced",
"Requires the local unraid-api to be running successfully": "Requires the local unraid-api to be running successfully",
"Restarting unraid-api…": "Restarting unraid-api…",
"second": "{n} second | {n} seconds",
"Server Up Since {0}": "Server Up Since {0}",
"Servers equipped with a myunraid.net certificate can be managed directly from within the Connect web UI. Manage multiple servers from your phone, tablet, laptop, or PC in the same browser window.": "Servers equipped with a myunraid.net certificate can be managed directly from within the Connect web UI. Manage multiple servers from your phone, tablet, laptop, or PC in the same browser window.",
"Set custom server tiles how you like and automatically display your server's banner image on your Connect Dashboard.": "Set custom server tiles how you like and automatically display your server's banner image on your Connect Dashboard.",
"Settings": "Settings",
"Sign In Failed": "Sign In Failed",
"Sign In requires the local unraid-api to be running": "Sign In requires the local unraid-api to be running",
"Sign In to utilize Unraid Connect": "Sign In to utilize Unraid Connect",
"Sign In to your Unraid.net account to get started": "Sign In to your Unraid.net account to get started",
"Sign In with Unraid.net Account": "Sign In with Unraid.net Account",
"Sign In": "Sign In",
"Sign Out Failed": "Sign Out Failed",
"Sign Out of Unraid.net": "Sign Out of Unraid.net",
"Sign Out requires the local unraid-api to be running": "Sign Out requires the local unraid-api to be running",
"Signing in {0}…": "Signing in {0}…",
"Signing In": "Signing In",
"Signing out {0}…": "Signing out {0}…",
"Signing Out": "Signing Out",
"Something went wrong": "Something went wrong",
"SSL certificates for unraid.net deprecated": "SSL certificates for unraid.net deprecated",
"Stale Server": "Stale Server",
"Stale": "Stale",
"Start by creating an Unraid.net account — this will let you manage your license and access support. Once that's done, we'll guide you through a quick checkout process to register your license and install your key.": "Start by creating an Unraid.net account — this will let you manage your license and access support. Once that's done, we'll guide you through a quick checkout process to register your license and install your key.",
"Start Free 30 Day Trial": "Start Free 30 Day Trial",
"Starter": "Starter",
"Starting your free 30 day trial": "Starting your free 30 day trial",
"Success!": "Success!",
"Thank you for choosing Unraid OS!": "Thank you for choosing Unraid OS!",
"Thank you for installing Connect!": "Thank you for installing Connect!",
"Thank you for purchasing an Unraid {0} Key!": "Thank you for purchasing an Unraid {0} Key!",
"Thank you for upgrading to an Unraid {0} Key!": "Thank you for upgrading to an Unraid {0} Key!",
"The Connect dashboard links to relevant sections of the webgui, allowing quick access to those settings and server sections.": "The Connect dashboard links to relevant sections of the webgui, allowing quick access to those settings and server sections.",
"The logs may contain sensitive information so do not post them publicly.": "The logs may contain sensitive information so do not post them publicly.",
"The primary method of support for Unraid Connect is through our forums and Discord.": "The primary method of support for Unraid Connect is through our forums and Discord.",
"Then go to Tools > Registration to manually install it": "Then go to Tools > Registration to manually install it",
"This may indicate a complex network that will not work with this Remote Access solution.": "This may indicate a complex network that will not work with this Remote Access solution.",
"This update will require a reboot": "This update will require a reboot",
"Toggle on/off server accessibility with dynamic remote access. Automatically turn on UPnP and open a random WAN port on your router at the click of a button and close off access in seconds.": "Toggle on/off server accessibility with dynamic remote access. Automatically turn on UPnP and open a random WAN port on your router at the click of a button and close off access in seconds.",
"Too Many Devices": "Too Many Devices",
"Transfer License to New Flash": "Transfer License to New Flash",
"Trial Expired, see options below": "Trial Expired, see options below",
"Trial Expired": "Trial Expired",
"Trial Key Created": "Trial Key Created",
"Trial Key Creation Failed": "Trial Key Creation Failed",
"Trial Key Expired {0}": "Trial Key Expired {0}",
"Trial Key Expired at {0}": "Trial Key Expired at {0}",
"Trial Key Expires at {0}": "Trial Key Expires at {0}",
"Trial Key Expires in {0}": "Trial Key Expires in {0}",
"Trial Requires Internet Connection": "Trial Requires Internet Connection",
"Trial": "Trial",
"Unable to check for OS updates": "Unable to check for OS updates",
"Unable to fetch client WAN IPv4": "Unable to fetch client WAN IPv4",
"Unable to open release notes": "Unable to open release notes",
"Unknown error": "Unknown error",
"Unknown": "Unknown",
"Unleashed": "Unleashed",
"unlimited": "unlimited",
"Unraid {0} Available": "Unraid {0} Available",
"Unraid {0} Update Available": "Unraid {0} Update Available",
"Unraid {0}": "Unraid {0}",
"Unraid Connect Error": "Unraid Connect Error",
"Unraid Connect Forums": "Unraid Connect Forums",
"Unraid Connect Install Failed": "Unraid Connect Install Failed",
"Unraid Contact Page": "Unraid Contact Page",
"Unraid Discord": "Unraid Discord",
"Unraid logo animating with a wave like effect": "Unraid logo animating with a wave like effect",
"Unraid OS {0} Released": "Unraid OS {0} Released",
"Unraid OS {0} Update Available": "Unraid OS {0} Update Available",
"Unraid OS is up-to-date": "Unraid OS is up-to-date",
"Unraid OS Update Available": "Unraid OS Update Available",
"unraid-api is offline": "unraid-api is offline",
"Up-to-date with eligible releases": "Up-to-date with eligible releases",
"Up-to-date": "Up-to-date",
"Update Available": "Update Available",
"Update Released": "Update Released",
"Update Unraid OS confirmation required": "Update Unraid OS confirmation required",
"Update Unraid OS": "Update Unraid OS",
"Updates Expire": "Updates Expire",
"Updating 3rd party drivers": "Updating 3rd party drivers",
"Upgrade Key": "Upgrade Key",
"Upgrade": "Upgrade",
"Uptime {0}": "Uptime {0}",
"USB Flash device error": "USB Flash device error",
"USB Flash has no serial number": "USB Flash has no serial number",
"Verify to Update": "Verify to Update",
"Version available for restore {0}": "Version available for restore {0}",
"Version: {0}": "Version: {0}",
"View Available Updates": "View Available Updates",
"View Changelog & Update": "View Changelog & Update",
"View Changelog for {0}": "View Changelog for {0}",
"View Changelog on Docs": "View Changelog on Docs",
"View Changelog to Start Update": "View Changelog to Start Update",
"View Changelog": "View Changelog",
"View on Docs": "View on Docs",
"View release notes": "View release notes",
"We recommend backing up your USB Flash Boot Device before starting the update.": "We recommend backing up your USB Flash Boot Device before starting the update.",
"Welcome to your new {0} system, powered by Unraid!": "Welcome to your new {0} system, powered by Unraid!",
"Welcome to Unraid!": "Welcome to Unraid!",
"year": "{n} year | {n} years",
"You are still eligible to access OS updates that were published on or before {1}.": "You are still eligible to access OS updates that were published on or before {1}.",
"You can also manually create a new backup by clicking the Create Flash Backup button.": "You can also manually create a new backup by clicking the Create Flash Backup button.",
"You can manually create a backup by clicking the Create Flash Backup button.": "You can manually create a backup by clicking the Create Flash Backup button.",
"You have already activated the Flash Backup feature via the Unraid Connect plugin.": "You have already activated the Flash Backup feature via the Unraid Connect plugin.",
"You have exceeded the number of devices allowed for your license. Please remove a device before adding another.": "You have exceeded the number of devices allowed for your license. Please remove a device before adding another.",
"You have not activated the Flash Backup feature via the Unraid Connect plugin.": "You have not activated the Flash Backup feature via the Unraid Connect plugin.",
"You may still update to releases dated prior to your update expiration date.": "You may still update to releases dated prior to your update expiration date.",
"You're about to create a password to secure access to your system. This password is essential for managing and configuring your server. Youll use this password every time you access the Unraid web interface.": "You're about to create a password to secure access to your system. This password is essential for managing and configuring your server. Youll use this password every time you access the Unraid web interface.",
"You're one step closer to enhancing your Unraid experience": "You're one step closer to enhancing your Unraid experience",
"Your {0} Key has been replaced!": "Your {0} Key has been replaced!",
"Your {0} license included one year of free updates at the time of purchase. You are now eligible to extend your license and access the latest OS updates. You are still eligible to access OS updates that were published on or before {1}.": "Your {0} license included one year of free updates at the time of purchase. You are now eligible to extend your license and access the latest OS updates. You are still eligible to access OS updates that were published on or before {1}.",
"Your {0} license included one year of free updates at the time of purchase. You are now eligible to extend your license and access the latest OS updates.": "Your {0} license included one year of free updates at the time of purchase. You are now eligible to extend your license and access the latest OS updates.",
"Your free Trial key provides all the functionality of an Unleashed Registration key": "Your free Trial key provides all the functionality of an Unleashed Registration key",
"Your license key is not eligible for Unraid OS {0}": "Your license key is not eligible for Unraid OS {0}",
"Your license key's OS update eligibility has expired. Please renew your license key to enable updates released after your expiration date.": "Your license key's OS update eligibility has expired. Please renew your license key to enable updates released after your expiration date.",
"Your Trial has expired": "Your Trial has expired",
"Your Trial key has been extended!": "Your Trial key has been extended!"
}