Просмотр исходного кода

Merge pull request #34060 from overleaf/oa-timeout-cta

[web] Compile timeout CTA

GitOrigin-RevId: c1dd014150964ffec1b556943f572d3e5a8069ce
Olzhas Askar 4 месяцев назад
Родитель
Сommit
b5a73efaeb
27 измененных файлов с 162 добавлено и 99 удалено
  1. 1 0
      services/web/app/src/Features/Project/ProjectController.mjs
  2. 2 7
      services/web/frontend/extracted-translations.json
  3. 4 5
      services/web/frontend/js/features/history/components/change-list/owner-paywall-prompt.tsx
  4. 1 1
      services/web/frontend/js/features/pdf-preview/components/compile-time-warning-upgrade-prompt-inner.tsx
  5. 24 8
      services/web/frontend/js/features/pdf-preview/components/timeout-upgrade-prompt-new.tsx
  6. 2 6
      services/web/frontend/js/features/review-panel/components/upgrade-track-changes-modal.tsx
  7. 2 10
      services/web/frontend/js/shared/components/start-free-trial-button.tsx
  8. 1 0
      services/web/frontend/stories/shared/start-free-trial-button.stories.tsx
  9. 7 1
      services/web/locales/cs.json
  10. 6 4
      services/web/locales/da.json
  11. 6 5
      services/web/locales/de.json
  12. 4 8
      services/web/locales/en.json
  13. 6 1
      services/web/locales/es.json
  14. 6 1
      services/web/locales/fi.json
  15. 7 2
      services/web/locales/fr.json
  16. 6 1
      services/web/locales/it.json
  17. 6 1
      services/web/locales/ja.json
  18. 7 2
      services/web/locales/ko.json
  19. 7 2
      services/web/locales/nl.json
  20. 6 1
      services/web/locales/no.json
  21. 7 1
      services/web/locales/pl.json
  22. 7 2
      services/web/locales/pt.json
  23. 6 1
      services/web/locales/ru.json
  24. 7 2
      services/web/locales/sv.json
  25. 6 1
      services/web/locales/tr.json
  26. 6 6
      services/web/locales/zh-CN.json
  27. 12 20
      services/web/test/frontend/components/shared/start-free-trial-button.spec.tsx

+ 1 - 0
services/web/app/src/Features/Project/ProjectController.mjs

@@ -486,6 +486,7 @@ const _ProjectController = {
       'export-markdown',
       'export-markdown',
       'command-palette',
       'command-palette',
       'overleaf-library',
       'overleaf-library',
+      'compile-timeout-cta',
     ].filter(Boolean)
     ].filter(Boolean)
 
 
     const getUserValues = async userId =>
     const getUserValues = async userId =>

+ 2 - 7
services/web/frontend/extracted-translations.json

@@ -48,8 +48,6 @@
   "accepted_invite": "",
   "accepted_invite": "",
   "accepting": "",
   "accepting": "",
   "access_all_premium_features": "",
   "access_all_premium_features": "",
-  "access_all_premium_features_ai": "",
-  "access_all_premium_features_including_more_collaborators_real_time_track_changes_and_a_longer_compile_time": "",
   "access_denied": "",
   "access_denied": "",
   "access_edit_your_projects": "",
   "access_edit_your_projects": "",
   "access_levels_changed": "",
   "access_levels_changed": "",
@@ -649,6 +647,7 @@
   "expires": "",
   "expires": "",
   "expires_in_days": "",
   "expires_in_days": "",
   "expires_on": "",
   "expires_on": "",
+  "explore_plans": "",
   "export_as_docx": "",
   "export_as_docx": "",
   "export_as_markdown": "",
   "export_as_markdown": "",
   "export_csv": "",
   "export_csv": "",
@@ -1449,7 +1448,6 @@
   "please_set_main_file": "",
   "please_set_main_file": "",
   "please_wait": "",
   "please_wait": "",
   "plus_additional_collaborators_and_more": "",
   "plus_additional_collaborators_and_more": "",
-  "plus_additional_collaborators_document_history_track_changes_and_more": "",
   "plus_more": "",
   "plus_more": "",
   "plus_x_additional_licenses_for_a_total_of_y_licenses": "",
   "plus_x_additional_licenses_for_a_total_of_y_licenses": "",
   "po_number": "",
   "po_number": "",
@@ -1911,7 +1909,6 @@
   "start_by_fixing_the_first_error_in_your_document": "",
   "start_by_fixing_the_first_error_in_your_document": "",
   "start_editing": "",
   "start_editing": "",
   "start_free_trial": "",
   "start_free_trial": "",
-  "start_free_trial_without_exclamation": "",
   "start_new_chat": "",
   "start_new_chat": "",
   "start_the_conversation_by_saying_hello_or_sharing_an_update": "",
   "start_the_conversation_by_saying_hello_or_sharing_an_update": "",
   "start_time_utc": "",
   "start_time_utc": "",
@@ -1937,6 +1934,7 @@
   "subject_to_additional_vat": "",
   "subject_to_additional_vat": "",
   "submit_title": "",
   "submit_title": "",
   "subscribe": "",
   "subscribe": "",
+  "subscribe_now": "",
   "subscribe_to_find_the_symbols_you_need_faster": "",
   "subscribe_to_find_the_symbols_you_need_faster": "",
   "subscription": "",
   "subscription": "",
   "subscription_admins_cannot_be_deleted": "",
   "subscription_admins_cannot_be_deleted": "",
@@ -2186,9 +2184,7 @@
   "tried_to_register_with_email": "",
   "tried_to_register_with_email": "",
   "try_again": "",
   "try_again": "",
   "try_for_free": "",
   "try_for_free": "",
-  "try_it_for_free": "",
   "try_now": "",
   "try_now": "",
-  "try_premium_for_free": "",
   "try_recompile_project_or_troubleshoot": "",
   "try_recompile_project_or_troubleshoot": "",
   "try_relinking_provider": "",
   "try_relinking_provider": "",
   "try_to_compile_despite_errors": "",
   "try_to_compile_despite_errors": "",
@@ -2389,7 +2385,6 @@
   "wide": "",
   "wide": "",
   "will_lose_edit_access_on_date": "",
   "will_lose_edit_access_on_date": "",
   "with_overleaf_subscription_you_also_get": "",
   "with_overleaf_subscription_you_also_get": "",
-  "with_premium_subscription_you_also_get": "",
   "word_count_lower": "",
   "word_count_lower": "",
   "words": "",
   "words": "",
   "work_in_vim_or_emacs_emulation_mode": "",
   "work_in_vim_or_emacs_emulation_mode": "",

+ 4 - 5
services/web/frontend/js/features/history/components/change-list/owner-paywall-prompt.tsx

@@ -3,16 +3,13 @@ import { useCallback, useEffect, useState } from 'react'
 import * as eventTracking from '../../../../infrastructure/event-tracking'
 import * as eventTracking from '../../../../infrastructure/event-tracking'
 import StartFreeTrialButton from '../../../../shared/components/start-free-trial-button'
 import StartFreeTrialButton from '../../../../shared/components/start-free-trial-button'
 import UpgradeBenefits from '@/shared/components/upgrade-benefits'
 import UpgradeBenefits from '@/shared/components/upgrade-benefits'
