-
{!isRestrictedTokenMember && }
diff --git a/services/web/frontend/js/features/ide-redesign/components/tooltip-promo.tsx b/services/web/frontend/js/features/ide-redesign/components/tooltip-promo.tsx
index 0ae88bf0bd..b5c43c9859 100644
--- a/services/web/frontend/js/features/ide-redesign/components/tooltip-promo.tsx
+++ b/services/web/frontend/js/features/ide-redesign/components/tooltip-promo.tsx
@@ -44,6 +44,10 @@ export default function TooltipPromotion({
hideUntilReload()
}, [hideUntilReload])
+ const onDismiss = useCallback(() => {
+ dismissTutorial()
+ }, [dismissTutorial])
+
if (!target || !isInSplitTestIfNeeded) {
return null
}
@@ -60,13 +64,13 @@ export default function TooltipPromotion({
{header && (
{header}
-
+
)}
{content}
- {!header && }
+ {!header && }
diff --git a/services/web/frontend/js/features/ide-redesign/contexts/new-editor-tour-context.tsx b/services/web/frontend/js/features/ide-redesign/contexts/new-editor-tour-context.tsx
new file mode 100644
index 0000000000..5ac5c14979
--- /dev/null
+++ b/services/web/frontend/js/features/ide-redesign/contexts/new-editor-tour-context.tsx
@@ -0,0 +1,114 @@
+import { useLayoutContext } from '@/shared/context/layout-context'
+import {
+ createContext,
+ FC,
+ useCallback,
+ useContext,
+ useMemo,
+ useState,
+} from 'react'
+
+export type NewEditorTourStage = 'rail' | 'logs' | 'theme' | 'switch-back'
+
+const NewEditorTourContext = createContext<
+ | {
+ stage: NewEditorTourStage
+ stageNumber: number
+ totalStages: number
+ shouldShowTourStage: (tourStage: NewEditorTourStage) => boolean
+ startTour: () => void
+ goToNextStage: () => void
+ finishTour: () => void
+ dismissTour: () => void
+ }
+ | undefined
+>(undefined)
+
+const STAGES: NewEditorTourStage[] = ['rail', 'logs', 'theme', 'switch-back']
+const EDITOR_ONLY_STAGES: NewEditorTourStage[] = [
+ 'rail',
+ 'theme',
+ 'switch-back',
+]
+
+export const NewEditorTourProvider: FC = ({
+ children,
+}) => {
+ const [stage, setStage] = useState('rail')
+ const [showTour, setShowTour] = useState(false)
+ const { view, pdfLayout } = useLayoutContext()
+ const pdfIsOpen = pdfLayout === 'sideBySide' || view === 'pdf'
+
+ const stagesToShow = useMemo(
+ () => (pdfIsOpen ? STAGES : EDITOR_ONLY_STAGES),
+ [pdfIsOpen]
+ )
+
+ const startTour = useCallback(() => {
+ setShowTour(true)
+ }, [])
+
+ const stageNumber = useMemo(
+ () => stagesToShow.indexOf(stage) + 1,
+ [stage, stagesToShow]
+ )
+ const totalStages = stagesToShow.length
+
+ const goToNextStage = useCallback(() => {
+ setStage(stagesToShow[stageNumber])
+ }, [stageNumber, stagesToShow])
+
+ const dismissTour = useCallback(() => {
+ setShowTour(false)
+ }, [])
+
+ const finishTour = useCallback(() => {
+ setShowTour(false)
+ }, [])
+
+ const shouldShowTourStage = useCallback(
+ (tourStage: NewEditorTourStage) => {
+ return showTour && stage === tourStage
+ },
+ [showTour, stage]
+ )
+
+ const value = useMemo(
+ () => ({
+ stage,
+ stageNumber,
+ totalStages,
+ shouldShowTourStage,
+ startTour,
+ goToNextStage,
+ finishTour,
+ dismissTour,
+ }),
+ [
+ stage,
+ stageNumber,
+ totalStages,
+ shouldShowTourStage,
+ startTour,
+ goToNextStage,
+ finishTour,
+ dismissTour,
+ ]
+ )
+
+ return (
+
+ {children}
+
+ )
+}
+
+export const useNewEditorTourContext = () => {
+ const context = useContext(NewEditorTourContext)
+ if (!context) {
+ throw new Error(
+ 'useNewEditorTourContext is only available inside RailProvider'
+ )
+ }
+ return context
+}
diff --git a/services/web/frontend/js/features/ide-redesign/contexts/settings-modal-context.tsx b/services/web/frontend/js/features/ide-redesign/contexts/settings-modal-context.tsx
index 832d2ade5a..1f28163761 100644
--- a/services/web/frontend/js/features/ide-redesign/contexts/settings-modal-context.tsx
+++ b/services/web/frontend/js/features/ide-redesign/contexts/settings-modal-context.tsx
@@ -25,7 +25,6 @@ import FontFamilySetting from '../components/settings/appearance-settings/font-f
import { AvailableUnfilledIcon } from '@/shared/components/material-icon'
import { EditorLeftMenuProvider } from '@/features/editor-left-menu/components/editor-left-menu-context'
import NewEditorSetting from '../components/settings/editor-settings/new-editor-setting'
-import { canUseNewEditorAsNewUser } from '../utils/new-editor-utils'
const [referenceSearchSettingModule] = importOverleafModules(
'referenceSearchSetting'
@@ -77,7 +76,6 @@ export const SettingsModalProvider: FC = ({
children,
}) => {
const { t } = useTranslation()
- const showEditorSwitch = canUseNewEditorAsNewUser()
// TODO ide-redesign-cleanup: Rename this field and move it directly into this context
const { leftMenuShown, setLeftMenuShown } = useLayoutContext()
@@ -215,7 +213,6 @@ export const SettingsModalProvider: FC = ({
{
key: 'newEditor',
component: ,
- hidden: !showEditorSwitch,
},
],
},
@@ -234,7 +231,7 @@ export const SettingsModalProvider: FC = ({
href: '/user/subscription',
},
],
- [t, showEditorSwitch]
+ [t]
)
const settingToTabMap = useMemo(() => {
diff --git a/services/web/frontend/js/features/ide-redesign/hooks/use-survey-url.tsx b/services/web/frontend/js/features/ide-redesign/hooks/use-survey-url.tsx
deleted file mode 100644
index 68233d8f76..0000000000
--- a/services/web/frontend/js/features/ide-redesign/hooks/use-survey-url.tsx
+++ /dev/null
@@ -1,10 +0,0 @@
-import { useSplitTest } from '@/shared/context/split-test-context'
-
-export const useSurveyUrl = () => {
- const splitTestConfig = useSplitTest('editor-redesign')
-
- return (
- splitTestConfig.info?.badgeInfo?.url ||
- 'https://forms.gle/NGkALNUiMbanjp3Q7'
- )
-}
diff --git a/services/web/frontend/js/features/ide-redesign/utils/rail-types.ts b/services/web/frontend/js/features/ide-redesign/utils/rail-types.ts
index 694908b34a..9963027a52 100644
--- a/services/web/frontend/js/features/ide-redesign/utils/rail-types.ts
+++ b/services/web/frontend/js/features/ide-redesign/utils/rail-types.ts
@@ -11,4 +11,5 @@ export type RailElement = {
hide?: boolean | (() => boolean)
disabled?: boolean
mountOnFirstLoad?: boolean
+ ref?: React.RefObject
}
diff --git a/services/web/frontend/js/features/pdf-preview/components/pdf-hybrid-logs-button.tsx b/services/web/frontend/js/features/pdf-preview/components/pdf-hybrid-logs-button.tsx
index 93f5c29a59..baf287f0e9 100644
--- a/services/web/frontend/js/features/pdf-preview/components/pdf-hybrid-logs-button.tsx
+++ b/services/web/frontend/js/features/pdf-preview/components/pdf-hybrid-logs-button.tsx
@@ -1,4 +1,4 @@
-import { memo, useCallback } from 'react'
+import { forwardRef, memo, useCallback } from 'react'
import { useTranslation } from 'react-i18next'
import MaterialIcon from '@/shared/components/material-icon'
import { useDetachCompileContext as useCompileContext } from '@/shared/context/detach-compile-context'
@@ -7,7 +7,7 @@ import OLTooltip from '@/shared/components/ol/ol-tooltip'
import OLButton from '@/shared/components/ol/ol-button'
import OLBadge from '@/shared/components/ol/ol-badge'
-function PdfHybridLogsButton() {
+const PdfHybridLogsButton = forwardRef((_, ref) => {
const { error, logEntries, toggleLogs, showLogs, stoppedOnFirstError } =
useCompileContext()
@@ -32,6 +32,7 @@ function PdfHybridLogsButton() {
overlayProps={{ placement: 'bottom' }}
>
)
-}
+})
+
+PdfHybridLogsButton.displayName = 'PdfHybridLogsButton'
export default memo(PdfHybridLogsButton)
diff --git a/services/web/frontend/js/shared/hooks/promotions/use-tutorial.tsx b/services/web/frontend/js/shared/hooks/promotions/use-tutorial.tsx
index bb97d65780..b74a3ca736 100644
--- a/services/web/frontend/js/shared/hooks/promotions/use-tutorial.tsx
+++ b/services/web/frontend/js/shared/hooks/promotions/use-tutorial.tsx
@@ -19,7 +19,7 @@ const useTutorial = (
action = 'complete',
...rest
}: {
- event: 'promo-click' | 'promo-dismiss'
+ event: string
action: 'complete' | 'postpone'
} & Record) => {
eventTracking.sendMB(event, { ...eventData, ...rest })
@@ -34,12 +34,15 @@ const useTutorial = (
[deactivateTutorial, eventData, tutorialKey]
)
- const dismissTutorial = useCallback(async () => {
- await completeTutorial({
- event: 'promo-dismiss',
- action: 'complete',
- })
- }, [completeTutorial])
+ const dismissTutorial = useCallback(
+ async (eventName: string = 'promo-dismiss') => {
+ await completeTutorial({
+ event: eventName,
+ action: 'complete',
+ })
+ },
+ [completeTutorial]
+ )
const maybeLater = useCallback(async () => {
await completeTutorial({
diff --git a/services/web/frontend/stylesheets/pages/all.scss b/services/web/frontend/stylesheets/pages/all.scss
index 4da6287685..623e0d3cb6 100644
--- a/services/web/frontend/stylesheets/pages/all.scss
+++ b/services/web/frontend/stylesheets/pages/all.scss
@@ -7,7 +7,6 @@
@import 'sidebar-v2-dash-pane';
@import 'editor/ide';
@import 'editor/ide-redesign';
-@import 'editor/ide-redesign-switcher-modal';
@import 'editor/rail';
@import 'editor/settings';
@import 'editor/toolbar';
@@ -36,6 +35,8 @@
@import 'editor/math-preview';
@import 'editor/references-search';
@import 'editor/editor-survey';
+@import 'editor/editor-tour-tooltip';
+@import 'editor/new-editor-promo-modal';
@import 'error-pages';
@import 'website-redesign';
@import 'group-settings';
diff --git a/services/web/frontend/stylesheets/pages/editor/editor-tour-tooltip.scss b/services/web/frontend/stylesheets/pages/editor/editor-tour-tooltip.scss
new file mode 100644
index 0000000000..91f8801ecc
--- /dev/null
+++ b/services/web/frontend/stylesheets/pages/editor/editor-tour-tooltip.scss
@@ -0,0 +1,43 @@
+.editor-tour-tooltip {
+ --bs-popover-bg: var(--bg-light-primary);
+ --bs-popover-header-bg: var(--bg-light-primary);
+ --bs-popover-body-color: var(--content-primary);
+ --bs-popover-header-color: var(--content-primary);
+ --editor-tour-tooltip-link-color: var(--link-ui);
+ --editor-tour-tooltip-link-hover-color: var(--link-ui-hover);
+ --editor-tour-tooltip-link-visited-color: var(--link-ui-visited);
+
+ a {
+ color: var(--editor-tour-tooltip-link-color);
+
+ &:visited {
+ color: var(--editor-tour-tooltip-link-hover-color);
+ }
+
+ &:hover {
+ color: var(--editor-tour-tooltip-link-visited-color);
+ }
+ }
+}
+
+@include theme('light') {
+ .editor-tour-tooltip {
+ --bs-popover-bg: var(--bg-dark-primary);
+ --bs-popover-header-bg: var(--bg-dark-primary);
+ --bs-popover-body-color: var(--content-primary-dark);
+ --bs-popover-header-color: var(--content-primary-dark);
+ --editor-tour-tooltip-link-color: var(--link-ui-dark);
+ --editor-tour-tooltip-link-hover-color: var(--link-ui-hover-dark);
+ --editor-tour-tooltip-link-visited-color: var(--link-ui-visited-dark);
+ }
+}
+
+.editor-tour-tooltip-footer {
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+
+ .btn-link {
+ color: var(--bs-popover-body-color);
+ }
+}
diff --git a/services/web/frontend/stylesheets/pages/editor/ide-redesign-switcher-modal.scss b/services/web/frontend/stylesheets/pages/editor/ide-redesign-switcher-modal.scss
deleted file mode 100644
index 5603092fec..0000000000
--- a/services/web/frontend/stylesheets/pages/editor/ide-redesign-switcher-modal.scss
+++ /dev/null
@@ -1,32 +0,0 @@
-.ide-redesign-switcher-modal .modal-content {
- color: var(--content-primary);
- font-size: var(--font-size-03);
- line-height: var(--line-height-03);
-
- p {
- margin-bottom: 0;
- }
-
- .ide-redesign-switcher-modal-whats-new {
- background-color: var(--bg-light-secondary);
- border: 1px solid var(--border-divider);
- padding: var(--spacing-05);
- margin: var(--spacing-05) 0;
-
- hr {
- margin: var(--spacing-04) 0;
- }
-
- h4 {
- margin-top: 0;
- }
-
- ul {
- margin-bottom: 0;
-
- li:not(:last-child) {
- margin-bottom: var(--spacing-04);
- }
- }
- }
-}
diff --git a/services/web/frontend/stylesheets/pages/editor/new-editor-promo-modal.scss b/services/web/frontend/stylesheets/pages/editor/new-editor-promo-modal.scss
new file mode 100644
index 0000000000..093735a150
--- /dev/null
+++ b/services/web/frontend/stylesheets/pages/editor/new-editor-promo-modal.scss
@@ -0,0 +1,11 @@
+.new-editor-promo-modal-body,
+.new-editor-intro-modal-body {
+ display: flex;
+ flex-direction: column;
+ gap: var(--spacing-04);
+
+ video {
+ border-radius: var(--border-radius-base);
+ width: 100%;
+ }
+}
diff --git a/services/web/frontend/stylesheets/pages/editor/settings.scss b/services/web/frontend/stylesheets/pages/editor/settings.scss
index 85816bdcb8..61af7d9035 100644
--- a/services/web/frontend/stylesheets/pages/editor/settings.scss
+++ b/services/web/frontend/stylesheets/pages/editor/settings.scss
@@ -98,18 +98,3 @@
justify-content: flex-end;
margin-left: var(--spacing-06);
}
-
-.ide-setting-new-editor {
- display: flex;
- gap: var(--spacing-04);
-}
-
-.ide-setting-beta-tag {
- font-size: var(--font-size-01);
- line-height: var(--line-height-01);
- color: var(--green-60);
- background: var(--bg-accent-03);
- border: 1px solid var(--green-50);
- border-radius: var(--border-radius-full);
- padding: var(--spacing-01) var(--spacing-03);
-}
diff --git a/services/web/frontend/stylesheets/pages/editor/toolbar.scss b/services/web/frontend/stylesheets/pages/editor/toolbar.scss
index 8f4639643c..412d97a177 100644
--- a/services/web/frontend/stylesheets/pages/editor/toolbar.scss
+++ b/services/web/frontend/stylesheets/pages/editor/toolbar.scss
@@ -540,3 +540,9 @@
font-size: var(--font-size-01);
margin-right: var(--spacing-04);
}
+
+.try-new-editor-button {
+ .button-content {
+ gap: var(--spacing-02);
+ }
+}
diff --git a/services/web/locales/en.json b/services/web/locales/en.json
index bfc86b0f9a..7d1994d833 100644
--- a/services/web/locales/en.json
+++ b/services/web/locales/en.json
@@ -233,6 +233,7 @@
"basic": "Basic",
"basic_compile_time": "Basic compile time",
"basic_compile_timeout_on_fast_servers": "Basic compile timeout on fast servers",
+ "be_one_of_the_first_to_try_out_the_new_and_improved_overleaf_editor": "Be one of the first to try out the improved __appName__ editor design, bringing you a cleaner, less cluttered interface to help you focus on what matters—your work.",
"before_you_use_error_assistant": "Before you use Error Assist",
"beta": "Beta",
"beta_feature_badge": "Beta feature badge",
@@ -242,7 +243,6 @@
"beta_program_not_participating": "You are not enrolled in the beta program",
"beta_program_opt_in_action": "Opt-in to beta program",
"beta_program_opt_out_action": "Opt-out of beta program",
- "beta_program_the_new_overleaf_editor": "Beta program: the new Overleaf editor",
"bibliographies": "Bibliographies",
"billed_annually_at": "Billed annually at <0>__price__0> <1>(includes plan and any add-ons)1>",
"billed_monthly_at": "Billed monthly at <0>__price__0> <1>(includes plan and any add-ons)1>",
@@ -307,6 +307,7 @@
"certificate": "Certificate",
"change": "Change",
"change_currency": "Change currency",
+ "change_how_you_see_the_editor": "Change how you see the editor using the updated Appearance settings.",
"change_language": "Change language",
"change_or_cancel-cancel": "cancel",
"change_or_cancel-change": "Change",
@@ -749,6 +750,7 @@
"expires_on": "Expires: __date__",
"expiry": "Expiry Date",
"explore_all_plans": "Explore all plans",
+ "explore_what_s_new": "Explore what’s new",
"export_csv": "Export CSV",
"export_project_to_github": "Export Project to GitHub",
"failed_to_send_group_invite_to_email": "Failed to send Group invite to <0>__email__0>. Please try again later.",
@@ -792,11 +794,13 @@
"filter_projects": "Filter projects",
"filters": "Filters",
"find": "Find",
+ "find_and_fix_errors_faster": "Find and fix errors faster",
"find_out_more": "Find out More",
"find_out_more_about_institution_login": "Find out more about institutional login",
"find_out_more_about_the_file_outline": "Find out more about the file outline",
"find_out_more_nt": "Find out more.",
"finding_a_fix": "Finding a fix",
+ "finish": "Finish",
"first_name": "First name",
"fit_to_height": "Fit to height",
"fit_to_width": "Fit to width",
@@ -1072,7 +1076,6 @@
"imported_from_zotero_at_date": "Imported from Zotero at __formattedDate__ __relativeDate__",
"importing": "Importing",
"importing_and_merging_changes_in_github": "Importing and merging changes in GitHub",
- "improved_dark_mode": "Improved dark mode",
"in_order_to_have_a_secure_account_make_sure_your_password": "To help keep your account secure, make sure your new password:",
"in_order_to_match_institutional_metadata_2": "In order to match your institutional metadata, we’ve linked your account using <0>__email__0>.",
"in_order_to_match_institutional_metadata_associated": "In order to match your institutional metadata, your account is associated with the email __email__.",
@@ -1123,6 +1126,7 @@
"integrations": "Integrations",
"integrations_like_github": "Integrations like GitHub Sync",
"interested_in_cheaper_personal_plan": "Would you be interested in the cheaper <0>__price__0> Personal plan?",
+ "introducing_overleafs_new_look": "Introducing __appName__’s new look",
"invalid_certificate": "Invalid certificate. Please check the certificate and try again.",
"invalid_confirmation_code": "That didn’t work. Please check the code and try again.",
"invalid_email": "An email address is invalid",
@@ -1438,15 +1442,11 @@
"new_compile_domain_notice": "We’ve recently migrated PDF downloads to a new domain. Something might be blocking your browser from accessing that new domain, <0>__compilesUserContentDomain__0>. This could be caused by network blocking or a strict browser plugin rule. Please follow our <1>troubleshooting guide1>.",
"new_compiles_in_this_project_will_automatically_use_the_newest_version": "New compiles in this project will automatically use the newest version. <0>Learn how to change compiler settings0>",
"new_create_tables_and_equations": "NEW! Create tables and equations in seconds",
- "new_editor": "New editor",
- "new_editor_experience": "New editor experience",
- "new_editor_info": "Our new editor is currently in beta. Disabling this option will change your experience to the old Overleaf editor.",
+ "new_editor_look": "New editor look",
+ "new_error_logs_make_it_easier_to_find_whats_wrong": "New error logs make it easier to find what’s wrong and fix your document, so you can get compiling again.",
"new_file": "New file",
"new_folder": "New folder",
- "new_look_and_feel": "New look and feel",
- "new_look_and_placement_of_the_settings": "New look and placement of the settings",
"new_name": "New name",
- "new_navigation_introducing_left_hand_side_rail_and_top_menus": "New navigation - introducing left-hand side rail and top menus",
"new_password": "New password",
"new_project": "New project",
"new_snippet_project": "Untitled",
@@ -1507,6 +1507,7 @@
"not_managed": "Not managed",
"not_now": "Not now",
"not_registered": "Not registered",
+ "not_sure_about_switching_yet": "Not sure about switching yet?",
"note_features_under_development": "<0>Please note0> that features in this program are still being tested and actively developed. This means that they might <0>change0>, be <0>removed0> or <0>become part of a premium plan0>",
"notification": "Notification",
"notification_features_upgraded_by_affiliation": "Good news! Your affiliated organization __institutionName__ has an Overleaf subscription, and you now have access to all of Overleaf’s Professional features.",
@@ -1588,6 +1589,7 @@
"overleaf_plans_and_pricing": "overleaf plans and pricing",
"overleaf_template_gallery": "overleaf template gallery",
"overleafs_functionality_meets_my_needs": "Overleaf’s functionality meets my needs.",
+ "overleafs_new_look_is_here": "__appName__’s new look is here",
"overview": "Overview",
"overwrite": "Overwrite",
"overwriting_the_original_folder": "Overwriting the original folder will delete it and all the files it contains.",
@@ -1809,6 +1811,7 @@
"read_lines_from_path": "Read lines from __path__",
"read_more": "Read more",
"read_more_about_managed_users": "Read more about managed users",
+ "read_more_about_the_new_editor": "<0>Read more about the new editor design0>, or temporarily switch back to the old editor using the <1>Appearance1> settings.",
"read_only_dropbox_sync_message": "As a read-only viewer you can sync the current project version to Dropbox, but changes made in Dropbox will <0>not0> sync back to Overleaf.",
"read_only_token": "Read-Only Token",
"read_write_token": "Read-Write Token",
@@ -1951,7 +1954,6 @@
"revert_pending_plan_change": "Revert scheduled plan change",
"review": "Review",
"review_panel": "Review panel",
- "review_panel_and_error_logs_moved_to_the_left": "Review panel and error logs moved to the left",
"reviewer": "Reviewer",
"reviewer_dropbox_sync_message": "As a reviewer you can sync the current project version to Dropbox, but changes made in Dropbox will <0>not0> sync back to Overleaf.",
"reviewing": "Reviewing",
@@ -2085,6 +2087,7 @@
"setup_another_account_under_a_personal_email_address": "Set up another Overleaf account under a personal email address.",
"share": "Share",
"share_feedback": "Share feedback",
+ "share_feedback_on_the_new_editor": "Share feedback on the new editor look.",
"share_project": "Share Project",
"shared_with_you": "Shared with you",
"sharelatex_beta_program": "__appName__ beta program",
@@ -2114,6 +2117,7 @@
"sign_up_for_free": "Sign up for free",
"sign_up_for_free_account": "Sign up for a free account and receive regular updates",
"simple_search_mode": "Simple search",
+ "simplified_working_starts_here": "Simplified working starts here",
"single_sign_on_sso": "Single Sign-On (SSO)",
"site_description": "An online LaTeX editor that’s easy to use. No installation, real-time collaboration, version control, hundreds of LaTeX templates, and more.",
"site_wide_option_available": "Site-wide option available",
@@ -2267,10 +2271,10 @@
"sure_you_want_to_delete": "Are you sure you want to permanently delete the following files?",
"sure_you_want_to_leave_group": "Are you sure you want to leave this group?",
"sv": "Swedish",
+ "switch_between_dark_and_light_mode": "Switch between dark and light mode",
"switch_compile_mode_for_faster_draft_compilation": "Switch compile mode for faster draft compilation",
+ "switch_easily_between_your_files_comments_track_changes_and_more": "Switch easily between your files, comments, track changes, and more in the new left-hand menu.",
"switch_to_editor": "Switch to editor",
- "switch_to_new_editor": "Switch to new editor",
- "switch_to_old_editor": "Switch to old editor",
"switch_to_pdf": "Switch to PDF",
"switch_to_personal_email_to_keep_your_accounts_separate": "Switch to a personal email to keep your accounts separate.",
"switch_to_standard_plan": "Switch to Standard plan",
@@ -2346,8 +2350,7 @@
"the_following_folder_already_exists_in_this_project": "The following folder already exists in this project:",
"the_following_folder_already_exists_in_this_project_plural": "The following folders already exist in this project:",
"the_latex_engine_used_for_compiling": "The LaTeX engine used for compiling",
- "the_new_overleaf_editor_try_now_in_beta": "The new Overleaf editor — try now in beta",
- "the_next_payment_will_be_collected_on": "The next payment will be collected on __date__.",
+ "the_new_overleaf_editor_info": "__appName__’s new look is here. Disabling this option will switch you back to the old editor design.",
"the_original_text_has_changed": "The original text has changed, so this suggestion can’t be applied",
"the_overleaf_color_scheme": "The __appName__ color scheme",
"the_primary_file_for_compiling_your_project": "The primary file for compiling your project",
@@ -2385,7 +2388,6 @@
"this_experiment_isnt_accepting_new_participants": "This experiment isn’t accepting new participants.",
"this_field_is_required": "This field is required",
"this_grants_access_to_features_2": "This grants you access to <0>__appName__0> <0>__featureType__0> features.",
- "this_is_a_beta_release_for_the_new_overleaf_editor": "This is a beta release for the new Overleaf editor. You can switch back to the old editor at any time.",
"this_is_a_new_feature": "This is a new feature",
"this_is_the_file_that_references_pulled_from_your_reference_manager_will_be_added_to": "This is the file that references pulled from your reference manager will be added to.",
"this_is_your_template": "This is your template from your project",
@@ -2520,10 +2522,12 @@
"try_for_free": "Try for free",
"try_it_for_free": "Try it for free",
"try_now": "Try Now",
+ "try_out_the_new_editor_now": "Try out the new design now (you can switch back at any time), or <0>read more about the changes we’re making0>.",
"try_premium_for_free": "Try Premium for free",
"try_recompile_project_or_troubleshoot": "Please try recompiling the project from scratch, and if that doesn’t help, follow our <0>troubleshooting guide0>.",
"try_relinking_provider": "It looks like you need to re-link your __provider__ account.",
- "try_the_new_editor": "Try the new editor",
+ "try_the_new_editor_design": "Try the new editor design",
+ "try_the_new_look": "Try the new look",
"try_to_compile_despite_errors": "Try to compile despite errors",
"turn_off": "Turn off",
"turn_off_link_sharing": "Turn off link sharing",
@@ -2701,14 +2705,13 @@
"well_be_here_when_youre_ready": "We’ll be here when you’re ready to dive back in! 🦆",
"were_making_some_changes_to_project_sharing_this_means_you_will_be_visible": "We’re making some <0>changes to project sharing0>. This means, as someone with edit access, your name and email address will be visible to the project owner and other editors.",
"were_performing_maintenance": "We’re performing maintenance on Overleaf and you need to wait a moment. Sorry for any inconvenience. The editor will refresh automatically in __seconds__ seconds.",
- "weve_redesigned_our_editor_to_make_it_easier_to_use_and_future_ready": "We’ve redesigned our editor to make it easier to use and future ready. It’s now in beta, so try it out and give us your feedback.",
+ "weve_made_it_easier_to_find_and_use_the_tools_you_need_today": "The new editor design makes it easier to find and use the tools you need today, while making space for the new features you’ll love tomorrow.",
"what_did_you_find_most_helpful": "What did you find most helpful?",
"what_do_you_need": "What do you need?",
"what_do_you_need_help_with": "What do you need help with?",
"what_does_this_mean_for_you": "This means:",
"what_happens_when_sso_is_enabled": "What happens when SSO is enabled?",
"what_should_we_call_you": "What should we call you?",
- "whats_different": "What’s different?",
"when_you_join_labs": "When you join Labs, you can choose which experiments you want to be part of. Once you’ve done that, you can use Overleaf as normal, but you’ll see any labs features marked with this badge:",
"when_you_tick_the_include_caption_box": "When you tick the box “Include caption” the image will be inserted into your document with a placeholder caption. To edit it, you simply select the placeholder text and type to replace it with your own.",
"why_latex": "Why LaTeX?",
@@ -2766,7 +2769,6 @@
"you_can_select_or_invite_collaborator": "You can select or invite __count__ collaborator on your current plan. Upgrade to add more editors or reviewers.",
"you_can_select_or_invite_collaborator_plural": "You can select or invite __count__ collaborators on your current plan. Upgrade to add more editors or reviewers.",
"you_can_still_use_your_premium_features": "You can still use your premium features until the pause becomes active.",
- "you_can_switch_back_to_the_old_editor_at_any_time": "You can switch back to the old editor at any time.",
"you_cant_add_or_change_password_due_to_sso": "You can’t add or change your password because your group or organization uses <0>single sign-on (SSO)0>.",
"you_cant_join_this_group_subscription": "You can’t join this group subscription",
"you_cant_reset_password_due_to_sso": "You can’t reset your password because your group or organization uses SSO. <0>Log in with SSO0>.",