Pablan, as it stands
Self-hosted knowledge management for SMEs: a split-screen Markdown editor whose sections an LLM refines while you write, and RAG question answering over the documents that result. FastAPI + Postgres/pgvector on the back, SvelteKit on the front, everything OpenAI-compatible and self-hostable. Squashed into a single commit; the development history stays local. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01CA43ZJda8Rbp2hKXNy8f6b
This commit is contained in:
co-authored by
Claude Opus 5
parent
68d3a43191
commit
784b76baf7
@@ -0,0 +1,501 @@
|
||||
{
|
||||
"$schema": "https://inlang.com/schema/inlang-message-format",
|
||||
"settings_title": "Settings",
|
||||
"settings_section_appearance": "Appearance",
|
||||
"settings_section_language": "Language",
|
||||
"settings_section_security": "Security",
|
||||
"settings_theme_system": "System",
|
||||
"settings_theme_light": "Light",
|
||||
"settings_theme_dark": "Dark",
|
||||
"settings_locale_automatic": "Automatic",
|
||||
"settings_locale_hint": "Automatic follows your browser. Your choice is saved to your account and applies on every device.",
|
||||
"settings_password_change": "Change password",
|
||||
"settings_password_current": "Current password",
|
||||
"settings_password_new": "New password",
|
||||
"settings_password_repeat": "Repeat new password",
|
||||
"settings_password_other_devices": "Your other devices will be signed out, this one stays.",
|
||||
"settings_password_changed": "Password changed. Other devices were signed out.",
|
||||
"settings_password_mismatch": "The new passwords do not match.",
|
||||
"settings_password_wrong_current": "That is not your current password.",
|
||||
"settings_password_failed": "Could not change the password. Please try again.",
|
||||
"settings_administration": "Administration",
|
||||
"settings_logout": "Log out",
|
||||
"common_cancel": "Cancel",
|
||||
"common_delete": "Delete",
|
||||
"login_page_title": "Sign in",
|
||||
"login_subtitle": "Sign in with your company account.",
|
||||
"login_email": "Email",
|
||||
"login_password": "Password",
|
||||
"login_submit": "Sign in",
|
||||
"login_submitting": "Signing in …",
|
||||
"login_error_credentials": "Email or password is incorrect.",
|
||||
"login_error_generic": "Login failed. Please try again later.",
|
||||
"nav_new_conversation": "New conversation",
|
||||
"nav_documents": "Documents",
|
||||
"nav_administration": "Administration",
|
||||
"nav_settings": "Settings",
|
||||
"nav_sidebar_expand": "Expand sidebar",
|
||||
"nav_sidebar_collapse": "Collapse sidebar",
|
||||
"nav_conversation_untitled": "New conversation",
|
||||
"nav_conversation_delete": "Delete conversation",
|
||||
"landing_greeting_morning": "Good morning, {name}",
|
||||
"landing_greeting_afternoon": "Good afternoon, {name}",
|
||||
"landing_greeting_evening": "Good evening, {name}",
|
||||
"landing_prompt": "What would you like to capture today?",
|
||||
"landing_input_placeholder": "Ask a question, or describe what you know…",
|
||||
"landing_input_note": "Answers cite the documents they come from.",
|
||||
"landing_ask": "Ask",
|
||||
"landing_chip_capture": "Capture knowledge",
|
||||
"landing_chip_find": "Find a document",
|
||||
"landing_setup_title": "Set up Pablan",
|
||||
"landing_setup_departments": "Create departments",
|
||||
"landing_setup_departments_hint": "They decide who sees what.",
|
||||
"landing_setup_invite": "Invite your colleagues",
|
||||
"landing_setup_first_capture": "Run the first guided documentation",
|
||||
"documents_page_title": "Documents",
|
||||
"documents_search_placeholder": "Search the knowledge base…",
|
||||
"documents_filter_all_statuses": "All statuses",
|
||||
"documents_filter_all_departments": "All departments",
|
||||
"documents_filter_disabled_hint": "Filters apply when browsing, not to search results.",
|
||||
"documents_sort_disabled_hint": "Search results are ranked by relevance.",
|
||||
"documents_sort_updated": "Recently changed",
|
||||
"documents_sort_created": "Newest",
|
||||
"documents_access_all": "All",
|
||||
"documents_access_mine": "Mine",
|
||||
"documents_access_department": "Department",
|
||||
"documents_access_public": "Public",
|
||||
"documents_access_granted": "Granted",
|
||||
"documents_access_label_author": "Yours",
|
||||
"documents_access_label_department": "Department",
|
||||
"documents_access_label_public": "Public",
|
||||
"documents_access_label_granted": "Granted",
|
||||
"documents_access_hint_author": "You created this document.",
|
||||
"documents_access_hint_department": "Shared with your department.",
|
||||
"documents_access_hint_public": "Visible to everyone in the company.",
|
||||
"documents_access_hint_granted": "Your department was granted access.",
|
||||
"documents_status_draft": "Draft",
|
||||
"documents_status_published": "Published",
|
||||
"documents_status_archived": "Archived",
|
||||
"documents_badge_builtin": "Built-in",
|
||||
"documents_no_department": "No department",
|
||||
"documents_loading": "Loading…",
|
||||
"documents_empty": "No documents match the current filters.",
|
||||
"documents_updated_at": "Updated {date}",
|
||||
"documents_created_at": "Created {date}",
|
||||
"history_title": "History",
|
||||
"history_empty": "No changes recorded yet.",
|
||||
"history_by": "by {actor}",
|
||||
"history_actor_unknown": "Unknown",
|
||||
"history_view_changes": "View changes",
|
||||
"history_diff_title": "What this version changed",
|
||||
"history_restore": "Restore this version",
|
||||
"history_action_created": "Created",
|
||||
"history_action_edited": "Edited",
|
||||
"history_action_archived": "Archived",
|
||||
"history_action_visibility_changed": "Visibility changed",
|
||||
"nav_people": "People",
|
||||
"people_title": "People",
|
||||
"people_subtitle": "Find out who does what on the team.",
|
||||
"people_no_department": "No department",
|
||||
"people_role_admin": "Admin",
|
||||
"people_not_found": "This person does not exist.",
|
||||
"people_back": "Back to the directory",
|
||||
"profile_edit_action": "Edit profile",
|
||||
"profile_edit_title": "My profile",
|
||||
"profile_edit_subtitle": "Write down what you know, so colleagues can find it.",
|
||||
"profile_view_public": "View public profile",
|
||||
"settings_edit_profile": "Edit profile",
|
||||
"document_delete_confirm": "This document will be permanently deleted.",
|
||||
"conversation_delete_confirm": "This conversation will be permanently deleted.",
|
||||
"sharing_shared_with": "Shared with",
|
||||
"sharing_manage": "Manage sharing",
|
||||
"sharing_share": "Share with departments",
|
||||
"sharing_dialog_title": "Share with departments",
|
||||
"sharing_dialog_hint": "These departments may also read the document.",
|
||||
"sharing_none_shareable": "There are no other departments.",
|
||||
"sharing_save": "Save",
|
||||
"sharing_save_failed": "Saving failed.",
|
||||
"sharing_lockout_warning": "You will lose your own access to this document after this change.",
|
||||
"sharing_lockout_confirm": "Save anyway",
|
||||
"admin_prompts_title": "System prompts",
|
||||
"admin_prompts_hint": "These instructions shape how the model answers and refines text. Changes take effect immediately, without a restart.",
|
||||
"admin_prompt_default": "Default",
|
||||
"admin_prompt_changed": "Changed",
|
||||
"admin_prompt_save": "Save",
|
||||
"admin_prompt_saved": "Saved",
|
||||
"admin_prompt_reset": "Reset",
|
||||
"admin_prompt_query_system": "Chat assistant (system)",
|
||||
"admin_prompt_query_no_sources": "Chat: no matches",
|
||||
"admin_prompt_refine_persona": "Refinement: persona",
|
||||
"admin_prompt_refine_rules": "Refinement: rules",
|
||||
"admin_prompt_grounding_framing": "Refinement: grounding framing",
|
||||
"admin_prompt_topic_summary": "Topic summary",
|
||||
"admin_prompt_title": "Title suggestion",
|
||||
"landing_review_open": "Review now",
|
||||
"landing_review_pending": [
|
||||
{
|
||||
"declarations": ["input count", "local countPlural = count: plural"],
|
||||
"selectors": ["countPlural"],
|
||||
"match": {
|
||||
"countPlural=one": "One document is waiting for your review.",
|
||||
"countPlural=other": "{count} documents are waiting for your review."
|
||||
}
|
||||
}
|
||||
],
|
||||
"documents_pager_previous": "Previous",
|
||||
"documents_pager_next": "Next",
|
||||
"documents_pager_status": "Page {page} of {pages}, {total} documents",
|
||||
"document_fallback_title": "Document",
|
||||
"document_not_found_title": "Document not found",
|
||||
"document_not_found_body": "It may not exist, or you do not have access to it.",
|
||||
"document_back_to_list": "Back to documents",
|
||||
"document_action_archive": "Archive",
|
||||
"document_action_republish": "Republish",
|
||||
"document_action_edit": "Edit",
|
||||
"document_action_delete": "Delete",
|
||||
"document_builtin_note": "Part of Pablan. This page ships with the product and updates with it.",
|
||||
"document_status_line": "Status: {status}",
|
||||
"document_visibility_line": "Visibility: {visibility}",
|
||||
"document_can_edit": "You can edit this",
|
||||
"document_read_only": "Read only",
|
||||
"document_visibility_public": "Public, whole company",
|
||||
"document_visibility_department": "Department only",
|
||||
"document_visibility_restricted": "Restricted, explicit grants",
|
||||
"document_save_failed": "Saving failed. Please try again.",
|
||||
"chat_page_title": "Chat",
|
||||
"chat_capture_button": "Capture knowledge",
|
||||
"chat_status_searching": "Searching the knowledge base…",
|
||||
"chat_status_results": [
|
||||
{
|
||||
"declarations": ["input count", "local countPlural = count: plural"],
|
||||
"selectors": ["countPlural"],
|
||||
"match": {
|
||||
"countPlural=one": "1 relevant passage found",
|
||||
"countPlural=other": "{count} relevant passages found"
|
||||
}
|
||||
}
|
||||
],
|
||||
"chat_status_no_answer": "Nothing documented on this yet",
|
||||
"chat_status_queued": "The model is busy right now",
|
||||
"chat_status_answering": "Writing answer…",
|
||||
"chat_empty_query": "Ask a question about your company's knowledge base.",
|
||||
"chat_input_placeholder": "Ask a question…",
|
||||
"chat_stop": "Stop generating",
|
||||
"chat_send": "Send",
|
||||
"chat_no_sources_note": "Answered without the knowledge base, nothing documented on this yet.",
|
||||
"chat_capture_gap": "Capture this knowledge",
|
||||
"chat_context_label": "Context",
|
||||
"chat_context_title": "What this answer is based on:",
|
||||
"chat_context_used": "used",
|
||||
"chat_context_unused": "too weak",
|
||||
"panel_open_full_page": "Open full page",
|
||||
"panel_close": "Close document panel",
|
||||
"admin_page_title": "Administration",
|
||||
"admin_users_title": "Users",
|
||||
"admin_users_email": "Email",
|
||||
"admin_users_name": "Name",
|
||||
"admin_users_role": "Role",
|
||||
"admin_users_department": "Department",
|
||||
"admin_users_actions": "Actions",
|
||||
"admin_users_reset_password": "Reset password",
|
||||
"admin_users_delete": "Delete",
|
||||
"admin_users_no_department": "No department",
|
||||
"admin_users_password": "Password",
|
||||
"admin_users_create": "Create user",
|
||||
"admin_users_create_failed": "Creating the user failed.",
|
||||
"admin_users_reset_failed": "Password reset failed (min. 8 characters).",
|
||||
"admin_users_delete_confirm": "Delete {email}? Their documents survive without an author.",
|
||||
"admin_departments_title": "Departments",
|
||||
"admin_departments_new": "New department",
|
||||
"admin_departments_create": "Create",
|
||||
"admin_departments_create_failed": "Creating the department failed.",
|
||||
"admin_departments_delete_confirm": "Delete department \"{name}\"? Members and documents keep existing without it.",
|
||||
"admin_templates_title": "Capture templates",
|
||||
"admin_llm_title": "LLM endpoints",
|
||||
"admin_llm_test": "Test endpoints",
|
||||
"admin_llm_testing": "Testing…",
|
||||
"admin_llm_intro": "These values were taken from .env when this instance was first started. From then on they live in the database, so editing .env afterwards changes nothing. Saving applies immediately, no restart.",
|
||||
"admin_llm_base_url": "Base URL",
|
||||
"admin_llm_model": "Model",
|
||||
"admin_llm_api_key": "API key",
|
||||
"admin_llm_api_key_unset": "not set",
|
||||
"admin_llm_api_key_note": "An empty API key field keeps the stored key.",
|
||||
"admin_llm_source_env": "from .env",
|
||||
"admin_llm_source_ui": "changed here",
|
||||
"admin_llm_reset_field": "Put this field back to the .env value",
|
||||
"admin_llm_check_models": "Check models",
|
||||
"admin_llm_checking": "Checking…",
|
||||
"admin_llm_enter_manually": "Enter manually",
|
||||
"admin_llm_no_model_list": "This endpoint does not publish a model list. Type the model id yourself.",
|
||||
"admin_llm_test_role": "Test",
|
||||
"admin_llm_testing_role": "Testing…",
|
||||
"admin_llm_save": "Save",
|
||||
"admin_llm_save_failed": "Could not save the endpoint. Please try again.",
|
||||
"admin_llm_endpoint_failed": "endpoint failed",
|
||||
"admin_template_edit": "Edit",
|
||||
"admin_template_duplicate": "Duplicate",
|
||||
"admin_template_delete": "Delete",
|
||||
"admin_template_view": "View",
|
||||
"admin_template_delete_confirm": "Delete the template \"{name}\"?",
|
||||
"admin_template_save": "Save template",
|
||||
"admin_template_saving": "Saving…",
|
||||
"admin_template_save_failed": "Could not save the template.",
|
||||
"admin_template_add": "Add to this instance",
|
||||
"admin_template_adding": "Adding…",
|
||||
"admin_template_add_failed": "Could not add the template.",
|
||||
"admin_template_version_hint": "Remember to raise the version when the template changes.",
|
||||
"admin_template_blueprint_hint": "A blueprint. Add it to this instance to make it editable.",
|
||||
"admin_template_empty": "No capture templates yet, add one from the catalog below.",
|
||||
"admin_catalog_title": "Template catalog",
|
||||
"admin_catalog_available": "{count} available to add",
|
||||
"admin_catalog_added": "Added",
|
||||
"admin_catalog_add": "Add",
|
||||
"admin_template_new": "New template",
|
||||
"admin_builder_new_heading": "New documentation template",
|
||||
"admin_builder_show_yaml": "Show YAML",
|
||||
"admin_builder_show_form": "Show form",
|
||||
"admin_builder_name": "Name",
|
||||
"admin_builder_version": "Version",
|
||||
"admin_builder_description": "Short description",
|
||||
"admin_builder_description_placeholder": "What is this template for?",
|
||||
"admin_builder_persona": "Writing style for the model",
|
||||
"admin_builder_persona_placeholder": "Describe how the model should write the section: tone, level of detail, what to avoid.",
|
||||
"admin_builder_sections": "Sections",
|
||||
"admin_builder_sections_hint": "Each heading becomes a section in the document. The hint steers what the model draws out in that section.",
|
||||
"admin_builder_sections_empty": "No sections yet. Add the first one.",
|
||||
"admin_builder_section_heading_placeholder": "Heading, e.g. Procedure",
|
||||
"admin_builder_section_hint_placeholder": "What belongs in this section?",
|
||||
"admin_builder_section_add": "Add section",
|
||||
"admin_builder_section_up": "Move up",
|
||||
"admin_builder_section_down": "Move down",
|
||||
"admin_builder_section_remove": "Remove section",
|
||||
"admin_builder_title": "Suggested title",
|
||||
"admin_builder_title_tokens": "Placeholders:",
|
||||
"admin_builder_locale": "Content language",
|
||||
"admin_builder_locale_unset": "No fixed language",
|
||||
"admin_builder_locale_de": "German",
|
||||
"admin_builder_locale_en": "English",
|
||||
"admin_builder_visibility": "Visibility after approval",
|
||||
"admin_builder_temperature": "Creativity",
|
||||
"admin_builder_temperature_hint": "0 = sober, 1 = free",
|
||||
"admin_builder_min_class": "Minimum model",
|
||||
"admin_builder_min_class_placeholder": "optional, e.g. 12b",
|
||||
"admin_builder_error_name": "Give the template a name.",
|
||||
"admin_builder_error_sections": "Add at least one section with a heading.",
|
||||
"common_close": "Close",
|
||||
"admin_llm_reset_field_short": "Reset to .env",
|
||||
"admin_users_edit": "Edit",
|
||||
"admin_users_save": "Save",
|
||||
"admin_users_update_failed": "Could not save the change.",
|
||||
"admin_users_email_placeholder": "firstname@company.com",
|
||||
"admin_users_name_placeholder": "First and last name",
|
||||
"admin_users_password_placeholder": "at least 8 characters",
|
||||
"admin_departments_rename": "Rename",
|
||||
"admin_departments_rename_failed": "Could not rename the department.",
|
||||
"admin_departments_placeholder": "e.g. Maintenance",
|
||||
"admin_llm_base_url_placeholder": "https://api.example.com/v1",
|
||||
"admin_llm_model_placeholder": "model id",
|
||||
"admin_template_name_placeholder": "Template name",
|
||||
"admin_users_edit_title": "Edit user",
|
||||
"admin_users_search_placeholder": "Search by name or email…",
|
||||
"admin_pager_status": "Page {page} of {pages}, {total} users",
|
||||
"admin_users_empty": "No users found.",
|
||||
"admin_department_edit_title": "Rename department",
|
||||
"admin_users_create_title": "Create a new user",
|
||||
"admin_users_new": "Create user",
|
||||
"admin_departments_create_title": "Create a new department",
|
||||
"admin_departments_new_button": "Create department",
|
||||
"chat_error_start_conversation": "The conversation could not be started. Please try again.",
|
||||
"chat_error_connection_lost": "Connection lost. Please try again.",
|
||||
"capture_title": "Capture knowledge",
|
||||
"capture_subtitle": "Pick a documentation type, then start writing. The model suggests more polished wording as you go.",
|
||||
"capture_start_failed": "Could not create the document.",
|
||||
"editor_save": "Save",
|
||||
"editor_accept": "Accept",
|
||||
"editor_dismiss": "Dismiss",
|
||||
"editor_grounding_label": "Grounding",
|
||||
"editor_suggestion_title": "Suggestion",
|
||||
"admin_catalog_sections": [
|
||||
{
|
||||
"declarations": ["input count", "local countPlural = count: plural"],
|
||||
"selectors": ["countPlural"],
|
||||
"match": {
|
||||
"countPlural=one": "1 section",
|
||||
"countPlural=other": "{count} sections"
|
||||
}
|
||||
}
|
||||
],
|
||||
"capture_matches_title": "Matches your conversation",
|
||||
"capture_templates_title": "Document something new",
|
||||
"capture_success_title": "Your knowledge is documented.",
|
||||
"capture_success_body": "View it, or hand it to someone with access for review.",
|
||||
"capture_success_view": "View it",
|
||||
"documents_export": "Export",
|
||||
"llm_error_unreachable": "The language model cannot be reached. Check that the endpoint is running, or try again later.",
|
||||
"llm_error_busy": "The language model is busy right now. Wait a moment and try again.",
|
||||
"llm_error_misconfigured": "Access to the language model is not set up correctly. Please tell an administrator.",
|
||||
"llm_error_failed": "The language model did not answer. Please try again.",
|
||||
"llm_status_slow": "The model is taking longer than usual. The endpoint is probably busy.",
|
||||
"error_generic": "Something went wrong. Please try again.",
|
||||
"profile_capture_title": "Write down what you know",
|
||||
"profile_capture_hint": "A short document about your role, your specialities and what people can ask you about. The template asks the questions, you answer in your own words.",
|
||||
"profile_capture_cta": "Start a document about you",
|
||||
"chat_fallback_note": "Without a model this was a plain full-text search. You see the matches directly and can open them yourself.",
|
||||
"chat_fallback_empty": "The full-text search found nothing for your words. Try other terms, or ask again once the model is back.",
|
||||
"admin_users_reset_title": "Reset password",
|
||||
"error_email_taken": "That email address is already in use.",
|
||||
"error_name_taken": "That name already exists.",
|
||||
"error_self_modification": "You cannot change that on your own account.",
|
||||
"error_department_in_use": "This department is still in use. Deleting it drops the access its grants gave.",
|
||||
"profile_document_title": "Your document",
|
||||
"profile_document_hint": "This is your document about yourself. You can keep writing it whenever you like.",
|
||||
"profile_document_open": "View",
|
||||
"profile_document_edit": "Edit",
|
||||
"documents_filter_my_reviews": "Waiting for my check",
|
||||
"documents_badge_open_reviews": [
|
||||
{
|
||||
"declarations": ["input count", "local countPlural = count: plural"],
|
||||
"selectors": ["countPlural"],
|
||||
"match": {
|
||||
"countPlural=one": "Question open",
|
||||
"countPlural=other": "{count} questions open"
|
||||
}
|
||||
}
|
||||
],
|
||||
"document_publish": "Publish",
|
||||
"document_draft_title": "Still a draft",
|
||||
"document_draft_hint": "Only you can see this text. Published, it becomes visible to everyone with access and findable in chat.",
|
||||
"document_draft_hint_reviewer": "You were asked to check this draft. Apart from you, only the person writing it can see it.",
|
||||
"document_review_ask": "Ask for a check",
|
||||
"document_review_asked_by": "{name} asks:",
|
||||
"document_review_asked_plain": "{name} asked for a check.",
|
||||
"document_review_waiting_on": "Waiting for {name}, asked on {date}",
|
||||
"document_review_confirm": "That's correct",
|
||||
"document_review_fix": "Fix it",
|
||||
"document_review_close": "Close question",
|
||||
"document_review_answered": "Checked by {name} on {date}",
|
||||
"document_review_failed": "That did not work. Please try again.",
|
||||
"review_ask_hint": "Pick someone who can judge it and say what it is about. Until they answer, the document is marked as unchecked everywhere.",
|
||||
"review_ask_reviewer": "Who should check it?",
|
||||
"review_ask_question": "What is it about? (optional)",
|
||||
"review_ask_question_placeholder": "e.g. Are the 14 holiday days still right?",
|
||||
"review_ask_send": "Send question",
|
||||
"review_ask_sent": "{name} has been asked.",
|
||||
"review_ask_none": "Nobody else has access to this document.",
|
||||
"review_ask_failed": "The request did not go through. Please try again.",
|
||||
"editor_save_title": "Save changes",
|
||||
"editor_save_hint": "This is what you changed since you last saved.",
|
||||
"editor_save_and_publish": "Save and publish",
|
||||
"editor_no_changes": "Nothing has changed since the last save.",
|
||||
"editor_unsaved": "Not saved",
|
||||
"capture_success_ask": "Have it checked",
|
||||
"landing_drafts_title": [
|
||||
{
|
||||
"declarations": ["input count", "local countPlural = count: plural"],
|
||||
"selectors": ["countPlural"],
|
||||
"match": {
|
||||
"countPlural=one": "One draft of yours",
|
||||
"countPlural=other": "{count} drafts of yours"
|
||||
}
|
||||
}
|
||||
],
|
||||
"landing_drafts_hint": "Not published yet, nobody else can find them.",
|
||||
"landing_drafts_publish": "Publish",
|
||||
"landing_drafts_all": [
|
||||
{
|
||||
"declarations": ["input count", "local countPlural = count: plural"],
|
||||
"selectors": ["countPlural"],
|
||||
"match": {
|
||||
"countPlural=one": "See all",
|
||||
"countPlural=other": "See all {count}"
|
||||
}
|
||||
}
|
||||
],
|
||||
"chat_source_review_pending": "There is an open question about this document. The content may be out of date.",
|
||||
"panel_missing": "This document no longer exists, or you do not have access to it.",
|
||||
"panel_loading": "Loading…",
|
||||
"common_back": "Back",
|
||||
"documents_visibility_public": "public",
|
||||
"documents_visibility_department": "department",
|
||||
"documents_visibility_restricted": "restricted",
|
||||
"history_action_published": "Published",
|
||||
"history_action_review_requested": "Asked for a check",
|
||||
"history_action_review_resolved": "Checked",
|
||||
"chat_source_sections": [
|
||||
{
|
||||
"declarations": ["input count", "local countPlural = count: plural"],
|
||||
"selectors": ["countPlural"],
|
||||
"match": {
|
||||
"countPlural=one": "1 section",
|
||||
"countPlural=other": "{count} sections"
|
||||
}
|
||||
}
|
||||
],
|
||||
"visibility_label": "Visible to",
|
||||
"visibility_save_failed": "The visibility could not be changed.",
|
||||
"editor_title_label": "Title",
|
||||
"editor_title_suggest": "Suggest a title",
|
||||
"editor_title_suggest_failed": "No suggestion came back. Please try again.",
|
||||
"document_review_thanks_title": "Thanks, checked.",
|
||||
"document_review_thanks_body": "The draft belongs to the person writing it again. Once they publish it, you will find it through search.",
|
||||
"documents_access_label_review": "For your check",
|
||||
"documents_access_hint_review": "You can see this because you were asked to check it. Your answer ends the access.",
|
||||
"common_more": "More",
|
||||
"document_draft_chip": "Draft",
|
||||
"access_popover_title": "Who can see this?",
|
||||
"access_extra_departments": "Also shared with",
|
||||
"access_no_extra_departments": "Not shared with any other department.",
|
||||
"access_plus_departments": [
|
||||
{
|
||||
"declarations": ["input count", "local countPlural = count: plural"],
|
||||
"selectors": ["countPlural"],
|
||||
"match": {
|
||||
"countPlural=one": "+1 department",
|
||||
"countPlural=other": "+{count} departments"
|
||||
}
|
||||
}
|
||||
],
|
||||
"history_show_all": [
|
||||
{
|
||||
"declarations": ["input count", "local countPlural = count: plural"],
|
||||
"selectors": ["countPlural"],
|
||||
"match": {
|
||||
"countPlural=one": "Show one entry",
|
||||
"countPlural=other": "Show all {count} entries"
|
||||
}
|
||||
}
|
||||
],
|
||||
"history_show_less": "Show less",
|
||||
"documents_filters": "Filters",
|
||||
"documents_access_filter_label": "Why visible:",
|
||||
"documents_export_hint": "Download every readable document as a Markdown ZIP",
|
||||
"admin_tab_people": "Users and departments",
|
||||
"admin_page_subtitle": "Who works here, what they write with, and what the language model runs on.",
|
||||
"people_search_placeholder": "Name or department …",
|
||||
"people_none_found": "Nobody found.",
|
||||
"profile_my_documents": [
|
||||
{
|
||||
"declarations": ["input count", "local countPlural = count: plural"],
|
||||
"selectors": ["countPlural"],
|
||||
"match": {
|
||||
"countPlural=one": "One document you wrote",
|
||||
"countPlural=other": "{count} documents you wrote"
|
||||
}
|
||||
}
|
||||
],
|
||||
"chat_empty_hint": "Answers come out of your own documents and name the passages they lean on.",
|
||||
"chat_sources_label": "Sources:",
|
||||
"editor_back": "Back",
|
||||
"admin_prompt_hint_query_system": "How the assistant answers in chat, and how it treats the passages it found.",
|
||||
"admin_prompt_hint_query_no_sources": "What the assistant says when the search finds nothing solid.",
|
||||
"admin_prompt_hint_refine_persona": "Who writes along in the editor: the role and tone of a suggestion.",
|
||||
"admin_prompt_hint_refine_rules": "The rules for a suggestion: what it may do, and what it must not invent.",
|
||||
"admin_prompt_hint_grounding_framing": "How already documented knowledge is framed inside a suggestion.",
|
||||
"admin_prompt_hint_topic_summary": "Sums a conversation up in one sentence, to find matching documents.",
|
||||
"admin_prompt_hint_title": "Suggests a title from a document's content.",
|
||||
"editor_suggestions_paused": "Suggestions paused.",
|
||||
"editor_suggestions_retry": "Try again now",
|
||||
"editor_saved_at": "Saved at {time}",
|
||||
"editor_untouched_draft": "New draft. Leave without writing anything and it is discarded.",
|
||||
"editor_draft_exists": "Draft, visible only to you."
|
||||
}
|
||||
Reference in New Issue
Block a user