mirror of
https://github.com/yu-i-i/overleaf-cep.git
synced 2026-05-23 09:09:36 +02:00
Add feature comparison table to 2026 pricing page (#32876)
* Add feature table translation strings * Add feature comparison table config, types, and unit tests Adds plans-features-table.mjs (8 sections, 25 rows, 5 plan columns) with PlanTypesFeatureTable type, FeatureTableColumnHeader types, and 18 unit tests. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> * Add feature comparison table template and styles * Add logos row to 2026 pricing page * Accessibility improvements to 2026 pricing page suggested by Claude * Stylelint appeasement * Fixes from Copilot review * Remove duplicate translation string * Appease Prettier * Non-ideal solution for pricing features table on mobile * Make features table same width as cards container on new pricing page * Increase spacing between cards and features table in new pricing page * Remove help cursor from integration icons * Add trademark symbol to FedRAMP Co-authored-by: Antoine Clausse <antoine.clausse@overleaf.com> * Hide features table header cell overflow Co-authored-by: Antoine Clausse <antoine.clausse@overleaf.com> --------- Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com> Co-authored-by: Antoine Clausse <antoine.clausse@overleaf.com> GitOrigin-RevId: 6d6c661c9d682b86bd33886a518da25f9ab6e372
This commit is contained in:
@@ -50,6 +50,17 @@
|
||||
padding-block-end: var(--spacing-07);
|
||||
position: relative;
|
||||
}
|
||||
|
||||
.plans-feature-table-section .show-for-plan-period-annual,
|
||||
.plans-feature-table-col-header-inner .show-for-plan-period-annual {
|
||||
display: block;
|
||||
}
|
||||
|
||||
@include media-breakpoint-down(xl) {
|
||||
.plans-feature-table-col-header-inner .show-for-plan-period-annual {
|
||||
display: none;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
&[data-ol-current-plan-period='monthly'] {
|
||||
@@ -68,6 +79,17 @@
|
||||
.plans-cards-section .plans-new-group-member-picker {
|
||||
display: none;
|
||||
}
|
||||
|
||||
.plans-feature-table-section .show-for-plan-period-monthly,
|
||||
.plans-feature-table-col-header-inner .show-for-plan-period-monthly {
|
||||
display: block;
|
||||
}
|
||||
|
||||
@include media-breakpoint-down(xl) {
|
||||
.plans-feature-table-col-header-inner .show-for-plan-period-monthly {
|
||||
display: none;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// ─── Plan cards ──────────────────────────────────────────────────────────────
|
||||
@@ -452,6 +474,312 @@
|
||||
vertical-align: middle;
|
||||
}
|
||||
|
||||
// ─── Organization logos ────────────────────────────────────────────────────────
|
||||
|
||||
.plans-and-pricing-section .plans-new-organizations {
|
||||
padding-block: var(--spacing-13);
|
||||
|
||||
.plans-new-organizations-logo {
|
||||
margin-top: var(--spacing-06);
|
||||
}
|
||||
}
|
||||
|
||||
// ─── Feature comparison table ──────────────────────────────────────────────
|
||||
|
||||
.plans-feature-table-section {
|
||||
padding-top: var(--spacing-15);
|
||||
}
|
||||
|
||||
.plans-feature-table-section .only-show-for-specific-plan-period {
|
||||
display: none;
|
||||
}
|
||||
|
||||
.plans-feature-table-heading {
|
||||
color: var(--content-primary);
|
||||
font-size: var(--font-size-08);
|
||||
font-weight: 600;
|
||||
margin-bottom: var(--spacing-04);
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
.plans-feature-table-subheading {
|
||||
color: var(--content-secondary);
|
||||
font-size: var(--font-size-05);
|
||||
margin-bottom: var(--spacing-10);
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
.plans-feature-table-scroll-wrapper {
|
||||
padding-top: var(--spacing-04);
|
||||
|
||||
@include media-breakpoint-down(lg) {
|
||||
overflow-x: auto;
|
||||
}
|
||||
}
|
||||
|
||||
// Below xl the plan cards already show prices and CTAs — the table
|
||||
// just needs plan names so users can compare features.
|
||||
@include media-breakpoint-down(xl) {
|
||||
.plans-feature-table-most-popular-badge {
|
||||
display: none;
|
||||
}
|
||||
|
||||
.plans-feature-table-col-header-inner .plans-cta {
|
||||
display: none;
|
||||
}
|
||||
|
||||
.plans-feature-table-col-header {
|
||||
padding-bottom: var(--spacing-06);
|
||||
}
|
||||
}
|
||||
|
||||
.plans-feature-table {
|
||||
border: 1px solid var(--border-divider);
|
||||
|
||||
// separate + spacing 0 is required for position: sticky on header cells
|
||||
border-collapse: separate;
|
||||
border-radius: var(--border-radius-medium);
|
||||
border-spacing: 0;
|
||||
min-width: 640px;
|
||||
table-layout: fixed;
|
||||
width: 100%;
|
||||
|
||||
th.plans-feature-table-corner-cell,
|
||||
th.plans-feature-table-feature-name-cell {
|
||||
width: 22%;
|
||||
}
|
||||
|
||||
.plans-feature-table-header-row th:first-child {
|
||||
border-top-left-radius: var(--border-radius-medium);
|
||||
}
|
||||
|
||||
.plans-feature-table-header-row th:last-child {
|
||||
border-top-right-radius: var(--border-radius-medium);
|
||||
}
|
||||
|
||||
.plans-feature-table-section:last-child
|
||||
.plans-feature-table-feature-row:last-child
|
||||
th:first-child {
|
||||
border-bottom-left-radius: var(--border-radius-medium);
|
||||
}
|
||||
|
||||
.plans-feature-table-section:last-child
|
||||
.plans-feature-table-feature-row:last-child
|
||||
td:last-child {
|
||||
border-bottom-right-radius: var(--border-radius-medium);
|
||||
}
|
||||
|
||||
.plans-feature-table-section:last-child
|
||||
.plans-feature-table-feature-row:last-child
|
||||
th,
|
||||
.plans-feature-table-section:last-child
|
||||
.plans-feature-table-feature-row:last-child
|
||||
td {
|
||||
border-bottom: none;
|
||||
}
|
||||
}
|
||||
|
||||
.plans-feature-table-thead .plans-feature-table-header-row th {
|
||||
backdrop-filter: blur(12px);
|
||||
background: rgb($white, 0.7);
|
||||
|
||||
// -1px spread prevents shadow extending past table edges
|
||||
box-shadow: 0 2px 4px -1px rgb($neutral-90, 0.16);
|
||||
position: sticky;
|
||||
top: 0;
|
||||
z-index: 2;
|
||||
}
|
||||
|
||||
.plans-feature-table-col-header {
|
||||
overflow: hidden;
|
||||
padding: var(--spacing-06);
|
||||
|
||||
// Extra bottom padding reserves space for the absolutely-positioned CTA button
|
||||
padding-bottom: 56px;
|
||||
text-align: center;
|
||||
vertical-align: top;
|
||||
}
|
||||
|
||||
.plans-feature-table-col-header-inner .plans-cta {
|
||||
bottom: var(--spacing-06);
|
||||
left: var(--spacing-06);
|
||||
position: absolute;
|
||||
right: var(--spacing-06);
|
||||
|
||||
.btn {
|
||||
width: 100%;
|
||||
}
|
||||
}
|
||||
|
||||
.plans-feature-table-corner-cell {
|
||||
padding: var(--spacing-06);
|
||||
}
|
||||
|
||||
.plans-feature-table-most-popular-badge {
|
||||
@extend .mono-text;
|
||||
|
||||
background-color: var(--green-bright-tint-50);
|
||||
border-radius: var(--border-radius-medium);
|
||||
color: var(--content-primary);
|
||||
font-size: var(--font-size-01);
|
||||
left: 50%;
|
||||
padding: var(--spacing-01) var(--spacing-03);
|
||||
position: absolute;
|
||||
top: 0;
|
||||
transform: translate(-50%, -50%);
|
||||
white-space: nowrap;
|
||||
z-index: 1;
|
||||
}
|
||||
|
||||
.plans-feature-table-col-name {
|
||||
color: var(--green-60);
|
||||
display: block;
|
||||
font-size: var(--font-size-03);
|
||||
font-weight: 500;
|
||||
margin-bottom: var(--spacing-02);
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
.plans-feature-table-col-price {
|
||||
align-items: baseline;
|
||||
display: flex;
|
||||
gap: var(--spacing-01);
|
||||
justify-content: center;
|
||||
margin-bottom: var(--spacing-02);
|
||||
}
|
||||
|
||||
.plans-feature-table-col-price-amount {
|
||||
color: var(--content-primary);
|
||||
font-size: var(--font-size-03);
|
||||
font-weight: 400;
|
||||
}
|
||||
|
||||
.plans-feature-table-col-price-term {
|
||||
color: var(--content-primary);
|
||||
font-size: var(--font-size-03);
|
||||
}
|
||||
|
||||
.plans-feature-table-col-price-yearly {
|
||||
color: var(--neutral-60);
|
||||
font-size: var(--font-size-01);
|
||||
margin-bottom: var(--spacing-02);
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
.plans-feature-table-section-header-row {
|
||||
.plans-feature-table-section-title {
|
||||
background-color: var(--bg-light-secondary);
|
||||
color: var(--content-secondary);
|
||||
font-size: var(--font-size-03);
|
||||
font-weight: 700;
|
||||
padding: var(--spacing-06);
|
||||
}
|
||||
|
||||
.plans-feature-table-section-title-content {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: var(--spacing-03);
|
||||
}
|
||||
}
|
||||
|
||||
.plans-feature-table-section-icons {
|
||||
align-items: center;
|
||||
display: flex;
|
||||
gap: var(--spacing-04);
|
||||
}
|
||||
|
||||
.plans-feature-table-section-icon-wrapper {
|
||||
display: inline-flex;
|
||||
}
|
||||
|
||||
.plans-feature-table-section-icon {
|
||||
height: var(--spacing-08);
|
||||
width: var(--spacing-08);
|
||||
}
|
||||
|
||||
.plans-feature-table-feature-row th,
|
||||
.plans-feature-table-feature-row td {
|
||||
border-bottom: 1px solid var(--border-divider);
|
||||
}
|
||||
|
||||
.plans-feature-table-feature-name-cell {
|
||||
padding: var(--spacing-06);
|
||||
vertical-align: middle;
|
||||
}
|
||||
|
||||
.plans-feature-table-feature-name-content {
|
||||
display: inline-flex;
|
||||
}
|
||||
|
||||
.plans-feature-table-integrations-content {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: var(--spacing-03);
|
||||
}
|
||||
|
||||
.plans-feature-table-integrations-label {
|
||||
color: var(--content-secondary);
|
||||
font-size: var(--font-size-02);
|
||||
font-weight: 500;
|
||||
}
|
||||
|
||||
.plans-feature-table-feature-name {
|
||||
color: var(--neutral-60);
|
||||
font-size: var(--font-size-03);
|
||||
font-weight: 400;
|
||||
|
||||
&.plans-feature-table-feature-name-has-tooltip {
|
||||
cursor: help;
|
||||
text-decoration: underline dotted var(--green-60);
|
||||
}
|
||||
}
|
||||
|
||||
.plans-feature-table-cell {
|
||||
padding: var(--spacing-06);
|
||||
text-align: center;
|
||||
vertical-align: middle;
|
||||
}
|
||||
|
||||
.plans-feature-table-check-icon {
|
||||
display: inline-block;
|
||||
height: var(--spacing-07);
|
||||
vertical-align: middle;
|
||||
width: var(--spacing-07);
|
||||
}
|
||||
|
||||
.plans-feature-table-cell-bool-content {
|
||||
display: inline-block;
|
||||
position: relative;
|
||||
|
||||
&[data-bs-toggle='tooltip'] {
|
||||
cursor: help;
|
||||
}
|
||||
}
|
||||
|
||||
.plans-feature-table-info-icon {
|
||||
color: var(--content-secondary);
|
||||
font-size: var(--font-size-03);
|
||||
vertical-align: middle;
|
||||
}
|
||||
|
||||
// In bool cells the info icon floats beside the check; in text cells it flows inline
|
||||
.plans-feature-table-cell-bool-content .plans-feature-table-info-icon {
|
||||
left: calc(100% + var(--spacing-01));
|
||||
position: absolute;
|
||||
top: 50%;
|
||||
transform: translateY(-50%);
|
||||
}
|
||||
|
||||
.plans-feature-table-cell-text-content {
|
||||
align-items: center;
|
||||
color: var(--content-primary);
|
||||
display: inline-flex;
|
||||
font-size: var(--font-size-02);
|
||||
gap: var(--spacing-02);
|
||||
}
|
||||
|
||||
// ─── Quotes and FAQs section────────────────────────────────────────────────
|
||||
|
||||
.plans-quotes-section {
|
||||
padding-bottom: var(--spacing-13);
|
||||
}
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
"1_2_width": "½ width",
|
||||
"1_4_width": "¼ width",
|
||||
"1_free_suggestion": "1 free suggestion",
|
||||
"1_user": "1 user",
|
||||
"24x_basic": "24x Basic",
|
||||
"24x_more_compile_time": "24x more compile time on our fastest servers",
|
||||
"3_4_width": "¾ width",
|
||||
@@ -133,6 +134,7 @@
|
||||
"admin_user_created_message": "Created admin user, <a href=\"__link__\">Log in here</a> to continue",
|
||||
"administration_and_security": "Administration and security",
|
||||
"advanced_reference_search": "Advanced <0>reference search</0>",
|
||||
"advanced_reference_search_explanation": "Quickly find and insert references by author, title, year, or journal — using your own .bib files or connected reference managers.",
|
||||
"advanced_reference_search_mode": "Advanced reference search",
|
||||
"advancing_research_with": "Advancing research with <0>Overleaf</0>, <1>Papers</1>, and more.",
|
||||
"after_that_well_bill_you_x_total_y_subtotal_z_tax_annually_on_date_unless_you_cancel": "After that, we’ll bill you __totalAmount__ (__subtotalAmount__ + __taxAmount__ tax) annually on __date__, unless you cancel.",
|
||||
@@ -140,6 +142,11 @@
|
||||
"aggregate_to": "to",
|
||||
"agree": "Agree",
|
||||
"agree_with_the_terms": "I agree with the Overleaf terms",
|
||||
"ai_allowance": "AI allowance",
|
||||
"ai_allowance_basic_explanation": "5 AI uses per day. Enough for the occasional nudge — fix an error, check a formula, or get unstuck when you need it most.",
|
||||
"ai_allowance_explanation": "Built-in AI tools that support writing, editing, and LaTeX workflows. Usage is capped by a daily limit that resets every day. AI features can be disabled by individual users or managed at the group level. Fair usage applies.",
|
||||
"ai_allowance_max_explanation": "Unlimited AI usage. Use AI as much as you like — just write, and let Overleaf handle the rest. Fair usage applies.",
|
||||
"ai_allowance_standard_explanation": "10 AI uses per day. Enough for most researchers and writers. Use it to catch errors, tidy formatting, and sharpen your writing throughout the day.",
|
||||
"ai_assist": "AI Assist",
|
||||
"ai_assist_description": "AI Assist combines AI tools from Overleaf and Writefull to help you write faster, smarter and with confidence.",
|
||||
"ai_assist_in_overleaf_is_included_via_writefull_groups": "AI Assist in Overleaf is included as part of your group or organization’s Writefull subscription. To make changes you’ll need to speak to your subscription admin",
|
||||
@@ -156,6 +163,8 @@
|
||||
"ai_feedback_the_suggestion_didnt_fix_the_error": "The suggestion didn’t fix the error",
|
||||
"ai_feedback_the_suggestion_wasnt_the_best_fix_available": "The suggestion wasn’t the best fix available",
|
||||
"ai_feedback_there_was_no_code_fix_suggested": "There was no code fix suggested",
|
||||
"ai_usage": "AI usage",
|
||||
"ai_usage_explanation": "Control AI usage globally for your organization",
|
||||
"alignment": "Alignment",
|
||||
"all": "All",
|
||||
"all_borders": "All borders",
|
||||
@@ -221,6 +230,8 @@
|
||||
"ask_repo_owner_to_renew_overleaf_subscription": "Ask the GitHub repository owner (<0>__repoOwnerEmail__</0>) to renew their __appName__ subscription and reconnect the project.",
|
||||
"at_most_x_libraries_can_be_selected": "At most __maxCount__ libraries can be selected",
|
||||
"attach_image_or_pdf": "Attach image or PDF",
|
||||
"audit_logging": "Audit logging",
|
||||
"audit_logging_explanation": "Administrator access to logs of key subscription lifecycle events that can assist with troubleshooting subscription level issues",
|
||||
"audit_logs": "Audit logs",
|
||||
"august": "August",
|
||||
"author": "Author",
|
||||
@@ -351,6 +362,7 @@
|
||||
"characters": "Characters",
|
||||
"chat": "Chat",
|
||||
"chat_error": "Could not load chat messages, please try again.",
|
||||
"chat_explanation": "Disable chat features",
|
||||
"chat_with_sales_team_50_or_more": "Chat with our sales team about larger discounts for groups of 50 or more.",
|
||||
"check_your_email": "Check your email",
|
||||
"check_your_inbox": "Check your inbox",
|
||||
@@ -394,6 +406,8 @@
|
||||
"collaboration": "Collaboration",
|
||||
"collaborator": "Collaborator",
|
||||
"collaborator_chat": "Collaborator chat",
|
||||
"collaborators_per_project": "Collaborators per project",
|
||||
"collaborators_per_project_explanation": "The number of editors and reviewers you can invite to collaborate on a project with you. The limit is per project and you can invite different people to different projects.",
|
||||
"collabratec_account_not_registered": "IEEE Collabratec™ account not registered. Please connect to Overleaf from IEEE Collabratec™ or log in with a different account.",
|
||||
"collabs_per_proj": "__collabcount__ collaborators per project",
|
||||
"collabs_per_proj_multiple": "Multiple collaborators per project",
|
||||
@@ -413,6 +427,7 @@
|
||||
"compact": "Compact",
|
||||
"company_name": "Company name",
|
||||
"compare": "Compare",
|
||||
"compare_all_features_heading": "Compare all features",
|
||||
"compare_all_plans": "Compare all plans on our <0>pricing page</0>",
|
||||
"compare_features": "Compare features",
|
||||
"comparing_from_x_to_y": "Comparing from <0>__startTime__</0> to <0>__endTime__</0>",
|
||||
@@ -422,7 +437,11 @@
|
||||
"compile_mode": "Compile mode",
|
||||
"compile_servers": "Compile servers",
|
||||
"compile_servers_info_new": "The servers used to compile your project. Compiles for users on paid plans always run on the fastest available servers.",
|
||||
"compile_speed": "Compile speed",
|
||||
"compile_speed_explanation": "Generate your PDF faster with increased server speed.",
|
||||
"compile_terminated_by_user": "The compile was cancelled using the ‘Stop compilation’ button. You can download the raw logs to see where the compile stopped.",
|
||||
"compile_timeout": "Compile timeout",
|
||||
"compile_timeout_explanation": "The maximum time Overleaf will spend generating your PDF. Larger or more complex documents can take longer to compile.",
|
||||
"compile_timeout_modal_intro": "24x compile time on the fastest servers, plus...",
|
||||
"compile_timeout_short": "Compile timeout",
|
||||
"compile_timeout_short_info_new": "This is how much time you get to compile your project on Overleaf. You may need additional time for longer or more complex projects.",
|
||||
@@ -527,6 +546,7 @@
|
||||
"dark_mode": "Dark mode",
|
||||
"dark_mode_pdf_preview": "Dark mode PDF preview",
|
||||
"dark_themes": "Dark themes",
|
||||
"data_and_security": "Data & Security",
|
||||
"date": "Date",
|
||||
"date_and_owner": "Date and owner",
|
||||
"date_and_time": "Date and time",
|
||||
@@ -609,6 +629,8 @@
|
||||
"do_you_want_to_overwrite_it": "Do you want to overwrite it?",
|
||||
"do_you_want_to_overwrite_it_plural": "Do you want to overwrite them?",
|
||||
"do_you_want_to_overwrite_them": "Do you want to overwrite them?",
|
||||
"document_history_and_version_control": "Document history and version control",
|
||||
"document_history_explanation": "See full history, and restore all versions.",
|
||||
"document_ready_for_editing": "Document ready for editing",
|
||||
"document_too_long": "Document Too Long",
|
||||
"document_too_long_detail": "Sorry, this file is too long to be edited manually. Please try to split it into smaller files.",
|
||||
@@ -655,6 +677,8 @@
|
||||
"dropbox_duplicate_project_names_suggestion": "Please make your project names unique across all your <0>active, archived and trashed</0> projects and then re-link your Dropbox account.",
|
||||
"dropbox_email_not_verified": "We have been unable to retrieve updates from your Dropbox account. Dropbox reported that your email address is unverified. Please verify your email address in your Dropbox account to resolve this.",
|
||||
"dropbox_for_link_share_projs": "This project was accessed via link-sharing and won’t be synchronised to your Dropbox unless you are invited via e-mail by the project owner.",
|
||||
"dropbox_integration": "Dropbox integration",
|
||||
"dropbox_integration_explanation": "Disable the Dropbox integration",
|
||||
"dropbox_integration_lowercase": "Dropbox integration",
|
||||
"dropbox_successfully_linked_description": "Thanks, we’ve successfully linked your Dropbox account to __appName__.",
|
||||
"dropbox_sync": "Dropbox Sync",
|
||||
@@ -755,6 +779,7 @@
|
||||
"enter_your_email": "Enter your email",
|
||||
"enter_your_email_address_below_and_we_will_send_you_a_link_to_reset_your_password": "Enter your email address below, and we will send you a link to reset your password",
|
||||
"enter_your_email_and_we_will_send_reset_instructions": "Enter your email and we’ll send reset instructions.",
|
||||
"enterprise_capabilities": "Enterprise capabilities",
|
||||
"entry": "entry",
|
||||
"entry_label": "Entry",
|
||||
"entry_plural": "entries",
|
||||
@@ -815,6 +840,8 @@
|
||||
"features_like_track_changes": "Features like real-time track changes",
|
||||
"february": "February",
|
||||
"fedramp_authorized_optional": "FedRAMP™ authorized (optional)",
|
||||
"fedramp_explanation": "A standardized approach to security and risk assessment for cloud technologies and US federal agencies",
|
||||
"fedramp_li_saas": "FedRAMP® Li-SaaS authorized solution",
|
||||
"feedback": "Feedback",
|
||||
"figure": "Figure",
|
||||
"file": "File",
|
||||
@@ -1193,6 +1220,7 @@
|
||||
"institutional": "Institutional",
|
||||
"institutional_login_unknown": "Sorry, we don’t know which institution issued that email address. You can browse our <a href=\"__link__\">list of institutions</a> to find yours, or you can use one of the other options below.",
|
||||
"integrations": "Integrations",
|
||||
"integrations_include": "Integrations include:",
|
||||
"integrations_like_github": "Integrations like GitHub Sync",
|
||||
"interested_in_cheaper_personal_plan": "Would you be interested in the cheaper <0>__price__</0> Personal plan?",
|
||||
"invalid_certificate": "Invalid certificate. Please check the certificate and try again.",
|
||||
@@ -1236,6 +1264,8 @@
|
||||
"is_email_affiliated": "Is your email affiliated with an institution? ",
|
||||
"is_longer_than_n_characters": "is at least __n__ characters long",
|
||||
"is_not_used_on_any_other_website": "is not used on any other website",
|
||||
"iso_certification": "ISO Certification",
|
||||
"iso_certification_explanation": "Overleaf is certified in compliance with ISO/IEC 27001:2022.",
|
||||
"issued_on": "Issued: __date__",
|
||||
"it": "Italian",
|
||||
"it_looks_like_that_didnt_work_you_can_try_again_or_get_in_touch": "It looks like that didn’t work. You can try again or <0>get in touch</0> with our Support team for more help.",
|
||||
@@ -1442,6 +1472,8 @@
|
||||
"manage_subscription": "Manage subscription",
|
||||
"manage_tag": "Manage tag",
|
||||
"manage_template": "Manage template",
|
||||
"manage_user_accounts": "Manage user accounts",
|
||||
"manage_user_accounts_explanation": "Provides tighter management of user access and deletion and allows organizations to keep control of projects when someone leaves the organization",
|
||||
"manage_users_subtext": "Add or remove members and assign roles",
|
||||
"manage_your_ai_assist_add_on": "Manage your AI Assist add-on",
|
||||
"managed": "Managed",
|
||||
@@ -1462,6 +1494,7 @@
|
||||
"math": "Math",
|
||||
"math_display": "Math Display",
|
||||
"math_inline": "Math Inline",
|
||||
"max_ai": "Max",
|
||||
"max_ai_allowance": "Max AI allowance",
|
||||
"max_ai_allowance_tooltip": "Unlimited AI usage. Use AI as much as you like — just write, and let Overleaf handle the rest. Fair usage applies.",
|
||||
"maximum_files_uploaded_together": "Maximum __max__ files uploaded together",
|
||||
@@ -1631,7 +1664,9 @@
|
||||
"ok_join_project": "OK, join project",
|
||||
"on": "On",
|
||||
"on_free_plan_upgrade_to_access_features": "You are on the __appName__ Free plan. Upgrade to access these <0>Premium features</0>",
|
||||
"on_premises_explanation": "Host Overleaf in your own secure environment, with enhanced administrative control over projects and user access.",
|
||||
"on_premises_option_optional": "On-premises option (optional)",
|
||||
"on_premises_server_pro_option": "On-Premises (Server Pro) option",
|
||||
"one_collaborator_per_project": "1 collaborator per project",
|
||||
"one_free_collab": "One free collaborator",
|
||||
"one_per_project": "1 per project",
|
||||
@@ -1656,6 +1691,7 @@
|
||||
"open_pdf_in_separate_tab": "Open PDF in separate tab",
|
||||
"open_project": "Open Project",
|
||||
"open_target": "Go to target",
|
||||
"opens_in_new_tab": "opens in new tab",
|
||||
"operation": "Operation",
|
||||
"opted_out_linking": "You’ve opted out from linking your <b>__email__</b> <b>__appName__</b> account to your institutional account.",
|
||||
"optional": "Optional",
|
||||
@@ -1778,10 +1814,12 @@
|
||||
"per_user_year": "per user / year",
|
||||
"per_year": "per year",
|
||||
"percent_is_the_percentage_of_the_line_width": "% is the percentage of the line width",
|
||||
"performance": "Performance",
|
||||
"permanently_disables_the_preview": "Permanently disables the preview",
|
||||
"personal": "Personal",
|
||||
"personal_library": "Personal library",
|
||||
"personalized_onboarding": "Personalized onboarding",
|
||||
"personalized_support": "Personalized support",
|
||||
"pick_up_where_you_left_off": "Pick up where you left off",
|
||||
"pl": "Polish",
|
||||
"plan": "Plan",
|
||||
@@ -1839,6 +1877,7 @@
|
||||
"presentation": "Presentation",
|
||||
"presentation_mode": "Presentation mode",
|
||||
"preview_editor_tabs": "Preview editor tabs",
|
||||
"previous_24_hours_only": "previous 24 hours only",
|
||||
"previous_page": "Previous page",
|
||||
"price": "Price",
|
||||
"pricing": "Pricing",
|
||||
@@ -1933,6 +1972,7 @@
|
||||
"ready_to_join_x_in_group_y": "You’re ready to join __inviterName__ in __groupName__",
|
||||
"ready_to_set_up": "Ready to set up",
|
||||
"ready_to_use_templates": "Ready-to-use templates",
|
||||
"ready_to_use_templates_explanation": "A library of templates to help you get started.",
|
||||
"real_time_track_changes": "Real-time track-changes",
|
||||
"realtime_track_changes": "Real-time track changes",
|
||||
"reauthorize_github_account": "Reauthorize your GitHub Account",
|
||||
@@ -2325,6 +2365,7 @@
|
||||
"sso_error_missing_signature": "Sorry, the information received from your identity provider is not signed (both response and assertion signatures are required).",
|
||||
"sso_error_response_already_processed": "The SAML response’s InResponseTo is invalid. This can happen if it either didn’t match that of the SAML request, or the login took too long to process and the request has expired.",
|
||||
"sso_explanation": "Set up single sign-on for your group. This sign in method will be optional for group members unless Managed Users is enabled. <0>Learn more about Overleaf Group SSO</0>.",
|
||||
"sso_feature_explanation": "SAML SSO (single sign-on) improves security and streamlines logins",
|
||||
"sso_here_is_the_data_we_received": "Here is the data we received in the SAML response:",
|
||||
"sso_integration": "SSO integration",
|
||||
"sso_is_disabled": "SSO is disabled",
|
||||
@@ -2414,6 +2455,7 @@
|
||||
"suggestion_applied": "Suggestion applied",
|
||||
"suggests_code_completions_while_typing": "Suggests code completions while typing",
|
||||
"support": "Support",
|
||||
"support_and_onboarding": "Support & onboarding",
|
||||
"support_for_your_browser_is_ending_soon": "Support for your browser is ending soon",
|
||||
"supports_up_to_x_licenses": "Supports up to <0>__count__ licenses</0>",
|
||||
"sure_you_want_to_cancel_plan_change": "Are you sure you want to revert your scheduled plan change? You will remain subscribed to the <0>__planName__</0> plan.",
|
||||
@@ -2422,11 +2464,13 @@
|
||||
"sure_you_want_to_leave_group": "Are you sure you want to leave this group?",
|
||||
"sv": "Swedish",
|
||||
"switch_compile_mode_for_faster_draft_compilation": "Switch compile mode for faster draft compilation",
|
||||
"switch_plans_whenever_your_needs_change": "Switch plans whenever your needs change.",
|
||||
"switch_to_editor": "Switch to editor",
|
||||
"switch_to_pdf": "Switch to PDF",
|
||||
"switch_to_standard_plan": "Switch to Standard plan",
|
||||
"symbol": "Symbol",
|
||||
"symbol_palette": "Symbol palette",
|
||||
"symbol_palette_explanation": "Insert math symbols with the click of a button.",
|
||||
"symbol_palette_highlighted": "<0>Symbol</0> palette",
|
||||
"symbol_palette_info_new": "Insert math symbols into your document with the click of a button.",
|
||||
"sync": "Sync",
|
||||
@@ -2467,6 +2511,7 @@
|
||||
"templates_lowercase": "templates",
|
||||
"templates_page_title": "Templates - Journals, CVs, Presentations, Reports and More",
|
||||
"temporarily_hides_the_preview": "Temporarily hides the preview",
|
||||
"ten": "10",
|
||||
"ten_collaborators_per_project": "10 collaborators per project",
|
||||
"ten_per_project": "10 per project",
|
||||
"terminated": "Compilation cancelled",
|
||||
@@ -2655,6 +2700,7 @@
|
||||
"total_words_lower": "Total words",
|
||||
"tr": "Turkish",
|
||||
"track_changes": "Track changes",
|
||||
"track_changes_explanation": "Make and see track changes.",
|
||||
"tracked_change_added": "Added",
|
||||
"tracked_change_deleted": "Deleted",
|
||||
"transfer_management_of_your_account": "Transfer management of your Overleaf account",
|
||||
@@ -2787,6 +2833,8 @@
|
||||
"used_latex_response_often": "I use it often",
|
||||
"used_when_referring_to_the_figure_elsewhere_in_the_document": "Used when referring to the figure elsewhere in the document",
|
||||
"user_administration": "User administration",
|
||||
"user_administration_and_usage_metrics": "User administration and usage metrics",
|
||||
"user_administration_explanation": "Dashboard for adding and removing users on a subscription, and usage metrics",
|
||||
"user_already_added": "User already added",
|
||||
"user_deletion_error": "Sorry, something went wrong deleting your account. Please try again in a minute.",
|
||||
"user_deletion_password_reset_tip": "If you cannot remember your password, or if you are using Single-Sign-On with another provider to sign in (such as ORCID or Google), please <0>reset your password</0> and try again.",
|
||||
@@ -2810,6 +2858,7 @@
|
||||
"value_must_be_a_number": "Value must be a number",
|
||||
"value_must_be_a_whole_number": "Value must be a whole number",
|
||||
"value_must_be_at_least_x": "Value must be at least __value__",
|
||||
"varies_by_plan": "Varies by plan",
|
||||
"vat": "VAT",
|
||||
"vat_number": "VAT Number",
|
||||
"verification": "Verification",
|
||||
@@ -2818,6 +2867,7 @@
|
||||
"verify_email_address_before_enabling_managed_users": "You need to verify your email address before enabling managed users.",
|
||||
"verify_your_email_address": "Verify your email address",
|
||||
"verifying_domain": "Verifying domain",
|
||||
"via_support": "via support",
|
||||
"view": "View",
|
||||
"view_all": "View all",
|
||||
"view_all_plans": "View all plans",
|
||||
|
||||
Reference in New Issue
Block a user