-import { useFeatureFlag } from '@/shared/context/split-test-context'
 
 
 export function OwnerPaywallPrompt() {
 export function OwnerPaywallPrompt() {
   const { t } = useTranslation()
   const { t } = useTranslation()
   const [clickedFreeTrialButton, setClickedFreeTrialButton] = useState(false)
   const [clickedFreeTrialButton, setClickedFreeTrialButton] = useState(false)
-  const plans2026 = useFeatureFlag('plans-2026-phase-1')
 
 
   useEffect(() => {
   useEffect(() => {
     eventTracking.send('subscription-funnel', 'editor-click-feature', 'history')
     eventTracking.send('subscription-funnel', 'editor-click-feature', 'history')
-    eventTracking.sendMB('paywall-prompt', { 'paywall-type': 'history' })
   }, [])
   }, [])
 
 
   const handleFreeTrialClick = useCallback(() => {
   const handleFreeTrialClick = useCallback(() => {
@@ -22,7 +19,7 @@ export function OwnerPaywallPrompt() {
   return (
   return (
     <div className="history-paywall-prompt">
     <div className="history-paywall-prompt">
       <h2 className="history-paywall-heading">
       <h2 className="history-paywall-heading">
-        {plans2026 ? t('get_full_project_history') : t('premium_feature')}
+        {t('get_full_project_history')}
       </h2>
       </h2>
       <p>{t('currently_seeing_only_24_hrs_history')}</p>
       <p>{t('currently_seeing_only_24_hrs_history')}</p>
       <p>
       <p>
@@ -36,7 +33,9 @@ export function OwnerPaywallPrompt() {
           source="history"
           source="history"
           buttonProps={{ variant: 'premium' }}
           buttonProps={{ variant: 'premium' }}
           handleClick={handleFreeTrialClick}
           handleClick={handleFreeTrialClick}
-        />
+        >
+          {t('start_free_trial')}
+        </StartFreeTrialButton>
       </p>
       </p>
       {clickedFreeTrialButton ? (
       {clickedFreeTrialButton ? (
         <p className="small">{t('refresh_page_after_starting_free_trial')}</p>
         <p className="small">{t('refresh_page_after_starting_free_trial')}</p>

+ 1 - 1
services/web/frontend/js/features/pdf-preview/components/compile-time-warning-upgrade-prompt-inner.tsx

@@ -21,7 +21,7 @@ export const CompileTimeWarningUpgradePromptInner: FC<{
             size: 'sm',
             size: 'sm',
           }}
           }}
         >
         >
-          {t('start_free_trial_without_exclamation')}
+          {t('start_free_trial')}
         </StartFreeTrialButton>
         </StartFreeTrialButton>
       }
       }
       ariaLive="polite"
       ariaLive="polite"

+ 24 - 8
services/web/frontend/js/features/pdf-preview/components/timeout-upgrade-prompt-new.tsx

@@ -8,7 +8,7 @@ import getMeta from '@/utils/meta'
 import { populateEditorRedesignSegmentation } from '@/shared/hooks/use-editor-analytics'
 import { populateEditorRedesignSegmentation } from '@/shared/hooks/use-editor-analytics'
 import CompileTimeoutPaywallModal from '@/features/pdf-preview/components/compile-timeout-paywall-modal'
 import CompileTimeoutPaywallModal from '@/features/pdf-preview/components/compile-timeout-paywall-modal'
 import { isSplitTestEnabled } from '@/utils/splitTestUtils'
 import { isSplitTestEnabled } from '@/utils/splitTestUtils'
-import { useFeatureFlag } from '@/shared/context/split-test-context'
+import { useSplitTest } from '@/shared/context/split-test-context'
 
 
 function TimeoutUpgradePromptNew() {
 function TimeoutUpgradePromptNew() {
   const { isProjectOwner } = useDetachCompileContext()
   const { isProjectOwner } = useDetachCompileContext()
@@ -61,7 +61,27 @@ const CompileTimeout = memo(function CompileTimeout({
   isCompileTimeoutTargetPlansEnabled,
   isCompileTimeoutTargetPlansEnabled,
 }: CompileTimeoutProps) {
 }: CompileTimeoutProps) {
   const { t } = useTranslation()
   const { t } = useTranslation()
-  const plans2026 = useFeatureFlag('plans-2026-phase-1')
+  const { variant } = useSplitTest('compile-timeout-cta')
+
+  let ctaLabel = ''
+
+  switch (variant) {
+    case 'explore-plans':
+      ctaLabel = t('explore_plans')
+      break
+    case 'get-more-compile-time':
+      ctaLabel = t('get_more_compile_time')
+      break
+    case 'upgrade-now':
+      ctaLabel = t('upgrade_now')
+      break
+    case 'subscribe-now':
+      ctaLabel = t('subscribe_now')
+      break
+    default:
+      ctaLabel = t('start_free_trial')
+      break
+  }
   const extraSearchParams = useMemo(() => {
   const extraSearchParams = useMemo(() => {
     return {
     return {
       itm_content: 'new-editor',
       itm_content: 'new-editor',
@@ -94,11 +114,7 @@ const CompileTimeout = memo(function CompileTimeout({
             {isProjectOwner ? (
             {isProjectOwner ? (
               <p>
               <p>
                 <strong>{t('upgrade_for_more_compile_time')}</strong>{' '}
                 <strong>{t('upgrade_for_more_compile_time')}</strong>{' '}
-                {plans2026
-                  ? t('plus_additional_collaborators_and_more')
-                  : t(
-                      'plus_additional_collaborators_document_history_track_changes_and_more'
-                    )}
+                {t('plus_additional_collaborators_and_more')}
               </p>
               </p>
             ) : (
             ) : (
               <Trans
               <Trans
@@ -119,7 +135,7 @@ const CompileTimeout = memo(function CompileTimeout({
                   extraSearchParams={extraSearchParams}
                   extraSearchParams={extraSearchParams}
                   handleClick={handleFreeTrialClick}
                   handleClick={handleFreeTrialClick}
                 >
                 >
-                  {t('start_free_trial_without_exclamation')}
+                  {ctaLabel}
                 </StartFreeTrialButton>
                 </StartFreeTrialButton>
               </p>
               </p>
             )}
             )}

+ 2 - 6
services/web/frontend/js/features/review-panel/components/upgrade-track-changes-modal.tsx

@@ -18,13 +18,11 @@ import OLRow from '@/shared/components/ol/ol-row'
 import OLCol from '@/shared/components/ol/ol-col'
 import OLCol from '@/shared/components/ol/ol-col'
 import MaterialIcon from '@/shared/components/material-icon'
 import MaterialIcon from '@/shared/components/material-icon'
 import { useEditorContext } from '@/shared/context/editor-context'
 import { useEditorContext } from '@/shared/context/editor-context'
-import { useFeatureFlag } from '@/shared/context/split-test-context'
 
 
 function UpgradeTrackChangesModal() {
 function UpgradeTrackChangesModal() {
   const { t } = useTranslation()
   const { t } = useTranslation()
   const { project } = useProjectContext()
   const { project } = useProjectContext()
   const user = useUserContext()
   const user = useUserContext()
-  const plans2026 = useFeatureFlag('plans-2026-phase-1')
   const {
   const {
     upgradeTrackChangesModal: { show, location = 'unknown' },
     upgradeTrackChangesModal: { show, location = 'unknown' },
     setUpgradeTrackChangesModal,
     setUpgradeTrackChangesModal,
@@ -74,9 +72,7 @@ function UpgradeTrackChangesModal() {
               {[
               {[
                 t('see_suggestions_from_collaborators'),
                 t('see_suggestions_from_collaborators'),
                 t('accept_or_reject_individual_edits'),
                 t('accept_or_reject_individual_edits'),
-                plans2026
-                  ? t('access_all_premium_features_ai')
-                  : t('access_all_premium_features'),
+                t('access_all_premium_features'),
               ].map(translation => (
               ].map(translation => (
                 <li key={translation}>
                 <li key={translation}>
                   <MaterialIcon type="check" className="check-icon" />
                   <MaterialIcon type="check" className="check-icon" />
@@ -98,7 +94,7 @@ function UpgradeTrackChangesModal() {
                     })
                     })
                   }
                   }
                 >
                 >
-                  {plans2026 ? t('try_for_free') : t('try_it_for_free')}
+                  {t('try_for_free')}
                 </OLButton>
                 </OLButton>
               ) : (
               ) : (
                 <OLButton
                 <OLButton

+ 2 - 10
services/web/frontend/js/shared/components/start-free-trial-button.tsx

@@ -1,15 +1,13 @@
 import { useCallback, useEffect } from 'react'
 import { useCallback, useEffect } from 'react'
-import { useTranslation } from 'react-i18next'
 import { startFreeTrial } from '@/main/account-upgrade'
 import { startFreeTrial } from '@/main/account-upgrade'
 import * as eventTracking from '../../infrastructure/event-tracking'
 import * as eventTracking from '../../infrastructure/event-tracking'
 import OLButton from '@/shared/components/ol/ol-button'
 import OLButton from '@/shared/components/ol/ol-button'
-import { useFeatureFlag } from '@/shared/context/split-test-context'
 
 
 type StartFreeTrialButtonProps = {
 type StartFreeTrialButtonProps = {
   source: string
   source: string
+  children: React.ReactNode
   variant?: string
   variant?: string
   buttonProps?: React.ComponentProps<typeof OLButton>
   buttonProps?: React.ComponentProps<typeof OLButton>
-  children?: React.ReactNode
   handleClick?: React.ComponentProps<typeof OLButton>['onClick']
   handleClick?: React.ComponentProps<typeof OLButton>['onClick']
   segmentation?: eventTracking.Segmentation
   segmentation?: eventTracking.Segmentation
   extraSearchParams?: Record<string, string>
   extraSearchParams?: Record<string, string>
@@ -26,9 +24,6 @@ export default function StartFreeTrialButton({
   segmentation,
   segmentation,
   extraSearchParams,
   extraSearchParams,
 }: StartFreeTrialButtonProps) {
 }: StartFreeTrialButtonProps) {
-  const { t } = useTranslation()
-  const plans2026 = useFeatureFlag('plans-2026-phase-1')
-
   useEffect(() => {
   useEffect(() => {
     const eventSegmentation: { [key: string]: unknown } = {
     const eventSegmentation: { [key: string]: unknown } = {
       'paywall-type': source,
       'paywall-type': source,
@@ -66,10 +61,7 @@ export default function StartFreeTrialButton({
 
 
   return (
   return (
     <OLButton {...buttonProps} onClick={onClick}>
     <OLButton {...buttonProps} onClick={onClick}>
-      {children ||
-        (plans2026
-          ? t('start_free_trial_without_exclamation')
-          : t('start_free_trial'))}
+      {children}
     </OLButton>
     </OLButton>
   )
   )
 }
 }

+ 1 - 0
services/web/frontend/stories/shared/start-free-trial-button.stories.tsx

@@ -80,6 +80,7 @@ const meta: Meta<Args> = {
     source: 'storybook',
     source: 'storybook',
     variant: 'secondary',
     variant: 'secondary',
     size: undefined,
     size: undefined,
+    children: 'Start free trial',
   },
   },
 }
 }
 
 

+ 7 - 1
services/web/locales/cs.json

@@ -3,6 +3,7 @@
   "about_to_delete_projects": "Chcete smazat následující projekty:",
   "about_to_delete_projects": "Chcete smazat následující projekty:",
   "about_to_leave_projects": "Chystáte se ponechat následující projekty:",
   "about_to_leave_projects": "Chystáte se ponechat následující projekty:",
   "about_to_trash_projects": "Chystáte se vyhodit do koše následující projekty:",
   "about_to_trash_projects": "Chystáte se vyhodit do koše následující projekty:",
+  "access_all_premium_features": "Získejte přístup ke všem prémiovým funkcím včetně více spolupracovníků, delšího času kompilace a vyšší kvóty pro AI.",
   "account": "Účet",
   "account": "Účet",
   "account_not_linked_to_dropbox": "Váš účet není spojen s Dropboxem",
   "account_not_linked_to_dropbox": "Váš účet není spojen s Dropboxem",
   "account_settings": "Nastavení účtu",
   "account_settings": "Nastavení účtu",
@@ -89,6 +90,7 @@
   "en": "Angličtina",
   "en": "Angličtina",
   "es": "Španělština",
   "es": "Španělština",
   "example_project": "Vzorový projekt",
   "example_project": "Vzorový projekt",
+  "explore_plans": "Prozkoumat tarify",
   "export_project_to_github": "Exportovat projekt do GitHubu",
   "export_project_to_github": "Exportovat projekt do GitHubu",
   "features": "Vlastnosti",
   "features": "Vlastnosti",
   "file_already_exists_in_this_location": "Soubor <0>__fileName__</0> již v daném umístění existuje. Pokud chcete tento soubor přesunout, nejprve přejmenujte nebo odstraňte ten existující.",
   "file_already_exists_in_this_location": "Soubor <0>__fileName__</0> již v daném umístění existuje. Pokud chcete tento soubor přesunout, nejprve přejmenujte nebo odstraňte ten existující.",
@@ -103,6 +105,7 @@
   "general": "Obecný",
   "general": "Obecný",
   "generic_something_went_wrong": "Omlouváme se, ale něco je špatně.",
   "generic_something_went_wrong": "Omlouváme se, ale něco je špatně.",
   "get_in_touch": "Buďte v kontaktu",
   "get_in_touch": "Buďte v kontaktu",
+  "get_more_compile_time": "Získat více času na kompilaci",
   "github_commit_message_placeholder": "Commit zprávy pro změny udělané v __appName__u...",
   "github_commit_message_placeholder": "Commit zprávy pro změny udělané v __appName__u...",
   "github_is_premium": "Synchronizace s GitHubem je prémiová funkce",
   "github_is_premium": "Synchronizace s GitHubem je prémiová funkce",
   "github_no_master_branch_error": "Tento repozitář nemůže být importován, protože nemá master branch. Prosím zajistěte, aby projekt měl master branch.",
   "github_no_master_branch_error": "Tento repozitář nemůže být importován, protože nemá master branch. Prosím zajistěte, aby projekt měl master branch.",
@@ -197,6 +200,7 @@
   "please_compile_pdf_before_download": "Před stažením PDF prosím zkompilujte svůj projekt",
   "please_compile_pdf_before_download": "Před stažením PDF prosím zkompilujte svůj projekt",
   "please_enter_email": "Zadejte prosím svou emailovou adresu",
   "please_enter_email": "Zadejte prosím svou emailovou adresu",
   "please_refresh": "Pro pokračování prosím obnovte stránku.",
   "please_refresh": "Pro pokračování prosím obnovte stránku.",
+  "plus_additional_collaborators_and_more": "(navíc další spolupracovníci, vyšší kvóta pro AI, sledování změn a další).",
   "position": "Pozice",
   "position": "Pozice",
   "presentation": "Prezentace",
   "presentation": "Prezentace",
   "price": "Cena",
   "price": "Cena",
@@ -261,9 +265,10 @@
   "shared_with_you": "Sdílené s Vámi",
   "shared_with_you": "Sdílené s Vámi",
   "somthing_went_wrong_compiling": "Omlouváme se, ale něco se pokazilo a váš projekt nemůže být zkompilován. Zkuste to prosím znovu za pár okamžiků.",
   "somthing_went_wrong_compiling": "Omlouváme se, ale něco se pokazilo a váš projekt nemůže být zkompilován. Zkuste to prosím znovu za pár okamžiků.",
   "source": "Zdroj",
   "source": "Zdroj",
-  "start_free_trial": "Začněte s trial verzí zdarma!",
+  "start_free_trial": "Začněte s trial verzí zdarma",
   "student": "Student",
   "student": "Student",
   "subscribe": "Odebírat novinky",
   "subscribe": "Odebírat novinky",
+  "subscribe_now": "Předplatit nyní",
   "subscription": "Předplatné",
   "subscription": "Předplatné",
   "subscription_canceled_and_terminate_on_x": " Vaše předplatné bylo zrušeno a bude ukončeno k <0>__terminateDate__</0>. Žádná další platba nebude stržena.",
   "subscription_canceled_and_terminate_on_x": " Vaše předplatné bylo zrušeno a bude ukončeno k <0>__terminateDate__</0>. Žádná další platba nebude stržena.",
   "sure_you_want_to_change_plan": "Opravdu chcete změnit tarif na <0>__planName__</0>?",
   "sure_you_want_to_change_plan": "Opravdu chcete změnit tarif na <0>__planName__</0>?",
@@ -317,6 +322,7 @@
   "update_your_billing_details": "Aktualizujte své fakturační údaje",
   "update_your_billing_details": "Aktualizujte své fakturační údaje",
   "updating_site": "Upravuji stránku",
   "updating_site": "Upravuji stránku",
   "upgrade": "Upgrade",
   "upgrade": "Upgrade",
+  "upgrade_now": "Upgradovat nyní",
   "upload": "Nahrát",
   "upload": "Nahrát",
   "upload_file": "Nahrát soubor",
   "upload_file": "Nahrát soubor",
   "upload_project": "Nahrát projekt",
   "upload_project": "Nahrát projekt",

+ 6 - 4
services/web/locales/da.json

@@ -36,6 +36,7 @@
   "accept_terms_and_conditions": "Accepter vilkår og betingelser",
   "accept_terms_and_conditions": "Accepter vilkår og betingelser",
   "accepted_invite": "Accepteret invitation",
   "accepted_invite": "Accepteret invitation",
   "accepting_invite_as": "Du accepterer denne invitation som",
   "accepting_invite_as": "Du accepterer denne invitation som",
+  "access_all_premium_features": "Få adgang til alle Premium-funktioner, herunder flere samarbejdspartnere, mere kompileringstid og højere AI-kvote.",
   "access_denied": "Adgang nægtet",
   "access_denied": "Adgang nægtet",
   "access_levels_changed": "Adgangsrettigheder ændret",
   "access_levels_changed": "Adgangsrettigheder ændret",
   "account": "Konto",
   "account": "Konto",
@@ -556,6 +557,7 @@
   "expires_on": "Udløber: __date__",
   "expires_on": "Udløber: __date__",
   "expiry": "Udløbsdato",
   "expiry": "Udløbsdato",
   "explore_all_plans": "Udforsk alle abonnementer",
   "explore_all_plans": "Udforsk alle abonnementer",
+  "explore_plans": "Udforsk abonnementer",
   "export_csv": "Eksportér CSV",
   "export_csv": "Eksportér CSV",
   "export_project_to_github": "Eksporter projekt til GitHub",
   "export_project_to_github": "Eksporter projekt til GitHub",
   "failed_to_send_group_invite_to_email": "En fejl opstod under udsendelse af gruppeinvitation til <0>__email__</0>. Prøv venligst igen senere.",
   "failed_to_send_group_invite_to_email": "En fejl opstod under udsendelse af gruppeinvitation til <0>__email__</0>. Prøv venligst igen senere.",
@@ -653,6 +655,7 @@
   "get_in_touch": "Kom i kontakt med os",
   "get_in_touch": "Kom i kontakt med os",
   "get_in_touch_having_problems": "<a href=\"__link__\">Kontakt support</a>, hvis du oplever problemer",
   "get_in_touch_having_problems": "<a href=\"__link__\">Kontakt support</a>, hvis du oplever problemer",
   "get_involved": "Bliv involveret",
   "get_involved": "Bliv involveret",
+  "get_more_compile_time": "Få mere kompileringstid",
   "get_started_with_latex": "Kom i gang med LaTeX i Overleaf",
   "get_started_with_latex": "Kom i gang med LaTeX i Overleaf",
   "get_the_best_overleaf_experience": "Få den bedste Overleaf oplevelse",
   "get_the_best_overleaf_experience": "Få den bedste Overleaf oplevelse",
   "git": "Git",
   "git": "Git",
@@ -1313,7 +1316,7 @@
   "please_set_a_password": "Vælg venligst et kodeord",
   "please_set_a_password": "Vælg venligst et kodeord",
   "please_set_main_file": "Vælg venligst projektets primære fil i projekt menuen. ",
   "please_set_main_file": "Vælg venligst projektets primære fil i projekt menuen. ",
   "please_wait": "Vent venligst",
   "please_wait": "Vent venligst",
-  "plus_additional_collaborators_document_history_track_changes_and_more": "(plus flere samarbejdspartnere, dokumenthistorik, fulgte ændringer, og mere)",
+  "plus_additional_collaborators_and_more": "(plus flere samarbejdspartnere, højere AI-kvote, følg ændringer og mere).",
   "plus_more": "og mere",
   "plus_more": "og mere",
   "popular_tags": "Populære tags",
   "popular_tags": "Populære tags",
   "portal_add_affiliation_to_join": "Du ser ud til allerede at være logget ind i __appName__! Hvis du har en e-mailaddresse fra __portalTitle__ kan du tilføje den nu.",
   "portal_add_affiliation_to_join": "Du ser ud til allerede at være logget ind i __appName__! Hvis du har en e-mailaddresse fra __portalTitle__ kan du tilføje den nu.",
@@ -1726,7 +1729,7 @@
   "sso_user_explanation_ready_with_group_name": "Din gruppe <0>__groupName__</0> har aktiveret SSO, så du kan logge ind uden at skulle huske et kodeord. Klik <1>__buttonText__</1> for at komme igang.",
   "sso_user_explanation_ready_with_group_name": "Din gruppe <0>__groupName__</0> har aktiveret SSO, så du kan logge ind uden at skulle huske et kodeord. Klik <1>__buttonText__</1> for at komme igang.",
   "standard": "Standard",
   "standard": "Standard",
   "start_by_adding_your_email": "Begynd ved at tilføje din e-mailadresse.",
   "start_by_adding_your_email": "Begynd ved at tilføje din e-mailadresse.",
-  "start_free_trial": "Start gratis prøve!",
+  "start_free_trial": "Start gratis prøve",
   "start_typing_find_your_company": " Begynd at skrive for at finde din virksomhed",
   "start_typing_find_your_company": " Begynd at skrive for at finde din virksomhed",
   "start_typing_find_your_organization": "Begynd at skrive for at finde din organisation",
   "start_typing_find_your_organization": "Begynd at skrive for at finde din organisation",
   "start_typing_find_your_university": "Begynd at skrive for at finde dit universitet",
   "start_typing_find_your_university": "Begynd at skrive for at finde dit universitet",
@@ -1748,6 +1751,7 @@
   "submit": "indsend",
   "submit": "indsend",
   "submit_title": "Indsend",
   "submit_title": "Indsend",
   "subscribe": "Tilmeld",
   "subscribe": "Tilmeld",
+  "subscribe_now": "Tilmeld nu",
   "subscription": "Abonnement",
   "subscription": "Abonnement",
   "subscription_admins_cannot_be_deleted": "Du kan ikke slette din konto med et abonnement. Du må annullere dit abonnement, før du kan fortsætte. Hvis du bliver ved med at se denne besked, så kontakt os.",
   "subscription_admins_cannot_be_deleted": "Du kan ikke slette din konto med et abonnement. Du må annullere dit abonnement, før du kan fortsætte. Hvis du bliver ved med at se denne besked, så kontakt os.",
   "subscription_canceled": "Abonnement annulleret",
   "subscription_canceled": "Abonnement annulleret",
@@ -1912,7 +1916,6 @@
   "tried_to_register_with_email": "Du har forsøgt at blive registreret som <b>__email__</b>, hvilken allerede er registreret hos <b>__appName__</b> som en institutionel konto.",
   "tried_to_register_with_email": "Du har forsøgt at blive registreret som <b>__email__</b>, hvilken allerede er registreret hos <b>__appName__</b> som en institutionel konto.",
   "try_again": "Prøv venligst igen",
   "try_again": "Prøv venligst igen",
   "try_for_free": "Prøv gratis",
   "try_for_free": "Prøv gratis",
-  "try_it_for_free": "Prøv det gratis",
   "try_now": "Prøv nu",
   "try_now": "Prøv nu",
   "try_premium_for_free": "Prøv Premium gratis",
   "try_premium_for_free": "Prøv Premium gratis",
   "try_recompile_project_or_troubleshoot": "Prøv venligst at genkompilere projektet fra bunden, og hvis det ikke hjælper, følg vores <0>fejlsøgningsguide</0>.",
   "try_recompile_project_or_troubleshoot": "Prøv venligst at genkompilere projektet fra bunden, og hvis det ikke hjælper, følg vores <0>fejlsøgningsguide</0>.",
@@ -2061,7 +2064,6 @@
   "wide": "Bred",
   "wide": "Bred",
   "will_lose_edit_access_on_date": "Mister skriveadgang d. __date__",
   "will_lose_edit_access_on_date": "Mister skriveadgang d. __date__",
   "will_need_to_log_out_from_and_in_with": "Du bliver nødt til at <b>logge ud</b> fra din konto for <b>__email1__</b>, og derefter logge ind med <b>__email2__</b>.",
   "will_need_to_log_out_from_and_in_with": "Du bliver nødt til at <b>logge ud</b> fra din konto for <b>__email1__</b>, og derefter logge ind med <b>__email2__</b>.",
-  "with_premium_subscription_you_also_get": "Med et Overleaf Premium abonnement får du også",
   "word_count": "Ordoptælling",
   "word_count": "Ordoptælling",
   "work_offline": "Arbejd offline",
   "work_offline": "Arbejd offline",
   "work_or_university_sso": "Arbejds/universitets single sign-on",
   "work_or_university_sso": "Arbejds/universitets single sign-on",

+ 6 - 5
services/web/locales/de.json

@@ -49,8 +49,7 @@
   "accept_terms_and_conditions": "Allgemeine Geschäftsbedingungen akzeptieren",
   "accept_terms_and_conditions": "Allgemeine Geschäftsbedingungen akzeptieren",
   "accepted_invite": "Einladung angenommen",
   "accepted_invite": "Einladung angenommen",
   "accepting_invite_as": "Du akzeptierst die Einladung als",
   "accepting_invite_as": "Du akzeptierst die Einladung als",
-  "access_all_premium_features": "Greife auf alle Premium-Funktionen zu, einschließlich mehr Mitarbeitern, vollständigem Projektverlauf und einer längeren Kompilierungszeit.",
-  "access_all_premium_features_including_more_collaborators_real_time_track_changes_and_a_longer_compile_time": "Greife auf alle Premium-Funktionen zu, einschließlich mehr Mitarbeitern, Nachverfolgung von Änderungen in Echtzeit und einer längeren Kompilierungszeit.",
+  "access_all_premium_features": "Erhalte Zugriff auf alle Premiumfunktionen, einschließlich mehr Mitarbeiter, mehr Kompilierzeit und ein höheres KI-Kontingent.",
   "access_denied": "Zugriff verweigert",
   "access_denied": "Zugriff verweigert",
   "access_edit_your_projects": "Auf deine Projekte zugreifen und sie bearbeiten",
   "access_edit_your_projects": "Auf deine Projekte zugreifen und sie bearbeiten",
   "access_levels_changed": "Zugriffsstufen geändert",
   "access_levels_changed": "Zugriffsstufen geändert",
@@ -565,6 +564,7 @@
   "expired_confirmation_code": "Dein Bestätigungscode ist abgelaufen. Klicke auf <0>Bestätigungscode erneut senden</0>, um einen neuen zu erhalten.",
   "expired_confirmation_code": "Dein Bestätigungscode ist abgelaufen. Klicke auf <0>Bestätigungscode erneut senden</0>, um einen neuen zu erhalten.",
   "expires": "Läuft ab",
   "expires": "Läuft ab",
   "expiry": "Ablaufdatum",
   "expiry": "Ablaufdatum",
+  "explore_plans": "Produkte entdecken",
   "export_csv": "CSV-Datei exportieren",
   "export_csv": "CSV-Datei exportieren",
   "export_project_to_github": "Projekt nach GitHub exportieren",
   "export_project_to_github": "Projekt nach GitHub exportieren",
   "failed_to_send_managed_user_invite_to_email": "Der Versand der Einladung für Verwaltete Benutzer an <0>__email__</0> hat nicht funktioniert. Bitte versuche es später noch einmal.",
   "failed_to_send_managed_user_invite_to_email": "Der Versand der Einladung für Verwaltete Benutzer an <0>__email__</0> hat nicht funktioniert. Bitte versuche es später noch einmal.",
@@ -637,6 +637,7 @@
   "get_in_touch": "Kontaktiere uns",
   "get_in_touch": "Kontaktiere uns",
   "get_in_touch_having_problems": "<a href=\"__link__\">Wende dich an den Support</a>, wenn du Probleme hast",
   "get_in_touch_having_problems": "<a href=\"__link__\">Wende dich an den Support</a>, wenn du Probleme hast",
   "get_involved": "Mach mit",
   "get_involved": "Mach mit",
+  "get_more_compile_time": "Mehr Kompilierzeit erhalten",
   "get_started_with_latex": "Erste Schritte mit LaTeX in Overleaf",
   "get_started_with_latex": "Erste Schritte mit LaTeX in Overleaf",
   "git": "Git",
   "git": "Git",
   "git_authentication_token": "Git Anmeldungs-Token",
   "git_authentication_token": "Git Anmeldungs-Token",
@@ -1154,6 +1155,7 @@
   "please_select_an_output_file": "Bitte wähle eine Ausgabedatei aus",
   "please_select_an_output_file": "Bitte wähle eine Ausgabedatei aus",
   "please_set_a_password": "Bitte ein Passwort einrichten",
   "please_set_a_password": "Bitte ein Passwort einrichten",
   "please_set_main_file": "Bitte wähle im Projektmenü die Hauptdatei für dieses Projekt aus.",
   "please_set_main_file": "Bitte wähle im Projektmenü die Hauptdatei für dieses Projekt aus.",
+  "plus_additional_collaborators_and_more": "(plus weitere Mitarbeiter, höheres KI-Kontingent, Änderungen verfolgen und mehr).",
   "popular_tags": "Beliebte Stichwörter",
   "popular_tags": "Beliebte Stichwörter",
   "portal_add_affiliation_to_join": "Es sieht so aus, als wärst du bereits bei __appName__ angemeldet! Wenn du eine __portalTitle__-E-Mail-Adresse hast, kannst du diese jetzt hinzufügen.",
   "portal_add_affiliation_to_join": "Es sieht so aus, als wärst du bereits bei __appName__ angemeldet! Wenn du eine __portalTitle__-E-Mail-Adresse hast, kannst du diese jetzt hinzufügen.",
   "position": "Beruf",
   "position": "Beruf",
@@ -1390,7 +1392,7 @@
   "sso_user_explanation_ready_with_group_name": "Deine Gruppe <0>__groupName__</0> hat SSO aktiviert, sodass du dich anmelden kannst, ohne dir ein Passwort merken zu müssen. Klicke auf <1>__buttonText__</1>, um loszulegen.",
   "sso_user_explanation_ready_with_group_name": "Deine Gruppe <0>__groupName__</0> hat SSO aktiviert, sodass du dich anmelden kannst, ohne dir ein Passwort merken zu müssen. Klicke auf <1>__buttonText__</1>, um loszulegen.",
   "standard": "Standard",
   "standard": "Standard",
   "start_by_adding_your_email": "Beginne mit dem Hinzufügen deiner E-Mail-Adresse.",
   "start_by_adding_your_email": "Beginne mit dem Hinzufügen deiner E-Mail-Adresse.",
-  "start_free_trial": "Starte einen kostenlosen Test!",
+  "start_free_trial": "Kostenlosen Test starten",
   "state": "Status",
   "state": "Status",
   "status_checks": "Statusüberprüfungen",
   "status_checks": "Statusüberprüfungen",
   "still_have_questions": "Hast du noch Fragen?",
   "still_have_questions": "Hast du noch Fragen?",
@@ -1408,6 +1410,7 @@
   "submit": "Absenden",
   "submit": "Absenden",
   "submit_title": "Einreichen",
   "submit_title": "Einreichen",
   "subscribe": "Abonnieren",
   "subscribe": "Abonnieren",
+  "subscribe_now": "Jetzt abonnieren",
   "subscription": "Abonnement",
   "subscription": "Abonnement",
   "subscription_admins_cannot_be_deleted": "Du kannst dein Konto nicht löschen, während du ein Abonnement besitzt. Kündige dein Abonnement und versuche es erneut. Wenn diese Meldung weiterhin erscheint, kontaktiere uns bitte.",
   "subscription_admins_cannot_be_deleted": "Du kannst dein Konto nicht löschen, während du ein Abonnement besitzt. Kündige dein Abonnement und versuche es erneut. Wenn diese Meldung weiterhin erscheint, kontaktiere uns bitte.",
   "subscription_canceled": "Abonnement gekündigt",
   "subscription_canceled": "Abonnement gekündigt",
@@ -1527,7 +1530,6 @@
   "tried_to_register_with_email": "Du hast versucht, dich mit <b>__email__</b> zu registrieren, das bereits bei <b>__appName__</b> als institutionelles Konto registriert ist.",
   "tried_to_register_with_email": "Du hast versucht, dich mit <b>__email__</b> zu registrieren, das bereits bei <b>__appName__</b> als institutionelles Konto registriert ist.",
   "try_again": "Bitte versuche es erneut",
   "try_again": "Bitte versuche es erneut",
   "try_for_free": "Kostenlos testen",
   "try_for_free": "Kostenlos testen",
-  "try_it_for_free": "Probiere es kostenlos aus",
   "try_now": "Jetzt versuchen",
   "try_now": "Jetzt versuchen",
   "try_premium_for_free": "Teste Premium kostenlos",
   "try_premium_for_free": "Teste Premium kostenlos",
   "try_recompile_project_or_troubleshoot": "Versuche bitte, das Projekt von Grund auf neu zu kompilieren. Wenn das Problem weiterhin besteht, findest Du im <0>Troubleshooting Guide</0> weitere Hilfe",
   "try_recompile_project_or_troubleshoot": "Versuche bitte, das Projekt von Grund auf neu zu kompilieren. Wenn das Problem weiterhin besteht, findest Du im <0>Troubleshooting Guide</0> weitere Hilfe",
@@ -1622,7 +1624,6 @@
   "welcome_to_the_dark_side": "Willkommen auf der dunklen Seite",
   "welcome_to_the_dark_side": "Willkommen auf der dunklen Seite",
   "wide": "Weit",
   "wide": "Weit",
   "will_need_to_log_out_from_and_in_with": "Du musst dich von deinem <b>__email1__</b>-Konto <b>abmelden</b> und dich dann mit <b>__email2__</b> anmelden.",
   "will_need_to_log_out_from_and_in_with": "Du musst dich von deinem <b>__email1__</b>-Konto <b>abmelden</b> und dich dann mit <b>__email2__</b> anmelden.",
-  "with_premium_subscription_you_also_get": "Mit einem Overleaf-Premium-Abonnement erhältst du auch Zugriff auf",
   "word_count": "Wortanzahl",
   "word_count": "Wortanzahl",
   "work_in_vim_or_emacs_emulation_mode": "Im Vim- oder Emacs-Emulationsmodus arbeiten",
   "work_in_vim_or_emacs_emulation_mode": "Im Vim- oder Emacs-Emulationsmodus arbeiten",
   "work_offline": "Offline arbeiten",
   "work_offline": "Offline arbeiten",

+ 4 - 8
services/web/locales/en.json

@@ -52,9 +52,7 @@
   "accept_terms_and_conditions": "Accept terms and conditions",
   "accept_terms_and_conditions": "Accept terms and conditions",
   "accepted_invite": "Accepted invite",
   "accepted_invite": "Accepted invite",
   "accepting_invite_as": "You are accepting this invite as",
   "accepting_invite_as": "You are accepting this invite as",
-  "access_all_premium_features": "Access all premium features, including more collaborators, full project history, and a longer compile time.",
-  "access_all_premium_features_ai": "Access all premium features, including more collaborators, more compile time, and higher AI allowance.",
-  "access_all_premium_features_including_more_collaborators_real_time_track_changes_and_a_longer_compile_time": "Access all premium features, including more collaborators, real-time track changes, and a longer compile time.",
+  "access_all_premium_features": "Access all premium features, including more collaborators, more compile time, and higher AI allowance.",
   "access_denied": "Access Denied",
   "access_denied": "Access Denied",
   "access_edit_your_projects": "Access and edit your projects",
   "access_edit_your_projects": "Access and edit your projects",
   "access_levels_changed": "Access levels changed",
   "access_levels_changed": "Access levels changed",
@@ -853,6 +851,7 @@
   "expires_on": "Expires: __date__",
   "expires_on": "Expires: __date__",
   "expiry": "Expiry Date",
   "expiry": "Expiry Date",
   "explore_all_plans": "Explore all plans",
   "explore_all_plans": "Explore all plans",
+  "explore_plans": "Explore plans",
   "export_as_docx": "Export as Word document (.docx)",
   "export_as_docx": "Export as Word document (.docx)",
   "export_as_markdown": "Export as Markdown (.md)",
   "export_as_markdown": "Export as Markdown (.md)",
   "export_csv": "Export CSV",
   "export_csv": "Export CSV",
@@ -1920,7 +1919,6 @@
   "please_set_main_file": "Please choose the main file for this project in the project menu.  ",
   "please_set_main_file": "Please choose the main file for this project in the project menu.  ",
   "please_wait": "Please wait",
   "please_wait": "Please wait",
   "plus_additional_collaborators_and_more": "(plus additional collaborators, higher AI allowance, track changes, and more).",
   "plus_additional_collaborators_and_more": "(plus additional collaborators, higher AI allowance, track changes, and more).",
-  "plus_additional_collaborators_document_history_track_changes_and_more": "(plus additional collaborators, document history, track changes, and more).",
   "plus_more": "plus more",
   "plus_more": "plus more",
   "plus_x_additional_licenses_for_a_total_of_y_licenses": "Plus <0>__additionalLicenses__</0> additional license(s) for a total of <1>__count__ licenses</1>",
   "plus_x_additional_licenses_for_a_total_of_y_licenses": "Plus <0>__additionalLicenses__</0> additional license(s) for a total of <1>__count__ licenses</1>",
   "po_number": "PO Number",
   "po_number": "PO Number",
@@ -2478,8 +2476,7 @@
   "start_by_fixing_the_first_error_in_your_document": "Start by fixing the first error in the document to avoid cascading problems later on.",
   "start_by_fixing_the_first_error_in_your_document": "Start by fixing the first error in the document to avoid cascading problems later on.",
   "start_editing": "Start editing",
   "start_editing": "Start editing",
   "start_free": "Start free",
   "start_free": "Start free",
-  "start_free_trial": "Start Free Trial!",
-  "start_free_trial_without_exclamation": "Start free trial",
+  "start_free_trial": "Start free trial",
   "start_new_chat": "Start new chat",
   "start_new_chat": "Start new chat",
   "start_the_conversation_by_saying_hello_or_sharing_an_update": "Start the conversation by saying hello or sharing an update",
   "start_the_conversation_by_saying_hello_or_sharing_an_update": "Start the conversation by saying hello or sharing an update",
   "start_time_utc": "Start time (UTC)",
   "start_time_utc": "Start time (UTC)",
@@ -2514,6 +2511,7 @@
   "submit": "submit",
   "submit": "submit",
   "submit_title": "Submit",
   "submit_title": "Submit",
   "subscribe": "Subscribe",
   "subscribe": "Subscribe",
+  "subscribe_now": "Subscribe now",
   "subscribe_to_find_the_symbols_you_need_faster": "Subscribe to find the symbols you need faster",
   "subscribe_to_find_the_symbols_you_need_faster": "Subscribe to find the symbols you need faster",
   "subscription": "Subscription",
   "subscription": "Subscription",
   "subscription_admins_cannot_be_deleted": "You cannot delete your account while on a subscription. Please cancel your subscription and try again. If you keep seeing this message please contact us.",
   "subscription_admins_cannot_be_deleted": "You cannot delete your account while on a subscription. Please cancel your subscription and try again. If you keep seeing this message please contact us.",
@@ -2807,7 +2805,6 @@
   "try_again": "Please try again",
   "try_again": "Please try again",
   "try_for_free": "Try for free",
   "try_for_free": "Try for free",
   "try_for_free_instead": "Try for free instead",
   "try_for_free_instead": "Try for free instead",
-  "try_it_for_free": "Try it for free",
   "try_now": "Try Now",
   "try_now": "Try Now",
   "try_overleaf_ai": "Try Overleaf AI",
   "try_overleaf_ai": "Try Overleaf AI",
   "try_premium_for_free": "Try Premium for free",
   "try_premium_for_free": "Try Premium for free",
@@ -3043,7 +3040,6 @@
   "will_lose_edit_access_on_date": "Will lose edit access on __date__",
   "will_lose_edit_access_on_date": "Will lose edit access on __date__",
   "will_need_to_log_out_from_and_in_with": "You will need to <b>log out</b> from your <b>__email1__</b> account and then log in with <b>__email2__</b>.",
   "will_need_to_log_out_from_and_in_with": "You will need to <b>log out</b> from your <b>__email1__</b> account and then log in with <b>__email2__</b>.",
   "with_overleaf_subscription_you_also_get": "With an Overleaf subscription you also get",
   "with_overleaf_subscription_you_also_get": "With an Overleaf subscription you also get",
-  "with_premium_subscription_you_also_get": "With an Overleaf Premium subscription you also get",
   "word_count": "Word Count",
   "word_count": "Word Count",
   "word_count_lower": "Word count",
   "word_count_lower": "Word count",
   "words": "Words",
   "words": "Words",

+ 6 - 1
services/web/locales/es.json

@@ -33,6 +33,7 @@
   "accept_terms_and_conditions": "Aceptar términos y condiciones",
   "accept_terms_and_conditions": "Aceptar términos y condiciones",
   "accepted_invite": "Invitación aceptada",
   "accepted_invite": "Invitación aceptada",
   "accepting_invite_as": "Estás aceptando esta invitación como ",
   "accepting_invite_as": "Estás aceptando esta invitación como ",
+  "access_all_premium_features": "Accede a todas las características premium, incluyendo más colaboradores, más tiempo de compilación y una mayor cuota de IA.",
   "access_denied": "Acceso denegado",
   "access_denied": "Acceso denegado",
   "access_levels_changed": "Niveles de acceso modificados",
   "access_levels_changed": "Niveles de acceso modificados",
   "account": "Cuenta",
   "account": "Cuenta",
@@ -298,6 +299,7 @@
   "every": "cada",
   "every": "cada",
   "example_project": "Proyecto de ejemplo",
   "example_project": "Proyecto de ejemplo",
   "expiry": "Fecha de expiración",
   "expiry": "Fecha de expiración",
+  "explore_plans": "Explorar planes",
   "export_project_to_github": "Exportar proyecto a GitHub",
   "export_project_to_github": "Exportar proyecto a GitHub",
   "fast": "Rápido",
   "fast": "Rápido",
   "features": "Características",
   "features": "Características",
@@ -313,6 +315,7 @@
   "generic_something_went_wrong": "Disculpa, algo falló",
   "generic_something_went_wrong": "Disculpa, algo falló",
   "get_discounted_plan": "Consigue el plan con descuento",
   "get_discounted_plan": "Consigue el plan con descuento",
   "get_in_touch": "Ponte en contacto",
   "get_in_touch": "Ponte en contacto",
+  "get_more_compile_time": "Obtener más tiempo de compilación",
   "github_commit_message_placeholder": "Mensaje del commit para cambios hechos en __appName__...",
   "github_commit_message_placeholder": "Mensaje del commit para cambios hechos en __appName__...",
   "github_is_premium": "La sincronización con GitHub es una característica premium",
   "github_is_premium": "La sincronización con GitHub es una característica premium",
   "github_public_description": "Cualquier persona puede ver este repositorio. Tú eliges quién puede contribuir.",
   "github_public_description": "Cualquier persona puede ver este repositorio. Tú eliges quién puede contribuir.",
@@ -451,6 +454,7 @@
   "please_enter_email": "Ingresa tu dirección de correo electrónico, por favor ",
   "please_enter_email": "Ingresa tu dirección de correo electrónico, por favor ",
   "please_refresh": "Por favor actualiza la página para continuar.",
   "please_refresh": "Por favor actualiza la página para continuar.",
   "please_set_a_password": "Establece una contraseña",
   "please_set_a_password": "Establece una contraseña",
+  "plus_additional_collaborators_and_more": "(además de colaboradores adicionales, mayor cuota de IA, control de cambios y más).",
   "position": "Cargo",
   "position": "Cargo",
   "presentation": "Presentación",
   "presentation": "Presentación",
   "price": "Precio",
   "price": "Precio",
@@ -558,11 +562,12 @@
   "sso_link_invite_has_been_sent_to_email": "Se ha enviado un recordatorio de invitación SSO a <0>__email__</0>",
   "sso_link_invite_has_been_sent_to_email": "Se ha enviado un recordatorio de invitación SSO a <0>__email__</0>",
   "sso_logs": "Logs de SSO",
   "sso_logs": "Logs de SSO",
   "sso_not_active": "El SSO no está activo",
   "sso_not_active": "El SSO no está activo",
-  "start_free_trial": "¡Empieza la prueba gratuita!",
+  "start_free_trial": "Empieza la prueba gratuita",
   "state": "Estado",
   "state": "Estado",
   "student": "Estudiante",
   "student": "Estudiante",
   "subject": "Asunto",
   "subject": "Asunto",
   "subscribe": "Suscríbete",
   "subscribe": "Suscríbete",
+  "subscribe_now": "Suscríbete ahora",
   "subscription": "Suscripción",
   "subscription": "Suscripción",
   "subscription_canceled_and_terminate_on_x": " Tu suscripción ha sido cancelada y terminará el <0>__terminateDate__</0>. No se realizarán futuros pagos.",
   "subscription_canceled_and_terminate_on_x": " Tu suscripción ha sido cancelada y terminará el <0>__terminateDate__</0>. No se realizarán futuros pagos.",
   "suggestion": "Sugerencia",
   "suggestion": "Sugerencia",

+ 6 - 1
services/web/locales/fi.json

@@ -2,6 +2,7 @@
   "about": "Tietoa",
   "about": "Tietoa",
   "about_to_delete_projects": "Olet poistamassa seuraavia projekteja:",
   "about_to_delete_projects": "Olet poistamassa seuraavia projekteja:",
   "about_to_leave_projects": "Olet jättämässä seuraavat projektit:",
   "about_to_leave_projects": "Olet jättämässä seuraavat projektit:",
+  "access_all_premium_features": "Saa käyttöoikeus kaikkiin Premium-ominaisuuksiin, mukaan lukien enemmän työtovereita, lisää käännösaikaa ja korkeampi AI-kiintiö.",
   "account": "Tili",
   "account": "Tili",
   "account_not_linked_to_dropbox": "Tilisi ei ole yhdistetty Dropboxiin",
   "account_not_linked_to_dropbox": "Tilisi ei ole yhdistetty Dropboxiin",
   "account_settings": "Tilin asetukset",
   "account_settings": "Tilin asetukset",
@@ -94,6 +95,7 @@
   "every": "joka",
   "every": "joka",
   "example_project": "Esimerkkiprojekti",
   "example_project": "Esimerkkiprojekti",
   "expiry": "Voimassa",
   "expiry": "Voimassa",
+  "explore_plans": "Tutustu sopimuksiin",
   "export_project_to_github": "Vie Projekti GitHubiin",
   "export_project_to_github": "Vie Projekti GitHubiin",
   "features": "Ominaisuudet",
   "features": "Ominaisuudet",
   "february": "Helmikuu",
   "february": "Helmikuu",
@@ -107,6 +109,7 @@
   "general": "Yleinen",
   "general": "Yleinen",
   "generic_something_went_wrong": "Anteeksi, jokin meni pieleen",
   "generic_something_went_wrong": "Anteeksi, jokin meni pieleen",
   "get_in_touch": "Ota yhteyttä",
   "get_in_touch": "Ota yhteyttä",
+  "get_more_compile_time": "Saa lisää käännösaikaa",
   "github_commit_message_placeholder": "Tehdyt muutokset-viesti sovelluksessa __appName__ tehdyille muutoksille",
   "github_commit_message_placeholder": "Tehdyt muutokset-viesti sovelluksessa __appName__ tehdyille muutoksille",
   "github_is_premium": "GitHub-synkronointi on premium-ominaisuus",
   "github_is_premium": "GitHub-synkronointi on premium-ominaisuus",
   "github_public_description": "Kuka tahansa voi nähdä tämän repositoryn. Voit valita kuka voi tehdä muutoksia.",
   "github_public_description": "Kuka tahansa voi nähdä tämän repositoryn. Voit valita kuka voi tehdä muutoksia.",
@@ -207,6 +210,7 @@
   "please_compile_pdf_before_download": "Käännä projektisi ennen kuin lataat PDF:n",
   "please_compile_pdf_before_download": "Käännä projektisi ennen kuin lataat PDF:n",
   "please_enter_email": "Syötä sähköpostiosoitteesi",
   "please_enter_email": "Syötä sähköpostiosoitteesi",
   "please_refresh": "Päivitä sivu jatkaaksesi.",
   "please_refresh": "Päivitä sivu jatkaaksesi.",
+  "plus_additional_collaborators_and_more": "(lisäksi enemmän työtovereita, korkeampi AI-kiintiö, muutosten seuranta ja paljon muuta).",
   "position": "Asema",
   "position": "Asema",
   "presentation": "Esitelmä",
   "presentation": "Esitelmä",
   "price": "Hinta",
   "price": "Hinta",
@@ -272,10 +276,11 @@
   "shared_with_you": "Jaettu kanssasi",
   "shared_with_you": "Jaettu kanssasi",
   "somthing_went_wrong_compiling": "Anteeksi, jokin meni pieleen ja projektiasi ei voitu kääntää. Yritä uudelleen hetken kuluttua.",
   "somthing_went_wrong_compiling": "Anteeksi, jokin meni pieleen ja projektiasi ei voitu kääntää. Yritä uudelleen hetken kuluttua.",
   "source": "Lähde",
   "source": "Lähde",
-  "start_free_trial": "Aloita ilmainen kokeilu!",
+  "start_free_trial": "Aloita ilmainen kokeilu",
   "state": "Tila",
   "state": "Tila",
   "student": "Opiskelija",
   "student": "Opiskelija",
   "subscribe": "Tilaa",
   "subscribe": "Tilaa",
+  "subscribe_now": "Tilaa nyt",
   "subscription": "Tilaus",
   "subscription": "Tilaus",
   "subscription_canceled_and_terminate_on_x": " Tilauksesi on peruutettu ja loppuu <0>__terminateDate__</0>. Lisämaksuja ei veloiteta.",
   "subscription_canceled_and_terminate_on_x": " Tilauksesi on peruutettu ja loppuu <0>__terminateDate__</0>. Lisämaksuja ei veloiteta.",
   "sure_you_want_to_change_plan": "Oletko varma, että haluat vaihtaa sopimukseen <0>__planName__</0>?",
   "sure_you_want_to_change_plan": "Oletko varma, että haluat vaihtaa sopimukseen <0>__planName__</0>?",

+ 7 - 2
services/web/locales/fr.json

@@ -34,6 +34,7 @@
   "accept_terms_and_conditions": "Accepter les termes et conditions",
   "accept_terms_and_conditions": "Accepter les termes et conditions",
   "accepted_invite": "Invitation acceptée",
   "accepted_invite": "Invitation acceptée",
   "accepting_invite_as": "Vous allez accepter cette invitation en tant que",
   "accepting_invite_as": "Vous allez accepter cette invitation en tant que",
+  "access_all_premium_features": "Accédez à toutes les fonctionnalités premium, y compris plus de collaborateur·rice·s, plus de temps de compilation et un quota d’IA plus élevé.",
   "access_denied": "Accès refusé",
   "access_denied": "Accès refusé",
   "account": "Compte",
   "account": "Compte",
   "account_has_been_link_to_institution_account": "Votre compte __appName__ en <b>__email__</b> a été lié à votre compte institutionnel <b>__institutionName__</b>.",
   "account_has_been_link_to_institution_account": "Votre compte __appName__ en <b>__email__</b> a été lié à votre compte institutionnel <b>__institutionName__</b>.",
@@ -418,6 +419,7 @@
   "expand": "Déplier",
   "expand": "Déplier",
   "expires": "Expire",
   "expires": "Expire",
   "expiry": "Date d’expiration",
   "expiry": "Date d’expiration",
+  "explore_plans": "Découvrir les offres",
   "export_csv": "Exporter en CSV",
   "export_csv": "Exporter en CSV",
   "export_project_to_github": "Exporter le projet vers GitHub",
   "export_project_to_github": "Exporter le projet vers GitHub",
   "faq_how_does_free_trial_works_answer": "Vous obtenez un accès complet à l’offre __appName__ de votre choix pendant votre essai gratuit de __len__ jours. Il n’y a aucun engagement à poursuivre au delà de l’essai gratuit. Votre carte sera débitée à la fin de votre essai de __len__ jours à moins que vous n’annuliez votre essai auparavant. Vous pouvez annuler depuis les paramètres de votre abonnement.",
   "faq_how_does_free_trial_works_answer": "Vous obtenez un accès complet à l’offre __appName__ de votre choix pendant votre essai gratuit de __len__ jours. Il n’y a aucun engagement à poursuivre au delà de l’essai gratuit. Votre carte sera débitée à la fin de votre essai de __len__ jours à moins que vous n’annuliez votre essai auparavant. Vous pouvez annuler depuis les paramètres de votre abonnement.",
@@ -480,6 +482,7 @@
   "get_in_touch": "Contactez-nous",
   "get_in_touch": "Contactez-nous",
   "get_in_touch_having_problems": "<a href=\"__link__\">Contactez l’équipe du support</a> si vous rencontrez des problèmes",
   "get_in_touch_having_problems": "<a href=\"__link__\">Contactez l’équipe du support</a> si vous rencontrez des problèmes",
   "get_involved": "Participer",
   "get_involved": "Participer",
+  "get_more_compile_time": "Obtenir plus de temps de compilation",
   "git": "Git",
   "git": "Git",
   "git_authentication_token": "Jeton d’authentification Git",
   "git_authentication_token": "Jeton d’authentification Git",
   "git_authentication_token_create_modal_info_1": "Ceci est votre jeton d’authentification Git. Vous devrez l’entrer lorsqu’un mot de passe vous sera demandé.",
   "git_authentication_token_create_modal_info_1": "Ceci est votre jeton d’authentification Git. Vous devrez l’entrer lorsqu’un mot de passe vous sera demandé.",
@@ -825,6 +828,7 @@
   "please_select_an_output_file": "Veuillez choisir un fichier généré",
   "please_select_an_output_file": "Veuillez choisir un fichier généré",
   "please_set_a_password": "Veuillez choisir un mot de passe",
   "please_set_a_password": "Veuillez choisir un mot de passe",
   "please_set_main_file": "Veuillez choisir le fichier principal pour ce projet depuis le menu du projet. ",
   "please_set_main_file": "Veuillez choisir le fichier principal pour ce projet depuis le menu du projet. ",
+  "plus_additional_collaborators_and_more": "(en plus de collaborateur·rice·s supplémentaires, un quota d’IA plus élevé, le suivi des modifications et bien plus encore).",
   "popular_tags": "Étiquettes populaires",
   "popular_tags": "Étiquettes populaires",
   "portal_add_affiliation_to_join": "Il semblerait que vous soyez déjà connecté à __appName__ ! Si vous avez une adresse courriel __portalTitle__, vous pouvez l’ajouter maintenant.",
   "portal_add_affiliation_to_join": "Il semblerait que vous soyez déjà connecté à __appName__ ! Si vous avez une adresse courriel __portalTitle__, vous pouvez l’ajouter maintenant.",
   "position": "Grade",
   "position": "Grade",
@@ -998,7 +1002,7 @@
   "sso_link_error": "Erreur lors de la liaison avec le compte SSO",
   "sso_link_error": "Erreur lors de la liaison avec le compte SSO",
   "sso_not_linked": "Vous n’avez pas lié votre compte à __provider__. Veuillez vous connecter à votre compte via une autre méthode puis lier votre compte __provider__ dans les paramètres.",
   "sso_not_linked": "Vous n’avez pas lié votre compte à __provider__. Veuillez vous connecter à votre compte via une autre méthode puis lier votre compte __provider__ dans les paramètres.",
   "start_by_adding_your_email": "Commencez par saisir votre adresse courriel.",
   "start_by_adding_your_email": "Commencez par saisir votre adresse courriel.",
-  "start_free_trial": "Commencer l’essai gratuit !",
+  "start_free_trial": "Commencer l’essai gratuit",
   "state": "État",
   "state": "État",
   "status_checks": "Vérifications d’état",
   "status_checks": "Vérifications d’état",
   "still_have_questions": "Vous avez d’autres questions ?",
   "still_have_questions": "Vous avez d’autres questions ?",
@@ -1013,6 +1017,7 @@
   "submit": "envoyer",
   "submit": "envoyer",
   "submit_title": "Publier",
   "submit_title": "Publier",
   "subscribe": "S’abonner",
   "subscribe": "S’abonner",
+  "subscribe_now": "S’abonner maintenant",
   "subscription": "Abonnement",
   "subscription": "Abonnement",
   "subscription_admins_cannot_be_deleted": "Vous ne pouvez pas supprimer votre compte car vous avez un abonnement en cours. Veuillez annuler votre abonnement et réessayer. Si vous voyez toujours ce message après lors, veuillez nous contacter.",
   "subscription_admins_cannot_be_deleted": "Vous ne pouvez pas supprimer votre compte car vous avez un abonnement en cours. Veuillez annuler votre abonnement et réessayer. Si vous voyez toujours ce message après lors, veuillez nous contacter.",
   "subscription_canceled": "Abonnement annulé",
   "subscription_canceled": "Abonnement annulé",
@@ -1099,7 +1104,7 @@
   "tried_to_log_in_with_email": "Vous avez essayé de vous connecter avec <b>__email__</b>.",
   "tried_to_log_in_with_email": "Vous avez essayé de vous connecter avec <b>__email__</b>.",
   "tried_to_register_with_email": "Vous avez essayé de vous inscrire avec l’adresse <b>__email__</b> qui est déjà inscrite sur un compte institutionnel <b>__appName__</b>.",
   "tried_to_register_with_email": "Vous avez essayé de vous inscrire avec l’adresse <b>__email__</b> qui est déjà inscrite sur un compte institutionnel <b>__appName__</b>.",
   "try_again": "Veuillez réessayer",
   "try_again": "Veuillez réessayer",
-  "try_it_for_free": "Essayez gratuitement",
+  "try_for_free": "Essayez gratuitement",
   "try_now": "Essayer maintenant",
   "try_now": "Essayer maintenant",
   "try_to_compile_despite_errors": "Essayer de compiler malgré les erreurs",
   "try_to_compile_despite_errors": "Essayer de compiler malgré les erreurs",
   "turn_off_link_sharing": "Désactiver le partage par lien",
   "turn_off_link_sharing": "Désactiver le partage par lien",

+ 6 - 1
services/web/locales/it.json

@@ -10,6 +10,7 @@
   "about": "About",
   "about": "About",
   "about_to_delete_projects": "Stai per eliminare i seguenti progetti:",
   "about_to_delete_projects": "Stai per eliminare i seguenti progetti:",
   "about_to_leave_projects": "Stai per abbandonare i seguenti progetti:",
   "about_to_leave_projects": "Stai per abbandonare i seguenti progetti:",
+  "access_all_premium_features": "Accedi a tutte le funzionalità premium, inclusi più collaboratori, più tempo di compilazione e una maggiore quota di IA.",
   "account": "Account",
   "account": "Account",
   "account_not_linked_to_dropbox": "Il tuo account non è collegato a Dropbox",
   "account_not_linked_to_dropbox": "Il tuo account non è collegato a Dropbox",
   "account_settings": "Impostazioni Account",
   "account_settings": "Impostazioni Account",
@@ -108,6 +109,7 @@
   "every": "ogni",
   "every": "ogni",
   "example_project": "Progetto di Esempio",
   "example_project": "Progetto di Esempio",
   "expiry": "Data Scadenza",
   "expiry": "Data Scadenza",
+  "explore_plans": "Esplora i piani",
   "export_project_to_github": "Esporta Progetto in GitHub",
   "export_project_to_github": "Esporta Progetto in GitHub",
   "features": "Caratteristiche",
   "features": "Caratteristiche",
   "february": "Febbraio",
   "february": "Febbraio",
@@ -121,6 +123,7 @@
   "general": "Generale",
   "general": "Generale",
   "generic_something_went_wrong": "Spiacenti, qualcosa è andato storto",
   "generic_something_went_wrong": "Spiacenti, qualcosa è andato storto",
   "get_in_touch": "Contattaci",
   "get_in_touch": "Contattaci",
+  "get_more_compile_time": "Ottieni più tempo di compilazione",
   "git": "Git",
   "git": "Git",
   "github_commit_message_placeholder": "Messaggio di commit per le modifiche effettuate in __appName__...",
   "github_commit_message_placeholder": "Messaggio di commit per le modifiche effettuate in __appName__...",
   "github_is_premium": "La sincronizzazione GitHub è una funzionalità premium",
   "github_is_premium": "La sincronizzazione GitHub è una funzionalità premium",
@@ -233,6 +236,7 @@
   "please_compile_pdf_before_download": "Per favore, compila il progetto prima di scariare il PDF",
   "please_compile_pdf_before_download": "Per favore, compila il progetto prima di scariare il PDF",
   "please_enter_email": "Per favore inserisci il tuo indirizzo email",
   "please_enter_email": "Per favore inserisci il tuo indirizzo email",
   "please_refresh": "Per favore, aggiorna la pagina per continuare.",
   "please_refresh": "Per favore, aggiorna la pagina per continuare.",
+  "plus_additional_collaborators_and_more": "(più collaboratori aggiuntivi, una maggiore quota di IA, revisione modifiche e altro ancora).",
   "position": "Posizione",
   "position": "Posizione",
   "presentation": "Presentazione",
   "presentation": "Presentazione",
   "price": "Costo",
   "price": "Costo",
@@ -302,10 +306,11 @@
   "shared_with_you": "Condiviso con te",
   "shared_with_you": "Condiviso con te",
   "somthing_went_wrong_compiling": "Spiacenti, qualcosa è andato storto e il tuo progetto non è stato compilato. Si prega di riprovare fra qualche momento.",
   "somthing_went_wrong_compiling": "Spiacenti, qualcosa è andato storto e il tuo progetto non è stato compilato. Si prega di riprovare fra qualche momento.",
   "source": "Sorgente",
   "source": "Sorgente",
-  "start_free_trial": "Inizia Trial Gratuito!",
+  "start_free_trial": "Inizia Trial Gratuito",
   "state": "Nazione",
   "state": "Nazione",
   "student": "Studente",
   "student": "Studente",
   "subscribe": "Abbonati",
   "subscribe": "Abbonati",
+  "subscribe_now": "Abbonati Ora",
   "subscription": "Abbonamento",
   "subscription": "Abbonamento",
   "subscription_canceled_and_terminate_on_x": " Il tuo abbonamento è stato annullato e terminerà il <0>__terminateDate__</0>. Non saranno addebitati ulteriori costi.",
   "subscription_canceled_and_terminate_on_x": " Il tuo abbonamento è stato annullato e terminerà il <0>__terminateDate__</0>. Non saranno addebitati ulteriori costi.",
   "sure_you_want_to_change_plan": "Sei sicuro di voler cambiare il piano a <0>__planName__</0>?",
   "sure_you_want_to_change_plan": "Sei sicuro di voler cambiare il piano a <0>__planName__</0>?",

+ 6 - 1
services/web/locales/ja.json

@@ -11,6 +11,7 @@
   "about_to_delete_projects": "次ののプロジェクトを削除します:",
   "about_to_delete_projects": "次ののプロジェクトを削除します:",
   "about_to_leave_projects": "次のプロジェクトから離れようとしています:",
   "about_to_leave_projects": "次のプロジェクトから離れようとしています:",
   "accepting_invite_as": "この招待を以下のメールアドレスで承認します",
   "accepting_invite_as": "この招待を以下のメールアドレスで承認します",
+  "access_all_premium_features": "より多くの共同編集者、より長いコンパイル時間、より大きな AI 利用枠など、すべてのプレミアム機能にアクセスできます。",
   "account": "アカウント",
   "account": "アカウント",
   "account_not_linked_to_dropbox": "あなたのアカウントはDropboxと接続されていません",
   "account_not_linked_to_dropbox": "あなたのアカウントはDropboxと接続されていません",
   "account_settings": "アカウントの設定",
   "account_settings": "アカウントの設定",
@@ -139,6 +140,7 @@
   "every": "毎",
   "every": "毎",
   "example_project": "プロジェクト例",
   "example_project": "プロジェクト例",
   "expiry": "有効期限",
   "expiry": "有効期限",
+  "explore_plans": "プランを見る",
   "export_project_to_github": "プロジェクトをGitHubにエクスポート",
   "export_project_to_github": "プロジェクトをGitHubにエクスポート",
   "fast": "ファスト",
   "fast": "ファスト",
   "features": "機能",
   "features": "機能",
@@ -155,6 +157,7 @@
   "general": "基本設定",
   "general": "基本設定",
   "generic_something_went_wrong": "申し訳ありません。エラーが発生しました",
   "generic_something_went_wrong": "申し訳ありません。エラーが発生しました",
   "get_in_touch": "お問い合わせ",
   "get_in_touch": "お問い合わせ",
+  "get_more_compile_time": "コンパイル時間を増やす",
   "github_commit_message_placeholder": "__appName__ で行われた変更のコミットメッセージ…",
   "github_commit_message_placeholder": "__appName__ で行われた変更のコミットメッセージ…",
   "github_is_premium": "GitHub統合はプレミアム機能です",
   "github_is_premium": "GitHub統合はプレミアム機能です",
   "github_public_description": "このリポジトリは全員が閲覧できます。コミットできる人を選択します。",
   "github_public_description": "このリポジトリは全員が閲覧できます。コミットできる人を選択します。",
@@ -307,6 +310,7 @@
   "please_enter_email": "メールアドレスを入力してください",
   "please_enter_email": "メールアドレスを入力してください",
   "please_refresh": "続行するにはページの再読み込みを行ってください",
   "please_refresh": "続行するにはページの再読み込みを行ってください",
   "please_set_a_password": "パスワードを設定してください",
   "please_set_a_password": "パスワードを設定してください",
+  "plus_additional_collaborators_and_more": "(さらに共同編集者の追加、より大きな AI 利用枠、変更履歴の追跡など)。",
   "position": "役職",
   "position": "役職",
   "presentation": "プレゼンテーション",
   "presentation": "プレゼンテーション",
   "price": "価格",
   "price": "価格",
@@ -390,7 +394,7 @@
   "something_went_wrong_rendering_pdf": "このPDFのレンダリング中にエラーが発生しました。",
   "something_went_wrong_rendering_pdf": "このPDFのレンダリング中にエラーが発生しました。",
   "somthing_went_wrong_compiling": "申し訳ありませんが、なんらかの理由によりあなたのプロジェクトはコンパイルできませんでした。しばらく経ってから再度お試しください。",
   "somthing_went_wrong_compiling": "申し訳ありませんが、なんらかの理由によりあなたのプロジェクトはコンパイルできませんでした。しばらく経ってから再度お試しください。",
   "source": "ソース",
   "source": "ソース",
-  "start_free_trial": "無料トライアルを開始!",
+  "start_free_trial": "無料トライアルを開始",
   "state": "状態",
   "state": "状態",
   "status_checks": "ステータスの確認",
   "status_checks": "ステータスの確認",
   "stop_compile": "コンパイルの停止",
   "stop_compile": "コンパイルの停止",
@@ -398,6 +402,7 @@
   "student": "学生",
   "student": "学生",
   "subject": "件名",
   "subject": "件名",
   "subscribe": "定期購読",
   "subscribe": "定期購読",
+  "subscribe_now": "今すぐ登録",
   "subscription": "購読",
   "subscription": "購読",
   "subscription_canceled_and_terminate_on_x": " あなたの購読はキャンセルされ、<0>__terminateDate__</0> に終了します。今後支払いが発生することはありません。",
   "subscription_canceled_and_terminate_on_x": " あなたの購読はキャンセルされ、<0>__terminateDate__</0> に終了します。今後支払いが発生することはありません。",
   "suggestion": "提案",
   "suggestion": "提案",

+ 7 - 2
services/web/locales/ko.json

@@ -12,6 +12,7 @@
   "about_to_leave_projects": "다음과 같은 프로젝트를 나가려고합니다:",
   "about_to_leave_projects": "다음과 같은 프로젝트를 나가려고합니다:",
   "accept": "승락",
   "accept": "승락",
   "accepting_invite_as": "다음 이메일로 온 초대를 승락합니다.",
   "accepting_invite_as": "다음 이메일로 온 초대를 승락합니다.",
+  "access_all_premium_features": "더 많은 공저자, 더 많은 컴파일 시간, 더 높은 AI 사용량 등 모든 프리미엄 기능을 이용하세요.",
   "account": "계정",
   "account": "계정",
   "account_not_linked_to_dropbox": "계정이 Dropbox에 연결되지 않았습니다",
   "account_not_linked_to_dropbox": "계정이 Dropbox에 연결되지 않았습니다",
   "account_settings": "계정 설정",
   "account_settings": "계정 설정",
@@ -161,6 +162,7 @@
   "every": "매",
   "every": "매",
   "example_project": "견본 프로젝트",
   "example_project": "견본 프로젝트",
   "expiry": "유효기간",
   "expiry": "유효기간",
+  "explore_plans": "플랜 살펴보기",
   "export_project_to_github": "GitHub으로 프로젝트 보내기",
   "export_project_to_github": "GitHub으로 프로젝트 보내기",
   "fast": "고속",
   "fast": "고속",
   "features": "기능",
   "features": "기능",
@@ -179,6 +181,7 @@
   "general": "일반",
   "general": "일반",
   "generic_something_went_wrong": "죄송합니다. 문제가 생겼습니다.",
   "generic_something_went_wrong": "죄송합니다. 문제가 생겼습니다.",
   "get_in_touch": "연락하기",
   "get_in_touch": "연락하기",
+  "get_more_compile_time": "더 많은 컴파일 시간 얻기",
   "github_commit_message_placeholder": "__appName__로 만들어진 변경사항에 대한 메시지 커밋...",
   "github_commit_message_placeholder": "__appName__로 만들어진 변경사항에 대한 메시지 커밋...",
   "github_credentials_expired": "GitHub 아이디와 비밀번호가 만료되었습니다.",
   "github_credentials_expired": "GitHub 아이디와 비밀번호가 만료되었습니다.",
   "github_integration_lowercase": "GitHub 통합",
   "github_integration_lowercase": "GitHub 통합",
@@ -345,6 +348,7 @@
   "please_refresh": "계속하시려면 페이지를 새로고침하세요.",
   "please_refresh": "계속하시려면 페이지를 새로고침하세요.",
   "please_set_a_password": "비밀번호를 설정하세요.",
   "please_set_a_password": "비밀번호를 설정하세요.",
   "please_set_main_file": "프로젝트 메뉴에서 이 프로젝트의 main 파일을 선택하세요. ",
   "please_set_main_file": "프로젝트 메뉴에서 이 프로젝트의 main 파일을 선택하세요. ",
+  "plus_additional_collaborators_and_more": "(추가 공저자, 더 높은 AI 사용량, 변경 내용 추적 등).",
   "position": "직책",
   "position": "직책",
   "presentation": "프레젠테이션",
   "presentation": "프레젠테이션",
   "price": "가격",
   "price": "가격",
@@ -447,7 +451,7 @@
   "something_went_wrong_rendering_pdf": "PDF 렌더링 중 무언가 잘못되었습니다.",
   "something_went_wrong_rendering_pdf": "PDF 렌더링 중 무언가 잘못되었습니다.",
   "somthing_went_wrong_compiling": "죄송합니다. 무언가 잘못되어 프로젝트가 컴파일되지 않았습니다. 나중에 다시 시도해주세요.",
   "somthing_went_wrong_compiling": "죄송합니다. 무언가 잘못되어 프로젝트가 컴파일되지 않았습니다. 나중에 다시 시도해주세요.",
   "source": "소스",
   "source": "소스",
-  "start_free_trial": "무료로 사용해보세요!",
+  "start_free_trial": "무료로 사용해보세요",
   "state": "주",
   "state": "주",
   "status_checks": "상태 확인",
   "status_checks": "상태 확인",
   "still_have_questions": "궁금하신 점이 남아 있나요?",
   "still_have_questions": "궁금하신 점이 남아 있나요?",
@@ -456,6 +460,7 @@
   "student": "학생",
   "student": "학생",
   "subject": "제목",
   "subject": "제목",
   "subscribe": "구독",
   "subscribe": "구독",
+  "subscribe_now": "지금 구독하기",
   "subscription": "구독",
   "subscription": "구독",
   "subscription_canceled_and_terminate_on_x": " 구독이 취소되고 <0>__terminateDate__</0>에 만기될 것 입니다. 더이상 지불해야 하는 금액은 없습니다.",
   "subscription_canceled_and_terminate_on_x": " 구독이 취소되고 <0>__terminateDate__</0>에 만기될 것 입니다. 더이상 지불해야 하는 금액은 없습니다.",
   "suggestion": "제안",
   "suggestion": "제안",
@@ -498,7 +503,7 @@
   "track_changes": "변경 내용 추적",
   "track_changes": "변경 내용 추적",
   "tracked_change_added": "추가됨",
   "tracked_change_added": "추가됨",
   "tracked_change_deleted": "삭제됨",
   "tracked_change_deleted": "삭제됨",
-  "try_it_for_free": "무료로 사용해보세요",
+  "try_for_free": "무료로 사용해보세요",
   "try_now": "지금 시도하세요",
   "try_now": "지금 시도하세요",
   "turn_off_link_sharing": "링크 공유 끄기",
   "turn_off_link_sharing": "링크 공유 끄기",
   "turn_on_link_sharing": "링크 공유 켜기",
   "turn_on_link_sharing": "링크 공유 켜기",

+ 7 - 2
services/web/locales/nl.json

@@ -15,6 +15,7 @@
   "accept_invitation": "Accepteer de uitnodiging",
   "accept_invitation": "Accepteer de uitnodiging",
   "accepted_invite": "Uitnodiging geaccepteerd",
   "accepted_invite": "Uitnodiging geaccepteerd",
   "accepting_invite_as": "U accepteert deze uitnodiging als",
   "accepting_invite_as": "U accepteert deze uitnodiging als",
+  "access_all_premium_features": "Krijg toegang tot alle premiumfuncties, waaronder meer bijdragers, meer compilatietijd en een hoger AI-tegoed.",
   "account": "Account",
   "account": "Account",
   "account_not_linked_to_dropbox": "Je account is niet gekoppeld aan Dropbox",
   "account_not_linked_to_dropbox": "Je account is niet gekoppeld aan Dropbox",
   "account_settings": "Accountinstellingen",
   "account_settings": "Accountinstellingen",
@@ -165,6 +166,7 @@
   "every": "per",
   "every": "per",
   "example_project": "Voorbeeldproject",
   "example_project": "Voorbeeldproject",
   "expiry": "Vervaldatum",
   "expiry": "Vervaldatum",
+  "explore_plans": "Abonnementen verkennen",
   "export_project_to_github": "Project exporteren naar GitHub",
   "export_project_to_github": "Project exporteren naar GitHub",
   "fast": "Snel",
   "fast": "Snel",
   "features": "Functies",
   "features": "Functies",
@@ -182,6 +184,7 @@
   "general": "Algemeen",
   "general": "Algemeen",
   "generic_something_went_wrong": "Sorry, er ging iets fout",
   "generic_something_went_wrong": "Sorry, er ging iets fout",
   "get_in_touch": "Contacteer ons",
   "get_in_touch": "Contacteer ons",
+  "get_more_compile_time": "Krijg meer compilatietijd",
   "github_commit_message_placeholder": "Bericht voor wijzigingen aangebracht in __appName__...",
   "github_commit_message_placeholder": "Bericht voor wijzigingen aangebracht in __appName__...",
   "github_integration_lowercase": "GitHub integratie",
   "github_integration_lowercase": "GitHub integratie",
   "github_is_premium": "GitHubsnychronisatie is een premium functie",
   "github_is_premium": "GitHubsnychronisatie is een premium functie",
@@ -354,6 +357,7 @@
   "please_enter_email": "Vul je e-mailadres in",
   "please_enter_email": "Vul je e-mailadres in",
   "please_refresh": "Ververs de pagina om door te gaan.",
   "please_refresh": "Ververs de pagina om door te gaan.",
   "please_set_a_password": "Gelieve een wachtwoord te kiezen",
   "please_set_a_password": "Gelieve een wachtwoord te kiezen",
+  "plus_additional_collaborators_and_more": "(plus extra bijdragers, een hoger AI-tegoed, wijzigingen bijhouden en meer).",
   "position": "Functie",
   "position": "Functie",
   "presentation": "Presentatie",
   "presentation": "Presentatie",
   "price": "Prijs",
   "price": "Prijs",
@@ -455,7 +459,7 @@
   "somthing_went_wrong_compiling": "Sorry, er ging iets fout en je project kon niet gecompileerd worden. Probeer het over enkele ogenblikken opnieuw.",
   "somthing_went_wrong_compiling": "Sorry, er ging iets fout en je project kon niet gecompileerd worden. Probeer het over enkele ogenblikken opnieuw.",
   "source": "Bron",
   "source": "Bron",
   "start_by_adding_your_email": "Begin met het toevoegen van je e-mailadres",
   "start_by_adding_your_email": "Begin met het toevoegen van je e-mailadres",
-  "start_free_trial": "Start Gratis Proefperiode!",
+  "start_free_trial": "Start Gratis Proefperiode",
   "state": "Provincie",
   "state": "Provincie",
   "status_checks": "Status Checks",
   "status_checks": "Status Checks",
   "still_have_questions": "Zijn er nog meer vragen?",
   "still_have_questions": "Zijn er nog meer vragen?",
@@ -464,6 +468,7 @@
   "student": "Student",
   "student": "Student",
   "subject": "Onderwerp",
   "subject": "Onderwerp",
   "subscribe": "Abonneren",
   "subscribe": "Abonneren",
+  "subscribe_now": "Nu abonneren",
   "subscription": "Abonnementen",
   "subscription": "Abonnementen",
   "subscription_canceled_and_terminate_on_x": " Je abonnement is geannuleerd en zal eindigen op <0>__terminateDate__</0>. Er zullen geen betalingen meer worden vereist.",
   "subscription_canceled_and_terminate_on_x": " Je abonnement is geannuleerd en zal eindigen op <0>__terminateDate__</0>. Er zullen geen betalingen meer worden vereist.",
   "suggestion": "Suggestie",
   "suggestion": "Suggestie",
@@ -503,7 +508,7 @@
   "tr": "Turks",
   "tr": "Turks",
   "tracked_change_added": "Toegevoegd",
   "tracked_change_added": "Toegevoegd",
   "tracked_change_deleted": "Verwijderd",
   "tracked_change_deleted": "Verwijderd",
-  "try_it_for_free": "Probeer het gratis",
+  "try_for_free": "Probeer het gratis",
   "try_now": "Nu Proberen",
   "try_now": "Nu Proberen",
   "uk": "Oekraïens",
   "uk": "Oekraïens",
   "unconfirmed": "Niet bevestigd",
   "unconfirmed": "Niet bevestigd",

+ 6 - 1
services/web/locales/no.json

@@ -10,6 +10,7 @@
   "about": "Om",
   "about": "Om",
   "about_to_delete_projects": "Du er i ferd med å slette følgende prosjekt:",
   "about_to_delete_projects": "Du er i ferd med å slette følgende prosjekt:",
   "about_to_leave_projects": "Du er i ferd med å forlate følgende prosjekter:",
   "about_to_leave_projects": "Du er i ferd med å forlate følgende prosjekter:",
+  "access_all_premium_features": "Få tilgang til alle Premium-funksjoner, inkludert flere samarbeidspartnere, mer kompileringstid og høyere AI-kvote.",
   "account": "Konto",
   "account": "Konto",
   "account_not_linked_to_dropbox": "Din konto er ikke koblet til Dropbox",
   "account_not_linked_to_dropbox": "Din konto er ikke koblet til Dropbox",
   "account_settings": "Kontoinnstillinger",
   "account_settings": "Kontoinnstillinger",
@@ -112,6 +113,7 @@
   "es": "Spansk",
   "es": "Spansk",
   "example_project": "Eksempelprosjekt",
   "example_project": "Eksempelprosjekt",
   "expiry": "Utløpsdato",
   "expiry": "Utløpsdato",
+  "explore_plans": "Utforsk planer",
   "export_project_to_github": "Eksporter prosjekt til GitHub",
   "export_project_to_github": "Eksporter prosjekt til GitHub",
   "fast": "Hurtig",
   "fast": "Hurtig",
   "features": "Funksjoner",
   "features": "Funksjoner",
@@ -126,6 +128,7 @@
   "general": "Generelt",
   "general": "Generelt",
   "generic_something_went_wrong": "Beklager, noe gikk feil",
   "generic_something_went_wrong": "Beklager, noe gikk feil",
   "get_in_touch": "Ta kontakt",
   "get_in_touch": "Ta kontakt",
+  "get_more_compile_time": "Få mer kompileringstid",
   "github_commit_message_placeholder": "Commit-melding for endringer gjort i __appName__...",
   "github_commit_message_placeholder": "Commit-melding for endringer gjort i __appName__...",
   "github_is_premium": "Synkronisering med GitHub er en premium funksjonalitet",
   "github_is_premium": "Synkronisering med GitHub er en premium funksjonalitet",
   "github_public_description": "Hvem som helst kan se dette repositoriet. Du velger hvem som kan gjøre commits.",
   "github_public_description": "Hvem som helst kan se dette repositoriet. Du velger hvem som kan gjøre commits.",
@@ -239,6 +242,7 @@
   "please_enter_email": "Vennligst fyll inn epostadressen din",
   "please_enter_email": "Vennligst fyll inn epostadressen din",
   "please_refresh": "Vennligst refresh siden for å fortsette.",
   "please_refresh": "Vennligst refresh siden for å fortsette.",
   "please_set_a_password": "Vennligst velg et passord",
   "please_set_a_password": "Vennligst velg et passord",
+  "plus_additional_collaborators_and_more": "(pluss flere samarbeidspartnere, høyere AI-kvote, sporing av endringer og mer).",
   "position": "Stilling",
   "position": "Stilling",
   "presentation": "Presentasjon",
   "presentation": "Presentasjon",
   "price": "Pris",
   "price": "Pris",
@@ -309,11 +313,12 @@
   "shared_with_you": "Delt med deg",
   "shared_with_you": "Delt med deg",
   "somthing_went_wrong_compiling": "Beklager, noe gikk galt og prosjektet ditt kunne ikke bli kompilert. Vennligst prøv igjen om noen få øyeblikk.",
   "somthing_went_wrong_compiling": "Beklager, noe gikk galt og prosjektet ditt kunne ikke bli kompilert. Vennligst prøv igjen om noen få øyeblikk.",
   "source": "Kilde",
   "source": "Kilde",
-  "start_free_trial": "Start gratis prøveperiode!",
+  "start_free_trial": "Start gratis prøveperiode",
   "state": "Fylke",
   "state": "Fylke",
   "student": "Student",
   "student": "Student",
   "subject": "Emne",
   "subject": "Emne",
   "subscribe": "Abonner",
   "subscribe": "Abonner",
+  "subscribe_now": "Abonner nå",
   "subscription": "Abonnement",
   "subscription": "Abonnement",
   "subscription_canceled_and_terminate_on_x": " Ditt abonnement har blitt kansellert og vil avsluttes den <0>__terminateDate__</0>. Ingen ytterligere belastninger vil bli foretatt.",
   "subscription_canceled_and_terminate_on_x": " Ditt abonnement har blitt kansellert og vil avsluttes den <0>__terminateDate__</0>. Ingen ytterligere belastninger vil bli foretatt.",
   "suggestion": "Forslag",
   "suggestion": "Forslag",

+ 7 - 1
services/web/locales/pl.json

@@ -1,5 +1,6 @@
 {
 {
   "about_to_delete_projects": "Zaraz usuniesz następujące projekty:",
   "about_to_delete_projects": "Zaraz usuniesz następujące projekty:",
+  "access_all_premium_features": "Uzyskaj dostęp do wszystkich funkcji premium, w tym więcej współpracowników, dłuższy czas kompilacji i wyższy limit AI.",
   "account": "Konto",
   "account": "Konto",
   "account_not_linked_to_dropbox": "Twoje konto nie jest powiązane z Dropboxem",
   "account_not_linked_to_dropbox": "Twoje konto nie jest powiązane z Dropboxem",
   "account_settings": "Ustawienia konta",
   "account_settings": "Ustawienia konta",
@@ -67,6 +68,7 @@
   "error": "Błąd",
   "error": "Błąd",
   "es": "Hiszpański",
   "es": "Hiszpański",
   "example_project": "Przykładowy projekt",
   "example_project": "Przykładowy projekt",
+  "explore_plans": "Poznaj plany",
   "first_name": "Imię",
   "first_name": "Imię",
   "folders": "Foldery",
   "folders": "Foldery",
   "forgot_your_password": "Zapomniałeś hasła?",
   "forgot_your_password": "Zapomniałeś hasła?",
@@ -76,6 +78,7 @@
   "full_doc_history": "Pełna historia dokumentu",
   "full_doc_history": "Pełna historia dokumentu",
   "general": "Ogólne",
   "general": "Ogólne",
   "generic_something_went_wrong": "Przepraszamy, coś poszło nie tak",
   "generic_something_went_wrong": "Przepraszamy, coś poszło nie tak",
+  "get_more_compile_time": "Uzyskaj więcej czasu kompilacji",
   "github_sync_error": "Przepraszamy, ale wystąpił błąd komunikacji z naszym kontem GitHub. Proszę spróbuj ponownie za parę chwil.",
   "github_sync_error": "Przepraszamy, ale wystąpił błąd komunikacji z naszym kontem GitHub. Proszę spróbuj ponownie za parę chwil.",
   "help": "Pomoc",
   "help": "Pomoc",
   "hotkeys": "Skróty klawiszowe",
   "hotkeys": "Skróty klawiszowe",
@@ -135,6 +138,7 @@
   "plans_and_pricing": "Plany i cennik",
   "plans_and_pricing": "Plany i cennik",
   "please_enter_email": "Wpisz swój adres email",
   "please_enter_email": "Wpisz swój adres email",
   "please_refresh": "Proszę odśwież stronę aby kontynuować.",
   "please_refresh": "Proszę odśwież stronę aby kontynuować.",
+  "plus_additional_collaborators_and_more": "(a także dodatkowi współpracownicy, wyższy limit AI, śledzenie zmian i wiele więcej).",
   "position": "Stanowisko",
   "position": "Stanowisko",
   "presentation": "Prezentacja",
   "presentation": "Prezentacja",
   "price": "Cena",
   "price": "Cena",
@@ -182,8 +186,9 @@
   "shared_with_you": "Udostępnione dla Ciebie",
   "shared_with_you": "Udostępnione dla Ciebie",
   "somthing_went_wrong_compiling": "Przepraszamy, coś poszło nie tak i twój projekt nie mógł zostać skompilowany. Spróbuj ponownie za kilka chwil.",
   "somthing_went_wrong_compiling": "Przepraszamy, coś poszło nie tak i twój projekt nie mógł zostać skompilowany. Spróbuj ponownie za kilka chwil.",
   "source": "Pliki źródłowe",
   "source": "Pliki źródłowe",
-  "start_free_trial": "Rozpocznij darmowy okres próbny!",
+  "start_free_trial": "Rozpocznij darmowy okres próbny",
   "student": "Student",
   "student": "Student",
+  "subscribe_now": "Subskrybuj teraz",
   "sv": "Szwedzki",
   "sv": "Szwedzki",
   "sync": "Synchronizacja",
   "sync": "Synchronizacja",
   "sync_to_dropbox": "Synchronizuj z Dropbox",
   "sync_to_dropbox": "Synchronizuj z Dropbox",
@@ -210,6 +215,7 @@
   "update": "Zakutalizuj",
   "update": "Zakutalizuj",
   "update_account_info": "Zaktualizuj informacje o koncie",
   "update_account_info": "Zaktualizuj informacje o koncie",
   "update_dropbox_settings": "Zaktualizuj ustawienia Dropbox",
   "update_dropbox_settings": "Zaktualizuj ustawienia Dropbox",
+  "upgrade_now": "Ulepsz teraz",
   "upload": "Wyślij plik",
   "upload": "Wyślij plik",
   "upload_file": "Wyślij plik",
   "upload_file": "Wyślij plik",
   "upload_project": "Wyślij projekt",
   "upload_project": "Wyślij projekt",

+ 7 - 2
services/web/locales/pt.json

@@ -15,6 +15,7 @@
   "accept_invitation": "Aceitar convite",
   "accept_invitation": "Aceitar convite",
   "accepted_invite": "Convite aceito",
   "accepted_invite": "Convite aceito",
   "accepting_invite_as": "Você está aceitando esse convite como",
   "accepting_invite_as": "Você está aceitando esse convite como",
+  "access_all_premium_features": "Acesse todos os recursos premium, incluindo mais colaboradores, mais tempo de compilação e uma cota de IA maior.",
   "account": "Conta",
   "account": "Conta",
   "account_not_linked_to_dropbox": "Sua conta não está vinculada ao Dropbox",
   "account_not_linked_to_dropbox": "Sua conta não está vinculada ao Dropbox",
   "account_settings": "Configurações da Conta",
   "account_settings": "Configurações da Conta",
@@ -189,6 +190,7 @@
   "every": "por",
   "every": "por",
   "example_project": "Projeto Exemplo",
   "example_project": "Projeto Exemplo",
   "expiry": "Data de Validade",
   "expiry": "Data de Validade",
+  "explore_plans": "Explorar Planos",
   "export_csv": "Exportar CSV",
   "export_csv": "Exportar CSV",
   "export_project_to_github": "Exportar Projeto para o GitHub",
   "export_project_to_github": "Exportar Projeto para o GitHub",
   "faq_how_does_free_trial_works_answer": "Você obtém acesso total ao plano __appName__ escolhido durante a avaliação gratuita de __len__ dias. Não há obrigação de continuar além da versão de avaliação. Seu cartão será cobrado no final da avaliação de __len__ dias, a menos que você cancele antes disso. Você pode cancelar via suas configurações de assinatura.",
   "faq_how_does_free_trial_works_answer": "Você obtém acesso total ao plano __appName__ escolhido durante a avaliação gratuita de __len__ dias. Não há obrigação de continuar além da versão de avaliação. Seu cartão será cobrado no final da avaliação de __len__ dias, a menos que você cancele antes disso. Você pode cancelar via suas configurações de assinatura.",
@@ -215,6 +217,7 @@
   "generic_something_went_wrong": "Desculpe, algo saiu errado",
   "generic_something_went_wrong": "Desculpe, algo saiu errado",
   "get_discounted_plan": "Obtenha um plano com desconto",
   "get_discounted_plan": "Obtenha um plano com desconto",
   "get_in_touch": "Entre em contato",
   "get_in_touch": "Entre em contato",
+  "get_more_compile_time": "Obter Mais Tempo de Compilação",
   "git": "Git",
   "git": "Git",
   "github_commit_message_placeholder": "Mensagem de commit para as alterações feitas no __appName__...",
   "github_commit_message_placeholder": "Mensagem de commit para as alterações feitas no __appName__...",
   "github_credentials_expired": "Suas credenciais de autorização do GitHub expiraram",
   "github_credentials_expired": "Suas credenciais de autorização do GitHub expiraram",
@@ -425,6 +428,7 @@
   "please_refresh": "Por favor, atualize a página para continuar.",
   "please_refresh": "Por favor, atualize a página para continuar.",
   "please_set_a_password": "Por favor, insira sua senha",
   "please_set_a_password": "Por favor, insira sua senha",
   "please_set_main_file": "Por favor, selecione o arquivo principal para esse projeto no menu do projeto. ",
   "please_set_main_file": "Por favor, selecione o arquivo principal para esse projeto no menu do projeto. ",
+  "plus_additional_collaborators_and_more": "(além de colaboradores adicionais, maior cota de IA, controle de alterações e mais).",
   "position": "Posição",
   "position": "Posição",
   "presentation": "Apresentação",
   "presentation": "Apresentação",
   "price": "Preço",
   "price": "Preço",
@@ -535,7 +539,7 @@
   "somthing_went_wrong_compiling": "Desculpe, alguma coisa saiu errado e seu projeto não pode ser compilado. Por favor, tente mais tarde.",
   "somthing_went_wrong_compiling": "Desculpe, alguma coisa saiu errado e seu projeto não pode ser compilado. Por favor, tente mais tarde.",
   "source": "Fonte",
   "source": "Fonte",
   "start_by_adding_your_email": "Comece adicionando o seu e-mail.",
   "start_by_adding_your_email": "Comece adicionando o seu e-mail.",
-  "start_free_trial": "Comece o Teste Grátis!",
+  "start_free_trial": "Comece o Teste Grátis",
   "state": "Estado",
   "state": "Estado",
   "status_checks": "Verificações de Status",
   "status_checks": "Verificações de Status",
   "still_have_questions": "Ainda tem dúvidas?",
   "still_have_questions": "Ainda tem dúvidas?",
@@ -546,6 +550,7 @@
   "subject": "Assunto",
   "subject": "Assunto",
   "submit": "enviar",
   "submit": "enviar",
   "subscribe": "Inscrever",
   "subscribe": "Inscrever",
+  "subscribe_now": "Inscrever Agora",
   "subscription": "Inscrição",
   "subscription": "Inscrição",
   "subscription_canceled_and_terminate_on_x": "Sua inscrição foi cancelada e irá terminar em <0>__terminateDate__</0>. Nenhum pagamento futuro será cobrado.",
   "subscription_canceled_and_terminate_on_x": "Sua inscrição foi cancelada e irá terminar em <0>__terminateDate__</0>. Nenhum pagamento futuro será cobrado.",
   "suggestion": "Sugestões",
   "suggestion": "Sugestões",
@@ -596,7 +601,7 @@
   "tracked_change_added": "Adicionado",
   "tracked_change_added": "Adicionado",
   "tracked_change_deleted": "Deletado",
   "tracked_change_deleted": "Deletado",
   "try_again": "Por favor, tente novamente",
   "try_again": "Por favor, tente novamente",
-  "try_it_for_free": "Experimente gratuitamente",
+  "try_for_free": "Experimente gratuitamente",
   "try_now": "Tente Agora",
   "try_now": "Tente Agora",
   "turn_off_link_sharing": "Desligar compartilhamento de Link",
   "turn_off_link_sharing": "Desligar compartilhamento de Link",
   "turn_on_link_sharing": "Ligar compartilhamento de Link.",
   "turn_on_link_sharing": "Ligar compartilhamento de Link.",

+ 6 - 1
services/web/locales/ru.json

@@ -29,6 +29,7 @@
   "accept_change": "Принять изменение",
   "accept_change": "Принять изменение",
   "accept_invitation": "Принять приглашение",
   "accept_invitation": "Принять приглашение",
   "accepting_invite_as": "Вы принимаете приглашение как",
   "accepting_invite_as": "Вы принимаете приглашение как",
+  "access_all_premium_features": "Получите доступ ко всем премиум-функциям, включая больше соавторов, больше времени компиляции и более высокий лимит ИИ.",
   "account": "Аккаунт",
   "account": "Аккаунт",
   "account_not_linked_to_dropbox": "Ваш аккаунт не синхронизирован с Dropbox",
   "account_not_linked_to_dropbox": "Ваш аккаунт не синхронизирован с Dropbox",
   "account_settings": "Настройки профиля",
   "account_settings": "Настройки профиля",
@@ -147,6 +148,7 @@
   "every": "каждый",
   "every": "каждый",
   "example_project": "Использовать пример",
   "example_project": "Использовать пример",
   "expiry": "Срок действия",
   "expiry": "Срок действия",
+  "explore_plans": "Посмотреть тарифы",
   "export_project_to_github": "Экспорт проекта на GitHub",
   "export_project_to_github": "Экспорт проекта на GitHub",
   "fast": "быстрый",
   "fast": "быстрый",
   "features": "Возможности",
   "features": "Возможности",
@@ -163,6 +165,7 @@
   "general": "Общие",
   "general": "Общие",
   "generic_something_went_wrong": "Извините, что-то пошло не так",
   "generic_something_went_wrong": "Извините, что-то пошло не так",
   "get_in_touch": "Связаться с нами",
   "get_in_touch": "Связаться с нами",
+  "get_more_compile_time": "Получить больше времени компиляции",
   "github_commit_message_placeholder": "Сообщение о фиксации изменений в __appName__...",
   "github_commit_message_placeholder": "Сообщение о фиксации изменений в __appName__...",
   "github_is_premium": "Синхронизация с GitHub доступна только в премиум аккаунте",
   "github_is_premium": "Синхронизация с GitHub доступна только в премиум аккаунте",
   "github_public_description": "Этот репозиторий может просмотреть каждый. Вы выбираете, кто может править.",
   "github_public_description": "Этот репозиторий может просмотреть каждый. Вы выбираете, кто может править.",
@@ -298,6 +301,7 @@
   "please_enter_email": "Пожалуйста, введите адрес электронной почты",
   "please_enter_email": "Пожалуйста, введите адрес электронной почты",
   "please_refresh": "Пожалуйста, обновите страницу для продолжения",
   "please_refresh": "Пожалуйста, обновите страницу для продолжения",
   "please_set_a_password": "Пожалуйста, укажите пароль",
   "please_set_a_password": "Пожалуйста, укажите пароль",
+  "plus_additional_collaborators_and_more": "(а также больше соавторов, более высокий лимит ИИ, отслеживание изменений и многое другое).",
   "position": "Должность",
   "position": "Должность",
   "presentation": "Презентация",
   "presentation": "Презентация",
   "price": "Цена",
   "price": "Цена",
@@ -378,13 +382,14 @@
   "site_description": "Простой в использовании онлайн редактор LaTeX. Не требует установки, поддерживает совместную работу в реальном времени, контроль версий, сотни шаблонов LaTeX и многое другое.",
   "site_description": "Простой в использовании онлайн редактор LaTeX. Не требует установки, поддерживает совместную работу в реальном времени, контроль версий, сотни шаблонов LaTeX и многое другое.",
   "somthing_went_wrong_compiling": "К сожалению, что-то пошло не так и мы не смогли скомпИлировать Ваш проект. Попробуйте еще раз через пару минут.",
   "somthing_went_wrong_compiling": "К сожалению, что-то пошло не так и мы не смогли скомпИлировать Ваш проект. Попробуйте еще раз через пару минут.",
   "source": "Исходный код",
   "source": "Исходный код",
-  "start_free_trial": "Попробовать бесплатно!",
+  "start_free_trial": "Попробовать бесплатно",
   "state": "Состояние",
   "state": "Состояние",
   "stop_compile": "Остановить компиляцию",
   "stop_compile": "Остановить компиляцию",
   "stop_on_validation_error": "Проверить синтаксис перед компиляцией",
   "stop_on_validation_error": "Проверить синтаксис перед компиляцией",
   "student": "Студент",
   "student": "Студент",
   "subject": "Тема",
   "subject": "Тема",
   "subscribe": "Подписаться",
   "subscribe": "Подписаться",
+  "subscribe_now": "Подписаться сейчас",
   "subscription": "Подписка",
   "subscription": "Подписка",
   "subscription_canceled_and_terminate_on_x": " Ваша подписка была отменена и закончится <0>__terminateDate__</0>. Дальнейшие платежи взиматься не будут.",
   "subscription_canceled_and_terminate_on_x": " Ваша подписка была отменена и закончится <0>__terminateDate__</0>. Дальнейшие платежи взиматься не будут.",
   "suggestion": "Предложения",
   "suggestion": "Предложения",

+ 7 - 2
services/web/locales/sv.json

@@ -17,6 +17,7 @@
   "accept_invitation": "Acceptera inbjudan",
   "accept_invitation": "Acceptera inbjudan",
   "accepted_invite": "Accepterat inbjudan",
   "accepted_invite": "Accepterat inbjudan",
   "accepting_invite_as": "Du accepterar inbjudan som",
   "accepting_invite_as": "Du accepterar inbjudan som",
+  "access_all_premium_features": "Få tillgång till alla premiumfunktioner, inklusive fler samarbetspartners, längre kompileringstid och högre AI-kvot.",
   "account": "Konto",
   "account": "Konto",
   "account_has_been_link_to_institution_account": "Ditt __appName__-konto för <b>__email__</b> har länkats till ditt institutionella konto <b>__institutionName__</b>.",
   "account_has_been_link_to_institution_account": "Ditt __appName__-konto för <b>__email__</b> har länkats till ditt institutionella konto <b>__institutionName__</b>.",
   "account_has_past_due_invoice_change_plan_warning": "Ditt konto har för närvarande en förfallen faktura. Du kommer inte att kunna ändra din plan förrän detta är löst.",
   "account_has_past_due_invoice_change_plan_warning": "Ditt konto har för närvarande en förfallen faktura. Du kommer inte att kunna ändra din plan förrän detta är löst.",
@@ -260,6 +261,7 @@
   "existing_plan_active_until_term_end": "Din befintliga plan och dess funktioner förblir aktiva fram till slutet av den aktuella faktureringsperioden.",
   "existing_plan_active_until_term_end": "Din befintliga plan och dess funktioner förblir aktiva fram till slutet av den aktuella faktureringsperioden.",
   "expand": "Expandera",
   "expand": "Expandera",
   "expiry": "Utgångsdatum",
   "expiry": "Utgångsdatum",
+  "explore_plans": "Utforska planer",
   "export_csv": "Exportera CSV",
   "export_csv": "Exportera CSV",
   "export_project_to_github": "Exportera Projekt till GitHub",
   "export_project_to_github": "Exportera Projekt till GitHub",
   "faq_how_does_free_trial_works_answer": "Du får full tillgång till din valda __appName__-plan under din __len__-dagars gratis provperiod. Det finns inget krav på att fortsätta efter provperioden. Ditt kort kommer att debiteras i slutet av din __len__-dagars provperiod om du inte avbryter innan dess. Du kan avbryta via dina prenumerationsinställningar.",
   "faq_how_does_free_trial_works_answer": "Du får full tillgång till din valda __appName__-plan under din __len__-dagars gratis provperiod. Det finns inget krav på att fortsätta efter provperioden. Ditt kort kommer att debiteras i slutet av din __len__-dagars provperiod om du inte avbryter innan dess. Du kan avbryta via dina prenumerationsinställningar.",
@@ -298,6 +300,7 @@
   "generic_something_went_wrong": "Ursäkta, något gick snett",
   "generic_something_went_wrong": "Ursäkta, något gick snett",
   "get_in_touch": "Kom i kontakt",
   "get_in_touch": "Kom i kontakt",
   "get_in_touch_having_problems": "<a href=\"__link__\">Kontakta support</a> om du har problem",
   "get_in_touch_having_problems": "<a href=\"__link__\">Kontakta support</a> om du har problem",
+  "get_more_compile_time": "Få mer kompileringstid",
   "github_commit_message_placeholder": "Commit meddelande för ändringar gjorda i __appName__...",
   "github_commit_message_placeholder": "Commit meddelande för ändringar gjorda i __appName__...",
   "github_credentials_expired": "Din auktorisering för GitHub har löpt ut",
   "github_credentials_expired": "Din auktorisering för GitHub har löpt ut",
   "github_integration_lowercase": "GitHubintegration",
   "github_integration_lowercase": "GitHubintegration",
@@ -595,6 +598,7 @@
   "please_select_a_project": "Vänligen välj ett projekt",
   "please_select_a_project": "Vänligen välj ett projekt",
   "please_set_a_password": "Vänligen välj ett lösenord",
   "please_set_a_password": "Vänligen välj ett lösenord",
   "please_set_main_file": "Välj en huvudfil för detta projekt i projektmenyn. ",
   "please_set_main_file": "Välj en huvudfil för detta projekt i projektmenyn. ",
+  "plus_additional_collaborators_and_more": "(plus fler samarbetspartners, högre AI-kvot, spåra ändringar och mer).",
   "portal_add_affiliation_to_join": "Det ser ut som om du redan är inloggad på __appName__! Om du har en __portalTitle__ e-postadress kan du lägga till den nu.",
   "portal_add_affiliation_to_join": "Det ser ut som om du redan är inloggad på __appName__! Om du har en __portalTitle__ e-postadress kan du lägga till den nu.",
   "position": "Position",
   "position": "Position",
   "postal_code": "Postnummer",
   "postal_code": "Postnummer",
@@ -750,7 +754,7 @@
   "sso_not_linked": "Du har inte kopplat ditt konto till __provider__. Logga in på ditt konto på ett annat sätt och koppla ditt __provider__-konto via dina kontoinställningar.",
   "sso_not_linked": "Du har inte kopplat ditt konto till __provider__. Logga in på ditt konto på ett annat sätt och koppla ditt __provider__-konto via dina kontoinställningar.",
   "sso_user_denied_access": "Du kan inte logga in eftersom __appName__ inte fick tillgång till ditt __provider__-konto. Vänligen försök igen.",
   "sso_user_denied_access": "Du kan inte logga in eftersom __appName__ inte fick tillgång till ditt __provider__-konto. Vänligen försök igen.",
   "start_by_adding_your_email": "Börja med att lägga till din e-postadress.",
   "start_by_adding_your_email": "Börja med att lägga till din e-postadress.",
-  "start_free_trial": "Starta utvärderingsperiod!",
+  "start_free_trial": "Starta utvärderingsperiod",
   "state": "Status",
   "state": "Status",
   "status_checks": "Rutinkontroller",
   "status_checks": "Rutinkontroller",
   "still_have_questions": "Har du fortfarande frågor?",
   "still_have_questions": "Har du fortfarande frågor?",
@@ -764,6 +768,7 @@
   "submit": "Skicka",
   "submit": "Skicka",
   "submit_title": "Skicka in",
   "submit_title": "Skicka in",
   "subscribe": "Prenumerera",
   "subscribe": "Prenumerera",
+  "subscribe_now": "Prenumerera Nu",
   "subscription": "Prenumeration",
   "subscription": "Prenumeration",
   "subscription_admins_cannot_be_deleted": "Du kan inte radera ditt konto när du har en prenumeration. Vänligen avbryt din prenumeration och försök igen. Om du fortsätter att se det här meddelandet, vänligen kontakta oss.",
   "subscription_admins_cannot_be_deleted": "Du kan inte radera ditt konto när du har en prenumeration. Vänligen avbryt din prenumeration och försök igen. Om du fortsätter att se det här meddelandet, vänligen kontakta oss.",
   "subscription_canceled": "Prenumeration avslutad",
   "subscription_canceled": "Prenumeration avslutad",
@@ -847,7 +852,7 @@
   "tried_to_log_in_with_email": "Du har försökt logga in med <b>__email__</b>.",
   "tried_to_log_in_with_email": "Du har försökt logga in med <b>__email__</b>.",
   "tried_to_register_with_email": "Du har försökt att registrera dig med <b>__email__</b> som redan är registrerat med <b>__appName__</b> som ett institutionellt konto.",
   "tried_to_register_with_email": "Du har försökt att registrera dig med <b>__email__</b> som redan är registrerat med <b>__appName__</b> som ett institutionellt konto.",
   "try_again": "Vänligen försök igen",
   "try_again": "Vänligen försök igen",
-  "try_it_for_free": "Prova gratis",
+  "try_for_free": "Prova gratis",
   "try_now": "Testa Nu",
   "try_now": "Testa Nu",
   "turn_off_link_sharing": "Inaktivera länkdelning",
   "turn_off_link_sharing": "Inaktivera länkdelning",
   "turn_on_link_sharing": "Aktivera länkdelning",
   "turn_on_link_sharing": "Aktivera länkdelning",

+ 6 - 1
services/web/locales/tr.json

@@ -10,6 +10,7 @@
   "about": "Hakkında",
   "about": "Hakkında",
   "about_to_delete_projects": "Şu projeleri silmek üzeresiniz:",
   "about_to_delete_projects": "Şu projeleri silmek üzeresiniz:",
   "about_to_leave_projects": "Şu projeleri terk etmek üzeresiniz:",
   "about_to_leave_projects": "Şu projeleri terk etmek üzeresiniz:",
+  "access_all_premium_features": "Daha fazla iş ortağı, daha fazla derleme süresi ve daha yüksek AI kotası dahil tüm premium özelliklere erişin.",
   "account": "Hesap",
   "account": "Hesap",
   "account_not_linked_to_dropbox": "Hesabınız, Dropbox’a bağlı değildir",
   "account_not_linked_to_dropbox": "Hesabınız, Dropbox’a bağlı değildir",
   "account_settings": "Hesap Ayarları",
   "account_settings": "Hesap Ayarları",
@@ -110,6 +111,7 @@
   "every": "her",
   "every": "her",
   "example_project": "Örnek Proje",
   "example_project": "Örnek Proje",
   "expiry": "Son kullanma tarihi",
   "expiry": "Son kullanma tarihi",
+  "explore_plans": "Planları Keşfedin",
   "export_project_to_github": "Projeyi GitHub’a yükle",
   "export_project_to_github": "Projeyi GitHub’a yükle",
   "features": "Özellikler",
   "features": "Özellikler",
   "february": "Şubat",
   "february": "Şubat",
@@ -123,6 +125,7 @@
   "general": "Genel",
   "general": "Genel",
   "generic_something_went_wrong": "Özür dileriz, bir şeyler ters gitti",
   "generic_something_went_wrong": "Özür dileriz, bir şeyler ters gitti",
   "get_in_touch": "İrtibata geçin",
   "get_in_touch": "İrtibata geçin",
+  "get_more_compile_time": "Daha Fazla Derleme Süresi Alın",
   "github_commit_message_placeholder": "__appName__ üzerinden yaptığınız değişiklikler için yorum giriniz...",
   "github_commit_message_placeholder": "__appName__ üzerinden yaptığınız değişiklikler için yorum giriniz...",
   "github_is_premium": "GitHub senkronizasyonu premium bir özelliktir",
   "github_is_premium": "GitHub senkronizasyonu premium bir özelliktir",
   "github_public_description": "Herkes bu depoyu görüntüleyebilir. Kimlerin işlem yapabileceğini siz seçersiniz.",
   "github_public_description": "Herkes bu depoyu görüntüleyebilir. Kimlerin işlem yapabileceğini siz seçersiniz.",
@@ -234,6 +237,7 @@
   "please_enter_email": "Lütfen e-posta adresinizi giriniz",
   "please_enter_email": "Lütfen e-posta adresinizi giriniz",
   "please_refresh": "Devam etmek için lütfen sayfayı yenileyin",
   "please_refresh": "Devam etmek için lütfen sayfayı yenileyin",
   "please_set_a_password": "Lütfen bir şifre belirleyin",
   "please_set_a_password": "Lütfen bir şifre belirleyin",
+  "plus_additional_collaborators_and_more": "(ayrıca daha fazla iş ortağı, daha yüksek AI kotası, değişiklik takibi ve daha fazlası).",
   "position": "Pozisyon",
   "position": "Pozisyon",
   "presentation": "Sunum",
   "presentation": "Sunum",
   "price": "Fiyat",
   "price": "Fiyat",
@@ -301,10 +305,11 @@
   "shared_with_you": "Sizinle Paylaşılanlar",
   "shared_with_you": "Sizinle Paylaşılanlar",
   "somthing_went_wrong_compiling": "Özür dileriz, bir şeyler ters gitti ve projeniz derlenemiyor. Lütfen bir kaç dakika sonra tekrar deneyin.",
   "somthing_went_wrong_compiling": "Özür dileriz, bir şeyler ters gitti ve projeniz derlenemiyor. Lütfen bir kaç dakika sonra tekrar deneyin.",
   "source": "Kaynak",
   "source": "Kaynak",
-  "start_free_trial": "Hemen Ücretsiz Deneyin!",
+  "start_free_trial": "Hemen Ücretsiz Deneyin",
   "state": "Eyalet",
   "state": "Eyalet",
   "student": "Öğrenci",
   "student": "Öğrenci",
   "subscribe": "Abone Ol",
   "subscribe": "Abone Ol",
+  "subscribe_now": "Şimdi Abone Ol",
   "subscription": "Abonelik",
   "subscription": "Abonelik",
   "subscription_canceled_and_terminate_on_x": " Aboneliğiniz iptal edildi ve <0>__terminateDate__</0> tarihinde sonlandırılacaktır. Başka herhangi bir ücret alınmayacaktır.",
   "subscription_canceled_and_terminate_on_x": " Aboneliğiniz iptal edildi ve <0>__terminateDate__</0> tarihinde sonlandırılacaktır. Başka herhangi bir ücret alınmayacaktır.",
   "sure_you_want_to_change_plan": "Planınızı <0>__planName__</0> olarak değiştirmek istediğinizden emin misiniz?",
   "sure_you_want_to_change_plan": "Planınızı <0>__planName__</0> olarak değiştirmek istediğinizden emin misiniz?",

+ 6 - 6
services/web/locales/zh-CN.json

@@ -43,7 +43,7 @@
   "accept_terms_and_conditions": "接受条款和条件",
   "accept_terms_and_conditions": "接受条款和条件",
   "accepted_invite": "已接受的邀请",
   "accepted_invite": "已接受的邀请",
   "accepting_invite_as": "接受邀请",
   "accepting_invite_as": "接受邀请",
-  "access_all_premium_features": "访问所有高级功能,包括更多合作者、完整的项目历史记录和更长的编译时间。",
+  "access_all_premium_features": "解锁所有高级付费功能,包括更多协作者、更长的编译时间以及更高的 AI 使用额度。",
   "access_denied": "访问被拒绝",
   "access_denied": "访问被拒绝",
   "access_edit_your_projects": "访问并编辑您的项目",
   "access_edit_your_projects": "访问并编辑您的项目",
   "access_levels_changed": "访问级别已更改",
   "access_levels_changed": "访问级别已更改",
@@ -651,6 +651,7 @@
   "expires_on": "过期日期:__date__",
   "expires_on": "过期日期:__date__",
   "expiry": "过期日期",
   "expiry": "过期日期",
   "explore_all_plans": "探索所有订阅计划",
   "explore_all_plans": "探索所有订阅计划",
+  "explore_plans": "浏览方案",
   "export_csv": "导出CSV",
   "export_csv": "导出CSV",
   "export_project_to_github": "将项目导出到GitHub",
   "export_project_to_github": "将项目导出到GitHub",
   "failed_to_send_group_invite_to_email": "未能向<0>__email__</0>发送团队邀请。请稍后再试。",
   "failed_to_send_group_invite_to_email": "未能向<0>__email__</0>发送团队邀请。请稍后再试。",
@@ -760,6 +761,7 @@
   "get_in_touch": "联系",
   "get_in_touch": "联系",
   "get_in_touch_having_problems": "如果遇到问题,请<a href=\"__link__\">与支持部门联系</a>",
   "get_in_touch_having_problems": "如果遇到问题,请<a href=\"__link__\">与支持部门联系</a>",
   "get_involved": "加入我们",
   "get_involved": "加入我们",
+  "get_more_compile_time": "获取更多编译时间",
   "get_real_time_track_changes": "获取实时跟踪更改",
   "get_real_time_track_changes": "获取实时跟踪更改",
   "get_started_with_latex": "在 Overleaf 中开始使用 LaTeX",
   "get_started_with_latex": "在 Overleaf 中开始使用 LaTeX",
   "get_the_best_overleaf_experience": "获取最佳的 Overleaf 体验",
   "get_the_best_overleaf_experience": "获取最佳的 Overleaf 体验",
@@ -1513,7 +1515,7 @@
   "please_set_a_password": "请设置密码",
   "please_set_a_password": "请设置密码",
   "please_set_main_file": "请在项目菜单中选择此项目的主文件。",
   "please_set_main_file": "请在项目菜单中选择此项目的主文件。",
   "please_wait": "请稍后",
   "please_wait": "请稍后",
-  "plus_additional_collaborators_document_history_track_changes_and_more": "(以及更多协作者、文档历史记录、跟踪更改等付费功能)。",
+  "plus_additional_collaborators_and_more": "(加上更多协作者、更高的 AI 使用额度、修订等)。",
   "plus_more": "加上更多",
   "plus_more": "加上更多",
   "plus_x_additional_licenses_for_a_total_of_y_licenses": "另加 <0>__additionalLicenses__</0> 个附加许可证,总计 <1>__count__ 个许可证</1>",
   "plus_x_additional_licenses_for_a_total_of_y_licenses": "另加 <0>__additionalLicenses__</0> 个附加许可证,总计 <1>__count__ 个许可证</1>",
   "popular_tags": "热门标签",
   "popular_tags": "热门标签",
@@ -1966,7 +1968,6 @@
   "standard": "标准版",
   "standard": "标准版",
   "start_by_adding_your_email": "从添加电子邮件地址开始。",
   "start_by_adding_your_email": "从添加电子邮件地址开始。",
   "start_free_trial": "开始免费试用",
   "start_free_trial": "开始免费试用",
-  "start_free_trial_without_exclamation": "开始免费试用",
   "start_the_conversation_by_saying_hello_or_sharing_an_update": "通过打招呼或分享最新动态来开始对话",
   "start_the_conversation_by_saying_hello_or_sharing_an_update": "通过打招呼或分享最新动态来开始对话",
   "start_typing_find_your_company": " 开始键入以查找您的公司",
   "start_typing_find_your_company": " 开始键入以查找您的公司",
   "start_typing_find_your_organization": "开始键入以查找您的组织",
   "start_typing_find_your_organization": "开始键入以查找您的组织",
@@ -1990,7 +1991,8 @@
   "subject_to_additional_vat": "价格可能会受到额外的增值税,取决于您的国家。",
   "subject_to_additional_vat": "价格可能会受到额外的增值税,取决于您的国家。",
   "submit": "提交",
   "submit": "提交",
   "submit_title": "提交",
   "submit_title": "提交",
-  "subscribe": "提交",
+  "subscribe": "订阅",
+  "subscribe_now": "立即订阅",
   "subscribe_to_find_the_symbols_you_need_faster": "订阅以更快地找到您需要的符号",
   "subscribe_to_find_the_symbols_you_need_faster": "订阅以更快地找到您需要的符号",
   "subscribe_to_plan": "订阅 __planName__",
   "subscribe_to_plan": "订阅 __planName__",
   "subscription": "订购",
   "subscription": "订购",
@@ -2224,7 +2226,6 @@
   "tried_to_register_with_email": "您已尝试使用 <b>__email__</b> 进行注册,该帐户已在 <b>__appName__</b> 中注册为机构帐户。",
   "tried_to_register_with_email": "您已尝试使用 <b>__email__</b> 进行注册,该帐户已在 <b>__appName__</b> 中注册为机构帐户。",
   "try_again": "请再试一次",
   "try_again": "请再试一次",
   "try_for_free": "免费试用",
   "try_for_free": "免费试用",
-  "try_it_for_free": "免费体验",
   "try_now": "立刻尝试",
   "try_now": "立刻尝试",
   "try_premium_for_free": "免费试用 Premium",
   "try_premium_for_free": "免费试用 Premium",
   "try_recompile_project_or_troubleshoot": "请尝试从头开始重新编译项目,如果仍然无效,请按照我们的<0>问题排查指南</0>进行操作。",
   "try_recompile_project_or_troubleshoot": "请尝试从头开始重新编译项目,如果仍然无效,请按照我们的<0>问题排查指南</0>进行操作。",
@@ -2405,7 +2406,6 @@
   "wide": "宽松的",
   "wide": "宽松的",
   "will_lose_edit_access_on_date": "将于 __date__ 失去编辑权限",
   "will_lose_edit_access_on_date": "将于 __date__ 失去编辑权限",
   "will_need_to_log_out_from_and_in_with": "您需要从 <b>__email1__</b> 帐户<b>注销</b>,然后使用 <b>__email2__</b> 登录。",
   "will_need_to_log_out_from_and_in_with": "您需要从 <b>__email1__</b> 帐户<b>注销</b>,然后使用 <b>__email2__</b> 登录。",
-  "with_premium_subscription_you_also_get": "通过Overleaf Premium订阅,您还可以获得",
   "word_count": "字数统计",
   "word_count": "字数统计",
   "work_in_vim_or_emacs_emulation_mode": "在 Vim 或 Emacs 模拟编辑器下工作",
   "work_in_vim_or_emacs_emulation_mode": "在 Vim 或 Emacs 模拟编辑器下工作",
   "work_offline": "离线工作",
   "work_offline": "离线工作",

+ 12 - 20
services/web/test/frontend/components/shared/start-free-trial-button.spec.tsx

@@ -14,20 +14,6 @@ describe('start free trial button', function () {
     getMeta('ol-ExposedSettings').isOverleaf = true
     getMeta('ol-ExposedSettings').isOverleaf = true
   })
   })
 
 
-  it('renders the button with default text', function () {
-    cy.mount(
-      <SplitTestProvider>
-        <StartFreeTrialButton source="cypress-test" />
-      </SplitTestProvider>
-    )
-
-    cy.wait('@event-paywall-prompt')
-      .its('request.body.paywall-type')
-      .should('eq', 'cypress-test')
-
-    cy.get('button').contains('Start Free Trial!')
-  })
-
   it('renders the button with custom text', function () {
   it('renders the button with custom text', function () {
     cy.mount(
     cy.mount(
       <SplitTestProvider>
       <SplitTestProvider>
@@ -53,13 +39,15 @@ describe('start free trial button', function () {
             variant: 'danger',
             variant: 'danger',
             size: 'lg',
             size: 'lg',
           }}
           }}
-        />
+        >
+          Start free trial
+        </StartFreeTrialButton>
       </SplitTestProvider>
       </SplitTestProvider>
     )
     )
 
 
     cy.wait('@event-paywall-prompt')
     cy.wait('@event-paywall-prompt')
 
 
-    cy.get('button.btn.btn-danger.btn-lg').contains('Start Free Trial!')
+    cy.get('button.btn.btn-danger.btn-lg').contains('Start free trial')
   })
   })
 
 
   it('renders the button with custom class', function () {
   it('renders the button with custom class', function () {
@@ -68,7 +56,9 @@ describe('start free trial button', function () {
         <StartFreeTrialButton
         <StartFreeTrialButton
           source="cypress-test"
           source="cypress-test"
           buttonProps={{ className: 'ct-test-class' }}
           buttonProps={{ className: 'ct-test-class' }}
-        />
+        >
+          Start free trial
+        </StartFreeTrialButton>
       </SplitTestProvider>
       </SplitTestProvider>
     )
     )
 
 
@@ -76,14 +66,16 @@ describe('start free trial button', function () {
       .its('request.body.paywall-type')
       .its('request.body.paywall-type')
       .should('eq', 'cypress-test')
       .should('eq', 'cypress-test')
 
 
-    cy.get('.ct-test-class').contains('Start Free Trial!')
+    cy.get('.ct-test-class').contains('Start free trial')
   })
   })
 
 
   it('calls onClick callback and opens a new tab to the subscription page on click', function () {
   it('calls onClick callback and opens a new tab to the subscription page on click', function () {
     const onClickStub = cy.stub()
     const onClickStub = cy.stub()
     cy.mount(
     cy.mount(
       <SplitTestProvider>
       <SplitTestProvider>
-        <StartFreeTrialButton source="cypress-test" handleClick={onClickStub} />
+        <StartFreeTrialButton source="cypress-test" handleClick={onClickStub}>
+          Start free trial
+        </StartFreeTrialButton>
       </SplitTestProvider>
       </SplitTestProvider>
     )
     )
 
 
@@ -92,7 +84,7 @@ describe('start free trial button', function () {
     cy.window().then(win => {
     cy.window().then(win => {
       cy.stub(win, 'open').as('Open')
       cy.stub(win, 'open').as('Open')
     })
     })
-    cy.get('button.btn').contains('Start Free Trial!').click()
+    cy.get('button.btn').contains('Start free trial').click()
 
 
     cy.wrap(null).then(() => {
     cy.wrap(null).then(() => {
       cy.wait('@event-paywall-click')
       cy.wait('@event-paywall-click')