virtuals/i18n/config
Interfaces
Section titled “Interfaces”LanguageSelectorOption
Section titled “LanguageSelectorOption”Defined in: studiocms/packages/studiocms/src/virtuals/i18n/config.ts:104^
Represents an option for selecting a language in the UI.
Properties
Section titled “Properties”readonly key: string;
Defined in: studiocms/packages/studiocms/src/virtuals/i18n/config.ts:105^
The translation key associated with the language option.
readonly value: string;
Defined in: studiocms/packages/studiocms/src/virtuals/i18n/config.ts:106^
The display value for the language option.
TranslationsJSON
Section titled “TranslationsJSON”Defined in: studiocms/packages/studiocms/src/virtuals/i18n/config.ts:58^
Represents a collection of translation entries, where each key is a locale or identifier,
and the value is a TranslationJSON
object containing the translations for that key.
Remarks
Section titled “Remarks”This interface is typically used to store or retrieve multiple sets of translations, organized by language or context.
Example
Section titled “Example”const translations: TranslationsJSON = { en: { greeting: "Hello" }, fr: { greeting: "Bonjour" }};
Indexable
Section titled “Indexable”[key: string]: TranslationJSON
Type Aliases
Section titled “Type Aliases”ClientUiTranslations
Section titled “ClientUiTranslations”type ClientUiTranslations = Record<UiTranslationKey, ComponentsJSON>;
Defined in: studiocms/packages/studiocms/src/virtuals/i18n/config.ts:96^
Represents a mapping of UI translation keys to their corresponding component translation JSON objects.
Type Param
Section titled “Type Param”The set of valid keys for UI translations.
Type Param
Section titled “Type Param”The shape of the translation data for each component.
ComponentsJSON
Section titled “ComponentsJSON”type ComponentsJSON = StudioCMSTranslationRecord["translations"];
Defined in: studiocms/packages/studiocms/src/virtuals/i18n/config.ts:77^
Represents a mapping of component names to their respective translation objects.
Remarks
Section titled “Remarks”Each key in the object is a component name (as a string), and the value is a TranslationsJSON
object containing the translations for that component.
Example
Section titled “Example”const components: ComponentsJSON = { header: { en: "Header", fr: "En-tête" }, footer: { en: "Footer", fr: "Pied de page" }};
ServerUiTranslations
Section titled “ServerUiTranslations”type ServerUiTranslations = Record<UiTranslationKey, StudioCMSTranslationRecord>;
Defined in: studiocms/packages/studiocms/src/virtuals/i18n/config.ts:88^
Represents the server-side UI translations.
This type maps each UiTranslationKey
to its corresponding StudioCMSTranslationRecord
,
allowing for structured access to translation records for different UI elements.
- UiTranslationKey
- StudioCMSTranslationRecord
StudioCMSTranslationRecord
Section titled “StudioCMSTranslationRecord”type StudioCMSTranslationRecord = typeof baseServerTranslations;
Defined in: studiocms/packages/studiocms/src/virtuals/i18n/config.ts:28^
Represents a translation record for StudioCMS.
TranslationJSON
Section titled “TranslationJSON”type TranslationJSON = | string | TranslationsJSON;
Defined in: studiocms/packages/studiocms/src/virtuals/i18n/config.ts:35^
Represents a translation entry in JSON format. Can be either a string (a translated value) or a nested object of translations. This allows for both flat and hierarchical translation structures.
UiTranslationKey
Section titled “UiTranslationKey”type UiTranslationKey = string;
Defined in: studiocms/packages/studiocms/src/virtuals/i18n/config.ts:40^
The UI translations available in the StudioCMS app.
Variables
Section titled “Variables”baseServerTranslations
Section titled “baseServerTranslations”const baseServerTranslations: { displayName: string; translations: { @studiocms/auth:login: { allow-registration-noaccount: string; allow-registration-register: string; demo-mode-credentials: string; description: string; email-label: string; forgot-password: string; forgot-password-message: string; forgot-password-title: string; header: string; login-button: string; password-label: string; sub-header-noprovider: string; sub-header-oauth: string; sub-header-usernamepassword: string; sub-header-usernamepasswordoauth: string; title: string; username-label: string; }; @studiocms/auth:logout: { description: string; title: string; }; @studiocms/auth:oauth-stack: { or-login-with: string; }; @studiocms/auth:signup: { allow-login-haveaccount: string; allow-login-login: string; confirm-password-label: string; create-account-button: string; description: string; displayname-label: string; email-label: string; header: string; password-label: string; sub-header-noprovider: string; sub-header-oauth: string; sub-header-usernamepassword: string; sub-header-usernamepasswordoauth: string; title: string; username-label: string; }; @studiocms/dashboard:404: { back-button: string; description: string; sub-description: string; title: string; }; @studiocms/dashboard:configuration: { dashboard-grid-label: string; description: string; header: string; input-custom-login-page: string; input-diff-tracking-limit: string; input-og-image: string; input-site-description: string; input-site-icon: string; input-site-title: string; login-page-preview: string; save-button: string; select-hide-default-index: string; select-login-page-bg: string; select-page-diff-tracking: string; select-smtp-mailer: string; title: string; }; @studiocms/dashboard:content-diff: { edited-by: string; edited-on: string; no-metadata-changes: string; page-content: string; page-metadata: string; page-title: string; revert-all: string; revert-content: string; revert-metadata: string; view-page: string; }; @studiocms/dashboard:content-folder: { input-folder-name: string; input-folder-parent: string; }; @studiocms/dashboard:content-header: { create-button: string; create-folder-title: string; create-page-title: string; delete-button: string; delete-folder-modal-desc-1: string; delete-folder-modal-desc-2: string; delete-modal-desc-1: string; delete-modal-desc-2: string; delete-modal-header: string; delete-modal-warning: string; draft-button: string; edit-folder-title: string; edit-page-title: string; publish-button: string; save-button: string; title: string; }; @studiocms/dashboard:content-index: { description: string; header: string; placeholder: string; title: string; }; @studiocms/dashboard:content-page: { custom-page-type-fields-header: string; custom-page-types-description-new: string; diff-edited-by-1: string; diff-edited-by-2: string; diff-no-history: string; input-page-description: string; input-page-hero-image: string; input-page-slug: string; input-page-title: string; select-page-categories: string; select-page-draft: string; select-page-parent-folder: string; select-page-show-author: string; select-page-show-contributors: string; select-page-show-in-nav: string; select-page-tags: string; select-page-type: string; tab-label-basic-info: string; tab-label-content: string; tab-label-diff: string; }; @studiocms/dashboard:content-sidebar: { dropdown-create-folder: string; dropdown-create-page: string; input-placeholder-search: string; items-divider: string; }; @studiocms/dashboard:index: { description: string; sub-header: string; title: string; title-button:discord: string; title-button:feedback: string; welcome-title: string; }; @studiocms/dashboard:password-reset: { confirm-password-label: string; description: string; header: string; password-label: string; reset-button: string; sub-header-end: string; sub-header-start: string; title: string; }; @studiocms/dashboard:plugin-settings: { description: string; header: string; save-button: string; title: string; }; @studiocms/dashboard:profile: { api-tokens-create: string; api-tokens-created: string; api-tokens-delete-button: string; api-tokens-description: string; api-tokens-header: string; api-tokens-modal-description: string; api-tokens-modal-header: string; api-tokens-modal-response-description: string; api-tokens-modal-response-header: string; api-tokens-no-tokens: string; basic-avatar-url: string; basic-info-display-name: string; basic-info-email: string; basic-info-header: string; basic-info-save-button: string; basic-info-username: string; basic-info-website: string; description: string; header: string; social-accounts-connected: string; social-accounts-header: string; social-accounts-no-connected: string; social-accounts-no-other: string; social-accounts-other: string; sync-with-libravatar: string; title: string; user-password-confirm: string; user-password-current: string; user-password-header: string; user-password-new: string; user-password-no-password: string; user-password-save-button: string; }; @studiocms/dashboard:sidebar: { category-1-header: string; category-2-header: string; category-3-empty-placeholder: string; category-3-header: string; content-management-label: string; dashboard-link-label: string; mailer-configuration-label: string; site-configuration-label: string; user-dropdown:logout: string; user-dropdown:settings: string; user-dropdown:view-site: string; user-management-label: string; }; @studiocms/dashboard:smtp: { description: string; emailVerification: string; header: string; oAuthBypassVerification: string; requireAdminVerification: string; requireEditorVerification: string; save-button: string; save-email-settings: string; send-test-email: string; site-email-settings: string; smtp-default-sender: string; smtp-default-sender-placeholder: string; smtp-host: string; smtp-host-placeholder: string; smtp-password: string; smtp-password-placeholder: string; smtp-port: string; smtp-port-placeholder: string; smtp-proxy: string; smtp-proxy-placeholder: string; smtp-secure: string; smtp-settings: string; smtp-tls-reject-unauthorized: string; smtp-tls-servername: string; smtp-tls-servername-placeholder: string; smtp-user: string; smtp-user-placeholder: string; test-email: string; test-email-placeholder: string; test-smtp: string; title: string; }; @studiocms/dashboard:unverifiedEmail: { back-button: string; description: string; resend-button: string; sub-description: string; title: string; }; @studiocms/dashboard:user-mngmt-edit: { api-tokens-created: string; api-tokens-delete-button: string; api-tokens-header: string; api-tokens-no-tokens: string; delete-modal-desc-1: string; delete-modal-desc-2: string; delete-modal-header: string; delete-modal-warning: string; description: string; edit-role-header: string; email-verification-status: string; header: string; header-delete-button: string; header-save-button: string; last-edit-pages-edited: string; last-edit-pages-header: string; last-edit-pages-no-edits: string; password-reset-button: string; password-reset-modal-desc-1: string; password-reset-modal-desc-2: string; password-reset-modal-header: string; password-reset-modal-link: string; social-accounts-header: string; social-accounts-non: string; title: string; user-info-created-at: string; user-info-email: string; user-info-header: string; user-info-updated-at: string; user-info-username: string; user-info-website: string; }; @studiocms/dashboard:user-mngmt-index: { description: string; header: string; placeholder: string; title: string; }; @studiocms/dashboard:user-mngmt-sidebar: { dropdown-create-invite: string; dropdown-create-user: string; input-placeholder-search: string; }; };};
Defined in: studiocms/packages/studiocms/src/virtuals/i18n/config.ts:16^
Dynamically imports the base English translations for server-side internationalization.
Type Declaration
Section titled “Type Declaration”displayName
Section titled “displayName”displayName: string = "English (en)";
translations
Section titled “translations”translations: { @studiocms/auth:login: { allow-registration-noaccount: string; allow-registration-register: string; demo-mode-credentials: string; description: string; email-label: string; forgot-password: string; forgot-password-message: string; forgot-password-title: string; header: string; login-button: string; password-label: string; sub-header-noprovider: string; sub-header-oauth: string; sub-header-usernamepassword: string; sub-header-usernamepasswordoauth: string; title: string; username-label: string; }; @studiocms/auth:logout: { description: string; title: string; }; @studiocms/auth:oauth-stack: { or-login-with: string; }; @studiocms/auth:signup: { allow-login-haveaccount: string; allow-login-login: string; confirm-password-label: string; create-account-button: string; description: string; displayname-label: string; email-label: string; header: string; password-label: string; sub-header-noprovider: string; sub-header-oauth: string; sub-header-usernamepassword: string; sub-header-usernamepasswordoauth: string; title: string; username-label: string; }; @studiocms/dashboard:404: { back-button: string; description: string; sub-description: string; title: string; }; @studiocms/dashboard:configuration: { dashboard-grid-label: string; description: string; header: string; input-custom-login-page: string; input-diff-tracking-limit: string; input-og-image: string; input-site-description: string; input-site-icon: string; input-site-title: string; login-page-preview: string; save-button: string; select-hide-default-index: string; select-login-page-bg: string; select-page-diff-tracking: string; select-smtp-mailer: string; title: string; }; @studiocms/dashboard:content-diff: { edited-by: string; edited-on: string; no-metadata-changes: string; page-content: string; page-metadata: string; page-title: string; revert-all: string; revert-content: string; revert-metadata: string; view-page: string; }; @studiocms/dashboard:content-folder: { input-folder-name: string; input-folder-parent: string; }; @studiocms/dashboard:content-header: { create-button: string; create-folder-title: string; create-page-title: string; delete-button: string; delete-folder-modal-desc-1: string; delete-folder-modal-desc-2: string; delete-modal-desc-1: string; delete-modal-desc-2: string; delete-modal-header: string; delete-modal-warning: string; draft-button: string; edit-folder-title: string; edit-page-title: string; publish-button: string; save-button: string; title: string; }; @studiocms/dashboard:content-index: { description: string; header: string; placeholder: string; title: string; }; @studiocms/dashboard:content-page: { custom-page-type-fields-header: string; custom-page-types-description-new: string; diff-edited-by-1: string; diff-edited-by-2: string; diff-no-history: string; input-page-description: string; input-page-hero-image: string; input-page-slug: string; input-page-title: string; select-page-categories: string; select-page-draft: string; select-page-parent-folder: string; select-page-show-author: string; select-page-show-contributors: string; select-page-show-in-nav: string; select-page-tags: string; select-page-type: string; tab-label-basic-info: string; tab-label-content: string; tab-label-diff: string; }; @studiocms/dashboard:content-sidebar: { dropdown-create-folder: string; dropdown-create-page: string; input-placeholder-search: string; items-divider: string; }; @studiocms/dashboard:index: { description: string; sub-header: string; title: string; title-button:discord: string; title-button:feedback: string; welcome-title: string; }; @studiocms/dashboard:password-reset: { confirm-password-label: string; description: string; header: string; password-label: string; reset-button: string; sub-header-end: string; sub-header-start: string; title: string; }; @studiocms/dashboard:plugin-settings: { description: string; header: string; save-button: string; title: string; }; @studiocms/dashboard:profile: { api-tokens-create: string; api-tokens-created: string; api-tokens-delete-button: string; api-tokens-description: string; api-tokens-header: string; api-tokens-modal-description: string; api-tokens-modal-header: string; api-tokens-modal-response-description: string; api-tokens-modal-response-header: string; api-tokens-no-tokens: string; basic-avatar-url: string; basic-info-display-name: string; basic-info-email: string; basic-info-header: string; basic-info-save-button: string; basic-info-username: string; basic-info-website: string; description: string; header: string; social-accounts-connected: string; social-accounts-header: string; social-accounts-no-connected: string; social-accounts-no-other: string; social-accounts-other: string; sync-with-libravatar: string; title: string; user-password-confirm: string; user-password-current: string; user-password-header: string; user-password-new: string; user-password-no-password: string; user-password-save-button: string; }; @studiocms/dashboard:sidebar: { category-1-header: string; category-2-header: string; category-3-empty-placeholder: string; category-3-header: string; content-management-label: string; dashboard-link-label: string; mailer-configuration-label: string; site-configuration-label: string; user-dropdown:logout: string; user-dropdown:settings: string; user-dropdown:view-site: string; user-management-label: string; }; @studiocms/dashboard:smtp: { description: string; emailVerification: string; header: string; oAuthBypassVerification: string; requireAdminVerification: string; requireEditorVerification: string; save-button: string; save-email-settings: string; send-test-email: string; site-email-settings: string; smtp-default-sender: string; smtp-default-sender-placeholder: string; smtp-host: string; smtp-host-placeholder: string; smtp-password: string; smtp-password-placeholder: string; smtp-port: string; smtp-port-placeholder: string; smtp-proxy: string; smtp-proxy-placeholder: string; smtp-secure: string; smtp-settings: string; smtp-tls-reject-unauthorized: string; smtp-tls-servername: string; smtp-tls-servername-placeholder: string; smtp-user: string; smtp-user-placeholder: string; test-email: string; test-email-placeholder: string; test-smtp: string; title: string; }; @studiocms/dashboard:unverifiedEmail: { back-button: string; description: string; resend-button: string; sub-description: string; title: string; }; @studiocms/dashboard:user-mngmt-edit: { api-tokens-created: string; api-tokens-delete-button: string; api-tokens-header: string; api-tokens-no-tokens: string; delete-modal-desc-1: string; delete-modal-desc-2: string; delete-modal-header: string; delete-modal-warning: string; description: string; edit-role-header: string; email-verification-status: string; header: string; header-delete-button: string; header-save-button: string; last-edit-pages-edited: string; last-edit-pages-header: string; last-edit-pages-no-edits: string; password-reset-button: string; password-reset-modal-desc-1: string; password-reset-modal-desc-2: string; password-reset-modal-header: string; password-reset-modal-link: string; social-accounts-header: string; social-accounts-non: string; title: string; user-info-created-at: string; user-info-email: string; user-info-header: string; user-info-updated-at: string; user-info-username: string; user-info-website: string; }; @studiocms/dashboard:user-mngmt-index: { description: string; header: string; placeholder: string; title: string; }; @studiocms/dashboard:user-mngmt-sidebar: { dropdown-create-invite: string; dropdown-create-user: string; input-placeholder-search: string; };};
translations.@studiocms/auth:login
Section titled “translations.@studiocms/auth:login”@studiocms/auth:login: { allow-registration-noaccount: string; allow-registration-register: string; demo-mode-credentials: string; description: string; email-label: string; forgot-password: string; forgot-password-message: string; forgot-password-title: string; header: string; login-button: string; password-label: string; sub-header-noprovider: string; sub-header-oauth: string; sub-header-usernamepassword: string; sub-header-usernamepasswordoauth: string; title: string; username-label: string;};
translations.@studiocms/auth:login.allow-registration-noaccount
Section titled “translations.@studiocms/auth:login.allow-registration-noaccount”allow-registration-noaccount: string = "Don't have an account?";
translations.@studiocms/auth:login.allow-registration-register
Section titled “translations.@studiocms/auth:login.allow-registration-register”allow-registration-register: string = "Register here!";
translations.@studiocms/auth:login.demo-mode-credentials
Section titled “translations.@studiocms/auth:login.demo-mode-credentials”demo-mode-credentials: string = "Demo Mode Credentials";
translations.@studiocms/auth:login.description
Section titled “translations.@studiocms/auth:login.description”description: string = "Login Page";
translations.@studiocms/auth:login.email-label
Section titled “translations.@studiocms/auth:login.email-label”email-label: string = "Email Address";
translations.@studiocms/auth:login.forgot-password
Section titled “translations.@studiocms/auth:login.forgot-password”forgot-password: string = "Forgot Password? Click here.";
translations.@studiocms/auth:login.forgot-password-message
Section titled “translations.@studiocms/auth:login.forgot-password-message”forgot-password-message: string = "Forgot your password? Enter your email below and we'll send you a reset link.";
translations.@studiocms/auth:login.forgot-password-title
Section titled “translations.@studiocms/auth:login.forgot-password-title”forgot-password-title: string = "Forgot Password";
translations.@studiocms/auth:login.header
Section titled “translations.@studiocms/auth:login.header”header: string = "Login";
translations.@studiocms/auth:login.login-button
Section titled “translations.@studiocms/auth:login.login-button”login-button: string = "Log In";
translations.@studiocms/auth:login.password-label
Section titled “translations.@studiocms/auth:login.password-label”password-label: string = "Password";
translations.@studiocms/auth:login.sub-header-noprovider
Section titled “translations.@studiocms/auth:login.sub-header-noprovider”sub-header-noprovider: string = "No Login provider configured. Please contact your administrator.";
translations.@studiocms/auth:login.sub-header-oauth
Section titled “translations.@studiocms/auth:login.sub-header-oauth”sub-header-oauth: string = "Log in using one of the options below.";
translations.@studiocms/auth:login.sub-header-usernamepassword
Section titled “translations.@studiocms/auth:login.sub-header-usernamepassword”sub-header-usernamepassword: string = "Enter your username & password.";
translations.@studiocms/auth:login.sub-header-usernamepasswordoauth
Section titled “translations.@studiocms/auth:login.sub-header-usernamepasswordoauth”sub-header-usernamepasswordoauth: string = "Enter your username & password or log in using one of the options below.";
translations.@studiocms/auth:login.title
Section titled “translations.@studiocms/auth:login.title”title: string = "Login Page";
translations.@studiocms/auth:login.username-label
Section titled “translations.@studiocms/auth:login.username-label”username-label: string = "Username";
translations.@studiocms/auth:logout
Section titled “translations.@studiocms/auth:logout”@studiocms/auth:logout: { description: string; title: string;};
translations.@studiocms/auth:logout.description
Section titled “translations.@studiocms/auth:logout.description”description: string = "Logout Page";
translations.@studiocms/auth:logout.title
Section titled “translations.@studiocms/auth:logout.title”title: string = "Logout Page";
translations.@studiocms/auth:oauth-stack
Section titled “translations.@studiocms/auth:oauth-stack”@studiocms/auth:oauth-stack: { or-login-with: string;};
translations.@studiocms/auth:oauth-stack.or-login-with
Section titled “translations.@studiocms/auth:oauth-stack.or-login-with”or-login-with: string = "or log in using";
translations.@studiocms/auth:signup
Section titled “translations.@studiocms/auth:signup”@studiocms/auth:signup: { allow-login-haveaccount: string; allow-login-login: string; confirm-password-label: string; create-account-button: string; description: string; displayname-label: string; email-label: string; header: string; password-label: string; sub-header-noprovider: string; sub-header-oauth: string; sub-header-usernamepassword: string; sub-header-usernamepasswordoauth: string; title: string; username-label: string;};
translations.@studiocms/auth:signup.allow-login-haveaccount
Section titled “translations.@studiocms/auth:signup.allow-login-haveaccount”allow-login-haveaccount: string = "Already have an account?";
translations.@studiocms/auth:signup.allow-login-login
Section titled “translations.@studiocms/auth:signup.allow-login-login”allow-login-login: string = "Login here!";
translations.@studiocms/auth:signup.confirm-password-label
Section titled “translations.@studiocms/auth:signup.confirm-password-label”confirm-password-label: string = "Confirm Password";
translations.@studiocms/auth:signup.create-account-button
Section titled “translations.@studiocms/auth:signup.create-account-button”create-account-button: string = "Create Account";
translations.@studiocms/auth:signup.description
Section titled “translations.@studiocms/auth:signup.description”description: string = "Sign Up Page";
translations.@studiocms/auth:signup.displayname-label
Section titled “translations.@studiocms/auth:signup.displayname-label”displayname-label: string = "Display Name";
translations.@studiocms/auth:signup.email-label
Section titled “translations.@studiocms/auth:signup.email-label”email-label: string = "Email";
translations.@studiocms/auth:signup.header
Section titled “translations.@studiocms/auth:signup.header”header: string = "Sign Up";
translations.@studiocms/auth:signup.password-label
Section titled “translations.@studiocms/auth:signup.password-label”password-label: string = "Password";
translations.@studiocms/auth:signup.sub-header-noprovider
Section titled “translations.@studiocms/auth:signup.sub-header-noprovider”sub-header-noprovider: string = "No Login provider configured. Please contact your administrator.";
translations.@studiocms/auth:signup.sub-header-oauth
Section titled “translations.@studiocms/auth:signup.sub-header-oauth”sub-header-oauth: string = "Log in using one of the options below.";
translations.@studiocms/auth:signup.sub-header-usernamepassword
Section titled “translations.@studiocms/auth:signup.sub-header-usernamepassword”sub-header-usernamepassword: string = "Create an account using the form below.";
translations.@studiocms/auth:signup.sub-header-usernamepasswordoauth
Section titled “translations.@studiocms/auth:signup.sub-header-usernamepasswordoauth”sub-header-usernamepasswordoauth: string = "Create an account or log in using one of the options below.";
translations.@studiocms/auth:signup.title
Section titled “translations.@studiocms/auth:signup.title”title: string = "Sign Up Page";
translations.@studiocms/auth:signup.username-label
Section titled “translations.@studiocms/auth:signup.username-label”username-label: string = "Username";
translations.@studiocms/dashboard:404
Section titled “translations.@studiocms/dashboard:404”@studiocms/dashboard:404: { back-button: string; description: string; sub-description: string; title: string;};
translations.@studiocms/dashboard:404.back-button
Section titled “translations.@studiocms/dashboard:404.back-button”back-button: string = "Go back";
translations.@studiocms/dashboard:404.description
Section titled “translations.@studiocms/dashboard:404.description”description: string = "Error 404 - Page Not Found";
translations.@studiocms/dashboard:404.sub-description
Section titled “translations.@studiocms/dashboard:404.sub-description”sub-description: string = "The page you are looking for might have been removed, had its name changed or is temporarily unavailable.";
translations.@studiocms/dashboard:404.title
Section titled “translations.@studiocms/dashboard:404.title”title: string = "Error 404";
translations.@studiocms/dashboard:configuration
Section titled “translations.@studiocms/dashboard:configuration”@studiocms/dashboard:configuration: { dashboard-grid-label: string; description: string; header: string; input-custom-login-page: string; input-diff-tracking-limit: string; input-og-image: string; input-site-description: string; input-site-icon: string; input-site-title: string; login-page-preview: string; save-button: string; select-hide-default-index: string; select-login-page-bg: string; select-page-diff-tracking: string; select-smtp-mailer: string; title: string;};
translations.@studiocms/dashboard:configuration.dashboard-grid-label
Section titled “translations.@studiocms/dashboard:configuration.dashboard-grid-label”dashboard-grid-label: string = "Dashboard Grid Items";
translations.@studiocms/dashboard:configuration.description
Section titled “translations.@studiocms/dashboard:configuration.description”description: string = "Configuration";
translations.@studiocms/dashboard:configuration.header
Section titled “translations.@studiocms/dashboard:configuration.header”header: string = "Site Configuration";
translations.@studiocms/dashboard:configuration.input-custom-login-page
Section titled “translations.@studiocms/dashboard:configuration.input-custom-login-page”input-custom-login-page: string = "Login Page Background Image (Custom)";
translations.@studiocms/dashboard:configuration.input-diff-tracking-limit
Section titled “translations.@studiocms/dashboard:configuration.input-diff-tracking-limit”input-diff-tracking-limit: string = "Diff Tracking Limit (per page)";
translations.@studiocms/dashboard:configuration.input-og-image
Section titled “translations.@studiocms/dashboard:configuration.input-og-image”input-og-image: string = "Default Open Graph Image";
translations.@studiocms/dashboard:configuration.input-site-description
Section titled “translations.@studiocms/dashboard:configuration.input-site-description”input-site-description: string = "Site Description";
translations.@studiocms/dashboard:configuration.input-site-icon
Section titled “translations.@studiocms/dashboard:configuration.input-site-icon”input-site-icon: string = "Site Icon (Public Favicon)";
translations.@studiocms/dashboard:configuration.input-site-title
Section titled “translations.@studiocms/dashboard:configuration.input-site-title”input-site-title: string = "Site Title";
translations.@studiocms/dashboard:configuration.login-page-preview
Section titled “translations.@studiocms/dashboard:configuration.login-page-preview”login-page-preview: string = "Login Page Preview (Dark/Light)";
translations.@studiocms/dashboard:configuration.save-button
Section titled “translations.@studiocms/dashboard:configuration.save-button”save-button: string = "Save";
translations.@studiocms/dashboard:configuration.select-hide-default-index
Section titled “translations.@studiocms/dashboard:configuration.select-hide-default-index”select-hide-default-index: string = "Hide Index Page from dashboard";
translations.@studiocms/dashboard:configuration.select-login-page-bg
Section titled “translations.@studiocms/dashboard:configuration.select-login-page-bg”select-login-page-bg: string = "Login Page Background Image";
translations.@studiocms/dashboard:configuration.select-page-diff-tracking
Section titled “translations.@studiocms/dashboard:configuration.select-page-diff-tracking”select-page-diff-tracking: string = "Page Diff Tracking";
translations.@studiocms/dashboard:configuration.select-smtp-mailer
Section titled “translations.@studiocms/dashboard:configuration.select-smtp-mailer”select-smtp-mailer: string = "SMTP Mailer";
translations.@studiocms/dashboard:configuration.title
Section titled “translations.@studiocms/dashboard:configuration.title”title: string = "Configuration";
translations.@studiocms/dashboard:content-diff
Section titled “translations.@studiocms/dashboard:content-diff”@studiocms/dashboard:content-diff: { edited-by: string; edited-on: string; no-metadata-changes: string; page-content: string; page-metadata: string; page-title: string; revert-all: string; revert-content: string; revert-metadata: string; view-page: string;};
translations.@studiocms/dashboard:content-diff.edited-by
Section titled “translations.@studiocms/dashboard:content-diff.edited-by”edited-by: string = "Edited by";
translations.@studiocms/dashboard:content-diff.edited-on
Section titled “translations.@studiocms/dashboard:content-diff.edited-on”edited-on: string = "Edited on";
translations.@studiocms/dashboard:content-diff.no-metadata-changes
Section titled “translations.@studiocms/dashboard:content-diff.no-metadata-changes”no-metadata-changes: string = "No Metadata changes found";
translations.@studiocms/dashboard:content-diff.page-content
Section titled “translations.@studiocms/dashboard:content-diff.page-content”page-content: string = "Page Content";
translations.@studiocms/dashboard:content-diff.page-metadata
Section titled “translations.@studiocms/dashboard:content-diff.page-metadata”page-metadata: string = "Page Metadata";
translations.@studiocms/dashboard:content-diff.page-title
Section titled “translations.@studiocms/dashboard:content-diff.page-title”page-title: string = "Page Title";
translations.@studiocms/dashboard:content-diff.revert-all
Section titled “translations.@studiocms/dashboard:content-diff.revert-all”revert-all: string = "Revert All";
translations.@studiocms/dashboard:content-diff.revert-content
Section titled “translations.@studiocms/dashboard:content-diff.revert-content”revert-content: string = "Revert Content";
translations.@studiocms/dashboard:content-diff.revert-metadata
Section titled “translations.@studiocms/dashboard:content-diff.revert-metadata”revert-metadata: string = "Revert MetaData";
translations.@studiocms/dashboard:content-diff.view-page
Section titled “translations.@studiocms/dashboard:content-diff.view-page”view-page: string = "View Page";
translations.@studiocms/dashboard:content-folder
Section titled “translations.@studiocms/dashboard:content-folder”@studiocms/dashboard:content-folder: { input-folder-name: string; input-folder-parent: string;};
translations.@studiocms/dashboard:content-folder.input-folder-name
Section titled “translations.@studiocms/dashboard:content-folder.input-folder-name”input-folder-name: string = "Folder Name";
translations.@studiocms/dashboard:content-folder.input-folder-parent
Section titled “translations.@studiocms/dashboard:content-folder.input-folder-parent”input-folder-parent: string = "Parent Folder";
translations.@studiocms/dashboard:content-header
Section titled “translations.@studiocms/dashboard:content-header”@studiocms/dashboard:content-header: { create-button: string; create-folder-title: string; create-page-title: string; delete-button: string; delete-folder-modal-desc-1: string; delete-folder-modal-desc-2: string; delete-modal-desc-1: string; delete-modal-desc-2: string; delete-modal-header: string; delete-modal-warning: string; draft-button: string; edit-folder-title: string; edit-page-title: string; publish-button: string; save-button: string; title: string;};
translations.@studiocms/dashboard:content-header.create-button
Section titled “translations.@studiocms/dashboard:content-header.create-button”create-button: string = "Create";
translations.@studiocms/dashboard:content-header.create-folder-title
Section titled “translations.@studiocms/dashboard:content-header.create-folder-title”create-folder-title: string = "Create Folder";
translations.@studiocms/dashboard:content-header.create-page-title
Section titled “translations.@studiocms/dashboard:content-header.create-page-title”create-page-title: string = "Create Page";
translations.@studiocms/dashboard:content-header.delete-button
Section titled “translations.@studiocms/dashboard:content-header.delete-button”delete-button: string = "Delete";
translations.@studiocms/dashboard:content-header.delete-folder-modal-desc-1
Section titled “translations.@studiocms/dashboard:content-header.delete-folder-modal-desc-1”delete-folder-modal-desc-1: string = "Enter the folder name";
translations.@studiocms/dashboard:content-header.delete-folder-modal-desc-2
Section titled “translations.@studiocms/dashboard:content-header.delete-folder-modal-desc-2”delete-folder-modal-desc-2: string = "to confirm.";
translations.@studiocms/dashboard:content-header.delete-modal-desc-1
Section titled “translations.@studiocms/dashboard:content-header.delete-modal-desc-1”delete-modal-desc-1: string = "Enter the slug";
translations.@studiocms/dashboard:content-header.delete-modal-desc-2
Section titled “translations.@studiocms/dashboard:content-header.delete-modal-desc-2”delete-modal-desc-2: string = "to confirm.";
translations.@studiocms/dashboard:content-header.delete-modal-header
Section titled “translations.@studiocms/dashboard:content-header.delete-modal-header”delete-modal-header: string = "Are you sure you want to delete this item?";
translations.@studiocms/dashboard:content-header.delete-modal-warning
Section titled “translations.@studiocms/dashboard:content-header.delete-modal-warning”delete-modal-warning: string = "This action cannot be undone.";
translations.@studiocms/dashboard:content-header.draft-button
Section titled “translations.@studiocms/dashboard:content-header.draft-button”draft-button: string = "Save Draft";
translations.@studiocms/dashboard:content-header.edit-folder-title
Section titled “translations.@studiocms/dashboard:content-header.edit-folder-title”edit-folder-title: string = "Edit Folder";
translations.@studiocms/dashboard:content-header.edit-page-title
Section titled “translations.@studiocms/dashboard:content-header.edit-page-title”edit-page-title: string = "Edit Page";
translations.@studiocms/dashboard:content-header.publish-button
Section titled “translations.@studiocms/dashboard:content-header.publish-button”publish-button: string = "Publish";
translations.@studiocms/dashboard:content-header.save-button
Section titled “translations.@studiocms/dashboard:content-header.save-button”save-button: string = "Save Changes";
translations.@studiocms/dashboard:content-header.title
Section titled “translations.@studiocms/dashboard:content-header.title”title: string = "Content Management";
translations.@studiocms/dashboard:content-index
Section titled “translations.@studiocms/dashboard:content-index”@studiocms/dashboard:content-index: { description: string; header: string; placeholder: string; title: string;};
translations.@studiocms/dashboard:content-index.description
Section titled “translations.@studiocms/dashboard:content-index.description”description: string = "Content Management";
translations.@studiocms/dashboard:content-index.header
Section titled “translations.@studiocms/dashboard:content-index.header”header: string = "Content Management";
translations.@studiocms/dashboard:content-index.placeholder
Section titled “translations.@studiocms/dashboard:content-index.placeholder”placeholder: string = "Select or Create a page to get started.";
translations.@studiocms/dashboard:content-index.title
Section titled “translations.@studiocms/dashboard:content-index.title”title: string = "Content Management";
translations.@studiocms/dashboard:content-page
Section titled “translations.@studiocms/dashboard:content-page”@studiocms/dashboard:content-page: { custom-page-type-fields-header: string; custom-page-types-description-new: string; diff-edited-by-1: string; diff-edited-by-2: string; diff-no-history: string; input-page-description: string; input-page-hero-image: string; input-page-slug: string; input-page-title: string; select-page-categories: string; select-page-draft: string; select-page-parent-folder: string; select-page-show-author: string; select-page-show-contributors: string; select-page-show-in-nav: string; select-page-tags: string; select-page-type: string; tab-label-basic-info: string; tab-label-content: string; tab-label-diff: string;};
translations.@studiocms/dashboard:content-page.custom-page-type-fields-header
Section titled “translations.@studiocms/dashboard:content-page.custom-page-type-fields-header”custom-page-type-fields-header: string = "Custom Page Type Fields";
translations.@studiocms/dashboard:content-page.custom-page-types-description-new
Section titled “translations.@studiocms/dashboard:content-page.custom-page-types-description-new”custom-page-types-description-new: string = "You have changed your pageType. Please save your changes and refresh the page to see the new fields.";
translations.@studiocms/dashboard:content-page.diff-edited-by-1
Section titled “translations.@studiocms/dashboard:content-page.diff-edited-by-1”diff-edited-by-1: string = "Edited";
translations.@studiocms/dashboard:content-page.diff-edited-by-2
Section titled “translations.@studiocms/dashboard:content-page.diff-edited-by-2”diff-edited-by-2: string = "by";
translations.@studiocms/dashboard:content-page.diff-no-history
Section titled “translations.@studiocms/dashboard:content-page.diff-no-history”diff-no-history: string = "No history found.";
translations.@studiocms/dashboard:content-page.input-page-description
Section titled “translations.@studiocms/dashboard:content-page.input-page-description”input-page-description: string = "Description";
translations.@studiocms/dashboard:content-page.input-page-hero-image
Section titled “translations.@studiocms/dashboard:content-page.input-page-hero-image”input-page-hero-image: string = "OpenGraph/Hero Image";
translations.@studiocms/dashboard:content-page.input-page-slug
Section titled “translations.@studiocms/dashboard:content-page.input-page-slug”input-page-slug: string = "Slug";
translations.@studiocms/dashboard:content-page.input-page-title
Section titled “translations.@studiocms/dashboard:content-page.input-page-title”input-page-title: string = "Page Title";
translations.@studiocms/dashboard:content-page.select-page-categories
Section titled “translations.@studiocms/dashboard:content-page.select-page-categories”select-page-categories: string = "Categories";
translations.@studiocms/dashboard:content-page.select-page-draft
Section titled “translations.@studiocms/dashboard:content-page.select-page-draft”select-page-draft: string = "Draft";
translations.@studiocms/dashboard:content-page.select-page-parent-folder
Section titled “translations.@studiocms/dashboard:content-page.select-page-parent-folder”select-page-parent-folder: string = "Parent Folder";
translations.@studiocms/dashboard:content-page.select-page-show-author
Section titled “translations.@studiocms/dashboard:content-page.select-page-show-author”select-page-show-author: string = "Show Author";
translations.@studiocms/dashboard:content-page.select-page-show-contributors
Section titled “translations.@studiocms/dashboard:content-page.select-page-show-contributors”select-page-show-contributors: string = "Show Contributors";
translations.@studiocms/dashboard:content-page.select-page-show-in-nav
Section titled “translations.@studiocms/dashboard:content-page.select-page-show-in-nav”select-page-show-in-nav: string = "Show in Navigation";
translations.@studiocms/dashboard:content-page.select-page-tags
Section titled “translations.@studiocms/dashboard:content-page.select-page-tags”select-page-tags: string = "Tags";
translations.@studiocms/dashboard:content-page.select-page-type
Section titled “translations.@studiocms/dashboard:content-page.select-page-type”select-page-type: string = "Page Type";
translations.@studiocms/dashboard:content-page.tab-label-basic-info
Section titled “translations.@studiocms/dashboard:content-page.tab-label-basic-info”tab-label-basic-info: string = "Basic Information";
translations.@studiocms/dashboard:content-page.tab-label-content
Section titled “translations.@studiocms/dashboard:content-page.tab-label-content”tab-label-content: string = "Page Content";
translations.@studiocms/dashboard:content-page.tab-label-diff
Section titled “translations.@studiocms/dashboard:content-page.tab-label-diff”tab-label-diff: string = "Edit History";
translations.@studiocms/dashboard:content-sidebar
Section titled “translations.@studiocms/dashboard:content-sidebar”@studiocms/dashboard:content-sidebar: { dropdown-create-folder: string; dropdown-create-page: string; input-placeholder-search: string; items-divider: string;};
translations.@studiocms/dashboard:content-sidebar.dropdown-create-folder
Section titled “translations.@studiocms/dashboard:content-sidebar.dropdown-create-folder”dropdown-create-folder: string = "Create Folder";
translations.@studiocms/dashboard:content-sidebar.dropdown-create-page
Section titled “translations.@studiocms/dashboard:content-sidebar.dropdown-create-page”dropdown-create-page: string = "Create Page";
translations.@studiocms/dashboard:content-sidebar.input-placeholder-search
Section titled “translations.@studiocms/dashboard:content-sidebar.input-placeholder-search”input-placeholder-search: string = "Search...";
translations.@studiocms/dashboard:content-sidebar.items-divider
Section titled “translations.@studiocms/dashboard:content-sidebar.items-divider”items-divider: string = "Items";
translations.@studiocms/dashboard:index
Section titled “translations.@studiocms/dashboard:index”@studiocms/dashboard:index: { description: string; sub-header: string; title: string; title-button:discord: string; title-button:feedback: string; welcome-title: string;};
translations.@studiocms/dashboard:index.description
Section titled “translations.@studiocms/dashboard:index.description”description: string = "Dashboard";
translations.@studiocms/dashboard:index.sub-header
Section titled “translations.@studiocms/dashboard:index.sub-header”sub-header: string = "StudioCMS is a free and open-source content management system built from the ground up by the Astro community.";
translations.@studiocms/dashboard:index.title
Section titled “translations.@studiocms/dashboard:index.title”title: string = "Dashboard";
translations.@studiocms/dashboard:index.title-button:discord
Section titled “translations.@studiocms/dashboard:index.title-button:discord”title-button:discord: string = "Join the Community";
translations.@studiocms/dashboard:index.title-button:feedback
Section titled “translations.@studiocms/dashboard:index.title-button:feedback”title-button:feedback: string = "Give Feedback";
translations.@studiocms/dashboard:index.welcome-title
Section titled “translations.@studiocms/dashboard:index.welcome-title”welcome-title: string = "Welcome";
translations.@studiocms/dashboard:password-reset
Section titled “translations.@studiocms/dashboard:password-reset”@studiocms/dashboard:password-reset: { confirm-password-label: string; description: string; header: string; password-label: string; reset-button: string; sub-header-end: string; sub-header-start: string; title: string;};
translations.@studiocms/dashboard:password-reset.confirm-password-label
Section titled “translations.@studiocms/dashboard:password-reset.confirm-password-label”confirm-password-label: string = "Confirm Password";
translations.@studiocms/dashboard:password-reset.description
Section titled “translations.@studiocms/dashboard:password-reset.description”description: string = "Password Reset";
translations.@studiocms/dashboard:password-reset.header
Section titled “translations.@studiocms/dashboard:password-reset.header”header: string = "Password Reset";
translations.@studiocms/dashboard:password-reset.password-label
Section titled “translations.@studiocms/dashboard:password-reset.password-label”password-label: string = "Password";
translations.@studiocms/dashboard:password-reset.reset-button
Section titled “translations.@studiocms/dashboard:password-reset.reset-button”reset-button: string = "Reset Password";
translations.@studiocms/dashboard:password-reset.sub-header-end
Section titled “translations.@studiocms/dashboard:password-reset.sub-header-end”sub-header-end: string = "Please enter your new password below.";
translations.@studiocms/dashboard:password-reset.sub-header-start
Section titled “translations.@studiocms/dashboard:password-reset.sub-header-start”sub-header-start: string = "Hello";
translations.@studiocms/dashboard:password-reset.title
Section titled “translations.@studiocms/dashboard:password-reset.title”title: string = "Password Reset";
translations.@studiocms/dashboard:plugin-settings
Section titled “translations.@studiocms/dashboard:plugin-settings”@studiocms/dashboard:plugin-settings: { description: string; header: string; save-button: string; title: string;};
translations.@studiocms/dashboard:plugin-settings.description
Section titled “translations.@studiocms/dashboard:plugin-settings.description”description: string = "Plugin Settings";
translations.@studiocms/dashboard:plugin-settings.header
Section titled “translations.@studiocms/dashboard:plugin-settings.header”header: string = "Settings";
translations.@studiocms/dashboard:plugin-settings.save-button
Section titled “translations.@studiocms/dashboard:plugin-settings.save-button”save-button: string = "Save Changes";
translations.@studiocms/dashboard:plugin-settings.title
Section titled “translations.@studiocms/dashboard:plugin-settings.title”title: string = "Plugin Settings";
translations.@studiocms/dashboard:profile
Section titled “translations.@studiocms/dashboard:profile”@studiocms/dashboard:profile: { api-tokens-create: string; api-tokens-created: string; api-tokens-delete-button: string; api-tokens-description: string; api-tokens-header: string; api-tokens-modal-description: string; api-tokens-modal-header: string; api-tokens-modal-response-description: string; api-tokens-modal-response-header: string; api-tokens-no-tokens: string; basic-avatar-url: string; basic-info-display-name: string; basic-info-email: string; basic-info-header: string; basic-info-save-button: string; basic-info-username: string; basic-info-website: string; description: string; header: string; social-accounts-connected: string; social-accounts-header: string; social-accounts-no-connected: string; social-accounts-no-other: string; social-accounts-other: string; sync-with-libravatar: string; title: string; user-password-confirm: string; user-password-current: string; user-password-header: string; user-password-new: string; user-password-no-password: string; user-password-save-button: string;};
translations.@studiocms/dashboard:profile.api-tokens-create
Section titled “translations.@studiocms/dashboard:profile.api-tokens-create”api-tokens-create: string = "Create API Token";
translations.@studiocms/dashboard:profile.api-tokens-created
Section titled “translations.@studiocms/dashboard:profile.api-tokens-created”api-tokens-created: string = "Created";
translations.@studiocms/dashboard:profile.api-tokens-delete-button
Section titled “translations.@studiocms/dashboard:profile.api-tokens-delete-button”api-tokens-delete-button: string = "Delete";
translations.@studiocms/dashboard:profile.api-tokens-description
Section titled “translations.@studiocms/dashboard:profile.api-tokens-description”api-tokens-description: string = "API tokens are used to authenticate with the StudioCMS REST API.";
translations.@studiocms/dashboard:profile.api-tokens-header
Section titled “translations.@studiocms/dashboard:profile.api-tokens-header”api-tokens-header: string = "API Tokens";
translations.@studiocms/dashboard:profile.api-tokens-modal-description
Section titled “translations.@studiocms/dashboard:profile.api-tokens-modal-description”api-tokens-modal-description: string = "Description";
translations.@studiocms/dashboard:profile.api-tokens-modal-header
Section titled “translations.@studiocms/dashboard:profile.api-tokens-modal-header”api-tokens-modal-header: string = "Create New API Token";
translations.@studiocms/dashboard:profile.api-tokens-modal-response-description
Section titled “translations.@studiocms/dashboard:profile.api-tokens-modal-response-description”api-tokens-modal-response-description: string = "Please copy your new token. It will not be shown again.";
translations.@studiocms/dashboard:profile.api-tokens-modal-response-header
Section titled “translations.@studiocms/dashboard:profile.api-tokens-modal-response-header”api-tokens-modal-response-header: string = "New Token";
translations.@studiocms/dashboard:profile.api-tokens-no-tokens
Section titled “translations.@studiocms/dashboard:profile.api-tokens-no-tokens”api-tokens-no-tokens: string = "No API tokens found.";
translations.@studiocms/dashboard:profile.basic-avatar-url
Section titled “translations.@studiocms/dashboard:profile.basic-avatar-url”basic-avatar-url: string = "Avatar URL";
translations.@studiocms/dashboard:profile.basic-info-display-name
Section titled “translations.@studiocms/dashboard:profile.basic-info-display-name”basic-info-display-name: string = "Display Name";
translations.@studiocms/dashboard:profile.basic-info-email
Section titled “translations.@studiocms/dashboard:profile.basic-info-email”basic-info-email: string = "Email";
translations.@studiocms/dashboard:profile.basic-info-header
Section titled “translations.@studiocms/dashboard:profile.basic-info-header”basic-info-header: string = "Basic Information";
translations.@studiocms/dashboard:profile.basic-info-save-button
Section titled “translations.@studiocms/dashboard:profile.basic-info-save-button”basic-info-save-button: string = "Save";
translations.@studiocms/dashboard:profile.basic-info-username
Section titled “translations.@studiocms/dashboard:profile.basic-info-username”basic-info-username: string = "Username";
translations.@studiocms/dashboard:profile.basic-info-website
Section titled “translations.@studiocms/dashboard:profile.basic-info-website”basic-info-website: string = "Website";
translations.@studiocms/dashboard:profile.description
Section titled “translations.@studiocms/dashboard:profile.description”description: string = "User Profile";
translations.@studiocms/dashboard:profile.header
Section titled “translations.@studiocms/dashboard:profile.header”header: string = "Your Profile";
translations.@studiocms/dashboard:profile.social-accounts-connected
Section titled “translations.@studiocms/dashboard:profile.social-accounts-connected”social-accounts-connected: string = "Connected Accounts";
translations.@studiocms/dashboard:profile.social-accounts-header
Section titled “translations.@studiocms/dashboard:profile.social-accounts-header”social-accounts-header: string = "Social Sign-in Accounts";
translations.@studiocms/dashboard:profile.social-accounts-no-connected
Section titled “translations.@studiocms/dashboard:profile.social-accounts-no-connected”social-accounts-no-connected: string = "No connected accounts found.";
translations.@studiocms/dashboard:profile.social-accounts-no-other
Section titled “translations.@studiocms/dashboard:profile.social-accounts-no-other”social-accounts-no-other: string = "No other sign-in options found.";
translations.@studiocms/dashboard:profile.social-accounts-other
Section titled “translations.@studiocms/dashboard:profile.social-accounts-other”social-accounts-other: string = "Other Sign-In Options";
translations.@studiocms/dashboard:profile.sync-with-libravatar
Section titled “translations.@studiocms/dashboard:profile.sync-with-libravatar”sync-with-libravatar: string = "Sync Libravatar";
translations.@studiocms/dashboard:profile.title
Section titled “translations.@studiocms/dashboard:profile.title”title: string = "User Profile";
translations.@studiocms/dashboard:profile.user-password-confirm
Section titled “translations.@studiocms/dashboard:profile.user-password-confirm”user-password-confirm: string = "Confirm New Password";
translations.@studiocms/dashboard:profile.user-password-current
Section titled “translations.@studiocms/dashboard:profile.user-password-current”user-password-current: string = "Current Password";
translations.@studiocms/dashboard:profile.user-password-header
Section titled “translations.@studiocms/dashboard:profile.user-password-header”user-password-header: string = "Create or Update Password";
translations.@studiocms/dashboard:profile.user-password-new
Section titled “translations.@studiocms/dashboard:profile.user-password-new”user-password-new: string = "New Password";
translations.@studiocms/dashboard:profile.user-password-no-password
Section titled “translations.@studiocms/dashboard:profile.user-password-no-password”user-password-no-password: string = "It looks like your account doesn't have a password set. You can set one by using the form below.";
translations.@studiocms/dashboard:profile.user-password-save-button
Section titled “translations.@studiocms/dashboard:profile.user-password-save-button”user-password-save-button: string = "Save";
translations.@studiocms/dashboard:sidebar
Section titled “translations.@studiocms/dashboard:sidebar”@studiocms/dashboard:sidebar: { category-1-header: string; category-2-header: string; category-3-empty-placeholder: string; category-3-header: string; content-management-label: string; dashboard-link-label: string; mailer-configuration-label: string; site-configuration-label: string; user-dropdown:logout: string; user-dropdown:settings: string; user-dropdown:view-site: string; user-management-label: string;};
translations.@studiocms/dashboard:sidebar.category-1-header
Section titled “translations.@studiocms/dashboard:sidebar.category-1-header”category-1-header: string = "Dashboard";
translations.@studiocms/dashboard:sidebar.category-2-header
Section titled “translations.@studiocms/dashboard:sidebar.category-2-header”category-2-header: string = "Admin";
translations.@studiocms/dashboard:sidebar.category-3-empty-placeholder
Section titled “translations.@studiocms/dashboard:sidebar.category-3-empty-placeholder”category-3-empty-placeholder: string = "No plugins with settings pages found.";
translations.@studiocms/dashboard:sidebar.category-3-header
Section titled “translations.@studiocms/dashboard:sidebar.category-3-header”category-3-header: string = "Plugins";
translations.@studiocms/dashboard:sidebar.content-management-label
Section titled “translations.@studiocms/dashboard:sidebar.content-management-label”content-management-label: string = "Content Management";
translations.@studiocms/dashboard:sidebar.dashboard-link-label
Section titled “translations.@studiocms/dashboard:sidebar.dashboard-link-label”dashboard-link-label: string = "Dashboard";
translations.@studiocms/dashboard:sidebar.mailer-configuration-label
Section titled “translations.@studiocms/dashboard:sidebar.mailer-configuration-label”mailer-configuration-label: string = "SMTP Configuration";
translations.@studiocms/dashboard:sidebar.site-configuration-label
Section titled “translations.@studiocms/dashboard:sidebar.site-configuration-label”site-configuration-label: string = "Site Configuration";
translations.@studiocms/dashboard:sidebar.user-dropdown:logout
Section titled “translations.@studiocms/dashboard:sidebar.user-dropdown:logout”user-dropdown:logout: string = "Log Out";
translations.@studiocms/dashboard:sidebar.user-dropdown:settings
Section titled “translations.@studiocms/dashboard:sidebar.user-dropdown:settings”user-dropdown:settings: string = "User Settings";
translations.@studiocms/dashboard:sidebar.user-dropdown:view-site
Section titled “translations.@studiocms/dashboard:sidebar.user-dropdown:view-site”user-dropdown:view-site: string = "View Site";
translations.@studiocms/dashboard:sidebar.user-management-label
Section titled “translations.@studiocms/dashboard:sidebar.user-management-label”user-management-label: string = "User Management";
translations.@studiocms/dashboard:smtp
Section titled “translations.@studiocms/dashboard:smtp”@studiocms/dashboard:smtp: { description: string; emailVerification: string; header: string; oAuthBypassVerification: string; requireAdminVerification: string; requireEditorVerification: string; save-button: string; save-email-settings: string; send-test-email: string; site-email-settings: string; smtp-default-sender: string; smtp-default-sender-placeholder: string; smtp-host: string; smtp-host-placeholder: string; smtp-password: string; smtp-password-placeholder: string; smtp-port: string; smtp-port-placeholder: string; smtp-proxy: string; smtp-proxy-placeholder: string; smtp-secure: string; smtp-settings: string; smtp-tls-reject-unauthorized: string; smtp-tls-servername: string; smtp-tls-servername-placeholder: string; smtp-user: string; smtp-user-placeholder: string; test-email: string; test-email-placeholder: string; test-smtp: string; title: string;};
translations.@studiocms/dashboard:smtp.description
Section titled “translations.@studiocms/dashboard:smtp.description”description: string = "SMTP Configuration";
translations.@studiocms/dashboard:smtp.emailVerification
Section titled “translations.@studiocms/dashboard:smtp.emailVerification”emailVerification: string = "Enable Email Verification for Users";
translations.@studiocms/dashboard:smtp.header
Section titled “translations.@studiocms/dashboard:smtp.header”header: string = "SMTP Configuration";
translations.@studiocms/dashboard:smtp.oAuthBypassVerification
Section titled “translations.@studiocms/dashboard:smtp.oAuthBypassVerification”oAuthBypassVerification: string = "Skip Email Verification for OAuth Users";
translations.@studiocms/dashboard:smtp.requireAdminVerification
Section titled “translations.@studiocms/dashboard:smtp.requireAdminVerification”requireAdminVerification: string = "Require Admins to have their email verified";
translations.@studiocms/dashboard:smtp.requireEditorVerification
Section titled “translations.@studiocms/dashboard:smtp.requireEditorVerification”requireEditorVerification: string = "Require Editors to have their email verified";
translations.@studiocms/dashboard:smtp.save-button
Section titled “translations.@studiocms/dashboard:smtp.save-button”save-button: string = "Save";
translations.@studiocms/dashboard:smtp.save-email-settings
Section titled “translations.@studiocms/dashboard:smtp.save-email-settings”save-email-settings: string = "Save";
translations.@studiocms/dashboard:smtp.send-test-email
Section titled “translations.@studiocms/dashboard:smtp.send-test-email”send-test-email: string = "Send Test Email";
translations.@studiocms/dashboard:smtp.site-email-settings
Section titled “translations.@studiocms/dashboard:smtp.site-email-settings”site-email-settings: string = "Site Email Settings";
translations.@studiocms/dashboard:smtp.smtp-default-sender
Section titled “translations.@studiocms/dashboard:smtp.smtp-default-sender”smtp-default-sender: string = "Default Sender";
translations.@studiocms/dashboard:smtp.smtp-default-sender-placeholder
Section titled “translations.@studiocms/dashboard:smtp.smtp-default-sender-placeholder”smtp-default-sender-placeholder: string = "StudioCMS no-reply <no-reply@example.com>";
translations.@studiocms/dashboard:smtp.smtp-host
Section titled “translations.@studiocms/dashboard:smtp.smtp-host”smtp-host: string = "Host";
translations.@studiocms/dashboard:smtp.smtp-host-placeholder
Section titled “translations.@studiocms/dashboard:smtp.smtp-host-placeholder”smtp-host-placeholder: string = "smtp.example.com / 1.1.1.1";
translations.@studiocms/dashboard:smtp.smtp-password
Section titled “translations.@studiocms/dashboard:smtp.smtp-password”smtp-password: string = "Auth Password";
translations.@studiocms/dashboard:smtp.smtp-password-placeholder
Section titled “translations.@studiocms/dashboard:smtp.smtp-password-placeholder”smtp-password-placeholder: string = "********";
translations.@studiocms/dashboard:smtp.smtp-port
Section titled “translations.@studiocms/dashboard:smtp.smtp-port”smtp-port: string = "Port";
translations.@studiocms/dashboard:smtp.smtp-port-placeholder
Section titled “translations.@studiocms/dashboard:smtp.smtp-port-placeholder”smtp-port-placeholder: string = "587";
translations.@studiocms/dashboard:smtp.smtp-proxy
Section titled “translations.@studiocms/dashboard:smtp.smtp-proxy”smtp-proxy: string = "Proxy";
translations.@studiocms/dashboard:smtp.smtp-proxy-placeholder
Section titled “translations.@studiocms/dashboard:smtp.smtp-proxy-placeholder”smtp-proxy-placeholder: string = "http://proxy.example.com";
translations.@studiocms/dashboard:smtp.smtp-secure
Section titled “translations.@studiocms/dashboard:smtp.smtp-secure”smtp-secure: string = "Secure";
translations.@studiocms/dashboard:smtp.smtp-settings
Section titled “translations.@studiocms/dashboard:smtp.smtp-settings”smtp-settings: string = "SMTP Settings";
translations.@studiocms/dashboard:smtp.smtp-tls-reject-unauthorized
Section titled “translations.@studiocms/dashboard:smtp.smtp-tls-reject-unauthorized”smtp-tls-reject-unauthorized: string = "TLS Reject Unauthorized";
translations.@studiocms/dashboard:smtp.smtp-tls-servername
Section titled “translations.@studiocms/dashboard:smtp.smtp-tls-servername”smtp-tls-servername: string = "TLS Servername";
translations.@studiocms/dashboard:smtp.smtp-tls-servername-placeholder
Section titled “translations.@studiocms/dashboard:smtp.smtp-tls-servername-placeholder”smtp-tls-servername-placeholder: string = "smtp.example.com";
translations.@studiocms/dashboard:smtp.smtp-user
Section titled “translations.@studiocms/dashboard:smtp.smtp-user”smtp-user: string = "Auth Username";
translations.@studiocms/dashboard:smtp.smtp-user-placeholder
Section titled “translations.@studiocms/dashboard:smtp.smtp-user-placeholder”smtp-user-placeholder: string = "no-reply@example.com";
translations.@studiocms/dashboard:smtp.test-email
Section titled “translations.@studiocms/dashboard:smtp.test-email”test-email: string = "Email Address";
translations.@studiocms/dashboard:smtp.test-email-placeholder
Section titled “translations.@studiocms/dashboard:smtp.test-email-placeholder”test-email-placeholder: string = "john@example.com";
translations.@studiocms/dashboard:smtp.test-smtp
Section titled “translations.@studiocms/dashboard:smtp.test-smtp”test-smtp: string = "Send Test Email";
translations.@studiocms/dashboard:smtp.title
Section titled “translations.@studiocms/dashboard:smtp.title”title: string = "SMTP Configuration";
translations.@studiocms/dashboard:unverifiedEmail
Section titled “translations.@studiocms/dashboard:unverifiedEmail”@studiocms/dashboard:unverifiedEmail: { back-button: string; description: string; resend-button: string; sub-description: string; title: string;};
translations.@studiocms/dashboard:unverifiedEmail.back-button
Section titled “translations.@studiocms/dashboard:unverifiedEmail.back-button”back-button: string = "Go home";
translations.@studiocms/dashboard:unverifiedEmail.description
Section titled “translations.@studiocms/dashboard:unverifiedEmail.description”description: string = "Email Not Verified";
translations.@studiocms/dashboard:unverifiedEmail.resend-button
Section titled “translations.@studiocms/dashboard:unverifiedEmail.resend-button”resend-button: string = "Resend Verification Email";
translations.@studiocms/dashboard:unverifiedEmail.sub-description
Section titled “translations.@studiocms/dashboard:unverifiedEmail.sub-description”sub-description: string = "Your email address has not been verified. Please check your email for a verification link.";
translations.@studiocms/dashboard:unverifiedEmail.title
Section titled “translations.@studiocms/dashboard:unverifiedEmail.title”title: string = "Email Not Verified";
translations.@studiocms/dashboard:user-mngmt-edit
Section titled “translations.@studiocms/dashboard:user-mngmt-edit”@studiocms/dashboard:user-mngmt-edit: { api-tokens-created: string; api-tokens-delete-button: string; api-tokens-header: string; api-tokens-no-tokens: string; delete-modal-desc-1: string; delete-modal-desc-2: string; delete-modal-header: string; delete-modal-warning: string; description: string; edit-role-header: string; email-verification-status: string; header: string; header-delete-button: string; header-save-button: string; last-edit-pages-edited: string; last-edit-pages-header: string; last-edit-pages-no-edits: string; password-reset-button: string; password-reset-modal-desc-1: string; password-reset-modal-desc-2: string; password-reset-modal-header: string; password-reset-modal-link: string; social-accounts-header: string; social-accounts-non: string; title: string; user-info-created-at: string; user-info-email: string; user-info-header: string; user-info-updated-at: string; user-info-username: string; user-info-website: string;};
translations.@studiocms/dashboard:user-mngmt-edit.api-tokens-created
Section titled “translations.@studiocms/dashboard:user-mngmt-edit.api-tokens-created”api-tokens-created: string = "Created";
translations.@studiocms/dashboard:user-mngmt-edit.api-tokens-delete-button
Section titled “translations.@studiocms/dashboard:user-mngmt-edit.api-tokens-delete-button”api-tokens-delete-button: string = "Delete";
translations.@studiocms/dashboard:user-mngmt-edit.api-tokens-header
Section titled “translations.@studiocms/dashboard:user-mngmt-edit.api-tokens-header”api-tokens-header: string = "API Tokens";
translations.@studiocms/dashboard:user-mngmt-edit.api-tokens-no-tokens
Section titled “translations.@studiocms/dashboard:user-mngmt-edit.api-tokens-no-tokens”api-tokens-no-tokens: string = "No API tokens found.";
translations.@studiocms/dashboard:user-mngmt-edit.delete-modal-desc-1
Section titled “translations.@studiocms/dashboard:user-mngmt-edit.delete-modal-desc-1”delete-modal-desc-1: string = "Enter the user name";
translations.@studiocms/dashboard:user-mngmt-edit.delete-modal-desc-2
Section titled “translations.@studiocms/dashboard:user-mngmt-edit.delete-modal-desc-2”delete-modal-desc-2: string = "to confirm.";
translations.@studiocms/dashboard:user-mngmt-edit.delete-modal-header
Section titled “translations.@studiocms/dashboard:user-mngmt-edit.delete-modal-header”delete-modal-header: string = "Are you sure you want to delete this user?";
translations.@studiocms/dashboard:user-mngmt-edit.delete-modal-warning
Section titled “translations.@studiocms/dashboard:user-mngmt-edit.delete-modal-warning”delete-modal-warning: string = "This action cannot be undone.";
translations.@studiocms/dashboard:user-mngmt-edit.description
Section titled “translations.@studiocms/dashboard:user-mngmt-edit.description”description: string = "User Management";
translations.@studiocms/dashboard:user-mngmt-edit.edit-role-header
Section titled “translations.@studiocms/dashboard:user-mngmt-edit.edit-role-header”edit-role-header: string = "User Role";
translations.@studiocms/dashboard:user-mngmt-edit.email-verification-status
Section titled “translations.@studiocms/dashboard:user-mngmt-edit.email-verification-status”email-verification-status: string = "Email Verification Status";
translations.@studiocms/dashboard:user-mngmt-edit.header
Section titled “translations.@studiocms/dashboard:user-mngmt-edit.header”header: string = "User Management";
translations.@studiocms/dashboard:user-mngmt-edit.header-delete-button
Section titled “translations.@studiocms/dashboard:user-mngmt-edit.header-delete-button”header-delete-button: string = "Delete";
translations.@studiocms/dashboard:user-mngmt-edit.header-save-button
Section titled “translations.@studiocms/dashboard:user-mngmt-edit.header-save-button”header-save-button: string = "Save Changes";
translations.@studiocms/dashboard:user-mngmt-edit.last-edit-pages-edited
Section titled “translations.@studiocms/dashboard:user-mngmt-edit.last-edit-pages-edited”last-edit-pages-edited: string = "Edited";
translations.@studiocms/dashboard:user-mngmt-edit.last-edit-pages-header
Section titled “translations.@studiocms/dashboard:user-mngmt-edit.last-edit-pages-header”last-edit-pages-header: string = "Last Edited Pages";
translations.@studiocms/dashboard:user-mngmt-edit.last-edit-pages-no-edits
Section titled “translations.@studiocms/dashboard:user-mngmt-edit.last-edit-pages-no-edits”last-edit-pages-no-edits: string = "No history found.";
translations.@studiocms/dashboard:user-mngmt-edit.password-reset-button
Section titled “translations.@studiocms/dashboard:user-mngmt-edit.password-reset-button”password-reset-button: string = "Create Reset link";
translations.@studiocms/dashboard:user-mngmt-edit.password-reset-modal-desc-1
Section titled “translations.@studiocms/dashboard:user-mngmt-edit.password-reset-modal-desc-1”password-reset-modal-desc-1: string = "Reset link for user";
translations.@studiocms/dashboard:user-mngmt-edit.password-reset-modal-desc-2
Section titled “translations.@studiocms/dashboard:user-mngmt-edit.password-reset-modal-desc-2”password-reset-modal-desc-2: string = "has been created.";
translations.@studiocms/dashboard:user-mngmt-edit.password-reset-modal-header
Section titled “translations.@studiocms/dashboard:user-mngmt-edit.password-reset-modal-header”password-reset-modal-header: string = "Reset Password Link";
translations.@studiocms/dashboard:user-mngmt-edit.password-reset-modal-link
Section titled “translations.@studiocms/dashboard:user-mngmt-edit.password-reset-modal-link”password-reset-modal-link: string = "Link";
translations.@studiocms/dashboard:user-mngmt-edit.social-accounts-header
Section titled “translations.@studiocms/dashboard:user-mngmt-edit.social-accounts-header”social-accounts-header: string = "Connected Accounts";
translations.@studiocms/dashboard:user-mngmt-edit.social-accounts-non
Section titled “translations.@studiocms/dashboard:user-mngmt-edit.social-accounts-non”social-accounts-non: string = "No connected accounts found.";
translations.@studiocms/dashboard:user-mngmt-edit.title
Section titled “translations.@studiocms/dashboard:user-mngmt-edit.title”title: string = "User Management";
translations.@studiocms/dashboard:user-mngmt-edit.user-info-created-at
Section titled “translations.@studiocms/dashboard:user-mngmt-edit.user-info-created-at”user-info-created-at: string = "Created At";
translations.@studiocms/dashboard:user-mngmt-edit.user-info-email
Section titled “translations.@studiocms/dashboard:user-mngmt-edit.user-info-email”user-info-email: string = "Email";
translations.@studiocms/dashboard:user-mngmt-edit.user-info-header
Section titled “translations.@studiocms/dashboard:user-mngmt-edit.user-info-header”user-info-header: string = "User Information";
translations.@studiocms/dashboard:user-mngmt-edit.user-info-updated-at
Section titled “translations.@studiocms/dashboard:user-mngmt-edit.user-info-updated-at”user-info-updated-at: string = "Updated At";
translations.@studiocms/dashboard:user-mngmt-edit.user-info-username
Section titled “translations.@studiocms/dashboard:user-mngmt-edit.user-info-username”user-info-username: string = "Username";
translations.@studiocms/dashboard:user-mngmt-edit.user-info-website
Section titled “translations.@studiocms/dashboard:user-mngmt-edit.user-info-website”user-info-website: string = "Website";
translations.@studiocms/dashboard:user-mngmt-index
Section titled “translations.@studiocms/dashboard:user-mngmt-index”@studiocms/dashboard:user-mngmt-index: { description: string; header: string; placeholder: string; title: string;};
translations.@studiocms/dashboard:user-mngmt-index.description
Section titled “translations.@studiocms/dashboard:user-mngmt-index.description”description: string = "User Management";
translations.@studiocms/dashboard:user-mngmt-index.header
Section titled “translations.@studiocms/dashboard:user-mngmt-index.header”header: string = "User Management";
translations.@studiocms/dashboard:user-mngmt-index.placeholder
Section titled “translations.@studiocms/dashboard:user-mngmt-index.placeholder”placeholder: string = "Select or Create a user to get started.";
translations.@studiocms/dashboard:user-mngmt-index.title
Section titled “translations.@studiocms/dashboard:user-mngmt-index.title”title: string = "User Management";
translations.@studiocms/dashboard:user-mngmt-sidebar
Section titled “translations.@studiocms/dashboard:user-mngmt-sidebar”@studiocms/dashboard:user-mngmt-sidebar: { dropdown-create-invite: string; dropdown-create-user: string; input-placeholder-search: string;};
translations.@studiocms/dashboard:user-mngmt-sidebar.dropdown-create-invite
Section titled “translations.@studiocms/dashboard:user-mngmt-sidebar.dropdown-create-invite”dropdown-create-invite: string = "Create User Invite";
translations.@studiocms/dashboard:user-mngmt-sidebar.dropdown-create-user
Section titled “translations.@studiocms/dashboard:user-mngmt-sidebar.dropdown-create-user”dropdown-create-user: string = "Create New User";
translations.@studiocms/dashboard:user-mngmt-sidebar.input-placeholder-search
Section titled “translations.@studiocms/dashboard:user-mngmt-sidebar.input-placeholder-search”input-placeholder-search: string = "Search...";
Remarks
Section titled “Remarks”This constant loads the default English translation JSON file asynchronously at runtime. It is intended to be used as the base set of translations for the server.
- These translations are also converted to a client-friendly format.
clientUiTranslations
Section titled “clientUiTranslations”const clientUiTranslations: ClientUiTranslations;
Defined in: studiocms/packages/studiocms/src/virtuals/i18n/config.ts:138^
Transforms the serverUiTranslations
object into a ClientUiTranslations
object
by extracting only the translations
property for each UI translation key.
Remarks
Section titled “Remarks”This reduces the server-side translation structure to a client-friendly format,
mapping each UiTranslationKey
to its corresponding translations object.
defaultLang
Section titled “defaultLang”const defaultLang: UiTranslationKey = 'en';
Defined in: studiocms/packages/studiocms/src/virtuals/i18n/config.ts:148^
The default language for the StudioCMS app.
languageSelectorOptions
Section titled “languageSelectorOptions”const languageSelectorOptions: LanguageSelectorOption[];
Defined in: studiocms/packages/studiocms/src/virtuals/i18n/config.ts:164^
Generates an array of language selector options from the available server UI translations.
Each option contains a key
representing the language code and a value
representing the display name of the language.
Remarks
Section titled “Remarks”This is typically used to populate language selection dropdowns in the UI.
Returns
Section titled “Returns”An array of objects, each with key
and value
properties for language selection.
serverUiTranslations
Section titled “serverUiTranslations”const serverUiTranslations: ServerUiTranslations;
Defined in: studiocms/packages/studiocms/src/virtuals/i18n/config.ts:118^
An object containing server-side UI translations for supported locales.
- The
en
property provides the base server translations for English. - Additional locale translations are spread from
nonBaseTranslations
.
Remarks
Section titled “Remarks”This constant is typed as ServerUiTranslations
and marked as const
for immutability.
showDefaultLang
Section titled “showDefaultLang”const showDefaultLang: boolean = false;
Defined in: studiocms/packages/studiocms/src/virtuals/i18n/config.ts:153^
Whether to show the default language in the url path.
uiTranslationsAvailable
Section titled “uiTranslationsAvailable”const uiTranslationsAvailable: string[];
Defined in: studiocms/packages/studiocms/src/virtuals/i18n/config.ts:126^
The UI translations available in the StudioCMS app.