diff --git a/frontend/lang/ukrainian.json b/frontend/lang/ukrainian.json
new file mode 100644
index 0000000000..377c9249a5
--- /dev/null
+++ b/frontend/lang/ukrainian.json
@@ -0,0 +1,393 @@
+{
+ "t_language_name": "Ukrainian",
+ "t_language_direction": "ukr",
+ "t_my_work": "My work",
+ "t_newnotebook": "Create a new notebook",
+ "t_welcome_to_pluto": "welcome to {{pluto}}",
+ "t_FORGET": "FORGET",
+ "t_live_docs_search_placeholder": "Search docs...",
+ "t_live_docs_body": "
Welcome to the Live docs! Keep this little window open while you work on the notebook, and you will get documentation of everything you type!
You can also type a query above.
Still stuck? Here are some tips.
",
+ "t_panel_status": "Process status",
+ "t_panel_status_short": "Status",
+ "t_panel_docs": "Live docs",
+ "t_panel_docs_description": "Live Docs: Search for Julia documentation, and get live documentation of everything you type.",
+ "t_panel_status_progress": "Status {{progress}}",
+ "t_panel_status_progress_inner": "({{done}}/{{total}})",
+ "t_panel_close": "Close panel",
+ "t_panel_popout": "Pop out panel",
+ "t_stop_notebook_session": "Stop session",
+ "t_shut_down_notebook": "Shut down notebook",
+ "t_start_notebook_in_background": "Start notebook in background",
+ "t_remove_from_recent_notebooks": "Remove from recent notebooks. This does not delete the notebook file.",
+ "t_loading_something": "Loading {{text}}...",
+ "t_loading_something_notebook_from_clipboard": "notebook from clipboard",
+ "t_loading_something_new_notebook": "new notebook",
+ "t_open_a_notebook_action": "Open a notebook",
+ "t_enter_path_or_url": "Enter path or URL...",
+ "t_open_file_action": "Open File",
+ "t_open_action": "Open",
+ "t_open_from_url_action": "Open from URL",
+ "t_close_notebook_session": "Close notebook session?",
+ "t_shut_down_notebook_process": "Shut down notebook process?",
+ "t_loading_ellipses": "Loading...",
+ "t_notebooks": "Notebooks",
+ "t_cell_input_placeholder": "Enter cell code...",
+ "t_add_cell": "Add cell ({{key}})",
+ "t_drag_to_move_cell": "Drag to move cell",
+ "t_show_hide_code": "Show/hide code",
+ "t_cell_disabled_in_file_tooltip": "This cell is directly flagged as disabled in file. Click to know more!",
+ "t_cell_indirectly_disabled_in_file_tooltip": "This cell is indirectly flagged as disabled in file. Click to know more!",
+ "t_cell_disabled_in_file_explanation": "This cell is currently stored in the notebook file as a Julia comment, instead of code.
This way, it will not run when the notebook runs as a script outside of Pluto.
Use the context menu to enable it again.",
+ "t_cell_indirectly_disabled_in_file_explanation": "This cell is currently stored in the notebook file as a Julia comment, instead of code.
This way, it will not run when the notebook runs as a script outside of Pluto.
An upstream cell is indirectly disabling in file this one; enable {{upstreamLink}} to affect this cell.",
+ "t_cell_upstreamLink": "the upstream one",
+ "t_language_picker_description": "Change the language of the interface",
+
+
+ "t_anonymous_function_abbr": "A (mini-)function that is defined without the 'function' keyword, but using -> or 'do'.",
+ "t_display_complete_type_information_of_this_function_call": "Display the complete type information of this function call",
+ "t_show_types": "...show types...",
+ "t_code_snippet_cell_preview_label": "cell preview",
+ "t_multiple_expressions_in_one_cell": "Multiple expressions in one cell",
+ "t_how_would_you_like_to_fix_it": "How would you like to fix it?",
+ "t_split_this_cell_into_cells": "Split this cell into {{count}} cells",
+ "t_wrap_all_code_in_a_begin_end_block": "Wrap all code in a begin ... end block.",
+ "t_error_message_from_package": "Error message from {{package}}",
+ "t_multiple_definitions_for": "Multiple definitions for {{symbols}}.",
+ "t_cyclic_references_among": "Cyclic references among {{symbols}}.",
+ "t_combine_cells_begin_block": "Combine all definitions into a single reactive cell using a begin ... end block.",
+ "t_another_cell_defining_xs_contains_errors": "Another cell defining {{symbols}} contains errors.",
+ "t_error_message": "Error message",
+ "t_stack_trace": "Stack trace",
+ "t_header_list_of_syntax_errors": "Syntax errors",
+ "t_here_is_what_happened_the_most_recent_locations_are_first": "Here is what happened, the most recent locations are first:",
+ "t_show_stack_trace": "Show stack trace...",
+ "t_stack_frame_location": "from",
+ "t_stack_frame_this_cell": "This cell",
+ "t_stack_frame_other_cell": "Other cell",
+ "t_stack_frame_line": "line",
+ "t_show_more": "Show more...",
+ "t_motivational_words_be_creative_and_write_as_many_as_you_want": [
+ "Don't panic!",
+ "Keep calm, you got this!",
+ "You got this!",
+ "Goofy computer!",
+ "This one is on the computer!",
+ "beep boop CRASH đ¤",
+ "computer bad, you GREAT!",
+ "Probably not your fault!",
+ "Try asking on Julia Discourse!",
+ "uhmmmmmm??!",
+ "Maybe time for a break? âī¸",
+ "Everything is going to be okay!",
+ "Computers are hard!",
+ "C'est la vie !",
+ "¯\\_(ã)_/¯",
+ "Oh no! đ",
+ "oopsie đŖ",
+ "Be patient :)"
+ ],
+ "t_package_could_not_load": "The package {{package}}.jl could not load because it failed to initialize.
That's not nice! Things you could try:
",
+ "t_package_could_not_load_things_you_could_try": "- Restart the notebook.
- Try a different Julia version.
- Contact the developers of {{package}}.jl about this error.
",
+ "t_might_find_info_in_pkg_log": "You might find useful information in the package installation log:",
+ "t_package_not_found_manual_pkg_activate_hint": "- You have manually activated a package environment in this notebook using `Pkg.activate`. Verify that this environment has the packages that you need. Re-run this cell after updating your environment.",
+
+ "t_edit_frontmatter": "Edit frontmatter",
+ "t_start_presentation": "Start presentation",
+ "t_close": "Close",
+
+ "t_settings_title": "Settings",
+ "t_settings_section_ui": "User Interface",
+ "t_settings_section_code_editing": "Code Editing",
+ "t_settings_section_accessibility": "Accessibility",
+ "t_settings_lang_title": "Language",
+ "t_settings_lang_description": "User interface language",
+ "t_settings_motivational_stickers_title": "Motivational stickers",
+ "t_settings_motivational_stickers_description": "Show motivational stickers on error messages",
+ "t_settings_always_notify_title": "Always notify",
+ "t_settings_always_notify_description": "Always send a browser notification when the notebook completes after having been busy for a long time",
+ "t_settings_confirm_long_runtimes_title": "Confirm long runtimes",
+ "t_settings_confirm_long_runtimes_description": "Pluto will ask for confirmation before running cells if the estimated runtime is very long. You can set the threshold here in seconds.",
+ "t_settings_confirm_long_runtimes_description_2": "Setting it to a very high value disables the confirmation.",
+ "t_settings_ai_features_title": "AI features",
+ "t_settings_ai_features_description": "Enable educational AI features: automatic syntax fix and prompt context generation {{learn_more}}",
+ "t_settings_ai_features_learn_more": "(learn more)",
+ "t_settings_dark_mode_title": "Dark mode",
+ "t_settings_dark_mode_description": "Pluto will automatically adapt to your system theme (light/dark).",
+ "t_settings_dark_mode_description_2": "Change your system theme to see the effect.",
+ "t_settings_indent_unit_title": "Default indentation unit",
+ "t_settings_indent_unit_description": "When writing new code, should spaces or tabs be used for indentation?",
+ "t_settings_indent_unit_description_2": "For existing code, Pluto will automatically detect and match the existing indentation style.",
+ "t_settings_indent_unit_4_spaces": "4 spaces",
+ "t_settings_indent_unit_tab": "Tab",
+ "t_settings_code_typeface_title": "Code typeface",
+ "t_settings_code_typeface_description": "Enter the name of a locally installed font to use for code editing instead of JuliaMono.",
+ "t_settings_code_typeface_description_2": "Note that other people will still read your notebook in the default font.",
+ "t_settings_nested_syntax_title": "Nested syntax highlighting",
+ "t_settings_nested_syntax_description": "Enable nested syntax highlighting for Markdown, HTML, Python, SQL (experimental)",
+ "t_settings_spellcheck_title": "Spell checking",
+ "t_settings_spellcheck_description": "Allow browser-based spell checking inside Markdown",
+ "t_settings_autocomplete_title": "Autocomplete",
+ "t_settings_autocomplete_description": "Show autocomplete suggestions automatically while you type. You can always trigger autocomplete manually with Ctrl+Space.",
+ "t_settings_tab_key_title": "Tab key behavior",
+ "t_settings_tab_key_description": "Use TAB for indentation and autocompletion. Disable this setting if you prefer to use TAB for moving focus between elements on the page.",
+ "t_settings_tab_key_indent": "You can always indent with {{ctrl_close}} and {{ctrl_open}}.",
+
+ "t_settings_reload_to_apply_changes_confirm": "Settings updated! Would you like to refresh the page to see the changes?",
+ "t_settings_reset": "Reset all settings",
+ "t_settings_save": "Save and close",
+
+
+ "t_export_action_ellipsis": "Export...",
+ "t_export_category_export": "export",
+ "t_export_category_record": "record",
+ "t_export_card_notebook_file": "Notebook file",
+ "t_export_card_notebook_file_description": "Download a copy of the .jl script.",
+ "t_export_card_static_html": "Static HTML",
+ "t_export_card_static_html_description": "An .html file for your web page, or to share online.",
+ "t_export_card_pdf": "PDF",
+ "t_export_card_pdf_description": "A static .pdf file for print or email.",
+ "t_export_card_record": "Record ",
+ "t_export_card_record_description": "Capture the entire notebook, and any changes you make.",
+ "t_export_card_pride_month_message": "The future is queer!",
+
+ "t_save_notebook_ellipsis": "Save notebook...",
+ "t_save_notebook_button_label_when_currently_not_saved": "Choose",
+ "t_save_notebook_button_label_when_currently_saved": "Move",
+
+ "t_process_status_loading_binder": "Loading binder...",
+ "t_process_status_reconnecting": "Reconnecting...",
+ "t_process_status_loading": "Loading...",
+ "t_process_restart_action": "Restart notebook",
+ "t_process_restart_action_required": "{{restart_notebook}} (required)",
+ "t_process_restart_action_recommended": "{{restart_notebook}} (recommended)",
+ "t_process_restarting": "Process exited â restarting...",
+ "t_process_exited_restart_action": "Process exited â {{restart_action_short}}",
+ "t_process_restart_action_short": "restart",
+ "t_process_give_permission_to_run_code": "Run notebook code",
+ "t_process_running_cells": "Running cells... ({{done}}/{{total}} done)",
+ "t_safe_preview": "Safe preview",
+ "t_safe_preview_not_executed": "Code not executed in Safe preview",
+ "t_safe_preview_not_rendered": "Scripts and styles not rendered in Safe preview",
+ "t_safe_preview_confirm_warning": "Warning",
+ "t_safe_preview_confirm_before_danger": "â ī¸ Danger!",
+ "t_safe_preview_confirm_before": "Are you sure that you trust this file?",
+ "t_safe_preview_confirm_after": "A malicious notebook can steal passwords and data.",
+ "t_safe_preview_julia_version_change_before_danger": "âšī¸ Package compatibility",
+ "t_safe_preview_julia_version_change_before": "Do you want to convert this notebook from Julia {{version_old}} to {{version_new}}?",
+ "t_safe_preview_julia_version_change_after": "Pluto will try to convert the package environment automatically, but this does not always work. You can also start Pluto on Julia {{version_install}} to run the notebook directly.",
+ "t_safe_preview_body": "You are reading and editing this file without running Julia code.",
+ "t_safe_preview_run_this_notebook": "When you are ready, you can {{run_this_notebook}}.",
+ "t_safe_preview_run_this_notebook_link": "run this notebook",
+ "t_export_safe_preview_warning": "This notebook is still in Safe Preview, and cells are not executed. You might want to run the notebook first. Are you sure you want to export it?",
+ "t_instant_feedback_ellipsis": "Instant feedback...",
+ "t_instant_feedback_send": "Send",
+ "t_feedback_about_pluto": "đ What do you think about {{pluto}}?",
+ "t_footer_button_settings": "{{icon}} Settings",
+ "t_footer_button_FAQ": "{{icon}} FAQ",
+
+ "t_loading_cells": "Loading cells...",
+ "t_reading_hidden_code": "đ Reading hidden code",
+ "t_enable_and_run_cell": "Enable and run the cell",
+ "t_disable_this_cell_and_all_cells_that_depend_on_it": "Disable this cell, and all cells that depend on it",
+ "t_enable_cell_action": "Enable cell",
+ "t_disable_cell_action": "Disable cell",
+ "t_delete_cell_action": "Delete cell",
+ "t_show_logs_action": "Show logs",
+ "t_hide_logs_action": "Hide logs",
+ "t_show_logs_action_description": "Show cell logs",
+ "t_hide_logs_action_description": "Hide cell logs",
+ "t_copy_output_action": "Copy output",
+ "t_copy_output_action_description": "Copy the output of this cell to the clipboard.",
+ "t_enable_in_file_action": "Enable in file",
+ "t_enable_in_file_action_description": "This cell is currently stored in the notebook file as a Julia comment. Click here to enable it.",
+ "t_disable_in_file_action": "Disable in file",
+ "t_disable_in_file_action_description": "Store this code in the notebook file as a Julia comment. This way, it will not run when the notebook runs as a script outside of Pluto.",
+ "t_interrupt_cell": "Interrupt (Ctrl + Q)",
+ "t_save_cell": "Save code without running",
+ "t_jump_cell": "This cell depends on a disabled cell",
+ "t_run_cell": "Run cell (Shift + Enter)",
+ "t_help_about_tab_navigation_inside_cell": "Press Esc and then Tab to continue navigation.",
+
+ "t_cell_is_disabled": "This cell is disabled. {{link}} to run the code.",
+ "t_cell_is_disabled_link": "Enable this cell",
+ "t_ask_ai_action": "Ask AI",
+ "t_ask_ai_action_description": "Ask AI about this cell",
+ "t_ai_prompt_generator_title": "AI Prompt Generator",
+ "t_ai_prompt_generator_intro": "You can copy this text into an AI chat to give it context from your notebook.",
+ "t_ai_prompt_generator_question_input_placeholder": "Type your question here...",
+ "t_ai_prompt_generator_default_question_errored": "Why does this cell error?",
+ "t_copy_action": "Copy",
+ "t_copy_action_description": "Copy to clipboard",
+ "t_copy_action_complete": "Copied!",
+ "t_copy_header_id_action_description": "Click to copy URL to this header",
+ "t_ai_permission_prompt_title": "Use AI to fix syntax errors?",
+ "t_ai_permission_prompt_body": "Pluto will send code from this cell to a commercial LLM service to fix syntax errors. Updated code will not run without confirmation.",
+ "t_ai_permission_prompt_body_2": "Submitted code can be used (anonymously) by Pluto developers to improve the AI service.",
+ "t_dont_ask_again": "Don't ask again",
+ "t_no": "No",
+ "t_no_key": "No {{key}}",
+ "t_yes": "Yes",
+ "t_yes_key": "Yes {{key}}",
+ "t_ai_accept_and_close": "Accept AI syntax fix and close",
+ "t_ai_decline_and_close": "Decline AI syntax fix and close",
+ "t_ai_accept_and_run": "Accept & Run",
+ "t_ai_accept_and_run_description": "Run the fixed cell",
+ "t_ai_reject_and_revert": "Reject and revert to original code",
+ "t_ai_reject": "Reject",
+ "t_ai_loading": "Loading...",
+ "t_ai_syntax_fix_failed": "Failed to fix syntax error: {{error}}",
+ "t_ai_fix_syntax_with_ai": "Fix syntax with AI",
+ "t_ai_fix_syntax_with_ai_description": "Attempt to fix this syntax error using an LLM service",
+
+ "t_confirm_run_many_cells_single_root_other": "This cell and its {{count}} dependencies might take {{time}} to run. Confirm?",
+ "t_confirm_run_many_cells_single_root_one": "This cell and its dependency might take {{time}} to run. Confirm?",
+ "t_confirm_run_many_cells_single_root_zero": "This cell might take {{time}} to run. Confirm?",
+
+ "t_confirm_run_many_cells_multiple_roots_other": "These {{roots}} cells and their {{count}} dependencies might take {{time}} to run. Confirm?",
+ "t_confirm_run_many_cells_multiple_roots_zero": "These {{roots}} cells might take {{time}} to run. Confirm?",
+
+ "t_confirm_run_many_cells_bonus_a": "Tip: You can edit multiple cells, and then run all in a single batch using {{submit_all_changes}}.",
+ "t_confirm_run_many_cells_bonus_b": "Tip: You can use the {{disable_cell}} feature to control which cells run reactively.",
+
+ "t_confirm_delete_multiple_cells": "Delete {{count}} cells?",
+ "t_confirm_delete_multiple_interrupt_notebook": "This cell is still running - would you like to interrupt the notebook?",
+ "t_confirm_move_file": "Are you sure? Will move from\n\n{{old_path}}\n\nto\n\n{{new_path}}?",
+ "t_oopsie_pls_refresh": "Oopsie!! please refresh your browser and everything will be alright!",
+ "t_key_run": "run cell",
+ "t_key_run_add": "run cell and add cell below",
+ "t_key_submit_all_changes": "submit all changes",
+ "t_key_delete_or_backspace": "delete empty cell",
+ "t_key_page_up": "jump to cell above",
+ "t_key_page_down": "jump to cell below",
+ "t_key_ctrl_click": "jump to definition",
+ "t_key_alt_up": "move line/cell up",
+ "t_key_alt_down": "move line/cell down",
+ "t_key_ctrl_slash": "toggle comment",
+ "t_key_ctrl_m": "toggle markdown",
+ "t_key_ctrl_q": "interrupt notebook",
+ "t_key_ctrl_c": "copy selected cells",
+ "t_key_ctrl_x": "cut selected cells",
+ "t_key_ctrl_v": "paste selected cells",
+ "t_key_autosave_description": "The notebook file saves every time you run a cell.",
+ "t_key_selection_description": "Select multiple cells by dragging a selection box from the space between cells.",
+ "t_key_or": "or",
+ "t_navigate_to_previous_page": "Go back",
+ "t_bonds_static_warning": "You are viewing a static document. {{run_notebook_action}} to enable interactivity.",
+ "t_bonds_static_warning_inner": "Run this notebook",
+ "t_edit_or_run_this_notebook": "Edit or run this notebook",
+ "t_edit_or_run_view_code": "View code",
+ "t_edit_or_run_view_code_cancel": "Cancel",
+ "t_edit_or_run_description_1": "To be able to edit code and run cells, you need to run the notebook yourself.",
+ "t_edit_or_run_description_2": "Where would you like to run the notebook?",
+ "t_binder_help_text_title": "In the cloud (experimental)",
+ "t_binder_help_text": "Binder is a free, open source service that runs scientific notebooks in the cloud! It will take a while, usually 2-7 minutes to get a session.",
+ "t_edit_or_run_runtime": "This notebook takes about {{runtime}} to run.",
+ "t_edit_or_run_local": "On your computer",
+ "t_edit_or_run_local_description": "(Recommended if you want to store your changes.)",
+ "t_edit_or_run_download_notebook": "Download the notebook:",
+ "t_edit_or_run_copy_notebook_url": "Copy the notebook URL:",
+ "t_edit_or_run_run_pluto": "Run Pluto",
+ "t_edit_or_run_run_pluto_description": "Also see: How to install Julia and Pluto",
+ "t_edit_or_run_open_the_notebook_file": "Open the notebook file",
+ "t_edit_or_run_open_the_notebook_file_description": "Type the saved filename in the open box.",
+ "t_edit_or_run_paste_url_in_the_open_box": "Paste URL in the Open box",
+ "t_time_minutes_one": "{{count}} minute",
+ "t_time_minutes_other": "{{count}} minutes",
+ "t_time_seconds_one": "{{count}} second",
+ "t_time_seconds_other": "{{count}} seconds",
+ "t_frontmatter_title": "Frontmatter",
+ "t_frontmatter_description": "If you are publishing this notebook on the web, you can set the parameters below to provide HTML metadata. This is useful for search engines and social media.",
+ "t_frontmatter_synchronized": "Frontmatter synchronized â\n\nThese parameters will be used in future exports.",
+ "t_frontmatter_delete_field": "Delete field",
+ "t_frontmatter_add_field": "Add field {{plus}}",
+ "t_frontmatter_add_author": "Add author {{plus}}",
+ "t_frontmatter_cancel": "Cancel",
+ "t_frontmatter_save": "Save",
+ "t_frontmatter_preview": "Preview",
+ "t_frontmatter_language_placeholder": "en-US (enter a BCP 47 language tag)",
+ "t_plutoland_upload_description": "Upload this notebook to {{plutoland}}, a free hosting service for Pluto notebooks:",
+ "t_plutoland_upload_description_recording": "Upload this recording to {{plutoland}}, a free hosting service for Pluto recordings:",
+ "t_plutoland_upload_upload": "Upload to {{plutoland}}",
+ "t_plutoland_upload_uploading": "Uploading...",
+ "t_plutoland_download": "Download HTML file",
+ "t_plutoland_download_description": "Save the HTML export file to your disk:",
+ "t_plutoland_download_description_recording": "Save the recording as an HTML file to your disk:",
+ "t_plutoland_choose_up_or_down": "choose â or â",
+ "t_plutoland_upload_success": "Uploaded! You can share this URL:",
+ "t_plutoland_upload_success_recording": "Uploaded! Watch your recording at:",
+ "t_plutoland_upload_delete": "Delete permanently from pluto.land",
+ "t_logs_truncated": "{{count}} logs not shown...",
+ "t_logs_stdout": "This text was written to the terminal stream while running the cell. It is not the return value of the cell.",
+ "t_logs_click_for_more_info": "Click for more info",
+ "t_ready_notif_title": "Pluto: notebook ready",
+ "t_ready_notif_body": "â All {{count}} steps completed",
+ "t_ready_notif": "Notify when done",
+ "t_ready_notif_permission": "Pluto needs permission to show notifications. Enable notifications in your browser settings to use this feature.",
+ "t_pkg_disables_str": "{{function}} disables Pluto's built-in package manager.",
+ "t_pkg_stdlib": "{{package}} is part of Julia's pre-installed standard library.",
+ "t_pkg_will_be_installed": "{{package}} will be installed when you run this notebook.",
+ "t_pkg_is_installing": "{{package}} is installing...",
+ "t_pkg_is_installed": "{{package}} is installed in the notebook.",
+ "t_pkg_not_found": "The package {{package}} could not be found in the registry. Did you make a typo?",
+ "t_pkg_will_be_installed_in_notebook": "{{package}} will be installed in the notebook when you run this cell.",
+ "t_pkg_installation_can_take": "Installation can take {{time_install}}.
Afterwards, it loads in {{time_load}}.",
+ "t_pkg_update_packages": "Update packages",
+ "t_pkg_update_packages_description": "Would you like to check for updates and install them? A backup of the notebook file will be created.",
+ "t_pkg_currently_busy": "Pkg is currently busy with other packages... come back later!",
+ "t_pkg_toggle_terminal": "Show/hide Pkg terminal output",
+ "t_pkg_go_to_help": "Learn more about packages in Pluto",
+ "t_pkg_click_to_open_pkg_popup": "Click to open package details popup",
+ "t_save_all_changes": "Save all changes",
+ "t_save_all_changes_description": "Save and run all changed cells",
+ "t_file_change_detected": "File change detected, notebook updated",
+ "t_file_saved": "Saved",
+ "t_recording_ui_start_recording": "Start recording",
+ "t_recording_ui_start_recording_muted": "Start recording (no audio)",
+ "t_recording_ui_stop_recording": "Stop recording",
+ "t_recording_ui_back_to_recording": "Back to recording {{icon}}",
+ "t_presentation_previous_slide": "Previous slide",
+ "t_presentation_next_slide": "Next slide",
+ "t_status_names": {
+ "workspace": "Workspace setup",
+ "create_process": "Start Julia",
+ "init_process": "Initialize",
+ "pkg": "Package management",
+ "instantiate1": "instantiate",
+ "instantiate2": "instantiate",
+ "instantiate3": "instantiate",
+ "run": "Evaluating cells",
+ "evaluate": "Running code",
+ "registry_update": "Updating package registry",
+ "waiting_for_others": "Waiting for other notebooks to finish package operations",
+ "backend_launch": "Connecting to backend",
+ "backend_requesting": "Requesting a worker",
+ "backend_created": "Starting Pluto server",
+ "backend_responded": "Opening notebook file",
+ "backend_notebook_running": "Switching to live editing"
+ },
+ "t_tree_show_more_items": "more",
+ "t_table_no_columns": "This table has no columns",
+ "t_table_no_rows": "This table has no rows",
+ "t_undo_delete_one": "Cell deleted",
+ "t_undo_delete_other": "{{count}} cells deleted",
+ "t_undo_delete_link": "UNDO",
+ "t_auto_disabled": "{{another_cell}} has been disabled because it also defined {{variable}}.",
+ "t_auto_disabled_link": "Another cell",
+ "t_project_toml_editor_title": "Project.toml (feature preview)",
+ "t_project_toml_editor_description": "This notebook has its own package environment. You can edit the Project.toml file to specify the packages used in this notebook.",
+ "t_project_toml_editor_what_is_project_toml": "What is Project.toml?",
+ "t_project_toml_editor_compat_description": "You can change the [compat] entries to specify the package versions used in this notebook. By adding [sources], you can use unregistered or local packages.",
+ "t_project_toml_editor_feature_preview_note": "Note: This is a feature preview. It may not always work as expected. Please let us know what you think!",
+ "t_project_toml_editor_status_tab_note": "After submitting, use the Status tab to see the logs.",
+ "t_project_toml_editor_backup_checkbox": "Create a backup of the notebook before saving?",
+ "t_project_toml_editor_cancel": "Cancel",
+ "t_project_toml_editor_save": "Save & resolve",
+ "t_project_toml_editor_placeholder": "This is a TOML file. You can set metadata for your project here.",
+ "t_project_toml_editor_wait_cells": "Please wait for all cells to finish executing.",
+ "t_project_toml_editor_wait_packages": "Please wait for all package operations to finish (also in other notebooks).",
+ "t_project_toml_editor_synchronized": "Project TOML synchronized â\n\nView the Status tab for logs.",
+ "t_project_toml_editor_sync_failed": "Project TOML synchronization failed: {{error}}",
+ "t_project_toml_editor_start_notebook_first": "You need to start the notebook before you can edit the Project.toml. This might be supported in the future.",
+ "t_project_toml_editor_version_latest": "Latest",
+ "t_project_toml_editor_version_latest_compatible": "Latest compatible"
+}