├── .env.template ├── .eslintignore ├── .eslintrc.json ├── .github ├── dependabot.yml └── workflows │ ├── test.yml │ ├── update-cli-schema.yml │ ├── update-generated-code.yaml │ └── update-oss-friends.yml ├── .gitignore ├── .npmrc ├── .nvmrc ├── .prettierignore ├── .prettierrc.json ├── README.md ├── android-sdk ├── about.mdx ├── installation.mdx ├── jetpack │ ├── installation.mdx │ ├── troubleshooting.mdx │ └── usage.mdx ├── modules.mdx ├── production.mdx ├── troubleshooting.mdx └── usage.mdx ├── api ├── accept-invitation-put.api.mdx ├── accept-invitation.api.mdx ├── accept-suggestion.api.mdx ├── add-files.api.mdx ├── ai-playground-result-controller.tag.mdx ├── ai-playground-translate.api.mdx ├── ai-prompt-controller.tag.mdx ├── all-by-project.api.mdx ├── all-by-user.api.mdx ├── all-localization-keys.tag.mdx ├── api-keys.tag.mdx ├── apply-import.api.mdx ├── assign-cloud-plan.api.mdx ├── assign-label-2.api.mdx ├── assign-label.api.mdx ├── assign-self-hosted-plan.api.mdx ├── assign-translation-label.api.mdx ├── authenticate-user-1.api.mdx ├── authenticate-user.api.mdx ├── auto-translate.api.mdx ├── big-meta.tag.mdx ├── calculate-scope.api.mdx ├── cancel-import.api.mdx ├── cancel-subscription.api.mdx ├── cancel-task.api.mdx ├── cancel.api.mdx ├── clear-translations.api.mdx ├── close-task.api.mdx ├── complete-guide-step.api.mdx ├── complex-edit.api.mdx ├── connect-to-slack.api.mdx ├── connect-workspace.api.mdx ├── content-delivery.tag.mdx ├── copy-translations.api.mdx ├── create-1.api.mdx ├── create-10.api.mdx ├── create-11.api.mdx ├── create-12.api.mdx ├── create-13.api.mdx ├── create-14.api.mdx ├── create-15.api.mdx ├── create-3.api.mdx ├── create-5.api.mdx ├── create-6.api.mdx ├── create-9.api.mdx ├── create-label.api.mdx ├── create-language.api.mdx ├── create-or-update-translations.api.mdx ├── create-project.api.mdx ├── create-prompt.api.mdx ├── create-provider.api.mdx ├── create-suggestion.api.mdx ├── create-task.api.mdx ├── create-tasks.api.mdx ├── create-translation-order.api.mdx ├── create.api.mdx ├── current-jobs.api.mdx ├── decline-suggestion.api.mdx ├── delete-1.api.mdx ├── delete-10.api.mdx ├── delete-12.api.mdx ├── delete-14.api.mdx ├── delete-16.api.mdx ├── delete-2.api.mdx ├── delete-4.api.mdx ├── delete-5.api.mdx ├── delete-6.api.mdx ├── delete-7.api.mdx ├── delete-8.api.mdx ├── delete-9.api.mdx ├── delete-invitation.api.mdx ├── delete-keys.api.mdx ├── delete-label.api.mdx ├── delete-language-2.api.mdx ├── delete-language.api.mdx ├── delete-multiple.api.mdx ├── delete-project.api.mdx ├── delete-prompt.api.mdx ├── delete-provider.api.mdx ├── delete-screenshots-1.api.mdx ├── delete-suggestion.api.mdx ├── delete-user.api.mdx ├── delete.api.mdx ├── disable-mfa.api.mdx ├── disable-user.api.mdx ├── disconnect-workspace.api.mdx ├── dismiss-auto-translated-state.api.mdx ├── dismiss.api.mdx ├── do-export-json-zip.api.mdx ├── edit-language.api.mdx ├── edit-project.api.mdx ├── edit.api.mdx ├── enable-mfa.api.mdx ├── enable-user.api.mdx ├── enhancedSidebar.json ├── execute-complex-tag-operation.api.mdx ├── export-data.api.mdx ├── export-post.api.mdx ├── export.api.mdx ├── export.tag.mdx ├── fetch-bot-event.api.mdx ├── find-provider.api.mdx ├── finish-task.api.mdx ├── generate-organization-slug.api.mdx ├── generate-user-token.api.mdx ├── get-10.api.mdx ├── get-11.api.mdx ├── get-12.api.mdx ├── get-13.api.mdx ├── get-14.api.mdx ├── get-15.api.mdx ├── get-17.api.mdx ├── get-19.api.mdx ├── get-2.api.mdx ├── get-21.api.mdx ├── get-23.api.mdx ├── get-24.api.mdx ├── get-26.api.mdx ├── get-3.api.mdx ├── get-4.api.mdx ├── get-6.api.mdx ├── get-8.api.mdx ├── get-activity.api.mdx ├── get-ai-playground-result.api.mdx ├── get-all-1.api.mdx ├── get-all-10.api.mdx ├── get-all-11.api.mdx ├── get-all-12.api.mdx ├── get-all-13.api.mdx ├── get-all-15.api.mdx ├── get-all-3.api.mdx ├── get-all-5.api.mdx ├── get-all-7.api.mdx ├── get-all-9.api.mdx ├── get-all-base-languages-in-use.api.mdx ├── get-all-ids.api.mdx ├── get-all-keys.api.mdx ├── get-all-languages-in-use.api.mdx ├── get-all-namespaces-2.api.mdx ├── get-all-namespaces.api.mdx ├── get-all-paged.api.mdx ├── get-all-projects-1.api.mdx ├── get-all-projects.api.mdx ├── get-all-single-owned-organizations.api.mdx ├── get-all-translations.api.mdx ├── get-all-users-1.api.mdx ├── get-all-users.api.mdx ├── get-all-with-statistics-1.api.mdx ├── get-all-with-statistics-2.api.mdx ├── get-all-with-stats.api.mdx ├── get-all-with-translations.api.mdx ├── get-all.api.mdx ├── get-assigned-projects.api.mdx ├── get-authentication-url.api.mdx ├── get-available-providers.api.mdx ├── get-batch-job-queue.api.mdx ├── get-big-meta.api.mdx ├── get-billing-info.api.mdx ├── get-blocking-tasks.api.mdx ├── get-by-name.api.mdx ├── get-cloud-plans.api.mdx ├── get-connected-workspaces.api.mdx ├── get-current-1.api.mdx ├── get-current-permissions.api.mdx ├── get-current-usage.api.mdx ├── get-current.api.mdx ├── get-default-prompt.api.mdx ├── get-disabled-languages-2.api.mdx ├── get-disabled-languages.api.mdx ├── get-expected-usage-1.api.mdx ├── get-expected-usage-detail.api.mdx ├── get-expected-usage.api.mdx ├── get-hierarchy.api.mdx ├── get-highlights.api.mdx ├── get-import-file-issues.api.mdx ├── get-import-language.api.mdx ├── get-import-result.api.mdx ├── get-import-translations.api.mdx ├── get-info-1.api.mdx ├── get-info-3.api.mdx ├── get-info-4.api.mdx ├── get-info-5.api.mdx ├── get-info.api.mdx ├── get-invitations.api.mdx ├── get-invoice-pdf.api.mdx ├── get-invoices.api.mdx ├── get-key-screenshots-1.api.mdx ├── get-labels-by-ids.api.mdx ├── get-language-prompt-customizations.api.mdx ├── get-languages.api.mdx ├── get-latest.api.mdx ├── get-machine-translation-language-info.api.mdx ├── get-machine-translation-settings.api.mdx ├── get-modified-entities-by-revision.api.mdx ├── get-mt-credit-prices.api.mdx ├── get-notifications-settings.api.mdx ├── get-notifications.api.mdx ├── get-organization-credits.api.mdx ├── get-organizations.api.mdx ├── get-per-language-auto-translation-settings.api.mdx ├── get-per-user-report.api.mdx ├── get-plans-2.api.mdx ├── get-possible-assignees.api.mdx ├── get-preferred-agency.api.mdx ├── get-project-credits.api.mdx ├── get-project-daily-activity.api.mdx ├── get-project-invitations.api.mdx ├── get-project-locks.api.mdx ├── get-project-stats.api.mdx ├── get-prompt-project-customization.api.mdx ├── get-prompt.api.mdx ├── get-public-configuration.api.mdx ├── get-roles.api.mdx ├── get-scopes.api.mdx ├── get-self-hosted-ee-subscriptions.api.mdx ├── get-self-hosted-plans.api.mdx ├── get-server-providers.api.mdx ├── get-single-revision.api.mdx ├── get-sso.api.mdx ├── get-subscription.api.mdx ├── get-suggestions.api.mdx ├── get-super-token.api.mdx ├── get-task-keys.api.mdx ├── get-task.api.mdx ├── get-tasks-2.api.mdx ├── get-tasks.api.mdx ├── get-transfer-options.api.mdx ├── get-translation-history.api.mdx ├── get-translations.api.mdx ├── get-usage-1.api.mdx ├── get-usage-2.api.mdx ├── get-usage-detail.api.mdx ├── get-usage.api.mdx ├── get-used-namespaces.api.mdx ├── get-users.api.mdx ├── get-xlsx-report.api.mdx ├── get.api.mdx ├── import-csv.api.mdx ├── import-keys-2.api.mdx ├── import-keys.api.mdx ├── import-settings.tag.mdx ├── import.tag.mdx ├── invitation-info.api.mdx ├── invitations.tag.mdx ├── invite-user-1.api.mdx ├── invite-user.api.mdx ├── languages.tag.mdx ├── leave-organization.api.mdx ├── leave-project.api.mdx ├── list-1.api.mdx ├── list-2.api.mdx ├── list-3.api.mdx ├── list.api.mdx ├── llm-providers.tag.mdx ├── localization-keys.tag.mdx ├── machine-translation.api.mdx ├── mark-notifications-as-seen.api.mdx ├── my-list.api.mdx ├── namespaces.tag.mdx ├── notifications.tag.mdx ├── on-interactivity-event.api.mdx ├── post.api.mdx ├── prepare-set-license-key-1.api.mdx ├── professional-translation.tag.mdx ├── project-transferring.tag.mdx ├── projects.tag.mdx ├── put-notification-setting.api.mdx ├── refresh-subscription.api.mdx ├── regenerate-1.api.mdx ├── regenerate-recovery-codes.api.mdx ├── regenerate.api.mdx ├── release.api.mdx ├── remove-avatar-1.api.mdx ├── remove-avatar-2.api.mdx ├── remove-avatar.api.mdx ├── remove-direct-project-permissions.api.mdx ├── remove-tag.api.mdx ├── remove-user.api.mdx ├── reopen-task.api.mdx ├── reset-existing-language.api.mdx ├── resolve-translation-set-keep-existing-2.api.mdx ├── resolve-translation-set-keep-existing.api.mdx ├── resolve-translation-set-override-2.api.mdx ├── resolve-translation-set-override.api.mdx ├── revoke-permission.api.mdx ├── run.api.mdx ├── scope-info.tag.mdx ├── search-for-key.api.mdx ├── select-existing-language.api.mdx ├── select-keys-2.api.mdx ├── select-keys.api.mdx ├── select-namespace.api.mdx ├── send-email-verification.api.mdx ├── server-administration.tag.mdx ├── set-base-permissions-1.api.mdx ├── set-base-permissions.api.mdx ├── set-disabled-languages.api.mdx ├── set-finished-state.api.mdx ├── set-keys-namespace.api.mdx ├── set-language-prompt-customization.api.mdx ├── set-language.api.mdx ├── set-license-key.api.mdx ├── set-machine-translation-settings-1.api.mdx ├── set-machine-translation-settings.api.mdx ├── set-open-state.api.mdx ├── set-outdated.api.mdx ├── set-per-language-auto-translation-settings.api.mdx ├── set-preferred-organization.api.mdx ├── set-prompt-project-customization.api.mdx ├── set-provider.api.mdx ├── set-role.api.mdx ├── set-state.api.mdx ├── set-translation-state-2.api.mdx ├── set-translation-state.api.mdx ├── set-translations.api.mdx ├── set-user-role.api.mdx ├── set-users-permissions-1.api.mdx ├── set-users-permissions.api.mdx ├── sidebar.ts ├── single-step-from-files.api.mdx ├── single-step-resolvable-import.api.mdx ├── slack-command.api.mdx ├── slack-events.tag.mdx ├── slack-slack-commands.tag.mdx ├── slack-user-login.tag.mdx ├── sso-tenant.tag.mdx ├── store-2.api.mdx ├── store.api.mdx ├── suggest-machine-translations-streaming.api.mdx ├── suggest-machine-translations.api.mdx ├── suggest-translation-memory.api.mdx ├── suggestion-set-active.api.mdx ├── tag-key.api.mdx ├── tag-keys.api.mdx ├── tags.tag.mdx ├── tasks.tag.mdx ├── test-1.api.mdx ├── test-existing.api.mdx ├── test.api.mdx ├── tolgee-api.info.mdx ├── transfer-project-to-organization.api.mdx ├── translate-1.api.mdx ├── translation-comments.tag.mdx ├── translation-labels.tag.mdx ├── translations.tag.mdx ├── unassign-cloud-plan.api.mdx ├── unassign-label.api.mdx ├── unassign-self-hosted-plan.api.mdx ├── unassign-translation-label.api.mdx ├── untag-keys.api.mdx ├── update-1.api.mdx ├── update-10.api.mdx ├── update-11.api.mdx ├── update-13.api.mdx ├── update-3.api.mdx ├── update-5.api.mdx ├── update-6.api.mdx ├── update-7.api.mdx ├── update-8.api.mdx ├── update-9.api.mdx ├── update-label.api.mdx ├── update-prompt.api.mdx ├── update-provider.api.mdx ├── update-task-key.api.mdx ├── update-task-keys.api.mdx ├── update-task.api.mdx ├── update-trial-end-date.api.mdx ├── update-user-password.api.mdx ├── update-user.api.mdx ├── update.api.mdx ├── upload-avatar-1.api.mdx ├── upload-avatar-2.api.mdx ├── upload-avatar.api.mdx ├── upload-screenshot-1.api.mdx ├── upload.api.mdx ├── user-login.api.mdx ├── user.tag.mdx ├── validate-organization-slug.api.mdx └── variables.api.mdx ├── apiSpecGeneration ├── apiSpecs.json ├── introduction-append.mdx ├── introduction-prepend.mdx ├── pluginConfig.js ├── scripts │ ├── downloadApiSpec.ts │ ├── enhanceDocs.ts │ ├── getSpecData.ts │ └── prefixTagIds.ts └── sidebarApi.js ├── babel.config.js ├── docs.js ├── docs ├── prepare-for-superday.mdx ├── terms_of_use.mdx └── terms_of_use │ ├── cookie_policy.mdx │ ├── privacy_policy.mdx │ └── terms_and_conditions.mdx ├── docusaurus.config.ts ├── footer.js ├── ios-sdk ├── about.mdx ├── advanced.mdx ├── get_started.mdx ├── swiftui.mdx └── swizzling.mdx ├── js-sdk ├── about.mdx ├── api │ ├── core_package │ │ ├── about.mdx │ │ ├── events.mdx │ │ ├── format_simple.mdx │ │ ├── observer_options.mdx │ │ ├── options.mdx │ │ ├── other_tools.mdx │ │ ├── plugin.mdx │ │ └── tolgee.mdx │ ├── packages.mdx │ └── web_package │ │ ├── about.mdx │ │ ├── constants.mdx │ │ ├── plugins.mdx │ │ └── tools.mdx ├── fetching_translations.mdx ├── filter_by_tags.mdx ├── formatting.mdx ├── get_started.mdx ├── in_context.mdx ├── integrations │ ├── angular │ │ ├── api.mdx │ │ ├── html_tags.mdx │ │ ├── installation.mdx │ │ ├── namespaces.mdx │ │ ├── overview.mdx │ │ ├── switching_language.mdx │ │ └── translating.mdx │ ├── i18next │ │ ├── api.mdx │ │ ├── installation.mdx │ │ ├── react_integration.mdx │ │ └── vue_integration.mdx │ ├── react │ │ ├── api.mdx │ │ ├── installation.mdx │ │ ├── next │ │ │ ├── app_router.mdx │ │ │ ├── app_router_next_intl.mdx │ │ │ ├── introduction.mdx │ │ │ ├── pages_router.mdx │ │ │ └── shared │ │ │ │ ├── _AppRouterTranslating.mdx │ │ │ │ ├── _CdnFetchPlugin.mdx │ │ │ │ └── _LimitationsOfServerComponents.mdx │ │ ├── overview.mdx │ │ ├── react_native.mdx │ │ ├── ssr.mdx │ │ ├── switching_language.mdx │ │ ├── tags_interpolation.mdx │ │ └── translating.mdx │ ├── svelte │ │ ├── api.mdx │ │ ├── installation.mdx │ │ ├── overview.mdx │ │ ├── switching_language.mdx │ │ └── translating.mdx │ ├── vanilla │ │ ├── initialization.mdx │ │ ├── installation.mdx │ │ └── translating.mdx │ └── vue │ │ ├── api.mdx │ │ ├── component_interpolation.mdx │ │ ├── installation.mdx │ │ ├── overview.mdx │ │ ├── ssr.mdx │ │ ├── switching_languages.mdx │ │ └── translating.mdx ├── keys_tagging.mdx ├── language.mdx ├── migration_to_v6.mdx ├── namespaces.mdx ├── plugins.mdx ├── providing_static_data.mdx ├── shared │ ├── ExampleBanner.tsx │ ├── _NamespacesHint.mdx │ ├── _PreparingForProduction.mdx │ └── _TFunctionHint.mdx ├── text_observer.mdx ├── typed_keys.mdx ├── usage_without_platform.mdx └── wrapping.mdx ├── js-sdk_versioned_docs ├── version-4.x.x │ ├── automated_screenshot_generation.mdx │ ├── changelog │ │ ├── tolgee_js_version_3.mdx │ │ └── tolgee_js_version_4.mdx │ ├── configuration.mdx │ ├── get_started │ │ ├── adding_loading_overlay.mdx │ │ ├── hello_world.mdx │ │ ├── parameter_interpolation.mdx │ │ ├── preparing_for_production.mdx │ │ ├── providing_default_value.mdx │ │ └── translating_imperatively.mdx │ ├── in_context.mdx │ ├── understanding_tolgee_for_web.mdx │ ├── using_with_angular │ │ ├── api.mdx │ │ ├── installation.mdx │ │ ├── preparing_for_production.mdx │ │ ├── switching_language.mdx │ │ └── translating.mdx │ ├── using_with_i18next │ │ ├── api.mdx │ │ ├── installation.mdx │ │ ├── preparing_for_production.mdx │ │ ├── react_integration.mdx │ │ └── vue_integration.mdx │ ├── using_with_npm │ │ └── installation.mdx │ ├── using_with_react │ │ ├── api.mdx │ │ ├── installation.mdx │ │ ├── preparing_for_production.mdx │ │ ├── ssr │ │ │ ├── ssr.mdx │ │ │ ├── using_with_gatsby.mdx │ │ │ └── using_with_next.mdx │ │ ├── switching_languages.mdx │ │ ├── tags_interpolation.mdx │ │ └── translating.mdx │ ├── using_with_svelte │ │ ├── api.mdx │ │ ├── installation.mdx │ │ ├── preparing_for_production.mdx │ │ ├── switching_language.mdx │ │ └── translating.mdx │ ├── using_with_vue │ │ ├── api.mdx │ │ ├── installation.mdx │ │ ├── preparing_for_production.mdx │ │ ├── switching_languages.mdx │ │ └── translating.mdx │ └── wrapping.mdx └── version-5.x.x │ ├── about.mdx │ ├── api │ ├── core_package │ │ ├── about.mdx │ │ ├── events.mdx │ │ ├── format_simple.mdx │ │ ├── observer_options.mdx │ │ ├── options.mdx │ │ ├── other_tools.mdx │ │ ├── plugin.mdx │ │ └── tolgee.mdx │ ├── packages.mdx │ └── web_package │ │ ├── about.mdx │ │ ├── constants.mdx │ │ ├── plugins.mdx │ │ └── tools.mdx │ ├── filter_by_tags.mdx │ ├── formatting.mdx │ ├── get_started.mdx │ ├── in_context.mdx │ ├── integrations │ ├── angular │ │ ├── api.mdx │ │ ├── html_tags.mdx │ │ ├── installation.mdx │ │ ├── namespaces.mdx │ │ ├── overview.mdx │ │ ├── switching_language.mdx │ │ └── translating.mdx │ ├── i18next │ │ ├── api.mdx │ │ ├── installation.mdx │ │ ├── react_integration.mdx │ │ └── vue_integration.mdx │ ├── react │ │ ├── api.mdx │ │ ├── installation.mdx │ │ ├── next │ │ │ ├── app_router.mdx │ │ │ ├── app_router_next_intl.mdx │ │ │ ├── introduction.mdx │ │ │ ├── pages_router.mdx │ │ │ └── shared │ │ │ │ ├── _AppRouterTranslating.mdx │ │ │ │ └── _LimitationsOfServerComponents.mdx │ │ ├── overview.mdx │ │ ├── react_native.mdx │ │ ├── ssr.mdx │ │ ├── switching_languages.mdx │ │ ├── tags_interpolation.mdx │ │ └── translating.mdx │ ├── svelte │ │ ├── api.mdx │ │ ├── installation.mdx │ │ ├── overview.mdx │ │ ├── switching_language.mdx │ │ └── translating.mdx │ ├── vanilla │ │ ├── initialization.mdx │ │ ├── installation.mdx │ │ └── translating.mdx │ └── vue │ │ ├── api.mdx │ │ ├── component_interpolation.mdx │ │ ├── installation.mdx │ │ ├── overview.mdx │ │ ├── ssr.mdx │ │ ├── switching_languages.mdx │ │ └── translating.mdx │ ├── keys_tagging.mdx │ ├── language.mdx │ ├── migration_to_v5 │ ├── core.mdx │ ├── i18next.mdx │ ├── ngx.mdx │ ├── react.mdx │ ├── svelte.mdx │ └── vue.mdx │ ├── namespaces.mdx │ ├── plugins.mdx │ ├── providing_static_data.mdx │ ├── shared │ ├── ExampleBanner.tsx │ ├── _NamespacesHint.mdx │ ├── _PreparingForProduction.mdx │ └── _TFunctionHint.mdx │ ├── text_observer.mdx │ ├── typed_keys.mdx │ ├── usage_without_platform.mdx │ └── wrapping.mdx ├── js-sdk_versioned_sidebars ├── version-4.x.x-sidebars.json └── version-5.x.x-sidebars.json ├── js-sdk_versions.json ├── navbar.js ├── package.json ├── platform ├── account_settings │ ├── api_keys_and_pat_tokens.mdx │ └── password_and_2fa.mdx ├── faq.mdx ├── formats │ ├── android_xml.mdx │ ├── apple_strings.mdx │ ├── apple_xcstrings.mdx │ ├── apple_xliff.mdx │ ├── components │ │ ├── _apple_placeholders.mdx │ │ ├── _general_importing.mdx │ │ ├── _see_custom_values.mdx │ │ └── placeholderConversion │ │ │ ├── _apple.mdx │ │ │ ├── _c.mdx │ │ │ ├── _java.mdx │ │ │ ├── _php.mdx │ │ │ └── _ruby.mdx │ ├── compose_multiplatform_xml.mdx │ ├── csv.mdx │ ├── dotnet_resx.mdx │ ├── flat_yaml.mdx │ ├── flutter_arb.mdx │ ├── i18next_json.mdx │ ├── index.mdx │ ├── message_placeholder_format.mdx │ ├── native_json.mdx │ ├── po.mdx │ ├── properties.mdx │ ├── ruby_yaml.mdx │ ├── structured_json.mdx │ ├── structured_yaml.mdx │ ├── xliff.mdx │ └── xlsx.mdx ├── getting_started │ ├── about_tolgee.mdx │ ├── creating_project.mdx │ └── translation_content.mdx ├── integrations │ ├── about_integrations.mdx │ ├── figma_plugin │ │ ├── formatting_text_and_variables.mdx │ │ ├── setup.mdx │ │ └── usage.mdx │ ├── other_integrations.mdx │ ├── slack_integration │ │ ├── about.mdx │ │ ├── setup.mdx │ │ └── usage.mdx │ └── unreal_plugin │ │ ├── setup.mdx │ │ └── usage.mdx ├── projects_and_organizations │ ├── ai_settings.mdx │ ├── content_delivery.mdx │ ├── editing_translations.mdx │ ├── export.mdx │ ├── import.mdx │ ├── languages.mdx │ ├── llm_providers.mdx │ ├── machine_translation_settings.mdx │ ├── managing_glossaries.mdx │ ├── members.mdx │ ├── order_translation.mdx │ ├── organization_settings.mdx │ ├── project_settings.mdx │ ├── suggestions.mdx │ ├── tasks.mdx │ └── webhooks.mdx ├── self_hosting │ ├── configuration.mdx │ ├── getting_started.mdx │ ├── licensing.mdx │ ├── running_on_azure.mdx │ ├── running_with_docker.mdx │ ├── running_with_java.mdx │ ├── shared │ │ ├── _exampleEnvConfig.mdx │ │ ├── _examplePropertiesConfig.mdx │ │ └── _exampleYamlConfig.mdx │ └── slack_integration_self_hosted.mdx ├── shared │ ├── _FigmaScreenshotWrapper.css │ ├── _FigmaScreenshotWrapper.tsx │ ├── _ReviewAuthor.tsx │ ├── _ScreenRecording.tsx │ ├── _ScreenWrapper.css │ ├── _ScreenWrapper.tsx │ └── _ScreenshotWrapper.tsx ├── sso │ ├── sso_getting_started.mdx │ ├── sso_keycloak.mdx │ ├── sso_okta.mdx │ ├── sso_server_setup.mdx │ ├── sso_server_setup_global.mdx │ └── sso_server_setup_organizations.mdx ├── translation_keys │ ├── batch_operations.mdx │ ├── custom_values.mdx │ ├── keys.mdx │ ├── namespaces.mdx │ ├── screenshots.mdx │ └── tags.mdx └── translation_process │ ├── ai_playground.mdx │ ├── ai_translator.mdx │ ├── comments.mdx │ ├── icu_message_format.mdx │ ├── icu_placeholders.mdx │ ├── labels.mdx │ ├── machine_translation.mdx │ ├── notifications.mdx │ ├── translation_memory.mdx │ ├── translation_states.mdx │ └── using_glossaries_in_translations_view.mdx ├── platform_versioned_docs └── version-2.x.x │ ├── api_keys_and_pat_tokens.mdx │ ├── creating_repository.mdx │ ├── exporting_translations.mdx │ ├── icu_messge_format.mdx │ ├── integration.mdx │ ├── introduction.mdx │ ├── self_hosting │ ├── configuration.mdx │ ├── running_with_docker.mdx │ └── running_with_java.mdx │ ├── translation_tools.mdx │ └── what_is_tolgee.mdx ├── platform_versioned_sidebars └── version-2.x.x-sidebars.json ├── platform_versions.json ├── plugins └── tailwind-config.cjs ├── redirects.js ├── scripts ├── README_OG_IMAGES.md ├── convertOgImages.ts ├── downloadCliSchema.ts ├── downloadOssData.ts ├── generateOgImages.ts ├── generatePlatformConfigurationProps.ts ├── generatePricingData.ts └── optimizeSvg.ts ├── sidebarAndroidSdk.js ├── sidebarJsSdk.js ├── sidebarPlatform.js ├── sidebarTolgeeCli.js ├── sidebariOSSdk.js ├── sidebars.js ├── src ├── component │ ├── AuthorSummary.tsx │ ├── GradientText.tsx │ ├── InstallationTabs.tsx │ ├── UtmToCookie.tsx │ ├── docs │ │ ├── apiDocs │ │ │ └── Badges.tsx │ │ └── formats │ │ │ ├── BaseSprintfPlaceholderConversions.tsx │ │ │ ├── FormatLinks.tsx │ │ │ ├── GenericMessageAndPlaceholderConversion.tsx │ │ │ └── PlaceholderConversions.tsx │ ├── docsIndex │ │ └── DocsTile.tsx │ ├── externalScripts │ │ ├── appendScript.ts │ │ ├── getTypebotScript.ts │ │ └── plausible.ts │ ├── githubButton │ │ ├── GithubButton.css │ │ └── GithubButton.tsx │ ├── images │ │ ├── Docs.svg │ │ └── RoboMouse.tsx │ ├── initPosthog.ts │ ├── pageComponents │ │ └── header │ │ │ ├── PageHeader.tsx │ │ │ ├── PageHeaderSubtitle.tsx │ │ │ └── PageHeaderTitle.tsx │ ├── pricing │ │ ├── PricingChanges.tsx │ │ └── formatPrice.ts │ ├── sso │ │ └── SsoFieldsTable.tsx │ ├── table │ │ └── Table.tsx │ ├── terms_and_conditions │ │ ├── PrivacyPolicy.tsx │ │ ├── Terms_and_conditions.tsx │ │ └── termsAndConditions.css │ └── tolgee.tsx ├── css │ ├── components.css │ └── custom.css ├── custom.d.ts ├── generated │ ├── mtCreditPrices.json │ └── plans.json ├── info │ ├── organization.ts │ └── website.ts ├── pages │ ├── index.tsx │ ├── oss-friends │ │ ├── data.json │ │ ├── index.tsx │ │ └── oss-friends.css │ ├── redirect │ │ └── index.tsx │ └── styles.module.css ├── theme │ ├── CodeBlock │ │ └── index.tsx │ ├── DecoratedLayout.tsx │ ├── DocSidebarItem │ │ └── Link │ │ │ ├── index.tsx │ │ │ └── styles.module.css │ ├── DocSidebarItems.tsx │ ├── Footer │ │ ├── index.tsx │ │ └── styles.module.css │ ├── Layout │ │ ├── index.js │ │ └── styles.module.css │ ├── LayoutContent.tsx │ ├── Navbar │ │ └── Content │ │ │ ├── index.tsx │ │ │ └── styles.module.css │ ├── NavbarItem │ │ ├── DropdownNavbarItem.tsx │ │ ├── TolgeeDocsVersionDropdown.tsx │ │ └── itemGroups.tsx │ ├── NotFound.tsx │ ├── colors.ts │ ├── muiTheme.tsx │ └── prism-include-languages.ts └── utils.ts ├── static ├── .nojekyll ├── _redirects ├── alt-click-magic.mov ├── assistance.mov ├── cli-schema.json ├── create-project.mov ├── favicon.ico ├── font.css ├── fonts │ ├── righteous-latin.woff2 │ ├── roboto-v30-latin-500.woff2 │ ├── roboto-v30-latin-700.woff2 │ └── roboto-v30-latin-regular.woff2 ├── img │ ├── cheese_flags.svg │ ├── docs │ │ ├── platform │ │ │ ├── Invoices-customer-portal.webp │ │ │ ├── account-security.webp │ │ │ ├── account_security_page.webp │ │ │ ├── add-tag.webp │ │ │ ├── add_key_button.webp │ │ │ ├── advanced-project-settings.webp │ │ │ ├── ai-playground │ │ │ │ ├── advanced-playground.webp │ │ │ │ ├── basic-playground.webp │ │ │ │ ├── customize-button.webp │ │ │ │ ├── editor-variables.webp │ │ │ │ ├── language-settings-prompt.webp │ │ │ │ ├── prompt-preview-all.webp │ │ │ │ ├── prompt-preview-dataset.webp │ │ │ │ ├── prompt-preview-result.webp │ │ │ │ ├── prompt-preview-single.webp │ │ │ │ └── prompt-save-dialog.webp │ │ │ ├── ai-settings │ │ │ │ ├── language-notes.webp │ │ │ │ ├── project-description.webp │ │ │ │ ├── prompts-list.webp │ │ │ │ └── prompts-menu.webp │ │ │ ├── ai-translator.webp │ │ │ ├── api_key_edit_dialog.webp │ │ │ ├── auto_translation.webp │ │ │ ├── basic-permissions.webp │ │ │ ├── batch-operations.webp │ │ │ ├── batch_select_all_keys.webp │ │ │ ├── comment_reply.webp │ │ │ ├── comment_resolve.webp │ │ │ ├── comment_translation_key.webp │ │ │ ├── comments.webp │ │ │ ├── content-delivery │ │ │ │ ├── add-content-delivery.png │ │ │ │ ├── add-content-storage.png │ │ │ │ ├── content-delivery-link.png │ │ │ │ ├── content-storage-select.png │ │ │ │ ├── content-storage.png │ │ │ │ ├── developer-settings.png │ │ │ │ └── manual-publish.png │ │ │ ├── create_key_form.webp │ │ │ ├── create_repository.webp │ │ │ ├── customer_portal.webp │ │ │ ├── editing_translations │ │ │ │ ├── code_mode.webp │ │ │ │ ├── editing_plurals.webp │ │ │ │ ├── editing_with_placeholders.webp │ │ │ │ ├── icu_disabled.webp │ │ │ │ └── translations_view.webp │ │ │ ├── enable_2fa.webp │ │ │ ├── export-namespace.webp │ │ │ ├── export.webp │ │ │ ├── export_options.webp │ │ │ ├── export_select_namespaces.webp │ │ │ ├── figma-plugin │ │ │ │ ├── adding-new-strings-and-translations.gif │ │ │ │ ├── creating-and-updating-page-copies.gif │ │ │ │ ├── installing-and-connecting-the-plugin.gif │ │ │ │ ├── namespaces-set-up.webp │ │ │ │ ├── prefill-key-names.gif │ │ │ │ ├── setup-after-validation.webp │ │ │ │ ├── setup-before-validation.webp │ │ │ │ ├── setup-during-validation.webp │ │ │ │ ├── switch-languages.gif │ │ │ │ ├── updating-a-copy.gif │ │ │ │ ├── usage-connect-key-select.webp │ │ │ │ ├── usage-connect-to-existing-key.webp │ │ │ │ ├── usage-copy-pull.png │ │ │ │ ├── usage-create-copy-select.png │ │ │ │ ├── usage-create-copy.png │ │ │ │ ├── usage-formatting.webp │ │ │ │ ├── usage-locate-string.webp │ │ │ │ ├── usage-pull-all.webp │ │ │ │ ├── usage-pull-change-language.png │ │ │ │ ├── usage-push-key-name.png │ │ │ │ ├── usage-push-keys.png │ │ │ │ ├── usage-push-setup.webp │ │ │ │ ├── usage-push-translations.png │ │ │ │ ├── usage-remove-connection.webp │ │ │ │ ├── usage-string-details-plural.webp │ │ │ │ ├── usage-string-details-variable.webp │ │ │ │ ├── usage-string-details.png │ │ │ │ ├── usage-string-details.webp │ │ │ │ └── window-resize.gif │ │ │ ├── formats │ │ │ │ ├── arb_custom_values.webp │ │ │ │ ├── json_import_conflict_warning.webp │ │ │ │ ├── xliff_custom_values.webp │ │ │ │ └── xliff_mutiple_langs.webp │ │ │ ├── glossaries │ │ │ │ ├── create-glossary.gif │ │ │ │ ├── create-term.webp │ │ │ │ ├── delete-terms.gif │ │ │ │ ├── edit-term.gif │ │ │ │ ├── glossaries-list.webp │ │ │ │ ├── glossary-export-csv-format.webp │ │ │ │ ├── glossary-export.webp │ │ │ │ ├── glossary-import-add-to.webp │ │ │ │ ├── glossary-import-csv.webp │ │ │ │ ├── glossary-import-from-table.webp │ │ │ │ ├── glossary-import-replace.webp │ │ │ │ ├── glossary-overview.webp │ │ │ │ ├── glossary-settings.webp │ │ │ │ └── translate-term.gif │ │ │ ├── granular-permissions.webp │ │ │ ├── icu_placeholders │ │ │ │ ├── disabling_icu_placeholders.webp │ │ │ │ ├── icu_placeholder_code.webp │ │ │ │ ├── icu_placeholder_visualization.webp │ │ │ │ └── import_controls.webp │ │ │ ├── import │ │ │ │ ├── img.png │ │ │ │ ├── import_blank.webp │ │ │ │ ├── import_conflicts.webp │ │ │ │ ├── import_conflicts_dialog.webp │ │ │ │ ├── import_controls.webp │ │ │ │ ├── import_file.webp │ │ │ │ └── override_key_descriptions.webp │ │ │ ├── import_blank_page.webp │ │ │ ├── import_conflicts.webp │ │ │ ├── import_conflicts_dialog.webp │ │ │ ├── import_file.webp │ │ │ ├── integration_libraries.webp │ │ │ ├── integrations.webp │ │ │ ├── invitation-member.webp │ │ │ ├── key_add_new_tag.webp │ │ │ ├── key_add_tag.webp │ │ │ ├── key_delete_screenshot.webp │ │ │ ├── key_description.webp │ │ │ ├── key_screenshots.webp │ │ │ ├── key_view_screenshot.webp │ │ │ ├── labels │ │ │ │ ├── bulk-assign-label.gif │ │ │ │ ├── filter-labels.webp │ │ │ │ ├── multiple-labels.webp │ │ │ │ ├── new-label.gif │ │ │ │ └── remove-label.webp │ │ │ ├── languages-mt-settings.webp │ │ │ ├── languages_add.webp │ │ │ ├── languages_add_details.webp │ │ │ ├── languages_language_details.webp │ │ │ ├── languages_settings.webp │ │ │ ├── llm-providers │ │ │ │ ├── create-llm-provider-general.webp │ │ │ │ ├── llm-provider-create.webp │ │ │ │ ├── llm-providers-edit-delete.webp │ │ │ │ └── llm-providers-list.webp │ │ │ ├── machine-translation.webp │ │ │ ├── machine_translation.webp │ │ │ ├── machine_translation_suggestions.webp │ │ │ ├── member_add.bak.webp │ │ │ ├── member_add.webp │ │ │ ├── member_granular_permissions.webp │ │ │ ├── member_permissions.webp │ │ │ ├── new-invitation.webp │ │ │ ├── notifications │ │ │ │ ├── notifications.webp │ │ │ │ ├── notifications_email.webp │ │ │ │ ├── notifications_popup.webp │ │ │ │ └── notifications_settings.webp │ │ │ ├── order-translation │ │ │ │ ├── order-translation-agencies.webp │ │ │ │ ├── order-translation-agency-tasks.webp │ │ │ │ ├── order-translation-batch-operation.webp │ │ │ │ ├── order-translation-empty.webp │ │ │ │ ├── order-translation-invitation-dialog.webp │ │ │ │ ├── order-translation-invitation.webp │ │ │ │ ├── order-translation-member.webp │ │ │ │ └── order-translation-task.webp │ │ │ ├── organization-member-permissions.webp │ │ │ ├── organization_settings_member_invite.webp │ │ │ ├── organization_settings_member_permissions.webp │ │ │ ├── organization_settings_subscriptions.webp │ │ │ ├── pat.webp │ │ │ ├── project-api-key.webp │ │ │ ├── project-settings-advanced.webp │ │ │ ├── project-settings-example.webp │ │ │ ├── project-settings.webp │ │ │ ├── project_api_key_generation.webp │ │ │ ├── project_menu_export.webp │ │ │ ├── project_menu_integrate.webp │ │ │ ├── project_pat_generation.webp │ │ │ ├── project_settings.webp │ │ │ ├── project_settings_icu.webp │ │ │ ├── resolve-comment.webp │ │ │ ├── screenshot-delete.webp │ │ │ ├── screenshot-menu.webp │ │ │ ├── screenshot.webp │ │ │ ├── self-hosting │ │ │ │ ├── azure_marketplace_offer.webp │ │ │ │ ├── tolgee_azure-dark.webp │ │ │ │ └── tolgee_azure.webp │ │ │ ├── send-comment.webp │ │ │ ├── slack_integration │ │ │ │ ├── authorize.png │ │ │ │ ├── global_subscription.png │ │ │ │ ├── install_app.png │ │ │ │ ├── install_self_host.png │ │ │ │ ├── slack_login.png │ │ │ │ ├── subscriptions.png │ │ │ │ └── tolgee_login.png │ │ │ ├── sso │ │ │ │ ├── sso_enable.png │ │ │ │ ├── sso_keycloak_client_credentials.png │ │ │ │ ├── sso_keycloak_create_client.png │ │ │ │ ├── sso_keycloak_create_client_step1.png │ │ │ │ ├── sso_keycloak_create_client_step2.png │ │ │ │ ├── sso_keycloak_create_client_step3.png │ │ │ │ ├── sso_okta_access_policy.png │ │ │ │ ├── sso_okta_app_settings.png │ │ │ │ ├── sso_okta_auth_server.png │ │ │ │ ├── sso_okta_create_app.png │ │ │ │ └── sso_okta_general_settings.png │ │ │ ├── subscription_license_key.webp │ │ │ ├── subscription_platform_self-hosted_page.webp │ │ │ ├── subscription_self-hosted_cancel.webp │ │ │ ├── subscription_self-hosted_cancel_confirm.webp │ │ │ ├── subscription_self-hosted_license_key.webp │ │ │ ├── subscription_self-hosted_license_key_confirmation.webp │ │ │ ├── subscription_self-hosted_plan.webp │ │ │ ├── subscriptions-selfhosted.webp │ │ │ ├── subscriptions.webp │ │ │ ├── suggestions │ │ │ │ ├── settings.webp │ │ │ │ ├── suggestion-accept.webp │ │ │ │ ├── suggestion-accepted.webp │ │ │ │ ├── suggestion-created.webp │ │ │ │ ├── suggestion-menu.webp │ │ │ │ ├── suggestions-granular-permissions.webp │ │ │ │ ├── suggestions-inactive.webp │ │ │ │ ├── translation-protection-settings.webp │ │ │ │ └── translation-protection-suggest-only.webp │ │ │ ├── tag.webp │ │ │ ├── tasks │ │ │ │ ├── create_task.webp │ │ │ │ ├── my_tasks.webp │ │ │ │ ├── project_tasks.webp │ │ │ │ ├── project_tasks_board.webp │ │ │ │ ├── task_batch_op_remove.webp │ │ │ │ ├── task_batch_operations.webp │ │ │ │ ├── task_detail.webp │ │ │ │ ├── task_detail_button.webp │ │ │ │ ├── task_menu.webp │ │ │ │ ├── task_notification.webp │ │ │ │ ├── task_prefilter.webp │ │ │ │ └── tasks_page_empty.webp │ │ │ ├── tolgee-translation-states-guide.gif │ │ │ ├── tolgee_translator.webp │ │ │ ├── tolgee_translator_no_context.webp │ │ │ ├── translation-memory.webp │ │ │ ├── translation-states-example.webp │ │ │ ├── translation_keys │ │ │ │ └── custom_values.webp │ │ │ ├── translation_memory.webp │ │ │ ├── translation_process │ │ │ │ ├── glossary-highlights.webp │ │ │ │ └── glossary-panel.webp │ │ │ ├── translator-without-context.webp │ │ │ ├── two-factor-user.webp │ │ │ ├── two-factor.webp │ │ │ ├── unreal-plugin │ │ │ │ ├── enable-plugin.png │ │ │ │ ├── hover-translation.png │ │ │ │ ├── integration-menu.png │ │ │ │ ├── localization-provider-settings.png │ │ │ │ ├── localization-target-settings.png │ │ │ │ ├── tolgee-editor-settings.png │ │ │ │ └── tolgee-runtime-settings.png │ │ │ ├── user_menu_api_key.webp │ │ │ └── webhooks │ │ │ │ ├── create_form.png │ │ │ │ ├── failing.png │ │ │ │ └── webhooks.png │ │ ├── sdk │ │ │ ├── draft-tag.webp │ │ │ └── in_context_modal.webp │ │ ├── text_formatted.png │ │ └── web │ │ │ └── packages.svg │ ├── favicon.png │ ├── favicon.svg │ ├── features │ │ ├── activity-log-dark.svg │ │ ├── activity-log-light.svg │ │ ├── ai-context-dark.svg │ │ ├── ai-context-light.svg │ │ ├── ai-translator-dark.svg │ │ ├── ai-translator-light.svg │ │ ├── auto-translation-dark.svg │ │ ├── auto-translation-light.svg │ │ ├── easy-localization-dark.svg │ │ ├── easy-localization-light.svg │ │ ├── face1-32px.png │ │ ├── face2-32px.png │ │ ├── face3-32px.png │ │ ├── in-context-on-production-dark.svg │ │ ├── in-context-on-production-light.svg │ │ ├── in-context1-dark.svg │ │ ├── in-context1-light.svg │ │ ├── in-context2-dark.svg │ │ ├── in-context2-light.svg │ │ ├── machine-translation-dark.svg │ │ ├── machine-translation-light.svg │ │ ├── one-click-screenshots1-dark.svg │ │ ├── one-click-screenshots1-light.svg │ │ ├── one-click-screenshots2-dark.svg │ │ ├── one-click-screenshots2-light.svg │ │ ├── translation-comments-dark.svg │ │ ├── translation-comments-light.svg │ │ ├── translation-history-dark.svg │ │ ├── translation-history-light.svg │ │ ├── translation-memory-dark.svg │ │ └── translation-memory-light.svg │ ├── figma-plugin-dark.png │ ├── figma-plugin-light.png │ ├── github.svg │ ├── githubLight.svg │ ├── heart.svg │ ├── hero-1000.png │ ├── hero-2000.png │ ├── hero-3000.png │ ├── home │ │ ├── AllInOneImage.svg │ │ ├── In-context-editing.svg │ │ ├── Integration-in-one-minute.svg │ │ ├── features │ │ │ ├── comp-activity-log.svg │ │ │ ├── comp-auto-translation.svg │ │ │ ├── comp-in-context-translating.svg │ │ │ ├── comp-machine-translatins.svg │ │ │ ├── comp-screenshots.svg │ │ │ └── comp-translation-memory.svg │ │ ├── mouse-opensource.svg │ │ ├── screenshots.svg │ │ └── technologies.png │ ├── in_context_translation.gif │ ├── mouseBroken.svg │ ├── mouseCheese.svg │ ├── mouseSleeping.svg │ ├── og-default.svg │ ├── og-images │ │ ├── .gitkeep │ │ ├── TEMPLATE.svg │ │ ├── android-sdk.png │ │ ├── android-sdk.svg │ │ ├── angular.png │ │ ├── angular.svg │ │ ├── api.png │ │ ├── api.svg │ │ ├── cli.png │ │ ├── cli.svg │ │ ├── figma-plugin.png │ │ ├── figma-plugin.svg │ │ ├── homepage.png │ │ ├── homepage.svg │ │ ├── i18next.png │ │ ├── i18next.svg │ │ ├── in-context.png │ │ ├── in-context.svg │ │ ├── integrations.png │ │ ├── integrations.svg │ │ ├── ios-sdk.png │ │ ├── ios-sdk.svg │ │ ├── js-sdk.png │ │ ├── js-sdk.svg │ │ ├── machine-translation.png │ │ ├── machine-translation.svg │ │ ├── next.png │ │ ├── next.svg │ │ ├── platform.png │ │ ├── platform.svg │ │ ├── react-native.png │ │ ├── react-native.svg │ │ ├── react.png │ │ ├── react.svg │ │ ├── self-hosting.png │ │ ├── self-hosting.svg │ │ ├── slack.png │ │ ├── slack.svg │ │ ├── svelte.png │ │ ├── svelte.svg │ │ ├── unreal.png │ │ ├── unreal.svg │ │ ├── vanilla.png │ │ ├── vanilla.svg │ │ ├── vue.png │ │ └── vue.svg │ ├── play-icon.svg │ ├── references-avatars │ │ └── john-cash.png │ ├── reviewers │ │ ├── anze.png │ │ ├── armen.jpeg │ │ ├── bjornar.jpg │ │ ├── diogo.jpeg │ │ ├── eunice.jpeg │ │ ├── marek.jpg │ │ ├── nico.jpeg │ │ └── thibaud.jpeg │ ├── swingArrow.svg │ ├── swingArrowDark.svg │ ├── technologies │ │ ├── logo-angular.svg │ │ ├── logo-dart.svg │ │ ├── logo-figma.svg │ │ ├── logo-i18next.svg │ │ ├── logo-js.svg │ │ ├── logo-next.svg │ │ ├── logo-php.svg │ │ ├── logo-react.svg │ │ ├── logo-svelte.svg │ │ ├── logo-swagger.svg │ │ ├── logo-unreal-engine.svg │ │ └── logo-vue.svg │ ├── technology-incubation-dark.webp │ ├── technology-incubation-light.webp │ ├── tolgee-platform.png │ ├── tolgeeLogo.svg │ ├── tolgeeLogoDark.svg │ ├── undraw_click.svg │ ├── undraw_connected_world_wuay.svg │ ├── undraw_docusaurus_mountain.svg │ ├── undraw_docusaurus_react.svg │ ├── undraw_docusaurus_tree.svg │ ├── undraw_freedom.svg │ ├── undraw_web_app.svg │ ├── unreal-plugin-dark.png │ ├── unreal-plugin-light.png │ ├── video-placeholder-1000.png │ └── video-placeholder-1920.png ├── in-context-production.mov ├── in-context-review.mov ├── in-context-screenshot.mov ├── in-context.mov ├── logos │ ├── aviyel.webp │ ├── elevenclockDark.webp │ ├── elevenclockLight.webp │ ├── flowerchecker.webp │ ├── fluentsearchDark.webp │ ├── fluentsearchLight.webp │ ├── ictioDark.svg │ ├── ictioLight.svg │ ├── phonexiaDark.webp │ ├── phonexiaLight.webp │ ├── plain │ │ ├── abinbevDark.png │ │ ├── abinbevLight.png │ │ ├── celesteDark.png │ │ ├── celesteLight.png │ │ ├── obiDark.png │ │ ├── obiLight.png │ │ ├── waterplanDark.png │ │ ├── waterplanLight.png │ │ ├── whaleboneDark.png │ │ └── whaleboneLight.png │ ├── whatspotDark.svg │ └── whatspotLight.svg ├── platform.mov ├── play-triangle.svg ├── scripts │ ├── cookieconsent.css │ └── cookieconsent.js └── tolgee-cli.webm ├── tailwind.config.js ├── tolgee-cli ├── extraction │ ├── custom-extractor.mdx │ ├── magic-comments.mdx │ ├── parsers.mdx │ ├── syncing-strings.mdx │ └── tagging-keys.mdx ├── installation.mdx ├── introduction.mdx ├── migration-to-v2.mdx ├── project-configuration.mdx ├── push-pull-strings.mdx └── usage.mdx ├── tolgee-cli_versioned_docs ├── .gitkeep └── version-1.x.x │ ├── extraction │ ├── custom-extractor.mdx │ ├── magic-comments.mdx │ └── syncing-strings.mdx │ ├── installation.mdx │ ├── introduction.mdx │ ├── project-configuration.mdx │ ├── push-pull-strings.mdx │ └── usage.mdx ├── tolgee-cli_versioned_sidebars ├── .gitkeep └── version-1.x.x-sidebars.json ├── tolgee-cli_versions.json ├── tolgee_logo_text.svg └── tsconfig.json /.env.template: -------------------------------------------------------------------------------- 1 | tolgeeApiKey= 2 | tolgeeApiUrl=https://app.tolgee.io 3 | tolgeeWithUI=true -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | build 3 | .docusaurus -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- 1 | version: 2 2 | updates: 3 | - package-ecosystem: npm 4 | directory: "/" 5 | schedule: 6 | interval: monthly 7 | target-branch: main 8 | -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- 1 | name: Build 2 | 3 | on: 4 | push: 5 | branches: 6 | - '!production' 7 | pull_request: 8 | 9 | jobs: 10 | build: 11 | runs-on: ubuntu-latest 12 | steps: 13 | - uses: actions/checkout@v2 14 | - uses: actions/setup-node@v1 15 | with: 16 | node-version: "22.x" 17 | - run: corepack enable 18 | - run: npm install 19 | - run: touch .env 20 | - run: npm run build 21 | env: 22 | CI: true 23 | 24 | static-checks: 25 | runs-on: ubuntu-latest 26 | steps: 27 | - uses: actions/checkout@v2 28 | - uses: actions/setup-node@v1 29 | with: 30 | node-version: "22.x" 31 | - run: corepack enable 32 | - run: npm install 33 | - run: npm run eslint 34 | - run: npm run prettier-check 35 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Dependencies 2 | /node_modules 3 | 4 | # Production 5 | /build 6 | 7 | # Generated files 8 | .docusaurus 9 | .cache-loader 10 | 11 | # Misc 12 | .DS_Store 13 | .env.local 14 | .env.development.local 15 | .env.test.local 16 | .env.production.local 17 | 18 | .vscode* 19 | npm-debug.log* 20 | yarn-debug.log* 21 | yarn-error.log* 22 | tolgeeRestructure.documentation.iml 23 | .env 24 | **/*.iml 25 | .gradle 26 | .idea 27 | -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | legacy-peer-deps=true -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | v22.12.0 2 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | build 2 | public 3 | 4 | ./*.json 5 | src/pages/oss-friends/data.json 6 | 7 | **/*.generated.* -------------------------------------------------------------------------------- /.prettierrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "trailingComma": "es5", 3 | "tabWidth": 2, 4 | "singleQuote": true 5 | } 6 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Tolgee documentation 2 | 3 | logo 4 | 5 | ## Installation 6 | 7 | ```shell 8 | npm install-clean 9 | ``` 10 | 11 | ## Local Development 12 | 13 | ```shell 14 | npm run start 15 | ``` 16 | 17 | This command starts a local development server and open up a browser window. Most changes are reflected live without having to restart the server. 18 | 19 | ## Build 20 | 21 | ```shell 22 | npm run build 23 | ``` 24 | 25 | This command generates static content into the `build` directory and can be served using any static contents hosting service. 26 | -------------------------------------------------------------------------------- /api/ai-playground-result-controller.tag.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | id: "tag_ai-playground-result-controller" 3 | title: "Ai Playground result controller" 4 | description: "Ai Playground result controller" 5 | custom_edit_url: null 6 | --- 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | ```mdx-code-block 15 | import DocCardList from '@theme/DocCardList'; 16 | import {useCurrentSidebarCategory} from '@docusaurus/theme-common'; 17 | 18 | 19 | ``` 20 | -------------------------------------------------------------------------------- /api/ai-prompt-controller.tag.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | id: "tag_ai-prompt-controller" 3 | title: "Ai prompt controller" 4 | description: "Ai prompt controller" 5 | custom_edit_url: null 6 | --- 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | ```mdx-code-block 15 | import DocCardList from '@theme/DocCardList'; 16 | import {useCurrentSidebarCategory} from '@docusaurus/theme-common'; 17 | 18 | 19 | ``` 20 | -------------------------------------------------------------------------------- /api/all-localization-keys.tag.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | id: "tag_all-localization-keys" 3 | title: "All localization keys" 4 | description: "All localization keys" 5 | custom_edit_url: null 6 | --- 7 | 8 | 9 | 10 | All localization keys in the project 11 | 12 | 13 | 14 | ```mdx-code-block 15 | import DocCardList from '@theme/DocCardList'; 16 | import {useCurrentSidebarCategory} from '@docusaurus/theme-common'; 17 | 18 | 19 | ``` 20 | -------------------------------------------------------------------------------- /api/api-keys.tag.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | id: "tag_api-keys" 3 | title: "API keys" 4 | description: "API keys" 5 | custom_edit_url: null 6 | --- 7 | 8 | 9 | 10 | Manage Project API keys 11 | 12 | 13 | 14 | ```mdx-code-block 15 | import DocCardList from '@theme/DocCardList'; 16 | import {useCurrentSidebarCategory} from '@docusaurus/theme-common'; 17 | 18 | 19 | ``` 20 | -------------------------------------------------------------------------------- /api/big-meta.tag.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | id: "tag_big-meta" 3 | title: "Big Meta" 4 | description: "Big Meta" 5 | custom_edit_url: null 6 | --- 7 | 8 | 9 | 10 | Handles big meta (context) for translation keys. Tolgee automatically stores contextual data about keys to provide this information to Tolgee AI translator. 11 | 12 | 13 | 14 | ```mdx-code-block 15 | import DocCardList from '@theme/DocCardList'; 16 | import {useCurrentSidebarCategory} from '@docusaurus/theme-common'; 17 | 18 | 19 | ``` 20 | -------------------------------------------------------------------------------- /api/content-delivery.tag.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | id: "tag_content-delivery" 3 | title: "Content Delivery" 4 | description: "Content Delivery" 5 | custom_edit_url: null 6 | --- 7 | 8 | 9 | 10 | Endpoints for Content Delivery management 11 | 12 | 13 | 14 | ```mdx-code-block 15 | import DocCardList from '@theme/DocCardList'; 16 | import {useCurrentSidebarCategory} from '@docusaurus/theme-common'; 17 | 18 | 19 | ``` 20 | -------------------------------------------------------------------------------- /api/export.tag.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | id: "tag_export" 3 | title: "Export" 4 | description: "Export" 5 | custom_edit_url: null 6 | --- 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | ```mdx-code-block 15 | import DocCardList from '@theme/DocCardList'; 16 | import {useCurrentSidebarCategory} from '@docusaurus/theme-common'; 17 | 18 | 19 | ``` 20 | -------------------------------------------------------------------------------- /api/import-settings.tag.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | id: "tag_import-settings" 3 | title: "Import Settings" 4 | description: "Import Settings" 5 | custom_edit_url: null 6 | --- 7 | 8 | 9 | 10 | These endpoints enable you to store default settings for import. These settings are only used in the UI of Tolgee platform. It's also the default for stateful importing via `/v2/projects/{projectId}/import/*` API endpoints. The settings are stored per user and per project. 11 | 12 | 13 | 14 | ```mdx-code-block 15 | import DocCardList from '@theme/DocCardList'; 16 | import {useCurrentSidebarCategory} from '@docusaurus/theme-common'; 17 | 18 | 19 | ``` 20 | -------------------------------------------------------------------------------- /api/import.tag.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | id: "tag_import" 3 | title: "Import" 4 | description: "Import" 5 | custom_edit_url: null 6 | --- 7 | 8 | 9 | 10 | These endpoints handle multi-step data import 11 | 12 | 13 | 14 | ```mdx-code-block 15 | import DocCardList from '@theme/DocCardList'; 16 | import {useCurrentSidebarCategory} from '@docusaurus/theme-common'; 17 | 18 | 19 | ``` 20 | -------------------------------------------------------------------------------- /api/invitations.tag.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | id: "tag_invitations" 3 | title: "Invitations" 4 | description: "Invitations" 5 | custom_edit_url: null 6 | --- 7 | 8 | 9 | 10 | These endpoints manage inviting new users to projects or organizations 11 | 12 | 13 | 14 | ```mdx-code-block 15 | import DocCardList from '@theme/DocCardList'; 16 | import {useCurrentSidebarCategory} from '@docusaurus/theme-common'; 17 | 18 | 19 | ``` 20 | -------------------------------------------------------------------------------- /api/languages.tag.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | id: "tag_languages" 3 | title: "Languages" 4 | description: "Languages" 5 | custom_edit_url: null 6 | --- 7 | 8 | 9 | 10 | Languages 11 | 12 | 13 | 14 | ```mdx-code-block 15 | import DocCardList from '@theme/DocCardList'; 16 | import {useCurrentSidebarCategory} from '@docusaurus/theme-common'; 17 | 18 | 19 | ``` 20 | -------------------------------------------------------------------------------- /api/llm-providers.tag.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | id: "tag_llm-providers" 3 | title: "Llm providers" 4 | description: "Llm providers" 5 | custom_edit_url: null 6 | --- 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | ```mdx-code-block 15 | import DocCardList from '@theme/DocCardList'; 16 | import {useCurrentSidebarCategory} from '@docusaurus/theme-common'; 17 | 18 | 19 | ``` 20 | -------------------------------------------------------------------------------- /api/localization-keys.tag.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | id: "tag_localization-keys" 3 | title: "Localization keys" 4 | description: "Localization keys" 5 | custom_edit_url: null 6 | --- 7 | 8 | 9 | 10 | Manipulates localization keys, their translations and metadata 11 | 12 | 13 | 14 | ```mdx-code-block 15 | import DocCardList from '@theme/DocCardList'; 16 | import {useCurrentSidebarCategory} from '@docusaurus/theme-common'; 17 | 18 | 19 | ``` 20 | -------------------------------------------------------------------------------- /api/namespaces.tag.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | id: "tag_namespaces" 3 | title: "Namespaces" 4 | description: "Namespaces" 5 | custom_edit_url: null 6 | --- 7 | 8 | 9 | 10 | Manipulates key namespaces 11 | 12 | 13 | 14 | ```mdx-code-block 15 | import DocCardList from '@theme/DocCardList'; 16 | import {useCurrentSidebarCategory} from '@docusaurus/theme-common'; 17 | 18 | 19 | ``` 20 | -------------------------------------------------------------------------------- /api/notifications.tag.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | id: "tag_notifications" 3 | title: "Notifications" 4 | description: "Notifications" 5 | custom_edit_url: null 6 | --- 7 | 8 | 9 | 10 | Manipulates notification settings 11 | 12 | 13 | 14 | ```mdx-code-block 15 | import DocCardList from '@theme/DocCardList'; 16 | import {useCurrentSidebarCategory} from '@docusaurus/theme-common'; 17 | 18 | 19 | ``` 20 | -------------------------------------------------------------------------------- /api/professional-translation.tag.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | id: "tag_professional-translation" 3 | title: "Professional translation" 4 | description: "Professional translation" 5 | custom_edit_url: null 6 | --- 7 | 8 | 9 | 10 | Endpoints related to ordering professional translation 11 | 12 | 13 | 14 | ```mdx-code-block 15 | import DocCardList from '@theme/DocCardList'; 16 | import {useCurrentSidebarCategory} from '@docusaurus/theme-common'; 17 | 18 | 19 | ``` 20 | -------------------------------------------------------------------------------- /api/project-transferring.tag.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | id: "tag_project-transferring" 3 | title: "Project Transferring" 4 | description: "Project Transferring" 5 | custom_edit_url: null 6 | --- 7 | 8 | 9 | 10 | These endpoints manage transferring projects to other organizations 11 | 12 | 13 | 14 | ```mdx-code-block 15 | import DocCardList from '@theme/DocCardList'; 16 | import {useCurrentSidebarCategory} from '@docusaurus/theme-common'; 17 | 18 | 19 | ``` 20 | -------------------------------------------------------------------------------- /api/projects.tag.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | id: "tag_projects" 3 | title: "Projects" 4 | description: "Projects" 5 | custom_edit_url: null 6 | --- 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | ```mdx-code-block 15 | import DocCardList from '@theme/DocCardList'; 16 | import {useCurrentSidebarCategory} from '@docusaurus/theme-common'; 17 | 18 | 19 | ``` 20 | -------------------------------------------------------------------------------- /api/scope-info.tag.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | id: "tag_scope-info" 3 | title: "Scope Info" 4 | description: "Scope Info" 5 | custom_edit_url: null 6 | --- 7 | 8 | 9 | 10 | Returns info about permission scopes 11 | 12 | 13 | 14 | ```mdx-code-block 15 | import DocCardList from '@theme/DocCardList'; 16 | import {useCurrentSidebarCategory} from '@docusaurus/theme-common'; 17 | 18 | 19 | ``` 20 | -------------------------------------------------------------------------------- /api/server-administration.tag.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | id: "tag_server-administration" 3 | title: "Server Administration" 4 | description: "Server Administration" 5 | custom_edit_url: null 6 | --- 7 | 8 | 9 | 10 | **Only for self-hosted instances** 11 | 12 | Managees global Tolgee Platform instance data e.g., user accounts and organizations. 13 | 14 | 15 | 16 | ```mdx-code-block 17 | import DocCardList from '@theme/DocCardList'; 18 | import {useCurrentSidebarCategory} from '@docusaurus/theme-common'; 19 | 20 | 21 | ``` 22 | -------------------------------------------------------------------------------- /api/slack-events.tag.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | id: "tag_slack-events" 3 | title: "Slack events" 4 | description: "Slack events" 5 | custom_edit_url: null 6 | --- 7 | 8 | 9 | 10 | Listens for Slack events, such as button clicks, and processes them 11 | 12 | 13 | 14 | ```mdx-code-block 15 | import DocCardList from '@theme/DocCardList'; 16 | import {useCurrentSidebarCategory} from '@docusaurus/theme-common'; 17 | 18 | 19 | ``` 20 | -------------------------------------------------------------------------------- /api/slack-slack-commands.tag.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | id: "tag_slack-slack-commands" 3 | title: "Slack slack commands" 4 | description: "Slack slack commands" 5 | custom_edit_url: null 6 | --- 7 | 8 | 9 | 10 | Processes Slack slash commands, enabling users to execute specific actions within Slack 11 | 12 | 13 | 14 | ```mdx-code-block 15 | import DocCardList from '@theme/DocCardList'; 16 | import {useCurrentSidebarCategory} from '@docusaurus/theme-common'; 17 | 18 | 19 | ``` 20 | -------------------------------------------------------------------------------- /api/slack-user-login.tag.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | id: "tag_slack-user-login" 3 | title: "Slack user login" 4 | description: "Slack user login" 5 | custom_edit_url: null 6 | --- 7 | 8 | 9 | 10 | Connects Slack account with user account in Tolgee 11 | 12 | 13 | 14 | ```mdx-code-block 15 | import DocCardList from '@theme/DocCardList'; 16 | import {useCurrentSidebarCategory} from '@docusaurus/theme-common'; 17 | 18 | 19 | ``` 20 | -------------------------------------------------------------------------------- /api/sso-tenant.tag.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | id: "tag_sso-tenant" 3 | title: "Sso Tenant" 4 | description: "Sso Tenant" 5 | custom_edit_url: null 6 | --- 7 | 8 | 9 | 10 | SSO Tenant configuration authentication 11 | 12 | 13 | 14 | ```mdx-code-block 15 | import DocCardList from '@theme/DocCardList'; 16 | import {useCurrentSidebarCategory} from '@docusaurus/theme-common'; 17 | 18 | 19 | ``` 20 | -------------------------------------------------------------------------------- /api/tags.tag.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | id: "tag_tags" 3 | title: "Tags" 4 | description: "Tags" 5 | custom_edit_url: null 6 | --- 7 | 8 | 9 | 10 | Manipulates key tags 11 | 12 | 13 | 14 | ```mdx-code-block 15 | import DocCardList from '@theme/DocCardList'; 16 | import {useCurrentSidebarCategory} from '@docusaurus/theme-common'; 17 | 18 | 19 | ``` 20 | -------------------------------------------------------------------------------- /api/tasks.tag.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | id: "tag_tasks" 3 | title: "Tasks" 4 | description: "Tasks" 5 | custom_edit_url: null 6 | --- 7 | 8 | 9 | 10 | Manipulates tasks 11 | 12 | 13 | 14 | ```mdx-code-block 15 | import DocCardList from '@theme/DocCardList'; 16 | import {useCurrentSidebarCategory} from '@docusaurus/theme-common'; 17 | 18 | 19 | ``` 20 | -------------------------------------------------------------------------------- /api/translation-comments.tag.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | id: "tag_translation-comments" 3 | title: "Translation Comments" 4 | description: "Translation Comments" 5 | custom_edit_url: null 6 | --- 7 | 8 | 9 | 10 | Operations related to translation comments 11 | 12 | 13 | 14 | ```mdx-code-block 15 | import DocCardList from '@theme/DocCardList'; 16 | import {useCurrentSidebarCategory} from '@docusaurus/theme-common'; 17 | 18 | 19 | ``` 20 | -------------------------------------------------------------------------------- /api/translation-labels.tag.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | id: "tag_translation-labels" 3 | title: "Translation labels" 4 | description: "Translation labels" 5 | custom_edit_url: null 6 | --- 7 | 8 | 9 | 10 | Operations related to translation labels 11 | 12 | 13 | 14 | ```mdx-code-block 15 | import DocCardList from '@theme/DocCardList'; 16 | import {useCurrentSidebarCategory} from '@docusaurus/theme-common'; 17 | 18 | 19 | ``` 20 | -------------------------------------------------------------------------------- /api/translations.tag.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | id: "tag_translations" 3 | title: "Translations" 4 | description: "Translations" 5 | custom_edit_url: null 6 | --- 7 | 8 | 9 | 10 | Operations related to translations in project 11 | 12 | 13 | 14 | ```mdx-code-block 15 | import DocCardList from '@theme/DocCardList'; 16 | import {useCurrentSidebarCategory} from '@docusaurus/theme-common'; 17 | 18 | 19 | ``` 20 | -------------------------------------------------------------------------------- /api/user.tag.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | id: "tag_user" 3 | title: "User" 4 | description: "User" 5 | custom_edit_url: null 6 | --- 7 | 8 | 9 | 10 | Manipulates currently authenticated user 11 | 12 | 13 | 14 | ```mdx-code-block 15 | import DocCardList from '@theme/DocCardList'; 16 | import {useCurrentSidebarCategory} from '@docusaurus/theme-common'; 17 | 18 | 19 | ``` 20 | -------------------------------------------------------------------------------- /apiSpecGeneration/introduction-append.mdx: -------------------------------------------------------------------------------- 1 | - The Bearer Auth (JWT Token) is used internally by the Tolgee Platform frontend. Some of the endpoints require a `Super JWT` 2 | token, which requires two-factor authentication and is only valid for a short period of time. 3 | - The project API endpoints `/v2/projects/:projectId/...` can be accessed with Project API key 4 | - The non-project API endpoints have to be accessed with PAT (Personal access token) 5 | 6 | The allowed authentication methods are specified for each endpoint. 7 | -------------------------------------------------------------------------------- /apiSpecGeneration/introduction-prepend.mdx: -------------------------------------------------------------------------------- 1 | # Tolgee REST API Specification 2 | 3 | If you would like to get the OpenAPI specification in JSON format, you can download it [here](https://app.tolgee.io/v3/api-docs/Public%20API%20(All)). 4 | 5 | If you are more familiar with Swagger UI, follow this link 6 | [here](https://app.tolgee.io/swagger-ui/index.html?configUrl=%2Fv3%2Fapi-docs%2Fswagger-config&urls.primaryName=Public%20API%20(All)). 7 | There, you can also find internal API specifications that are not intended for public use. 8 | -------------------------------------------------------------------------------- /apiSpecGeneration/pluginConfig.js: -------------------------------------------------------------------------------- 1 | module.exports = [ 2 | 'docusaurus-plugin-openapi-docs', 3 | { 4 | id: "openapi", // plugin id 5 | docsPluginId: "rest-api", 6 | config: { 7 | tolgee: { 8 | specPath: './apiSpecGeneration/apiSpecs.json', // path or URL to the OpenAPI spec 9 | outputDir: 'api', 10 | sidebarOptions: { 11 | categoryLinkSource: 'tag', 12 | sidebarCollapsible: false, 13 | sidebarCollapsed: false, 14 | groupPathsBy: 'tag', // generate a sidebar.js slice that groups operations by tag 15 | }, 16 | }, 17 | } 18 | }, 19 | ]; 20 | -------------------------------------------------------------------------------- /apiSpecGeneration/scripts/downloadApiSpec.ts: -------------------------------------------------------------------------------- 1 | import fs from 'fs'; 2 | import axios from 'axios'; 3 | 4 | async function downloadSpecs() { 5 | try { 6 | const baseUrl = process.env['API_SPEC_BASE_URL'] ?? 'http://localhost:8080'; 7 | const response = await axios.get( 8 | `${baseUrl}/v3/api-docs/Public%20API%20(All)` 9 | ); // replace with your actual API specs URL 10 | const result = response.data; 11 | result.servers[0].url = 12 | process.env['API_SPEC_OVERRIDE_SERVER'] ?? result.servers[0].url; 13 | fs.writeFileSync(`${__dirname}/../apiSpecs.json`, JSON.stringify(result)); 14 | } catch (error) { 15 | // eslint-disable-next-line no-console 16 | console.error(error); 17 | } 18 | } 19 | 20 | downloadSpecs(); 21 | -------------------------------------------------------------------------------- /apiSpecGeneration/sidebarApi.js: -------------------------------------------------------------------------------- 1 | const sidebar = require('../api/enhancedSidebar.json'); 2 | module.exports = { 3 | someSidebar: sidebar, 4 | }; 5 | -------------------------------------------------------------------------------- /babel.config.js: -------------------------------------------------------------------------------- 1 | export default { 2 | presets: ['@docusaurus/babel/preset'], 3 | }; 4 | -------------------------------------------------------------------------------- /docs/terms_of_use.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | id: terms_of_use 3 | title: Terms of Use 4 | sidebar_label: Terms of Use 5 | slug: /terms_of_use 6 | description: "Read through current Terms of use of Tolgee: Terms & conditions, Privacy policy and Cookie policy. Thank you for choosing Tolgee." 7 | --- 8 | 9 | Thank you for choosing Tolgee! Here are our current Terms of use. 10 | 11 | * [Terms & conditions](/docs/terms_and_conditions/terms_and_conditions) 12 | * [Privacy policy](/docs/terms_and_conditions/privacy_policy) 13 | * [Cookie policy](/docs/terms_and_conditions/cookie_policy) 14 | 15 | -------------------------------------------------------------------------------- /docs/terms_of_use/privacy_policy.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | id: privacy_policy 3 | title: Privacy policy 4 | sidebar_label: Privacy policy 5 | slug: /terms_and_conditions/privacy_policy 6 | description: "Tolgee privacy policy: privacy notice: what information do we collect, how do we use your information, your privacy rights etc." 7 | --- 8 | 9 | import { PrivacyPolicy } from "../../src/component/terms_and_conditions/PrivacyPolicy"; 10 | 11 | 12 | -------------------------------------------------------------------------------- /docs/terms_of_use/terms_and_conditions.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | id: terms_conditions_base 3 | title: Terms and conditions 4 | sidebar_label: Terms and conditions 5 | slug: /terms_and_conditions/terms_and_conditions 6 | description: "Tolgee Terms and conditions: terms of use, agreement to the terms, intelectual property rights, privacy policy, contacts" 7 | --- 8 | import { TermsAndConditions } from "../../src/component/terms_and_conditions/Terms_and_conditions"; 9 | 10 | 11 | -------------------------------------------------------------------------------- /js-sdk/api/core_package/about.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | id: about 3 | title: About 4 | description: "Tolgee core package is platform agnosting and aims to provide universal basis for all other packages from Tolgee SDK." 5 | image: /img/og-images/js-sdk.png 6 | --- 7 | 8 | ## Tolgee core 9 | 10 | Tolgee core package is platform agnosting and aims to provide universal basis for all other packages from Tolgee SDK. 11 | 12 | It exports these basic parts: 13 | 14 | - [`TolgeeCore`](./tolgee#tolgeecore) instance creator 15 | - [`FormatSimple`](./format-simple) plugin 16 | - [Other tools](./other-tools) 17 | -------------------------------------------------------------------------------- /js-sdk/api/core_package/other_tools.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | id: other_tools 3 | title: Other tools 4 | slug: other-tools 5 | image: /img/og-images/js-sdk.png 6 | --- 7 | 8 | Other helper functions exported in `@tolgee/core`. 9 | 10 | ### getTranslateProps 11 | 12 | Takes arguments of `t` function and returns them in standard object. 13 | Use this if you need to wrap `t` function and use it's arguments. 14 | 15 | Example: 16 | 17 | ```ts 18 | function myT(...args) { 19 | const props = getTranslateProps(...args); 20 | console.log(props.key); 21 | return tolgee.t(props); 22 | } 23 | ``` 24 | 25 | ### getFallback 26 | 27 | Used for parameters that can be single value or array or empty. (e.g. `ns`). 28 | 29 | ```ts 30 | getFallback(value: FallbackGeneral): string[] | undefined 31 | ``` 32 | 33 | ### getFallbackArray 34 | 35 | Same as getFallback, but always returns array. 36 | 37 | ```ts 38 | getFallbackArray(value: FallbackGeneral): string[] 39 | ``` 40 | -------------------------------------------------------------------------------- /js-sdk/api/web_package/about.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | id: about 3 | title: About 4 | sidebar_label: About 5 | image: /img/og-images/js-sdk.png 6 | --- 7 | 8 | ## Tolgee web 9 | 10 | Tolgee web package contains all general web-related tools. Mainly connected to in-context translating as it is tightly coupled to the DOM and web environment. Tolgee exports everything from `@tolgee/core`, so you can just install this package if you use Tolgee on the web. 11 | 12 | It contains these basic parts: 13 | 14 | - [`Tolgee`](./plugins#tolgee) 15 | - [`LanguageStorage`](./plugins#languagestorage) 16 | - [`LanguageDetector`](./plugins#languagedetector) 17 | - [`BackendFetch`](./plugins#backendfetch) 18 | - [`DevTools`](./plugins#devtools) 19 | - [`DevBackend`](./plugins#devbackend) 20 | - [`ObserverPlugin`](./plugins#observerplugin) 21 | - [`BrowserExtensionPlugin`](./plugins#browserextensionplugin) 22 | - [Constants](./constants) 23 | - \+ everything from [`@tolgee/core`](../core_package/about) 24 | 25 | Plus in-context tools: 26 | 27 | - [`InContextTools`](./tools#incontexttools) 28 | - [`ContextUi`](./tools#contextui) 29 | 30 | 31 | -------------------------------------------------------------------------------- /js-sdk/api/web_package/constants.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | id: constants 3 | title: Constants 4 | slug: constants 5 | image: /img/og-images/js-sdk.png 6 | --- 7 | 8 | ```ts 9 | // name of attribute, which is used on html elements 10 | // that are active for user to click in-context 11 | const TOLGEE_ATTRIBUTE_NAME = '_tolgee'; 12 | 13 | // use this attribute on any html element with translation key 14 | // and it will be in-context clickable 15 | const TOLGEE_WRAPPED_ONLY_DATA_ATTRIBUTE = 'data-tolgee-key-only'; 16 | 17 | // use this attribute when you want to disable tolgee observer 18 | // on html element and all it's children 19 | const TOLGEE_RESTRICT_ATTRIBUTE = 'data-tolgee-restricted'; 20 | ``` 21 | -------------------------------------------------------------------------------- /js-sdk/filter_by_tags.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | id: filter_by_tags 3 | title: Filter keys by tags 4 | description: Learn how to configure the Tolgee SDK to filter translation keys by tags, enabling targeted translation loading for different platforms like web and mobile. 5 | image: /img/og-images/js-sdk.png 6 | --- 7 | 8 | You can configure Tolgee to only use keys with certain tags. This can be useful if you are sharing translations e.g. between multiple platforms (e.g. web and mobile). 9 | 10 | ```ts 11 | const tolgee = Tolgee() 12 | .init({ 13 | filterTag: ['web'] 14 | ... 15 | }) 16 | ``` 17 | 18 | With this setup, Tolgee SDK will only load keys with the given tag. If you specify multiple tags, keys with any of the specified tags will be loaded. -------------------------------------------------------------------------------- /js-sdk/integrations/angular/overview.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | id: overview 3 | title: Tolgee with Angular 4 | sidebar_label: Overview 5 | description: "Get started with Tolgee's integration for Angular. Learn how to add localization to your Angular applications." 6 | image: /img/og-images/angular.png 7 | --- 8 | 9 | Tolgee provides an SDK for Angular, based on the [`@tolgee/web`](../../api/web_package/about) package. Using the SDK [@tolgee/ngx](https://www.npmjs.com/package/@tolgee/ngx), you can connect your Angular application to the Tolgee platform. This SDK enables you to implement [in-context translations](../../in-context), [language detection](../../language#language-detection), interpolation, and other advanced features. 10 | 11 | - Follow the [installation guide](./installation) to add the Tolgee Angular SDK to your existing Angular application. 12 | - You can also check the [example application](https://github.com/tolgee/ngx-example) to see how to integrate Tolgee with Angular. 13 | -------------------------------------------------------------------------------- /js-sdk/integrations/react/next/introduction.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | id: introduction 3 | sidebar_label: Overview 4 | title: Tolgee with Next.js 5 | description: "Get started with Tolgee's integration for Next.js. Learn how to add localization to your Next.js applications." 6 | image: /img/og-images/next.png 7 | --- 8 | 9 | You can use the [Tolgee React SDK](../overview) to implement localization to your Next.js application. The SDK provides additional helper functions on top of React integration for easy setup. These helper functions allow you to use the SDK suiting every use case. 10 | 11 | ## Integration guides 12 | 13 | - [Next.js with pages router](./pages-router) 14 | - [Next.js with app router](./app-router) 15 | 16 | Advanced 17 | - [Next.js with next-intl and app router](./app-router-next-intl) - route based localization 18 | 19 | 20 | > To learn to install the SDK follow the [React installation](../installation) documentation. 21 | -------------------------------------------------------------------------------- /js-sdk/integrations/react/next/shared/_CdnFetchPlugin.mdx: -------------------------------------------------------------------------------- 1 | ## Usage of Tolgee Content Delivery 2 | 3 | If you want to use Tolgee Content Delivery instead of local static data, 4 | we recommend usage of next.js cache functionality by configuring the BackendFetch plugin in following way: 5 | 6 | ```ts 7 | tolgee.use( 8 | BackendFetch({ 9 | prefix: '', 10 | next: { 11 | revalidate: 60, // cache CDN data for one minute 12 | }, 13 | }) 14 | ) 15 | ``` 16 | 17 | You can remove `staticData` or use them as fallback ([read more](/js-sdk/providing-static-data#load-translations-directly-from-tolgee)). -------------------------------------------------------------------------------- /js-sdk/integrations/react/next/shared/_LimitationsOfServerComponents.mdx: -------------------------------------------------------------------------------- 1 | ## Limitations of Server Components 2 | 3 | Although in-context translation works with server components, there are some limitations compared to client components. The Tolgee cache on the server is separate. This prevents Tolgee from automatically changing the translation when creating a screenshot (unlike with client components, which swap the content if you've modified it in a dialog). 4 | 5 | Furthermore, if you're using the [Tolgee browser plugin](https://chrome.google.com/webstore/detail/tolgee-tools/hacnbapajkkfohnonhbmegojnddagfnj), it won't affect the server's transition to dev mode. As a result, only the client switches, leaving server components non-editable in this mode. -------------------------------------------------------------------------------- /js-sdk/integrations/svelte/overview.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | id: overview 3 | title: Tolgee with Svelte 4 | sidebar_label: Overview 5 | description: "Implement localization in your Svelte app with Tolgee. Features include in-context translations and language detection. Get started with our installation guide and examples." 6 | image: /img/og-images/svelte.png 7 | --- 8 | 9 | Tolgee provides an integration library for Svelte, based on the [`@tolgee/web`](../../api/web_package/about) package. Using the [@tolgee/svelte](https://www.npmjs.com/package/@tolgee/svelte) library, you can connect your Svelte application to the Tolgee platform. This library enables you to implement [in-context translations](../../in-context), [language detection](../../language#language-detection), interpolation, and other advanced features. 10 | 11 | - Follow the [installation guide](./installation) to add the Tolgee Svelte integration library to your existing Svelte application. 12 | - You can also check the [example application](https://github.com/tolgee/svelte-example) to see how to integrate Tolgee with Svelte. 13 | -------------------------------------------------------------------------------- /js-sdk/integrations/svelte/switching_language.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | id: switching_language 3 | title: Switching language 4 | sidebar_label: Switching language 5 | slug: switching-language 6 | description: "Learn to manage language switching in Svelte apps using Tolgee. Guide demonstrates how to use the getTolgee function and subscribe to language events, with code examples for implementation." 7 | image: /img/og-images/svelte.png 8 | --- 9 | 10 | For language management, the Tolgee integration provides the [`getTolgee`](./api#function-gettolgee) function. Use this function with subscription to the `language` event. Below is an example of how to use it for switching languages. 11 | 12 | ```svelte 13 | 22 | 23 | 26 | ``` 27 | 28 | > Read more about [Language change, detection and storage](/language.mdx) 29 | -------------------------------------------------------------------------------- /js-sdk/integrations/vanilla/translating.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | id: translating 3 | title: Translating 4 | description: 'Tolgee translating with vanilla JS.' 5 | image: /img/og-images/vanilla.png 6 | --- 7 | 8 | Use [`tolgee.t`](../../api/core_package/tolgee.mdx#t) method to translate keys. 9 | 10 | ```ts 11 | domElement.textContent = tolgee.t('key', 'Default value'); 12 | ``` 13 | 14 | However this will not update translation in case you change language or update translation through in-context. 15 | 16 | ### Listening for changes 17 | 18 | :::info 19 | If you use Tolgee with any supported framework, this is solved for you automatically. 20 | ::: 21 | 22 | You can [listen](../../api/core_package/tolgee.mdx#on) for translation change with `update` event. 23 | 24 | ```ts 25 | tolgee.on('update', () => { 26 | domElement.textContent = tolgee.t('key', 'Default value'); 27 | }); 28 | ``` -------------------------------------------------------------------------------- /js-sdk/integrations/vue/overview.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | id: overview 3 | title: Tolgee with Vue 4 | sidebar_label: Overview 5 | description: "Discover Tolgee's Vue integration for localization. Learn to implement in-context translations, language detection, and more. Includes installation guide and example app for easy Vue integration." 6 | image: /img/og-images/vue.png 7 | --- 8 | 9 | Tolgee provides an SDK for Vue, based on the [`@tolgee/web`](../../api/web_package/about) package. Using the SDK [@tolgee/vue](https://www.npmjs.com/package/@tolgee/vue), you can connect your Vue application to the Tolgee platform. This SDK enables you to implement [in-context translations](../../in-context), [language detection](../../language#language-detection), interpolation, and other advanced features. 10 | 11 | - Follow the [installation guide](./installation) to add the Tolgee Vue SDK to your existing Vue application. 12 | - You can also check the [example application](https://github.com/tolgee/vue-example) to see how to integrate Tolgee with Vue. 13 | -------------------------------------------------------------------------------- /js-sdk/integrations/vue/switching_languages.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | id: switching_language 3 | title: Switching language 4 | sidebar_label: Switching language 5 | slug: switching-language 6 | description: "Learn to manage language switching in Vue apps using Tolgee. Guide demonstrates how to use the useTolgee composable function and handle language events, with code examples for implementation." 7 | image: /img/og-images/vue.png 8 | --- 9 | 10 | For language management, the Tolgee integration provides the [`useTolgee`](./api#composable-usetolgee) composable function. Use this function with subscription to the `language` event. Below is an example of how to use it for switching languages. 11 | 12 | ```html 13 | 18 | 19 | 28 | ``` 29 | 30 | > Read more about [Language change, detection and storage](/language.mdx) -------------------------------------------------------------------------------- /js-sdk/keys_tagging.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | id: keys_tagging 3 | title: Tagging new keys 4 | description: 'Automatical pre-selecting tags for newly created keys.' 5 | image: /img/og-images/js-sdk.png 6 | --- 7 | 8 | import { ScreenshotWrapper } from '../platform/shared/_ScreenshotWrapper'; 9 | 10 | 11 | For larger projects, it might be beneficial to keep track which keys are newly created and which are already used on production. 12 | 13 | Tolgee SDK offers a simple option to preselect a tag when creating new key through in-context UI. 14 | 15 | ```ts 16 | tolgee.init({ 17 | ... 18 | tagNewKeys: ['draft'] 19 | }) 20 | ``` 21 | 22 | This will result in `draft` tag being preselected in In-context translating UI: 23 | 24 | ![In-context tools with draft tag preselected](/img/docs/sdk/draft-tag.webp) -------------------------------------------------------------------------------- /js-sdk/shared/ExampleBanner.tsx: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import Link from '@docusaurus/Link'; 3 | import Admonition from '@theme/Admonition'; 4 | 5 | export default function ExampleBanner({ framework, appName }) { 6 | return ( 7 | 8 | You can also check the{' '} 9 | 14 | {framework} example application 15 | {' '} 16 | to learn more. 17 | 18 | ); 19 | } 20 | -------------------------------------------------------------------------------- /js-sdk/shared/_NamespacesHint.mdx: -------------------------------------------------------------------------------- 1 | This example will load `common` namespace which can be then used with `t` function. 2 | 3 | > Read more about namespaces [here](../namespaces.mdx). -------------------------------------------------------------------------------- /js-sdk/shared/_PreparingForProduction.mdx: -------------------------------------------------------------------------------- 1 | Tolgee will automatically omit [`DevTools`](../api/web_package/plugins.mdx#devtools) from your bundle when you build your app for production. So it won't fetch translations directly from Tolgee Platform and it won't allow users to modify translations. 2 | 3 | There are generally two ways how to use translations in production: 4 | 5 | - [Tolgee Content Delivery](/platform/projects_and_organizations/content_delivery) - translations are loaded dynamically from fast and reliable storage 6 | - [Providing localization files directly](/providing_static_data.mdx#use-localization-files-directly) - your translations are bundled with your code 7 | 8 | **In production mode, you should never use localization data directly from Tolgee REST API**, because it can negatively affect your page performance. 9 | -------------------------------------------------------------------------------- /js-sdk/shared/_TFunctionHint.mdx: -------------------------------------------------------------------------------- 1 | ## `t` function 2 | 3 | This function allows you to render the actual translation. 4 | 5 | #### Simple usage 6 | 7 | ```ts 8 | t('app_title') 9 | ``` 10 | 11 | The `t` function looks into your translations finds an appropriate key and renders the translation for currently selected language 12 | 13 | > If you use Typescript [read about typed keys](../typed_keys.mdx) 14 | 15 | #### Default value 16 | 17 | You can pass the default value as second parameter, which will be rendered if the key doesn't exist yet. 18 | 19 | ```ts 20 | t('non_existant_key', 'Default value') 21 | ``` 22 | 23 | #### Parameter interpolation 24 | 25 | You can supply a variable parameters which will then be rendered in your translations. 26 | 27 | ```ts 28 | t('user_points', 'User has {count} points', { count: 10 }) 29 | 30 | // -> User has 10 points 31 | ``` 32 | 33 | There are more options you can do with the variable parameters, but it depends on selected [formatter plugin](../formatting.mdx). 34 | 35 | > To get the full `t` function specification [check it's API](../api/core_package/tolgee.mdx#t) 36 | 37 | -------------------------------------------------------------------------------- /js-sdk_versioned_docs/version-4.x.x/automated_screenshot_generation.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | id: automated_screenshot_generation 3 | title: Automated screenshot generation 4 | sidebar_label: Generating screenshots 5 | slug: /automated_screenshot_generation 6 | description: "Learn how to generate screenshots automatically with Tolgee ui dev-tools and Tolgee Tools plugin for Google Chrome browser." 7 | --- 8 | 9 | To generate screenshots automatically with `@tolgee/ui` dev-tools, you have to have installed 10 | [Tolgee Tools](https://chrome.google.com/webstore/detail/tolgee-tools/hacnbapajkkfohnonhbmegojnddagfnj) plugin 11 | for Google Chrome browser. With this plugin, you can generate screenshots by clicking camera icon in Tolgee UI 12 | translation dialog. 13 | 14 | 17 | 18 | -------------------------------------------------------------------------------- /js-sdk_versioned_docs/version-4.x.x/changelog/tolgee_js_version_4.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | id: tolgee_js_version_4 3 | title: Tolgee JS v4 4 | description: "Tolgee JS version 4 changelog: Switching to invisible wrapper mode by default, Removing wrapping span in T component​ and others." 5 | --- 6 | 7 | ### Switching to invisible wrapper mode by default in integrations 8 | 9 | All tolgee integrations now use `wrapperMode: invisible` as default. 10 | 11 | [Text wrapper mode](../wrapping) is still available, you can switch to it manually. 12 | 13 | ### Removing wrapping `span` in T component 14 | 15 | As invisible wrapper mode removes issues with wrapping, we can remove it now. T component will act very similarly as t function. 16 | 17 | ### Prop `defaultValue` in Vue and Svelte integrations 18 | 19 | Due to Vue and Svelte limitation to access children, which was causing issues, we decided to move it to props. It might be a bit less convenient, but the behavior should be more consistent. 20 | 21 | ```jsx 22 | // before 23 | Default value 24 | 25 | // after 26 | 27 | ``` 28 | -------------------------------------------------------------------------------- /js-sdk_versioned_docs/version-4.x.x/using_with_angular/switching_language.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | id: switching_language 3 | title: Switching languages 4 | sidebar_label: Switching languages 5 | slug: /using_with_angular/switching_languages 6 | description: "Learn how to switch languages in Angular integration. For language management, use TranslationService. Then in template use methods setLang and getCurrentLang" 7 | --- 8 | 9 | For language management, use `TranslationService`. 10 | 11 | ```ts title="language.component.ts" 12 | import { Component } from '@angular/core'; 13 | import { TranslateService } from '@tolgee/ngx'; 14 | 15 | @Component({ 16 | ... 17 | }) 18 | export class AppComponent { 19 | constructor(public translateService: TranslateService) {} 20 | ... 21 | } 22 | ``` 23 | 24 | Then in template use methods `setLang` and `getCurrentLang`. 25 | 26 | ```html title="language.component.html" 27 | 34 | ``` 35 | -------------------------------------------------------------------------------- /js-sdk_versioned_docs/version-4.x.x/using_with_react/switching_languages.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | id: switching_languages 3 | title: Switching languages 4 | sidebar_label: Switching languages 5 | slug: /using_with_react/switching_languages 6 | description: "How to switch languages in React integration: For language management, use useCurrentLanguage and useSetLanguage hooks." 7 | --- 8 | 9 | For language management, use `useCurrentLanguage` and `useSetLanguage` hooks. 10 | 11 | ```jsx 12 | import { useSetLanguage, useCurrentLanguage } from '@tolgee/react'; 13 | 14 | export const LangSelector = () => { 15 | const setLanguage = useSetLanguage(); 16 | const getLanguage = useCurrentLanguage(); 17 | 18 | return ( 19 | 26 | ); 27 | }; 28 | ``` 29 | -------------------------------------------------------------------------------- /js-sdk_versioned_docs/version-4.x.x/using_with_vue/switching_languages.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | id: switching_languages 3 | title: Switching languages 4 | sidebar_label: Switching languages 5 | slug: /using_with_vue/switching_languages 6 | description: "Learn how to switch languages in Vue integration. For language management, use useLanguage composition function" 7 | --- 8 | 9 | For language management, use [`useLanguage`](./api#uselanguage) composition function, 10 | which is reactive, so you can use it easily with `v-model`: 11 | 12 | ```html 13 | 19 | 20 | 31 | 32 | ``` 33 | 34 | Of course you can use it also to manually get or set language. 35 | -------------------------------------------------------------------------------- /js-sdk_versioned_docs/version-5.x.x/api/core_package/about.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | id: about 3 | title: About 4 | description: "Tolgee core package is platform agnosting and aims to provide universal basis for all other packages from Tolgee SDK." 5 | --- 6 | 7 | ## Tolgee core 8 | 9 | Tolgee core package is platform agnosting and aims to provide universal basis for all other packages from Tolgee SDK. 10 | 11 | It exports these basic parts: 12 | 13 | - [`TolgeeCore`](./tolgee#tolgeecore) instance creator 14 | - [`FormatSimple`](./format-simple) plugin 15 | - [Other tools](./other-tools) 16 | -------------------------------------------------------------------------------- /js-sdk_versioned_docs/version-5.x.x/api/core_package/other_tools.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | id: other_tools 3 | title: Other tools 4 | slug: other-tools 5 | --- 6 | 7 | Other helper functions exported in `@tolgee/core`. 8 | 9 | ### getTranslateProps 10 | 11 | Takes arguments of `t` function and returns them in standard object. 12 | Use this if you need to wrap `t` function and use it's arguments. 13 | 14 | Example: 15 | 16 | ```ts 17 | function myT(...args) { 18 | const props = getTranslateProps(...args); 19 | console.log(props.key); 20 | return tolgee.t(props); 21 | } 22 | ``` 23 | 24 | ### getFallback 25 | 26 | Used for parameters that can be single value or array or empty. (e.g. `ns`). 27 | 28 | ```ts 29 | getFallback(value: FallbackGeneral): string[] | undefined 30 | ``` 31 | 32 | ### getFallbackArray 33 | 34 | Same as getFallback, but always returns array. 35 | 36 | ```ts 37 | getFallbackArray(value: FallbackGeneral): string[] 38 | ``` 39 | -------------------------------------------------------------------------------- /js-sdk_versioned_docs/version-5.x.x/api/web_package/about.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | id: about 3 | title: About 4 | sidebar_label: About 5 | --- 6 | 7 | ## Tolgee web 8 | 9 | Tolgee web package contains all general web-related tools. Mainly connected to in-context translating as it is tightly coupled to the DOM and web environment. Tolgee exports everything from `@tolgee/core`, so you can just install this package if you use Tolgee on the web. 10 | 11 | It contains these basic parts: 12 | 13 | - [`Tolgee`](./plugins#tolgee) 14 | - [`LanguageStorage`](./plugins#languagestorage) 15 | - [`LanguageDetector`](./plugins#languagedetector) 16 | - [`BackendFetch`](./plugins#backendfetch) 17 | - [`DevTools`](./plugins#devtools) 18 | - [`DevBackend`](./plugins#devbackend) 19 | - [`ObserverPlugin`](./plugins#observerplugin) 20 | - [`BrowserExtensionPlugin`](./plugins#browserextensionplugin) 21 | - [Constants](./constants) 22 | - \+ everything from [`@tolgee/core`](../core_package/about) 23 | 24 | Plus in-context tools: 25 | 26 | - [`InContextTools`](./tools#incontexttools) 27 | - [`ContextUi`](./tools#contextui) 28 | 29 | 30 | -------------------------------------------------------------------------------- /js-sdk_versioned_docs/version-5.x.x/api/web_package/constants.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | id: constants 3 | title: Constants 4 | slug: constants 5 | --- 6 | 7 | ```ts 8 | // name of attribute, which is used on html elements 9 | // that are active for user to click in-context 10 | const TOLGEE_ATTRIBUTE_NAME = '_tolgee'; 11 | 12 | // use this attribute on any html element with translation key 13 | // and it will be in-context clickable 14 | const TOLGEE_WRAPPED_ONLY_DATA_ATTRIBUTE = 'data-tolgee-key-only'; 15 | 16 | // use this attribute when you want to disable tolgee observer 17 | // on html element and all it's children 18 | const TOLGEE_RESTRICT_ATTRIBUTE = 'data-tolgee-restricted'; 19 | ``` 20 | -------------------------------------------------------------------------------- /js-sdk_versioned_docs/version-5.x.x/filter_by_tags.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | id: filter_by_tags 3 | title: Filter keys by tags 4 | description: '' 5 | --- 6 | 7 | You can configure Tolgee to only use keys with certain tags. This can be useful if you are sharing translations e.g. between multiple platforms (e.g. web and mobile). 8 | 9 | ```ts 10 | const tolgee = Tolgee() 11 | .init({ 12 | filterTag: ['web'] 13 | ... 14 | }) 15 | ``` 16 | 17 | With this setup, Tolgee SDK will only load keys with the given tag. If you specify multiple tags, keys with any of the specified tags will be loaded. -------------------------------------------------------------------------------- /js-sdk_versioned_docs/version-5.x.x/integrations/angular/overview.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | id: overview 3 | title: Tolgee with Angular 4 | sidebar_label: Overview 5 | description: "Get started with Tolgee's integration for Angular. Learn how to add localization to your Angular applications." 6 | --- 7 | 8 | Tolgee provides an SDK for Angular, based on the [`@tolgee/web`](../../api/web_package/about) package. Using the SDK [@tolgee/ngx](https://www.npmjs.com/package/@tolgee/ngx), you can connect your Angular application to the Tolgee platform. This SDK enables you to implement [in-context translations](../../in-context), [language detection](../../language#language-detection), interpolation, and other advanced features. 9 | 10 | - Follow the [installation guide](./installation) to add the Tolgee Angular SDK to your existing Angular application. 11 | - You can also check the [example application](https://github.com/tolgee/ngx-example) to see how to integrate Tolgee with Angular. 12 | -------------------------------------------------------------------------------- /js-sdk_versioned_docs/version-5.x.x/integrations/react/next/introduction.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | id: introduction 3 | sidebar_label: Overview 4 | title: Tolgee with Next.js 5 | description: "Get started with Tolgee's integration for Next.js. Learn how to add localization to your Next.js applications." 6 | --- 7 | 8 | You can use the [Tolgee React SDK](../overview) to implement localization to your Next.js application. The SDK provides additional helper functions on top of React integration for easy setup. These helper functions allow you to use the SDK suiting every use case. 9 | 10 | ## Integration guides 11 | 12 | - [Next.js with pages router](./pages-router) 13 | - [Next.js with app router](./app-router) 14 | 15 | Advanced 16 | - [Next.js with next-intl and app router](./app-router-next-intl) - route based localization 17 | 18 | 19 | > To learn to install the SDK follow the [React installation](../installation) documentation. 20 | -------------------------------------------------------------------------------- /js-sdk_versioned_docs/version-5.x.x/integrations/react/next/shared/_LimitationsOfServerComponents.mdx: -------------------------------------------------------------------------------- 1 | ## Limitations of Server Components 2 | 3 | Although in-context translation works with server components, there are some limitations compared to client components. The Tolgee cache on the server is separate. This prevents Tolgee from automatically changing the translation when creating a screenshot (unlike with client components, which swap the content if you've modified it in a dialog). 4 | 5 | Furthermore, if you're using the [Tolgee browser plugin](https://chrome.google.com/webstore/detail/tolgee-tools/hacnbapajkkfohnonhbmegojnddagfnj), it won't affect the server's transition to dev mode. As a result, only the client switches, leaving server components non-editable in this mode. -------------------------------------------------------------------------------- /js-sdk_versioned_docs/version-5.x.x/integrations/svelte/overview.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | id: overview 3 | title: Tolgee with Svelte 4 | sidebar_label: Overview 5 | description: "Implement localization in your Svelte app with Tolgee. Features include in-context translations and language detection. Get started with our installation guide and examples." 6 | --- 7 | 8 | Tolgee provides an integration library for Svelte, based on the [`@tolgee/web`](../../api/web_package/about) package. Using the [@tolgee/svelte](https://www.npmjs.com/package/@tolgee/svelte) library, you can connect your Svelte application to the Tolgee platform. This library enables you to implement [in-context translations](../../in-context), [language detection](../../language#language-detection), interpolation, and other advanced features. 9 | 10 | - Follow the [installation guide](./installation) to add the Tolgee Svelte integration library to your existing Svelte application. 11 | - You can also check the [example application](https://github.com/tolgee/svelte-example) to see how to integrate Tolgee with Svelte. 12 | -------------------------------------------------------------------------------- /js-sdk_versioned_docs/version-5.x.x/integrations/svelte/switching_language.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | id: switching_language 3 | title: Switching language 4 | sidebar_label: Switching language 5 | slug: switching-language 6 | description: "Learn to manage language switching in Svelte apps using Tolgee. Guide demonstrates how to use the getTolgee function and subscribe to language events, with code examples for implementation." 7 | --- 8 | 9 | For language management, the Tolgee integration provides the [`getTolgee`](./api#function-gettolgee) function. Use this function with subscription to the `language` event. Below is an example of how to use it for switching languages. 10 | 11 | ```svelte 12 | 21 | 22 | 25 | ``` 26 | 27 | > Read more about [Language change, detection and storage](/language.mdx) 28 | -------------------------------------------------------------------------------- /js-sdk_versioned_docs/version-5.x.x/integrations/vue/overview.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | id: overview 3 | title: Tolgee with Vue 4 | sidebar_label: Overview 5 | description: "Discover Tolgee's Vue integration for localization. Learn to implement in-context translations, language detection, and more. Includes installation guide and example app for easy Vue integration." 6 | --- 7 | 8 | Tolgee provides an SDK for Vue, based on the [`@tolgee/web`](../../api/web_package/about) package. Using the SDK [@tolgee/vue](https://www.npmjs.com/package/@tolgee/vue), you can connect your Vue application to the Tolgee platform. This SDK enables you to implement [in-context translations](../../in-context), [language detection](../../language#language-detection), interpolation, and other advanced features. 9 | 10 | - Follow the [installation guide](./installation) to add the Tolgee Vue SDK to your existing Vue application. 11 | - You can also check the [example application](https://github.com/tolgee/vue-example) to see how to integrate Tolgee with Vue. 12 | -------------------------------------------------------------------------------- /js-sdk_versioned_docs/version-5.x.x/integrations/vue/switching_languages.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | id: switching_language 3 | title: Switching language 4 | sidebar_label: Switching language 5 | slug: switching-language 6 | description: "Learn to manage language switching in Vue apps using Tolgee. Guide demonstrates how to use the useTolgee composable function and handle language events, with code examples for implementation." 7 | --- 8 | 9 | For language management, the Tolgee integration provides the [`useTolgee`](./api#composable-usetolgee) composable function. Use this function with subscription to the `language` event. Below is an example of how to use it for switching languages. 10 | 11 | ```html 12 | 17 | 18 | 27 | ``` 28 | 29 | > Read more about [Language change, detection and storage](/language.mdx) -------------------------------------------------------------------------------- /js-sdk_versioned_docs/version-5.x.x/keys_tagging.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | id: keys_tagging 3 | title: Tagging new keys 4 | description: 'Automatical pre-selecting tags for newly created keys.' 5 | --- 6 | 7 | import { ScreenshotWrapper } from '../../platform/shared/_ScreenshotWrapper'; 8 | 9 | 10 | For larger projects, it might be beneficial to keep track which keys are newly created and which are already used on production. 11 | 12 | Tolgee SDK offers a simple option to preselect a tag when creating new key through in-context UI. 13 | 14 | ```ts 15 | tolgee.init({ 16 | ... 17 | tagNewKeys: ['draft'] 18 | }) 19 | ``` 20 | 21 | This will result in `draft` tag being preselected in In-context translating UI: 22 | 23 | ![In-context tools with draft tag preselected](/img/docs/sdk/draft-tag.webp) -------------------------------------------------------------------------------- /js-sdk_versioned_docs/version-5.x.x/shared/ExampleBanner.tsx: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import Link from '@docusaurus/Link'; 3 | import Admonition from '@theme/Admonition'; 4 | 5 | export default function ExampleBanner({ framework, appName }) { 6 | return ( 7 | 8 | You can also check the{' '} 9 | 14 | {framework} example application 15 | {' '} 16 | to learn more. 17 | 18 | ); 19 | } 20 | -------------------------------------------------------------------------------- /js-sdk_versioned_docs/version-5.x.x/shared/_NamespacesHint.mdx: -------------------------------------------------------------------------------- 1 | This example will load `common` namespace which can be then used with `t` function. 2 | 3 | > Read more about namespaces [here](../namespaces.mdx). -------------------------------------------------------------------------------- /js-sdk_versioned_docs/version-5.x.x/shared/_PreparingForProduction.mdx: -------------------------------------------------------------------------------- 1 | Tolgee will automatically omit [`DevTools`](../api/web_package/plugins.mdx#devtools) from your bundle when you build your app for production. So it won't fetch translations directly from Tolgee Platform and it won't allow users to modify translations. 2 | 3 | There are generally two ways how to use translations in production: 4 | 5 | - [Tolgee Content Delivery](/platform/projects_and_organizations/content_delivery) - translations are loaded dynamically from fast and reliable storage 6 | - [Providing localization files directly](/providing_static_data.mdx#use-localization-files-directly) - your translations are bundled with your code 7 | 8 | **In production mode, you should never use localization data directly from Tolgee REST API**, because it can negatively affect your page performance. 9 | -------------------------------------------------------------------------------- /js-sdk_versioned_docs/version-5.x.x/shared/_TFunctionHint.mdx: -------------------------------------------------------------------------------- 1 | ## `t` function 2 | 3 | This function allows you to render the actual translation. 4 | 5 | #### Simple usage 6 | 7 | ```ts 8 | t('app_title') 9 | ``` 10 | 11 | The `t` function looks into your translations finds an appropriate key and renders the translation for currently selected language 12 | 13 | > If you use Typescript [read about typed keys](../typed_keys.mdx) 14 | 15 | #### Default value 16 | 17 | You can pass the default value as second parameter, which will be rendered if the key doesn't exist yet. 18 | 19 | ```ts 20 | t('non_existant_key', 'Default value') 21 | ``` 22 | 23 | #### Parameter interpolation 24 | 25 | You can supply a variable parameters which will then be rendered in your translations. 26 | 27 | ```ts 28 | t('user_points', 'User has {count} points', { count: 10 }) 29 | 30 | // -> User has 10 points 31 | ``` 32 | 33 | There are more options you can do with the variable parameters, but it depends on selected [formatter plugin](../formatting.mdx). 34 | 35 | > To get the full `t` function specification [check it's API](../api/core_package/tolgee.mdx#t) 36 | 37 | -------------------------------------------------------------------------------- /js-sdk_versions.json: -------------------------------------------------------------------------------- 1 | [ 2 | "5.x.x", 3 | "4.x.x" 4 | ] 5 | -------------------------------------------------------------------------------- /platform/formats/components/_apple_placeholders.mdx: -------------------------------------------------------------------------------- 1 | ## The MessageFormat and placeholder conversion 2 | import { 3 | GenericMessageAndPlaceholderConversion 4 | } from "../../../src/component/docs/formats/GenericMessageAndPlaceholderConversion"; 5 | 6 | %llm, %@} /> 8 | 9 | ### Placeholder conversion specification 10 | 11 | import ApplePlaceholders from './placeholderConversion/_apple.mdx' 12 | 13 | 14 | -------------------------------------------------------------------------------- /platform/formats/components/_general_importing.mdx: -------------------------------------------------------------------------------- 1 | ### Importing / Exporting in general 2 | To read more about importing and exporting with Tolgee, continue to [import](/platform/projects_and_organizations/import) 3 | section or [export](/platform/projects_and_organizations/export) section. 4 | -------------------------------------------------------------------------------- /platform/formats/components/_see_custom_values.mdx: -------------------------------------------------------------------------------- 1 | To see the imported metadata, open the `Key Edit` dialog by clicking the key name in the Tolgee platform and go to 2 | `Custom Values` tab. 3 | 4 | [Read more about Custom Values here](/platform/translation_keys/custom_values). 5 | -------------------------------------------------------------------------------- /platform/formats/components/placeholderConversion/_c.mdx: -------------------------------------------------------------------------------- 1 | The C documentation about format specifiers can be found 2 | [here](https://cplusplus.com/reference/cstdio/sprintf/) 3 | 4 | Only specifiers specified in the table below are supported. Tolgee doesn't support additional flags and modifiers and 5 | placeholders using them are not converted. 6 | 7 | import { 8 | BaseSprintfPlaceholderConversions 9 | } from "../../../../src/component/docs/formats/BaseSprintfPlaceholderConversions"; 10 | 11 | 12 | -------------------------------------------------------------------------------- /platform/formats/components/placeholderConversion/_java.mdx: -------------------------------------------------------------------------------- 1 | The Java documentation about format specifiers can be found 2 | [here](https://docs.oracle.com/javase/8/docs/api/java/util/Formatter.html) 3 | 4 | Only specifiers specified in the table below are supported. Tolgee doesn't support additional flags and modifiers and 5 | placeholders using them are not converted. 6 | 7 | import { 8 | BaseSprintfPlaceholderConversions 9 | } from "../../../../src/component/docs/formats/BaseSprintfPlaceholderConversions"; 10 | 11 | 12 | -------------------------------------------------------------------------------- /platform/formats/components/placeholderConversion/_php.mdx: -------------------------------------------------------------------------------- 1 | In the PHP world, strings are often formatted using the `sprinf` function. 2 | This format is standard for PHP localization using [Gettext (.po)](/platform/formats/po). 3 | The official PHP documentation can be found 4 | [here](https://www.php.net/manual/en/function.sprintf.php) 5 | 6 | Only specifiers specified in the table below are supported. Tolgee doesn't support additional flags and modifiers and 7 | placeholders using them are not converted. 8 | 9 | import { 10 | BaseSprintfPlaceholderConversions 11 | } from "../../../../src/component/docs/formats/BaseSprintfPlaceholderConversions"; 12 | 13 | 14 | -------------------------------------------------------------------------------- /platform/getting_started/creating_project.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | id: creating_project 3 | title: How to Create a Project in Tolgee 4 | sidebar_label: How to Create a Project 5 | image: /img/og-images/platform.png 6 | --- 7 | 8 | import { ScreenRecording } from '../shared/_ScreenRecording'; 9 | 10 | After logging in or clicking on Tolgee logo in left top corner, you will be redirected to the Projects list view. 11 | 12 | ## Tolgee Project Setup: A Tutorial Setting Up Base Language 13 | 14 | To create a project, click the `+ Add` button in the upper right corner. Then fill the name of the project and select the languages (you can also create a custom language). 15 | 16 | You need to select one of the languages as a **base language** - this language will be used as a source of translations. You can add languages to a project later in the [Languages settings](/platform/projects_and_organizations/languages#edit-language-settings-and-properties). 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /platform/self_hosting/shared/_exampleEnvConfig.mdx: -------------------------------------------------------------------------------- 1 | ```env title=".env" 2 | TOLGEE_AUTHENTICATION_ENABLED=true 3 | TOLGEE_AUTHENTICATION_INITIAL_PASSWORD=admin 4 | TOLGEE_AUTHENTICATION_INITIAL_USERNAME=admin 5 | TOLGEE_AUTHENTICATION_JWT_SECRET=my_jwt_secret 6 | TOLGEE_MACHINE_TRANSLATION_GOOGLE_API_KEY=my_google_api_key 7 | TOLGEE_SMTP_AUTH=true 8 | TOLGEE_SMTP_FROM=Tolgee 9 | TOLGEE_SMTP_HOST=email-smtp.regional-region.amazonaws.com 10 | TOLGEE_SMTP_PASSWORD=omg/my/password 11 | TOLGEE_SMTP_PORT=465 12 | TOLGEE_SMTP_SSL_ENABLED=true 13 | TOLGEE_SMTP_USERNAME=user@company.com 14 | ``` 15 | -------------------------------------------------------------------------------- /platform/self_hosting/shared/_examplePropertiesConfig.mdx: -------------------------------------------------------------------------------- 1 | ```properties title=application.properties 2 | tolgee.authentication.enabled = true 3 | tolgee.authentication.initial-password = admin 4 | tolgee.authentication.initial-username = admin 5 | tolgee.authentication.jwt-secret = my_jwt_secret 6 | tolgee.machine-translation.google.api-key = my_google_api_key 7 | tolgee.smtp.auth = true 8 | tolgee.smtp.from = Tolgee 9 | tolgee.smtp.host = email-smtp.regional-region.amazonaws.com 10 | tolgee.smtp.password = "omg/my/password" 11 | tolgee.smtp.port = 465 12 | tolgee.smtp.ssl-enabled = true 13 | tolgee.smtp.username = user@company.com 14 | ``` 15 | -------------------------------------------------------------------------------- /platform/self_hosting/shared/_exampleYamlConfig.mdx: -------------------------------------------------------------------------------- 1 | ```yaml title=config.yaml 2 | tolgee: 3 | authentication: 4 | enabled: true 5 | initial-password: admin 6 | initial-username: admin 7 | jwt-secret: my_jwt_secret 8 | machine-translation: 9 | google: 10 | api-key: my_google_api_key 11 | smtp: 12 | auth: true 13 | from: Tolgee 14 | host: email-smtp.regional-region.amazonaws.com 15 | password: 'omg/my/password' 16 | port: 465 17 | ssl-enabled: true 18 | username: user@company.com 19 | ``` 20 | -------------------------------------------------------------------------------- /platform/shared/_FigmaScreenshotWrapper.tsx: -------------------------------------------------------------------------------- 1 | import clsx from 'clsx'; 2 | import React from 'react'; 3 | import ThemedImage from '@theme/ThemedImage'; 4 | 5 | import './_FigmaScreenshotWrapper.css'; 6 | 7 | type Props = Partial> & { 8 | src?: string; 9 | }; 10 | 11 | export const FigmaScreenshotWrapper = ({ ...props }: Props) => { 12 | const sources = props.sources ?? { dark: props.src, light: props.src }; 13 | 14 | const imageProps = { ...props, sources }; 15 | 16 | return ( 17 |
22 |
23 |
24 |
25 |
Tolgee
26 |
27 |
28 |
29 | 30 |
31 | ); 32 | }; 33 | -------------------------------------------------------------------------------- /platform/shared/_ScreenRecording.tsx: -------------------------------------------------------------------------------- 1 | import React, { useState } from 'react'; 2 | 3 | import { ScreenWrapper } from './_ScreenWrapper'; 4 | 5 | type Props = React.DetailedHTMLProps< 6 | React.VideoHTMLAttributes, 7 | HTMLVideoElement 8 | >; 9 | 10 | export const ScreenRecording = ({ style, ...props }: Props) => { 11 | const [visible, setVisible] = useState(false); 12 | return ( 13 | 14 | 25 | ); 26 | }; 27 | -------------------------------------------------------------------------------- /platform/shared/_ScreenWrapper.css: -------------------------------------------------------------------------------- 1 | .screen-wrapper--container { 2 | box-shadow: 0 8px 20px 4px rgba(0, 0, 0, 0.36); 3 | margin-bottom: 30px; 4 | border-radius: 7px; 5 | display: inline-grid; 6 | overflow: hidden; 7 | } 8 | 9 | .screen-wrapper--container img { 10 | max-width: 100%; 11 | width: auto; 12 | height: auto; 13 | } 14 | 15 | .screen-wrapper--header { 16 | background: #f8f9f9; 17 | opacity: 0.9; 18 | padding: 2px 0px 0px 12px; 19 | border-radius: 7px 7px 0px 0px; 20 | border-bottom: 1px solid #dadddd; 21 | } 22 | 23 | html[data-theme='dark'] .screen-wrapper--header { 24 | background: #34414b; 25 | border-bottom: 1px solid #2c2c2c; 26 | } 27 | 28 | html[data-theme='dark'] .screen-wrapper--header .screen-wrapper--dot { 29 | background: #576d79; 30 | } 31 | 32 | .screen-wrapper--dot { 33 | display: inline-block; 34 | width: 10px; 35 | height: 10px; 36 | background: #d2d6d6; 37 | border-radius: 50%; 38 | margin: 0 6px 0 0; 39 | } 40 | -------------------------------------------------------------------------------- /platform/shared/_ScreenWrapper.tsx: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | 3 | import './_ScreenWrapper.css'; 4 | 5 | type Props = React.DetailedHTMLProps< 6 | React.HTMLAttributes, 7 | HTMLDivElement 8 | >; 9 | 10 | export const ScreenWrapper = ({ children, ...props }: Props) => { 11 | return ( 12 |
13 |
14 |
15 |
16 |
17 |
18 | {children} 19 |
20 | ); 21 | }; 22 | -------------------------------------------------------------------------------- /platform/shared/_ScreenshotWrapper.tsx: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import { ScreenWrapper } from './_ScreenWrapper'; 3 | import clsx from 'clsx'; 4 | 5 | type Props = React.DetailedHTMLProps< 6 | React.ImgHTMLAttributes, 7 | HTMLImageElement 8 | >; 9 | 10 | export const ScreenshotWrapper = (props: Props) => { 11 | return ( 12 | 13 | 14 | 15 | ); 16 | }; 17 | -------------------------------------------------------------------------------- /platform/translation_process/translation_memory.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | id: translation_memory 3 | title: Translation Memory 4 | sidebar_label: Translation Memory 5 | image: /img/og-images/platform.png 6 | --- 7 | 8 | import { ScreenshotWrapper } from '../shared/_ScreenshotWrapper'; 9 | 10 | Translation memory (TM) searches for similar texts in your project and suggests them to you. This helps you to reuse translations and save time. 11 | 12 | ## Translation memory matches 13 | 14 | Translation memory matches are shown in the editor. Suggestions with match percentages lower than 50% won't be displayed. 15 | 16 | For each TM match, the following information is shown: 17 | 18 | - Translation of the base text 19 | - Base text 20 | - Match percentage (similarity) 21 | - Key name 22 | 23 | To add the TM match to the editor, simply click on the suggestion. 24 | 25 | 29 | -------------------------------------------------------------------------------- /platform_versioned_docs/version-2.x.x/creating_repository.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | id: creating_project 3 | title: Creating project 4 | sidebar_label: Creating project 5 | slug: /creating_project 6 | --- 7 | 8 | To create Project, click Plus button in the project list view. After login or clicking on Tolgee logo in left top 9 | corner you will be redirected there automatically. 10 | 11 | Then fill the name. It's necessary to also create one language. 12 | 13 | 16 | -------------------------------------------------------------------------------- /platform_versioned_docs/version-2.x.x/exporting_translations.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | id: exporting_translations 3 | title: Exporting translations 4 | sidebar_label: Exporting translations 5 | slug: /exporting_translations 6 | description: "Learn how to export and download your translations two ways: from Tolgee App and via command line (via REST API e.g. via curl utility)." 7 | --- 8 | 9 | To export translations, go to the app, select project and then choose "Export" item from sidebar. 10 | Afterwards hit "EXPORT ZIP OF .JSON FILES" button. Download will start immediately. 11 | 12 | ![img](/img/docs/platform/project_menu_export.webp) 13 | 14 | ## Exporting via command line 15 | 16 | You can also export translations via REST API e.g. via `curl` utility: 17 | 18 | ```bash 19 | curl https://app.tolgee.io/api/project/export/jsonZip?ak= --output data.zip 20 | ``` 21 | -------------------------------------------------------------------------------- /platform_versioned_docs/version-2.x.x/integration.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | id: integration 3 | title: Integration 4 | sidebar_label: Integration 5 | slug: /integration 6 | --- 7 | 8 | Easiest way to integrate Tolgee with your application is to go to integration guide, directly in project menu. 9 | 10 | ![img](/img/docs/platform/project_menu_integrate.webp) 11 | 12 | Follow the steps for your desired library or framework: 13 | 14 | ![img](/img/docs/platform/integration_libraries.webp) 15 | 16 | This way you can easily integrate new project including creating API keys for Tolgee library. 17 | 18 | 19 | -------------------------------------------------------------------------------- /platform_versioned_docs/version-2.x.x/introduction.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | id: introduction 3 | title: Server and Web application 4 | sidebar_label: Introduction 5 | --- 6 | 7 | Tolgee comes with web application where you can manage your localization data, which are organised into 8 | projects. Each project has defined languages to which you can translate application you develop. Web 9 | application also provides permission management when enabled and each user can generate API keys to enable access for 10 | their integration libraries. 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /platform_versioned_sidebars/version-2.x.x-sidebars.json: -------------------------------------------------------------------------------- 1 | { 2 | "someSidebar": [ 3 | "what_is_tolgee", 4 | "introduction", 5 | { 6 | "label": "Usage", 7 | "type": "category", 8 | "items": [ 9 | "creating_project", 10 | "integration", 11 | "api-keys-and-pat-tokens", 12 | "exporting_translations", 13 | "translation_tools" 14 | ] 15 | }, 16 | { 17 | "label": "Self hosting", 18 | "type": "category", 19 | "items": [ 20 | "self_hosting/running_with_docker", 21 | "self_hosting/running_with_java", 22 | "self_hosting/configuration" 23 | ] 24 | }, 25 | "icu_message_format" 26 | ] 27 | } 28 | -------------------------------------------------------------------------------- /platform_versions.json: -------------------------------------------------------------------------------- 1 | [ 2 | "2.x.x" 3 | ] 4 | -------------------------------------------------------------------------------- /plugins/tailwind-config.cjs: -------------------------------------------------------------------------------- 1 | function tailwindPlugin(context, options) { 2 | return { 3 | name: 'tailwind-plugin', 4 | configurePostCss(postcssOptions) { 5 | postcssOptions.plugins = [ 6 | require('postcss-import'), 7 | require('tailwindcss'), 8 | require('autoprefixer'), 9 | ]; 10 | return postcssOptions; 11 | }, 12 | }; 13 | } 14 | 15 | module.exports = tailwindPlugin; 16 | -------------------------------------------------------------------------------- /scripts/downloadCliSchema.ts: -------------------------------------------------------------------------------- 1 | import fs from 'fs'; 2 | import path from 'path'; 3 | 4 | async function downloadOssData() { 5 | const response = await fetch( 6 | 'https://raw.githubusercontent.com/tolgee/tolgee-cli/main/schema.json' 7 | ); 8 | const json = await response.json(); 9 | fs.writeFileSync( 10 | path.join(__dirname, '../static/cli-schema.json'), 11 | JSON.stringify(json, null, 2) 12 | ); 13 | } 14 | 15 | downloadOssData(); 16 | -------------------------------------------------------------------------------- /scripts/downloadOssData.ts: -------------------------------------------------------------------------------- 1 | import fs from 'fs'; 2 | import path from 'path'; 3 | 4 | async function downloadOssData() { 5 | const response = await fetch('https://formbricks.com/api/oss-friends'); 6 | const json = await response.json(); 7 | fs.writeFileSync( 8 | path.join(__dirname, '../src/pages/oss-friends/data.json'), 9 | JSON.stringify(json, null, 2) 10 | ); 11 | } 12 | 13 | downloadOssData(); 14 | -------------------------------------------------------------------------------- /scripts/generatePricingData.ts: -------------------------------------------------------------------------------- 1 | import * as fs from 'fs'; 2 | import * as Path from 'path'; 3 | 4 | const definition = [ 5 | { 6 | url: 'http://localhost:8080/v2/public/billing/mt-credit-prices', 7 | filename: 'mtCreditPrices.json', 8 | }, 9 | { 10 | url: 'http://localhost:8080/v2/public/billing/plans', 11 | filename: 'plans.json', 12 | }, 13 | ]; 14 | 15 | (async () => { 16 | for (const def of definition) { 17 | try { 18 | const response = await fetch(def.url); 19 | const data = await response.text(); 20 | fs.writeFileSync( 21 | Path.resolve(__dirname, '..', 'src', 'generated', def.filename), 22 | data 23 | ); 24 | } catch (e) { 25 | // eslint-disable-next-line no-console 26 | console.error('Cannot fetch data.', e); 27 | } 28 | } 29 | })(); 30 | -------------------------------------------------------------------------------- /sidebarAndroidSdk.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | someSidebar: [ 3 | 'about', 4 | { 5 | type: 'category', 6 | label: 'Get started', 7 | items: ['installation', 'modules'], 8 | }, 9 | 'usage', 10 | { 11 | type: 'category', 12 | label: 'Jetpack Compose', 13 | items: ['jetpack/installation', 'jetpack/usage', 'jetpack/troubleshooting'], 14 | }, 15 | 'production', 16 | 'troubleshooting', 17 | ], 18 | }; -------------------------------------------------------------------------------- /sidebarTolgeeCli.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | someSidebar: [ 3 | 'introduction', 4 | 'installation', 5 | 'usage', 6 | 'project-configuration', 7 | 'push-pull-strings', 8 | { 9 | collapsed: false, 10 | label: 'Extracting from code', 11 | type: 'category', 12 | items: [ 13 | 'extraction/syncing-strings', 14 | 'extraction/tagging-keys', 15 | 'extraction/magic-comments', 16 | 'extraction/parsers', 17 | 'extraction/custom-extractor', 18 | ], 19 | }, 20 | 'migration-to-v2', 21 | ], 22 | }; 23 | -------------------------------------------------------------------------------- /sidebariOSSdk.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | someSidebar: [ 3 | 'about', 4 | 'get_started', 5 | 'swiftui', 6 | 'swizzling', 7 | 'advanced', 8 | ], 9 | }; -------------------------------------------------------------------------------- /sidebars.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | someSidebar: [], 3 | }; 4 | -------------------------------------------------------------------------------- /src/component/AuthorSummary.tsx: -------------------------------------------------------------------------------- 1 | import Author from '@theme/Blog/Components/Author'; 2 | import React from 'react'; 3 | 4 | type Props = { 5 | author: React.ComponentProps['author']; 6 | description?: React.ReactNode; 7 | }; 8 | 9 | export const AuthorSummary = ({ author, description }: Props) => { 10 | return ( 11 |
12 | 13 | {description &&
{description}
} 14 |
15 | ); 16 | }; 17 | -------------------------------------------------------------------------------- /src/component/GradientText.tsx: -------------------------------------------------------------------------------- 1 | import React, { ReactNode } from 'react'; 2 | import clsx from 'clsx'; 3 | 4 | type GradientTextOwnProps = { 5 | children: ReactNode; 6 | as?: E; 7 | }; 8 | 9 | type GradientTextProps = GradientTextOwnProps & 10 | Omit, keyof GradientTextOwnProps>; 11 | 12 | const __DEFAULT_ELEMENT__ = 'span'; 13 | 14 | export function GradientText< 15 | E extends React.ElementType = typeof __DEFAULT_ELEMENT__ 16 | >({ children, as, ...props }: GradientTextProps) { 17 | const Component = as || __DEFAULT_ELEMENT__; 18 | return ( 19 | 20 | {children} 21 | 22 | ); 23 | } 24 | -------------------------------------------------------------------------------- /src/component/UtmToCookie.tsx: -------------------------------------------------------------------------------- 1 | import React, { useEffect } from 'react'; 2 | import useDocusaurusContext from '@docusaurus/useDocusaurusContext'; 3 | 4 | export const UtmToCookie = () => { 5 | const { siteConfig } = useDocusaurusContext(); 6 | const domain = (siteConfig.customFields.utmCookieDomain as string) || ''; 7 | 8 | useEffect(() => { 9 | setUTMCookie(domain); 10 | }, []); 11 | 12 | return <>; 13 | }; 14 | 15 | function setUTMCookie(domain: string): void { 16 | const urlParams = new URLSearchParams(window.location.search); 17 | const utmParams = {}; 18 | 19 | // Retrieve UTM parameters from the URL 20 | for (const [param, value] of urlParams.entries()) { 21 | if (param.startsWith('utm_')) { 22 | utmParams[param] = value; 23 | } 24 | } 25 | 26 | // Convert UTM parameters to Base64 27 | const base64UTMParams = btoa(JSON.stringify(utmParams)); 28 | 29 | // Store UTM parameters in a cookie 30 | document.cookie = `tolgee_utm=${encodeURIComponent( 31 | base64UTMParams 32 | )};domain=${domain};path=/;`; 33 | } 34 | -------------------------------------------------------------------------------- /src/component/docsIndex/DocsTile.tsx: -------------------------------------------------------------------------------- 1 | import Link from '@docusaurus/Link'; 2 | import React from 'react'; 3 | import Heading from '@theme/Heading'; 4 | 5 | type Props = { 6 | title: string; 7 | text: React.ReactNode; 8 | link: string; 9 | linkText: string; 10 | }; 11 | 12 | export const DocsTile = ({ title, text, link, linkText }: Props) => { 13 | return ( 14 |
18 | 19 | {title} 20 | 21 |

{text}

22 | 23 | {linkText} 24 | 25 |
26 | ); 27 | }; 28 | -------------------------------------------------------------------------------- /src/component/externalScripts/appendScript.ts: -------------------------------------------------------------------------------- 1 | export const appendScript = ( 2 | url?: string, 3 | defer = true, 4 | dataset: DOMStringMap = {}, 5 | innerHTML?: string 6 | ) => { 7 | const script = document.createElement('script'); 8 | if (url) { 9 | script.src = url; 10 | } 11 | Object.entries(dataset).forEach(([key, value]) => { 12 | script.dataset[key] = value; 13 | }); 14 | script.defer = defer; 15 | script.async = true; 16 | if (innerHTML) { 17 | script.innerHTML = innerHTML; 18 | } 19 | document.head.append(script); 20 | return () => { 21 | document.head.removeChild(script); 22 | }; 23 | }; 24 | -------------------------------------------------------------------------------- /src/component/externalScripts/getTypebotScript.ts: -------------------------------------------------------------------------------- 1 | export const getTypebotScript = (typebotToken: string) => { 2 | return ` 3 | import Typebot from 'https://cdn.jsdelivr.net/npm/@typebot.io/js@0.2/dist/web.js'; 4 | 5 | Typebot.initBubble({ 6 | typebot: '${typebotToken}', 7 | theme: { 8 | button: { backgroundColor: 'var(--ifm-color-primary)' }, 9 | }, 10 | }); 11 | `; 12 | }; 13 | -------------------------------------------------------------------------------- /src/component/githubButton/GithubButton.css: -------------------------------------------------------------------------------- 1 | .github-btn { 2 | @apply flex 3 | items-center 4 | border 5 | border-solid 6 | border-emphasis-400 7 | rounded-[20px] 8 | text-sm 9 | gap-[6px] 10 | px-3 11 | py-[7px] 12 | text-home-text; 13 | } 14 | 15 | .github-btn--container { 16 | @apply flex 17 | items-center 18 | text-home-text 19 | hover:text-emphasis-1000; 20 | } 21 | 22 | .github-btn--count { 23 | @apply text-[18px] 24 | text-home-text 25 | hover:text-emphasis-1000 26 | hover:no-underline; 27 | } 28 | 29 | .github-btn--logo { 30 | width: 20px !important; 31 | height: 20px; 32 | } 33 | -------------------------------------------------------------------------------- /src/component/images/Docs.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/component/initPosthog.ts: -------------------------------------------------------------------------------- 1 | import posthog from 'posthog-js'; 2 | 3 | export function initPosthog({ token, host }: { token: string; host: string }) { 4 | posthog.init(token, { 5 | api_host: host, 6 | person_profiles: 'identified_only', 7 | capture_pageview: false, 8 | persistence: 'memory', 9 | }); 10 | } 11 | -------------------------------------------------------------------------------- /src/component/pageComponents/header/PageHeader.tsx: -------------------------------------------------------------------------------- 1 | import React, { FC } from 'react'; 2 | import clsx from 'clsx'; 3 | 4 | export const PageHeader: FC<{ 5 | className?: string; 6 | noPadding?: boolean; 7 | children?: React.ReactNode; 8 | }> = (props) => ( 9 |
16 | {props.children} 17 |
18 | ); 19 | -------------------------------------------------------------------------------- /src/component/pageComponents/header/PageHeaderSubtitle.tsx: -------------------------------------------------------------------------------- 1 | import React, { FC } from 'react'; 2 | import clsx from 'clsx'; 3 | 4 | export const PageHeaderSubtitle: FC<{ 5 | active?: boolean; 6 | className?: string; 7 | h1?: boolean; 8 | children?: React.ReactNode; 9 | }> = (props) => { 10 | const Header = props.h1 ? 'h1' : 'h2'; 11 | 12 | return ( 13 |
19 | {props.children} 20 |
21 | ); 22 | }; 23 | -------------------------------------------------------------------------------- /src/component/pageComponents/header/PageHeaderTitle.tsx: -------------------------------------------------------------------------------- 1 | import React, { FC } from 'react'; 2 | import clsx from 'clsx'; 3 | import { GradientText } from '../../GradientText'; 4 | 5 | export const PageHeaderTitle: FC<{ 6 | active?: boolean; 7 | className?: string; 8 | h1?: boolean; 9 | children?: React.ReactNode; 10 | }> = (props) => { 11 | const Header = props.h1 ? 'h1' : 'h2'; 12 | 13 | return ( 14 |
15 | {props.active ? ( 16 | {props.children} 17 | ) : ( 18 | props.children 19 | )} 20 |
21 | ); 22 | }; 23 | -------------------------------------------------------------------------------- /src/component/pricing/formatPrice.ts: -------------------------------------------------------------------------------- 1 | export const formatPrice = (price: number) => { 2 | return price.toLocaleString(undefined, { 3 | style: 'currency', 4 | currency: 'eur', 5 | }); 6 | }; 7 | -------------------------------------------------------------------------------- /src/component/sso/SsoFieldsTable.tsx: -------------------------------------------------------------------------------- 1 | import React, { FC, ReactNode } from 'react'; 2 | import { 3 | Table, 4 | TableBody, 5 | TableCell, 6 | TableHead, 7 | TableHeadCell, 8 | TableRow, 9 | } from '../table/Table'; 10 | import clsx from 'clsx'; 11 | 12 | export type FieldsData = [ 13 | { 14 | item: ReactNode; 15 | description: ReactNode; 16 | } 17 | ]; 18 | 19 | export const SsoFieldsTable: FC<{ data: FieldsData }> = (props) => { 20 | return ( 21 | 22 | 23 | 24 | Property 25 | Description 26 | 27 | 28 | 29 | {props.data.map((row, index) => ( 30 | 31 | {row.item} 32 | 33 | 34 | {row.description} 35 | 36 | 37 | ))} 38 | 39 |
40 | ); 41 | }; 42 | -------------------------------------------------------------------------------- /src/component/tolgee.tsx: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | 3 | export const T = (props) => <>{props.children}; //LazyComponent(import("@tolgee/react"), "T"); 4 | -------------------------------------------------------------------------------- /src/custom.d.ts: -------------------------------------------------------------------------------- 1 | import { CustomThemeColors } from './theme_internal/colors'; 2 | 3 | declare module '*.svg' { 4 | const content: React.FunctionComponent>; 5 | export default content; 6 | } 7 | 8 | declare module '@mui/material/styles' { 9 | interface Palette { 10 | custom: CustomThemeColors; 11 | } 12 | 13 | interface PaletteOptions { 14 | custom: CustomThemeColors; 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/generated/mtCreditPrices.json: -------------------------------------------------------------------------------- 1 | { 2 | "_embedded": { 3 | "prices": [ 4 | { "id": 1000000400, "price": 20.0, "amount": 20000000 }, 5 | { "id": 1000000500, "price": 40.0, "amount": 50000000 }, 6 | { "id": 1000000600, "price": 70.0, "amount": 100000000 } 7 | ] 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /src/generated/plans.json: -------------------------------------------------------------------------------- 1 | { 2 | "_embedded": { 3 | "plans": [ 4 | { 5 | "id": 1000000000, 6 | "name": "Free", 7 | "translationLimit": 3000, 8 | "includedMtCredits": 1000000, 9 | "monthlyPrice": 0.0, 10 | "yearlyPrice": 0.0, 11 | "free": true 12 | }, 13 | { 14 | "id": 1000000100, 15 | "name": "Basic", 16 | "translationLimit": 10000, 17 | "includedMtCredits": 10000000, 18 | "monthlyPrice": 50.0, 19 | "yearlyPrice": 504.0, 20 | "free": false 21 | }, 22 | { 23 | "id": 1000000200, 24 | "name": "Business", 25 | "translationLimit": 30000, 26 | "includedMtCredits": 100000000, 27 | "monthlyPrice": 100.0, 28 | "yearlyPrice": 1008.0, 29 | "free": false 30 | } 31 | ] 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /src/info/organization.ts: -------------------------------------------------------------------------------- 1 | import { WithContext, Organization } from 'schema-dts'; 2 | 3 | const URL = 'https://tolgee.io'; 4 | 5 | const organization = { 6 | '@context': 'https://schema.org', 7 | '@type': 'Organization', 8 | address: { 9 | '@type': 'PostalAddress', 10 | addressLocality: 'Brno-Královo Pole, Czech Republic', 11 | postalCode: '621 00', 12 | streetAddress: 'Purkyňova 649/127', 13 | }, 14 | slogan: 'Painless localization', 15 | description: 16 | 'Open-source localization platform developers enjoy working with. Set up in seconds & speed up the translation process. Sign up for free. No credit card required.', 17 | name: 'Tolgee', 18 | legalName: 'Tolgee s.r.o.', 19 | url: URL, 20 | logo: `${URL}/img/tolgeeLogo.svg`, 21 | image: `${URL}/img/hero-1000.png`, 22 | foundingDate: '2021', 23 | sameAs: [ 24 | 'https://twitter.com/tolgee_i18n', 25 | 'https://www.linkedin.com/company/tolgee/', 26 | ], 27 | } as const; 28 | 29 | // ensure that it's correct type 30 | void (>organization); 31 | 32 | export default organization; 33 | -------------------------------------------------------------------------------- /src/info/website.ts: -------------------------------------------------------------------------------- 1 | import { WithContext, WebSite } from 'schema-dts'; 2 | import base from './organization'; 3 | 4 | const website = { 5 | '@context': 'https://schema.org', 6 | '@type': 'WebSite', 7 | description: base.description, 8 | name: base.name, 9 | url: base.url, 10 | image: base.image, 11 | sameAs: base.sameAs, 12 | } as const; 13 | 14 | // ensure that it's correct type 15 | void (>website); 16 | 17 | export default website; 18 | -------------------------------------------------------------------------------- /src/pages/oss-friends/oss-friends.css: -------------------------------------------------------------------------------- 1 | .oss-friends--subtitle { 2 | max-width: 80vw; 3 | width: 700px; 4 | font-size: 18px; 5 | text-align: center; 6 | } 7 | 8 | .oss-friends--content { 9 | max-width: 90vw; 10 | width: 1100px; 11 | display: grid; 12 | grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); 13 | margin: 0px auto; 14 | gap: 25px; 15 | margin-bottom: 100px; 16 | } 17 | 18 | .oss-friends--friend { 19 | background-color: var(--ifm-background-surface-color); 20 | padding: 20px; 21 | border-radius: 10px; 22 | display: grid; 23 | grid-template-rows: auto 1fr auto; 24 | } 25 | 26 | .oss-friends--friend-learn-more { 27 | display: block; 28 | margin-top: 10px; 29 | } 30 | -------------------------------------------------------------------------------- /src/pages/redirect/index.tsx: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import { usePlausible } from '../../component/externalScripts/plausible'; 3 | import { useHistory } from 'react-router-dom'; 4 | import BrowserOnly from '@docusaurus/BrowserOnly'; 5 | 6 | export default function Redirect() { 7 | return ( 8 | 9 | {() => { 10 | const { search } = useHistory().location; 11 | const targetUrl = new URLSearchParams(search).get('to'); 12 | 13 | const redirect = () => (window.location.href = targetUrl); 14 | 15 | usePlausible((plausible) => { 16 | plausible('External Redirect', { 17 | callback: () => { 18 | redirect(); 19 | }, 20 | props: { targetUrl }, 21 | }); 22 | }); 23 | 24 | setTimeout(redirect, 5000); 25 | 26 | return <>Redirecting you to {targetUrl}!; 27 | }} 28 | 29 | ); 30 | } 31 | -------------------------------------------------------------------------------- /src/pages/styles.module.css: -------------------------------------------------------------------------------- 1 | /* stylelint-disable docusaurus/copyright-header */ 2 | 3 | /** 4 | * CSS files with the .module.css suffix will be treated as CSS modules 5 | * and scoped locally. 6 | */ 7 | 8 | .heroBanner { 9 | padding: 4rem 0; 10 | text-align: center; 11 | position: relative; 12 | overflow: hidden; 13 | } 14 | 15 | @media screen and (max-width: 966px) { 16 | .heroBanner { 17 | padding: 2rem; 18 | } 19 | } 20 | 21 | .buttons { 22 | display: flex; 23 | align-items: center; 24 | } 25 | 26 | .features { 27 | display: flex; 28 | align-items: center; 29 | padding: 2rem 0; 30 | width: 100%; 31 | } 32 | 33 | .featureImage { 34 | height: 200px; 35 | width: 200px; 36 | } 37 | 38 | .getStartedButton { 39 | border: 1px solid; 40 | } 41 | 42 | :global(.navbar__items) { 43 | white-space: nowrap; 44 | } 45 | -------------------------------------------------------------------------------- /src/theme/CodeBlock/index.tsx: -------------------------------------------------------------------------------- 1 | import React, { type ReactNode } from 'react'; 2 | import CodeBlock from '@theme-original/CodeBlock'; 3 | import type CodeBlockType from '@theme/CodeBlock'; 4 | import type { WrapperProps } from '@docusaurus/types'; 5 | import { useActivePluginAndVersion } from '@docusaurus/plugin-content-docs/client'; 6 | 7 | type Props = WrapperProps; 8 | 9 | export default function CodeBlockWrapper(props: Props): ReactNode { 10 | const activeVersion = useActivePluginAndVersion()?.activeVersion; 11 | const versionLabel = activeVersion?.label; 12 | const isLast = activeVersion?.isLast; 13 | const versionSegment = !versionLabel || isLast ? '' : ':v' + versionLabel; 14 | 15 | const children = 16 | typeof props.children === 'string' 17 | ? props.children.replace(/{{dockerTagVersion}}/, versionSegment) 18 | : props.children; 19 | 20 | const newProps = { 21 | ...props, 22 | children, 23 | }; 24 | 25 | return ( 26 | <> 27 | 28 | 29 | ); 30 | } 31 | -------------------------------------------------------------------------------- /src/theme/DocSidebarItem/Link/styles.module.css: -------------------------------------------------------------------------------- 1 | .menuExternalLink { 2 | align-items: center; 3 | } 4 | -------------------------------------------------------------------------------- /src/theme/DocSidebarItems.tsx: -------------------------------------------------------------------------------- 1 | import React, { memo } from 'react'; 2 | import DocSidebarItem from '@theme/DocSidebarItem'; 3 | import { default as DsDocSidebarItems } from '@theme/DocSidebarItems'; 4 | import { TolgeeDocsVersionDropdown } from './NavbarItem/TolgeeDocsVersionDropdown'; 5 | import { DocSidebarItemsExpandedStateProvider } from '@docusaurus/plugin-content-docs/lib/client/docSidebarItemsExpandedState.js'; 6 | 7 | const DocSidebarItems: typeof DsDocSidebarItems = ({ items, ...props }) => { 8 | const isRoot = props.level === 1; 9 | return ( 10 | 11 | {isRoot && ( 12 | <> 13 |
14 | 15 |
16 | 17 | )} 18 | {items.map((item, index) => ( 19 | 20 | ))} 21 |
22 | ); 23 | }; 24 | 25 | // Optimize sidebar at each "level" 26 | export default memo(DocSidebarItems); 27 | -------------------------------------------------------------------------------- /src/theme/Footer/styles.module.css: -------------------------------------------------------------------------------- 1 | .footerLogoSection { 2 | margin-top: 20px; 3 | margin-bottom: 40px; 4 | } 5 | 6 | .footerLogoImage { 7 | min-width: 120px; 8 | max-width: 200px; 9 | } 10 | 11 | .textDescription { 12 | max-width: 600px; 13 | margin: 0 auto; 14 | font-size: 12px; 15 | color: var(--home-text); 16 | } 17 | -------------------------------------------------------------------------------- /src/theme/Layout/styles.module.css: -------------------------------------------------------------------------------- 1 | html, 2 | body { 3 | height: 100%; 4 | } 5 | 6 | .mainWrapper { 7 | flex: 1 0 auto; 8 | } 9 | 10 | /* Docusaurus-specific utility class */ 11 | :global(.docusaurus-mt-lg) { 12 | margin-top: 3rem; 13 | } 14 | 15 | :global(#__docusaurus) { 16 | min-height: 100%; 17 | display: flex; 18 | flex-direction: column; 19 | } 20 | -------------------------------------------------------------------------------- /src/theme/Navbar/Content/styles.module.css: -------------------------------------------------------------------------------- 1 | /* 2 | Hide color mode toggle in small viewports 3 | */ 4 | @media (max-width: 996px) { 5 | .colorModeToggle { 6 | display: none; 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /src/theme/NavbarItem/TolgeeDocsVersionDropdown.tsx: -------------------------------------------------------------------------------- 1 | import DocsVersionDropdownNavbarItem from '@theme/NavbarItem/DocsVersionDropdownNavbarItem'; 2 | import { 3 | useActivePluginAndVersion, 4 | useVersions, 5 | } from '@docusaurus/plugin-content-docs/client'; 6 | import React from 'react'; 7 | 8 | export const TolgeeDocsVersionDropdown = (props) => { 9 | const active = useActivePluginAndVersion(); 10 | const activePluginId = active?.activePlugin?.pluginId; 11 | const versions = activePluginId && useVersions(active.activePlugin.pluginId); 12 | 13 | if (!versions || versions.length < 2) { 14 | return null; 15 | } 16 | 17 | return ( 18 | 25 | ); 26 | }; 27 | -------------------------------------------------------------------------------- /src/theme/NavbarItem/itemGroups.tsx: -------------------------------------------------------------------------------- 1 | export const separateToGroups = (items) => { 2 | const itemGroups = []; 3 | let currentGroup = undefined; 4 | for (const item of items) { 5 | if (item.type === 'html' && item.value?.startsWith('#')) { 6 | if (currentGroup) itemGroups.push(currentGroup); 7 | currentGroup = { 8 | title: item.value.substring(1), 9 | items: [], 10 | }; 11 | continue; 12 | } 13 | if (!currentGroup) { 14 | currentGroup = { 15 | title: undefined, 16 | items: [], 17 | }; 18 | } 19 | currentGroup.items.push(item); 20 | } 21 | itemGroups.push(currentGroup); 22 | return itemGroups; 23 | }; 24 | -------------------------------------------------------------------------------- /src/theme/colors.ts: -------------------------------------------------------------------------------- 1 | export type CustomThemeColors = typeof lightThemeColors; 2 | export const lightThemeColors = { 3 | tableHeadBackground: 'var(--table-head-background)', 4 | tableBorder: 'var(--table-border-color)', 5 | tableRowBackground: 'var(--ifm-background-color)', 6 | }; 7 | 8 | export const darkThemeColors = { 9 | ...lightThemeColors, 10 | } as CustomThemeColors; 11 | -------------------------------------------------------------------------------- /src/theme/muiTheme.tsx: -------------------------------------------------------------------------------- 1 | import { darkThemeColors, lightThemeColors } from './colors'; 2 | import { createTheme as muiCreateTheme } from '@mui/material/styles'; 3 | 4 | export const createTheme = (isDarkTheme: boolean) => { 5 | return muiCreateTheme({ 6 | palette: { 7 | primary: { 8 | main: isDarkTheme ? 'rgb(255, 105, 149)' : '#EC407A', 9 | }, 10 | custom: isDarkTheme ? darkThemeColors : lightThemeColors, 11 | }, 12 | }); 13 | }; 14 | -------------------------------------------------------------------------------- /src/utils.ts: -------------------------------------------------------------------------------- 1 | import { useColorMode } from '@docusaurus/theme-common'; 2 | export const useDarkMode = () => { 3 | const colorMode = useColorMode().colorMode; 4 | return colorMode === 'dark'; 5 | }; 6 | -------------------------------------------------------------------------------- /static/.nojekyll: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/_redirects: -------------------------------------------------------------------------------- 1 | /js/script.hash.outbound-links.pageview-props.revenue.tagged-events.js https://plausible.io/js/script.hash.outbound-links.pageview-props.revenue.tagged-events.js 200 2 | /api/event https://plausible.io/api/event 200 3 | 4 | /ingest/static/* https://us-assets.i.posthog.com/static/:splat 200 5 | /ingest/* https://eu.i.posthog.com/:splat 200 6 | -------------------------------------------------------------------------------- /static/alt-click-magic.mov: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/alt-click-magic.mov -------------------------------------------------------------------------------- /static/assistance.mov: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/assistance.mov -------------------------------------------------------------------------------- /static/create-project.mov: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/create-project.mov -------------------------------------------------------------------------------- /static/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/favicon.ico -------------------------------------------------------------------------------- /static/fonts/righteous-latin.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/fonts/righteous-latin.woff2 -------------------------------------------------------------------------------- /static/fonts/roboto-v30-latin-500.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/fonts/roboto-v30-latin-500.woff2 -------------------------------------------------------------------------------- /static/fonts/roboto-v30-latin-700.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/fonts/roboto-v30-latin-700.woff2 -------------------------------------------------------------------------------- /static/fonts/roboto-v30-latin-regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/fonts/roboto-v30-latin-regular.woff2 -------------------------------------------------------------------------------- /static/img/docs/platform/Invoices-customer-portal.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/Invoices-customer-portal.webp -------------------------------------------------------------------------------- /static/img/docs/platform/account-security.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/account-security.webp -------------------------------------------------------------------------------- /static/img/docs/platform/account_security_page.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/account_security_page.webp -------------------------------------------------------------------------------- /static/img/docs/platform/add-tag.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/add-tag.webp -------------------------------------------------------------------------------- /static/img/docs/platform/add_key_button.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/add_key_button.webp -------------------------------------------------------------------------------- /static/img/docs/platform/advanced-project-settings.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/advanced-project-settings.webp -------------------------------------------------------------------------------- /static/img/docs/platform/ai-playground/advanced-playground.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/ai-playground/advanced-playground.webp -------------------------------------------------------------------------------- /static/img/docs/platform/ai-playground/basic-playground.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/ai-playground/basic-playground.webp -------------------------------------------------------------------------------- /static/img/docs/platform/ai-playground/customize-button.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/ai-playground/customize-button.webp -------------------------------------------------------------------------------- /static/img/docs/platform/ai-playground/editor-variables.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/ai-playground/editor-variables.webp -------------------------------------------------------------------------------- /static/img/docs/platform/ai-playground/language-settings-prompt.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/ai-playground/language-settings-prompt.webp -------------------------------------------------------------------------------- /static/img/docs/platform/ai-playground/prompt-preview-all.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/ai-playground/prompt-preview-all.webp -------------------------------------------------------------------------------- /static/img/docs/platform/ai-playground/prompt-preview-dataset.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/ai-playground/prompt-preview-dataset.webp -------------------------------------------------------------------------------- /static/img/docs/platform/ai-playground/prompt-preview-result.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/ai-playground/prompt-preview-result.webp -------------------------------------------------------------------------------- /static/img/docs/platform/ai-playground/prompt-preview-single.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/ai-playground/prompt-preview-single.webp -------------------------------------------------------------------------------- /static/img/docs/platform/ai-playground/prompt-save-dialog.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/ai-playground/prompt-save-dialog.webp -------------------------------------------------------------------------------- /static/img/docs/platform/ai-settings/language-notes.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/ai-settings/language-notes.webp -------------------------------------------------------------------------------- /static/img/docs/platform/ai-settings/project-description.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/ai-settings/project-description.webp -------------------------------------------------------------------------------- /static/img/docs/platform/ai-settings/prompts-list.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/ai-settings/prompts-list.webp -------------------------------------------------------------------------------- /static/img/docs/platform/ai-settings/prompts-menu.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/ai-settings/prompts-menu.webp -------------------------------------------------------------------------------- /static/img/docs/platform/ai-translator.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/ai-translator.webp -------------------------------------------------------------------------------- /static/img/docs/platform/api_key_edit_dialog.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/api_key_edit_dialog.webp -------------------------------------------------------------------------------- /static/img/docs/platform/auto_translation.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/auto_translation.webp -------------------------------------------------------------------------------- /static/img/docs/platform/basic-permissions.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/basic-permissions.webp -------------------------------------------------------------------------------- /static/img/docs/platform/batch-operations.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/batch-operations.webp -------------------------------------------------------------------------------- /static/img/docs/platform/batch_select_all_keys.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/batch_select_all_keys.webp -------------------------------------------------------------------------------- /static/img/docs/platform/comment_reply.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/comment_reply.webp -------------------------------------------------------------------------------- /static/img/docs/platform/comment_resolve.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/comment_resolve.webp -------------------------------------------------------------------------------- /static/img/docs/platform/comment_translation_key.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/comment_translation_key.webp -------------------------------------------------------------------------------- /static/img/docs/platform/comments.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/comments.webp -------------------------------------------------------------------------------- /static/img/docs/platform/content-delivery/add-content-delivery.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/content-delivery/add-content-delivery.png -------------------------------------------------------------------------------- /static/img/docs/platform/content-delivery/add-content-storage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/content-delivery/add-content-storage.png -------------------------------------------------------------------------------- /static/img/docs/platform/content-delivery/content-delivery-link.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/content-delivery/content-delivery-link.png -------------------------------------------------------------------------------- /static/img/docs/platform/content-delivery/content-storage-select.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/content-delivery/content-storage-select.png -------------------------------------------------------------------------------- /static/img/docs/platform/content-delivery/content-storage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/content-delivery/content-storage.png -------------------------------------------------------------------------------- /static/img/docs/platform/content-delivery/developer-settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/content-delivery/developer-settings.png -------------------------------------------------------------------------------- /static/img/docs/platform/content-delivery/manual-publish.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/content-delivery/manual-publish.png -------------------------------------------------------------------------------- /static/img/docs/platform/create_key_form.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/create_key_form.webp -------------------------------------------------------------------------------- /static/img/docs/platform/create_repository.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/create_repository.webp -------------------------------------------------------------------------------- /static/img/docs/platform/customer_portal.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/customer_portal.webp -------------------------------------------------------------------------------- /static/img/docs/platform/editing_translations/code_mode.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/editing_translations/code_mode.webp -------------------------------------------------------------------------------- /static/img/docs/platform/editing_translations/editing_plurals.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/editing_translations/editing_plurals.webp -------------------------------------------------------------------------------- /static/img/docs/platform/editing_translations/editing_with_placeholders.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/editing_translations/editing_with_placeholders.webp -------------------------------------------------------------------------------- /static/img/docs/platform/editing_translations/icu_disabled.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/editing_translations/icu_disabled.webp -------------------------------------------------------------------------------- /static/img/docs/platform/editing_translations/translations_view.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/editing_translations/translations_view.webp -------------------------------------------------------------------------------- /static/img/docs/platform/enable_2fa.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/enable_2fa.webp -------------------------------------------------------------------------------- /static/img/docs/platform/export-namespace.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/export-namespace.webp -------------------------------------------------------------------------------- /static/img/docs/platform/export.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/export.webp -------------------------------------------------------------------------------- /static/img/docs/platform/export_options.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/export_options.webp -------------------------------------------------------------------------------- /static/img/docs/platform/export_select_namespaces.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/export_select_namespaces.webp -------------------------------------------------------------------------------- /static/img/docs/platform/figma-plugin/adding-new-strings-and-translations.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/figma-plugin/adding-new-strings-and-translations.gif -------------------------------------------------------------------------------- /static/img/docs/platform/figma-plugin/creating-and-updating-page-copies.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/figma-plugin/creating-and-updating-page-copies.gif -------------------------------------------------------------------------------- /static/img/docs/platform/figma-plugin/installing-and-connecting-the-plugin.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/figma-plugin/installing-and-connecting-the-plugin.gif -------------------------------------------------------------------------------- /static/img/docs/platform/figma-plugin/namespaces-set-up.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/figma-plugin/namespaces-set-up.webp -------------------------------------------------------------------------------- /static/img/docs/platform/figma-plugin/prefill-key-names.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/figma-plugin/prefill-key-names.gif -------------------------------------------------------------------------------- /static/img/docs/platform/figma-plugin/setup-after-validation.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/figma-plugin/setup-after-validation.webp -------------------------------------------------------------------------------- /static/img/docs/platform/figma-plugin/setup-before-validation.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/figma-plugin/setup-before-validation.webp -------------------------------------------------------------------------------- /static/img/docs/platform/figma-plugin/setup-during-validation.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/figma-plugin/setup-during-validation.webp -------------------------------------------------------------------------------- /static/img/docs/platform/figma-plugin/switch-languages.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/figma-plugin/switch-languages.gif -------------------------------------------------------------------------------- /static/img/docs/platform/figma-plugin/updating-a-copy.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/figma-plugin/updating-a-copy.gif -------------------------------------------------------------------------------- /static/img/docs/platform/figma-plugin/usage-connect-key-select.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/figma-plugin/usage-connect-key-select.webp -------------------------------------------------------------------------------- /static/img/docs/platform/figma-plugin/usage-connect-to-existing-key.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/figma-plugin/usage-connect-to-existing-key.webp -------------------------------------------------------------------------------- /static/img/docs/platform/figma-plugin/usage-copy-pull.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/figma-plugin/usage-copy-pull.png -------------------------------------------------------------------------------- /static/img/docs/platform/figma-plugin/usage-create-copy-select.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/figma-plugin/usage-create-copy-select.png -------------------------------------------------------------------------------- /static/img/docs/platform/figma-plugin/usage-create-copy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/figma-plugin/usage-create-copy.png -------------------------------------------------------------------------------- /static/img/docs/platform/figma-plugin/usage-formatting.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/figma-plugin/usage-formatting.webp -------------------------------------------------------------------------------- /static/img/docs/platform/figma-plugin/usage-locate-string.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/figma-plugin/usage-locate-string.webp -------------------------------------------------------------------------------- /static/img/docs/platform/figma-plugin/usage-pull-all.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/figma-plugin/usage-pull-all.webp -------------------------------------------------------------------------------- /static/img/docs/platform/figma-plugin/usage-pull-change-language.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/figma-plugin/usage-pull-change-language.png -------------------------------------------------------------------------------- /static/img/docs/platform/figma-plugin/usage-push-key-name.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/figma-plugin/usage-push-key-name.png -------------------------------------------------------------------------------- /static/img/docs/platform/figma-plugin/usage-push-keys.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/figma-plugin/usage-push-keys.png -------------------------------------------------------------------------------- /static/img/docs/platform/figma-plugin/usage-push-setup.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/figma-plugin/usage-push-setup.webp -------------------------------------------------------------------------------- /static/img/docs/platform/figma-plugin/usage-push-translations.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/figma-plugin/usage-push-translations.png -------------------------------------------------------------------------------- /static/img/docs/platform/figma-plugin/usage-remove-connection.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/figma-plugin/usage-remove-connection.webp -------------------------------------------------------------------------------- /static/img/docs/platform/figma-plugin/usage-string-details-plural.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/figma-plugin/usage-string-details-plural.webp -------------------------------------------------------------------------------- /static/img/docs/platform/figma-plugin/usage-string-details-variable.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/figma-plugin/usage-string-details-variable.webp -------------------------------------------------------------------------------- /static/img/docs/platform/figma-plugin/usage-string-details.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/figma-plugin/usage-string-details.png -------------------------------------------------------------------------------- /static/img/docs/platform/figma-plugin/usage-string-details.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/figma-plugin/usage-string-details.webp -------------------------------------------------------------------------------- /static/img/docs/platform/figma-plugin/window-resize.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/figma-plugin/window-resize.gif -------------------------------------------------------------------------------- /static/img/docs/platform/formats/arb_custom_values.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/formats/arb_custom_values.webp -------------------------------------------------------------------------------- /static/img/docs/platform/formats/json_import_conflict_warning.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/formats/json_import_conflict_warning.webp -------------------------------------------------------------------------------- /static/img/docs/platform/formats/xliff_custom_values.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/formats/xliff_custom_values.webp -------------------------------------------------------------------------------- /static/img/docs/platform/formats/xliff_mutiple_langs.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/formats/xliff_mutiple_langs.webp -------------------------------------------------------------------------------- /static/img/docs/platform/glossaries/create-glossary.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/glossaries/create-glossary.gif -------------------------------------------------------------------------------- /static/img/docs/platform/glossaries/create-term.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/glossaries/create-term.webp -------------------------------------------------------------------------------- /static/img/docs/platform/glossaries/delete-terms.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/glossaries/delete-terms.gif -------------------------------------------------------------------------------- /static/img/docs/platform/glossaries/edit-term.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/glossaries/edit-term.gif -------------------------------------------------------------------------------- /static/img/docs/platform/glossaries/glossaries-list.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/glossaries/glossaries-list.webp -------------------------------------------------------------------------------- /static/img/docs/platform/glossaries/glossary-export-csv-format.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/glossaries/glossary-export-csv-format.webp -------------------------------------------------------------------------------- /static/img/docs/platform/glossaries/glossary-export.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/glossaries/glossary-export.webp -------------------------------------------------------------------------------- /static/img/docs/platform/glossaries/glossary-import-add-to.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/glossaries/glossary-import-add-to.webp -------------------------------------------------------------------------------- /static/img/docs/platform/glossaries/glossary-import-csv.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/glossaries/glossary-import-csv.webp -------------------------------------------------------------------------------- /static/img/docs/platform/glossaries/glossary-import-from-table.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/glossaries/glossary-import-from-table.webp -------------------------------------------------------------------------------- /static/img/docs/platform/glossaries/glossary-import-replace.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/glossaries/glossary-import-replace.webp -------------------------------------------------------------------------------- /static/img/docs/platform/glossaries/glossary-overview.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/glossaries/glossary-overview.webp -------------------------------------------------------------------------------- /static/img/docs/platform/glossaries/glossary-settings.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/glossaries/glossary-settings.webp -------------------------------------------------------------------------------- /static/img/docs/platform/glossaries/translate-term.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/glossaries/translate-term.gif -------------------------------------------------------------------------------- /static/img/docs/platform/granular-permissions.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/granular-permissions.webp -------------------------------------------------------------------------------- /static/img/docs/platform/icu_placeholders/disabling_icu_placeholders.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/icu_placeholders/disabling_icu_placeholders.webp -------------------------------------------------------------------------------- /static/img/docs/platform/icu_placeholders/icu_placeholder_code.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/icu_placeholders/icu_placeholder_code.webp -------------------------------------------------------------------------------- /static/img/docs/platform/icu_placeholders/icu_placeholder_visualization.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/icu_placeholders/icu_placeholder_visualization.webp -------------------------------------------------------------------------------- /static/img/docs/platform/icu_placeholders/import_controls.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/icu_placeholders/import_controls.webp -------------------------------------------------------------------------------- /static/img/docs/platform/import/img.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/import/img.png -------------------------------------------------------------------------------- /static/img/docs/platform/import/import_blank.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/import/import_blank.webp -------------------------------------------------------------------------------- /static/img/docs/platform/import/import_conflicts.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/import/import_conflicts.webp -------------------------------------------------------------------------------- /static/img/docs/platform/import/import_conflicts_dialog.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/import/import_conflicts_dialog.webp -------------------------------------------------------------------------------- /static/img/docs/platform/import/import_controls.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/import/import_controls.webp -------------------------------------------------------------------------------- /static/img/docs/platform/import/import_file.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/import/import_file.webp -------------------------------------------------------------------------------- /static/img/docs/platform/import/override_key_descriptions.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/import/override_key_descriptions.webp -------------------------------------------------------------------------------- /static/img/docs/platform/import_blank_page.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/import_blank_page.webp -------------------------------------------------------------------------------- /static/img/docs/platform/import_conflicts.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/import_conflicts.webp -------------------------------------------------------------------------------- /static/img/docs/platform/import_conflicts_dialog.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/import_conflicts_dialog.webp -------------------------------------------------------------------------------- /static/img/docs/platform/import_file.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/import_file.webp -------------------------------------------------------------------------------- /static/img/docs/platform/integration_libraries.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/integration_libraries.webp -------------------------------------------------------------------------------- /static/img/docs/platform/integrations.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/integrations.webp -------------------------------------------------------------------------------- /static/img/docs/platform/invitation-member.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/invitation-member.webp -------------------------------------------------------------------------------- /static/img/docs/platform/key_add_new_tag.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/key_add_new_tag.webp -------------------------------------------------------------------------------- /static/img/docs/platform/key_add_tag.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/key_add_tag.webp -------------------------------------------------------------------------------- /static/img/docs/platform/key_delete_screenshot.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/key_delete_screenshot.webp -------------------------------------------------------------------------------- /static/img/docs/platform/key_description.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/key_description.webp -------------------------------------------------------------------------------- /static/img/docs/platform/key_screenshots.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/key_screenshots.webp -------------------------------------------------------------------------------- /static/img/docs/platform/key_view_screenshot.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/key_view_screenshot.webp -------------------------------------------------------------------------------- /static/img/docs/platform/labels/bulk-assign-label.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/labels/bulk-assign-label.gif -------------------------------------------------------------------------------- /static/img/docs/platform/labels/filter-labels.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/labels/filter-labels.webp -------------------------------------------------------------------------------- /static/img/docs/platform/labels/multiple-labels.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/labels/multiple-labels.webp -------------------------------------------------------------------------------- /static/img/docs/platform/labels/new-label.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/labels/new-label.gif -------------------------------------------------------------------------------- /static/img/docs/platform/labels/remove-label.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/labels/remove-label.webp -------------------------------------------------------------------------------- /static/img/docs/platform/languages-mt-settings.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/languages-mt-settings.webp -------------------------------------------------------------------------------- /static/img/docs/platform/languages_add.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/languages_add.webp -------------------------------------------------------------------------------- /static/img/docs/platform/languages_add_details.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/languages_add_details.webp -------------------------------------------------------------------------------- /static/img/docs/platform/languages_language_details.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/languages_language_details.webp -------------------------------------------------------------------------------- /static/img/docs/platform/languages_settings.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/languages_settings.webp -------------------------------------------------------------------------------- /static/img/docs/platform/llm-providers/create-llm-provider-general.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/llm-providers/create-llm-provider-general.webp -------------------------------------------------------------------------------- /static/img/docs/platform/llm-providers/llm-provider-create.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/llm-providers/llm-provider-create.webp -------------------------------------------------------------------------------- /static/img/docs/platform/llm-providers/llm-providers-edit-delete.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/llm-providers/llm-providers-edit-delete.webp -------------------------------------------------------------------------------- /static/img/docs/platform/llm-providers/llm-providers-list.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/llm-providers/llm-providers-list.webp -------------------------------------------------------------------------------- /static/img/docs/platform/machine-translation.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/machine-translation.webp -------------------------------------------------------------------------------- /static/img/docs/platform/machine_translation.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/machine_translation.webp -------------------------------------------------------------------------------- /static/img/docs/platform/machine_translation_suggestions.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/machine_translation_suggestions.webp -------------------------------------------------------------------------------- /static/img/docs/platform/member_add.bak.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/member_add.bak.webp -------------------------------------------------------------------------------- /static/img/docs/platform/member_add.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/member_add.webp -------------------------------------------------------------------------------- /static/img/docs/platform/member_granular_permissions.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/member_granular_permissions.webp -------------------------------------------------------------------------------- /static/img/docs/platform/member_permissions.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/member_permissions.webp -------------------------------------------------------------------------------- /static/img/docs/platform/new-invitation.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/new-invitation.webp -------------------------------------------------------------------------------- /static/img/docs/platform/notifications/notifications.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/notifications/notifications.webp -------------------------------------------------------------------------------- /static/img/docs/platform/notifications/notifications_email.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/notifications/notifications_email.webp -------------------------------------------------------------------------------- /static/img/docs/platform/notifications/notifications_popup.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/notifications/notifications_popup.webp -------------------------------------------------------------------------------- /static/img/docs/platform/notifications/notifications_settings.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/notifications/notifications_settings.webp -------------------------------------------------------------------------------- /static/img/docs/platform/order-translation/order-translation-agencies.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/order-translation/order-translation-agencies.webp -------------------------------------------------------------------------------- /static/img/docs/platform/order-translation/order-translation-agency-tasks.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/order-translation/order-translation-agency-tasks.webp -------------------------------------------------------------------------------- /static/img/docs/platform/order-translation/order-translation-batch-operation.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/order-translation/order-translation-batch-operation.webp -------------------------------------------------------------------------------- /static/img/docs/platform/order-translation/order-translation-empty.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/order-translation/order-translation-empty.webp -------------------------------------------------------------------------------- /static/img/docs/platform/order-translation/order-translation-invitation-dialog.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/order-translation/order-translation-invitation-dialog.webp -------------------------------------------------------------------------------- /static/img/docs/platform/order-translation/order-translation-invitation.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/order-translation/order-translation-invitation.webp -------------------------------------------------------------------------------- /static/img/docs/platform/order-translation/order-translation-member.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/order-translation/order-translation-member.webp -------------------------------------------------------------------------------- /static/img/docs/platform/order-translation/order-translation-task.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/order-translation/order-translation-task.webp -------------------------------------------------------------------------------- /static/img/docs/platform/organization-member-permissions.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/organization-member-permissions.webp -------------------------------------------------------------------------------- /static/img/docs/platform/organization_settings_member_invite.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/organization_settings_member_invite.webp -------------------------------------------------------------------------------- /static/img/docs/platform/organization_settings_member_permissions.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/organization_settings_member_permissions.webp -------------------------------------------------------------------------------- /static/img/docs/platform/organization_settings_subscriptions.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/organization_settings_subscriptions.webp -------------------------------------------------------------------------------- /static/img/docs/platform/pat.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/pat.webp -------------------------------------------------------------------------------- /static/img/docs/platform/project-api-key.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/project-api-key.webp -------------------------------------------------------------------------------- /static/img/docs/platform/project-settings-advanced.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/project-settings-advanced.webp -------------------------------------------------------------------------------- /static/img/docs/platform/project-settings-example.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/project-settings-example.webp -------------------------------------------------------------------------------- /static/img/docs/platform/project-settings.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/project-settings.webp -------------------------------------------------------------------------------- /static/img/docs/platform/project_api_key_generation.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/project_api_key_generation.webp -------------------------------------------------------------------------------- /static/img/docs/platform/project_menu_export.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/project_menu_export.webp -------------------------------------------------------------------------------- /static/img/docs/platform/project_menu_integrate.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/project_menu_integrate.webp -------------------------------------------------------------------------------- /static/img/docs/platform/project_pat_generation.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/project_pat_generation.webp -------------------------------------------------------------------------------- /static/img/docs/platform/project_settings.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/project_settings.webp -------------------------------------------------------------------------------- /static/img/docs/platform/project_settings_icu.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/project_settings_icu.webp -------------------------------------------------------------------------------- /static/img/docs/platform/resolve-comment.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/resolve-comment.webp -------------------------------------------------------------------------------- /static/img/docs/platform/screenshot-delete.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/screenshot-delete.webp -------------------------------------------------------------------------------- /static/img/docs/platform/screenshot-menu.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/screenshot-menu.webp -------------------------------------------------------------------------------- /static/img/docs/platform/screenshot.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/screenshot.webp -------------------------------------------------------------------------------- /static/img/docs/platform/self-hosting/azure_marketplace_offer.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/self-hosting/azure_marketplace_offer.webp -------------------------------------------------------------------------------- /static/img/docs/platform/self-hosting/tolgee_azure-dark.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/self-hosting/tolgee_azure-dark.webp -------------------------------------------------------------------------------- /static/img/docs/platform/self-hosting/tolgee_azure.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/self-hosting/tolgee_azure.webp -------------------------------------------------------------------------------- /static/img/docs/platform/send-comment.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/send-comment.webp -------------------------------------------------------------------------------- /static/img/docs/platform/slack_integration/authorize.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/slack_integration/authorize.png -------------------------------------------------------------------------------- /static/img/docs/platform/slack_integration/global_subscription.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/slack_integration/global_subscription.png -------------------------------------------------------------------------------- /static/img/docs/platform/slack_integration/install_app.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/slack_integration/install_app.png -------------------------------------------------------------------------------- /static/img/docs/platform/slack_integration/install_self_host.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/slack_integration/install_self_host.png -------------------------------------------------------------------------------- /static/img/docs/platform/slack_integration/slack_login.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/slack_integration/slack_login.png -------------------------------------------------------------------------------- /static/img/docs/platform/slack_integration/subscriptions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/slack_integration/subscriptions.png -------------------------------------------------------------------------------- /static/img/docs/platform/slack_integration/tolgee_login.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/slack_integration/tolgee_login.png -------------------------------------------------------------------------------- /static/img/docs/platform/sso/sso_enable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/sso/sso_enable.png -------------------------------------------------------------------------------- /static/img/docs/platform/sso/sso_keycloak_client_credentials.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/sso/sso_keycloak_client_credentials.png -------------------------------------------------------------------------------- /static/img/docs/platform/sso/sso_keycloak_create_client.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/sso/sso_keycloak_create_client.png -------------------------------------------------------------------------------- /static/img/docs/platform/sso/sso_keycloak_create_client_step1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/sso/sso_keycloak_create_client_step1.png -------------------------------------------------------------------------------- /static/img/docs/platform/sso/sso_keycloak_create_client_step2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/sso/sso_keycloak_create_client_step2.png -------------------------------------------------------------------------------- /static/img/docs/platform/sso/sso_keycloak_create_client_step3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/sso/sso_keycloak_create_client_step3.png -------------------------------------------------------------------------------- /static/img/docs/platform/sso/sso_okta_access_policy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/sso/sso_okta_access_policy.png -------------------------------------------------------------------------------- /static/img/docs/platform/sso/sso_okta_app_settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/sso/sso_okta_app_settings.png -------------------------------------------------------------------------------- /static/img/docs/platform/sso/sso_okta_auth_server.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/sso/sso_okta_auth_server.png -------------------------------------------------------------------------------- /static/img/docs/platform/sso/sso_okta_create_app.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/sso/sso_okta_create_app.png -------------------------------------------------------------------------------- /static/img/docs/platform/sso/sso_okta_general_settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/sso/sso_okta_general_settings.png -------------------------------------------------------------------------------- /static/img/docs/platform/subscription_license_key.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/subscription_license_key.webp -------------------------------------------------------------------------------- /static/img/docs/platform/subscription_platform_self-hosted_page.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/subscription_platform_self-hosted_page.webp -------------------------------------------------------------------------------- /static/img/docs/platform/subscription_self-hosted_cancel.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/subscription_self-hosted_cancel.webp -------------------------------------------------------------------------------- /static/img/docs/platform/subscription_self-hosted_cancel_confirm.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/subscription_self-hosted_cancel_confirm.webp -------------------------------------------------------------------------------- /static/img/docs/platform/subscription_self-hosted_license_key.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/subscription_self-hosted_license_key.webp -------------------------------------------------------------------------------- /static/img/docs/platform/subscription_self-hosted_license_key_confirmation.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/subscription_self-hosted_license_key_confirmation.webp -------------------------------------------------------------------------------- /static/img/docs/platform/subscription_self-hosted_plan.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/subscription_self-hosted_plan.webp -------------------------------------------------------------------------------- /static/img/docs/platform/subscriptions-selfhosted.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/subscriptions-selfhosted.webp -------------------------------------------------------------------------------- /static/img/docs/platform/subscriptions.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/subscriptions.webp -------------------------------------------------------------------------------- /static/img/docs/platform/suggestions/settings.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/suggestions/settings.webp -------------------------------------------------------------------------------- /static/img/docs/platform/suggestions/suggestion-accept.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/suggestions/suggestion-accept.webp -------------------------------------------------------------------------------- /static/img/docs/platform/suggestions/suggestion-accepted.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/suggestions/suggestion-accepted.webp -------------------------------------------------------------------------------- /static/img/docs/platform/suggestions/suggestion-created.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/suggestions/suggestion-created.webp -------------------------------------------------------------------------------- /static/img/docs/platform/suggestions/suggestion-menu.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/suggestions/suggestion-menu.webp -------------------------------------------------------------------------------- /static/img/docs/platform/suggestions/suggestions-granular-permissions.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/suggestions/suggestions-granular-permissions.webp -------------------------------------------------------------------------------- /static/img/docs/platform/suggestions/suggestions-inactive.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/suggestions/suggestions-inactive.webp -------------------------------------------------------------------------------- /static/img/docs/platform/suggestions/translation-protection-settings.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/suggestions/translation-protection-settings.webp -------------------------------------------------------------------------------- /static/img/docs/platform/suggestions/translation-protection-suggest-only.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/suggestions/translation-protection-suggest-only.webp -------------------------------------------------------------------------------- /static/img/docs/platform/tag.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/tag.webp -------------------------------------------------------------------------------- /static/img/docs/platform/tasks/create_task.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/tasks/create_task.webp -------------------------------------------------------------------------------- /static/img/docs/platform/tasks/my_tasks.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/tasks/my_tasks.webp -------------------------------------------------------------------------------- /static/img/docs/platform/tasks/project_tasks.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/tasks/project_tasks.webp -------------------------------------------------------------------------------- /static/img/docs/platform/tasks/project_tasks_board.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/tasks/project_tasks_board.webp -------------------------------------------------------------------------------- /static/img/docs/platform/tasks/task_batch_op_remove.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/tasks/task_batch_op_remove.webp -------------------------------------------------------------------------------- /static/img/docs/platform/tasks/task_batch_operations.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/tasks/task_batch_operations.webp -------------------------------------------------------------------------------- /static/img/docs/platform/tasks/task_detail.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/tasks/task_detail.webp -------------------------------------------------------------------------------- /static/img/docs/platform/tasks/task_detail_button.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/tasks/task_detail_button.webp -------------------------------------------------------------------------------- /static/img/docs/platform/tasks/task_menu.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/tasks/task_menu.webp -------------------------------------------------------------------------------- /static/img/docs/platform/tasks/task_notification.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/tasks/task_notification.webp -------------------------------------------------------------------------------- /static/img/docs/platform/tasks/task_prefilter.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/tasks/task_prefilter.webp -------------------------------------------------------------------------------- /static/img/docs/platform/tasks/tasks_page_empty.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/tasks/tasks_page_empty.webp -------------------------------------------------------------------------------- /static/img/docs/platform/tolgee-translation-states-guide.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/tolgee-translation-states-guide.gif -------------------------------------------------------------------------------- /static/img/docs/platform/tolgee_translator.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/tolgee_translator.webp -------------------------------------------------------------------------------- /static/img/docs/platform/tolgee_translator_no_context.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/tolgee_translator_no_context.webp -------------------------------------------------------------------------------- /static/img/docs/platform/translation-memory.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/translation-memory.webp -------------------------------------------------------------------------------- /static/img/docs/platform/translation-states-example.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/translation-states-example.webp -------------------------------------------------------------------------------- /static/img/docs/platform/translation_keys/custom_values.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/translation_keys/custom_values.webp -------------------------------------------------------------------------------- /static/img/docs/platform/translation_memory.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/translation_memory.webp -------------------------------------------------------------------------------- /static/img/docs/platform/translation_process/glossary-highlights.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/translation_process/glossary-highlights.webp -------------------------------------------------------------------------------- /static/img/docs/platform/translation_process/glossary-panel.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/translation_process/glossary-panel.webp -------------------------------------------------------------------------------- /static/img/docs/platform/translator-without-context.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/translator-without-context.webp -------------------------------------------------------------------------------- /static/img/docs/platform/two-factor-user.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/two-factor-user.webp -------------------------------------------------------------------------------- /static/img/docs/platform/two-factor.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/two-factor.webp -------------------------------------------------------------------------------- /static/img/docs/platform/unreal-plugin/enable-plugin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/unreal-plugin/enable-plugin.png -------------------------------------------------------------------------------- /static/img/docs/platform/unreal-plugin/hover-translation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/unreal-plugin/hover-translation.png -------------------------------------------------------------------------------- /static/img/docs/platform/unreal-plugin/integration-menu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/unreal-plugin/integration-menu.png -------------------------------------------------------------------------------- /static/img/docs/platform/unreal-plugin/localization-provider-settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/unreal-plugin/localization-provider-settings.png -------------------------------------------------------------------------------- /static/img/docs/platform/unreal-plugin/localization-target-settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/unreal-plugin/localization-target-settings.png -------------------------------------------------------------------------------- /static/img/docs/platform/unreal-plugin/tolgee-editor-settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/unreal-plugin/tolgee-editor-settings.png -------------------------------------------------------------------------------- /static/img/docs/platform/unreal-plugin/tolgee-runtime-settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/unreal-plugin/tolgee-runtime-settings.png -------------------------------------------------------------------------------- /static/img/docs/platform/user_menu_api_key.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/user_menu_api_key.webp -------------------------------------------------------------------------------- /static/img/docs/platform/webhooks/create_form.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/webhooks/create_form.png -------------------------------------------------------------------------------- /static/img/docs/platform/webhooks/failing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/webhooks/failing.png -------------------------------------------------------------------------------- /static/img/docs/platform/webhooks/webhooks.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/platform/webhooks/webhooks.png -------------------------------------------------------------------------------- /static/img/docs/sdk/draft-tag.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/sdk/draft-tag.webp -------------------------------------------------------------------------------- /static/img/docs/sdk/in_context_modal.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/sdk/in_context_modal.webp -------------------------------------------------------------------------------- /static/img/docs/text_formatted.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/docs/text_formatted.png -------------------------------------------------------------------------------- /static/img/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/favicon.png -------------------------------------------------------------------------------- /static/img/favicon.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/img/features/easy-localization-dark.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 7 | 8 | -------------------------------------------------------------------------------- /static/img/features/face1-32px.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/features/face1-32px.png -------------------------------------------------------------------------------- /static/img/features/face2-32px.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/features/face2-32px.png -------------------------------------------------------------------------------- /static/img/features/face3-32px.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/features/face3-32px.png -------------------------------------------------------------------------------- /static/img/figma-plugin-dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/figma-plugin-dark.png -------------------------------------------------------------------------------- /static/img/figma-plugin-light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/figma-plugin-light.png -------------------------------------------------------------------------------- /static/img/github.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /static/img/githubLight.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /static/img/heart.svg: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 10 | 11 | 16 | 17 | 18 | 19 | a nearly perfect heart 20 | made of two arcs and a right angle 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /static/img/hero-1000.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/hero-1000.png -------------------------------------------------------------------------------- /static/img/hero-2000.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/hero-2000.png -------------------------------------------------------------------------------- /static/img/hero-3000.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/hero-3000.png -------------------------------------------------------------------------------- /static/img/home/technologies.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/home/technologies.png -------------------------------------------------------------------------------- /static/img/in_context_translation.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/in_context_translation.gif -------------------------------------------------------------------------------- /static/img/og-images/.gitkeep: -------------------------------------------------------------------------------- 1 | # This directory contains Open Graph images for social media sharing 2 | # See README.md for usage instructions 3 | -------------------------------------------------------------------------------- /static/img/og-images/android-sdk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/og-images/android-sdk.png -------------------------------------------------------------------------------- /static/img/og-images/angular.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/og-images/angular.png -------------------------------------------------------------------------------- /static/img/og-images/api.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/og-images/api.png -------------------------------------------------------------------------------- /static/img/og-images/cli.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/og-images/cli.png -------------------------------------------------------------------------------- /static/img/og-images/figma-plugin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/og-images/figma-plugin.png -------------------------------------------------------------------------------- /static/img/og-images/homepage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/og-images/homepage.png -------------------------------------------------------------------------------- /static/img/og-images/i18next.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/og-images/i18next.png -------------------------------------------------------------------------------- /static/img/og-images/in-context.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/og-images/in-context.png -------------------------------------------------------------------------------- /static/img/og-images/integrations.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/og-images/integrations.png -------------------------------------------------------------------------------- /static/img/og-images/ios-sdk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/og-images/ios-sdk.png -------------------------------------------------------------------------------- /static/img/og-images/js-sdk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/og-images/js-sdk.png -------------------------------------------------------------------------------- /static/img/og-images/machine-translation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/og-images/machine-translation.png -------------------------------------------------------------------------------- /static/img/og-images/next.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/og-images/next.png -------------------------------------------------------------------------------- /static/img/og-images/platform.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/og-images/platform.png -------------------------------------------------------------------------------- /static/img/og-images/react-native.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/og-images/react-native.png -------------------------------------------------------------------------------- /static/img/og-images/react.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/og-images/react.png -------------------------------------------------------------------------------- /static/img/og-images/self-hosting.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/og-images/self-hosting.png -------------------------------------------------------------------------------- /static/img/og-images/slack.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/og-images/slack.png -------------------------------------------------------------------------------- /static/img/og-images/svelte.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/og-images/svelte.png -------------------------------------------------------------------------------- /static/img/og-images/unreal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/og-images/unreal.png -------------------------------------------------------------------------------- /static/img/og-images/vanilla.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/og-images/vanilla.png -------------------------------------------------------------------------------- /static/img/og-images/vue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/og-images/vue.png -------------------------------------------------------------------------------- /static/img/play-icon.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /static/img/references-avatars/john-cash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/references-avatars/john-cash.png -------------------------------------------------------------------------------- /static/img/reviewers/anze.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/reviewers/anze.png -------------------------------------------------------------------------------- /static/img/reviewers/armen.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/reviewers/armen.jpeg -------------------------------------------------------------------------------- /static/img/reviewers/bjornar.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/reviewers/bjornar.jpg -------------------------------------------------------------------------------- /static/img/reviewers/diogo.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/reviewers/diogo.jpeg -------------------------------------------------------------------------------- /static/img/reviewers/eunice.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/reviewers/eunice.jpeg -------------------------------------------------------------------------------- /static/img/reviewers/marek.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/reviewers/marek.jpg -------------------------------------------------------------------------------- /static/img/reviewers/nico.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/reviewers/nico.jpeg -------------------------------------------------------------------------------- /static/img/reviewers/thibaud.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/reviewers/thibaud.jpeg -------------------------------------------------------------------------------- /static/img/technologies/logo-angular.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 10 | 11 | 12 | 13 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /static/img/technologies/logo-js.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /static/img/technologies/logo-unreal-engine.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/img/technologies/logo-vue.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /static/img/technology-incubation-dark.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/technology-incubation-dark.webp -------------------------------------------------------------------------------- /static/img/technology-incubation-light.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/technology-incubation-light.webp -------------------------------------------------------------------------------- /static/img/tolgee-platform.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/tolgee-platform.png -------------------------------------------------------------------------------- /static/img/unreal-plugin-dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/unreal-plugin-dark.png -------------------------------------------------------------------------------- /static/img/unreal-plugin-light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/unreal-plugin-light.png -------------------------------------------------------------------------------- /static/img/video-placeholder-1000.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/video-placeholder-1000.png -------------------------------------------------------------------------------- /static/img/video-placeholder-1920.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/img/video-placeholder-1920.png -------------------------------------------------------------------------------- /static/in-context-production.mov: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/in-context-production.mov -------------------------------------------------------------------------------- /static/in-context-review.mov: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/in-context-review.mov -------------------------------------------------------------------------------- /static/in-context-screenshot.mov: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/in-context-screenshot.mov -------------------------------------------------------------------------------- /static/in-context.mov: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/in-context.mov -------------------------------------------------------------------------------- /static/logos/aviyel.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/logos/aviyel.webp -------------------------------------------------------------------------------- /static/logos/elevenclockDark.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/logos/elevenclockDark.webp -------------------------------------------------------------------------------- /static/logos/elevenclockLight.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/logos/elevenclockLight.webp -------------------------------------------------------------------------------- /static/logos/flowerchecker.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/logos/flowerchecker.webp -------------------------------------------------------------------------------- /static/logos/fluentsearchDark.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/logos/fluentsearchDark.webp -------------------------------------------------------------------------------- /static/logos/fluentsearchLight.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/logos/fluentsearchLight.webp -------------------------------------------------------------------------------- /static/logos/phonexiaDark.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/logos/phonexiaDark.webp -------------------------------------------------------------------------------- /static/logos/phonexiaLight.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/logos/phonexiaLight.webp -------------------------------------------------------------------------------- /static/logos/plain/abinbevDark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/logos/plain/abinbevDark.png -------------------------------------------------------------------------------- /static/logos/plain/abinbevLight.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/logos/plain/abinbevLight.png -------------------------------------------------------------------------------- /static/logos/plain/celesteDark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/logos/plain/celesteDark.png -------------------------------------------------------------------------------- /static/logos/plain/celesteLight.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/logos/plain/celesteLight.png -------------------------------------------------------------------------------- /static/logos/plain/obiDark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/logos/plain/obiDark.png -------------------------------------------------------------------------------- /static/logos/plain/obiLight.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/logos/plain/obiLight.png -------------------------------------------------------------------------------- /static/logos/plain/waterplanDark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/logos/plain/waterplanDark.png -------------------------------------------------------------------------------- /static/logos/plain/waterplanLight.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/logos/plain/waterplanLight.png -------------------------------------------------------------------------------- /static/logos/plain/whaleboneDark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/logos/plain/whaleboneDark.png -------------------------------------------------------------------------------- /static/logos/plain/whaleboneLight.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/logos/plain/whaleboneLight.png -------------------------------------------------------------------------------- /static/platform.mov: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/platform.mov -------------------------------------------------------------------------------- /static/play-triangle.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | ]> 7 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /static/tolgee-cli.webm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolgee/documentation/HEAD/static/tolgee-cli.webm -------------------------------------------------------------------------------- /tolgee-cli_versioned_docs/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tolgee-cli_versioned_sidebars/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tolgee-cli_versioned_sidebars/version-1.x.x-sidebars.json: -------------------------------------------------------------------------------- 1 | { 2 | "someSidebar": [ 3 | "introduction", 4 | "installation", 5 | "usage", 6 | "project-configuration", 7 | "push-pull-strings", 8 | { 9 | "collapsed": false, 10 | "label": "Extracting from code", 11 | "type": "category", 12 | "items": [ 13 | "extraction/syncing-strings", 14 | "extraction/magic-comments", 15 | "extraction/custom-extractor" 16 | ] 17 | } 18 | ] 19 | } 20 | -------------------------------------------------------------------------------- /tolgee-cli_versions.json: -------------------------------------------------------------------------------- 1 | [ 2 | "1.x.x" 3 | ] 4 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@docusaurus/tsconfig", 3 | "compilerOptions": { 4 | "types": ["@docusaurus/theme-classic"], 5 | "resolveJsonModule": true, 6 | "downlevelIteration": true 7 | }, 8 | "include": ["src/"], 9 | "exclude": [".docusaurus", "build", "node_modules"] 10 | } 11 | --------------------------------------------------------------------------------