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:
ProfessorNova
2026-09-04 09:21:37 +02:00
co-authored by Claude Opus 5
parent 68d3a43191
commit 784b76baf7
346 changed files with 43430 additions and 0 deletions
+501
View File
@@ -0,0 +1,501 @@
{
"$schema": "https://inlang.com/schema/inlang-message-format",
"settings_title": "Einstellungen",
"settings_section_appearance": "Darstellung",
"settings_section_language": "Sprache",
"settings_section_security": "Sicherheit",
"settings_theme_system": "System",
"settings_theme_light": "Hell",
"settings_theme_dark": "Dunkel",
"settings_locale_automatic": "Automatisch",
"settings_locale_hint": "Automatisch folgt deinem Browser. Deine Auswahl wird in deinem Konto gespeichert und gilt auf jedem Gerät.",
"settings_password_change": "Passwort ändern",
"settings_password_current": "Aktuelles Passwort",
"settings_password_new": "Neues Passwort",
"settings_password_repeat": "Neues Passwort wiederholen",
"settings_password_other_devices": "Deine anderen Geräte werden abgemeldet, dieses bleibt angemeldet.",
"settings_password_changed": "Passwort geändert. Andere Geräte wurden abgemeldet.",
"settings_password_mismatch": "Die neuen Passwörter stimmen nicht überein.",
"settings_password_wrong_current": "Das ist nicht dein aktuelles Passwort.",
"settings_password_failed": "Passwort konnte nicht geändert werden. Bitte versuch es erneut.",
"settings_administration": "Administration",
"settings_logout": "Abmelden",
"common_cancel": "Abbrechen",
"common_delete": "Löschen",
"login_page_title": "Anmelden",
"login_subtitle": "Melde dich mit deinem Firmenkonto an.",
"login_email": "E-Mail",
"login_password": "Passwort",
"login_submit": "Anmelden",
"login_submitting": "Wird angemeldet …",
"login_error_credentials": "E-Mail oder Passwort ist falsch.",
"login_error_generic": "Anmeldung fehlgeschlagen. Bitte versuch es später erneut.",
"nav_new_conversation": "Neues Gespräch",
"nav_documents": "Dokumente",
"nav_administration": "Administration",
"nav_settings": "Einstellungen",
"nav_sidebar_expand": "Seitenleiste ausklappen",
"nav_sidebar_collapse": "Seitenleiste einklappen",
"nav_conversation_untitled": "Neues Gespräch",
"nav_conversation_delete": "Gespräch löschen",
"landing_greeting_morning": "Guten Morgen, {name}",
"landing_greeting_afternoon": "Guten Tag, {name}",
"landing_greeting_evening": "Guten Abend, {name}",
"landing_prompt": "Was möchtest du heute festhalten?",
"landing_input_placeholder": "Stell eine Frage oder beschreib, was du weißt …",
"landing_input_note": "Antworten nennen die Dokumente, aus denen sie stammen.",
"landing_ask": "Fragen",
"landing_chip_capture": "Wissen festhalten",
"landing_chip_find": "Dokument finden",
"landing_setup_title": "Pablan einrichten",
"landing_setup_departments": "Abteilungen anlegen",
"landing_setup_departments_hint": "Sie entscheiden, wer was sieht.",
"landing_setup_invite": "Kolleginnen und Kollegen einladen",
"landing_setup_first_capture": "Die erste geführte Dokumentation starten",
"documents_page_title": "Dokumente",
"documents_search_placeholder": "Wissensbasis durchsuchen …",
"documents_filter_all_statuses": "Alle Status",
"documents_filter_all_departments": "Alle Abteilungen",
"documents_filter_disabled_hint": "Filter gelten beim Blättern, nicht für Suchergebnisse.",
"documents_sort_disabled_hint": "Suchergebnisse sind nach Relevanz sortiert.",
"documents_sort_updated": "Zuletzt geändert",
"documents_sort_created": "Neueste zuerst",
"documents_access_all": "Alle",
"documents_access_mine": "Meine",
"documents_access_department": "Abteilung",
"documents_access_public": "Öffentlich",
"documents_access_granted": "Freigegeben",
"documents_access_label_author": "Von dir",
"documents_access_label_department": "Abteilung",
"documents_access_label_public": "Öffentlich",
"documents_access_label_granted": "Freigegeben",
"documents_access_hint_author": "Du hast dieses Dokument erstellt.",
"documents_access_hint_department": "Mit deiner Abteilung geteilt.",
"documents_access_hint_public": "Für alle im Unternehmen sichtbar.",
"documents_access_hint_granted": "Deine Abteilung hat Zugriff erhalten.",
"documents_status_draft": "Entwurf",
"documents_status_published": "Veröffentlicht",
"documents_status_archived": "Archiviert",
"documents_badge_builtin": "Mitgeliefert",
"documents_no_department": "Keine Abteilung",
"documents_loading": "Wird geladen …",
"documents_empty": "Keine Dokumente passen zu den aktuellen Filtern.",
"documents_updated_at": "Geändert {date}",
"documents_created_at": "Erstellt {date}",
"history_title": "Verlauf",
"history_empty": "Noch keine Änderungen aufgezeichnet.",
"history_by": "von {actor}",
"history_actor_unknown": "Unbekannt",
"history_view_changes": "Änderungen ansehen",
"history_diff_title": "Änderungen in dieser Version",
"history_restore": "Diese Version wiederherstellen",
"history_action_created": "Erstellt",
"history_action_edited": "Bearbeitet",
"history_action_archived": "Archiviert",
"history_action_visibility_changed": "Sichtbarkeit geändert",
"nav_people": "Kolleg:innen",
"people_title": "Kolleg:innen",
"people_subtitle": "Finde heraus, wer im Team was macht.",
"people_no_department": "Keine Abteilung",
"people_role_admin": "Admin",
"people_not_found": "Diese Person gibt es nicht.",
"people_back": "Zurück zum Verzeichnis",
"profile_edit_action": "Profil bearbeiten",
"profile_edit_title": "Mein Profil",
"profile_edit_subtitle": "Halt fest, was du weißt, damit Kolleg:innen es finden.",
"profile_view_public": "Öffentliches Profil ansehen",
"settings_edit_profile": "Profil bearbeiten",
"document_delete_confirm": "Dieses Dokument wird dauerhaft gelöscht.",
"conversation_delete_confirm": "Dieses Gespräch wird dauerhaft gelöscht.",
"sharing_shared_with": "Geteilt mit",
"sharing_manage": "Teilen verwalten",
"sharing_share": "Mit Abteilungen teilen",
"sharing_dialog_title": "Mit Abteilungen teilen",
"sharing_dialog_hint": "Diese Abteilungen dürfen das Dokument zusätzlich lesen.",
"sharing_none_shareable": "Es gibt keine weiteren Abteilungen.",
"sharing_save": "Speichern",
"sharing_save_failed": "Speichern fehlgeschlagen.",
"sharing_lockout_warning": "Nach dieser Änderung verlierst du selbst den Zugriff auf dieses Dokument.",
"sharing_lockout_confirm": "Trotzdem speichern",
"admin_prompts_title": "System-Prompts",
"admin_prompts_hint": "Diese Anweisungen steuern, wie das Modell antwortet und Texte verbessert. Änderungen greifen sofort, ohne Neustart.",
"admin_prompt_default": "Standard",
"admin_prompt_changed": "Geändert",
"admin_prompt_save": "Speichern",
"admin_prompt_saved": "Gespeichert",
"admin_prompt_reset": "Zurücksetzen",
"admin_prompt_query_system": "Chat-Assistent (System)",
"admin_prompt_query_no_sources": "Chat: keine Treffer",
"admin_prompt_refine_persona": "Textverbesserung: Persona",
"admin_prompt_refine_rules": "Textverbesserung: Regeln",
"admin_prompt_grounding_framing": "Textverbesserung: Wissensbezug",
"admin_prompt_topic_summary": "Themen-Zusammenfassung",
"admin_prompt_title": "Titelvorschlag",
"landing_review_open": "Jetzt prüfen",
"landing_review_pending": [
{
"declarations": ["input count", "local countPlural = count: plural"],
"selectors": ["countPlural"],
"match": {
"countPlural=one": "Ein Dokument wartet auf deine Prüfung.",
"countPlural=other": "{count} Dokumente warten auf deine Prüfung."
}
}
],
"documents_pager_previous": "Zurück",
"documents_pager_next": "Weiter",
"documents_pager_status": "Seite {page} von {pages}, {total} Dokumente",
"document_fallback_title": "Dokument",
"document_not_found_title": "Dokument nicht gefunden",
"document_not_found_body": "Es existiert nicht, oder du hast keinen Zugriff darauf.",
"document_back_to_list": "Zurück zu den Dokumenten",
"document_action_archive": "Archivieren",
"document_action_republish": "Wieder veröffentlichen",
"document_action_edit": "Bearbeiten",
"document_action_delete": "Löschen",
"document_builtin_note": "Teil von Pablan. Diese Seite gehört zum Produkt und wird mit ihm aktualisiert.",
"document_status_line": "Status: {status}",
"document_visibility_line": "Sichtbarkeit: {visibility}",
"document_can_edit": "Du kannst das bearbeiten",
"document_read_only": "Nur lesbar",
"document_visibility_public": "Öffentlich, ganzes Unternehmen",
"document_visibility_department": "Nur Abteilung",
"document_visibility_restricted": "Eingeschränkt, nur mit Freigabe",
"document_save_failed": "Speichern fehlgeschlagen. Bitte versuch es erneut.",
"chat_page_title": "Chat",
"chat_capture_button": "Wissen festhalten",
"chat_status_searching": "Durchsuche die Wissensbasis …",
"chat_status_results": [
{
"declarations": ["input count", "local countPlural = count: plural"],
"selectors": ["countPlural"],
"match": {
"countPlural=one": "Eine relevante Stelle gefunden",
"countPlural=other": "{count} relevante Stellen gefunden"
}
}
],
"chat_status_no_answer": "Dazu ist noch nichts dokumentiert",
"chat_status_queued": "Das Modell ist gerade ausgelastet",
"chat_status_answering": "Erstelle Antwort …",
"chat_empty_query": "Stell eine Frage zur Wissensbasis deines Unternehmens.",
"chat_input_placeholder": "Stell eine Frage …",
"chat_stop": "Erzeugung stoppen",
"chat_send": "Senden",
"chat_no_sources_note": "Ohne die Wissensbasis beantwortet, dazu ist noch nichts dokumentiert.",
"chat_capture_gap": "Dieses Wissen festhalten",
"chat_context_label": "Kontext",
"chat_context_title": "Worauf diese Antwort fußt:",
"chat_context_used": "verwendet",
"chat_context_unused": "zu unsicher",
"panel_open_full_page": "Ganze Seite öffnen",
"panel_close": "Dokumentenpanel schließen",
"admin_page_title": "Administration",
"admin_users_title": "Benutzer",
"admin_users_email": "E-Mail",
"admin_users_name": "Name",
"admin_users_role": "Rolle",
"admin_users_department": "Abteilung",
"admin_users_actions": "Aktionen",
"admin_users_reset_password": "Passwort zurücksetzen",
"admin_users_delete": "Löschen",
"admin_users_no_department": "Keine Abteilung",
"admin_users_password": "Passwort",
"admin_users_create": "Benutzer anlegen",
"admin_users_create_failed": "Benutzer konnte nicht angelegt werden.",
"admin_users_reset_failed": "Zurücksetzen fehlgeschlagen (mindestens 8 Zeichen).",
"admin_users_delete_confirm": "{email} löschen? Die Dokumente bleiben bestehen, ohne Autor.",
"admin_departments_title": "Abteilungen",
"admin_departments_new": "Neue Abteilung",
"admin_departments_create": "Anlegen",
"admin_departments_create_failed": "Abteilung konnte nicht angelegt werden.",
"admin_departments_delete_confirm": "Abteilung \"{name}\" löschen? Mitglieder und Dokumente bleiben ohne sie bestehen.",
"admin_templates_title": "Dokumentationsvorlagen",
"admin_llm_title": "Sprachmodell-Endpunkte",
"admin_llm_test": "Endpunkte testen",
"admin_llm_testing": "Wird getestet …",
"admin_llm_intro": "Diese Werte wurden beim ersten Start aus .env übernommen. Seitdem liegen sie in der Datenbank, spätere Änderungen an .env wirken nicht mehr. Speichern greift sofort, ohne Neustart.",
"admin_llm_base_url": "Basis-URL",
"admin_llm_model": "Modell",
"admin_llm_api_key": "API-Schlüssel",
"admin_llm_api_key_unset": "nicht gesetzt",
"admin_llm_api_key_note": "Ein leeres Schlüsselfeld behält den gespeicherten Schlüssel.",
"admin_llm_source_env": "aus .env",
"admin_llm_source_ui": "hier geändert",
"admin_llm_reset_field": "Auf den .env-Wert zurücksetzen",
"admin_llm_check_models": "Modelle abfragen",
"admin_llm_checking": "Wird geprüft …",
"admin_llm_enter_manually": "Selbst eintragen",
"admin_llm_no_model_list": "Dieser Endpunkt veröffentlicht keine Modellliste. Trag die Modell-ID selbst ein.",
"admin_llm_test_role": "Testen",
"admin_llm_testing_role": "Wird getestet …",
"admin_llm_save": "Speichern",
"admin_llm_save_failed": "Endpunkt konnte nicht gespeichert werden. Bitte versuch es erneut.",
"admin_llm_endpoint_failed": "Endpunkt fehlgeschlagen",
"admin_template_edit": "Bearbeiten",
"admin_template_duplicate": "Duplizieren",
"admin_template_delete": "Löschen",
"admin_template_view": "Ansehen",
"admin_template_delete_confirm": "Vorlage \"{name}\" löschen?",
"admin_template_save": "Vorlage speichern",
"admin_template_saving": "Wird gespeichert …",
"admin_template_save_failed": "Vorlage konnte nicht gespeichert werden.",
"admin_template_add": "Zu dieser Instanz hinzufügen",
"admin_template_adding": "Wird hinzugefügt …",
"admin_template_add_failed": "Vorlage konnte nicht hinzugefügt werden.",
"admin_template_version_hint": "Denk daran, die Version zu erhöhen, wenn sich die Vorlage ändert.",
"admin_template_blueprint_hint": "Eine Vorlage aus dem Katalog. Füg sie hinzu, um sie bearbeiten zu können.",
"admin_template_empty": "Noch keine Dokumentationsvorlagen. Füg unten eine aus dem Katalog hinzu.",
"admin_catalog_title": "Vorlagenkatalog",
"admin_catalog_available": "{count} zum Hinzufügen verfügbar",
"admin_catalog_added": "Hinzugefügt",
"admin_catalog_add": "Hinzufügen",
"admin_template_new": "Neue Vorlage",
"admin_builder_new_heading": "Neue Dokumentationsvorlage",
"admin_builder_show_yaml": "YAML anzeigen",
"admin_builder_show_form": "Formular anzeigen",
"admin_builder_name": "Name",
"admin_builder_version": "Version",
"admin_builder_description": "Kurzbeschreibung",
"admin_builder_description_placeholder": "Wofür ist diese Vorlage gedacht?",
"admin_builder_persona": "Schreibstil fürs Modell",
"admin_builder_persona_placeholder": "Beschreib, wie das Modell den Abschnitt schreiben soll: Ton, Detailgrad, was es vermeiden soll.",
"admin_builder_sections": "Abschnitte",
"admin_builder_sections_hint": "Jede Überschrift wird ein Abschnitt im Dokument. Der Hinweis steuert, was das Modell in diesem Abschnitt herausarbeitet.",
"admin_builder_sections_empty": "Noch keine Abschnitte. Füg den ersten hinzu.",
"admin_builder_section_heading_placeholder": "Überschrift, z. B. Ablauf",
"admin_builder_section_hint_placeholder": "Was gehört in diesen Abschnitt?",
"admin_builder_section_add": "Abschnitt hinzufügen",
"admin_builder_section_up": "Nach oben",
"admin_builder_section_down": "Nach unten",
"admin_builder_section_remove": "Abschnitt entfernen",
"admin_builder_title": "Titelvorschlag",
"admin_builder_title_tokens": "Platzhalter:",
"admin_builder_locale": "Sprache des Inhalts",
"admin_builder_locale_unset": "Ohne Festlegung",
"admin_builder_locale_de": "Deutsch",
"admin_builder_locale_en": "Englisch",
"admin_builder_visibility": "Sichtbarkeit nach Freigabe",
"admin_builder_temperature": "Kreativität",
"admin_builder_temperature_hint": "0 = nüchtern, 1 = frei",
"admin_builder_min_class": "Mindestmodell",
"admin_builder_min_class_placeholder": "optional, z. B. 12b",
"admin_builder_error_name": "Gib der Vorlage einen Namen.",
"admin_builder_error_sections": "Füg mindestens einen Abschnitt mit Überschrift hinzu.",
"common_close": "Schließen",
"admin_llm_reset_field_short": "Auf .env zurücksetzen",
"admin_users_edit": "Bearbeiten",
"admin_users_save": "Speichern",
"admin_users_update_failed": "Änderung konnte nicht gespeichert werden.",
"admin_users_email_placeholder": "vorname@firma.de",
"admin_users_name_placeholder": "Vor- und Nachname",
"admin_users_password_placeholder": "mindestens 8 Zeichen",
"admin_departments_rename": "Umbenennen",
"admin_departments_rename_failed": "Abteilung konnte nicht umbenannt werden.",
"admin_departments_placeholder": "z. B. Instandhaltung",
"admin_llm_base_url_placeholder": "https://api.example.com/v1",
"admin_llm_model_placeholder": "Modell-ID",
"admin_template_name_placeholder": "Vorlagenname",
"admin_users_edit_title": "Benutzer bearbeiten",
"admin_users_search_placeholder": "Nach Name oder E-Mail suchen …",
"admin_pager_status": "Seite {page} von {pages}, {total} Benutzer",
"admin_users_empty": "Keine Benutzer gefunden.",
"admin_department_edit_title": "Abteilung umbenennen",
"admin_users_create_title": "Neuen Benutzer anlegen",
"admin_users_new": "Benutzer anlegen",
"admin_departments_create_title": "Neue Abteilung anlegen",
"admin_departments_new_button": "Abteilung anlegen",
"chat_error_start_conversation": "Das Gespräch konnte nicht gestartet werden. Bitte versuche es erneut.",
"chat_error_connection_lost": "Verbindung unterbrochen. Bitte versuche es erneut.",
"capture_title": "Wissen festhalten",
"capture_subtitle": "Wähle eine Dokumentationsart, dann schreib los. Das Modell schlägt dir beim Schreiben reifere Formulierungen vor.",
"capture_start_failed": "Das Dokument konnte nicht angelegt werden.",
"editor_save": "Speichern",
"editor_accept": "Übernehmen",
"editor_dismiss": "Verwerfen",
"editor_grounding_label": "Grundlage",
"editor_suggestion_title": "Vorschlag",
"admin_catalog_sections": [
{
"declarations": ["input count", "local countPlural = count: plural"],
"selectors": ["countPlural"],
"match": {
"countPlural=one": "Ein Abschnitt",
"countPlural=other": "{count} Abschnitte"
}
}
],
"capture_matches_title": "Passt zu deinem Gespräch",
"capture_templates_title": "Neu dokumentieren",
"capture_success_title": "Dein Wissen ist dokumentiert.",
"capture_success_body": "Du kannst es dir ansehen oder jemandem mit Zugriff zur Prüfung geben.",
"capture_success_view": "Ansehen",
"documents_export": "Exportieren",
"llm_error_unreachable": "Das Sprachmodell ist nicht erreichbar. Prüf, ob der Endpunkt läuft, oder versuch es später noch einmal.",
"llm_error_busy": "Das Sprachmodell ist gerade ausgelastet. Warte einen Moment und versuch es erneut.",
"llm_error_misconfigured": "Der Zugang zum Sprachmodell stimmt nicht. Bitte gib einer Administratorin Bescheid.",
"llm_error_failed": "Das Sprachmodell hat nicht geantwortet. Bitte versuch es erneut.",
"llm_status_slow": "Das Modell braucht länger als sonst. Wahrscheinlich ist der Endpunkt gerade ausgelastet.",
"error_generic": "Etwas ist schiefgelaufen. Bitte versuch es erneut.",
"profile_capture_title": "Halt fest, was du weißt",
"profile_capture_hint": "Ein kurzes Dokument über deine Rolle, deine Spezialgebiete und wofür man dich fragen kann. Die Vorlage stellt die Fragen, du antwortest in deinen Worten.",
"profile_capture_cta": "Dokument über dich anlegen",
"chat_fallback_note": "Ohne Modell wurde klassisch im Volltext gesucht. Du siehst die Fundstellen direkt und kannst sie selbst öffnen.",
"chat_fallback_empty": "Die Volltextsuche hat zu deinen Wörtern nichts gefunden. Formulier es mit anderen Begriffen, oder versuch es erneut, wenn das Modell wieder läuft.",
"admin_users_reset_title": "Passwort zurücksetzen",
"error_email_taken": "Diese E-Mail-Adresse wird bereits verwendet.",
"error_name_taken": "Diesen Namen gibt es schon.",
"error_self_modification": "Das kannst du an deinem eigenen Konto nicht ändern.",
"error_department_in_use": "Diese Abteilung wird noch verwendet. Beim Löschen gehen ihre Freigaben verloren.",
"profile_document_title": "Dein Dokument",
"profile_document_hint": "Das ist dein Dokument über dich. Du kannst es jederzeit weiterschreiben.",
"profile_document_open": "Ansehen",
"profile_document_edit": "Bearbeiten",
"documents_filter_my_reviews": "Zur Prüfung bei mir",
"documents_badge_open_reviews": [
{
"declarations": ["input count", "local countPlural = count: plural"],
"selectors": ["countPlural"],
"match": {
"countPlural=one": "Frage offen",
"countPlural=other": "{count} Fragen offen"
}
}
],
"document_publish": "Veröffentlichen",
"document_draft_title": "Noch ein Entwurf",
"document_draft_hint": "Nur du siehst diesen Text. Veröffentlicht wird er für alle sichtbar, die Zugriff haben, und im Chat gefunden.",
"document_draft_hint_reviewer": "Du wurdest gebeten, diesen Entwurf zu prüfen. Außer dir sieht ihn nur die Person, die ihn schreibt.",
"document_review_ask": "Um Prüfung bitten",
"document_review_asked_by": "{name} fragt:",
"document_review_asked_plain": "{name} bittet um eine Prüfung.",
"document_review_waiting_on": "Wartet auf {name}, gefragt am {date}",
"document_review_confirm": "Stimmt so",
"document_review_fix": "Korrigieren",
"document_review_close": "Frage schließen",
"document_review_answered": "Geprüft von {name} am {date}",
"document_review_failed": "Das hat nicht geklappt. Bitte versuch es erneut.",
"review_ask_hint": "Such jemanden aus, der es beurteilen kann, und schreib dazu, worum es geht. Bis zur Antwort ist das Dokument überall als ungeprüft markiert.",
"review_ask_reviewer": "Wer soll es prüfen?",
"review_ask_question": "Worum geht es? (optional)",
"review_ask_question_placeholder": "z. B. Stimmt das so mit den 14 Urlaubstagen?",
"review_ask_send": "Frage senden",
"review_ask_sent": "{name} wurde gefragt.",
"review_ask_none": "Niemand sonst hat Zugriff auf dieses Dokument.",
"review_ask_failed": "Die Anfrage ist nicht angekommen. Bitte versuch es erneut.",
"editor_save_title": "Änderungen speichern",
"editor_save_hint": "Das hast du geändert, seit du zuletzt gespeichert hast.",
"editor_save_and_publish": "Speichern und veröffentlichen",
"editor_no_changes": "Seit dem letzten Speichern hat sich nichts geändert.",
"editor_unsaved": "Nicht gespeichert",
"capture_success_ask": "Prüfen lassen",
"landing_drafts_title": [
{
"declarations": ["input count", "local countPlural = count: plural"],
"selectors": ["countPlural"],
"match": {
"countPlural=one": "Ein Entwurf von dir",
"countPlural=other": "{count} Entwürfe von dir"
}
}
],
"landing_drafts_hint": "Noch nicht veröffentlicht, niemand sonst findet sie.",
"landing_drafts_publish": "Veröffentlichen",
"landing_drafts_all": [
{
"declarations": ["input count", "local countPlural = count: plural"],
"selectors": ["countPlural"],
"match": {
"countPlural=one": "Alle ansehen",
"countPlural=other": "Alle {count} ansehen"
}
}
],
"chat_source_review_pending": "Zu diesem Dokument ist eine Frage offen. Der Inhalt ist eventuell nicht mehr aktuell.",
"panel_missing": "Das Dokument gibt es nicht mehr, oder du hast keinen Zugriff darauf.",
"panel_loading": "Wird geladen …",
"common_back": "Zurück",
"documents_visibility_public": "öffentlich",
"documents_visibility_department": "Abteilung",
"documents_visibility_restricted": "eingeschränkt",
"history_action_published": "Veröffentlicht",
"history_action_review_requested": "Um Prüfung gebeten",
"history_action_review_resolved": "Geprüft",
"chat_source_sections": [
{
"declarations": ["input count", "local countPlural = count: plural"],
"selectors": ["countPlural"],
"match": {
"countPlural=one": "1 Stelle",
"countPlural=other": "{count} Stellen"
}
}
],
"visibility_label": "Sichtbar für",
"visibility_save_failed": "Die Sichtbarkeit konnte nicht geändert werden.",
"editor_title_label": "Titel",
"editor_title_suggest": "Titel vorschlagen lassen",
"editor_title_suggest_failed": "Es kam kein Vorschlag zurück. Bitte versuch es erneut.",
"document_review_thanks_title": "Danke, geprüft.",
"document_review_thanks_body": "Der Entwurf gehört wieder der Person, die ihn schreibt. Sobald sie ihn veröffentlicht, findest du ihn über die Suche.",
"documents_access_label_review": "Zur Prüfung",
"documents_access_hint_review": "Du siehst das, weil du um eine Prüfung gebeten wurdest. Mit deiner Antwort endet der Zugriff.",
"common_more": "Mehr",
"document_draft_chip": "Entwurf",
"access_popover_title": "Wer sieht das?",
"access_extra_departments": "Zusätzlich geteilt mit",
"access_no_extra_departments": "Mit keiner weiteren Abteilung geteilt.",
"access_plus_departments": [
{
"declarations": ["input count", "local countPlural = count: plural"],
"selectors": ["countPlural"],
"match": {
"countPlural=one": "+1 Abteilung",
"countPlural=other": "+{count} Abteilungen"
}
}
],
"history_show_all": [
{
"declarations": ["input count", "local countPlural = count: plural"],
"selectors": ["countPlural"],
"match": {
"countPlural=one": "Einen Eintrag anzeigen",
"countPlural=other": "Alle {count} Einträge anzeigen"
}
}
],
"history_show_less": "Weniger anzeigen",
"documents_filters": "Filter",
"documents_access_filter_label": "Warum sichtbar:",
"documents_export_hint": "Alle lesbaren Dokumente als Markdown-ZIP herunterladen",
"admin_tab_people": "Benutzer und Abteilungen",
"admin_page_subtitle": "Wer arbeitet mit, womit wird geschrieben, und woran hängt das Sprachmodell.",
"people_search_placeholder": "Name oder Abteilung …",
"people_none_found": "Niemand gefunden.",
"profile_my_documents": [
{
"declarations": ["input count", "local countPlural = count: plural"],
"selectors": ["countPlural"],
"match": {
"countPlural=one": "Ein Dokument von dir",
"countPlural=other": "{count} Dokumente von dir"
}
}
],
"chat_empty_hint": "Die Antwort kommt aus euren eigenen Dokumenten und nennt die Stellen, auf die sie sich stützt.",
"chat_sources_label": "Quellen:",
"editor_back": "Zurück",
"admin_prompt_hint_query_system": "Die Grundhaltung des Assistenten im Chat: wie er antwortet und wie er mit den gefundenen Stellen umgeht.",
"admin_prompt_hint_query_no_sources": "Was der Assistent sagt, wenn die Suche nichts Belastbares findet.",
"admin_prompt_hint_refine_persona": "Wer beim Schreiben mitformuliert: Rolle und Tonfall der Textvorschläge im Editor.",
"admin_prompt_hint_refine_rules": "Die Regeln für einen Vorschlag: was er darf, was er nicht erfinden soll.",
"admin_prompt_hint_grounding_framing": "Wie bereits dokumentiertes Wissen in einen Textvorschlag eingebettet wird.",
"admin_prompt_hint_topic_summary": "Fasst ein Gespräch in einem Satz zusammen, um passende Dokumente zu finden.",
"admin_prompt_hint_title": "Schlägt aus dem Inhalt eines Dokuments einen Titel vor.",
"editor_suggestions_paused": "Vorschläge pausiert.",
"editor_suggestions_retry": "Jetzt erneut versuchen",
"editor_saved_at": "Gespeichert um {time}",
"editor_untouched_draft": "Neuer Entwurf. Wenn du nichts schreibst, wird er beim Verlassen verworfen.",
"editor_draft_exists": "Entwurf, nur für dich sichtbar."
}
+501
View File
@@ -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."
}