feat(ai): implement an AI chat window for agentic resume building (#3022)

This commit is contained in:
Amruth Pillai
2026-05-10 13:23:32 +02:00
committed by GitHub
parent 42e83cc676
commit 6787175a8a
91 changed files with 11894 additions and 135 deletions
+179 -1
View File
@@ -48,6 +48,11 @@ msgstr "{0, plural, one {# Element} other {# Elemente}}"
msgid "{0, plural, one {# role} other {# roles}}"
msgstr "{0, plural, one {# Rolle} other {# Rollen}}"
#. placeholder {0}: resolutions.length
#: src/routes/builder/$resumeId/-components/assistant.tsx
msgid "{0} proposals reviewed"
msgstr ""
#: src/routes/builder/$resumeId/-sidebar/left/sections/custom.tsx
#: src/routes/builder/$resumeId/-sidebar/left/shared/section-menu.tsx
msgid "{column, plural, one {# Column} other {# Columns}}"
@@ -119,6 +124,18 @@ msgstr "A4"
msgid "Absolutely! You can export your resume to PDF with a single click. The exported PDF maintains all your formatting and styling perfectly."
msgstr "Auf jeden Fall! Du kannst deinen Lebenslauf mit einem einzigen Klick als PDF exportieren. Das exportierte PDF übernimmt all deine Formatierungen und dein Styling perfekt."
#: src/routes/builder/$resumeId/-components/assistant.tsx
msgid "Accept"
msgstr ""
#: src/routes/builder/$resumeId/-components/assistant.tsx
msgid "Accept all"
msgstr ""
#: src/routes/builder/$resumeId/-components/assistant.tsx
msgid "Accepted proposal"
msgstr ""
#: src/routes/_home/-sections/features.tsx
msgid "Access your resumes and data programmatically using the API."
msgstr "Greife mit der API programmgesteuert auf deine Lebensläufe und Daten zu."
@@ -229,10 +246,38 @@ msgstr "Zeile davor einfügen"
msgid "Afrikaans"
msgstr "Afrikaans"
#: src/routes/builder/$resumeId/-components/assistant.tsx
msgid "After"
msgstr ""
#: src/dialogs/resume/import.tsx
msgid "AI"
msgstr "KI"
#: src/routes/builder/$resumeId/-components/assistant.tsx
msgid "AI integration disabled"
msgstr ""
#: src/routes/builder/$resumeId/-components/assistant.tsx
msgid "AI proposal applied."
msgstr ""
#: src/routes/builder/$resumeId/-components/assistant.tsx
msgid "AI proposal rejected."
msgstr ""
#: src/routes/builder/$resumeId/-components/assistant.tsx
msgid "AI proposals applied."
msgstr ""
#: src/routes/builder/$resumeId/-components/assistant.tsx
msgid "AI proposals rejected."
msgstr ""
#: src/routes/builder/$resumeId/-components/assistant.tsx
msgid "AI Resume Assistant"
msgstr ""
#: src/libs/locale.ts
msgid "Albanian"
msgstr "Albanisch"
@@ -367,10 +412,22 @@ msgstr "Studienfach"
msgid "Artificial Intelligence"
msgstr "Künstliche Intelligenz"
#: src/routes/builder/$resumeId/-components/assistant.tsx
msgid "Ask for a targeted resume change..."
msgstr ""
#: src/routes/builder/$resumeId/-components/assistant.tsx
msgid "Ask for an incremental change"
msgstr ""
#: src/routes/builder/$resumeId/-sidebar/left/sections/picture.tsx
msgid "Aspect Ratio"
msgstr "Seitenverhältnis"
#: src/routes/builder/$resumeId/-components/assistant.tsx
msgid "Assistant request failed"
msgstr ""
#: src/components/command-palette/pages/navigation.tsx
#: src/routes/dashboard/-components/sidebar.tsx
#: src/routes/dashboard/settings/authentication/index.tsx
@@ -421,6 +478,10 @@ msgstr "Grundlagen"
msgid "Beautiful templates to choose from, with more on the way."
msgstr "Schöne Vorlagen zur Auswahl und es kommen laufend weitere hinzu."
#: src/routes/builder/$resumeId/-components/assistant.tsx
msgid "Before"
msgstr ""
#: src/libs/locale.ts
msgid "Bengali"
msgstr "Bengalisch"
@@ -572,6 +633,14 @@ msgstr "Klar"
msgid "Click here to select a file to import"
msgstr "Hier klicken, um eine Datei zum Importieren auszuwählen"
#: src/routes/builder/$resumeId/-components/assistant.tsx
msgid "Close"
msgstr ""
#: src/routes/builder/$resumeId/-components/dock.tsx
msgid "Close AI assistant"
msgstr ""
#: src/components/input/rich-input.tsx
msgid "Code Block"
msgstr "Code-Block"
@@ -618,6 +687,10 @@ msgstr "Bestätigen"
msgid "Connect"
msgstr "Verbinden"
#: src/routes/builder/$resumeId/-components/assistant.tsx
msgid "Connect and verify an AI provider before using resume editing proposals."
msgstr ""
#: src/dialogs/resume/sections/cover-letter.tsx
#: src/dialogs/resume/sections/summary-item.tsx
msgid "Content"
@@ -665,6 +738,10 @@ msgstr "Kopiere diesen geheimen Schlüssel und verwende ihn in deinen Anwendunge
msgid "Copy URL"
msgstr "URL kopieren"
#: src/routes/builder/$resumeId/-components/assistant.tsx
msgid "Could not apply the AI proposal."
msgstr ""
#. Error description when AI provider cannot be reached during resume analysis
#. Error shown when AI provider is unreachable during PDF/DOCX resume import
#. Error shown when the configured AI provider cannot be reached during connection test
@@ -1090,6 +1167,10 @@ msgstr "2FA aktivieren"
msgid "Enable AI Features"
msgstr "KI-Funktionen aktivieren"
#: src/routes/builder/$resumeId/-components/assistant.tsx
msgid "Enable AI integration"
msgstr ""
#: src/dialogs/auth/enable-two-factor.tsx
msgid "Enable Two-Factor Authentication"
msgstr "Zwei-Faktor-Authentifizierung aktivieren"
@@ -1158,6 +1239,10 @@ msgstr "Alles, was du hier eingibst, wird lokal in deinem Browser gespeichert. D
msgid "Everything you need to create, customize, and share professional resumes. Built with privacy in mind, powered by open source, and completely free forever."
msgstr "Alles, was du brauchst, um professionelle Lebensläufe zu erstellen, anzupassen und zu teilen. Mit Blick auf Datenschutz entwickelt, von Open Source angetrieben und für immer komplett kostenlos."
#: src/routes/builder/$resumeId/-components/assistant.tsx
msgid "Examples: rewrite the summary, tighten one experience bullet, add metrics, or adapt the resume for a job description."
msgstr ""
#: src/components/input/rich-input.tsx
msgid "Exit Fullscreen"
msgstr "Vollbild schließen"
@@ -1952,6 +2037,10 @@ msgstr "Microsoft Word"
msgid "Model"
msgstr "Modell"
#: src/routes/builder/$resumeId/-components/assistant.tsx
msgid "More proposal actions"
msgstr ""
#: src/routes/builder/$resumeId/-sidebar/left/shared/section-item.tsx
msgid "Move to"
msgstr "Verschieben nach"
@@ -1978,6 +2067,10 @@ msgstr "Muss mit https:// beginnen."
msgid "Name"
msgstr "Name"
#: src/routes/builder/$resumeId/-components/assistant.tsx
msgid "Needs review"
msgstr ""
#: src/libs/locale.ts
msgid "Nepali"
msgstr "Nepalesisch"
@@ -2008,6 +2101,10 @@ msgstr "Neues Passwort"
msgid "New Section"
msgstr "Neuer Abschnitt"
#: src/routes/builder/$resumeId/-components/assistant.tsx
msgid "Next"
msgstr ""
#: src/routes/_home/-sections/features.tsx
msgid "No Advertising, No Tracking"
msgstr "Keine Werbung, kein Tracking"
@@ -2057,11 +2154,19 @@ msgstr "Laufende Wartung"
msgid "Open"
msgstr "Öffnen"
#: src/routes/builder/$resumeId/-components/dock.tsx
msgid "Open AI assistant"
msgstr ""
#. Button label to open the user's default email app
#: src/routes/auth/forgot-password.tsx
msgid "Open Email Client"
msgstr "E-Mail-Programm öffnen"
#: src/routes/builder/$resumeId/-components/assistant.tsx
msgid "Open Integrations"
msgstr ""
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
msgid "Open Integrations Settings"
msgstr "Integrationseinstellungen öffnen"
@@ -2250,6 +2355,10 @@ msgstr "Position"
msgid "Preferences"
msgstr "Einstellungen"
#: src/routes/builder/$resumeId/-components/assistant.tsx
msgid "Preparing changes"
msgstr ""
#: src/components/input/color-picker.tsx
msgid "Presets"
msgstr "Voreinstellungen"
@@ -2263,6 +2372,10 @@ msgstr "Drücken Sie <0>{RETURN_KEY}</0> oder <1>{COMMA_KEY}</1>, um das aktuell
msgid "Press <0>Enter</0> to open"
msgstr "Drücken Sie <0>Enter</0> zum Öffnen"
#: src/routes/builder/$resumeId/-components/assistant.tsx
msgid "Prev"
msgstr ""
#: src/routes/builder/$resumeId/-sidebar/right/sections/design.tsx
msgid "Primary Color"
msgstr "Primärfarbe"
@@ -2293,6 +2406,11 @@ msgstr "Fortschrittsbalken"
msgid "Projects"
msgstr "Projekte"
#. placeholder {0}: index + 1
#: src/routes/builder/$resumeId/-components/assistant.tsx
msgid "Proposal {0} of {total}"
msgstr ""
#: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx
msgid "Protect your resume from unauthorized access with a password"
msgstr "Schützen Sie Ihren Lebenslauf mit einem Passwort vor unbefugtem Zugriff"
@@ -2315,6 +2433,10 @@ msgstr "Veröffentlichungen"
msgid "Publisher"
msgstr "Verlag"
#: src/routes/builder/$resumeId/-components/assistant.tsx
msgid "Raw JSON Patch"
msgstr ""
#: src/routes/_home/-sections/header.tsx
msgid "Reactive Resume - Go to homepage"
msgstr "Reactive Resume Zur Startseite gehen"
@@ -2376,6 +2498,18 @@ msgstr "Aktualisieren"
msgid "Register New Device"
msgstr "Neues Gerät registrieren"
#: src/routes/builder/$resumeId/-components/assistant.tsx
msgid "Reject"
msgstr ""
#: src/routes/builder/$resumeId/-components/assistant.tsx
msgid "Reject all"
msgstr ""
#: src/routes/builder/$resumeId/-components/assistant.tsx
msgid "Rejected proposal"
msgstr ""
#: src/routes/auth/forgot-password.tsx
msgid "Remember your password? <0/>"
msgstr "Passwort noch parat? <0/>"
@@ -2426,6 +2560,10 @@ msgstr "Verifizierungs-E-Mail wird erneut gesendet..."
msgid "Reset"
msgstr "Zurücksetzen"
#: src/routes/builder/$resumeId/-components/assistant.tsx
msgid "Reset chat"
msgstr ""
#. Primary action button label on reset-password form
#: src/routes/auth/reset-password.tsx
msgid "Reset Password"
@@ -2439,6 +2577,10 @@ msgstr "Setzen Sie Ihr Passwort zurück"
msgid "Resetting your password..."
msgstr "Ihr Passwort wird zurückgesetzt..."
#: src/routes/builder/$resumeId/-components/assistant.tsx
msgid "Resize AI assistant"
msgstr ""
#: src/routes/_home/-sections/footer.tsx
msgid "Resources"
msgstr "Ressourcen"
@@ -2459,6 +2601,14 @@ msgstr "Analyse des Lebenslaufs abgeschlossen."
msgid "Resumes"
msgstr "Lebensläufe"
#: src/routes/builder/$resumeId/-components/assistant.tsx
msgid "Review required"
msgstr ""
#: src/routes/builder/$resumeId/-components/assistant.tsx
msgid "Reviewed proposals"
msgstr ""
#: src/components/input/rich-input.tsx
msgid "Right Align"
msgstr "Rechtsbündig"
@@ -2557,6 +2707,10 @@ msgstr "Auswählen..."
msgid "Self-Host with Docker"
msgstr "Selbst hosten mit Docker"
#: src/routes/builder/$resumeId/-components/assistant.tsx
msgid "Send"
msgstr ""
#. Primary action button label on forgot-password form
#: src/routes/auth/forgot-password.tsx
msgid "Send Password Reset Email"
@@ -2566,6 +2720,10 @@ msgstr "E-Mail zum Zurücksetzen des Passworts senden"
msgid "Sending password reset email..."
msgstr "E-Mail zum Zurücksetzen des Passworts wird gesendet..."
#: src/routes/builder/$resumeId/-components/assistant.tsx
msgid "Sending request"
msgstr ""
#: src/components/input/rich-input.tsx
msgid "Separator"
msgstr "Trennzeichen"
@@ -2804,6 +2962,10 @@ msgstr "Statistiken"
msgid "Stay"
msgstr "Hier bleiben"
#: src/routes/builder/$resumeId/-components/assistant.tsx
msgid "Stop"
msgstr ""
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
msgid "Strengths"
msgstr "Stärken"
@@ -2898,6 +3060,14 @@ msgstr "Textfarbe"
msgid "Thai"
msgstr "Thailändisch"
#: src/routes/builder/$resumeId/-components/assistant.tsx
msgid "The AI proposed a change that no longer applies to this resume."
msgstr ""
#: src/routes/builder/$resumeId/-components/assistant.tsx
msgid "The AI returned a proposal that could not be previewed."
msgstr ""
#. Error description when AI returns invalid resume analysis format
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
msgid "The AI returned an invalid analysis format. Please try again."
@@ -2911,6 +3081,10 @@ msgstr "Der API-Schlüssel wurde erfolgreich gelöscht."
msgid "The API key will no longer be able to access your data after deletion. This action cannot be undone."
msgstr "Der API-Schlüssel kann nach dem Löschen nicht mehr auf deine Daten zugreifen. Diese Aktion kann nicht rückgängig gemacht werden."
#: src/routes/builder/$resumeId/-components/assistant.tsx
msgid "The assistant stopped before returning a proposal."
msgstr ""
#. Empty-state message when no command palette results match the search query
#: src/components/command-palette/index.tsx
msgid "The command you're looking for doesn't exist."
@@ -2977,7 +3151,12 @@ msgstr "Dies ist ein URL-freundlicher Name für Ihren Lebenslauf."
msgid "This may take a few minutes, depending on the response of the AI provider. Please do not close the window or refresh the page."
msgstr "Dies kann einige Minuten dauern, abhängig von der Antwort des KI-Anbieters. Bitte schließe das Fenster nicht und lade die Seite nicht neu."
#: src/routes/builder/$resumeId/-components/assistant.tsx
msgid "This proposal is stale. Ask the assistant to regenerate it from the latest resume."
msgstr ""
#: src/components/resume/builder-resume-draft.ts
#: src/routes/builder/$resumeId/-components/assistant.tsx
msgid "This resume is locked and cannot be updated."
msgstr "Dieser Lebenslauf ist gesperrt und kann nicht aktualisiert werden."
@@ -3487,4 +3666,3 @@ msgstr "Herauszoomen"
#: src/libs/locale.ts
msgid "Zulu"
msgstr "Zulu"