From b5b1bfcf450cc68849a0ffb245c27d5543c8ae9e Mon Sep 17 00:00:00 2001 From: Jakob Ackermann Date: Thu, 12 Jan 2023 09:51:34 +0000 Subject: [PATCH] Merge pull request #11121 from overleaf/jpa-cleanup-en-locales [web] locales: cleanup unused locales and check on it in CI GitOrigin-RevId: 7625047f1731ec627df43bb9eb00348f110eadaf --- services/web/Makefile | 3 + services/web/bin/lint_locales | 3 + services/web/locales/en.json | 279 ------------------ .../translations/cleanupUnusedLocales.js | 118 ++++++++ 4 files changed, 124 insertions(+), 279 deletions(-) create mode 100644 services/web/scripts/translations/cleanupUnusedLocales.js diff --git a/services/web/Makefile b/services/web/Makefile index 27ab74857e..ba8b23a559 100644 --- a/services/web/Makefile +++ b/services/web/Makefile @@ -435,6 +435,9 @@ lint_locales: sort_locales: node scripts/translations/sort.js +cleanup_unused_locales: + node scripts/translations/cleanupUnusedLocales.js + lint: lint_flag_res_send_usage lint_flag_res_send_usage: bin/lint_flag_res_send_usage diff --git a/services/web/bin/lint_locales b/services/web/bin/lint_locales index 44ac0e04b2..ea4d30e803 100755 --- a/services/web/bin/lint_locales +++ b/services/web/bin/lint_locales @@ -5,6 +5,9 @@ set -e # Ensure all locale files are sorted. node scripts/translations/sort.js --check +# Ensure all locales are still in use +node scripts/translations/cleanupUnusedLocales.js --check + # Ensure no locales contain single quotes. LOCALES_WITH_SINGLE_QUOTE=$(\ grep \ diff --git a/services/web/locales/en.json b/services/web/locales/en.json index b113e8f242..32020d49a1 100644 --- a/services/web/locales/en.json +++ b/services/web/locales/en.json @@ -1,5 +1,4 @@ { - " to_reactivate_your_subscription_go_to": "To reactivate your subscription go to", "About": "About", "Account": "Account", "Account Settings": "Account Settings", @@ -11,42 +10,30 @@ "Universities": "Universities", "a_more_comprehensive_list_of_keyboard_shortcuts": "A more comprehensive list of keyboard shortcuts can be found in <0>this __appName__ project template", "about": "About", - "about_brian_gough": "is a software developer and former theoretical high energy physicist at Fermilab and Los Alamos. For many years he published free software manuals commercially using TeX and LaTeX and was also the maintainer of the GNU Scientific Library.", - "about_henry_oswald": "is a software engineer living in London. He built the original prototype of __appName__ and has been responsible for building a stable and scalable platform. Henry is a strong advocate of Test Driven Development and makes sure we keep the __appName__ code clean and easy to maintain.", - "about_james_allen": "has a PhD in theoretical physics and is passionate about LaTeX. He created one of the first online LaTeX editors, ScribTeX, and has played a large role in developing the technologies that make __appName__ possible.", - "about_paulo_reis": "is a front-end software developer and user experience researcher living in Aveiro, Portugal. Paulo has a PhD in user experience and is passionate about shaping technology towards human usage — either in concept or testing/validation, in design or implementation.", - "about_shane_kilkelly": "is a software developer living in Edinburgh. Shane is a strong advocate for Functional Programming, Test Driven Development and takes pride in building quality software.", "about_to_archive_projects": "You are about to archive the following projects:", "about_to_delete_folder": "You are about to delete the following folders (any projects in them will not be deleted):", - "about_to_delete_groups": "You are about to delete the following groups:", "about_to_delete_projects": "You are about to delete the following projects:", "about_to_delete_the_following": "You are about to delete the following ", "about_to_leave_projects": "You are about to leave the following projects:", "about_to_trash_projects": "You are about to trash the following projects:", - "about_us": "About Us", "abstract": "Abstract", "accept": "Accept", "accept_all": "Accept all", "accept_invitation": "Accept invitation", - "accept_invite": "Accept invite", "accept_or_reject_each_changes_individually": "Accept or reject each change individually", "accepted_invite": "Accepted invite", "accepting_invite_as": "You are accepting this invite as", "acces_work_from_anywhere": "Access your work from anywhere in the world", "access_denied": "Access Denied", - "access_projects_anywhere": "Access your projects everywhere.", "access_your_projects_with_git": "Access your projects with Git", "account": "Account", - "account_and_subscriptions": "account and subscriptions", "account_has_been_link_to_institution_account": "Your __appName__ account on __email__ has been linked to your __institutionName__ institutional account.", "account_has_past_due_invoice_change_plan_warning": "Your account currently has a past due invoice. You will not be able to change your plan until this is resolved.", "account_is_linked": "Account is linked", "account_linking": "Account Linking", "account_not_linked_to_dropbox": "Your account is not linked to Dropbox", - "account_not_linked_to_github": "Your account is not linked to GitHub", "account_settings": "Account Settings", "account_with_email_exists": "It looks like an __appName__ account with the email __email__ already exists.", - "acct_linked_to_institution_acct": "You can log in to Overleaf through your __institutionName__ institutional login.", "acct_linked_to_institution_acct_2": "You can <0>log in to Overleaf through your <0>__institutionName__ institutional login.", "actions": "Actions", "activate": "Activate", @@ -88,8 +75,6 @@ "all_premium_features_including": "All premium features, including:", "all_projects": "All Projects", "all_templates": "All Templates", - "allow_public_editing": "Allow public editing", - "allow_public_read_only": "Allow public read only access", "already_have_sl_account": "Already have an __appName__ account?", "also": "Also", "also_available_as_on_premises": "Also available as On-Premises", @@ -99,8 +84,6 @@ "annual": "Annual", "annual_billing_enabled": "Annual billing enabled", "anonymous": "Anonymous", - "answer_no": "No", - "answer_yes": "Yes", "anyone_with_link_can_edit": "Anyone with this link can edit this project", "anyone_with_link_can_view": "Anyone with this link can view this project", "apply_educational_discount": "Apply educational discount", @@ -108,30 +91,24 @@ "approaching_compile_timeout_limit_upgrade_for_more_compile_time": "You are approaching your compile timeout limit. Upgrade to Overleaf Premium for <0>4x more compile time.", "april": "April", "archive": "Archive", - "archive_and_leave_projects": "Archive and Leave Projects", "archive_projects": "Archive Projects", "archived": "Archived", "archived_projects": "Archived Projects", - "archived_projects_info_note": "The Archive now works on a per-user basis. Projects that you decide to archive will only be archived for you, not your collaborators.", "archiving_projects_wont_affect_collaborators": "Archiving projects won’t affect your collaborators.", "are_you_affiliated_with_an_institution": "Are you affiliated with an institution?", "are_you_still_at": "Are you still at <0>__institutionName__?", "are_you_sure": "Are you sure?", "as_a_member_of_sso_required": "As a member of __institutionName__, you must log in to __appName__ through your institution.", "ascending": "Ascending", - "ask_proj_owner_to_upgrade_for_faster_compiles": "Please ask the project owner to upgrade for faster compiles and to increase the timeout limit.", "ask_proj_owner_to_upgrade_for_full_history": "Please ask the project owner to upgrade to access this project’s full history.", "ask_proj_owner_to_upgrade_for_git_bridge": "Ask the project owner to upgrade their account to use git", - "ask_proj_owner_to_upgrade_for_history": "Please ask the project owner to upgrade to use the History feature.", "ask_proj_owner_to_upgrade_for_longer_compiles": "Please ask the project owner to upgrade to increase the timeout limit.", "ask_proj_owner_to_upgrade_for_references_search": "Please ask the project owner to upgrade to use the References Search feature.", "august": "August", "author": "Author", "auto_close_brackets": "Auto-close Brackets", "auto_compile": "Auto Compile", - "auto_compile_onboarding_description": "When enabled, your project will compile as you type.", "auto_complete": "Auto-complete", - "auto_pair_delimiters": "Auto-Pair Delimiters", "autocompile_disabled": "Autocompile disabled", "autocompile_disabled_reason": "Due to high server load, background recompilation has been temporarily disabled. Please recompile by clicking the button above.", "autocomplete": "Autocomplete", @@ -144,18 +121,15 @@ "best_choices_companies_universities_non_profits": "Best choice for companies, universities and non-profits", "best_value": "Best value", "beta": "Beta", - "beta_badge_tooltip": "We made some improvements to __feature__. We hope you like it! Click here to manage your beta program membership", "beta_feature_badge": "Beta feature badge", "beta_program_already_participating": "You are enrolled in the Beta Program", "beta_program_badge_description": "While using __appName__, you will see beta features marked with this badge:", "beta_program_benefits": "We’re always improving __appName__. By joining this program you can have <0>early access to new features and help us understand your needs better.", - "beta_program_current_beta_features_description": "We are currently testing the following new features in beta:", "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", "bibliographies": "Bibliographies", "billed_after_x_days": "You won’t be billed until after your __len__ day trial expires.", - "billing_address": "Billing Address", "binary_history_error": "Preview not available for this file type", "blank_project": "Blank Project", "blocked_filename": "This file name is blocked.", @@ -182,13 +156,10 @@ "by_subscribing_you_agree_to_our_terms_of_service": "By subscribing, you agree to our <0>terms of service.", "can_edit": "Can Edit", "can_link_institution_email_acct_to_institution_acct": "You can now link your __email__ __appName__ account to your __institutionName__ institutional account.", - "can_link_institution_email_acct_to_institution_acct_alt": "You can link your __email__ __appName__ account to your __institutionName__ institutional account.", "can_link_institution_email_by_clicking": "You can link your __email__ __appName__ account to your __institutionName__ account by clicking __clickText__.", "can_link_institution_email_to_login": "You can link your __email__ __appName__ account to your __institutionName__ account, which will allow you to log in to __appName__ through your institution and will reconfirm your institutional email address.", "can_link_to_sl_with_html": "You can link to __appName__ with the following HTML:", - "can_link_your_institution_acct": "You can now link your __appName__ account to your __institutionName__ institutional account.", "can_link_your_institution_acct_2": "You can now <0>link your <0>__appName__ account to your <0>__institutionName__ institutional account.", - "can_now_link_to_institution_acct": "You can link your __email__ __appName__ account to your __institutionName__ institutional account.", "can_now_relink_dropbox": "You can now <0>relink your Dropbox account.", "can_revert_back_blurb": "In a collaboration or on your own, sometimes mistakes are made. Reverting back to previous versions is simple and removes the risk of losing work or regretting a change.", "can_see_collabs_type_blurb": "If multiple people want to work on a document at the same time then that’s no problem. You can see where your colleagues are typing directly in the editor and their changes show up on your screen immediately.", @@ -227,30 +198,20 @@ "change_to_this_plan": "Change to this plan", "chat": "Chat", "chat_error": "Could not load chat messages, please try again.", - "check_email_to_complete_group": "Please check your email to complete joining the group", - "check_email_to_complete_the_upgrade": "Please check your email to complete the upgrade", "check_your_email": "Check your email", "checking": "Checking", "checking_dropbox_status": "Checking Dropbox status", "checking_project_github_status": "Checking project status in GitHub", - "choose_a_plan_below": "Choose a plan below to subscribe to.", - "choose_plan_works_for_you": "Choose the plan that works for you with our __len__-day free trial. Cancel at any time.", "choose_your_plan": "Choose your plan", "city": "City", - "claim_premium_account": "You have claimed your premium account provided by __groupName__.", - "clear_cache": "Clear cache", - "clear_cache_explanation": "This will clear all hidden LaTeX files (.aux, .bbl, etc) from our compile server. You generally don’t need to do this unless you’re having trouble with references.", - "clear_cache_is_safe": "Your project files will not be deleted or changed.", "clear_cached_files": "Clear cached files", "clear_search": "clear search", "clear_sessions": "Clear Sessions", "clear_sessions_description": "This is a list of other sessions (logins) which are active on your account, not including your current session. Click the \"Clear Sessions\" button below to log them out.", "clear_sessions_success": "Sessions Cleared", "clearing": "Clearing", - "click_here_to_preview_pdf": "Click here to preview your work as a PDF.", "click_here_to_view_sl_in_lng": "Click here to use __appName__ in <0>__lngName__", "click_link_to_proceed": "Click __clickText__ below to proceed.", - "clone_project": "Clone Project", "clone_with_git": "Clone with Git", "close": "Close", "clsi_maintenance": "The compile servers are down for maintenance, and will be back shortly.", @@ -267,21 +228,17 @@ "collapse": "Collapse", "comment": "Comment", "commit": "Commit", - "commiting": "Committing", "common": "Common", "commons_plan_tooltip": "You’re on the __plan__ plan because of your affiliation with __institution__. Click to find out how to make the most of your Overleaf premium features!", "compact": "Compact", "company_name": "Company Name", "compare_plan_features": "Compare Plan Features", "compare_to_another_version": "Compare to another version", - "compile_error": "Compile Error", - "compile_error_description": "This project did not compile because of an error", "compile_error_entry_description": "An error which prevented this project from compiling", "compile_error_handling": "Compile Error Handling", "compile_larger_projects": "Compile larger projects", "compile_mode": "Compile Mode", "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_time_checks": "Syntax Checks", "compile_timeout": "Compile timeout (minutes)", "compile_timeout_short": "Compile timeout", "compile_timeout_short_info": "This is how much time you get to compile your project on the Overleaf servers. For short and simple projects, 1 minute should be enough, but you may need longer for complex or longer projects", @@ -293,8 +250,6 @@ "confirm_affiliation_to_relink_dropbox": "Please confirm you are still at the institution and on their license, or upgrade your account in order to relink your Dropbox account.", "confirm_email": "Confirm Email", "confirm_new_password": "Confirm New Password", - "confirm_password_footer": "We won’t ask for your password again for a while.", - "confirm_password_to_continue": "Confirm password to continue", "confirmation_link_broken": "Sorry, something is wrong with your confirmation link. Please try copy and pasting the link from the bottom of your confirmation email.", "confirmation_token_invalid": "Sorry, your confirmation token is invalid or has expired. Please request a new email confirmation link.", "confirming": "Confirming", @@ -311,7 +266,6 @@ "continue": "Continue", "continue_github_merge": "I have manually merged. Continue", "continue_to": "Continue to __appName__", - "continue_with_email": "Continue to __appName__ with your __email__ account", "continue_with_free_plan": "Continue with free plan", "copy": "Copy", "copy_project": "Copy Project", @@ -320,21 +274,17 @@ "country_flag": "__country__ country flag", "coupon_code": "Coupon code", "coupons_not_included": "This does not include your current discounts, which will be applied automatically before your next payment", - "cover_letter": "Cover Letter", "create": "Create", "create_a_new_password_for_your_account": "Create a new password for your account", "create_first_admin_account": "Create the first Admin account", "create_first_project": "Create First Project", - "create_group": "Create Group", "create_new_account": "Create new account", "create_new_folder": "Create New Folder", "create_new_subscription": "Create New Subscription", "create_project_in_github": "Create a GitHub repository", - "create_unlimited_projects": "Create as many projects as you need.", "create_your_first_project": "Create your first project!", "created_at": "Created at", "creating": "Creating", - "creating_project": "Creating project", "credit_card": "Credit Card", "credit_card_number": "Credit Card Number", "cs": "Czech", @@ -347,7 +297,6 @@ "custom_resource_portal": "Custom resource portal", "custom_resource_portal_info": "You can have your own custom portal page on Overleaf. This is a great place for your users to find out more about Overleaf, access templates, FAQs and Help resources, and sign up to Overleaf.", "customize": "Customize", - "cv_or_resume": "CV or Resume", "da": "Danish", "date": "Date", "date_and_owner": "Date and owner", @@ -359,34 +308,24 @@ "delete": "Delete", "delete_account": "Delete Account", "delete_account_confirmation_label": "I understand this will delete all projects in my __appName__ account with email address <0>__userDefaultEmail__", - "delete_account_warning_message": "You are about to permanently delete all of your account data, including your projects and settings. Please type your account email address into the box below to proceed.", - "delete_account_warning_message_2": "You are about to permanently delete all of your account data, including your projects and settings. Please type your account email address into the box below to proceed.", "delete_account_warning_message_3": "You are about to permanently <0>delete all of your account data, including your projects and settings. Please type your account email address and password in the boxes below to proceed.", "delete_acct_no_existing_pw": "Please use the password reset form to set a password before deleting your account", "delete_and_leave": "Delete / Leave", "delete_and_leave_projects": "Delete and Leave Projects", "delete_folder": "Delete Folder", - "delete_forever": "Delete Forever", - "delete_group": "Delete Group", - "delete_groups": "Delete Groups", - "delete_project": "Delete Project", "delete_projects": "Delete Projects", "delete_your_account": "Delete your account", "deleted_at": "Deleted At", "deleted_files": "Deleted Files", - "deleted_projects": "Deleted Projects", "deleting": "Deleting", "demonstrating_git_integration": "Demonstrating Git integration", "department": "Department", "descending": "Descending", "description": "Description", - "detail_on_improve_peoples_workflow": "LaTeX is notoriously hard to use, and collaboration is always difficult to coordinate. We believe that we’ve developed some great solutions to help people who face these problems, and we want to make sure that __appName__ is accessible to as many people as possible. We’ve tried to keep our pricing fair, and have released much of __appName__ as open source so that anyone can host their own.", - "details_on_legacy": "Development and maintenance of a product like __appName__ takes a lot of time and work, so it’s important that we can find a business model that will support this both now, and in the long term. We don’t want __appName__ to be dependent on external funding or disappear due to a failed business model. I’m pleased to say that we’re currently able to run __appName__ profitably and sustainably, and expect to be able to do so in the long term.", "dictionary": "Dictionary", "did_you_know_institution_providing_professional": "Did you know that __institutionName__ is providing <0>free __appName__ Professional features to everyone at __institutionName__?", "did_you_know_that_overleaf_offers": "Did you know that __appName__ offers group and organization-wide subscription options? Request information or a quote.", "direct_link": "Direct Link", - "disable_beta": "Disable Beta", "disable_stop_on_first_error": "Disable “Stop on first error”", "disconnected": "Disconnected", "discounted_group_accounts": "discounted group accounts", @@ -400,18 +339,14 @@ "doesnt_match": "Doesn’t match", "doing_this_allow_log_in_through_institution": "Doing this will allow you to log in to __appName__ through your institution and will reconfirm your institutional email address.", "doing_this_allow_log_in_through_institution_2": "Doing this will allow you to log in to <0>__appName__ through your institution and will reconfirm your institutional email address.", - "doing_this_will_verify_affiliation_and_allow_log_in": "Doing this will verify your affiliation with __institutionName__ and will allow you to log in to __appName__ through your institution.", "doing_this_will_verify_affiliation_and_allow_log_in_2": "Doing this will verify your affiliation with <0>__institutionName__ and will allow you to log in to <0>__appName__ through your institution.", "done": "Done", "dont_have_account": "Don’t have an account?", "download": "Download", - "download_file": "Download <0>__type__ file", "download_pdf": "Download PDF", "download_project_at_this_version": "Download project at this version", - "download_zip": "Download Zip", "download_zip_file": "Download .zip File", "drag_a_zip_file": "drag a .zip file", - "drag_files": "drag file(s)", "drag_here": "drag here", "drop_files_here_to_upload": "Drop files here to upload", "dropbox_already_linked_error": "Your Dropbox account cannot be linked as it is already linked with another Overleaf account.", @@ -425,7 +360,6 @@ "dropbox_integration": "Dropbox Integration", "dropbox_integration_info": "Work online and offline seamlessly with two-way Dropbox sync. Changes you make locally will be sent automatically to the version on Overleaf and vice versa.", "dropbox_integration_lowercase": "Dropbox integration", - "dropbox_integration_lowercase_info": "You can synchronize your projects with a Dropbox folder. Changes in Overleaf are automatically pushed to Dropbox and vice versa.", "dropbox_is_premium": "Dropbox Sync is a premium feature", "dropbox_successfully_linked_description": "Thanks, we’ve successfully linked your Dropbox account to __appName__.", "dropbox_sync": "Dropbox Sync", @@ -465,10 +399,8 @@ "email_link_expired": "Email link expired, please request a new one.", "email_or_password_wrong_try_again": "Your email or password is incorrect. Please try again.", "email_or_password_wrong_try_again_or_reset": "Your email or password is incorrect. Please try again, or <0>set or reset your password.", - "email_registered_try_alternative": "Sorry, we do not have an account matching those credentials. Perhaps you signed up using a different provider?", "email_required": "Email required", "email_sent": "Email Sent", - "email_us": "Email us", "email_us_to_your_friends": "Email us to your friends", "emails": "Emails", "emails_and_affiliations_explanation": "Add additional email addresses to your account to access any upgrades your university or institution has, to make it easier for collaborators to find you, and to make sure you can recover your account.", @@ -476,8 +408,6 @@ "empower_your_organization_to_work_in_overleaf": "Empower your organization to work in __appName__! Get a group or organizational plan.", "empty_zip_file": "Zip doesn’t contain any file", "en": "English", - "enable_beta": "Enable Beta", - "enjoy_these_features": "Enjoy all of these great features", "enter_institution_email_to_log_in": "Enter your institutional email to log in through your institution.", "enter_your_email_address": "Enter your email address", "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", @@ -494,10 +424,6 @@ "expiry": "Expiry Date", "export_csv": "Export CSV", "export_project_to_github": "Export Project to GitHub", - "failed_compile_check": "It looks like your project has some fatal syntax errors that you should fix before we compile it", - "failed_compile_check_ignore": "turn off syntax checking", - "failed_compile_check_try": "Try compiling anyway", - "failed_compile_option_or": "or", "faq_change_plans_answer": "Yes, you can change your plan at any time via your subscription settings. This includes options to switch to a different plan, or to switch between monthly and annual billing options, or to cancel to downgrade to the free plan.", "faq_change_plans_or_cancel_answer": "Yes, you can do this at any time via your subscription settings. You can change plans, switch between monthly and annual billing options, or cancel to downgrade to the free plan. When cancelling, your subscription will continue until the end of the billing period. If your account temporarily does not have a subscription, the only change will be to the features available to you. Your projects will always be available on your account.", "faq_change_plans_or_cancel_question": "Can I change plans or cancel later?", @@ -509,7 +435,6 @@ "faq_how_does_a_group_plan_work_answer": "Group subscriptions are a way to upgrade more than one Overleaf account. They are easy to manage, help to save on paperwork, and reduce the cost of purchasing multiple subscriptions separately. To learn more, read about <0>joining a group subscription and <1>managing a group subscription. You can purchase group subscriptions above or by <2>contacting us.", "faq_how_does_a_group_plan_work_question": "How does a group plan work? How can I add people to the plan?", "faq_how_does_free_trial_works_answer": "You get full access to your chosen __appName__ plan during your __len__-day free trial. There is no obligation to continue beyond the trial. Your card will be charged at the end of your __len__ day trial unless you cancel before then. You can cancel via your subscription settings.", - "faq_how_free_trial_works_answer": "You get full access to your chosen __appName__ plan during your __len__-day free trial. There is no obligation to continue beyond the trial. Your card will be charged at the end of your __len__ day trial unless you cancel before then. You can cancel via your subscription settings.", "faq_how_free_trial_works_answer_v2": "You get full access to your chosen premium plan during your __len__ day free trial, and there is no obligation to continue beyond the trial. Your card will be charged at the end of your trial unless you cancel before then. To cancel, go to your subscription settings in your account (the trial will continue for the full __len__ days).", "faq_how_free_trial_works_question": "How does the free trial work?", "faq_how_to_pay_answer": "Yes, you can. All major credit and debit cards and Paypal are supported. Select the plan you’d like above, and you’ll have the option to pay by card or to go through to PayPal when it’s time to set up payment.", @@ -564,13 +489,11 @@ "find_out_more_about_the_file_outline": "Find out more about the file outline", "find_out_more_nt": "Find out more.", "find_the_symbols_you_need_with_premium": "Find the symbols you need faster with Overleaf Premium", - "first_error_popup_label": "This project has errors. This is the first one.", "first_few_days_free": "First __trialLen__ days free", "first_name": "First Name", "first_x_days_free_after_that_y_per_month": "First <0>__trialLen__ days free, after that <0>__price__ per month", "fold_line": "Fold line", "folders": "Folders", - "follow_me_on_twitter": "Follow me on Twitter", "following_paths_conflict": "The following files and folders conflict with the same path", "font_family": "Font Family", "font_size": "Font Size", @@ -585,25 +508,20 @@ "for_students_only": "For students only", "for_universities": "For universities", "for_visa_mastercard_and_discover": "For <0>Visa, MasterCard and Discover, the <1>3 digits on the <2>back of your card.", - "for_your_first": "for your first", "forgot_your_password": "Forgot your password", "fr": "French", "free": "Free", "free_accounts_have_timeout_upgrade_to_increase": "Free accounts have a one minute timeout, whereas upgraded accounts have a timeout of four minutes.", "free_dropbox_and_history": "Free Dropbox and History", - "free_forever": "Free forever", "free_plan_label": "You’re on the free plan", "free_plan_tooltip": "Click to find out how you could benefit from Overleaf premium features!", "from_another_project": "From Another Project", "from_external_url": "From External URL", "from_provider": "From __provider__", - "from_template": "From Template", "full_doc_history": "Full document history", "full_doc_history_info": "Travel back in time to see any version and who made changes. No matter what happens, we’ve got your back.", "full_doc_history_info_v2": "You can see all the edits in your project and who made every change. Add labels to quickly access specific versions.", "full_document_history": "Full document <0>history", - "full_history_of_changes": "Full history of changes", - "full_screen": "Full screen", "galileo_feedback_button": "Give feedback", "galileo_feedback_detail": "Tell us more", "galileo_feedback_intro": "We are working on improving Galileo, your feedback is very welcome. ", @@ -635,13 +553,11 @@ "galileo_suggestion_feedback_button": "Was this suggestion useful?", "galileo_suggestions_loading_error": "Error loading Galileo suggestions", "galileo_toggle_description": "Toggle Galileo", - "generic_failed_compile_message": "Sorry, your LaTeX code couldn’t compile for some reason. Please check the errors below for details, or view the raw log", "generic_history_error": "Something went wrong trying to fetch your project’s history. If the error persists, please contact us via:", "generic_if_problem_continues_contact_us": "If the problem continues please contact us", "generic_linked_file_compile_error": "This project’s output files are not available because it failed to compile. Please open the project to see the compilation error details.", "generic_something_went_wrong": "Sorry, something went wrong", "get_collaborative_benefits": "Get the collaborative benefits from __appName__, even if you prefer to work offline", - "get_free_stuff": "Get free stuff", "get_in_touch": "Get in touch", "get_in_touch_for_details": "Get in touch for details!", "get_in_touch_having_problems": "Get in touch with support if you’re having problems", @@ -657,14 +573,12 @@ "git_integration_lowercase": "Git integration", "git_integration_lowercase_info": "You can clone your Overleaf project to a local repository, treating your Overleaf project as a remote repository that changes can be pushed to and pulled from.", "github_account_is_linked": "Your GitHub account is successfully linked.", - "github_account_successfully_linked": "GitHub Account Successfully Linked!", "github_commit_message_placeholder": "Commit message for changes made in __appName__...", "github_credentials_expired": "Your GitHub authorization credentials have expired", "github_file_name_error": "This repository cannot be imported, because it contains file(s) with an invalid filename:", "github_for_link_shared_projects": "This project was accessed via link-sharing and won’t be synchronised with your GitHub unless you are invited via e-mail by the project owner.", "github_git_and_dropbox_integrations": "<0>Github, <0>Git and <0>Dropbox integrations", "github_git_folder_error": "This project contains a .git folder at the top level, indicating that it is already a git repository. The Overleaf GitHub sync service cannot sync git histories. Please remove the .git folder and try again.", - "github_import_description": "With GitHub Sync you can import your GitHub Repositories into __appName__. Create new commits from __appName__, and merge with commits made offline or in GitHub.", "github_integration": "GitHub Integration", "github_integration_info": "Push and pull commits to and from GitHub or directly from Git, so you or your collaborators can work offline with Git and online with Overleaf.", "github_integration_lowercase": "Git and GitHub integration", @@ -692,18 +606,12 @@ "give_feedback": "Give feedback", "global": "global", "go_back_and_link_accts": "Go back and link your accounts", - "go_back_and_log_in": "Go back and log in again", - "go_back_to_institution": "Go back to your institution", "go_next_page": "Go to Next Page", "go_page": "Go to page __page__", "go_prev_page": "Go to Previous Page", "go_to_account_settings": "Go to Account Settings", "go_to_code_location_in_pdf": "Go to code location in PDF", - "go_to_error_location": "Go to error location", "go_to_pdf_location_in_code": "Go to PDF location in code (Tip: double click on the PDF for best results)", - "goes_straight_to_our_inboxes": "It goes straight to both our inboxes", - "got_it": "Got it", - "group_admin": "Group Admin", "group_admins_get_access_to": "Group admins get access to", "group_admins_get_access_to_info": "Special features available only on group plans.", "group_full": "This group is already full", @@ -711,18 +619,13 @@ "group_members_and_collaborators_get_access_to_info": "These features are available to group members and their collaborators (other Overleaf users invited to projects owned a group member).", "group_members_get_access_to": "Group members get access to", "group_members_get_access_to_info": "These features are available only to group members (subscribers).", - "group_name": "Group Name", - "group_plan_enquiry": "Group Plan Enquiry", "group_plan_tooltip": "You are on the __plan__ plan as a member of a group subscription. Click to find out how to make the most of your Overleaf premium features!", "group_plan_with_name_tooltip": "You are on the __plan__ plan as a member of a group subscription, __groupName__. Click to find out how to make the most of your Overleaf premium features!", "group_plans": "Group Plans", - "group_plans_are_only_available_on_an_annual_billing_cycle": "Group plans are only available on an annual billing cycle", "group_professional": "Group Professional", - "group_provides_you_with_premium_account": "__groupName__ provides you with a premium account. Verifiy your email address to upgrade your account.", "group_standard": "Group Standard", "group_subscription": "Group Subscription", "groups": "Groups", - "half_price_student": "Half Price Student Plans", "have_an_extra_backup": "Have an extra backup", "have_more_days_to_try": "Have another __days__ days on your Trial!", "headers": "Headers", @@ -730,10 +633,7 @@ "help_articles_matching": "Help articles matching your subject", "help_improve_overleaf_fill_out_this_survey": "If you would like to help us improve Overleaf, please take a moment to fill out <0>this survey.", "help_us_spread_word": "Help us spread the word about __appName__", - "hide_link": "Hide Link", "hide_outline": "Hide File outline", - "hide_raw_logs": "Hide Raw Logs", - "highest_priority_compiling": "Highest priority compiling", "history": "History", "history_add_label": "Add label", "history_adding_label": "Adding label", @@ -777,25 +677,19 @@ "hotkey_toggle_track_changes": "Toggle track changes", "hotkey_undo": "Undo", "hotkeys": "Hotkeys", - "how_premium_features_work": "how premium features work", "how_to_create_tables": "How to create tables", "how_to_insert_images": "How to insert images", - "hundreds_templates": "Hundreds of templates", "hundreds_templates_info": "Produce beautiful documents starting from our gallery of LaTeX templates for journals, conferences, theses, reports, CVs and much more.", "i_confirm_that_i_am_a_student": "I confirm that I am a student", "i_want_to_stay": "I want to stay", "if_error_persists_try_relinking_provider": "If this error persists, try re-linking your __provider__ account here", "if_have_existing_can_link": "If you have an existing __appName__ account on another email, you can link it to your __institutionName__ account by clicking __clickText__.", "if_owner_can_link": "If you own the __appName__ account with __email__, you will be allowed to link it to your __institutionName__ institutional account.", - "if_registered_email_sent": "If you have an account, we have sent you an email.", - "if_you_dont_want_to_be_charged": "If you do not want to be charged again ", "ignore_and_continue_institution_linking": "You can also ignore this and continue to __appName__ with your __email__ account.", "ignore_validation_errors": "Don’t check syntax", "ill_take_it": "I’ll take it!", "import_from_github": "Import from GitHub", - "import_project_to_v2": "Import Project to V2", "import_to_sharelatex": "Import to __appName__", - "import_to_v2": "Import to V2", "imported_from_another_project_at_date": "Imported from <0>Another project/__sourceEntityPathHTML__, at __formattedDate__ __relativeDate__", "imported_from_external_provider_at_date": "Imported from <0>__shortenedUrlHTML__ at __formattedDate__ __relativeDate__", "imported_from_mendeley_at_date": "Imported from Mendeley at __formattedDate__ __relativeDate__", @@ -805,14 +699,11 @@ "importing_and_merging_changes_in_github": "Importing and merging changes in GitHub", "in_good_company": "You’re In Good Company", "in_order_to_have_a_secure_account_make_sure_your_password": "In order to have a secure account, make sure your password:", - "in_order_to_match_institutional_metadata": "In order to match your institutional metadata, we’ve linked your account using __email__.", "in_order_to_match_institutional_metadata_2": "In order to match your institutional metadata, we’ve linked your account using <0>__email__.", "in_order_to_match_institutional_metadata_associated": "In order to match your institutional metadata, your account is associated with the email __email__.", "increased_compile_timeout": "Increased compile timeout", "indvidual_plans": "Individual Plans", "info": "Info", - "inserting_files": "Inserting file...", - "instant_access": "Get instant access to __appName__", "institution": "Institution", "institution_account": "Institution Account", "institution_account_tried_to_add_affiliated_with_another_institution": "This email is already associated with your account but affiliated with another institution.", @@ -820,7 +711,6 @@ "institution_account_tried_to_add_already_registered": "The email/institution account you tried to add is already registered with __appName__.", "institution_account_tried_to_add_not_affiliated": "This email is already associated with your account but not affiliated with this institution.", "institution_account_tried_to_confirm_saml": "This email cannot be confirmed. Please remove the email from your account and try adding it again.", - "institution_acct_successfully_linked": "Your __appName__ account was successfully linked to your __institutionName__ institutional account.", "institution_acct_successfully_linked_2": "Your <0>__appName__ account was successfully linked to your <0>__institutionName__ institutional account.", "institution_and_role": "Institution and role", "institution_email_new_to_app": "Your __institutionName__ email (__email__) is new to __appName__.", @@ -831,7 +721,6 @@ "integrations": "Integrations", "interested_in": "Interested in", "interested_in_cheaper_personal_plan": "Would you be interested in the cheaper __price__ Personal plan?", - "interested_in_group_licence": "Interested in using __appName__ with a group, team or department wide account?", "invalid": "Invalid", "invalid_element_name": "Could not copy your project because of filenames containing invalid characters\r\n(such as asterisks, slashes or control characters). Please rename the files and\r\ntry again.", "invalid_email": "An email address is invalid", @@ -852,7 +741,6 @@ "invite_not_valid_description": "The invite may have expired. Please contact the project owner", "invited_to_group": "__inviterName__ has invited you to join a group subscription on __appName__", "invited_to_join": "You have been invited to join", - "invited_to_join_team": "You have been invited to join a group subscription", "ip_address": "IP Address", "is_email_affiliated": "Is your email affiliated with an institution? ", "is_longer_than_n_characters": "Is longer than __n__ characters", @@ -863,16 +751,13 @@ "join_beta_program": "Join beta program", "join_project": "Join Project", "join_sl_to_view_project": "Join __appName__ to view this project", - "join_team": "Join Team", "join_team_explanation": "Please click the button below to join the group subscription and enjoy the benefits of an upgraded __appName__ account", "joined_team": "You have joined the group subscription managed by __inviterName__", "joining": "Joining", - "journal_article": "Journal Article", "july": "July", "june": "June", "kb_suggestions_enquiry": "Have you checked our <0>__kbLink__?", "keep_current_plan": "Keep my current plan", - "keep_tc_on_like_before": "Or keep it on for everyone, like before", "keep_your_account_safe": "Keep your account safe", "keep_your_email_updated": "Keep your email updated so that you don’t lose access to your account and data.", "keybindings": "Keybindings", @@ -885,13 +770,11 @@ "language": "Language", "last_active": "Last Active", "last_active_description": "Last time a project was opened.", - "last_login": "Last Login", "last_modified": "Last Modified", "last_name": "Last Name", "last_resort_trouble_shooting_guide": "If that doesn’t help, follow our <0>troubleshooting guide.", "last_updated": "Last Updated", "last_updated_date_by_x": "__lastUpdatedDate__ by __person__", - "latex_editor": "LaTeX Editor", "latex_editor_info": "Everything you need in a modern LaTeX editor --- spell check, intelligent autocomplete, syntax highlighting, dozens of color themes, vim and emacs bindings, help with LaTeX warnings and error messages, and much more.", "latex_guides": "LaTeX guides", "latex_help_guide": "LaTeX help guide", @@ -905,7 +788,6 @@ "learn_more": "Learn more", "learn_more_about_emails": "<0>Learn more about managing your __appName__ emails.", "learn_more_about_link_sharing": "Learn more about Link Sharing", - "learn_more_about_the_symbol_palette": "Learn more about the Symbol Palette and how to use it", "learn_more_lowercase": "learn more", "leave": "Leave", "leave_group": "Leave group", @@ -937,7 +819,6 @@ "linked_file": "Imported file", "links": "Links", "loading": "Loading", - "loading_billing_form": "Loading billing details form", "loading_content": "Creating Project", "loading_github_repositories": "Loading your GitHub repositories", "loading_recent_github_commits": "Loading recent commits", @@ -946,15 +827,7 @@ "log_entry_maximum_entries_enable_stop_on_first_error": "Try to fix the first error and recompile. Often one error causes many later error messages. You can to focus on fixing errors. We recommend fixing errors as soon as possible; letting them accumulate may lead to hard-to-debug and fatal errors. Learn more", "log_entry_maximum_entries_see_full_logs": "If you need to see the full logs, you can still download them or view the raw logs below.", "log_entry_maximum_entries_title": "__total__ log messages total. Showing the first __displayed__", - "log_hint_ask_extra_feedback": "Can you help us understand why this hint wasn’t helpful?", - "log_hint_extra_feedback_didnt_understand": "I didn’t understand the hint", - "log_hint_extra_feedback_incorrect": "This doesn’t fix the error", - "log_hint_extra_feedback_not_applicable": "I can’t apply this solution to my document", - "log_hint_extra_feedback_other": "Other:", - "log_hint_extra_feedback_submit": "Submit", "log_hint_extra_info": "Learn more", - "log_hint_feedback_gratitude": "Thank you for your feedback!", - "log_hint_feedback_label": "Was this hint helpful?", "log_in": "Log In", "log_in_and_link": "Log in and link", "log_in_and_link_accounts": "Log in and link accounts", @@ -967,7 +840,6 @@ "log_out": "Log Out", "log_out_from": "Log out from __email__", "log_viewer_error": "There was a problem displaying this project’s compilation errors and logs.", - "logged_in_with_acct_that_cannot_be_linked": "You’ve logged in with an __appName__ account that cannot be linked to your institution account.", "logged_in_with_email": "You are currently logged in to __appName__ with the email __email__.", "logging_in": "Logging in", "logging_out": "Logging out", @@ -981,31 +853,21 @@ "login_with_email": "Log in with your email", "login_with_service": "Log in with __service__", "logs_and_output_files": "Logs and output files", - "logs_pane_info_message": "We are testing a new logs pane", - "logs_pane_info_message_popup": "We are testing a new logs pane. Click here to give feedback.", "longer_compile_timeout": "Longer <0>compile timeout", "looking_multiple_licenses": "Looking for multiple licenses?", "looks_like_logged_in_with_email": "It looks like you’re already logged in to __appName__ with the email __email__.", "looks_like_youre_at": "It looks like you’re at <0>__institutionName__!", "lost_connection": "Lost Connection", - "low_priority_compile": "Low priority compiling", "main_document": "Main document", "main_file_not_found": "Unknown main document", "maintenance": "Maintenance", "make_a_copy": "Make a copy", "make_copy": "Make a copy", - "make_default": "Make default", "make_email_primary_description": "Make this the primary email, used to log in", "make_primary": "Make Primary", "make_private": "Make Private", - "make_project_private": "Disable link-sharing", - "make_project_private_consequences": "If you make your project private then only the people you choose to share it with will have access.", - "make_project_public": "Make project public", - "make_project_public_consequences": "If you make your project public then anyone with the URL will be able to access it.", - "make_public": "Make Public", "manage_beta_program_membership": "Manage Beta Program Membership", "manage_files_from_your_dropbox_folder": "Manage files from your Dropbox folder", - "manage_group": "Manage Group", "manage_labs_program_membership": "Manage Labs Program Membership", "manage_newsletter": "Manage Your Newsletter Preferences", "manage_sessions": "Manage Your Sessions", @@ -1021,8 +883,6 @@ "max_collab_per_project_info": "The number of people you can invite to work on each project. They just need to have an Overleaf account. They can be different people in each project.", "maximum_files_uploaded_together": "Maximum __max__ files uploaded together", "may": "May", - "meet_team_behind_latex_editor": "Meet the team behind your favourite online LaTeX editor.", - "member_of_group_subscription": "You are a member of a group subscription managed by __admin_email__. Please contact them to manage your subscription.\n", "members_management": "Members management", "mendeley": "Mendeley", "mendeley_groups_loading_error": "There was an error loading groups from Mendeley", @@ -1031,18 +891,13 @@ "mendeley_integration_lowercase": "Mendeley integration", "mendeley_integration_lowercase_info": "Manage your reference library in Mendeley, and link it directly to .bib files in Overleaf, so you can easily cite anything from your libraries.", "mendeley_is_premium": "Mendeley integration is a premium feature", - "mendeley_reference_loading": "Loading references from Mendeley", "mendeley_reference_loading_error": "Error, could not load references from Mendeley", "mendeley_reference_loading_error_expired": "Mendeley token expired, please re-link your account", "mendeley_reference_loading_error_forbidden": "Could not load references from Mendeley, please re-link your account and try again", - "mendeley_reference_loading_success": "Loaded references from Mendeley", "mendeley_sync_description": "With the Mendeley integration you can import your references from Mendeley into your __appName__ projects.", "menu": "Menu", "merge": "Merge", - "merge_project_with_github": "Merge Project with GitHub", "merging": "Merging", - "migrate_from_sl": "Migrate from ShareLaTeX", - "missing_template_question": "Missing Template?", "month": "month", "monthly": "Monthly", "more": "More", @@ -1050,16 +905,10 @@ "more_project_collaborators": "<0>More project <0>collaborators", "more_than_one_kind_of_snippet_was_requested": "The link to open this content on Overleaf included some invalid parameters. If this keeps happening for links on a particular site, please report this to them.", "most_premium_features": "Most premium features", - "motivation": "Motivation", "move_to_annual_billing": "Move to Annual Billing", - "move_to_annual_billing_now": "Move to annual billing now", "must_be_email_address": "Must be an email address", - "n_errors": "__count__ error", - "n_errors_plural": "__count__ errors", "n_items": "__count__ item", "n_items_plural": "__count__ items", - "n_warnings": "__count__ warning", - "n_warnings_plural": "__count__ warnings", "name": "Name", "native": "Native", "navigate_log_source": "Navigate to log position in source code: __location__", @@ -1067,16 +916,11 @@ "nearly_activated": "You’re one step away from activating your __appName__ account!", "need_anything_contact_us_at": "If there is anything you ever need please feel free to contact us directly at", "need_to_add_new_primary_before_remove": "You’ll need to add a new primary email address before you can remove this one.", - "need_to_do_this_to_access_license": "You’ll need to do this in order to have access to the benefits from the __institutionName__ site license.", "need_to_leave": "Need to leave?", - "need_to_upgrade_for_history": "You need to upgrade your account to use the History feature.", "need_to_upgrade_for_more_collabs": "You need to upgrade your account to add more collaborators", "need_to_upgrade_for_more_collabs_variant": "You have reached the maximum number of collaborators. Upgrade your account to add more.", - "never_loose_work": "Never lose a step, we’ve got your back.", - "never_mind_open_in_v1": "Never mind, open in V1", "new_file": "New File", "new_folder": "New Folder", - "new_group": "New Group", "new_name": "New Name", "new_password": "New Password", "new_project": "New Project", @@ -1084,7 +928,6 @@ "new_to_latex_look_at": "New to LaTeX? Start by having a look at our", "newsletter": "Newsletter", "newsletter-accept": "I’d like emails about product offers and company news and events.", - "newsletter_info_and_unsubscribe": "Every few months we send a newsletter out summarizing the new features available. If you would prefer not to receive this email then you can unsubscribe at any time:", "newsletter_info_note": "Please note: you will still receive important emails, such as project invites and security notifications (password resets, account linking, etc).", "newsletter_info_subscribed": "You are currently <0>subscribed to the __appName__ newsletter. If you would prefer not to receive this email then you can unsubscribe at any time.", "newsletter_info_summary": "Every few months we send a newsletter out summarizing the new features available.", @@ -1095,10 +938,8 @@ "no": "Norwegian", "no_comments": "No comments", "no_complicated_latex_install": "No complicated LaTeX installation", - "no_errors_good_job": "No errors, good job!", "no_existing_password": "Please use the password reset form to set your password", "no_featured_templates": "No featured templates", - "no_groups": "No Groups", "no_history_available": "This project doesn’t have any history yet. Please make some changes to the project and try again.", "no_members": "No members", "no_messages": "No messages", @@ -1131,7 +972,6 @@ "note_features_under_development": "<0>Please note that features in this program are still being tested and actively developed. This means that they might <0>change, be <0>removed or <0>become part of a premium plan", "nothing_to_install_ready_to_go": "There’s nothing complicated or difficult for you to install, and you can <0>__start_now__, even if you’ve never seen it before. __appName__ comes with a complete, ready to go LaTeX environment which runs on our servers.", "notification_features_upgraded_by_affiliation": "Good news! Your affiliated organization __institutionName__ has a partnership with Overleaf, and you now have access to all of Overleaf’s Professional features.", - "notification_group_invite": "You have been invited to join the __groupName__, Join Here.", "notification_personal_subscription_not_required_due_to_affiliation": " Good news! Your affiliated organization __institutionName__ has a partnership with Overleaf, and you now have access to Overleaf’s Professional features through your affiliation. You can cancel your personal subscription without losing access to any of your benefits.", "notification_project_invite": "__userName__ would like you to join __projectName__ Join Project", "notification_project_invite_accepted_message": "You’ve joined __projectName__", @@ -1147,21 +987,16 @@ "official": "Official", "ok": "OK", "on": "On", - "on_free_sl": "You are using the free version of __appName__", - "on_free_trial_expiring_at": "You are currently using a free trial which expires on __expiresAt__.", "one_collaborator": "Only one collaborator", "one_free_collab": "One free collaborator", "online_latex_editor": "Online LaTeX Editor", "open_a_file_on_the_left": "Open a file on the left", "open_as_template": "Open as Template", - "open_in_v1": "Open in V1", "open_project": "Open Project", - "open_your_billing_details_page": "Open Your Billing Details Page", "opted_out_linking": "You’ve opted out from linking your __email__ __appName__ account to your institutional account.", "optional": "Optional", "or": "or", "or_create_project_left": "or create your first project on the left.", - "or_unlock_features_bonus": "or unlock some free bonus features by", "organization": "Organization", "organization_type": "Organization Type", "other_actions": "Other Actions", @@ -1185,12 +1020,10 @@ "participate_in_user_research": "Participate in user research", "password": "Password", "password_cant_be_the_same_as_current_one": "Password can’t be the same as current one", - "password_change_failed_attempt": "Password change failed", "password_change_old_password_wrong": "Your old password is wrong", "password_change_password_must_be_different": "The password you entered is the same as your current password. Please try a different password.", "password_change_passwords_do_not_match": "Passwords do not match", "password_change_successful": "Password changed", - "password_has_been_reset": "Your password has been reset", "password_managed_externally": "Password settings are managed externally", "password_reset": "Password Reset", "password_reset_email_sent": "You have been sent an email to complete your password reset.", @@ -1198,8 +1031,6 @@ "password_too_long_please_reset": "Maximum password length exceeded. Please reset your password.", "password_updated": "Password updated", "password_was_detected_on_a_public_list_of_known_compromised_passwords": "This password was detected on a <0>public list of known compromised passwords", - "pay_with_paypal": "Pay with PayPal", - "pay_with_visa_mastercard_or_amex": "Pay with Mastercard, Visa, or Amex", "payment_provider_unreachable_error": "Sorry, there was an error talking to our payment provider. Please try again in a few moments.\nIf you are using any ad or script blocking extensions in your browser, you may need to temporarily disable them.", "payment_summary": "Payment summary", "paypal_upgrade": "To upgrade, click on the button below and log on to PayPal using your email and password.", @@ -1214,7 +1045,6 @@ "pdf_viewer_error": "There was a problem displaying the PDF for this project.", "pending": "Pending", "pending_additional_licenses": "Your subscription is changing to include <0>__pendingAdditionalLicenses__ additional license(s) for a total of <1>__pendingTotalLicenses__ licenses.", - "per_user_tc_title": "Per-user Track Changes", "personal": "Personal", "personalized_onboarding": "Personalized onboarding", "personalized_onboarding_info": "We’ll help you get everything set up and then we’re here to answer questions from your users about the platform, templates or LaTeX!", @@ -1223,7 +1053,6 @@ "planned_maintenance": "Planned Maintenance", "plans_amper_pricing": "Plans & Pricing", "plans_and_pricing": "Plans and Pricing", - "please_ask_the_project_owner_to_link_to_github": "Please ask the project owner to link this project to a GitHub repository", "please_ask_the_project_owner_to_upgrade_to_track_changes": "Please ask the project owner to upgrade to use track changes", "please_change_primary_to_remove": "Please change your primary email in order to remove", "please_check_your_inbox": "Please check your inbox", @@ -1234,12 +1063,10 @@ "please_confirm_your_email_before_making_it_default": "Please confirm your email before making it the primary.", "please_enter_email": "Please enter your email address", "please_link_before_making_primary": "Please confirm your email by linking to your institutional account before making it the primary email.", - "please_link_to_institution_account": "Please link your __email__ __appName__ account to your __institutionName__ institutional account.", "please_reconfirm_institutional_email": "Please take a moment to confirm your institutional email address or <0>remove it from your account.", "please_reconfirm_your_affiliation_before_making_this_primary": "Please confirm your affiliation before making this the primary.", "please_refresh": "Please refresh the page to continue.", "please_request_a_new_password_reset_email_and_follow_the_link": "Please request a new password reset email and follow the link", - "please_see_help_for_more_info": "Please see our help guide for more information", "please_select_a_file": "Please Select a File", "please_select_a_project": "Please Select a Project", "please_select_an_output_file": "Please Select an Output File", @@ -1276,8 +1103,6 @@ "processing": "processing", "processing_your_request": "Please wait while we process your request.", "professional": "Professional", - "profile_complete_percentage": "Your profile is __percentval__% complete", - "proj_timed_out_reason": "Sorry, your compile took too long to run and timed out. This may be due to a LaTeX error, or a large number of high-res images or complicated diagrams.", "project": "project", "project_approaching_file_limit": "This project is approaching the file limit", "project_flagged_too_many_compiles": "This project has been flagged for compiling too often. The limit will be lifted shortly.", @@ -1308,13 +1133,9 @@ "publishing": "Publishing", "pull_github_changes_into_sharelatex": "Pull GitHub changes into __appName__", "push_sharelatex_changes_to_github": "Push __appName__ changes to GitHub", - "quote_erdogmus": "The ability to track changes and the real-time collaborative nature is what sets ShareLaTeX apart.", - "quote_henderson": "ShareLaTeX has proven to be a powerful and robust collaboration tool that is widely used in our School.", "quoted_text_in": "Quoted text in", - "rate_limit_hit_wait": "Rate limit hit. Please wait a while before retrying", "raw_logs": "Raw logs", "raw_logs_description": "Raw logs from the LaTeX compiler", - "read_and_write": "Read and Write", "read_only": "Read Only", "read_only_token": "Read-Only Token", "read_write_token": "Read-Write Token", @@ -1342,7 +1163,6 @@ "reduce_costs_group_licenses": "You can cut down on paperwork and reduce costs with our discounted group licenses.", "refer_a_friend": "Refer a friend", "reference_error_relink_hint": "If this error persists, try re-linking your account here:", - "reference_import_button": "Import References to", "reference_managers": "Reference managers", "reference_search": "Advanced reference search", "reference_search_info": "You can always search by citation key, and advanced reference search lets you also search by author, title, year or journal.", @@ -1363,7 +1183,6 @@ "register_using_email": "Register using your email", "register_using_service": "Register using __service__", "register_with_another_email": "Register with __appName__ using another email.", - "register_with_email_provided": "Register with __appName__ using the email and password you provided.", "registered": "Registered", "registering": "Registering", "registration_error": "Registration error", @@ -1371,7 +1190,6 @@ "reject_all": "Reject all", "relink_your_account": "Re-link your account", "reload_editor": "Reload editor", - "reload_emails_and_affiliations": "Reload emails and affiliations", "remote_service_error": "The remote service produced an error", "remove": "Remove", "remove_collaborator": "Remove collaborator", @@ -1382,7 +1200,6 @@ "removing": "Removing", "rename": "Rename", "rename_folder": "Rename Folder", - "rename_group": "Rename Group", "rename_project": "Rename Project", "renaming": "Renaming", "reopen": "Re-open", @@ -1399,7 +1216,6 @@ "resend": "Resend", "resend_confirmation_email": "Resend confirmation email", "resending_confirmation_email": "Resending confirmation email", - "reset_from_sl": "Please reset your password from ShareLaTeX and login there to move your account to Overleaf", "reset_password": "Reset Password", "reset_your_password": "Reset your password", "resolve": "Resolve", @@ -1410,7 +1226,6 @@ "restoring": "Restoring", "restricted": "Restricted", "restricted_no_permission": "Restricted, sorry you don’t have permission to load this page.", - "resubmit_institutional_email": "Please resubmit your institutional email.", "return_to_login_page": "Return to Login page", "reverse_x_sort_order": "Reverse __x__ sort order", "revert_pending_plan_change": "Revert scheduled plan change", @@ -1420,13 +1235,10 @@ "revoke_invite": "Revoke Invite", "ro": "Romanian", "role": "Role", - "root_document": "Root Document", "ru": "Russian", - "run_syntax_check_now": "Run syntax check now", "saml": "SAML", "saml_create_admin_instructions": "Choose an email address for the first __appName__ admin account. This should correspond to an account in the SAML system. You will then be asked to log in with this account.", "save_20_percent_by_paying_annually": "Save 20% by paying annually", - "save_changes": "Save changes", "save_money_groups_companies_research_organizations_can_save_money": "<0>Save Money! Groups, Companies and Research Organizations can save money with our Group and Enterprise plans — request information or a quote.", "save_or_cancel-cancel": "Cancel", "save_or_cancel-or": "or", @@ -1437,18 +1249,11 @@ "saving_20_percent": "Saving 20%!", "saving_notification_with_seconds": "Saving __docname__... (__seconds__ seconds of unsaved changes)", "search": "Search", - "search_all": "all", "search_bib_files": "Search by author, title, year", - "search_close": "close", - "search_command_all": "All", "search_command_find": "Find", - "search_command_go": "Go", - "search_command_go_to_line": "Go to line", "search_command_replace": "Replace", - "search_current_match": "current match", "search_match_case": "Match case", "search_next": "next", - "search_on_line": "on line", "search_previous": "previous", "search_projects": "Search projects", "search_references": "Search the .bib files in this project", @@ -1461,7 +1266,6 @@ "secondary_email_password_reset": "That email is registered as a secondary email. Please enter the primary email for your account.", "security": "Security", "security_code": "Security code", - "security_reasons_linked_accts": "For security reasons, as your institutional email is already associated with the __email__ __appName__ account, we can only allow account linking with that specific account.", "see_changes_in_your_documents_live": "See changes in your documents, live", "see_what_has_been": "See what has been ", "select_a_file": "Select a File", @@ -1471,7 +1275,6 @@ "select_all_projects": "Select all projects", "select_an_output_file": "Select an Output File", "select_country_vat": "Please select your country on the payment page to view the total price including any VAT.", - "select_files": "Select file(s)", "select_from_output_files": "select from output files", "select_from_source_files": "select from source files", "select_github_repository": "Select a GitHub repository to import into __appName__.", @@ -1499,11 +1302,9 @@ "share": "Share", "share_project": "Share Project", "share_sl_to_get_rewards": "Share __appName__ with your friends and colleagues and unlock the rewards below", - "share_us_on_googleplus": "Share us on Google+", "share_with_your_collabs": "Share with your collaborators", "shared_with_you": "Shared with you", "sharelatex_beta_program": "__appName__ Beta Program", - "sharing_sl": "sharing __appName__", "show_all": "show all", "show_all_projects": "Show all projects", "show_all_uppercase": "Show all", @@ -1511,7 +1312,6 @@ "show_in_code": "Show in code", "show_in_pdf": "Show in PDF", "show_less": "show less", - "show_link": "Show Link", "show_outline": "Show File outline", "show_x_more": "Show __x__ more", "show_x_more_projects": "Show __x__ more projects", @@ -1521,7 +1321,6 @@ "showing_x_out_of_n_projects": "Showing __x__ out of __n__ projects.", "showing_x_results": "Showing __x__ results", "showing_x_results_of_total": "Showing __x__ results of __total__", - "sign_up_for_free": "Sign up for free", "sign_up_now": "Sign Up Now", "single_version_easy_collab_blurb": "__appName__ makes sure that you’re always up to date with your collaborators and what they are doing. There is only a single master version of each document which everyone has access to. It’s impossible to make conflicting changes, and you don’t have to wait for your colleagues to send you the latest draft before you can keep working.", "site_description": "An online LaTeX editor that’s easy to use. No installation, real-time collaboration, version control, hundreds of LaTeX templates, and more.", @@ -1530,10 +1329,8 @@ "skip": "Skip", "skip_to_content": "Skip to content", "sl_benefits_plans": "__appName__ is the world’s easiest to use LaTeX editor. Stay up to date with your collaborators, keep track of all changes to your work, and use our LaTeX environment from anywhere in the world.", - "sl_extra_info_tooltip": "Please log in to ShareLaTeX to move your account to Overleaf. It will only take a few seconds. If you have a ShareLaTeX subscription, it will automatically be transferred to Overleaf.", "sl_gives_you_free_stuff_see_progress_below": "When someone starts using __appName__ after your recommendation we’ll give you some free stuff to say thanks! Check your progress below.", "sl_included_history_of_changes_blurb": "__appName__ includes a history of all of your changes so you can see exactly who changed what, and when. This makes it extremely easy to keep up to date with any progress made by your collaborators and allows you to review recent work.", - "sl_used_over_x_people_at": "__appName__ is used by over __numberOfUsers__ students and academics at:", "something_went_wrong_canceling_your_subscription": "Something went wrong canceling your subscription. Please contact support.", "something_went_wrong_loading_pdf_viewer": "Something went wrong loading the PDF viewer. This might be caused by issues like <0>temporary network problems or an <0>outdated web browser. Please follow the <1>troubleshooting steps for access, loading and display problems. If the issue persists, please <2>let us know.", "something_went_wrong_rendering_pdf": "Something went wrong while rendering this PDF.", @@ -1547,7 +1344,6 @@ "source": "Source", "special_price_student": "Special Price Student Plans", "spell_check": "Spell check", - "split_screen": "Split screen", "spread_the_word_and_fill_bar": "Spread the word and fill this bar up", "sso_account_already_linked": "Account already linked to another __appName__ user", "sso_integration": "SSO integration", @@ -1560,7 +1356,6 @@ "start_free_trial": "Start Free Trial!", "start_using_latex_now": "start using LaTeX right now", "start_using_sl_now": "Start using __appName__ now", - "start_x_day_trial": "Start Your __len__-Day Free Trial Today!", "state": "State", "status_checks": "Status Checks", "still_have_questions": "Still have questions?", @@ -1581,18 +1376,13 @@ "submit": "submit", "submit_title": "Submit", "subscribe": "Subscribe", - "subscribe_to_this_plan": "Subscribe to this plan", "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_canceled": "Subscription Canceled", "subscription_canceled_and_terminate_on_x": " Your subscription has been canceled and will terminate on <0>__terminateDate__. No further payments will be taken.", "subscription_will_remain_active_until_end_of_billing_period_x": "Your subscription will remain active until the end of your billing period, <0>__terminationDate__.", - "successfull_dropbox_link": "Dropbox successfully linked, redirecting to settings page.", - "suggest_new_doc": "Suggest new doc", "suggestion": "Suggestion", - "support_and_feedback": "Support and feedback", "support_lots_of_features": "We support almost all LaTeX features, including inserting images, bibliographies, equations, and much more! Read about all the exciting things you can do with __appName__ in our <0>__help_guides_link__", - "sure_you_want_to_cancel": "Are you sure you want to cancel?", "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__ plan.", "sure_you_want_to_change_plan": "Are you sure you want to change plan to <0>__planName__?", "sure_you_want_to_delete": "Are you sure you want to permanently delete the following files?", @@ -1604,16 +1394,12 @@ "symbol_palette": "Symbol palette", "symbol_palette_highlighted": "<0>Symbol palette", "symbol_palette_info": "A quick and convenient way to insert math symbols into your document.", - "symboly_palette": "Symbol Palette", "sync": "Sync", "sync_dropbox_github": "Sync with Dropbox and GitHub", - "sync_project_to_github": "Sync project to GitHub", "sync_project_to_github_explanation": "Any changes you have made in __appName__ will be committed and merged with any updates in GitHub.", "sync_to_dropbox": "Sync to Dropbox", - "sync_to_dropbox_and_github": "Sync to Dropbox and GitHub", "sync_to_github": "Sync to GitHub", "synctex_failed": "Couldn’t find the corresponding source file", - "syntax_check": "Syntax check", "syntax_validation": "Code check", "tab_connecting": "Connecting with the editor", "tab_no_longer_connected": "This tab is no longer connected with the editor", @@ -1634,7 +1420,6 @@ "tc_switch_everyone_tip": "Toggle track-changes for everyone", "tc_switch_guests_tip": "Toggle track-changes for all link-sharing guests", "tc_switch_user_tip": "Toggle track-changes for this user", - "tell_us_about_the_template": "If we are missing a template please either: Send us a copy of the template, an __appName__ url to the template or let us know where we can find the template. Also please let us know a little about the template for the description.", "template_approved_by_publisher": "This template has been approved by the publisher", "template_description": "Template Description", "template_gallery": "Template Gallery", @@ -1643,10 +1428,8 @@ "templates": "Templates", "terminated": "Compilation cancelled", "terms": "Terms", - "terms_of_service": "Terms of Service", "tex_live_version": "TeX Live version", "thank_you": "Thank you!", - "thank_you_email_checked": "Thank you, we’re now taking you back to the projects page", "thank_you_email_confirmed": "Thank you, your email is now confirmed", "thank_you_exclamation": "Thank you!", "thank_you_for_being_part_of_our_beta_program": "Thank you for being part of our Beta Program, where you can have <0>early access to new features and help us understand your needs better", @@ -1672,10 +1455,8 @@ "this_action_cannot_be_undone": "This action cannot be undone.", "this_address_will_be_shown_on_the_invoice": "This address will be shown on the invoice", "this_field_is_required": "This field is required", - "this_grants_access_to_features": "This grants you access to __appName__ __featureType__ features.", "this_grants_access_to_features_2": "This grants you access to <0>__appName__ <0>__featureType__ features.", "this_is_your_template": "This is your template from your project", - "this_project_is_private": "This project is private and can only be accessed by the people below.", "this_project_is_public": "This project is public and can be edited by anyone with the URL.", "this_project_is_public_read_only": "This project is public and can be viewed but not edited by anyone with the URL", "this_project_will_appear_in_your_dropbox_folder_at": "This project will appear in your Dropbox folder at ", @@ -1685,16 +1466,13 @@ "timedout": "Timed out", "tip": "Tip", "title": "Title", - "to_add_email_accounts_need_to_be_linked": "To add this email, your __appName__ and __institutionName__ accounts will need to be linked.", "to_add_email_accounts_need_to_be_linked_2": "To add this email, your <0>__appName__ and <0>__institutionName__ accounts will need to be linked.", "to_add_more_collaborators": "To add more collaborators or turn on link sharing, please ask the project owner", "to_change_access_permissions": "To change access permissions, please ask the project owner", "to_many_login_requests_2_mins": "This account has had too many login requests. Please wait 2 minutes before trying to log in again", "to_modify_your_subscription_go_to": "To modify your subscription go to", "toggle_compile_options_menu": "Toggle compile options menu", - "toggle_output_files_list": "Toggle output files list", "token_access_failure": "Cannot grant access; contact the project owner for help", - "token_access_success": "Access granted", "token_read_only": "token read-only", "token_read_write": "token read-write", "too_many_attempts": "Too many attempts. Please wait for a while and try again.", @@ -1721,7 +1499,6 @@ "trash_projects": "Trash Projects", "trashed": "Trashed", "trashed_projects": "Trashed Projects", - "trashed_projects_info_note": "Overleaf now has a Trash for projects you want to get rid of. Trashing a project won’t affect your collaborators.", "trashing_projects_wont_affect_collaborators": "Trashing projects won’t affect your collaborators.", "trial_last_day": "This is the last day of your Overleaf Premium trial", "trial_remaining_days": "__days__ more days on your Overleaf Premium trial", @@ -1730,35 +1507,24 @@ "try_again": "Please try again", "try_for_free": "Try for free", "try_it_for_free": "Try it for free", - "try_link_sharing": "Try Link Sharing", - "try_link_sharing_description": "Give access to your project by simply sharing a link.", "try_now": "Try Now", - "try_out_auto_compile_setting": "Try out the new auto compile setting!", - "try_out_link_sharing": "Try the new link sharing feature!", "try_out_one_of_our_plans_instead": "Try out one of our plans instead", "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 guide.", "try_to_compile_despite_errors": "Try to compile despite errors", "turn_off_link_sharing": "Turn off link sharing", - "turn_off_link_sharing_consequences": "When link sharing is disabled, only people who are invited to this project will be have access", "turn_on_link_sharing": "Turn on link sharing", - "turn_on_link_sharing_consequences": "When link sharing is enabled, anyone with the relevant link will be able to access or edit this project", - "turn_tc_on_individuals": "Turn Track Changes on for individuals users", "tutorials": "Tutorials", - "two_strong_principles_behind_sl": "There are two strong driving principles behind our work on __appName__:", "uk": "Ukrainian", "unable_to_extract_the_supplied_zip_file": "Opening this content on Overleaf failed because the zip file could not be extracted. Please ensure that it is a valid zip file. If this keeps happening for links on a particular site, please report this to them.", "unarchive": "Restore", "uncategorized": "Uncategorized", - "uncompiled_changes": "Uncompiled Changes", "unconfirmed": "Unconfirmed", "unfold_line": "Unfold line", "university": "University", - "university_licences": "University Licenses", "unlimited": "Unlimited", "unlimited_collaborators_in_each_project": "Unlimited collaborators in each project", "unlimited_collabs": "Unlimited collaborators", - "unlimited_compiles": "Unlimited compiles", "unlimited_private": "Unlimited private projects", "unlimited_private_info": "All your projects are private by default. Invite collaborators to read or edit by email address or by sending them a secret link.", "unlimited_projects": "Unlimited projects", @@ -1773,8 +1539,6 @@ "unlink_provider_account_title": "Unlink __provider__ Account", "unlink_provider_account_warning": "Warning: When you unlink your account from __provider__ you will not be able to sign in using __provider__ anymore.", "unlink_reference": "Unlink References Provider", - "unlink_to_mendeley": "Unlink Mendeley", - "unlink_to_zotero": "Unlink Zotero", "unlink_warning_reference": "Warning: When you unlink your account from this provider you will not be able to import references into your projects.", "unlinking": "Unlinking", "unpublish": "Unpublish", @@ -1786,24 +1550,18 @@ "up_to": "Up to", "update": "Update", "update_account_info": "Update Account Info", - "update_billing_details": "Update Billing Details", "update_dropbox_settings": "Update Dropbox Settings", "update_your_billing_details": "Update Your Billing Details", "updating_site": "Updating Site", "upgrade": "Upgrade", "upgrade_cc_btn": "Upgrade now, pay after 7 days", - "upgrade_for_faster_compiles": "Upgrade for faster compiles and to increase your timeout limit", "upgrade_for_longer_compiles": "Upgrade to increase your timeout limit.", "upgrade_now": "Upgrade Now", "upgrade_paypal_btn": "Continue", "upgrade_to_get_feature": "Upgrade to get __feature__, plus:", "upgrade_to_track_changes": "Upgrade to Track Changes", "upload": "Upload", - "upload_a_zipped_project": "Upload a zipped project", "upload_failed": "Upload failed", - "upload_failed_sorry": "Upload failed, sorry :(", - "upload_file": "Upload File", - "upload_files": "Upload File(s)", "upload_project": "Upload Project", "upload_zipped_project": "Upload Zipped Project", "url_to_fetch_the_file_from": "URL to fetch the file from", @@ -1814,42 +1572,26 @@ "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 Twitter or Google), please <0>reset your password and try again.", - "user_in_beta_program": "User is participating in Beta Program", "user_management": "User management", "user_management_info": "Group plan admins have access to an admin panel where users can be added and removed easily. For site-wide plans, users are automatically upgraded when they register or add their email address to Overleaf (domain-based enrollment or SSO).", "user_not_found": "User not found", "user_sessions": "User Sessions", "user_wants_you_to_see_project": "__username__ would like you to join __projectname__", - "v1_badge": "V1 Badge", - "v1_projects": "V1 Projects", - "validation_issue_description": "This project did not compile because of a validation issue", "validation_issue_entry_description": "A validation issue which prevented this project from compiling", "vat": "VAT", "vat_number": "VAT Number", - "verify_email_address": "Verify Email Address", - "verify_email_join_group": "Verify email and join Group", "view_all": "View All", "view_collab_edits": "View collaborator edits ", - "view_collab_edits_in_real_time": "View collaborator edits in real time.", - "view_error": "View error", - "view_error_plural": "View all errors", "view_in_template_gallery": "View it in the template gallery", "view_logs": "View logs", "view_other_options_to_log_in": "View other options to log in", "view_pdf": "View PDF", - "view_project": "View Project", - "view_raw_logs": "View Raw Logs", "view_single_version": "View single version", "view_source": "View Source", "view_templates": "View templates", - "view_warning": "View warning", - "view_warning_plural": "View warnings", "view_which_changes": "View which changes have been", "view_your_invoices": "View Your Invoices", "want_change_to_apply_before_plan_end": "If you wish this change to apply before the end of your current billing period, please contact us.", - "want_to_create_sustainable_lasting_legacy": "We want to create a sustainable and lasting legacy.", - "want_to_hear_from_you_email_us_at": "We’d love to hear from anyone who is using __appName__, or wants to have a chat about what we’re doing. You can get in touch with us at ", - "want_to_improve_workflow_of_as_many_people_as_possible": "We want to improve the workflow of as many people as possible.", "we_cant_find_any_sections_or_subsections_in_this_file": "We can’t find any sections or subsections in this file", "we_logged_you_in": "We have logged you in.", "we_may_also_contact_you_from_time_to_time_by_email_with_a_survey": "<0>We may also contact you from time to time by email with a survey, or to see if you would like to participate in other user research initiatives", @@ -1872,18 +1614,12 @@ "would_you_like_to_see_a_university_subscription": "Would you like to see a university-wide __appName__ subscription at your university?", "x_collaborators_per_project": "__collaboratorsCount__ collaborators per project", "x_price_for_first_month": "<0>__price__ for your first month", - "x_price_for_first_month_tax": "<0>__total__ (__subtotal__ + __tax__ tax) for your first month", "x_price_for_first_year": "<0>__price__ for your first year", - "x_price_for_first_year_tax": "<0>__total__ (__subtotal__ + __tax__ tax) for your first year", "x_price_for_y_months": "<0>__price__ for your first __discountMonths__ months", "x_price_per_month": "<0>__price__ per month", - "x_price_per_month_tax": "<0>__total__ (__subtotal__ + __tax__ tax) per month", "x_price_per_year": "<0>__price__ per year", - "x_price_per_year_tax": "<0>__total__ (__subtotal__ + __tax__ tax) per year", "year": "year", - "yes_im_sure": "Yes, I’m sure", "yes_move_me_to_personal_plan": "Yes, move me to the Personal plan", - "yes_please": "Yes Please!", "yes_that_is_correct": "Yes, that’s correct", "you_and_collaborators_get_access_to": "You and your project collaborators get access to", "you_and_collaborators_get_access_to_info": "These features are available to you and your collaborators (other Overleaf users that you invite to your projects).", @@ -1891,48 +1627,35 @@ "you_are_a_manager_of_commons_at_institution_x": "You are a <0>manager of the Overleaf Commons subscription at <0>__institutionName__", "you_are_a_manager_of_x_plan_as_member_of_group_subscription_y_administered_by_z": "You are a <1>manager of the <0>__planName__ group subscription <1>__groupName__ administered by <1>__adminEmail__", "you_are_about_to_upgrade": "You are about to upgrade to the __planName__", - "you_are_invited_to_group": "You are invited to join __groupName__", "you_are_on_x_plan_as_a_confirmed_member_of_institution_y": "You are on our <0>__planName__ plan as a <1>confirmed member of <1>__institutionName__", "you_are_on_x_plan_as_member_of_group_subscription_y_administered_by_z": "You are on our <0>__planName__ plan as a <1>member of the group subscription <1>__groupName__ administered by <1>__adminEmail__", - "you_can_claim_premium_account": "You can claim a premium account provided by __groupName__ by verifying your email", "you_can_now_log_in_sso": "You can now log in through your institution and may receive <0>free __appName__ Professional features!", "you_can_opt_in_and_out_of_galileo_at_any_time_on_this_page": "You can <0>opt in and out of Galileo at any time on this page", "you_can_opt_in_and_out_of_overleaf_labs_at_any_time_on_this_page": "You can <0>opt in and out of Overleaf Labs at any time on this page", "you_can_opt_in_and_out_of_the_program_at_any_time_on_this_page": "You can <0>opt in and out of the program at any time on this page", "you_can_opt_in_to_individual_experiments": "You will be asked to opt in and out of individual experiments; each experiment may have unique partners, requirements, terms and conditions, etc. that must be opted in to for that specific experiment", - "you_can_use_per_user_tc": "Now you can use Track Changes on a per-user basis", "you_dont_have_any_repositories": "You don’t have any repositories", "you_get_access_to": "You get access to", "you_get_access_to_info": "These features are available only to you (the subscriber).", "you_have_added_x_of_group_size_y": "You have added <0>__addedUsersSize__ of <1>__groupSize__ available members", - "you_have_joined": "You have joined __groupName__", "you_introed_high_number": " You’ve introduced <0>__numberOfPeople__ people to __appName__. Good job!", "you_introed_small_number": " You’ve introduced <0>__numberOfPeople__ person to __appName__. Good job, but can you get some more?", "you_not_introed_anyone_to_sl": "You’ve not introduced anyone to __appName__ yet. Get sharing!", "you_will_be_able_to_contact_us_any_time_to_share_your_feedback": "<0>You will be able to contact us any time to share your feedback", "your_affiliation_is_confirmed": "Your <0>__institutionName__ affiliation is confirmed.", - "your_billing_details_were_saved": "Your billing details were saved", "your_browser_does_not_support_this_feature": "Sorry, your browser doesn’t support this feature. Please update your browser to its latest version.", - "your_card_will_be_charged_soon": "Your card will be charged soon.", - "your_groups": "Your Groups", - "your_message": "Your Message", "your_message_to_collaborators": "Send a message to your collaborators", "your_new_plan": "Your new plan", "your_password_has_been_successfully_changed": "Your password has been successfully changed", "your_plan": "Your plan", "your_plan_is_changing_at_term_end": "Your plan is changing to <0>__pendingPlanName__ at the end of the current billing period.", "your_plan_lowercase": "your plan", - "your_profile": "Your Profile", - "your_project_has_an_error": "This project has an error", - "your_project_has_an_error_plural": "This project has errors", "your_projects": "Your Projects", "your_sessions": "Your Sessions", - "your_settings": "Your settings", "your_subscription": "Your Subscription", "your_subscription_has_expired": "Your subscription has expired.", "zh-CN": "Chinese", "zip_contents_too_large": "Zip contents too large", - "zip_post_code": "Zip / Post Code", "zotero": "Zotero", "zotero_and_mendeley_integrations": "<0>Zotero and <0>Mendeley integrations", "zotero_groups_loading_error": "There was an error loading groups from Zotero", @@ -1941,10 +1664,8 @@ "zotero_integration_lowercase": "Zotero integration", "zotero_integration_lowercase_info": "Manage your reference library in Zotero, and link it directly to .bib files in Overleaf, so you can easily cite anything from your libraries.", "zotero_is_premium": "Zotero integration is a premium feature", - "zotero_reference_loading": "Loading references from Zotero", "zotero_reference_loading_error": "Error, could not load references from Zotero", "zotero_reference_loading_error_expired": "Zotero token expired, please re-link your account", "zotero_reference_loading_error_forbidden": "Could not load references from Zotero, please re-link your account and try again", - "zotero_reference_loading_success": "Loaded references from Zotero", "zotero_sync_description": "With the Zotero integration you can import your references from Zotero into your __appName__ projects." } diff --git a/services/web/scripts/translations/cleanupUnusedLocales.js b/services/web/scripts/translations/cleanupUnusedLocales.js new file mode 100644 index 0000000000..bf3f15a5d1 --- /dev/null +++ b/services/web/scripts/translations/cleanupUnusedLocales.js @@ -0,0 +1,118 @@ +const fs = require('fs') +const Path = require('path') +const { execSync } = require('child_process') + +const EN_JSON = Path.join(__dirname, '../../locales/en.json') +const CHECK = process.argv.includes('--check') + +async function main() { + const locales = JSON.parse(await fs.promises.readFile(EN_JSON, 'utf-8')) + + const src = execSync( + // - find all the app source files in web + // - exclude data files + // - exclude locales files + // - exclude public assets + // - exclude third-party dependencies + // - read all the source files + ` + find . -type f \ + -not -path './data/*' \ + -not -path './locales/*' \ + -not -path './public/*' \ + -not -path '*node_modules/*' \ + -not -path ./scripts/ukamf/ukfederation-metadata.xml \ + | xargs cat + `, + { + // run from services/web directory + cwd: Path.join(__dirname, '../../'), + // 1GB + maxBuffer: 1024 * 1024 * 1024, + // Docs: https://nodejs.org/docs/latest-v16.x/api/child_process.html#child_process_options_stdio + // Entries are [stdin, stdout, stderr] + stdio: ['ignore', 'pipe', 'inherit'], + } + ).toString() + + const found = new Set([ + // Month names + 'january', + 'february', + 'march', + 'april', + 'may', + 'june', + 'july', + 'august', + 'september', + 'october', + 'november', + 'december', + + // Notifications created in third-party-datastore + 'dropbox_email_not_verified', + 'dropbox_unlinked_because_access_denied', + 'dropbox_unlinked_because_full', + + // Actually used without the spurious space. + // TODO: fix the space and upload the changed locales + 'the_file_supplied_is_of_an_unsupported_type ', + ]) + const matcher = new RegExp( + `\\b(${Object.keys(locales) + // Sort by length in descending order to match long, compound keys with + // special characters (space or -) before short ones. + // Examples: + // - `\b(x|x-and-y)\b` will match `t('x-and-y')` as 'x'. + // This is leaving 'x-and-y' as seemingly unused. Doh! + // - `\b(x-and-y|x)\b` will match `t('x-and-y')` as 'x-and-y'. Yay! + .sort((a, b) => (a.length < b.length ? 1 : -1)) + .join('|')})\\b`, + 'g' + ) + let m + while ((m = matcher.exec(src))) { + found.add(m[0]) + } + + const unusedKeys = [] + for (const key of Object.keys(locales)) { + if (!found.has(key)) { + unusedKeys.push(key) + } + } + if (unusedKeys.length === 0) { + return + } + + console.warn('---') + console.warn( + `Found ${unusedKeys.length} unused translations keys:\n${unusedKeys + .map(s => ` - '${s}'`) + .join('\n')}` + ) + console.warn('---') + + if (CHECK) { + console.warn('---') + console.warn( + 'Try running:\n\n', + ' web$ make cleanup_unused_locales', + '\n' + ) + console.warn('---') + throw new Error('found unused translations keys') + } + console.log('Deleting unused translations keys') + for (const key of unusedKeys) { + delete locales[key] + } + const sorted = JSON.stringify(locales, Object.keys(locales).sort(), 2) + '\n' + await fs.promises.writeFile(EN_JSON, sorted) +} + +main().catch(error => { + console.error(error) + process.exit(1) +})