mirror of
https://github.com/AmruthPillai/Reactive-Resume.git
synced 2026-09-30 16:54:26 +10:00
Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
1b266ba7ac | ||
|
|
1810dc8b07 | ||
|
|
06b9da39ed | ||
|
|
11373763fd | ||
|
|
b3224ce59b | ||
|
|
145b17de0f | ||
|
|
623c5f6f81 |
@@ -190,7 +190,7 @@ jobs:
|
||||
echo "docker_digest=$DOCKER_DIGEST" >> "$GITHUB_OUTPUT"
|
||||
|
||||
- name: Install Cosign
|
||||
uses: sigstore/cosign-installer@v4
|
||||
uses: sigstore/cosign-installer@v3
|
||||
|
||||
- name: Sign images with Cosign
|
||||
run: |
|
||||
|
||||
@@ -2,6 +2,7 @@ dist
|
||||
.env*
|
||||
/data
|
||||
.nitro
|
||||
.agents
|
||||
.output
|
||||
.vercel
|
||||
.cursor
|
||||
|
||||
@@ -19,8 +19,5 @@
|
||||
"ui": "@/components/ui",
|
||||
"lib": "@/utils",
|
||||
"hooks": "@/hooks"
|
||||
},
|
||||
"registries": {
|
||||
"@animate-ui": "https://animate-ui.com/r/{name}.json"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -4,6 +4,22 @@ description: "List of all notable changes and updates to Reactive Resume"
|
||||
rss: true
|
||||
---
|
||||
|
||||
<Update label="v5.0.17" description="9th April 2026">
|
||||
## Features & Improvements
|
||||
- Added **Resume Analysis** in the resume builder right sidebar: run an on-demand AI review for an overall score (0 to 100), a dimension scorecard, strengths, and prioritized suggestions. Results are saved per resume and reload after refresh.
|
||||
- When AI features are disabled, the analysis section shows a short notice with a link to **AI Settings** so you can enable your provider and model first.
|
||||
- Improved the **MCP server** experience: updated tools, resources, and prompts; added an MCP server card at `/.well-known/mcp/server-card.json` for compatible clients; refreshed the **Using the MCP server** guide.
|
||||
|
||||
## Fixes
|
||||
- Fixed [#2865](https://github.com/amruthpillai/reactive-resume/issues/2865), incorrect spacing between resume section items in shared layouts.
|
||||
- Fixed [#2868](https://github.com/amruthpillai/reactive-resume/issues/2868) affecting resume item presentation and linked titles in shared item components.
|
||||
|
||||
## Maintenance & CI
|
||||
- Downgraded the Cosign installer action to v3 in the Docker build workflow for more reliable image signing.
|
||||
- Synced translation catalogs from Crowdin. [#2864](https://github.com/amruthpillai/reactive-resume/pull/2864)
|
||||
- Dependency and lockfile updates (including changes bundled with MCP and analysis work).
|
||||
</Update>
|
||||
|
||||
<Update label="v5.0.16" description="4th April 2026">
|
||||
## Features & Improvements
|
||||
- Updated shared resume item layouts (Experience, Education, Awards, Certifications, Publications, References, Volunteer) for better alignment and spacing consistency.
|
||||
|
||||
@@ -207,32 +207,52 @@ If you're running a self-hosted Reactive Resume instance, replace `https://rxres
|
||||
|
||||
## Available Tools
|
||||
|
||||
The MCP server exposes the following tools:
|
||||
Tool names use a hierarchical `reactive_resume.*` prefix ([SEP-986](https://github.com/modelcontextprotocol/modelcontextprotocol/issues/986) style) so they stay distinct when multiple MCP servers are enabled in the same client.
|
||||
|
||||
| Tool | Description |
|
||||
| ----------------------- | ---------------------------------------------------------------------------------------------------------------------------------- |
|
||||
| `list_resumes` | List all resumes with IDs, names, tags, and status. Supports filtering by tags and sorting by last updated, creation date, or name |
|
||||
| `get_resume` | Get the full data of a specific resume by ID |
|
||||
| `create_resume` | Create a new, empty resume with a name and slug. Optionally pre-fill with sample data |
|
||||
| `duplicate_resume` | Create a copy of an existing resume with a new name and slug |
|
||||
| `patch_resume` | Apply JSON Patch (RFC 6902) operations to modify a resume's data |
|
||||
| `delete_resume` | Permanently delete a resume and all associated files. **Irreversible** |
|
||||
| `lock_resume` | Lock a resume to prevent edits, patches, and deletion |
|
||||
| `unlock_resume` | Unlock a previously locked resume to re-enable editing |
|
||||
| `export_resume_pdf` | Generate a PDF from the resume and return a download URL |
|
||||
| `get_resume_screenshot` | Get a visual preview of the resume's first page as a WebP image URL |
|
||||
| `get_resume_statistics` | Get view and download statistics for a resume |
|
||||
| Tool | Description |
|
||||
| --------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- |
|
||||
| `reactive_resume.list_resumes` | List all resumes with IDs, names, tags, and status. Supports filtering by tags and sorting by last updated, creation date, or name |
|
||||
| `reactive_resume.get_resume` | Get the full data of a specific resume by ID |
|
||||
| `reactive_resume.create_resume` | Create a new, empty resume with a name and slug. Optionally pre-fill with sample data |
|
||||
| `reactive_resume.duplicate_resume` | Create a copy of an existing resume with a new name and slug |
|
||||
| `reactive_resume.patch_resume` | Apply JSON Patch (RFC 6902) operations to modify a resume's data |
|
||||
| `reactive_resume.delete_resume` | Permanently delete a resume and all associated files. **Irreversible** |
|
||||
| `reactive_resume.lock_resume` | Lock a resume to prevent edits, patches, and deletion |
|
||||
| `reactive_resume.unlock_resume` | Unlock a previously locked resume to re-enable editing |
|
||||
| `reactive_resume.export_resume_pdf` | Generate a PDF from the resume and return a download URL |
|
||||
| `reactive_resume.get_resume_screenshot` | Get a visual preview of the resume's first page as a WebP image URL |
|
||||
| `reactive_resume.get_resume_statistics` | Get view and download statistics for a resume |
|
||||
|
||||
### Breaking change (tool names)
|
||||
|
||||
Older clients may refer to unprefixed names (`list_resumes`, `get_resume`, …). Those names are no longer used; update automations and saved prompts to the `reactive_resume.*` names above.
|
||||
|
||||
## Available Resources
|
||||
|
||||
| Resource | Description |
|
||||
| ----------------- | --------------------------------------------------------------------------------------------------------------- |
|
||||
| `resume://{id}` | The full resume data as a readable JSON resource. Lists all resumes and supports reading individual ones by ID |
|
||||
| `resume://schema` | The ResumeData JSON Schema — reference this to understand valid paths and value types for JSON Patch operations |
|
||||
Resources follow MCP conventions: **static** items appear in `resources/list`; **parameterized** access is declared in `resources/templates/list` and read via `resources/read` once you know the ID.
|
||||
|
||||
| Discovery | What you get |
|
||||
| ------------------------------------- | --------------------------------------------------------------------------------------------- |
|
||||
| `resources/list` | Static resources only — currently **`resume://_meta/schema`** (ResumeData JSON Schema) |
|
||||
| `resources/templates/list` | **`resume://{id}`** — template for reading full resume JSON by ID (not enumerated per resume) |
|
||||
| `reactive_resume.list_resumes` (tool) | **Primary way to discover resume IDs** — resumes are not listed as separate MCP resources |
|
||||
|
||||
| URI | Description |
|
||||
| ----------------------- | ------------------------------------------------------------------------ |
|
||||
| `resume://_meta/schema` | ResumeData JSON Schema — use for valid JSON Patch paths and value types |
|
||||
| `resume://{id}` | Full resume data as JSON — use an ID from `reactive_resume.list_resumes` |
|
||||
|
||||
### Breaking change (schema URI)
|
||||
|
||||
The schema resource was previously `resume://schema`. It is now **`resume://_meta/schema`**. Update any saved prompts, automations, or client configs that referenced the old URI.
|
||||
|
||||
### Static server card (`/.well-known/mcp/server-card.json`)
|
||||
|
||||
`GET /.well-known/mcp/server-card.json` returns a JSON document ([SEP-1649](https://github.com/modelcontextprotocol/modelcontextprotocol/issues/1649)) with `serverInfo`, optional authentication metadata, and summaries of tools, resources, resource templates, and prompts. It is generated to match the live MCP server and can be used for discovery when a client cannot run a full capability scan against `/mcp/`.
|
||||
|
||||
## Available Prompts
|
||||
|
||||
Prompts are pre-built workflows that provide the AI with structured instructions and context. Each prompt embeds the resume data and schema automatically.
|
||||
Prompts are pre-built workflows that provide the AI with structured instructions and context. Each prompt embeds the resume data and the schema resource (`resume://_meta/schema`) automatically.
|
||||
|
||||
| Prompt | Description |
|
||||
| ---------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------ |
|
||||
@@ -286,8 +306,8 @@ Once your MCP client is connected, you can use natural language to interact with
|
||||
- "Tailor my resume for this job description: ..." (uses `tailor_resume`)
|
||||
|
||||
<Tip>
|
||||
The AI will use `get_resume` to inspect your current resume before making changes with `patch_resume`. This ensures
|
||||
the correct JSON paths are used.
|
||||
The AI will use `reactive_resume.get_resume` to inspect your current resume before making changes with
|
||||
`reactive_resume.patch_resume`. This ensures the correct JSON paths are used.
|
||||
</Tip>
|
||||
|
||||
## Troubleshooting
|
||||
@@ -297,7 +317,7 @@ Once your MCP client is connected, you can use natural language to interact with
|
||||
| "Unauthorized" with no login prompt | Your client may not support MCP OAuth discovery. Use API key mode (`x-api-key`) |
|
||||
| OAuth login opens but fails redirect/callback | Confirm your client's MCP OAuth callback settings and retry the connection |
|
||||
| "API error (401)" | Your API key is invalid or expired. Create a new one in **Settings → API Keys** |
|
||||
| "API error (404)" | The resume ID doesn't exist. Use `list_resumes` to find valid IDs |
|
||||
| "API error (404)" | The resume ID doesn't exist. Use `reactive_resume.list_resumes` to find valid IDs |
|
||||
| "API error (403)" | The resume is locked. Unlock it in the Reactive Resume dashboard |
|
||||
| Connection refused | Check that the URL is correct and the instance is running |
|
||||
| "ReferenceError: File is not defined" when using `mcp-remote` | You're running Node.js 18. `mcp-remote` requires **Node.js 20 or later** — upgrade with `nvm use 20` or `nvm alias default 20` |
|
||||
|
||||
Generated
+59
-2
@@ -8,7 +8,7 @@ msgstr ""
|
||||
"Language: af\n"
|
||||
"Project-Id-Version: reactive-resume\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"PO-Revision-Date: 2026-03-29 21:05\n"
|
||||
"PO-Revision-Date: 2026-04-04 11:19\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: Afrikaans\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
@@ -291,6 +291,14 @@ msgstr "'n Fout het voorgekom tydens die laai van die bladsy."
|
||||
msgid "An unknown error occurred while importing your resume."
|
||||
msgstr "'n Onbekende fout het voorgekom tydens die invoer van jou CV."
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Analyze Resume"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Analyzing..."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/_home/-sections/features.tsx
|
||||
msgid "And many more..."
|
||||
msgstr "En baie meer..."
|
||||
@@ -1214,6 +1222,10 @@ msgstr "Verken die API-dokumentasie om te leer hoe om Reactive Resume met jou to
|
||||
msgid "Export"
|
||||
msgstr "Uitvoer"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Failed to analyze resume."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
msgid "Failed to duplicate resume"
|
||||
msgstr "Misluk om hervat te dupliseer"
|
||||
@@ -1326,6 +1338,14 @@ msgstr "Genereer 'n ewekansige naam"
|
||||
msgid "German"
|
||||
msgstr "Duits"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Get a review of your resume with an overall score, strengths, and actionable suggestions."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Get an in-depth AI-powered review of your resume with an overall score, key strengths, and practical suggestions. To activate this feature, please update your AI settings."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/_home/-sections/hero.tsx
|
||||
msgid "Get Started"
|
||||
msgstr "Begin"
|
||||
@@ -1605,6 +1625,11 @@ msgstr "Tale"
|
||||
msgid "Last 3 days"
|
||||
msgstr "Laaste 3 dae"
|
||||
|
||||
#. placeholder {0}: new Date(analysis.updatedAt).toLocaleString()
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Last analyzed on {0}"
|
||||
msgstr ""
|
||||
|
||||
#. placeholder {0}: statistics.lastDownloadedAt.toDateString()
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/statistics.tsx
|
||||
msgid "Last downloaded on {0}"
|
||||
@@ -1875,6 +1900,10 @@ msgstr "Deurlopende instandhouding"
|
||||
msgid "Open"
|
||||
msgstr "Maak oop"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Open AI Settings"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/auth/forgot-password.tsx
|
||||
msgid "Open Email Client"
|
||||
msgstr "Maak e-posklient oop"
|
||||
@@ -1912,6 +1941,10 @@ msgstr "Genommerde lys"
|
||||
msgid "Organization"
|
||||
msgstr "Organisasie"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Overall Score"
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Page"
|
||||
msgstr "Bladsy"
|
||||
@@ -2231,6 +2264,14 @@ msgstr "Besig om jou wagwoord te herstel..."
|
||||
msgid "Resources"
|
||||
msgstr "Hulpbronne"
|
||||
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Resume Analysis"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Resume analysis complete."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
@@ -2268,6 +2309,10 @@ msgstr "Roemeens"
|
||||
msgid "Rotation"
|
||||
msgstr "Rotasie"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Run your first analysis to get a scorecard, strengths, and prioritized suggestions."
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/locale.ts
|
||||
msgid "Russian"
|
||||
msgstr "Russies"
|
||||
@@ -2305,6 +2350,10 @@ msgstr "Skandeer die QR-kode hieronder met jou voorkeur-magtigingstoep. Jy kan o
|
||||
msgid "School"
|
||||
msgstr "Skool"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Scorecard"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/index.tsx
|
||||
#: src/routes/dashboard/job-search/index.tsx
|
||||
msgid "Search"
|
||||
@@ -2571,6 +2620,10 @@ msgstr "Statistiek"
|
||||
msgid "Stay"
|
||||
msgstr "Bly"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Strengths"
|
||||
msgstr ""
|
||||
|
||||
#: src/components/input/rich-input.tsx
|
||||
msgid "Strike"
|
||||
msgstr "Deurstreep"
|
||||
@@ -2579,6 +2632,10 @@ msgstr "Deurstreep"
|
||||
msgid "Subreddit"
|
||||
msgstr "Subreddit"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Suggestions"
|
||||
msgstr ""
|
||||
|
||||
#: src/dialogs/resume/sections/custom.tsx
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Summary"
|
||||
@@ -3182,7 +3239,7 @@ msgstr "Jou data word veilig gestoor en nooit met derde partye gedeel nie. Jy ka
|
||||
|
||||
#: src/components/resume/store/resume.ts
|
||||
msgid "Your latest changes could not be saved. Please make sure you are connected to the internet and try again."
|
||||
msgstr ""
|
||||
msgstr "Jou jongste veranderinge kon nie gestoor word nie. Maak asseblief seker dat jy aan die internet gekoppel is en probeer weer."
|
||||
|
||||
#: src/routes/auth/reset-password.tsx
|
||||
msgid "Your password has been reset successfully. You can now sign in with your new password."
|
||||
|
||||
Generated
+58
-1
@@ -8,7 +8,7 @@ msgstr ""
|
||||
"Language: am\n"
|
||||
"Project-Id-Version: reactive-resume\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"PO-Revision-Date: 2026-03-29 21:05\n"
|
||||
"PO-Revision-Date: 2026-04-04 11:20\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: Amharic\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
|
||||
@@ -291,6 +291,14 @@ msgstr "ገጹን በመጫን ጊዜ ስህተት ተፈጥሯል።"
|
||||
msgid "An unknown error occurred while importing your resume."
|
||||
msgstr "የየታሪክዎን ማምጣት ላይ ሳለ ያልታወቀ ስህተት ተፈጥሯል።"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Analyze Resume"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Analyzing..."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/_home/-sections/features.tsx
|
||||
msgid "And many more..."
|
||||
msgstr "እና ሌሎችም ብዙ…"
|
||||
@@ -1214,6 +1222,10 @@ msgstr "Reactive Resumeን ከመተግበሪያዎቻችሁ ጋር እንዴት
|
||||
msgid "Export"
|
||||
msgstr "ወደ ውጪ አስመጣ"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Failed to analyze resume."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
msgid "Failed to duplicate resume"
|
||||
msgstr ""
|
||||
@@ -1326,6 +1338,14 @@ msgstr "የተዘፈነ ስም ይፍጠሩ"
|
||||
msgid "German"
|
||||
msgstr "ጀርመንኛ"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Get a review of your resume with an overall score, strengths, and actionable suggestions."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Get an in-depth AI-powered review of your resume with an overall score, key strengths, and practical suggestions. To activate this feature, please update your AI settings."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/_home/-sections/hero.tsx
|
||||
msgid "Get Started"
|
||||
msgstr "ጀምር"
|
||||
@@ -1605,6 +1625,11 @@ msgstr "ቋንቋዎች"
|
||||
msgid "Last 3 days"
|
||||
msgstr ""
|
||||
|
||||
#. placeholder {0}: new Date(analysis.updatedAt).toLocaleString()
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Last analyzed on {0}"
|
||||
msgstr ""
|
||||
|
||||
#. placeholder {0}: statistics.lastDownloadedAt.toDateString()
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/statistics.tsx
|
||||
msgid "Last downloaded on {0}"
|
||||
@@ -1875,6 +1900,10 @@ msgstr "የቀጣይ ጥገና"
|
||||
msgid "Open"
|
||||
msgstr "ክፈት"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Open AI Settings"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/auth/forgot-password.tsx
|
||||
msgid "Open Email Client"
|
||||
msgstr "የኢሜል ደንበኛን ክፈት"
|
||||
@@ -1912,6 +1941,10 @@ msgstr "ተደራሽ ዝርዝር"
|
||||
msgid "Organization"
|
||||
msgstr "ድርጅት"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Overall Score"
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Page"
|
||||
msgstr "ገጽ"
|
||||
@@ -2231,6 +2264,14 @@ msgstr "የይለፍ ቃልዎን በመዳግም ላይ…"
|
||||
msgid "Resources"
|
||||
msgstr "ሀብቶች"
|
||||
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Resume Analysis"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Resume analysis complete."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
@@ -2268,6 +2309,10 @@ msgstr "ሮማኒያንኛ"
|
||||
msgid "Rotation"
|
||||
msgstr "ማሽከርከር"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Run your first analysis to get a scorecard, strengths, and prioritized suggestions."
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/locale.ts
|
||||
msgid "Russian"
|
||||
msgstr "ሩስኛ"
|
||||
@@ -2305,6 +2350,10 @@ msgstr "በታች ያለውን QR ኮድ በሚፈልጉት የማረጋገጫ
|
||||
msgid "School"
|
||||
msgstr "ት/ቤት"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Scorecard"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/index.tsx
|
||||
#: src/routes/dashboard/job-search/index.tsx
|
||||
msgid "Search"
|
||||
@@ -2571,6 +2620,10 @@ msgstr "ስታቲስቲክስ"
|
||||
msgid "Stay"
|
||||
msgstr "ቆይ"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Strengths"
|
||||
msgstr ""
|
||||
|
||||
#: src/components/input/rich-input.tsx
|
||||
msgid "Strike"
|
||||
msgstr "መሰረዣ"
|
||||
@@ -2579,6 +2632,10 @@ msgstr "መሰረዣ"
|
||||
msgid "Subreddit"
|
||||
msgstr "ሰብሬዲት"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Suggestions"
|
||||
msgstr ""
|
||||
|
||||
#: src/dialogs/resume/sections/custom.tsx
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Summary"
|
||||
|
||||
Generated
+59
-2
@@ -8,7 +8,7 @@ msgstr ""
|
||||
"Language: ar\n"
|
||||
"Project-Id-Version: reactive-resume\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"PO-Revision-Date: 2026-03-29 21:05\n"
|
||||
"PO-Revision-Date: 2026-04-04 11:19\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: Arabic\n"
|
||||
"Plural-Forms: nplurals=6; plural=(n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5);\n"
|
||||
@@ -291,6 +291,14 @@ msgstr "حدث خطأ أثناء تحميل الصفحة."
|
||||
msgid "An unknown error occurred while importing your resume."
|
||||
msgstr "حدث خطأ غير معروف أثناء استيراد سيرتك الذاتية."
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Analyze Resume"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Analyzing..."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/_home/-sections/features.tsx
|
||||
msgid "And many more..."
|
||||
msgstr "والمزيد..."
|
||||
@@ -1214,6 +1222,10 @@ msgstr "استكشف إرشادات واجهة برمجة التطبيقات ل
|
||||
msgid "Export"
|
||||
msgstr "تصدير"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Failed to analyze resume."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
msgid "Failed to duplicate resume"
|
||||
msgstr "فشل في تكرار السيرة الذاتية"
|
||||
@@ -1326,6 +1338,14 @@ msgstr "إنشاء اسم عشوائي"
|
||||
msgid "German"
|
||||
msgstr "الألمانية"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Get a review of your resume with an overall score, strengths, and actionable suggestions."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Get an in-depth AI-powered review of your resume with an overall score, key strengths, and practical suggestions. To activate this feature, please update your AI settings."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/_home/-sections/hero.tsx
|
||||
msgid "Get Started"
|
||||
msgstr "ابدأ الآن"
|
||||
@@ -1605,6 +1625,11 @@ msgstr "اللغات"
|
||||
msgid "Last 3 days"
|
||||
msgstr "آخر 3 أيام"
|
||||
|
||||
#. placeholder {0}: new Date(analysis.updatedAt).toLocaleString()
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Last analyzed on {0}"
|
||||
msgstr ""
|
||||
|
||||
#. placeholder {0}: statistics.lastDownloadedAt.toDateString()
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/statistics.tsx
|
||||
msgid "Last downloaded on {0}"
|
||||
@@ -1875,6 +1900,10 @@ msgstr "صيانة مستمرة"
|
||||
msgid "Open"
|
||||
msgstr "افتح"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Open AI Settings"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/auth/forgot-password.tsx
|
||||
msgid "Open Email Client"
|
||||
msgstr "فتح عميل البريد الإلكتروني"
|
||||
@@ -1912,6 +1941,10 @@ msgstr "قائمة مرتبة"
|
||||
msgid "Organization"
|
||||
msgstr "المنظمة"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Overall Score"
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Page"
|
||||
msgstr "صفحة"
|
||||
@@ -2231,6 +2264,14 @@ msgstr "جاري إعادة تعيين كلمة المرور..."
|
||||
msgid "Resources"
|
||||
msgstr "الموارد"
|
||||
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Resume Analysis"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Resume analysis complete."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
@@ -2268,6 +2309,10 @@ msgstr "الرومانية"
|
||||
msgid "Rotation"
|
||||
msgstr "الدوران"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Run your first analysis to get a scorecard, strengths, and prioritized suggestions."
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/locale.ts
|
||||
msgid "Russian"
|
||||
msgstr "الروسية"
|
||||
@@ -2305,6 +2350,10 @@ msgstr "امسح رمز الاستجابة السريعة أدناه باستخ
|
||||
msgid "School"
|
||||
msgstr "المدرسة"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Scorecard"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/index.tsx
|
||||
#: src/routes/dashboard/job-search/index.tsx
|
||||
msgid "Search"
|
||||
@@ -2571,6 +2620,10 @@ msgstr "الإحصاءات"
|
||||
msgid "Stay"
|
||||
msgstr "البقاء"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Strengths"
|
||||
msgstr ""
|
||||
|
||||
#: src/components/input/rich-input.tsx
|
||||
msgid "Strike"
|
||||
msgstr "شطب"
|
||||
@@ -2579,6 +2632,10 @@ msgstr "شطب"
|
||||
msgid "Subreddit"
|
||||
msgstr "سبريديت"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Suggestions"
|
||||
msgstr ""
|
||||
|
||||
#: src/dialogs/resume/sections/custom.tsx
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Summary"
|
||||
@@ -3182,7 +3239,7 @@ msgstr "تُخزَّن بياناتك بأمان ولا تتم مشاركتها
|
||||
|
||||
#: src/components/resume/store/resume.ts
|
||||
msgid "Your latest changes could not be saved. Please make sure you are connected to the internet and try again."
|
||||
msgstr ""
|
||||
msgstr "تعذر حفظ تغييراتك الأخيرة. يرجى التأكد من اتصالك بالإنترنت والمحاولة مرة أخرى."
|
||||
|
||||
#: src/routes/auth/reset-password.tsx
|
||||
msgid "Your password has been reset successfully. You can now sign in with your new password."
|
||||
|
||||
Generated
+59
-2
@@ -8,7 +8,7 @@ msgstr ""
|
||||
"Language: az\n"
|
||||
"Project-Id-Version: reactive-resume\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"PO-Revision-Date: 2026-03-29 21:05\n"
|
||||
"PO-Revision-Date: 2026-04-04 11:20\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: Azerbaijani\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
@@ -291,6 +291,14 @@ msgstr "Səhifə yüklənərkən xəta baş verdi."
|
||||
msgid "An unknown error occurred while importing your resume."
|
||||
msgstr "Özgeçmişinizi idxal edərkən naməlum xəta baş verdi."
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Analyze Resume"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Analyzing..."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/_home/-sections/features.tsx
|
||||
msgid "And many more..."
|
||||
msgstr "Və daha çox..."
|
||||
@@ -1214,6 +1222,10 @@ msgstr "Reactive Resume‑ni tətbiqlərinizlə inteqrasiya etməyi öyrənmək
|
||||
msgid "Export"
|
||||
msgstr "İxrac"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Failed to analyze resume."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
msgid "Failed to duplicate resume"
|
||||
msgstr "Resume-ni təkrarlaya bilmədi"
|
||||
@@ -1326,6 +1338,14 @@ msgstr "Təsadüfi ad yarat"
|
||||
msgid "German"
|
||||
msgstr "Alman"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Get a review of your resume with an overall score, strengths, and actionable suggestions."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Get an in-depth AI-powered review of your resume with an overall score, key strengths, and practical suggestions. To activate this feature, please update your AI settings."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/_home/-sections/hero.tsx
|
||||
msgid "Get Started"
|
||||
msgstr "Başla"
|
||||
@@ -1605,6 +1625,11 @@ msgstr "Dillər"
|
||||
msgid "Last 3 days"
|
||||
msgstr "Son 3 gün"
|
||||
|
||||
#. placeholder {0}: new Date(analysis.updatedAt).toLocaleString()
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Last analyzed on {0}"
|
||||
msgstr ""
|
||||
|
||||
#. placeholder {0}: statistics.lastDownloadedAt.toDateString()
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/statistics.tsx
|
||||
msgid "Last downloaded on {0}"
|
||||
@@ -1875,6 +1900,10 @@ msgstr "Davamlı Baxım"
|
||||
msgid "Open"
|
||||
msgstr "Aç"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Open AI Settings"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/auth/forgot-password.tsx
|
||||
msgid "Open Email Client"
|
||||
msgstr "E‑poçt müştərisini aç"
|
||||
@@ -1912,6 +1941,10 @@ msgstr "Nömrələnmiş Siyahı"
|
||||
msgid "Organization"
|
||||
msgstr "Təşkilat"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Overall Score"
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Page"
|
||||
msgstr "Səhifə"
|
||||
@@ -2231,6 +2264,14 @@ msgstr "Parolunuz sıfırlanır..."
|
||||
msgid "Resources"
|
||||
msgstr "Resurslar"
|
||||
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Resume Analysis"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Resume analysis complete."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
@@ -2268,6 +2309,10 @@ msgstr "Rumın"
|
||||
msgid "Rotation"
|
||||
msgstr "Döndürmə"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Run your first analysis to get a scorecard, strengths, and prioritized suggestions."
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/locale.ts
|
||||
msgid "Russian"
|
||||
msgstr "Rus"
|
||||
@@ -2305,6 +2350,10 @@ msgstr "Sevimli autentifikator tətbiqinizlə aşağıdakı QR kodu skan edin. H
|
||||
msgid "School"
|
||||
msgstr "Məktəb"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Scorecard"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/index.tsx
|
||||
#: src/routes/dashboard/job-search/index.tsx
|
||||
msgid "Search"
|
||||
@@ -2571,6 +2620,10 @@ msgstr "Statistika"
|
||||
msgid "Stay"
|
||||
msgstr "Qal"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Strengths"
|
||||
msgstr ""
|
||||
|
||||
#: src/components/input/rich-input.tsx
|
||||
msgid "Strike"
|
||||
msgstr "Üstündən xətt çək"
|
||||
@@ -2579,6 +2632,10 @@ msgstr "Üstündən xətt çək"
|
||||
msgid "Subreddit"
|
||||
msgstr "Subreddit"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Suggestions"
|
||||
msgstr ""
|
||||
|
||||
#: src/dialogs/resume/sections/custom.tsx
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Summary"
|
||||
@@ -3182,7 +3239,7 @@ msgstr "Məlumatlarınız təhlükəsiz şəkildə saxlanılır və heç vaxt ü
|
||||
|
||||
#: src/components/resume/store/resume.ts
|
||||
msgid "Your latest changes could not be saved. Please make sure you are connected to the internet and try again."
|
||||
msgstr ""
|
||||
msgstr "Son dəyişiklikləriniz yadda saxlanılmadı. Zəhmət olmasa internetə qoşulduğunuzdan əmin olun və yenidən cəhd edin."
|
||||
|
||||
#: src/routes/auth/reset-password.tsx
|
||||
msgid "Your password has been reset successfully. You can now sign in with your new password."
|
||||
|
||||
Generated
+59
-2
@@ -8,7 +8,7 @@ msgstr ""
|
||||
"Language: bg\n"
|
||||
"Project-Id-Version: reactive-resume\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"PO-Revision-Date: 2026-03-29 21:05\n"
|
||||
"PO-Revision-Date: 2026-04-04 11:19\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: Bulgarian\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
@@ -291,6 +291,14 @@ msgstr "Възникна грешка при зареждането на стр
|
||||
msgid "An unknown error occurred while importing your resume."
|
||||
msgstr "По време на импортирането на автобиографията ви е възникнала неизвестна грешка."
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Analyze Resume"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Analyzing..."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/_home/-sections/features.tsx
|
||||
msgid "And many more..."
|
||||
msgstr "И още много..."
|
||||
@@ -1214,6 +1222,10 @@ msgstr "Разгледайте API документацията, за да на
|
||||
msgid "Export"
|
||||
msgstr "Експорт"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Failed to analyze resume."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
msgid "Failed to duplicate resume"
|
||||
msgstr "Неуспешно дублиране на резюмето"
|
||||
@@ -1326,6 +1338,14 @@ msgstr "Генериране на случайно име"
|
||||
msgid "German"
|
||||
msgstr "Немски"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Get a review of your resume with an overall score, strengths, and actionable suggestions."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Get an in-depth AI-powered review of your resume with an overall score, key strengths, and practical suggestions. To activate this feature, please update your AI settings."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/_home/-sections/hero.tsx
|
||||
msgid "Get Started"
|
||||
msgstr "Започнете"
|
||||
@@ -1605,6 +1625,11 @@ msgstr "Езици"
|
||||
msgid "Last 3 days"
|
||||
msgstr "Последните 3 дни"
|
||||
|
||||
#. placeholder {0}: new Date(analysis.updatedAt).toLocaleString()
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Last analyzed on {0}"
|
||||
msgstr ""
|
||||
|
||||
#. placeholder {0}: statistics.lastDownloadedAt.toDateString()
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/statistics.tsx
|
||||
msgid "Last downloaded on {0}"
|
||||
@@ -1875,6 +1900,10 @@ msgstr "Текуща поддръжка"
|
||||
msgid "Open"
|
||||
msgstr "Отвори"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Open AI Settings"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/auth/forgot-password.tsx
|
||||
msgid "Open Email Client"
|
||||
msgstr "Отваряне на имейл клиент"
|
||||
@@ -1912,6 +1941,10 @@ msgstr "Подреден списък"
|
||||
msgid "Organization"
|
||||
msgstr "Организация"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Overall Score"
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Page"
|
||||
msgstr "Страница"
|
||||
@@ -2231,6 +2264,14 @@ msgstr "Нулиране на паролата ви..."
|
||||
msgid "Resources"
|
||||
msgstr "Ресурси"
|
||||
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Resume Analysis"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Resume analysis complete."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
@@ -2268,6 +2309,10 @@ msgstr "Румънски"
|
||||
msgid "Rotation"
|
||||
msgstr "Завъртане"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Run your first analysis to get a scorecard, strengths, and prioritized suggestions."
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/locale.ts
|
||||
msgid "Russian"
|
||||
msgstr "Руски"
|
||||
@@ -2305,6 +2350,10 @@ msgstr "Сканирайте QR кода по-долу с предпочитан
|
||||
msgid "School"
|
||||
msgstr "Училище"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Scorecard"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/index.tsx
|
||||
#: src/routes/dashboard/job-search/index.tsx
|
||||
msgid "Search"
|
||||
@@ -2571,6 +2620,10 @@ msgstr "Статистика"
|
||||
msgid "Stay"
|
||||
msgstr "Остани"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Strengths"
|
||||
msgstr ""
|
||||
|
||||
#: src/components/input/rich-input.tsx
|
||||
msgid "Strike"
|
||||
msgstr "Зачеркване"
|
||||
@@ -2579,6 +2632,10 @@ msgstr "Зачеркване"
|
||||
msgid "Subreddit"
|
||||
msgstr "Subreddit"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Suggestions"
|
||||
msgstr ""
|
||||
|
||||
#: src/dialogs/resume/sections/custom.tsx
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Summary"
|
||||
@@ -3182,7 +3239,7 @@ msgstr "Вашите данни се съхраняват сигурно и ни
|
||||
|
||||
#: src/components/resume/store/resume.ts
|
||||
msgid "Your latest changes could not be saved. Please make sure you are connected to the internet and try again."
|
||||
msgstr ""
|
||||
msgstr "Последните ви промени не могат да бъдат запазени. Моля, уверете се, че сте свързани с интернет и опитайте отново."
|
||||
|
||||
#: src/routes/auth/reset-password.tsx
|
||||
msgid "Your password has been reset successfully. You can now sign in with your new password."
|
||||
|
||||
Generated
+59
-2
@@ -8,7 +8,7 @@ msgstr ""
|
||||
"Language: bn\n"
|
||||
"Project-Id-Version: reactive-resume\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"PO-Revision-Date: 2026-03-29 21:05\n"
|
||||
"PO-Revision-Date: 2026-04-04 11:20\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: Bengali\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
@@ -291,6 +291,14 @@ msgstr "পৃষ্ঠা লোড করার সময় একটি ত
|
||||
msgid "An unknown error occurred while importing your resume."
|
||||
msgstr "আপনার জীবনবৃত্তান্ত ইমপোর্ট করার সময় একটি অজানা ত্রুটি ঘটেছে।"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Analyze Resume"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Analyzing..."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/_home/-sections/features.tsx
|
||||
msgid "And many more..."
|
||||
msgstr "এবং আরো অনেক..."
|
||||
@@ -1214,6 +1222,10 @@ msgstr "Reactive Resume-কে আপনার অ্যাপ্লিকেশ
|
||||
msgid "Export"
|
||||
msgstr "এক্সপোর্ট"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Failed to analyze resume."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
msgid "Failed to duplicate resume"
|
||||
msgstr "রিজ্যুমের অনুলিপি তৈরি করতে ব্যর্থ হয়েছে"
|
||||
@@ -1326,6 +1338,14 @@ msgstr "একটি এলোমেলো নাম জেনারেট ক
|
||||
msgid "German"
|
||||
msgstr "জার্মান"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Get a review of your resume with an overall score, strengths, and actionable suggestions."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Get an in-depth AI-powered review of your resume with an overall score, key strengths, and practical suggestions. To activate this feature, please update your AI settings."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/_home/-sections/hero.tsx
|
||||
msgid "Get Started"
|
||||
msgstr "চলুন শুরু করা যাক"
|
||||
@@ -1605,6 +1625,11 @@ msgstr "ভাষাসমূহ"
|
||||
msgid "Last 3 days"
|
||||
msgstr "গত ৩ দিন"
|
||||
|
||||
#. placeholder {0}: new Date(analysis.updatedAt).toLocaleString()
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Last analyzed on {0}"
|
||||
msgstr ""
|
||||
|
||||
#. placeholder {0}: statistics.lastDownloadedAt.toDateString()
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/statistics.tsx
|
||||
msgid "Last downloaded on {0}"
|
||||
@@ -1875,6 +1900,10 @@ msgstr "চলমান রক্ষণাবেক্ষণ"
|
||||
msgid "Open"
|
||||
msgstr "খুলুন"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Open AI Settings"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/auth/forgot-password.tsx
|
||||
msgid "Open Email Client"
|
||||
msgstr "ইমেইল ক্লায়েন্ট খুলুন"
|
||||
@@ -1912,6 +1941,10 @@ msgstr "ক্রমযুক্ত লিস্ট"
|
||||
msgid "Organization"
|
||||
msgstr "প্রতিষ্ঠান"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Overall Score"
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Page"
|
||||
msgstr "পৃষ্ঠা"
|
||||
@@ -2231,6 +2264,14 @@ msgstr "আপনার পাসওয়ার্ড রিসেট করা
|
||||
msgid "Resources"
|
||||
msgstr "রিসোর্সসমূহ"
|
||||
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Resume Analysis"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Resume analysis complete."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
@@ -2268,6 +2309,10 @@ msgstr "রোমানিয়ান"
|
||||
msgid "Rotation"
|
||||
msgstr "রোটেশন"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Run your first analysis to get a scorecard, strengths, and prioritized suggestions."
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/locale.ts
|
||||
msgid "Russian"
|
||||
msgstr "রুশ"
|
||||
@@ -2305,6 +2350,10 @@ msgstr "আপনার পছন্দের অথেনটিকেটর অ
|
||||
msgid "School"
|
||||
msgstr "স্কুল"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Scorecard"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/index.tsx
|
||||
#: src/routes/dashboard/job-search/index.tsx
|
||||
msgid "Search"
|
||||
@@ -2571,6 +2620,10 @@ msgstr "পরিসংখ্যান"
|
||||
msgid "Stay"
|
||||
msgstr "থাকুন"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Strengths"
|
||||
msgstr ""
|
||||
|
||||
#: src/components/input/rich-input.tsx
|
||||
msgid "Strike"
|
||||
msgstr "স্ট্রাইক"
|
||||
@@ -2579,6 +2632,10 @@ msgstr "স্ট্রাইক"
|
||||
msgid "Subreddit"
|
||||
msgstr "সাবরেডিট"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Suggestions"
|
||||
msgstr ""
|
||||
|
||||
#: src/dialogs/resume/sections/custom.tsx
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Summary"
|
||||
@@ -3182,7 +3239,7 @@ msgstr "আপনার ডেটা নিরাপদভাবে সংরক
|
||||
|
||||
#: src/components/resume/store/resume.ts
|
||||
msgid "Your latest changes could not be saved. Please make sure you are connected to the internet and try again."
|
||||
msgstr ""
|
||||
msgstr "আপনার সর্বশেষ পরিবর্তনগুলি সংরক্ষণ করা যায়নি। অনুগ্রহ করে নিশ্চিত করুন যে আপনি ইন্টারনেটে সংযুক্ত আছেন এবং আবার চেষ্টা করুন।"
|
||||
|
||||
#: src/routes/auth/reset-password.tsx
|
||||
msgid "Your password has been reset successfully. You can now sign in with your new password."
|
||||
|
||||
Generated
+59
-2
@@ -8,7 +8,7 @@ msgstr ""
|
||||
"Language: ca\n"
|
||||
"Project-Id-Version: reactive-resume\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"PO-Revision-Date: 2026-03-29 21:05\n"
|
||||
"PO-Revision-Date: 2026-04-04 11:19\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: Catalan\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
@@ -291,6 +291,14 @@ msgstr "S’ha produït un error en carregar la pàgina."
|
||||
msgid "An unknown error occurred while importing your resume."
|
||||
msgstr "S’ha produït un error desconegut en importar el currículum."
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Analyze Resume"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Analyzing..."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/_home/-sections/features.tsx
|
||||
msgid "And many more..."
|
||||
msgstr "I molts més..."
|
||||
@@ -1214,6 +1222,10 @@ msgstr "Explora la documentació de l’API per aprendre a integrar Reactive Res
|
||||
msgid "Export"
|
||||
msgstr "Exporta"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Failed to analyze resume."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
msgid "Failed to duplicate resume"
|
||||
msgstr "No s'ha pogut duplicar la continuació."
|
||||
@@ -1326,6 +1338,14 @@ msgstr "Genera un nom aleatori"
|
||||
msgid "German"
|
||||
msgstr "Alemany"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Get a review of your resume with an overall score, strengths, and actionable suggestions."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Get an in-depth AI-powered review of your resume with an overall score, key strengths, and practical suggestions. To activate this feature, please update your AI settings."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/_home/-sections/hero.tsx
|
||||
msgid "Get Started"
|
||||
msgstr "Comença"
|
||||
@@ -1605,6 +1625,11 @@ msgstr "Idiomes"
|
||||
msgid "Last 3 days"
|
||||
msgstr "Darrers 3 dies"
|
||||
|
||||
#. placeholder {0}: new Date(analysis.updatedAt).toLocaleString()
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Last analyzed on {0}"
|
||||
msgstr ""
|
||||
|
||||
#. placeholder {0}: statistics.lastDownloadedAt.toDateString()
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/statistics.tsx
|
||||
msgid "Last downloaded on {0}"
|
||||
@@ -1875,6 +1900,10 @@ msgstr "Manteniment continu"
|
||||
msgid "Open"
|
||||
msgstr "Obre"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Open AI Settings"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/auth/forgot-password.tsx
|
||||
msgid "Open Email Client"
|
||||
msgstr "Obre el client de correu"
|
||||
@@ -1912,6 +1941,10 @@ msgstr "Llista ordenada"
|
||||
msgid "Organization"
|
||||
msgstr "Organització"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Overall Score"
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Page"
|
||||
msgstr "Pàgina"
|
||||
@@ -2231,6 +2264,14 @@ msgstr "S’està restablint la contrasenya..."
|
||||
msgid "Resources"
|
||||
msgstr "Recursos"
|
||||
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Resume Analysis"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Resume analysis complete."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
@@ -2268,6 +2309,10 @@ msgstr "Romanès"
|
||||
msgid "Rotation"
|
||||
msgstr "Rotació"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Run your first analysis to get a scorecard, strengths, and prioritized suggestions."
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/locale.ts
|
||||
msgid "Russian"
|
||||
msgstr "Rus"
|
||||
@@ -2305,6 +2350,10 @@ msgstr "Escaneja el codi QR següent amb l’aplicació autenticadora preferida.
|
||||
msgid "School"
|
||||
msgstr "Centre educatiu"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Scorecard"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/index.tsx
|
||||
#: src/routes/dashboard/job-search/index.tsx
|
||||
msgid "Search"
|
||||
@@ -2571,6 +2620,10 @@ msgstr "Estadístiques"
|
||||
msgid "Stay"
|
||||
msgstr "Queda't"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Strengths"
|
||||
msgstr ""
|
||||
|
||||
#: src/components/input/rich-input.tsx
|
||||
msgid "Strike"
|
||||
msgstr "Barrat"
|
||||
@@ -2579,6 +2632,10 @@ msgstr "Barrat"
|
||||
msgid "Subreddit"
|
||||
msgstr "Subreddit"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Suggestions"
|
||||
msgstr ""
|
||||
|
||||
#: src/dialogs/resume/sections/custom.tsx
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Summary"
|
||||
@@ -3182,7 +3239,7 @@ msgstr "Les dades s’emmagatzemen de manera segura i mai no es comparteixen amb
|
||||
|
||||
#: src/components/resume/store/resume.ts
|
||||
msgid "Your latest changes could not be saved. Please make sure you are connected to the internet and try again."
|
||||
msgstr ""
|
||||
msgstr "Els teus últims canvis no s'han pogut desar. Assegura't que estàs connectat a Internet i torna-ho a provar."
|
||||
|
||||
#: src/routes/auth/reset-password.tsx
|
||||
msgid "Your password has been reset successfully. You can now sign in with your new password."
|
||||
|
||||
Generated
+59
-2
@@ -8,7 +8,7 @@ msgstr ""
|
||||
"Language: cs\n"
|
||||
"Project-Id-Version: reactive-resume\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"PO-Revision-Date: 2026-03-29 21:05\n"
|
||||
"PO-Revision-Date: 2026-04-04 11:19\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: Czech\n"
|
||||
"Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n"
|
||||
@@ -291,6 +291,14 @@ msgstr "Při načítání stránky došlo k chybě."
|
||||
msgid "An unknown error occurred while importing your resume."
|
||||
msgstr "Při importu vašeho životopisu došlo k neznámé chybě."
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Analyze Resume"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Analyzing..."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/_home/-sections/features.tsx
|
||||
msgid "And many more..."
|
||||
msgstr "A mnoho dalších…"
|
||||
@@ -1214,6 +1222,10 @@ msgstr "Prozkoumejte API dokumentaci a zjistěte, jak integrovat Reactive Resume
|
||||
msgid "Export"
|
||||
msgstr "Export"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Failed to analyze resume."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
msgid "Failed to duplicate resume"
|
||||
msgstr "Nepodařilo se duplikovat životopis"
|
||||
@@ -1326,6 +1338,14 @@ msgstr "Vygenerovat náhodný název"
|
||||
msgid "German"
|
||||
msgstr "Němčina"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Get a review of your resume with an overall score, strengths, and actionable suggestions."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Get an in-depth AI-powered review of your resume with an overall score, key strengths, and practical suggestions. To activate this feature, please update your AI settings."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/_home/-sections/hero.tsx
|
||||
msgid "Get Started"
|
||||
msgstr "Začít"
|
||||
@@ -1605,6 +1625,11 @@ msgstr "Jazyky"
|
||||
msgid "Last 3 days"
|
||||
msgstr "Poslední 3 dny"
|
||||
|
||||
#. placeholder {0}: new Date(analysis.updatedAt).toLocaleString()
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Last analyzed on {0}"
|
||||
msgstr ""
|
||||
|
||||
#. placeholder {0}: statistics.lastDownloadedAt.toDateString()
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/statistics.tsx
|
||||
msgid "Last downloaded on {0}"
|
||||
@@ -1875,6 +1900,10 @@ msgstr "Průběžná údržba"
|
||||
msgid "Open"
|
||||
msgstr "Otevřít"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Open AI Settings"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/auth/forgot-password.tsx
|
||||
msgid "Open Email Client"
|
||||
msgstr "Otevřít e-mailového klienta"
|
||||
@@ -1912,6 +1941,10 @@ msgstr "Číslovaný seznam"
|
||||
msgid "Organization"
|
||||
msgstr "Organizace"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Overall Score"
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Page"
|
||||
msgstr "Stránka"
|
||||
@@ -2231,6 +2264,14 @@ msgstr "Obnovování hesla…"
|
||||
msgid "Resources"
|
||||
msgstr "Zdroje"
|
||||
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Resume Analysis"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Resume analysis complete."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
@@ -2268,6 +2309,10 @@ msgstr "Rumunština"
|
||||
msgid "Rotation"
|
||||
msgstr "Otočení"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Run your first analysis to get a scorecard, strengths, and prioritized suggestions."
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/locale.ts
|
||||
msgid "Russian"
|
||||
msgstr "Ruština"
|
||||
@@ -2305,6 +2350,10 @@ msgstr "Naskenujte QR kód níže pomocí své preferované autentizační aplik
|
||||
msgid "School"
|
||||
msgstr "Škola"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Scorecard"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/index.tsx
|
||||
#: src/routes/dashboard/job-search/index.tsx
|
||||
msgid "Search"
|
||||
@@ -2571,6 +2620,10 @@ msgstr "Statistiky"
|
||||
msgid "Stay"
|
||||
msgstr "Zůstat"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Strengths"
|
||||
msgstr ""
|
||||
|
||||
#: src/components/input/rich-input.tsx
|
||||
msgid "Strike"
|
||||
msgstr "Přeškrtnutí"
|
||||
@@ -2579,6 +2632,10 @@ msgstr "Přeškrtnutí"
|
||||
msgid "Subreddit"
|
||||
msgstr "Subreddit"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Suggestions"
|
||||
msgstr ""
|
||||
|
||||
#: src/dialogs/resume/sections/custom.tsx
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Summary"
|
||||
@@ -3182,7 +3239,7 @@ msgstr "Vaše data jsou ukládána bezpečně a nikdy nejsou sdílena s třetím
|
||||
|
||||
#: src/components/resume/store/resume.ts
|
||||
msgid "Your latest changes could not be saved. Please make sure you are connected to the internet and try again."
|
||||
msgstr ""
|
||||
msgstr "Vaše poslední změny se nepodařilo uložit. Ujistěte se, že jste připojeni k internetu, a zkuste to znovu."
|
||||
|
||||
#: src/routes/auth/reset-password.tsx
|
||||
msgid "Your password has been reset successfully. You can now sign in with your new password."
|
||||
|
||||
Generated
+59
-2
@@ -8,7 +8,7 @@ msgstr ""
|
||||
"Language: da\n"
|
||||
"Project-Id-Version: reactive-resume\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"PO-Revision-Date: 2026-03-29 21:05\n"
|
||||
"PO-Revision-Date: 2026-04-04 11:19\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: Danish\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
@@ -291,6 +291,14 @@ msgstr "Der opstod en fejl under indlæsning af siden."
|
||||
msgid "An unknown error occurred while importing your resume."
|
||||
msgstr "Der opstod en ukendt fejl under import af dit CV."
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Analyze Resume"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Analyzing..."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/_home/-sections/features.tsx
|
||||
msgid "And many more..."
|
||||
msgstr "Og mange flere..."
|
||||
@@ -1214,6 +1222,10 @@ msgstr "Gennemgå API-dokumentationen for at lære, hvordan du integrerer Reacti
|
||||
msgid "Export"
|
||||
msgstr "Eksportér"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Failed to analyze resume."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
msgid "Failed to duplicate resume"
|
||||
msgstr "Kunne ikke duplikere CV'et"
|
||||
@@ -1326,6 +1338,14 @@ msgstr "Generér et tilfældigt navn"
|
||||
msgid "German"
|
||||
msgstr "Tysk"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Get a review of your resume with an overall score, strengths, and actionable suggestions."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Get an in-depth AI-powered review of your resume with an overall score, key strengths, and practical suggestions. To activate this feature, please update your AI settings."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/_home/-sections/hero.tsx
|
||||
msgid "Get Started"
|
||||
msgstr "Kom i gang"
|
||||
@@ -1605,6 +1625,11 @@ msgstr "Sprog"
|
||||
msgid "Last 3 days"
|
||||
msgstr "De sidste 3 dage"
|
||||
|
||||
#. placeholder {0}: new Date(analysis.updatedAt).toLocaleString()
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Last analyzed on {0}"
|
||||
msgstr ""
|
||||
|
||||
#. placeholder {0}: statistics.lastDownloadedAt.toDateString()
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/statistics.tsx
|
||||
msgid "Last downloaded on {0}"
|
||||
@@ -1875,6 +1900,10 @@ msgstr "Løbende vedligeholdelse"
|
||||
msgid "Open"
|
||||
msgstr "Åbn"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Open AI Settings"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/auth/forgot-password.tsx
|
||||
msgid "Open Email Client"
|
||||
msgstr "Åbn e-mailklient"
|
||||
@@ -1912,6 +1941,10 @@ msgstr "Nummereret liste"
|
||||
msgid "Organization"
|
||||
msgstr "Organisation"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Overall Score"
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Page"
|
||||
msgstr "Side"
|
||||
@@ -2231,6 +2264,14 @@ msgstr "Nulstiller din adgangskode..."
|
||||
msgid "Resources"
|
||||
msgstr "Ressourcer"
|
||||
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Resume Analysis"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Resume analysis complete."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
@@ -2268,6 +2309,10 @@ msgstr "Rumænsk"
|
||||
msgid "Rotation"
|
||||
msgstr "Rotation"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Run your first analysis to get a scorecard, strengths, and prioritized suggestions."
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/locale.ts
|
||||
msgid "Russian"
|
||||
msgstr "Russisk"
|
||||
@@ -2305,6 +2350,10 @@ msgstr "Scan QR-koden nedenfor med din foretrukne godkendelsesapp. Du kan også
|
||||
msgid "School"
|
||||
msgstr "Skole"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Scorecard"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/index.tsx
|
||||
#: src/routes/dashboard/job-search/index.tsx
|
||||
msgid "Search"
|
||||
@@ -2571,6 +2620,10 @@ msgstr "Statistik"
|
||||
msgid "Stay"
|
||||
msgstr "Bliv"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Strengths"
|
||||
msgstr ""
|
||||
|
||||
#: src/components/input/rich-input.tsx
|
||||
msgid "Strike"
|
||||
msgstr "Gennemstreget"
|
||||
@@ -2579,6 +2632,10 @@ msgstr "Gennemstreget"
|
||||
msgid "Subreddit"
|
||||
msgstr "Subreddit"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Suggestions"
|
||||
msgstr ""
|
||||
|
||||
#: src/dialogs/resume/sections/custom.tsx
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Summary"
|
||||
@@ -3182,7 +3239,7 @@ msgstr "Dine data lagres sikkert og deles aldrig med tredjeparter. Du kan også
|
||||
|
||||
#: src/components/resume/store/resume.ts
|
||||
msgid "Your latest changes could not be saved. Please make sure you are connected to the internet and try again."
|
||||
msgstr ""
|
||||
msgstr "Dine seneste ændringer kunne ikke gemmes. Sørg for, at du har forbindelse til internettet, og prøv igen."
|
||||
|
||||
#: src/routes/auth/reset-password.tsx
|
||||
msgid "Your password has been reset successfully. You can now sign in with your new password."
|
||||
|
||||
Generated
+59
-2
@@ -8,7 +8,7 @@ msgstr ""
|
||||
"Language: de\n"
|
||||
"Project-Id-Version: reactive-resume\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"PO-Revision-Date: 2026-03-29 21:05\n"
|
||||
"PO-Revision-Date: 2026-04-04 11:19\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: German\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
@@ -291,6 +291,14 @@ msgstr "Beim Laden der Seite ist ein Fehler aufgetreten."
|
||||
msgid "An unknown error occurred while importing your resume."
|
||||
msgstr "Beim Importieren deines Lebenslaufs ist ein unbekannter Fehler aufgetreten."
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Analyze Resume"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Analyzing..."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/_home/-sections/features.tsx
|
||||
msgid "And many more..."
|
||||
msgstr "Und viele weitere ..."
|
||||
@@ -1214,6 +1222,10 @@ msgstr "Sieh dir die API-Dokumentation an, um zu erfahren, wie du Reactive Resum
|
||||
msgid "Export"
|
||||
msgstr "Exportieren"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Failed to analyze resume."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
msgid "Failed to duplicate resume"
|
||||
msgstr "Lebenslauf konnte nicht dupliziert werden"
|
||||
@@ -1326,6 +1338,14 @@ msgstr "Zufälligen Namen generieren"
|
||||
msgid "German"
|
||||
msgstr "Deutsch"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Get a review of your resume with an overall score, strengths, and actionable suggestions."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Get an in-depth AI-powered review of your resume with an overall score, key strengths, and practical suggestions. To activate this feature, please update your AI settings."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/_home/-sections/hero.tsx
|
||||
msgid "Get Started"
|
||||
msgstr "Jetzt starten"
|
||||
@@ -1605,6 +1625,11 @@ msgstr "Sprachen"
|
||||
msgid "Last 3 days"
|
||||
msgstr "Letzte 3 Tage"
|
||||
|
||||
#. placeholder {0}: new Date(analysis.updatedAt).toLocaleString()
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Last analyzed on {0}"
|
||||
msgstr ""
|
||||
|
||||
#. placeholder {0}: statistics.lastDownloadedAt.toDateString()
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/statistics.tsx
|
||||
msgid "Last downloaded on {0}"
|
||||
@@ -1875,6 +1900,10 @@ msgstr "Laufende Wartung"
|
||||
msgid "Open"
|
||||
msgstr "Öffnen"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Open AI Settings"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/auth/forgot-password.tsx
|
||||
msgid "Open Email Client"
|
||||
msgstr "E-Mail-Programm öffnen"
|
||||
@@ -1912,6 +1941,10 @@ msgstr "Nummerierte Liste"
|
||||
msgid "Organization"
|
||||
msgstr "Organisation"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Overall Score"
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Page"
|
||||
msgstr "Seite"
|
||||
@@ -2231,6 +2264,14 @@ msgstr "Ihr Passwort wird zurückgesetzt..."
|
||||
msgid "Resources"
|
||||
msgstr "Ressourcen"
|
||||
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Resume Analysis"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Resume analysis complete."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
@@ -2268,6 +2309,10 @@ msgstr "Rumänisch"
|
||||
msgid "Rotation"
|
||||
msgstr "Drehung"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Run your first analysis to get a scorecard, strengths, and prioritized suggestions."
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/locale.ts
|
||||
msgid "Russian"
|
||||
msgstr "Russisch"
|
||||
@@ -2305,6 +2350,10 @@ msgstr "Scannen Sie den QR-Code unten mit Ihrer bevorzugten Authenticator-App. S
|
||||
msgid "School"
|
||||
msgstr "Schule"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Scorecard"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/index.tsx
|
||||
#: src/routes/dashboard/job-search/index.tsx
|
||||
msgid "Search"
|
||||
@@ -2571,6 +2620,10 @@ msgstr "Statistiken"
|
||||
msgid "Stay"
|
||||
msgstr "Hier bleiben"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Strengths"
|
||||
msgstr ""
|
||||
|
||||
#: src/components/input/rich-input.tsx
|
||||
msgid "Strike"
|
||||
msgstr "Durchgestrichen"
|
||||
@@ -2579,6 +2632,10 @@ msgstr "Durchgestrichen"
|
||||
msgid "Subreddit"
|
||||
msgstr "Subreddit"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Suggestions"
|
||||
msgstr ""
|
||||
|
||||
#: src/dialogs/resume/sections/custom.tsx
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Summary"
|
||||
@@ -3182,7 +3239,7 @@ msgstr "Deine Daten werden sicher gespeichert und niemals an Dritte weitergegebe
|
||||
|
||||
#: src/components/resume/store/resume.ts
|
||||
msgid "Your latest changes could not be saved. Please make sure you are connected to the internet and try again."
|
||||
msgstr ""
|
||||
msgstr "Ihre letzten Änderungen konnten nicht gespeichert werden. Bitte stellen Sie sicher, dass Sie mit dem Internet verbunden sind und versuchen Sie es erneut."
|
||||
|
||||
#: src/routes/auth/reset-password.tsx
|
||||
msgid "Your password has been reset successfully. You can now sign in with your new password."
|
||||
|
||||
Generated
+59
-2
@@ -8,7 +8,7 @@ msgstr ""
|
||||
"Language: el\n"
|
||||
"Project-Id-Version: reactive-resume\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"PO-Revision-Date: 2026-03-29 21:05\n"
|
||||
"PO-Revision-Date: 2026-04-04 11:19\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: Greek\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
@@ -291,6 +291,14 @@ msgstr "Προέκυψε σφάλμα κατά τη φόρτωση της σελ
|
||||
msgid "An unknown error occurred while importing your resume."
|
||||
msgstr "Προέκυψε άγνωστο σφάλμα κατά την εισαγωγή του βιογραφικού σας σημειώματος."
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Analyze Resume"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Analyzing..."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/_home/-sections/features.tsx
|
||||
msgid "And many more..."
|
||||
msgstr "Και πολλά άλλα..."
|
||||
@@ -1214,6 +1222,10 @@ msgstr "Εξερευνήστε την τεκμηρίωση του API για ν
|
||||
msgid "Export"
|
||||
msgstr "Εξαγωγή"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Failed to analyze resume."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
msgid "Failed to duplicate resume"
|
||||
msgstr "Απέτυχε η αντιγραφή βιογραφικού σημειώματος"
|
||||
@@ -1326,6 +1338,14 @@ msgstr "Δημιουργία τυχαίου ονόματος"
|
||||
msgid "German"
|
||||
msgstr "Γερμανικά"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Get a review of your resume with an overall score, strengths, and actionable suggestions."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Get an in-depth AI-powered review of your resume with an overall score, key strengths, and practical suggestions. To activate this feature, please update your AI settings."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/_home/-sections/hero.tsx
|
||||
msgid "Get Started"
|
||||
msgstr "Ξεκινήστε"
|
||||
@@ -1605,6 +1625,11 @@ msgstr "Γλώσσες"
|
||||
msgid "Last 3 days"
|
||||
msgstr "Τελευταίες 3 ημέρες"
|
||||
|
||||
#. placeholder {0}: new Date(analysis.updatedAt).toLocaleString()
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Last analyzed on {0}"
|
||||
msgstr ""
|
||||
|
||||
#. placeholder {0}: statistics.lastDownloadedAt.toDateString()
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/statistics.tsx
|
||||
msgid "Last downloaded on {0}"
|
||||
@@ -1875,6 +1900,10 @@ msgstr "Συνεχής συντήρηση"
|
||||
msgid "Open"
|
||||
msgstr "Άνοιγμα"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Open AI Settings"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/auth/forgot-password.tsx
|
||||
msgid "Open Email Client"
|
||||
msgstr "Άνοιγμα προγράμματος email"
|
||||
@@ -1912,6 +1941,10 @@ msgstr "Αριθμημένη λίστα"
|
||||
msgid "Organization"
|
||||
msgstr "Οργανισμός"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Overall Score"
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Page"
|
||||
msgstr "Σελίδα"
|
||||
@@ -2231,6 +2264,14 @@ msgstr "Επαναφορά κωδικού πρόσβασης..."
|
||||
msgid "Resources"
|
||||
msgstr "Πόροι"
|
||||
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Resume Analysis"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Resume analysis complete."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
@@ -2268,6 +2309,10 @@ msgstr "Ρουμανικά"
|
||||
msgid "Rotation"
|
||||
msgstr "Περιστροφή"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Run your first analysis to get a scorecard, strengths, and prioritized suggestions."
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/locale.ts
|
||||
msgid "Russian"
|
||||
msgstr "Ρωσικά"
|
||||
@@ -2305,6 +2350,10 @@ msgstr "Σαρώστε τον παρακάτω κωδικό QR με την πρ
|
||||
msgid "School"
|
||||
msgstr "Σχολείο"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Scorecard"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/index.tsx
|
||||
#: src/routes/dashboard/job-search/index.tsx
|
||||
msgid "Search"
|
||||
@@ -2571,6 +2620,10 @@ msgstr "Στατιστικά"
|
||||
msgid "Stay"
|
||||
msgstr "Παραμονή"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Strengths"
|
||||
msgstr ""
|
||||
|
||||
#: src/components/input/rich-input.tsx
|
||||
msgid "Strike"
|
||||
msgstr "Διακριτική διαγραφή"
|
||||
@@ -2579,6 +2632,10 @@ msgstr "Διακριτική διαγραφή"
|
||||
msgid "Subreddit"
|
||||
msgstr "Subreddit"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Suggestions"
|
||||
msgstr ""
|
||||
|
||||
#: src/dialogs/resume/sections/custom.tsx
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Summary"
|
||||
@@ -3182,7 +3239,7 @@ msgstr "Τα δεδομένα σας αποθηκεύονται με ασφάλ
|
||||
|
||||
#: src/components/resume/store/resume.ts
|
||||
msgid "Your latest changes could not be saved. Please make sure you are connected to the internet and try again."
|
||||
msgstr ""
|
||||
msgstr "Οι τελευταίες σας αλλαγές δεν μπόρεσαν να αποθηκευτούν. Βεβαιωθείτε ότι είστε συνδεδεμένοι στο διαδίκτυο και δοκιμάστε ξανά."
|
||||
|
||||
#: src/routes/auth/reset-password.tsx
|
||||
msgid "Your password has been reset successfully. You can now sign in with your new password."
|
||||
|
||||
Generated
+59
-2
@@ -8,7 +8,7 @@ msgstr ""
|
||||
"Language: en_GB\n"
|
||||
"Project-Id-Version: reactive-resume\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"PO-Revision-Date: 2026-03-29 21:05\n"
|
||||
"PO-Revision-Date: 2026-04-04 11:20\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: English, United Kingdom\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
@@ -291,6 +291,14 @@ msgstr "An error occurred while loading the page."
|
||||
msgid "An unknown error occurred while importing your resume."
|
||||
msgstr "An unknown error occurred while importing your resume."
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Analyze Resume"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Analyzing..."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/_home/-sections/features.tsx
|
||||
msgid "And many more..."
|
||||
msgstr "And many more..."
|
||||
@@ -1214,6 +1222,10 @@ msgstr "Explore the API documentation to learn how to integrate Reactive Resume
|
||||
msgid "Export"
|
||||
msgstr "Export"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Failed to analyze resume."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
msgid "Failed to duplicate resume"
|
||||
msgstr "Failed to duplicate resume"
|
||||
@@ -1326,6 +1338,14 @@ msgstr "Generate a random name"
|
||||
msgid "German"
|
||||
msgstr "German"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Get a review of your resume with an overall score, strengths, and actionable suggestions."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Get an in-depth AI-powered review of your resume with an overall score, key strengths, and practical suggestions. To activate this feature, please update your AI settings."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/_home/-sections/hero.tsx
|
||||
msgid "Get Started"
|
||||
msgstr "Get Started"
|
||||
@@ -1605,6 +1625,11 @@ msgstr "Languages"
|
||||
msgid "Last 3 days"
|
||||
msgstr "Last 3 days"
|
||||
|
||||
#. placeholder {0}: new Date(analysis.updatedAt).toLocaleString()
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Last analyzed on {0}"
|
||||
msgstr ""
|
||||
|
||||
#. placeholder {0}: statistics.lastDownloadedAt.toDateString()
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/statistics.tsx
|
||||
msgid "Last downloaded on {0}"
|
||||
@@ -1875,6 +1900,10 @@ msgstr "Ongoing Maintenance"
|
||||
msgid "Open"
|
||||
msgstr "Open"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Open AI Settings"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/auth/forgot-password.tsx
|
||||
msgid "Open Email Client"
|
||||
msgstr "Open Email Client"
|
||||
@@ -1912,6 +1941,10 @@ msgstr "Ordered List"
|
||||
msgid "Organization"
|
||||
msgstr "Organisation"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Overall Score"
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Page"
|
||||
msgstr "Page"
|
||||
@@ -2231,6 +2264,14 @@ msgstr "Resetting your password..."
|
||||
msgid "Resources"
|
||||
msgstr "Resources"
|
||||
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Resume Analysis"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Resume analysis complete."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
@@ -2268,6 +2309,10 @@ msgstr "Romanian"
|
||||
msgid "Rotation"
|
||||
msgstr "Rotation"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Run your first analysis to get a scorecard, strengths, and prioritized suggestions."
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/locale.ts
|
||||
msgid "Russian"
|
||||
msgstr "Russian"
|
||||
@@ -2305,6 +2350,10 @@ msgstr "Scan the QR code below with your preferred authenticator app. You can al
|
||||
msgid "School"
|
||||
msgstr "School"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Scorecard"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/index.tsx
|
||||
#: src/routes/dashboard/job-search/index.tsx
|
||||
msgid "Search"
|
||||
@@ -2571,6 +2620,10 @@ msgstr "Statistics"
|
||||
msgid "Stay"
|
||||
msgstr "Stay"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Strengths"
|
||||
msgstr ""
|
||||
|
||||
#: src/components/input/rich-input.tsx
|
||||
msgid "Strike"
|
||||
msgstr "Strike"
|
||||
@@ -2579,6 +2632,10 @@ msgstr "Strike"
|
||||
msgid "Subreddit"
|
||||
msgstr "Subreddit"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Suggestions"
|
||||
msgstr ""
|
||||
|
||||
#: src/dialogs/resume/sections/custom.tsx
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Summary"
|
||||
@@ -3182,7 +3239,7 @@ msgstr "Your data is stored securely and is never shared with third parties. You
|
||||
|
||||
#: src/components/resume/store/resume.ts
|
||||
msgid "Your latest changes could not be saved. Please make sure you are connected to the internet and try again."
|
||||
msgstr ""
|
||||
msgstr "Your latest changes could not be saved. Please make sure you are connected to the internet and try again."
|
||||
|
||||
#: src/routes/auth/reset-password.tsx
|
||||
msgid "Your password has been reset successfully. You can now sign in with your new password."
|
||||
|
||||
Generated
+57
@@ -286,6 +286,14 @@ msgstr "An error occurred while loading the page."
|
||||
msgid "An unknown error occurred while importing your resume."
|
||||
msgstr "An unknown error occurred while importing your resume."
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Analyze Resume"
|
||||
msgstr "Analyze Resume"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Analyzing..."
|
||||
msgstr "Analyzing..."
|
||||
|
||||
#: src/routes/_home/-sections/features.tsx
|
||||
msgid "And many more..."
|
||||
msgstr "And many more..."
|
||||
@@ -1209,6 +1217,10 @@ msgstr "Explore the API documentation to learn how to integrate Reactive Resume
|
||||
msgid "Export"
|
||||
msgstr "Export"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Failed to analyze resume."
|
||||
msgstr "Failed to analyze resume."
|
||||
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
msgid "Failed to duplicate resume"
|
||||
msgstr "Failed to duplicate resume"
|
||||
@@ -1321,6 +1333,14 @@ msgstr "Generate a random name"
|
||||
msgid "German"
|
||||
msgstr "German"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Get a review of your resume with an overall score, strengths, and actionable suggestions."
|
||||
msgstr "Get a review of your resume with an overall score, strengths, and actionable suggestions."
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Get an in-depth AI-powered review of your resume with an overall score, key strengths, and practical suggestions. To activate this feature, please update your AI settings."
|
||||
msgstr "Get an in-depth AI-powered review of your resume with an overall score, key strengths, and practical suggestions. To activate this feature, please update your AI settings."
|
||||
|
||||
#: src/routes/_home/-sections/hero.tsx
|
||||
msgid "Get Started"
|
||||
msgstr "Get Started"
|
||||
@@ -1600,6 +1620,11 @@ msgstr "Languages"
|
||||
msgid "Last 3 days"
|
||||
msgstr "Last 3 days"
|
||||
|
||||
#. placeholder {0}: new Date(analysis.updatedAt).toLocaleString()
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Last analyzed on {0}"
|
||||
msgstr "Last analyzed on {0}"
|
||||
|
||||
#. placeholder {0}: statistics.lastDownloadedAt.toDateString()
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/statistics.tsx
|
||||
msgid "Last downloaded on {0}"
|
||||
@@ -1870,6 +1895,10 @@ msgstr "Ongoing Maintenance"
|
||||
msgid "Open"
|
||||
msgstr "Open"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Open AI Settings"
|
||||
msgstr "Open AI Settings"
|
||||
|
||||
#: src/routes/auth/forgot-password.tsx
|
||||
msgid "Open Email Client"
|
||||
msgstr "Open Email Client"
|
||||
@@ -1907,6 +1936,10 @@ msgstr "Ordered List"
|
||||
msgid "Organization"
|
||||
msgstr "Organization"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Overall Score"
|
||||
msgstr "Overall Score"
|
||||
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Page"
|
||||
msgstr "Page"
|
||||
@@ -2226,6 +2259,14 @@ msgstr "Resetting your password..."
|
||||
msgid "Resources"
|
||||
msgstr "Resources"
|
||||
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Resume Analysis"
|
||||
msgstr "Resume Analysis"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Resume analysis complete."
|
||||
msgstr "Resume analysis complete."
|
||||
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
@@ -2263,6 +2304,10 @@ msgstr "Romanian"
|
||||
msgid "Rotation"
|
||||
msgstr "Rotation"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Run your first analysis to get a scorecard, strengths, and prioritized suggestions."
|
||||
msgstr "Run your first analysis to get a scorecard, strengths, and prioritized suggestions."
|
||||
|
||||
#: src/utils/locale.ts
|
||||
msgid "Russian"
|
||||
msgstr "Russian"
|
||||
@@ -2300,6 +2345,10 @@ msgstr "Scan the QR code below with your preferred authenticator app. You can al
|
||||
msgid "School"
|
||||
msgstr "School"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Scorecard"
|
||||
msgstr "Scorecard"
|
||||
|
||||
#: src/routes/dashboard/job-search/index.tsx
|
||||
#: src/routes/dashboard/job-search/index.tsx
|
||||
msgid "Search"
|
||||
@@ -2566,6 +2615,10 @@ msgstr "Statistics"
|
||||
msgid "Stay"
|
||||
msgstr "Stay"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Strengths"
|
||||
msgstr "Strengths"
|
||||
|
||||
#: src/components/input/rich-input.tsx
|
||||
msgid "Strike"
|
||||
msgstr "Strike"
|
||||
@@ -2574,6 +2627,10 @@ msgstr "Strike"
|
||||
msgid "Subreddit"
|
||||
msgstr "Subreddit"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Suggestions"
|
||||
msgstr "Suggestions"
|
||||
|
||||
#: src/dialogs/resume/sections/custom.tsx
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Summary"
|
||||
|
||||
Generated
+59
-2
@@ -8,7 +8,7 @@ msgstr ""
|
||||
"Language: es\n"
|
||||
"Project-Id-Version: reactive-resume\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"PO-Revision-Date: 2026-03-29 21:05\n"
|
||||
"PO-Revision-Date: 2026-04-04 11:19\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: Spanish\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
@@ -291,6 +291,14 @@ msgstr "Se ha producido un error al cargar la página."
|
||||
msgid "An unknown error occurred while importing your resume."
|
||||
msgstr "Se ha producido un error desconocido al importar tu currículum."
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Analyze Resume"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Analyzing..."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/_home/-sections/features.tsx
|
||||
msgid "And many more..."
|
||||
msgstr "Y mucho más..."
|
||||
@@ -1214,6 +1222,10 @@ msgstr "Explora la documentación de la API para aprender a integrar Reactive Re
|
||||
msgid "Export"
|
||||
msgstr "Exportar"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Failed to analyze resume."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
msgid "Failed to duplicate resume"
|
||||
msgstr "Fallo al duplicar el currículum"
|
||||
@@ -1326,6 +1338,14 @@ msgstr "Generar un nombre aleatorio"
|
||||
msgid "German"
|
||||
msgstr "Alemán"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Get a review of your resume with an overall score, strengths, and actionable suggestions."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Get an in-depth AI-powered review of your resume with an overall score, key strengths, and practical suggestions. To activate this feature, please update your AI settings."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/_home/-sections/hero.tsx
|
||||
msgid "Get Started"
|
||||
msgstr "Primeros pasos"
|
||||
@@ -1605,6 +1625,11 @@ msgstr "Idiomas"
|
||||
msgid "Last 3 days"
|
||||
msgstr "Últimos 3 días"
|
||||
|
||||
#. placeholder {0}: new Date(analysis.updatedAt).toLocaleString()
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Last analyzed on {0}"
|
||||
msgstr ""
|
||||
|
||||
#. placeholder {0}: statistics.lastDownloadedAt.toDateString()
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/statistics.tsx
|
||||
msgid "Last downloaded on {0}"
|
||||
@@ -1875,6 +1900,10 @@ msgstr "Mantenimiento continuo"
|
||||
msgid "Open"
|
||||
msgstr "Abrir"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Open AI Settings"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/auth/forgot-password.tsx
|
||||
msgid "Open Email Client"
|
||||
msgstr "Abrir cliente de correo"
|
||||
@@ -1912,6 +1941,10 @@ msgstr "Lista ordenada"
|
||||
msgid "Organization"
|
||||
msgstr "Organización"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Overall Score"
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Page"
|
||||
msgstr "Página"
|
||||
@@ -2231,6 +2264,14 @@ msgstr "Restableciendo tu contraseña..."
|
||||
msgid "Resources"
|
||||
msgstr "Recursos"
|
||||
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Resume Analysis"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Resume analysis complete."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
@@ -2268,6 +2309,10 @@ msgstr "Rumano"
|
||||
msgid "Rotation"
|
||||
msgstr "Rotación"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Run your first analysis to get a scorecard, strengths, and prioritized suggestions."
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/locale.ts
|
||||
msgid "Russian"
|
||||
msgstr "Ruso"
|
||||
@@ -2305,6 +2350,10 @@ msgstr "Escanea el código QR de abajo con tu aplicación de autenticación pref
|
||||
msgid "School"
|
||||
msgstr "Centro educativo"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Scorecard"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/index.tsx
|
||||
#: src/routes/dashboard/job-search/index.tsx
|
||||
msgid "Search"
|
||||
@@ -2571,6 +2620,10 @@ msgstr "Estadísticas"
|
||||
msgid "Stay"
|
||||
msgstr "Continuar"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Strengths"
|
||||
msgstr ""
|
||||
|
||||
#: src/components/input/rich-input.tsx
|
||||
msgid "Strike"
|
||||
msgstr "Tachado"
|
||||
@@ -2579,6 +2632,10 @@ msgstr "Tachado"
|
||||
msgid "Subreddit"
|
||||
msgstr "Subreddit"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Suggestions"
|
||||
msgstr ""
|
||||
|
||||
#: src/dialogs/resume/sections/custom.tsx
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Summary"
|
||||
@@ -3182,7 +3239,7 @@ msgstr "Tus datos se almacenan de forma segura y nunca se comparten con terceros
|
||||
|
||||
#: src/components/resume/store/resume.ts
|
||||
msgid "Your latest changes could not be saved. Please make sure you are connected to the internet and try again."
|
||||
msgstr ""
|
||||
msgstr "No se han podido guardar sus últimos cambios. Por favor, asegúrese de que está conectado a Internet e inténtelo de nuevo."
|
||||
|
||||
#: src/routes/auth/reset-password.tsx
|
||||
msgid "Your password has been reset successfully. You can now sign in with your new password."
|
||||
|
||||
Generated
+59
-2
@@ -8,7 +8,7 @@ msgstr ""
|
||||
"Language: fa\n"
|
||||
"Project-Id-Version: reactive-resume\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"PO-Revision-Date: 2026-03-29 21:05\n"
|
||||
"PO-Revision-Date: 2026-04-04 11:20\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: Persian\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
@@ -291,6 +291,14 @@ msgstr "هنگام بارگیری صفحه خطایی رخ داد."
|
||||
msgid "An unknown error occurred while importing your resume."
|
||||
msgstr "هنگام وارد کردن رزومه شما یک خطای ناشناخته رخ داد."
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Analyze Resume"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Analyzing..."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/_home/-sections/features.tsx
|
||||
msgid "And many more..."
|
||||
msgstr "و بسیاری موارد دیگر..."
|
||||
@@ -1214,6 +1222,10 @@ msgstr "مستندات API را بررسی کنید تا بیاموزید چگو
|
||||
msgid "Export"
|
||||
msgstr "خروجی گرفتن"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Failed to analyze resume."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
msgid "Failed to duplicate resume"
|
||||
msgstr "در کپیبرداری از رزومه خطا رخ داد"
|
||||
@@ -1326,6 +1338,14 @@ msgstr "تولید یک نام تصادفی"
|
||||
msgid "German"
|
||||
msgstr "آلمانی"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Get a review of your resume with an overall score, strengths, and actionable suggestions."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Get an in-depth AI-powered review of your resume with an overall score, key strengths, and practical suggestions. To activate this feature, please update your AI settings."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/_home/-sections/hero.tsx
|
||||
msgid "Get Started"
|
||||
msgstr "شروع کنید"
|
||||
@@ -1605,6 +1625,11 @@ msgstr "زبانها"
|
||||
msgid "Last 3 days"
|
||||
msgstr "۳ روز گذشته"
|
||||
|
||||
#. placeholder {0}: new Date(analysis.updatedAt).toLocaleString()
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Last analyzed on {0}"
|
||||
msgstr ""
|
||||
|
||||
#. placeholder {0}: statistics.lastDownloadedAt.toDateString()
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/statistics.tsx
|
||||
msgid "Last downloaded on {0}"
|
||||
@@ -1875,6 +1900,10 @@ msgstr "نگهداری مداوم"
|
||||
msgid "Open"
|
||||
msgstr "باز کردن"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Open AI Settings"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/auth/forgot-password.tsx
|
||||
msgid "Open Email Client"
|
||||
msgstr "باز کردن کلاینت ایمیل"
|
||||
@@ -1912,6 +1941,10 @@ msgstr "فهرست شمارهدار"
|
||||
msgid "Organization"
|
||||
msgstr "سازمان"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Overall Score"
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Page"
|
||||
msgstr "صفحه"
|
||||
@@ -2231,6 +2264,14 @@ msgstr "در حال تنظیم مجدد گذرواژه شما..."
|
||||
msgid "Resources"
|
||||
msgstr "منابع"
|
||||
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Resume Analysis"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Resume analysis complete."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
@@ -2268,6 +2309,10 @@ msgstr "رومانیایی"
|
||||
msgid "Rotation"
|
||||
msgstr "چرخش"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Run your first analysis to get a scorecard, strengths, and prioritized suggestions."
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/locale.ts
|
||||
msgid "Russian"
|
||||
msgstr "روسی"
|
||||
@@ -2305,6 +2350,10 @@ msgstr "کد QR زیر را با اپلیکیشن احراز هویت دلخوا
|
||||
msgid "School"
|
||||
msgstr "مدرسه"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Scorecard"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/index.tsx
|
||||
#: src/routes/dashboard/job-search/index.tsx
|
||||
msgid "Search"
|
||||
@@ -2571,6 +2620,10 @@ msgstr "آمارها"
|
||||
msgid "Stay"
|
||||
msgstr "ماندن"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Strengths"
|
||||
msgstr ""
|
||||
|
||||
#: src/components/input/rich-input.tsx
|
||||
msgid "Strike"
|
||||
msgstr "خطخورده"
|
||||
@@ -2579,6 +2632,10 @@ msgstr "خطخورده"
|
||||
msgid "Subreddit"
|
||||
msgstr "ردیت"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Suggestions"
|
||||
msgstr ""
|
||||
|
||||
#: src/dialogs/resume/sections/custom.tsx
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Summary"
|
||||
@@ -3182,7 +3239,7 @@ msgstr "دادههای شما بهطور ایمن ذخیره شده و ه
|
||||
|
||||
#: src/components/resume/store/resume.ts
|
||||
msgid "Your latest changes could not be saved. Please make sure you are connected to the internet and try again."
|
||||
msgstr ""
|
||||
msgstr "آخرین تغییرات شما ذخیره نشدند. لطفاً مطمئن شوید که به اینترنت متصل هستید و دوباره تلاش کنید."
|
||||
|
||||
#: src/routes/auth/reset-password.tsx
|
||||
msgid "Your password has been reset successfully. You can now sign in with your new password."
|
||||
|
||||
Generated
+59
-2
@@ -8,7 +8,7 @@ msgstr ""
|
||||
"Language: fi\n"
|
||||
"Project-Id-Version: reactive-resume\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"PO-Revision-Date: 2026-03-29 21:05\n"
|
||||
"PO-Revision-Date: 2026-04-04 11:19\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: Finnish\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
@@ -291,6 +291,14 @@ msgstr "Sivua ladattaessa tapahtui virhe."
|
||||
msgid "An unknown error occurred while importing your resume."
|
||||
msgstr "Ansioluettelosi tuonnissa tapahtui tuntematon virhe."
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Analyze Resume"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Analyzing..."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/_home/-sections/features.tsx
|
||||
msgid "And many more..."
|
||||
msgstr "Ja paljon muuta..."
|
||||
@@ -1214,6 +1222,10 @@ msgstr "Tutustu API-dokumentaatioon nähdäksesi, miten yhdistät Reactive Resum
|
||||
msgid "Export"
|
||||
msgstr "Vienti"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Failed to analyze resume."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
msgid "Failed to duplicate resume"
|
||||
msgstr "Epäonnistui ansioluettelon kopioinnissa"
|
||||
@@ -1326,6 +1338,14 @@ msgstr "Luo satunnainen nimi"
|
||||
msgid "German"
|
||||
msgstr "saksa"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Get a review of your resume with an overall score, strengths, and actionable suggestions."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Get an in-depth AI-powered review of your resume with an overall score, key strengths, and practical suggestions. To activate this feature, please update your AI settings."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/_home/-sections/hero.tsx
|
||||
msgid "Get Started"
|
||||
msgstr "Aloita"
|
||||
@@ -1605,6 +1625,11 @@ msgstr "Kielet"
|
||||
msgid "Last 3 days"
|
||||
msgstr "Viimeiset 3 päivää"
|
||||
|
||||
#. placeholder {0}: new Date(analysis.updatedAt).toLocaleString()
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Last analyzed on {0}"
|
||||
msgstr ""
|
||||
|
||||
#. placeholder {0}: statistics.lastDownloadedAt.toDateString()
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/statistics.tsx
|
||||
msgid "Last downloaded on {0}"
|
||||
@@ -1875,6 +1900,10 @@ msgstr "Jatkuva ylläpito"
|
||||
msgid "Open"
|
||||
msgstr "Avaa"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Open AI Settings"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/auth/forgot-password.tsx
|
||||
msgid "Open Email Client"
|
||||
msgstr "Avaa sähköpostiohjelma"
|
||||
@@ -1912,6 +1941,10 @@ msgstr "Numeroitu lista"
|
||||
msgid "Organization"
|
||||
msgstr "Organisaatio"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Overall Score"
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Page"
|
||||
msgstr "Sivu"
|
||||
@@ -2231,6 +2264,14 @@ msgstr "Palautetaan salasanaasi..."
|
||||
msgid "Resources"
|
||||
msgstr "Resurssit"
|
||||
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Resume Analysis"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Resume analysis complete."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
@@ -2268,6 +2309,10 @@ msgstr "romania"
|
||||
msgid "Rotation"
|
||||
msgstr "Kierrätys"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Run your first analysis to get a scorecard, strengths, and prioritized suggestions."
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/locale.ts
|
||||
msgid "Russian"
|
||||
msgstr "venäjä"
|
||||
@@ -2305,6 +2350,10 @@ msgstr "Skannaa alla oleva QR-koodi haluamallasi todennussovelluksella. Voit my
|
||||
msgid "School"
|
||||
msgstr "Oppilaitos"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Scorecard"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/index.tsx
|
||||
#: src/routes/dashboard/job-search/index.tsx
|
||||
msgid "Search"
|
||||
@@ -2571,6 +2620,10 @@ msgstr "Tilastot"
|
||||
msgid "Stay"
|
||||
msgstr "Pysy"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Strengths"
|
||||
msgstr ""
|
||||
|
||||
#: src/components/input/rich-input.tsx
|
||||
msgid "Strike"
|
||||
msgstr "Yliviivaus"
|
||||
@@ -2579,6 +2632,10 @@ msgstr "Yliviivaus"
|
||||
msgid "Subreddit"
|
||||
msgstr "Subreddit"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Suggestions"
|
||||
msgstr ""
|
||||
|
||||
#: src/dialogs/resume/sections/custom.tsx
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Summary"
|
||||
@@ -3182,7 +3239,7 @@ msgstr "Tietosi tallennetaan turvallisesti eikä niitä koskaan jaeta kolmansill
|
||||
|
||||
#: src/components/resume/store/resume.ts
|
||||
msgid "Your latest changes could not be saved. Please make sure you are connected to the internet and try again."
|
||||
msgstr ""
|
||||
msgstr "Viimeisimpiä muutoksia ei voitu tallentaa. Varmista, että olet yhteydessä internetiin ja yritä uudelleen."
|
||||
|
||||
#: src/routes/auth/reset-password.tsx
|
||||
msgid "Your password has been reset successfully. You can now sign in with your new password."
|
||||
|
||||
Generated
+59
-2
@@ -8,7 +8,7 @@ msgstr ""
|
||||
"Language: fr\n"
|
||||
"Project-Id-Version: reactive-resume\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"PO-Revision-Date: 2026-03-29 21:05\n"
|
||||
"PO-Revision-Date: 2026-04-04 11:19\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: French\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
|
||||
@@ -291,6 +291,14 @@ msgstr "Une erreur s'est produite lors du chargement de la page."
|
||||
msgid "An unknown error occurred while importing your resume."
|
||||
msgstr "Une erreur inconnue s'est produite lors de l'importation de votre CV."
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Analyze Resume"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Analyzing..."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/_home/-sections/features.tsx
|
||||
msgid "And many more..."
|
||||
msgstr "Et bien d'autres..."
|
||||
@@ -1214,6 +1222,10 @@ msgstr "Explorez la documentation de l'API pour apprendre à intégrer Reactive
|
||||
msgid "Export"
|
||||
msgstr "Exporter"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Failed to analyze resume."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
msgid "Failed to duplicate resume"
|
||||
msgstr "Échec de la duplication du CV"
|
||||
@@ -1326,6 +1338,14 @@ msgstr "Générer un nom aléatoire"
|
||||
msgid "German"
|
||||
msgstr "Allemand"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Get a review of your resume with an overall score, strengths, and actionable suggestions."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Get an in-depth AI-powered review of your resume with an overall score, key strengths, and practical suggestions. To activate this feature, please update your AI settings."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/_home/-sections/hero.tsx
|
||||
msgid "Get Started"
|
||||
msgstr "Pour commencer"
|
||||
@@ -1605,6 +1625,11 @@ msgstr "Langues"
|
||||
msgid "Last 3 days"
|
||||
msgstr "Les 3 derniers jours"
|
||||
|
||||
#. placeholder {0}: new Date(analysis.updatedAt).toLocaleString()
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Last analyzed on {0}"
|
||||
msgstr ""
|
||||
|
||||
#. placeholder {0}: statistics.lastDownloadedAt.toDateString()
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/statistics.tsx
|
||||
msgid "Last downloaded on {0}"
|
||||
@@ -1875,6 +1900,10 @@ msgstr "Maintenance en cours"
|
||||
msgid "Open"
|
||||
msgstr "Ouvrir"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Open AI Settings"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/auth/forgot-password.tsx
|
||||
msgid "Open Email Client"
|
||||
msgstr "Ouvrir le client de messagerie"
|
||||
@@ -1912,6 +1941,10 @@ msgstr "Liste triée"
|
||||
msgid "Organization"
|
||||
msgstr "Organisation"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Overall Score"
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Page"
|
||||
msgstr "Page"
|
||||
@@ -2231,6 +2264,14 @@ msgstr "Réinitialisation de votre mot de passe..."
|
||||
msgid "Resources"
|
||||
msgstr "Ressources"
|
||||
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Resume Analysis"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Resume analysis complete."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
@@ -2268,6 +2309,10 @@ msgstr "Roumain"
|
||||
msgid "Rotation"
|
||||
msgstr "Rotation"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Run your first analysis to get a scorecard, strengths, and prioritized suggestions."
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/locale.ts
|
||||
msgid "Russian"
|
||||
msgstr "Russe"
|
||||
@@ -2305,6 +2350,10 @@ msgstr "Scannez le code QR ci-dessous avec votre application d'authentification
|
||||
msgid "School"
|
||||
msgstr "École"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Scorecard"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/index.tsx
|
||||
#: src/routes/dashboard/job-search/index.tsx
|
||||
msgid "Search"
|
||||
@@ -2571,6 +2620,10 @@ msgstr "Statistiques"
|
||||
msgid "Stay"
|
||||
msgstr "Rester"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Strengths"
|
||||
msgstr ""
|
||||
|
||||
#: src/components/input/rich-input.tsx
|
||||
msgid "Strike"
|
||||
msgstr "Barré"
|
||||
@@ -2579,6 +2632,10 @@ msgstr "Barré"
|
||||
msgid "Subreddit"
|
||||
msgstr "Subreddit"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Suggestions"
|
||||
msgstr ""
|
||||
|
||||
#: src/dialogs/resume/sections/custom.tsx
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Summary"
|
||||
@@ -3182,7 +3239,7 @@ msgstr "Vos données sont stockées en toute sécurité et ne sont jamais partag
|
||||
|
||||
#: src/components/resume/store/resume.ts
|
||||
msgid "Your latest changes could not be saved. Please make sure you are connected to the internet and try again."
|
||||
msgstr ""
|
||||
msgstr "Vos dernières modifications n'ont pas pu être enregistrées. Veuillez vous assurer que vous êtes connecté à l'internet et réessayez."
|
||||
|
||||
#: src/routes/auth/reset-password.tsx
|
||||
msgid "Your password has been reset successfully. You can now sign in with your new password."
|
||||
|
||||
Generated
+59
-2
@@ -8,7 +8,7 @@ msgstr ""
|
||||
"Language: he\n"
|
||||
"Project-Id-Version: reactive-resume\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"PO-Revision-Date: 2026-03-29 21:05\n"
|
||||
"PO-Revision-Date: 2026-04-04 11:19\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: Hebrew\n"
|
||||
"Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3;\n"
|
||||
@@ -291,6 +291,14 @@ msgstr "אירעה שגיאה בטעינת העמוד."
|
||||
msgid "An unknown error occurred while importing your resume."
|
||||
msgstr "אירעה שגיאה לא ידועה בעת ייבוא קורות החיים שלך."
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Analyze Resume"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Analyzing..."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/_home/-sections/features.tsx
|
||||
msgid "And many more..."
|
||||
msgstr "ועוד שלל יכולות…"
|
||||
@@ -1214,6 +1222,10 @@ msgstr "עיין בתיעוד ה־API כדי ללמוד כיצד לשלב את R
|
||||
msgid "Export"
|
||||
msgstr "ייצוא"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Failed to analyze resume."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
msgid "Failed to duplicate resume"
|
||||
msgstr "לא הצליח לשכפל את קורות החיים"
|
||||
@@ -1326,6 +1338,14 @@ msgstr "יצירת שם אקראי"
|
||||
msgid "German"
|
||||
msgstr "גרמנית"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Get a review of your resume with an overall score, strengths, and actionable suggestions."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Get an in-depth AI-powered review of your resume with an overall score, key strengths, and practical suggestions. To activate this feature, please update your AI settings."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/_home/-sections/hero.tsx
|
||||
msgid "Get Started"
|
||||
msgstr "יוצאים לדרך"
|
||||
@@ -1605,6 +1625,11 @@ msgstr "שפות"
|
||||
msgid "Last 3 days"
|
||||
msgstr "3 הימים האחרונים"
|
||||
|
||||
#. placeholder {0}: new Date(analysis.updatedAt).toLocaleString()
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Last analyzed on {0}"
|
||||
msgstr ""
|
||||
|
||||
#. placeholder {0}: statistics.lastDownloadedAt.toDateString()
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/statistics.tsx
|
||||
msgid "Last downloaded on {0}"
|
||||
@@ -1875,6 +1900,10 @@ msgstr "תחזוקה מתמשכת"
|
||||
msgid "Open"
|
||||
msgstr "פתיחה"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Open AI Settings"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/auth/forgot-password.tsx
|
||||
msgid "Open Email Client"
|
||||
msgstr "פתיחת תוכנת הדוא\"ל"
|
||||
@@ -1912,6 +1941,10 @@ msgstr "רשימה ממוספרת"
|
||||
msgid "Organization"
|
||||
msgstr "ארגון"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Overall Score"
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Page"
|
||||
msgstr "עמוד"
|
||||
@@ -2231,6 +2264,14 @@ msgstr "איפוס הסיסמה שלך..."
|
||||
msgid "Resources"
|
||||
msgstr "משאבים"
|
||||
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Resume Analysis"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Resume analysis complete."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
@@ -2268,6 +2309,10 @@ msgstr "רומנית"
|
||||
msgid "Rotation"
|
||||
msgstr "סיבוב"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Run your first analysis to get a scorecard, strengths, and prioritized suggestions."
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/locale.ts
|
||||
msgid "Russian"
|
||||
msgstr "רוסית"
|
||||
@@ -2305,6 +2350,10 @@ msgstr "סרוק את קוד ה־QR הבא באמצעות אפליקציית ה
|
||||
msgid "School"
|
||||
msgstr "בית ספר"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Scorecard"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/index.tsx
|
||||
#: src/routes/dashboard/job-search/index.tsx
|
||||
msgid "Search"
|
||||
@@ -2571,6 +2620,10 @@ msgstr "סטטיסטיקה"
|
||||
msgid "Stay"
|
||||
msgstr "הישאר"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Strengths"
|
||||
msgstr ""
|
||||
|
||||
#: src/components/input/rich-input.tsx
|
||||
msgid "Strike"
|
||||
msgstr "קו חוצה"
|
||||
@@ -2579,6 +2632,10 @@ msgstr "קו חוצה"
|
||||
msgid "Subreddit"
|
||||
msgstr "סברדיט"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Suggestions"
|
||||
msgstr ""
|
||||
|
||||
#: src/dialogs/resume/sections/custom.tsx
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Summary"
|
||||
@@ -3182,7 +3239,7 @@ msgstr "הנתונים שלך מאוחסנים בצורה מאובטחת ולע
|
||||
|
||||
#: src/components/resume/store/resume.ts
|
||||
msgid "Your latest changes could not be saved. Please make sure you are connected to the internet and try again."
|
||||
msgstr ""
|
||||
msgstr "לא ניתן היה לשמור את השינויים האחרונים שלך. אנא ודא שאתה מחובר לאינטרנט ונסה שוב."
|
||||
|
||||
#: src/routes/auth/reset-password.tsx
|
||||
msgid "Your password has been reset successfully. You can now sign in with your new password."
|
||||
|
||||
Generated
+59
-2
@@ -8,7 +8,7 @@ msgstr ""
|
||||
"Language: hi\n"
|
||||
"Project-Id-Version: reactive-resume\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"PO-Revision-Date: 2026-03-29 21:05\n"
|
||||
"PO-Revision-Date: 2026-04-04 11:20\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: Hindi\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
@@ -291,6 +291,14 @@ msgstr "पेज लोड करते समय कोई त्रुटि
|
||||
msgid "An unknown error occurred while importing your resume."
|
||||
msgstr "आपका रेज़्यूमे इम्पोर्ट करते समय कोई अज्ञात त्रुटि हुई।"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Analyze Resume"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Analyzing..."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/_home/-sections/features.tsx
|
||||
msgid "And many more..."
|
||||
msgstr "और भी कई..."
|
||||
@@ -1214,6 +1222,10 @@ msgstr "API डॉक्यूमेंटेशन का अन्वेषण
|
||||
msgid "Export"
|
||||
msgstr "निर्यात"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Failed to analyze resume."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
msgid "Failed to duplicate resume"
|
||||
msgstr "रिज़्यूमे की नकल करने में असफल"
|
||||
@@ -1326,6 +1338,14 @@ msgstr "कोई रैंडम नाम बनाएँ"
|
||||
msgid "German"
|
||||
msgstr "जर्मन"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Get a review of your resume with an overall score, strengths, and actionable suggestions."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Get an in-depth AI-powered review of your resume with an overall score, key strengths, and practical suggestions. To activate this feature, please update your AI settings."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/_home/-sections/hero.tsx
|
||||
msgid "Get Started"
|
||||
msgstr "प्रारंभ करें"
|
||||
@@ -1605,6 +1625,11 @@ msgstr "भाषाएँ"
|
||||
msgid "Last 3 days"
|
||||
msgstr "पिछले 3 दिन"
|
||||
|
||||
#. placeholder {0}: new Date(analysis.updatedAt).toLocaleString()
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Last analyzed on {0}"
|
||||
msgstr ""
|
||||
|
||||
#. placeholder {0}: statistics.lastDownloadedAt.toDateString()
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/statistics.tsx
|
||||
msgid "Last downloaded on {0}"
|
||||
@@ -1875,6 +1900,10 @@ msgstr "निरंतर रखरखाव"
|
||||
msgid "Open"
|
||||
msgstr "खोलें"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Open AI Settings"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/auth/forgot-password.tsx
|
||||
msgid "Open Email Client"
|
||||
msgstr "ईमेल क्लाइंट खोलें"
|
||||
@@ -1912,6 +1941,10 @@ msgstr "क्रमबद्ध सूची"
|
||||
msgid "Organization"
|
||||
msgstr "संगठन"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Overall Score"
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Page"
|
||||
msgstr "पृष्ठ"
|
||||
@@ -2231,6 +2264,14 @@ msgstr "आपका पासवर्ड रीसेट किया जा
|
||||
msgid "Resources"
|
||||
msgstr "संसाधन"
|
||||
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Resume Analysis"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Resume analysis complete."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
@@ -2268,6 +2309,10 @@ msgstr "रोमानियाई"
|
||||
msgid "Rotation"
|
||||
msgstr "रोटेशन"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Run your first analysis to get a scorecard, strengths, and prioritized suggestions."
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/locale.ts
|
||||
msgid "Russian"
|
||||
msgstr "रूसी"
|
||||
@@ -2305,6 +2350,10 @@ msgstr "अपने पसंदीदा ऑथेंटिकेटर ऐप
|
||||
msgid "School"
|
||||
msgstr "स्कूल"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Scorecard"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/index.tsx
|
||||
#: src/routes/dashboard/job-search/index.tsx
|
||||
msgid "Search"
|
||||
@@ -2571,6 +2620,10 @@ msgstr "आंकड़े"
|
||||
msgid "Stay"
|
||||
msgstr "रहें"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Strengths"
|
||||
msgstr ""
|
||||
|
||||
#: src/components/input/rich-input.tsx
|
||||
msgid "Strike"
|
||||
msgstr "स्ट्राइक"
|
||||
@@ -2579,6 +2632,10 @@ msgstr "स्ट्राइक"
|
||||
msgid "Subreddit"
|
||||
msgstr "सबरेडिट"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Suggestions"
|
||||
msgstr ""
|
||||
|
||||
#: src/dialogs/resume/sections/custom.tsx
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Summary"
|
||||
@@ -3182,7 +3239,7 @@ msgstr "आपका डेटा सुरक्षित रूप से स
|
||||
|
||||
#: src/components/resume/store/resume.ts
|
||||
msgid "Your latest changes could not be saved. Please make sure you are connected to the internet and try again."
|
||||
msgstr ""
|
||||
msgstr "आपके नवीनतम बदलाव सहेजे नहीं जा सके। कृपया सुनिश्चित करें कि आप इंटरनेट से जुड़े हैं और फिर से प्रयास करें।"
|
||||
|
||||
#: src/routes/auth/reset-password.tsx
|
||||
msgid "Your password has been reset successfully. You can now sign in with your new password."
|
||||
|
||||
Generated
+59
-2
@@ -8,7 +8,7 @@ msgstr ""
|
||||
"Language: hu\n"
|
||||
"Project-Id-Version: reactive-resume\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"PO-Revision-Date: 2026-03-29 21:05\n"
|
||||
"PO-Revision-Date: 2026-04-04 11:19\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: Hungarian\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
@@ -291,6 +291,14 @@ msgstr "Hiba történt az oldal betöltése közben."
|
||||
msgid "An unknown error occurred while importing your resume."
|
||||
msgstr "Ismeretlen hiba történt az önéletrajz importálása közben."
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Analyze Resume"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Analyzing..."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/_home/-sections/features.tsx
|
||||
msgid "And many more..."
|
||||
msgstr "– És még sok más..."
|
||||
@@ -1214,6 +1222,10 @@ msgstr "Ismerd meg az API dokumentációt, hogy megtudd, hogyan integrálhatod a
|
||||
msgid "Export"
|
||||
msgstr "Exportálás"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Failed to analyze resume."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
msgid "Failed to duplicate resume"
|
||||
msgstr "Nem sikerült duplikálni az önéletrajzot"
|
||||
@@ -1326,6 +1338,14 @@ msgstr "Véletlenszerű név generálása"
|
||||
msgid "German"
|
||||
msgstr "Német"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Get a review of your resume with an overall score, strengths, and actionable suggestions."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Get an in-depth AI-powered review of your resume with an overall score, key strengths, and practical suggestions. To activate this feature, please update your AI settings."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/_home/-sections/hero.tsx
|
||||
msgid "Get Started"
|
||||
msgstr "Kezdjük"
|
||||
@@ -1605,6 +1625,11 @@ msgstr "Nyelvek"
|
||||
msgid "Last 3 days"
|
||||
msgstr "Utolsó 3 nap"
|
||||
|
||||
#. placeholder {0}: new Date(analysis.updatedAt).toLocaleString()
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Last analyzed on {0}"
|
||||
msgstr ""
|
||||
|
||||
#. placeholder {0}: statistics.lastDownloadedAt.toDateString()
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/statistics.tsx
|
||||
msgid "Last downloaded on {0}"
|
||||
@@ -1875,6 +1900,10 @@ msgstr "Folyamatos karbantartás"
|
||||
msgid "Open"
|
||||
msgstr "Megnyitás"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Open AI Settings"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/auth/forgot-password.tsx
|
||||
msgid "Open Email Client"
|
||||
msgstr "E‑mail kliens megnyitása"
|
||||
@@ -1912,6 +1941,10 @@ msgstr "Sorszámozott lista"
|
||||
msgid "Organization"
|
||||
msgstr "Szervezet"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Overall Score"
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Page"
|
||||
msgstr "Oldal"
|
||||
@@ -2231,6 +2264,14 @@ msgstr "Jelszó visszaállítása..."
|
||||
msgid "Resources"
|
||||
msgstr "Erőforrások"
|
||||
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Resume Analysis"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Resume analysis complete."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
@@ -2268,6 +2309,10 @@ msgstr "Román"
|
||||
msgid "Rotation"
|
||||
msgstr "Forgatás"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Run your first analysis to get a scorecard, strengths, and prioritized suggestions."
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/locale.ts
|
||||
msgid "Russian"
|
||||
msgstr "orosz"
|
||||
@@ -2305,6 +2350,10 @@ msgstr "Olvasd be az alábbi QR‑kódot a választott hitelesítő alkalmazáss
|
||||
msgid "School"
|
||||
msgstr "Iskola"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Scorecard"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/index.tsx
|
||||
#: src/routes/dashboard/job-search/index.tsx
|
||||
msgid "Search"
|
||||
@@ -2571,6 +2620,10 @@ msgstr "Statisztikák"
|
||||
msgid "Stay"
|
||||
msgstr "Maradás"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Strengths"
|
||||
msgstr ""
|
||||
|
||||
#: src/components/input/rich-input.tsx
|
||||
msgid "Strike"
|
||||
msgstr "Áthúzás"
|
||||
@@ -2579,6 +2632,10 @@ msgstr "Áthúzás"
|
||||
msgid "Subreddit"
|
||||
msgstr "Subreddit"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Suggestions"
|
||||
msgstr ""
|
||||
|
||||
#: src/dialogs/resume/sections/custom.tsx
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Summary"
|
||||
@@ -3182,7 +3239,7 @@ msgstr "Az adataid biztonságosan tároljuk, és soha nem osztjuk meg harmadik f
|
||||
|
||||
#: src/components/resume/store/resume.ts
|
||||
msgid "Your latest changes could not be saved. Please make sure you are connected to the internet and try again."
|
||||
msgstr ""
|
||||
msgstr "A legutóbbi módosításokat nem sikerült elmenteni. Kérjük, győződjön meg róla, hogy csatlakozik az internethez, és próbálja meg újra."
|
||||
|
||||
#: src/routes/auth/reset-password.tsx
|
||||
msgid "Your password has been reset successfully. You can now sign in with your new password."
|
||||
|
||||
Generated
+59
-2
@@ -8,7 +8,7 @@ msgstr ""
|
||||
"Language: id\n"
|
||||
"Project-Id-Version: reactive-resume\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"PO-Revision-Date: 2026-03-29 21:05\n"
|
||||
"PO-Revision-Date: 2026-04-04 11:20\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: Indonesian\n"
|
||||
"Plural-Forms: nplurals=1; plural=0;\n"
|
||||
@@ -291,6 +291,14 @@ msgstr "Terjadi kesalahan saat memuat halaman."
|
||||
msgid "An unknown error occurred while importing your resume."
|
||||
msgstr "Terjadi kesalahan yang tidak diketahui saat mengimpor resume Anda."
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Analyze Resume"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Analyzing..."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/_home/-sections/features.tsx
|
||||
msgid "And many more..."
|
||||
msgstr "Dan masih banyak lagi..."
|
||||
@@ -1214,6 +1222,10 @@ msgstr "Jelajahi dokumentasi API untuk mempelajari cara mengintegrasikan Reactiv
|
||||
msgid "Export"
|
||||
msgstr "Ekspor"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Failed to analyze resume."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
msgid "Failed to duplicate resume"
|
||||
msgstr "Gagal menduplikasi resume"
|
||||
@@ -1326,6 +1338,14 @@ msgstr "Hasilkan nama acak"
|
||||
msgid "German"
|
||||
msgstr "Jerman"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Get a review of your resume with an overall score, strengths, and actionable suggestions."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Get an in-depth AI-powered review of your resume with an overall score, key strengths, and practical suggestions. To activate this feature, please update your AI settings."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/_home/-sections/hero.tsx
|
||||
msgid "Get Started"
|
||||
msgstr "Mulai"
|
||||
@@ -1605,6 +1625,11 @@ msgstr "Bahasa"
|
||||
msgid "Last 3 days"
|
||||
msgstr "3 hari terakhir"
|
||||
|
||||
#. placeholder {0}: new Date(analysis.updatedAt).toLocaleString()
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Last analyzed on {0}"
|
||||
msgstr ""
|
||||
|
||||
#. placeholder {0}: statistics.lastDownloadedAt.toDateString()
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/statistics.tsx
|
||||
msgid "Last downloaded on {0}"
|
||||
@@ -1875,6 +1900,10 @@ msgstr "Pemeliharaan Berkelanjutan"
|
||||
msgid "Open"
|
||||
msgstr "Buka"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Open AI Settings"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/auth/forgot-password.tsx
|
||||
msgid "Open Email Client"
|
||||
msgstr "Buka Klien Email"
|
||||
@@ -1912,6 +1941,10 @@ msgstr "Daftar Bernomor"
|
||||
msgid "Organization"
|
||||
msgstr "Organisasi"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Overall Score"
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Page"
|
||||
msgstr "Halaman"
|
||||
@@ -2231,6 +2264,14 @@ msgstr "Mengatur ulang kata sandi Anda..."
|
||||
msgid "Resources"
|
||||
msgstr "Sumber Daya"
|
||||
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Resume Analysis"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Resume analysis complete."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
@@ -2268,6 +2309,10 @@ msgstr "Rumania"
|
||||
msgid "Rotation"
|
||||
msgstr "Rotasi"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Run your first analysis to get a scorecard, strengths, and prioritized suggestions."
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/locale.ts
|
||||
msgid "Russian"
|
||||
msgstr "Rusia"
|
||||
@@ -2305,6 +2350,10 @@ msgstr "Pindai kode QR di bawah ini dengan aplikasi autentikator pilihan Anda. A
|
||||
msgid "School"
|
||||
msgstr "Sekolah"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Scorecard"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/index.tsx
|
||||
#: src/routes/dashboard/job-search/index.tsx
|
||||
msgid "Search"
|
||||
@@ -2571,6 +2620,10 @@ msgstr "Statistik"
|
||||
msgid "Stay"
|
||||
msgstr "Tetap"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Strengths"
|
||||
msgstr ""
|
||||
|
||||
#: src/components/input/rich-input.tsx
|
||||
msgid "Strike"
|
||||
msgstr "Coret"
|
||||
@@ -2579,6 +2632,10 @@ msgstr "Coret"
|
||||
msgid "Subreddit"
|
||||
msgstr "Subreddit"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Suggestions"
|
||||
msgstr ""
|
||||
|
||||
#: src/dialogs/resume/sections/custom.tsx
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Summary"
|
||||
@@ -3182,7 +3239,7 @@ msgstr "Data Anda disimpan dengan aman dan tidak pernah dibagikan dengan pihak k
|
||||
|
||||
#: src/components/resume/store/resume.ts
|
||||
msgid "Your latest changes could not be saved. Please make sure you are connected to the internet and try again."
|
||||
msgstr ""
|
||||
msgstr "Perubahan terakhir Anda tidak dapat disimpan. Pastikan Anda terhubung ke internet dan coba lagi."
|
||||
|
||||
#: src/routes/auth/reset-password.tsx
|
||||
msgid "Your password has been reset successfully. You can now sign in with your new password."
|
||||
|
||||
Generated
+59
-2
@@ -8,7 +8,7 @@ msgstr ""
|
||||
"Language: it\n"
|
||||
"Project-Id-Version: reactive-resume\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"PO-Revision-Date: 2026-03-29 21:05\n"
|
||||
"PO-Revision-Date: 2026-04-04 11:19\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: Italian\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
@@ -291,6 +291,14 @@ msgstr "Si è verificato un errore durante il caricamento della pagina."
|
||||
msgid "An unknown error occurred while importing your resume."
|
||||
msgstr "Si è verificato un errore sconosciuto durante l'importazione del tuo curriculum."
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Analyze Resume"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Analyzing..."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/_home/-sections/features.tsx
|
||||
msgid "And many more..."
|
||||
msgstr "E molti altri..."
|
||||
@@ -1214,6 +1222,10 @@ msgstr "Consulta la documentazione dell'API per imparare a integrare Reactive Re
|
||||
msgid "Export"
|
||||
msgstr "Esporta"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Failed to analyze resume."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
msgid "Failed to duplicate resume"
|
||||
msgstr "Impossibile duplicare il curriculum"
|
||||
@@ -1326,6 +1338,14 @@ msgstr "Genera un nome casuale"
|
||||
msgid "German"
|
||||
msgstr "Tedesco"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Get a review of your resume with an overall score, strengths, and actionable suggestions."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Get an in-depth AI-powered review of your resume with an overall score, key strengths, and practical suggestions. To activate this feature, please update your AI settings."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/_home/-sections/hero.tsx
|
||||
msgid "Get Started"
|
||||
msgstr "Per iniziare"
|
||||
@@ -1605,6 +1625,11 @@ msgstr "Lingue"
|
||||
msgid "Last 3 days"
|
||||
msgstr "Ultimi 3 giorni"
|
||||
|
||||
#. placeholder {0}: new Date(analysis.updatedAt).toLocaleString()
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Last analyzed on {0}"
|
||||
msgstr ""
|
||||
|
||||
#. placeholder {0}: statistics.lastDownloadedAt.toDateString()
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/statistics.tsx
|
||||
msgid "Last downloaded on {0}"
|
||||
@@ -1875,6 +1900,10 @@ msgstr "Manutenzione continua"
|
||||
msgid "Open"
|
||||
msgstr "Apri"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Open AI Settings"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/auth/forgot-password.tsx
|
||||
msgid "Open Email Client"
|
||||
msgstr "Apri client email"
|
||||
@@ -1912,6 +1941,10 @@ msgstr "Elenco numerato"
|
||||
msgid "Organization"
|
||||
msgstr "Organizzazione"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Overall Score"
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Page"
|
||||
msgstr "Pagina"
|
||||
@@ -2231,6 +2264,14 @@ msgstr "Reimpostazione della tua password in corso..."
|
||||
msgid "Resources"
|
||||
msgstr "Risorse"
|
||||
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Resume Analysis"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Resume analysis complete."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
@@ -2268,6 +2309,10 @@ msgstr "Rumeno"
|
||||
msgid "Rotation"
|
||||
msgstr "Rotazione"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Run your first analysis to get a scorecard, strengths, and prioritized suggestions."
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/locale.ts
|
||||
msgid "Russian"
|
||||
msgstr "Russo"
|
||||
@@ -2305,6 +2350,10 @@ msgstr "Scansiona il codice QR qui sotto con la tua app di autenticazione prefer
|
||||
msgid "School"
|
||||
msgstr "Scuola"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Scorecard"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/index.tsx
|
||||
#: src/routes/dashboard/job-search/index.tsx
|
||||
msgid "Search"
|
||||
@@ -2571,6 +2620,10 @@ msgstr "Statistiche"
|
||||
msgid "Stay"
|
||||
msgstr "Rimani"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Strengths"
|
||||
msgstr ""
|
||||
|
||||
#: src/components/input/rich-input.tsx
|
||||
msgid "Strike"
|
||||
msgstr "Barrato"
|
||||
@@ -2579,6 +2632,10 @@ msgstr "Barrato"
|
||||
msgid "Subreddit"
|
||||
msgstr "Subreddit"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Suggestions"
|
||||
msgstr ""
|
||||
|
||||
#: src/dialogs/resume/sections/custom.tsx
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Summary"
|
||||
@@ -3182,7 +3239,7 @@ msgstr "I tuoi dati sono archiviati in modo sicuro e non vengono mai condivisi c
|
||||
|
||||
#: src/components/resume/store/resume.ts
|
||||
msgid "Your latest changes could not be saved. Please make sure you are connected to the internet and try again."
|
||||
msgstr ""
|
||||
msgstr "Non è stato possibile salvare le sue ultime modifiche. Si assicuri di essere connesso a Internet e riprovi."
|
||||
|
||||
#: src/routes/auth/reset-password.tsx
|
||||
msgid "Your password has been reset successfully. You can now sign in with your new password."
|
||||
|
||||
Generated
+59
-2
@@ -8,7 +8,7 @@ msgstr ""
|
||||
"Language: ja\n"
|
||||
"Project-Id-Version: reactive-resume\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"PO-Revision-Date: 2026-03-29 21:05\n"
|
||||
"PO-Revision-Date: 2026-04-04 11:20\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: Japanese\n"
|
||||
"Plural-Forms: nplurals=1; plural=0;\n"
|
||||
@@ -291,6 +291,14 @@ msgstr "ページの読み込み中にエラーが発生しました。"
|
||||
msgid "An unknown error occurred while importing your resume."
|
||||
msgstr "履歴書のインポート中に不明なエラーが発生しました。"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Analyze Resume"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Analyzing..."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/_home/-sections/features.tsx
|
||||
msgid "And many more..."
|
||||
msgstr "他にもたくさんあります。"
|
||||
@@ -1214,6 +1222,10 @@ msgstr "Reactive Resume をアプリケーションと統合する方法を学
|
||||
msgid "Export"
|
||||
msgstr "エクスポート"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Failed to analyze resume."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
msgid "Failed to duplicate resume"
|
||||
msgstr "レジュメの複製に失敗"
|
||||
@@ -1326,6 +1338,14 @@ msgstr "ランダムな名前を生成"
|
||||
msgid "German"
|
||||
msgstr "ドイツ語"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Get a review of your resume with an overall score, strengths, and actionable suggestions."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Get an in-depth AI-powered review of your resume with an overall score, key strengths, and practical suggestions. To activate this feature, please update your AI settings."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/_home/-sections/hero.tsx
|
||||
msgid "Get Started"
|
||||
msgstr "はじめる"
|
||||
@@ -1605,6 +1625,11 @@ msgstr "言語"
|
||||
msgid "Last 3 days"
|
||||
msgstr "直近3日間"
|
||||
|
||||
#. placeholder {0}: new Date(analysis.updatedAt).toLocaleString()
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Last analyzed on {0}"
|
||||
msgstr ""
|
||||
|
||||
#. placeholder {0}: statistics.lastDownloadedAt.toDateString()
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/statistics.tsx
|
||||
msgid "Last downloaded on {0}"
|
||||
@@ -1875,6 +1900,10 @@ msgstr "継続的な保守"
|
||||
msgid "Open"
|
||||
msgstr "開く"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Open AI Settings"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/auth/forgot-password.tsx
|
||||
msgid "Open Email Client"
|
||||
msgstr "メールクライアントを開く"
|
||||
@@ -1912,6 +1941,10 @@ msgstr "番号付きリスト"
|
||||
msgid "Organization"
|
||||
msgstr "団体名"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Overall Score"
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Page"
|
||||
msgstr "ページ"
|
||||
@@ -2231,6 +2264,14 @@ msgstr "パスワードをリセットしています..."
|
||||
msgid "Resources"
|
||||
msgstr "リソース"
|
||||
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Resume Analysis"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Resume analysis complete."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
@@ -2268,6 +2309,10 @@ msgstr "ルーマニア語"
|
||||
msgid "Rotation"
|
||||
msgstr "回転"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Run your first analysis to get a scorecard, strengths, and prioritized suggestions."
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/locale.ts
|
||||
msgid "Russian"
|
||||
msgstr "ロシア語"
|
||||
@@ -2305,6 +2350,10 @@ msgstr "お好みの認証アプリで、以下の QR コードをスキャン
|
||||
msgid "School"
|
||||
msgstr "学校名"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Scorecard"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/index.tsx
|
||||
#: src/routes/dashboard/job-search/index.tsx
|
||||
msgid "Search"
|
||||
@@ -2571,6 +2620,10 @@ msgstr "統計"
|
||||
msgid "Stay"
|
||||
msgstr "このまま"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Strengths"
|
||||
msgstr ""
|
||||
|
||||
#: src/components/input/rich-input.tsx
|
||||
msgid "Strike"
|
||||
msgstr "取り消し線"
|
||||
@@ -2579,6 +2632,10 @@ msgstr "取り消し線"
|
||||
msgid "Subreddit"
|
||||
msgstr "Subreddit"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Suggestions"
|
||||
msgstr ""
|
||||
|
||||
#: src/dialogs/resume/sections/custom.tsx
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Summary"
|
||||
@@ -3182,7 +3239,7 @@ msgstr "あなたのデータは安全に保存され、第三者と共有され
|
||||
|
||||
#: src/components/resume/store/resume.ts
|
||||
msgid "Your latest changes could not be saved. Please make sure you are connected to the internet and try again."
|
||||
msgstr ""
|
||||
msgstr "最新の変更を保存できませんでした。インターネットに接続されていることを確認し、再度お試しください。"
|
||||
|
||||
#: src/routes/auth/reset-password.tsx
|
||||
msgid "Your password has been reset successfully. You can now sign in with your new password."
|
||||
|
||||
Generated
+58
-1
@@ -8,7 +8,7 @@ msgstr ""
|
||||
"Language: km\n"
|
||||
"Project-Id-Version: reactive-resume\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"PO-Revision-Date: 2026-03-29 21:05\n"
|
||||
"PO-Revision-Date: 2026-04-04 11:20\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: Khmer\n"
|
||||
"Plural-Forms: nplurals=1; plural=0;\n"
|
||||
@@ -291,6 +291,14 @@ msgstr "មានកំហុសមួយបានកើតឡើង
|
||||
msgid "An unknown error occurred while importing your resume."
|
||||
msgstr "មានកំហុសមិនស្គាល់មួយបានកើតឡើង ខណៈពេលកំពុងនាំចូលប្រវត្តិរូបរបស់អ្នក។"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Analyze Resume"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Analyzing..."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/_home/-sections/features.tsx
|
||||
msgid "And many more..."
|
||||
msgstr "ហើយមានច្រើនទៀត..."
|
||||
@@ -1214,6 +1222,10 @@ msgstr "ស្វែងរកឯកសារអំពី API ដើម្
|
||||
msgid "Export"
|
||||
msgstr "នាំចេញ"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Failed to analyze resume."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
msgid "Failed to duplicate resume"
|
||||
msgstr ""
|
||||
@@ -1326,6 +1338,14 @@ msgstr "បង្កើតឈ្មោះចៃដន្យ"
|
||||
msgid "German"
|
||||
msgstr "ភាសាអាល្លឺម៉ង់"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Get a review of your resume with an overall score, strengths, and actionable suggestions."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Get an in-depth AI-powered review of your resume with an overall score, key strengths, and practical suggestions. To activate this feature, please update your AI settings."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/_home/-sections/hero.tsx
|
||||
msgid "Get Started"
|
||||
msgstr "ចាប់ផ្តើម"
|
||||
@@ -1605,6 +1625,11 @@ msgstr "ភាសា"
|
||||
msgid "Last 3 days"
|
||||
msgstr ""
|
||||
|
||||
#. placeholder {0}: new Date(analysis.updatedAt).toLocaleString()
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Last analyzed on {0}"
|
||||
msgstr ""
|
||||
|
||||
#. placeholder {0}: statistics.lastDownloadedAt.toDateString()
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/statistics.tsx
|
||||
msgid "Last downloaded on {0}"
|
||||
@@ -1875,6 +1900,10 @@ msgstr "ការថែទាំបន្ត"
|
||||
msgid "Open"
|
||||
msgstr "បើក"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Open AI Settings"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/auth/forgot-password.tsx
|
||||
msgid "Open Email Client"
|
||||
msgstr "បើកកម្មវិធីអ៊ីមែល"
|
||||
@@ -1912,6 +1941,10 @@ msgstr "បញ្ជីមានលេខ"
|
||||
msgid "Organization"
|
||||
msgstr "អង្គការ"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Overall Score"
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Page"
|
||||
msgstr "ទំព័រ"
|
||||
@@ -2231,6 +2264,14 @@ msgstr "កំពុងកំណត់ពាក្យសម្ងាត់
|
||||
msgid "Resources"
|
||||
msgstr "ធនធាន"
|
||||
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Resume Analysis"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Resume analysis complete."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
@@ -2268,6 +2309,10 @@ msgstr "Romanian"
|
||||
msgid "Rotation"
|
||||
msgstr "មុំបង្វែរ"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Run your first analysis to get a scorecard, strengths, and prioritized suggestions."
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/locale.ts
|
||||
msgid "Russian"
|
||||
msgstr "Russian"
|
||||
@@ -2305,6 +2350,10 @@ msgstr "ស្កេនកូដ QR ខាងក្រោមដោយ
|
||||
msgid "School"
|
||||
msgstr "សាលា"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Scorecard"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/index.tsx
|
||||
#: src/routes/dashboard/job-search/index.tsx
|
||||
msgid "Search"
|
||||
@@ -2571,6 +2620,10 @@ msgstr "ស្ថិតិ"
|
||||
msgid "Stay"
|
||||
msgstr "ស្ថិត"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Strengths"
|
||||
msgstr ""
|
||||
|
||||
#: src/components/input/rich-input.tsx
|
||||
msgid "Strike"
|
||||
msgstr "អក្សរឆូត"
|
||||
@@ -2579,6 +2632,10 @@ msgstr "អក្សរឆូត"
|
||||
msgid "Subreddit"
|
||||
msgstr "Subreddit"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Suggestions"
|
||||
msgstr ""
|
||||
|
||||
#: src/dialogs/resume/sections/custom.tsx
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Summary"
|
||||
|
||||
Generated
+58
-1
@@ -8,7 +8,7 @@ msgstr ""
|
||||
"Language: kn\n"
|
||||
"Project-Id-Version: reactive-resume\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"PO-Revision-Date: 2026-03-29 21:05\n"
|
||||
"PO-Revision-Date: 2026-04-04 11:20\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: Kannada\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
@@ -291,6 +291,14 @@ msgstr "ಪುಟವನ್ನು ಲೋಡ್ ಮಾಡುವಾಗ ದೋಷ
|
||||
msgid "An unknown error occurred while importing your resume."
|
||||
msgstr "ನಿಮ್ಮ ರೆಸ್ಯೂಮ್ ಅನ್ನು ಆಮದು ಮಾಡುವಾಗ ಅನಪೇಕ್ಷಿತ ದೋಷ ಸಂಭವಿಸಿದೆ."
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Analyze Resume"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Analyzing..."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/_home/-sections/features.tsx
|
||||
msgid "And many more..."
|
||||
msgstr "ಮತ್ತು ಇನ್ನೂ ಅನೇಕ..."
|
||||
@@ -1214,6 +1222,10 @@ msgstr "Reactive Resume ಅನ್ನು ನಿಮ್ಮ ಅಪ್ಲಿಕೇಶ
|
||||
msgid "Export"
|
||||
msgstr "ರಫ್ತು ಮಾಡು"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Failed to analyze resume."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
msgid "Failed to duplicate resume"
|
||||
msgstr ""
|
||||
@@ -1326,6 +1338,14 @@ msgstr "ಯಾದೃಚ್ಛಿಕ ಹೆಸರನ್ನು ತಯಾರಿಸ
|
||||
msgid "German"
|
||||
msgstr "ಜರ್ಮನ್"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Get a review of your resume with an overall score, strengths, and actionable suggestions."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Get an in-depth AI-powered review of your resume with an overall score, key strengths, and practical suggestions. To activate this feature, please update your AI settings."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/_home/-sections/hero.tsx
|
||||
msgid "Get Started"
|
||||
msgstr "ಪ್ರಾರಂಭಿಸಿ"
|
||||
@@ -1605,6 +1625,11 @@ msgstr "ಭಾಷೆಗಳು"
|
||||
msgid "Last 3 days"
|
||||
msgstr ""
|
||||
|
||||
#. placeholder {0}: new Date(analysis.updatedAt).toLocaleString()
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Last analyzed on {0}"
|
||||
msgstr ""
|
||||
|
||||
#. placeholder {0}: statistics.lastDownloadedAt.toDateString()
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/statistics.tsx
|
||||
msgid "Last downloaded on {0}"
|
||||
@@ -1875,6 +1900,10 @@ msgstr "ನಿರಂತರ ನಿರ್ವಹಣೆ"
|
||||
msgid "Open"
|
||||
msgstr "ತೆರೆಯಿರಿ"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Open AI Settings"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/auth/forgot-password.tsx
|
||||
msgid "Open Email Client"
|
||||
msgstr "ಇಮೇಲ್ ಕ್ಲೈಂಟ್ ತೆರೆಯಿರಿ"
|
||||
@@ -1912,6 +1941,10 @@ msgstr "ಕ್ರಮಿತ ಪಟ್ಟ್ತಿ"
|
||||
msgid "Organization"
|
||||
msgstr "ಸಂಸ್ಥೆ"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Overall Score"
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Page"
|
||||
msgstr "ಪುಟ"
|
||||
@@ -2231,6 +2264,14 @@ msgstr "ನಿಮ್ಮ ಪಾಸ್ವರ್ಡ್ ಅನ್ನು ಮರು
|
||||
msgid "Resources"
|
||||
msgstr "ಸಂಪನ್ಮೂಲಗಳು"
|
||||
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Resume Analysis"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Resume analysis complete."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
@@ -2268,6 +2309,10 @@ msgstr "ರೊಮೇನಿಯನ್"
|
||||
msgid "Rotation"
|
||||
msgstr "ಭ್ರಮನ"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Run your first analysis to get a scorecard, strengths, and prioritized suggestions."
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/locale.ts
|
||||
msgid "Russian"
|
||||
msgstr "ರಷಿಯನ್"
|
||||
@@ -2305,6 +2350,10 @@ msgstr "ನಿಮ್ಮ ಇಷ್ಟದ ದೃಢೀಕರಣ ಆ್ಯಪ್
|
||||
msgid "School"
|
||||
msgstr "ಶಾಲೆ"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Scorecard"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/index.tsx
|
||||
#: src/routes/dashboard/job-search/index.tsx
|
||||
msgid "Search"
|
||||
@@ -2571,6 +2620,10 @@ msgstr "ಅಂಕಿಅಂಶಗಳು"
|
||||
msgid "Stay"
|
||||
msgstr "ಇರಿ"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Strengths"
|
||||
msgstr ""
|
||||
|
||||
#: src/components/input/rich-input.tsx
|
||||
msgid "Strike"
|
||||
msgstr "ಸ್ಟ್ರೈಕ್"
|
||||
@@ -2579,6 +2632,10 @@ msgstr "ಸ್ಟ್ರೈಕ್"
|
||||
msgid "Subreddit"
|
||||
msgstr "ಸಬ್ರೆಡಿಟ್"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Suggestions"
|
||||
msgstr ""
|
||||
|
||||
#: src/dialogs/resume/sections/custom.tsx
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Summary"
|
||||
|
||||
Generated
+59
-2
@@ -8,7 +8,7 @@ msgstr ""
|
||||
"Language: ko\n"
|
||||
"Project-Id-Version: reactive-resume\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"PO-Revision-Date: 2026-03-29 21:05\n"
|
||||
"PO-Revision-Date: 2026-04-04 11:20\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: Korean\n"
|
||||
"Plural-Forms: nplurals=1; plural=0;\n"
|
||||
@@ -291,6 +291,14 @@ msgstr "페이지를 불러오는 동안 오류가 발생했습니다."
|
||||
msgid "An unknown error occurred while importing your resume."
|
||||
msgstr "이력서를 가져오는 동안 알 수 없는 오류가 발생했습니다."
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Analyze Resume"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Analyzing..."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/_home/-sections/features.tsx
|
||||
msgid "And many more..."
|
||||
msgstr "그 외에도 더 많은 기능이 있습니다..."
|
||||
@@ -1214,6 +1222,10 @@ msgstr "Reactive Resume API를 애플리케이션과 통합하는 방법을 알
|
||||
msgid "Export"
|
||||
msgstr "내보내기"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Failed to analyze resume."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
msgid "Failed to duplicate resume"
|
||||
msgstr "이력서 복제에 실패했습니다."
|
||||
@@ -1326,6 +1338,14 @@ msgstr "무작위 이름 생성"
|
||||
msgid "German"
|
||||
msgstr "독일어"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Get a review of your resume with an overall score, strengths, and actionable suggestions."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Get an in-depth AI-powered review of your resume with an overall score, key strengths, and practical suggestions. To activate this feature, please update your AI settings."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/_home/-sections/hero.tsx
|
||||
msgid "Get Started"
|
||||
msgstr "시작하기"
|
||||
@@ -1605,6 +1625,11 @@ msgstr "언어"
|
||||
msgid "Last 3 days"
|
||||
msgstr "지난 3일"
|
||||
|
||||
#. placeholder {0}: new Date(analysis.updatedAt).toLocaleString()
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Last analyzed on {0}"
|
||||
msgstr ""
|
||||
|
||||
#. placeholder {0}: statistics.lastDownloadedAt.toDateString()
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/statistics.tsx
|
||||
msgid "Last downloaded on {0}"
|
||||
@@ -1875,6 +1900,10 @@ msgstr "지속적인 유지 관리"
|
||||
msgid "Open"
|
||||
msgstr "열기"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Open AI Settings"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/auth/forgot-password.tsx
|
||||
msgid "Open Email Client"
|
||||
msgstr "이메일 클라이언트 열기"
|
||||
@@ -1912,6 +1941,10 @@ msgstr "번호 매기기 목록"
|
||||
msgid "Organization"
|
||||
msgstr "기관"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Overall Score"
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Page"
|
||||
msgstr "페이지"
|
||||
@@ -2231,6 +2264,14 @@ msgstr "비밀번호를 재설정하는 중입니다..."
|
||||
msgid "Resources"
|
||||
msgstr "리소스"
|
||||
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Resume Analysis"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Resume analysis complete."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
@@ -2268,6 +2309,10 @@ msgstr "루마니아어"
|
||||
msgid "Rotation"
|
||||
msgstr "회전"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Run your first analysis to get a scorecard, strengths, and prioritized suggestions."
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/locale.ts
|
||||
msgid "Russian"
|
||||
msgstr "러시아어"
|
||||
@@ -2305,6 +2350,10 @@ msgstr "아래 QR 코드를 선호하는 인증 앱으로 스캔하세요. 아
|
||||
msgid "School"
|
||||
msgstr "학교"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Scorecard"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/index.tsx
|
||||
#: src/routes/dashboard/job-search/index.tsx
|
||||
msgid "Search"
|
||||
@@ -2571,6 +2620,10 @@ msgstr "통계"
|
||||
msgid "Stay"
|
||||
msgstr "머물기"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Strengths"
|
||||
msgstr ""
|
||||
|
||||
#: src/components/input/rich-input.tsx
|
||||
msgid "Strike"
|
||||
msgstr "취소선"
|
||||
@@ -2579,6 +2632,10 @@ msgstr "취소선"
|
||||
msgid "Subreddit"
|
||||
msgstr "서브레딧"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Suggestions"
|
||||
msgstr ""
|
||||
|
||||
#: src/dialogs/resume/sections/custom.tsx
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Summary"
|
||||
@@ -3182,7 +3239,7 @@ msgstr "데이터는 안전하게 저장되며 제3자와 공유되지 않습니
|
||||
|
||||
#: src/components/resume/store/resume.ts
|
||||
msgid "Your latest changes could not be saved. Please make sure you are connected to the internet and try again."
|
||||
msgstr ""
|
||||
msgstr "최근 변경 내용을 저장하지 못했습니다. 인터넷에 연결되어 있는지 확인한 후 다시 시도하세요."
|
||||
|
||||
#: src/routes/auth/reset-password.tsx
|
||||
msgid "Your password has been reset successfully. You can now sign in with your new password."
|
||||
|
||||
Generated
+59
-2
@@ -8,7 +8,7 @@ msgstr ""
|
||||
"Language: lt\n"
|
||||
"Project-Id-Version: reactive-resume\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"PO-Revision-Date: 2026-03-29 21:05\n"
|
||||
"PO-Revision-Date: 2026-04-04 11:20\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: Lithuanian\n"
|
||||
"Plural-Forms: nplurals=4; plural=(n%10==1 && (n%100>19 || n%100<11) ? 0 : (n%10>=2 && n%10<=9) && (n%100>19 || n%100<11) ? 1 : n%1!=0 ? 2: 3);\n"
|
||||
@@ -291,6 +291,14 @@ msgstr "Įkeliant puslapį įvyko klaida."
|
||||
msgid "An unknown error occurred while importing your resume."
|
||||
msgstr "Importuojant jūsų gyvenimo aprašymą įvyko nežinoma klaida."
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Analyze Resume"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Analyzing..."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/_home/-sections/features.tsx
|
||||
msgid "And many more..."
|
||||
msgstr "Ir dar daugiau..."
|
||||
@@ -1214,6 +1222,10 @@ msgstr "Peržiūrėkite API dokumentaciją, kad sužinotumėte, kaip integruoti
|
||||
msgid "Export"
|
||||
msgstr "Eksportuoti"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Failed to analyze resume."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
msgid "Failed to duplicate resume"
|
||||
msgstr "Nepavyko dubliuoti gyvenimo aprašymo"
|
||||
@@ -1326,6 +1338,14 @@ msgstr "Sugeneruoti atsitiktinį pavadinimą"
|
||||
msgid "German"
|
||||
msgstr "Vokiečių"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Get a review of your resume with an overall score, strengths, and actionable suggestions."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Get an in-depth AI-powered review of your resume with an overall score, key strengths, and practical suggestions. To activate this feature, please update your AI settings."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/_home/-sections/hero.tsx
|
||||
msgid "Get Started"
|
||||
msgstr "Pradėkite"
|
||||
@@ -1605,6 +1625,11 @@ msgstr "Kalbos"
|
||||
msgid "Last 3 days"
|
||||
msgstr "Paskutinės 3 dienos"
|
||||
|
||||
#. placeholder {0}: new Date(analysis.updatedAt).toLocaleString()
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Last analyzed on {0}"
|
||||
msgstr ""
|
||||
|
||||
#. placeholder {0}: statistics.lastDownloadedAt.toDateString()
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/statistics.tsx
|
||||
msgid "Last downloaded on {0}"
|
||||
@@ -1875,6 +1900,10 @@ msgstr "Nuolatinė priežiūra"
|
||||
msgid "Open"
|
||||
msgstr "Atidaryti"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Open AI Settings"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/auth/forgot-password.tsx
|
||||
msgid "Open Email Client"
|
||||
msgstr "Atidaryti el. pašto programą"
|
||||
@@ -1912,6 +1941,10 @@ msgstr "Sunumeruotas sąrašas"
|
||||
msgid "Organization"
|
||||
msgstr "Organizacija"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Overall Score"
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Page"
|
||||
msgstr "Puslapis"
|
||||
@@ -2231,6 +2264,14 @@ msgstr "Atstatomas slaptažodis..."
|
||||
msgid "Resources"
|
||||
msgstr "Ištekliai"
|
||||
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Resume Analysis"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Resume analysis complete."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
@@ -2268,6 +2309,10 @@ msgstr "Rumunų"
|
||||
msgid "Rotation"
|
||||
msgstr "Sukimas"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Run your first analysis to get a scorecard, strengths, and prioritized suggestions."
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/locale.ts
|
||||
msgid "Russian"
|
||||
msgstr "Rusų"
|
||||
@@ -2305,6 +2350,10 @@ msgstr "Nuskenuokite žemiau esantį QR kodą pasirinkta autentifikavimo program
|
||||
msgid "School"
|
||||
msgstr "Mokykla"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Scorecard"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/index.tsx
|
||||
#: src/routes/dashboard/job-search/index.tsx
|
||||
msgid "Search"
|
||||
@@ -2571,6 +2620,10 @@ msgstr "Statistika"
|
||||
msgid "Stay"
|
||||
msgstr "Likti"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Strengths"
|
||||
msgstr ""
|
||||
|
||||
#: src/components/input/rich-input.tsx
|
||||
msgid "Strike"
|
||||
msgstr "Perbraukti"
|
||||
@@ -2579,6 +2632,10 @@ msgstr "Perbraukti"
|
||||
msgid "Subreddit"
|
||||
msgstr "Subreditas"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Suggestions"
|
||||
msgstr ""
|
||||
|
||||
#: src/dialogs/resume/sections/custom.tsx
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Summary"
|
||||
@@ -3182,7 +3239,7 @@ msgstr "Jūsų duomenys saugiai laikomi ir niekada nebendrinami su trečiosiomis
|
||||
|
||||
#: src/components/resume/store/resume.ts
|
||||
msgid "Your latest changes could not be saved. Please make sure you are connected to the internet and try again."
|
||||
msgstr ""
|
||||
msgstr "Naujausių pakeitimų nepavyko išsaugoti. Įsitikinkite, kad esate prisijungę prie interneto, ir pabandykite dar kartą."
|
||||
|
||||
#: src/routes/auth/reset-password.tsx
|
||||
msgid "Your password has been reset successfully. You can now sign in with your new password."
|
||||
|
||||
Generated
+59
-2
@@ -8,7 +8,7 @@ msgstr ""
|
||||
"Language: lv\n"
|
||||
"Project-Id-Version: reactive-resume\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"PO-Revision-Date: 2026-03-29 21:05\n"
|
||||
"PO-Revision-Date: 2026-04-04 11:20\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: Latvian\n"
|
||||
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2;\n"
|
||||
@@ -291,6 +291,14 @@ msgstr "Ielādējot lapu, radās kļūda."
|
||||
msgid "An unknown error occurred while importing your resume."
|
||||
msgstr "Importējot jūsu CV, radās nezināma kļūda."
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Analyze Resume"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Analyzing..."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/_home/-sections/features.tsx
|
||||
msgid "And many more..."
|
||||
msgstr "Un vēl daudzi citi..."
|
||||
@@ -1214,6 +1222,10 @@ msgstr "Izpētiet API dokumentāciju, lai uzzinātu, kā integrēt Reactive Resu
|
||||
msgid "Export"
|
||||
msgstr "Eksports"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Failed to analyze resume."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
msgid "Failed to duplicate resume"
|
||||
msgstr "Neizdevās dublēt CV"
|
||||
@@ -1326,6 +1338,14 @@ msgstr "Ģenerēt nejaušu nosaukumu"
|
||||
msgid "German"
|
||||
msgstr "Vācu"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Get a review of your resume with an overall score, strengths, and actionable suggestions."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Get an in-depth AI-powered review of your resume with an overall score, key strengths, and practical suggestions. To activate this feature, please update your AI settings."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/_home/-sections/hero.tsx
|
||||
msgid "Get Started"
|
||||
msgstr "Sākt"
|
||||
@@ -1605,6 +1625,11 @@ msgstr "Valodas"
|
||||
msgid "Last 3 days"
|
||||
msgstr "Pēdējās 3 dienas"
|
||||
|
||||
#. placeholder {0}: new Date(analysis.updatedAt).toLocaleString()
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Last analyzed on {0}"
|
||||
msgstr ""
|
||||
|
||||
#. placeholder {0}: statistics.lastDownloadedAt.toDateString()
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/statistics.tsx
|
||||
msgid "Last downloaded on {0}"
|
||||
@@ -1875,6 +1900,10 @@ msgstr "Nepārtraukta uzturēšana"
|
||||
msgid "Open"
|
||||
msgstr "Atvērt"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Open AI Settings"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/auth/forgot-password.tsx
|
||||
msgid "Open Email Client"
|
||||
msgstr "Atvērt e-pasta klientu"
|
||||
@@ -1912,6 +1941,10 @@ msgstr "Numurēts saraksts"
|
||||
msgid "Organization"
|
||||
msgstr "Organizācija"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Overall Score"
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Page"
|
||||
msgstr "Lapa"
|
||||
@@ -2231,6 +2264,14 @@ msgstr "Tiek atiestatīta jūsu parole..."
|
||||
msgid "Resources"
|
||||
msgstr "Resursi"
|
||||
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Resume Analysis"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Resume analysis complete."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
@@ -2268,6 +2309,10 @@ msgstr "Rumāņu"
|
||||
msgid "Rotation"
|
||||
msgstr "Rotācija"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Run your first analysis to get a scorecard, strengths, and prioritized suggestions."
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/locale.ts
|
||||
msgid "Russian"
|
||||
msgstr "Krievu"
|
||||
@@ -2305,6 +2350,10 @@ msgstr "Skenējiet zemāk redzamo QR kodu ar savu izvēlēto autentifikatora lie
|
||||
msgid "School"
|
||||
msgstr "Skola"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Scorecard"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/index.tsx
|
||||
#: src/routes/dashboard/job-search/index.tsx
|
||||
msgid "Search"
|
||||
@@ -2571,6 +2620,10 @@ msgstr "Statistika"
|
||||
msgid "Stay"
|
||||
msgstr "Palikt"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Strengths"
|
||||
msgstr ""
|
||||
|
||||
#: src/components/input/rich-input.tsx
|
||||
msgid "Strike"
|
||||
msgstr "Pārsvītrot"
|
||||
@@ -2579,6 +2632,10 @@ msgstr "Pārsvītrot"
|
||||
msgid "Subreddit"
|
||||
msgstr "Subreddits"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Suggestions"
|
||||
msgstr ""
|
||||
|
||||
#: src/dialogs/resume/sections/custom.tsx
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Summary"
|
||||
@@ -3182,7 +3239,7 @@ msgstr "Jūsu dati tiek glabāti droši un nekad netiek kopīgoti ar trešajām
|
||||
|
||||
#: src/components/resume/store/resume.ts
|
||||
msgid "Your latest changes could not be saved. Please make sure you are connected to the internet and try again."
|
||||
msgstr ""
|
||||
msgstr "Jaunākās izmaiņas nav iespējams saglabāt. Lūdzu, pārliecinieties, vai esat pieslēdzies internetam, un mēģiniet vēlreiz."
|
||||
|
||||
#: src/routes/auth/reset-password.tsx
|
||||
msgid "Your password has been reset successfully. You can now sign in with your new password."
|
||||
|
||||
Generated
+59
-2
@@ -8,7 +8,7 @@ msgstr ""
|
||||
"Language: ml\n"
|
||||
"Project-Id-Version: reactive-resume\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"PO-Revision-Date: 2026-03-29 21:05\n"
|
||||
"PO-Revision-Date: 2026-04-04 11:20\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: Malayalam\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
@@ -291,6 +291,14 @@ msgstr "പേജ് ലോഡ് ചെയ്യുന്നതിനിടെ
|
||||
msgid "An unknown error occurred while importing your resume."
|
||||
msgstr "നിങ്ങളുടെ റിസ്യൂം ഇംപോർട്ട് ചെയ്യുന്നതിനിടെ അജ്ഞാതമായ ഒരു പിശക് സംഭവിച്ചു."
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Analyze Resume"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Analyzing..."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/_home/-sections/features.tsx
|
||||
msgid "And many more..."
|
||||
msgstr "ഇനിയും പലതുണ്ട്..."
|
||||
@@ -1214,6 +1222,10 @@ msgstr "Reactive Resume നിങ്ങളുടേതായ ആപ്പ്ല
|
||||
msgid "Export"
|
||||
msgstr "എക്സ്പോർട്ട്"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Failed to analyze resume."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
msgid "Failed to duplicate resume"
|
||||
msgstr "റെസ്യൂമെ പകർപ്പിയ്ക്കാൻ പരാജയപ്പെട്ടു"
|
||||
@@ -1326,6 +1338,14 @@ msgstr "ഒരു റാൻഡം പേരുണ്ടാക്കുക"
|
||||
msgid "German"
|
||||
msgstr "ജർമ്മൻ"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Get a review of your resume with an overall score, strengths, and actionable suggestions."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Get an in-depth AI-powered review of your resume with an overall score, key strengths, and practical suggestions. To activate this feature, please update your AI settings."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/_home/-sections/hero.tsx
|
||||
msgid "Get Started"
|
||||
msgstr "ആരംഭിക്കൂ"
|
||||
@@ -1605,6 +1625,11 @@ msgstr "ഭാഷകൾ"
|
||||
msgid "Last 3 days"
|
||||
msgstr "കഴിഞ്ഞ 3 ദിവസം"
|
||||
|
||||
#. placeholder {0}: new Date(analysis.updatedAt).toLocaleString()
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Last analyzed on {0}"
|
||||
msgstr ""
|
||||
|
||||
#. placeholder {0}: statistics.lastDownloadedAt.toDateString()
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/statistics.tsx
|
||||
msgid "Last downloaded on {0}"
|
||||
@@ -1875,6 +1900,10 @@ msgstr "തുടർച്ചയായ മെയിൻറനൻസ്"
|
||||
msgid "Open"
|
||||
msgstr "ഓപ്പൺ ചെയ്യുക"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Open AI Settings"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/auth/forgot-password.tsx
|
||||
msgid "Open Email Client"
|
||||
msgstr "ഇമെയിൽ ക്ലയന്റ് ഓപ്പൺ ചെയ്യുക"
|
||||
@@ -1912,6 +1941,10 @@ msgstr "ഓർഡേർഡ് ലിസ്റ്റ്"
|
||||
msgid "Organization"
|
||||
msgstr "സ്ഥാപനം"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Overall Score"
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Page"
|
||||
msgstr "പേജ്"
|
||||
@@ -2231,6 +2264,14 @@ msgstr "നിങ്ങളുടെ പാസ്വേഡ് റീസെറ
|
||||
msgid "Resources"
|
||||
msgstr "റിസോഴ്സുകൾ"
|
||||
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Resume Analysis"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Resume analysis complete."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
@@ -2268,6 +2309,10 @@ msgstr "റൊമാനിയൻ"
|
||||
msgid "Rotation"
|
||||
msgstr "ററോട്ടേഷൻ"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Run your first analysis to get a scorecard, strengths, and prioritized suggestions."
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/locale.ts
|
||||
msgid "Russian"
|
||||
msgstr "റഷ്യൻ"
|
||||
@@ -2305,6 +2350,10 @@ msgstr "നിങ്ങൾക്ക് ഇഷ്ടമുള്ള ഓത്
|
||||
msgid "School"
|
||||
msgstr "സ്കൂൾ"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Scorecard"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/index.tsx
|
||||
#: src/routes/dashboard/job-search/index.tsx
|
||||
msgid "Search"
|
||||
@@ -2571,6 +2620,10 @@ msgstr "സ്റ്റാറ്റിസ്റ്റിക്സ്"
|
||||
msgid "Stay"
|
||||
msgstr "തുടരുക"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Strengths"
|
||||
msgstr ""
|
||||
|
||||
#: src/components/input/rich-input.tsx
|
||||
msgid "Strike"
|
||||
msgstr "സ്ട്രൈക്ക്"
|
||||
@@ -2579,6 +2632,10 @@ msgstr "സ്ട്രൈക്ക്"
|
||||
msgid "Subreddit"
|
||||
msgstr "സബ്റെഡിറ്റ്"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Suggestions"
|
||||
msgstr ""
|
||||
|
||||
#: src/dialogs/resume/sections/custom.tsx
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Summary"
|
||||
@@ -3182,7 +3239,7 @@ msgstr "നിങ്ങളുടെ ഡാറ്റ സുരക്ഷിതമ
|
||||
|
||||
#: src/components/resume/store/resume.ts
|
||||
msgid "Your latest changes could not be saved. Please make sure you are connected to the internet and try again."
|
||||
msgstr ""
|
||||
msgstr "നിങ്ങളുടെ ഏറ്റവും പുതിയ മാറ്റങ്ങൾ സേവ് ചെയ്യാൻ കഴിഞ്ഞില്ല. ദയവായി നിങ്ങൾ ഇന്റർനെറ്റുമായി കണക്റ്റുചെയ്തിട്ടുണ്ടെന്ന് ഉറപ്പുവരുത്തി വീണ്ടും ശ്രമിക്കുക."
|
||||
|
||||
#: src/routes/auth/reset-password.tsx
|
||||
msgid "Your password has been reset successfully. You can now sign in with your new password."
|
||||
|
||||
Generated
+59
-2
@@ -8,7 +8,7 @@ msgstr ""
|
||||
"Language: mr\n"
|
||||
"Project-Id-Version: reactive-resume\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"PO-Revision-Date: 2026-03-29 21:05\n"
|
||||
"PO-Revision-Date: 2026-04-04 11:20\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: Marathi\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
@@ -291,6 +291,14 @@ msgstr "पान लोड करताना एरर आली."
|
||||
msgid "An unknown error occurred while importing your resume."
|
||||
msgstr "तुमचा रेझ्युमे इम्पोर्ट करताना अज्ञात एरर आली."
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Analyze Resume"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Analyzing..."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/_home/-sections/features.tsx
|
||||
msgid "And many more..."
|
||||
msgstr "आणि बरेच काही..."
|
||||
@@ -1214,6 +1222,10 @@ msgstr "Reactive Resume ला तुमच्या अॅप्लिके
|
||||
msgid "Export"
|
||||
msgstr "निर्यात करा"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Failed to analyze resume."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
msgid "Failed to duplicate resume"
|
||||
msgstr "रिझ्युमेची प्रत तयार करण्यात अयशस्वी"
|
||||
@@ -1326,6 +1338,14 @@ msgstr "एखादे रँडम नाव तयार करा"
|
||||
msgid "German"
|
||||
msgstr "जर्मन"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Get a review of your resume with an overall score, strengths, and actionable suggestions."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Get an in-depth AI-powered review of your resume with an overall score, key strengths, and practical suggestions. To activate this feature, please update your AI settings."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/_home/-sections/hero.tsx
|
||||
msgid "Get Started"
|
||||
msgstr "सुरुवात करा"
|
||||
@@ -1605,6 +1625,11 @@ msgstr "भाषा"
|
||||
msgid "Last 3 days"
|
||||
msgstr "गेल्या ३ दिवस"
|
||||
|
||||
#. placeholder {0}: new Date(analysis.updatedAt).toLocaleString()
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Last analyzed on {0}"
|
||||
msgstr ""
|
||||
|
||||
#. placeholder {0}: statistics.lastDownloadedAt.toDateString()
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/statistics.tsx
|
||||
msgid "Last downloaded on {0}"
|
||||
@@ -1875,6 +1900,10 @@ msgstr "चालू असलेली देखभाल"
|
||||
msgid "Open"
|
||||
msgstr "उघडा"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Open AI Settings"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/auth/forgot-password.tsx
|
||||
msgid "Open Email Client"
|
||||
msgstr "ईमेल क्लायंट उघडा"
|
||||
@@ -1912,6 +1941,10 @@ msgstr "क्रमबद्ध यादी"
|
||||
msgid "Organization"
|
||||
msgstr "संघटना"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Overall Score"
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Page"
|
||||
msgstr "पान"
|
||||
@@ -2231,6 +2264,14 @@ msgstr "तुमचा पासवर्ड रीसेट केला ज
|
||||
msgid "Resources"
|
||||
msgstr "साधने"
|
||||
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Resume Analysis"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Resume analysis complete."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
@@ -2268,6 +2309,10 @@ msgstr "रोमानियन"
|
||||
msgid "Rotation"
|
||||
msgstr "रोटेशन"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Run your first analysis to get a scorecard, strengths, and prioritized suggestions."
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/locale.ts
|
||||
msgid "Russian"
|
||||
msgstr "रशियन"
|
||||
@@ -2305,6 +2350,10 @@ msgstr "खालील QR कोड तुमच्या पसंतीच्
|
||||
msgid "School"
|
||||
msgstr "शाळा"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Scorecard"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/index.tsx
|
||||
#: src/routes/dashboard/job-search/index.tsx
|
||||
msgid "Search"
|
||||
@@ -2571,6 +2620,10 @@ msgstr "आकडेवारी"
|
||||
msgid "Stay"
|
||||
msgstr "राहा"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Strengths"
|
||||
msgstr ""
|
||||
|
||||
#: src/components/input/rich-input.tsx
|
||||
msgid "Strike"
|
||||
msgstr "स्ट्राइक"
|
||||
@@ -2579,6 +2632,10 @@ msgstr "स्ट्राइक"
|
||||
msgid "Subreddit"
|
||||
msgstr "सबरेडिट"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Suggestions"
|
||||
msgstr ""
|
||||
|
||||
#: src/dialogs/resume/sections/custom.tsx
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Summary"
|
||||
@@ -3182,7 +3239,7 @@ msgstr "तुमचा डेटा सुरक्षितपणे साठ
|
||||
|
||||
#: src/components/resume/store/resume.ts
|
||||
msgid "Your latest changes could not be saved. Please make sure you are connected to the internet and try again."
|
||||
msgstr ""
|
||||
msgstr "आपले अलीकडील बदल जतन करता आले नाहीत. कृपया इंटरनेटशी कनेक्ट असल्याची खात्री करा आणि पुन्हा प्रयत्न करा."
|
||||
|
||||
#: src/routes/auth/reset-password.tsx
|
||||
msgid "Your password has been reset successfully. You can now sign in with your new password."
|
||||
|
||||
Generated
+59
-2
@@ -8,7 +8,7 @@ msgstr ""
|
||||
"Language: ms\n"
|
||||
"Project-Id-Version: reactive-resume\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"PO-Revision-Date: 2026-03-29 21:05\n"
|
||||
"PO-Revision-Date: 2026-04-04 11:20\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: Malay\n"
|
||||
"Plural-Forms: nplurals=1; plural=0;\n"
|
||||
@@ -291,6 +291,14 @@ msgstr "Ralat telah berlaku semasa memuatkan halaman."
|
||||
msgid "An unknown error occurred while importing your resume."
|
||||
msgstr "Ralat tidak diketahui telah berlaku semasa mengimport resume anda."
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Analyze Resume"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Analyzing..."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/_home/-sections/features.tsx
|
||||
msgid "And many more..."
|
||||
msgstr "Dan banyak lagi..."
|
||||
@@ -1214,6 +1222,10 @@ msgstr "Terokai dokumentasi API untuk mempelajari cara menyepadukan Reactive Res
|
||||
msgid "Export"
|
||||
msgstr "Eksport"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Failed to analyze resume."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
msgid "Failed to duplicate resume"
|
||||
msgstr "Gagal menyalin sambungan"
|
||||
@@ -1326,6 +1338,14 @@ msgstr "Jana nama rawak"
|
||||
msgid "German"
|
||||
msgstr "Bahasa Jerman"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Get a review of your resume with an overall score, strengths, and actionable suggestions."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Get an in-depth AI-powered review of your resume with an overall score, key strengths, and practical suggestions. To activate this feature, please update your AI settings."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/_home/-sections/hero.tsx
|
||||
msgid "Get Started"
|
||||
msgstr "Mula"
|
||||
@@ -1605,6 +1625,11 @@ msgstr "Bahasa"
|
||||
msgid "Last 3 days"
|
||||
msgstr "3 hari terakhir"
|
||||
|
||||
#. placeholder {0}: new Date(analysis.updatedAt).toLocaleString()
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Last analyzed on {0}"
|
||||
msgstr ""
|
||||
|
||||
#. placeholder {0}: statistics.lastDownloadedAt.toDateString()
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/statistics.tsx
|
||||
msgid "Last downloaded on {0}"
|
||||
@@ -1875,6 +1900,10 @@ msgstr "Penyelenggaraan Berterusan"
|
||||
msgid "Open"
|
||||
msgstr "Buka"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Open AI Settings"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/auth/forgot-password.tsx
|
||||
msgid "Open Email Client"
|
||||
msgstr "Buka Klien E-mel"
|
||||
@@ -1912,6 +1941,10 @@ msgstr "Senarai Bernombor"
|
||||
msgid "Organization"
|
||||
msgstr "Organisasi"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Overall Score"
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Page"
|
||||
msgstr "Halaman"
|
||||
@@ -2231,6 +2264,14 @@ msgstr "Menetapkan semula kata laluan anda..."
|
||||
msgid "Resources"
|
||||
msgstr "Sumber"
|
||||
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Resume Analysis"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Resume analysis complete."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
@@ -2268,6 +2309,10 @@ msgstr "Rom"
|
||||
msgid "Rotation"
|
||||
msgstr "Putaran"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Run your first analysis to get a scorecard, strengths, and prioritized suggestions."
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/locale.ts
|
||||
msgid "Russian"
|
||||
msgstr "Rusia"
|
||||
@@ -2305,6 +2350,10 @@ msgstr "Imbas kod QR di bawah dengan aplikasi pengesah pilihan anda. Anda juga b
|
||||
msgid "School"
|
||||
msgstr "Sekolah"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Scorecard"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/index.tsx
|
||||
#: src/routes/dashboard/job-search/index.tsx
|
||||
msgid "Search"
|
||||
@@ -2571,6 +2620,10 @@ msgstr "Statistik"
|
||||
msgid "Stay"
|
||||
msgstr "Kekal"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Strengths"
|
||||
msgstr ""
|
||||
|
||||
#: src/components/input/rich-input.tsx
|
||||
msgid "Strike"
|
||||
msgstr "Coret"
|
||||
@@ -2579,6 +2632,10 @@ msgstr "Coret"
|
||||
msgid "Subreddit"
|
||||
msgstr "Subreddit"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Suggestions"
|
||||
msgstr ""
|
||||
|
||||
#: src/dialogs/resume/sections/custom.tsx
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Summary"
|
||||
@@ -3182,7 +3239,7 @@ msgstr "Data anda disimpan dengan selamat dan tidak pernah dikongsi dengan pihak
|
||||
|
||||
#: src/components/resume/store/resume.ts
|
||||
msgid "Your latest changes could not be saved. Please make sure you are connected to the internet and try again."
|
||||
msgstr ""
|
||||
msgstr "Perubahan terkini anda tidak dapat disimpan. Sila pastikan anda bersambung ke internet dan cuba lagi."
|
||||
|
||||
#: src/routes/auth/reset-password.tsx
|
||||
msgid "Your password has been reset successfully. You can now sign in with your new password."
|
||||
|
||||
Generated
+59
-2
@@ -8,7 +8,7 @@ msgstr ""
|
||||
"Language: ne\n"
|
||||
"Project-Id-Version: reactive-resume\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"PO-Revision-Date: 2026-03-29 21:05\n"
|
||||
"PO-Revision-Date: 2026-04-04 11:20\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: Nepali\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
@@ -291,6 +291,14 @@ msgstr "पृष्ठ लोड गर्दा एउटा त्रुट
|
||||
msgid "An unknown error occurred while importing your resume."
|
||||
msgstr "तपाईंको बायोडाटा आयात गर्दा एउटा अज्ञात त्रुटि भयो।"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Analyze Resume"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Analyzing..."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/_home/-sections/features.tsx
|
||||
msgid "And many more..."
|
||||
msgstr "र यस्ता थुप्रै..."
|
||||
@@ -1214,6 +1222,10 @@ msgstr "Reactive Resume लाई आफ्नो अनुप्रयोगह
|
||||
msgid "Export"
|
||||
msgstr "निर्यात"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Failed to analyze resume."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
msgid "Failed to duplicate resume"
|
||||
msgstr "बायोडाटा प्रतिलिपि गर्न असफल"
|
||||
@@ -1326,6 +1338,14 @@ msgstr "अनियमित (random) नाम सिर्जना गर्
|
||||
msgid "German"
|
||||
msgstr "जर्मन"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Get a review of your resume with an overall score, strengths, and actionable suggestions."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Get an in-depth AI-powered review of your resume with an overall score, key strengths, and practical suggestions. To activate this feature, please update your AI settings."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/_home/-sections/hero.tsx
|
||||
msgid "Get Started"
|
||||
msgstr "सुरु गर्नुहोस्"
|
||||
@@ -1605,6 +1625,11 @@ msgstr "भाषाहरू"
|
||||
msgid "Last 3 days"
|
||||
msgstr "अन्तिम ३ दिन"
|
||||
|
||||
#. placeholder {0}: new Date(analysis.updatedAt).toLocaleString()
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Last analyzed on {0}"
|
||||
msgstr ""
|
||||
|
||||
#. placeholder {0}: statistics.lastDownloadedAt.toDateString()
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/statistics.tsx
|
||||
msgid "Last downloaded on {0}"
|
||||
@@ -1875,6 +1900,10 @@ msgstr "निरन्तर मर्मत"
|
||||
msgid "Open"
|
||||
msgstr "खोल्नुहोस्"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Open AI Settings"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/auth/forgot-password.tsx
|
||||
msgid "Open Email Client"
|
||||
msgstr "इमेल क्लाइन्ट खोल्नुहोस्"
|
||||
@@ -1912,6 +1941,10 @@ msgstr "क्रमबद्ध सूची"
|
||||
msgid "Organization"
|
||||
msgstr "संस्था"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Overall Score"
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Page"
|
||||
msgstr "पृष्ठ"
|
||||
@@ -2231,6 +2264,14 @@ msgstr "तपाईंको पासवर्ड रिसेट हुँद
|
||||
msgid "Resources"
|
||||
msgstr "स्रोतहरू"
|
||||
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Resume Analysis"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Resume analysis complete."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
@@ -2268,6 +2309,10 @@ msgstr "रुमानियन"
|
||||
msgid "Rotation"
|
||||
msgstr "घुमाउने कोण (Rotation)"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Run your first analysis to get a scorecard, strengths, and prioritized suggestions."
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/locale.ts
|
||||
msgid "Russian"
|
||||
msgstr "रुसियन"
|
||||
@@ -2305,6 +2350,10 @@ msgstr "तलको QR कोड तपाईंको मनपर्ने au
|
||||
msgid "School"
|
||||
msgstr "विद्यालय/शैक्षिक संस्था"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Scorecard"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/index.tsx
|
||||
#: src/routes/dashboard/job-search/index.tsx
|
||||
msgid "Search"
|
||||
@@ -2571,6 +2620,10 @@ msgstr "तथ्याङ्क (Statistics)"
|
||||
msgid "Stay"
|
||||
msgstr "रहनुहोस्"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Strengths"
|
||||
msgstr ""
|
||||
|
||||
#: src/components/input/rich-input.tsx
|
||||
msgid "Strike"
|
||||
msgstr "स्ट्राइक (Strikethrough)"
|
||||
@@ -2579,6 +2632,10 @@ msgstr "स्ट्राइक (Strikethrough)"
|
||||
msgid "Subreddit"
|
||||
msgstr "सबरेडिट"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Suggestions"
|
||||
msgstr ""
|
||||
|
||||
#: src/dialogs/resume/sections/custom.tsx
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Summary"
|
||||
@@ -3182,7 +3239,7 @@ msgstr "तपाईंको डाटा सुरक्षित रूपम
|
||||
|
||||
#: src/components/resume/store/resume.ts
|
||||
msgid "Your latest changes could not be saved. Please make sure you are connected to the internet and try again."
|
||||
msgstr ""
|
||||
msgstr "तपाईंको पछिल्ला परिवर्तनहरू सुरक्षित गर्न सकिएन। कृपया सुनिश्चित गर्नुहोस् कि तपाईं इन्टरनेटमा जडित हुनुहुन्छ र फेरि प्रयास गर्नुहोस्।"
|
||||
|
||||
#: src/routes/auth/reset-password.tsx
|
||||
msgid "Your password has been reset successfully. You can now sign in with your new password."
|
||||
|
||||
Generated
+59
-2
@@ -8,7 +8,7 @@ msgstr ""
|
||||
"Language: nl\n"
|
||||
"Project-Id-Version: reactive-resume\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"PO-Revision-Date: 2026-03-29 21:05\n"
|
||||
"PO-Revision-Date: 2026-04-04 11:20\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: Dutch\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
@@ -291,6 +291,14 @@ msgstr "Er is een fout opgetreden tijdens het laden van de pagina."
|
||||
msgid "An unknown error occurred while importing your resume."
|
||||
msgstr "Er is een onbekende fout opgetreden tijdens het importeren van uw cv."
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Analyze Resume"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Analyzing..."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/_home/-sections/features.tsx
|
||||
msgid "And many more..."
|
||||
msgstr "En nog veel meer..."
|
||||
@@ -1214,6 +1222,10 @@ msgstr "Bekijk de API-documentatie om te leren hoe u Reactive Resume met uw appl
|
||||
msgid "Export"
|
||||
msgstr "Exporteren"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Failed to analyze resume."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
msgid "Failed to duplicate resume"
|
||||
msgstr "Duplicaat van cv mislukt"
|
||||
@@ -1326,6 +1338,14 @@ msgstr "Genereer een willekeurige naam"
|
||||
msgid "German"
|
||||
msgstr "Duits"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Get a review of your resume with an overall score, strengths, and actionable suggestions."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Get an in-depth AI-powered review of your resume with an overall score, key strengths, and practical suggestions. To activate this feature, please update your AI settings."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/_home/-sections/hero.tsx
|
||||
msgid "Get Started"
|
||||
msgstr "Aan de slag"
|
||||
@@ -1605,6 +1625,11 @@ msgstr "Talen"
|
||||
msgid "Last 3 days"
|
||||
msgstr "Laatste 3 dagen"
|
||||
|
||||
#. placeholder {0}: new Date(analysis.updatedAt).toLocaleString()
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Last analyzed on {0}"
|
||||
msgstr ""
|
||||
|
||||
#. placeholder {0}: statistics.lastDownloadedAt.toDateString()
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/statistics.tsx
|
||||
msgid "Last downloaded on {0}"
|
||||
@@ -1875,6 +1900,10 @@ msgstr "Doorlopend onderhoud"
|
||||
msgid "Open"
|
||||
msgstr "Openen"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Open AI Settings"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/auth/forgot-password.tsx
|
||||
msgid "Open Email Client"
|
||||
msgstr "E-mailclient openen"
|
||||
@@ -1912,6 +1941,10 @@ msgstr "Genummerde lijst"
|
||||
msgid "Organization"
|
||||
msgstr "Organisatie"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Overall Score"
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Page"
|
||||
msgstr "Pagina"
|
||||
@@ -2231,6 +2264,14 @@ msgstr "Uw wachtwoord wordt gereset..."
|
||||
msgid "Resources"
|
||||
msgstr "Bronnen"
|
||||
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Resume Analysis"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Resume analysis complete."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
@@ -2268,6 +2309,10 @@ msgstr "Roemeens"
|
||||
msgid "Rotation"
|
||||
msgstr "Rotatie"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Run your first analysis to get a scorecard, strengths, and prioritized suggestions."
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/locale.ts
|
||||
msgid "Russian"
|
||||
msgstr "Russisch"
|
||||
@@ -2305,6 +2350,10 @@ msgstr "Scan de QR-code hieronder met uw voorkeursauthenticator-app. U kunt het
|
||||
msgid "School"
|
||||
msgstr "School"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Scorecard"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/index.tsx
|
||||
#: src/routes/dashboard/job-search/index.tsx
|
||||
msgid "Search"
|
||||
@@ -2571,6 +2620,10 @@ msgstr "Statistieken"
|
||||
msgid "Stay"
|
||||
msgstr "Blijven"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Strengths"
|
||||
msgstr ""
|
||||
|
||||
#: src/components/input/rich-input.tsx
|
||||
msgid "Strike"
|
||||
msgstr "Doorhalen"
|
||||
@@ -2579,6 +2632,10 @@ msgstr "Doorhalen"
|
||||
msgid "Subreddit"
|
||||
msgstr "Subreddit"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Suggestions"
|
||||
msgstr ""
|
||||
|
||||
#: src/dialogs/resume/sections/custom.tsx
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Summary"
|
||||
@@ -3182,7 +3239,7 @@ msgstr "Uw gegevens worden veilig opgeslagen en nooit met derden gedeeld. U kunt
|
||||
|
||||
#: src/components/resume/store/resume.ts
|
||||
msgid "Your latest changes could not be saved. Please make sure you are connected to the internet and try again."
|
||||
msgstr ""
|
||||
msgstr "Uw laatste wijzigingen konden niet worden opgeslagen. Zorg ervoor dat u verbonden bent met het internet en probeer het opnieuw."
|
||||
|
||||
#: src/routes/auth/reset-password.tsx
|
||||
msgid "Your password has been reset successfully. You can now sign in with your new password."
|
||||
|
||||
Generated
+58
-1
@@ -8,7 +8,7 @@ msgstr ""
|
||||
"Language: no\n"
|
||||
"Project-Id-Version: reactive-resume\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"PO-Revision-Date: 2026-03-29 21:05\n"
|
||||
"PO-Revision-Date: 2026-04-04 11:20\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: Norwegian\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
@@ -291,6 +291,14 @@ msgstr "Det oppstod en feil under innlasting av siden."
|
||||
msgid "An unknown error occurred while importing your resume."
|
||||
msgstr "En ukjent feil oppstod under import av CV-en din."
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Analyze Resume"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Analyzing..."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/_home/-sections/features.tsx
|
||||
msgid "And many more..."
|
||||
msgstr "Og mange flere..."
|
||||
@@ -1214,6 +1222,10 @@ msgstr "Utforsk API-dokumentasjonen for å lære hvordan du integrerer Reactive
|
||||
msgid "Export"
|
||||
msgstr "Eksporter"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Failed to analyze resume."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
msgid "Failed to duplicate resume"
|
||||
msgstr ""
|
||||
@@ -1326,6 +1338,14 @@ msgstr "Generer et tilfeldig navn"
|
||||
msgid "German"
|
||||
msgstr "Tysk"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Get a review of your resume with an overall score, strengths, and actionable suggestions."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Get an in-depth AI-powered review of your resume with an overall score, key strengths, and practical suggestions. To activate this feature, please update your AI settings."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/_home/-sections/hero.tsx
|
||||
msgid "Get Started"
|
||||
msgstr "Kom i gang"
|
||||
@@ -1605,6 +1625,11 @@ msgstr "Språk"
|
||||
msgid "Last 3 days"
|
||||
msgstr ""
|
||||
|
||||
#. placeholder {0}: new Date(analysis.updatedAt).toLocaleString()
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Last analyzed on {0}"
|
||||
msgstr ""
|
||||
|
||||
#. placeholder {0}: statistics.lastDownloadedAt.toDateString()
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/statistics.tsx
|
||||
msgid "Last downloaded on {0}"
|
||||
@@ -1875,6 +1900,10 @@ msgstr "Løpende vedlikehold"
|
||||
msgid "Open"
|
||||
msgstr "Åpne"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Open AI Settings"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/auth/forgot-password.tsx
|
||||
msgid "Open Email Client"
|
||||
msgstr "Åpne e-postklient"
|
||||
@@ -1912,6 +1941,10 @@ msgstr "Nummerert liste"
|
||||
msgid "Organization"
|
||||
msgstr "Organisasjon"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Overall Score"
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Page"
|
||||
msgstr "Side"
|
||||
@@ -2231,6 +2264,14 @@ msgstr "Tilbakestiller passordet ditt..."
|
||||
msgid "Resources"
|
||||
msgstr "Ressurser"
|
||||
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Resume Analysis"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Resume analysis complete."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
@@ -2268,6 +2309,10 @@ msgstr "Rumensk"
|
||||
msgid "Rotation"
|
||||
msgstr "Rotasjon"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Run your first analysis to get a scorecard, strengths, and prioritized suggestions."
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/locale.ts
|
||||
msgid "Russian"
|
||||
msgstr "Russisk"
|
||||
@@ -2305,6 +2350,10 @@ msgstr "Skann QR-koden nedenfor med den foretrukne autentiseringsappen din. Du k
|
||||
msgid "School"
|
||||
msgstr "Skole"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Scorecard"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/index.tsx
|
||||
#: src/routes/dashboard/job-search/index.tsx
|
||||
msgid "Search"
|
||||
@@ -2571,6 +2620,10 @@ msgstr "Statistikk"
|
||||
msgid "Stay"
|
||||
msgstr "Bli"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Strengths"
|
||||
msgstr ""
|
||||
|
||||
#: src/components/input/rich-input.tsx
|
||||
msgid "Strike"
|
||||
msgstr "Gjennomstreking"
|
||||
@@ -2579,6 +2632,10 @@ msgstr "Gjennomstreking"
|
||||
msgid "Subreddit"
|
||||
msgstr "Subreddit"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Suggestions"
|
||||
msgstr ""
|
||||
|
||||
#: src/dialogs/resume/sections/custom.tsx
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Summary"
|
||||
|
||||
Generated
+58
-1
@@ -8,7 +8,7 @@ msgstr ""
|
||||
"Language: or\n"
|
||||
"Project-Id-Version: reactive-resume\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"PO-Revision-Date: 2026-03-29 21:05\n"
|
||||
"PO-Revision-Date: 2026-04-04 11:20\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: Odia\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
@@ -291,6 +291,14 @@ msgstr "ପେଜ୍ ଲୋଡ୍ କରିବା ସମୟରେ ଗୋଟି
|
||||
msgid "An unknown error occurred while importing your resume."
|
||||
msgstr "ଆପଣଙ୍କ ରେଜ୍ୟୁମେକୁ ଆୟାତ କରିବା ସମୟରେ ଅଜଣା ତ୍ରୁଟି ହୋଇଛି।"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Analyze Resume"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Analyzing..."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/_home/-sections/features.tsx
|
||||
msgid "And many more..."
|
||||
msgstr "ଏବଂ ଅନେକ ଅଧିକ..."
|
||||
@@ -1214,6 +1222,10 @@ msgstr "Reactive Resume କୁ ଆପଣଙ୍କ ଆପ୍ଲିକେସନ୍
|
||||
msgid "Export"
|
||||
msgstr "ନିର୍ଯ୍ୟାତ"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Failed to analyze resume."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
msgid "Failed to duplicate resume"
|
||||
msgstr ""
|
||||
@@ -1326,6 +1338,14 @@ msgstr "ଏକ ଯାଦୃଚ୍ଛିକ ନାମ ତିଆରି କରନ
|
||||
msgid "German"
|
||||
msgstr "ଜର୍ମାନ୍"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Get a review of your resume with an overall score, strengths, and actionable suggestions."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Get an in-depth AI-powered review of your resume with an overall score, key strengths, and practical suggestions. To activate this feature, please update your AI settings."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/_home/-sections/hero.tsx
|
||||
msgid "Get Started"
|
||||
msgstr "ଆରମ୍ଭ କରନ୍ତୁ"
|
||||
@@ -1605,6 +1625,11 @@ msgstr "ଭାଷାଗୁଡିକ"
|
||||
msgid "Last 3 days"
|
||||
msgstr ""
|
||||
|
||||
#. placeholder {0}: new Date(analysis.updatedAt).toLocaleString()
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Last analyzed on {0}"
|
||||
msgstr ""
|
||||
|
||||
#. placeholder {0}: statistics.lastDownloadedAt.toDateString()
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/statistics.tsx
|
||||
msgid "Last downloaded on {0}"
|
||||
@@ -1875,6 +1900,10 @@ msgstr "ଚାଲୁ ରଖିବାକୁ ମରାମତି"
|
||||
msgid "Open"
|
||||
msgstr "ଖୋଲନ୍ତୁ"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Open AI Settings"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/auth/forgot-password.tsx
|
||||
msgid "Open Email Client"
|
||||
msgstr "ଇମେଲ୍ କ୍ଲାୟେଣ୍ଟ ଖୋଲନ୍ତୁ"
|
||||
@@ -1912,6 +1941,10 @@ msgstr "କ୍ରମିକ ତାଲିକା"
|
||||
msgid "Organization"
|
||||
msgstr "ସଂଗଠନ"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Overall Score"
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Page"
|
||||
msgstr "ପେଜ୍"
|
||||
@@ -2231,6 +2264,14 @@ msgstr "ଆପଣଙ୍କ ପାସୱାର୍ଡ ରିସେଟ୍ ହେଉ
|
||||
msgid "Resources"
|
||||
msgstr "ସମ୍ପଦ"
|
||||
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Resume Analysis"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Resume analysis complete."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
@@ -2268,6 +2309,10 @@ msgstr "ରୋମାନିଆନ୍"
|
||||
msgid "Rotation"
|
||||
msgstr "ଘୁର୍ଣ୍ଣନ"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Run your first analysis to get a scorecard, strengths, and prioritized suggestions."
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/locale.ts
|
||||
msgid "Russian"
|
||||
msgstr "ରୁଷିଆନ୍"
|
||||
@@ -2305,6 +2350,10 @@ msgstr "ତଳେ ଥିବା QR କୋଡ୍ଟିକୁ ଆପଣଙ୍କ
|
||||
msgid "School"
|
||||
msgstr "ବିଦ୍ୟାଳୟ"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Scorecard"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/index.tsx
|
||||
#: src/routes/dashboard/job-search/index.tsx
|
||||
msgid "Search"
|
||||
@@ -2571,6 +2620,10 @@ msgstr "ସଂଖ୍ୟାତ୍ମକ ତଥ୍ୟ"
|
||||
msgid "Stay"
|
||||
msgstr "ରୁହନ୍ତୁ"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Strengths"
|
||||
msgstr ""
|
||||
|
||||
#: src/components/input/rich-input.tsx
|
||||
msgid "Strike"
|
||||
msgstr "ଷ୍ଟ୍ରାଇକ୍"
|
||||
@@ -2579,6 +2632,10 @@ msgstr "ଷ୍ଟ୍ରାଇକ୍"
|
||||
msgid "Subreddit"
|
||||
msgstr "ସବ୍ରେଡିଟ୍ (Subreddit)"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Suggestions"
|
||||
msgstr ""
|
||||
|
||||
#: src/dialogs/resume/sections/custom.tsx
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Summary"
|
||||
|
||||
Generated
+59
-2
@@ -8,7 +8,7 @@ msgstr ""
|
||||
"Language: pl\n"
|
||||
"Project-Id-Version: reactive-resume\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"PO-Revision-Date: 2026-03-29 21:05\n"
|
||||
"PO-Revision-Date: 2026-04-04 11:20\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: Polish\n"
|
||||
"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n"
|
||||
@@ -291,6 +291,14 @@ msgstr "Wystąpił błąd podczas ładowania strony."
|
||||
msgid "An unknown error occurred while importing your resume."
|
||||
msgstr "Wystąpił nieznany błąd podczas importowania Twojego CV."
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Analyze Resume"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Analyzing..."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/_home/-sections/features.tsx
|
||||
msgid "And many more..."
|
||||
msgstr "I wiele więcej..."
|
||||
@@ -1214,6 +1222,10 @@ msgstr "Zapoznaj się z dokumentacją API, aby dowiedzieć się, jak zintegrowa
|
||||
msgid "Export"
|
||||
msgstr "Eksportuj"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Failed to analyze resume."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
msgid "Failed to duplicate resume"
|
||||
msgstr "Nie udało się zduplikować wznowienia"
|
||||
@@ -1326,6 +1338,14 @@ msgstr "Wygeneruj losową nazwę"
|
||||
msgid "German"
|
||||
msgstr "Niemiecki"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Get a review of your resume with an overall score, strengths, and actionable suggestions."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Get an in-depth AI-powered review of your resume with an overall score, key strengths, and practical suggestions. To activate this feature, please update your AI settings."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/_home/-sections/hero.tsx
|
||||
msgid "Get Started"
|
||||
msgstr "Rozpocznij"
|
||||
@@ -1605,6 +1625,11 @@ msgstr "Języki"
|
||||
msgid "Last 3 days"
|
||||
msgstr "Ostatnie 3 dni"
|
||||
|
||||
#. placeholder {0}: new Date(analysis.updatedAt).toLocaleString()
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Last analyzed on {0}"
|
||||
msgstr ""
|
||||
|
||||
#. placeholder {0}: statistics.lastDownloadedAt.toDateString()
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/statistics.tsx
|
||||
msgid "Last downloaded on {0}"
|
||||
@@ -1875,6 +1900,10 @@ msgstr "Bieżące utrzymanie"
|
||||
msgid "Open"
|
||||
msgstr "Otwórz"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Open AI Settings"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/auth/forgot-password.tsx
|
||||
msgid "Open Email Client"
|
||||
msgstr "Otwórz klienta poczty e-mail"
|
||||
@@ -1912,6 +1941,10 @@ msgstr "Lista numerowana"
|
||||
msgid "Organization"
|
||||
msgstr "Organizacja"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Overall Score"
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Page"
|
||||
msgstr "Strona"
|
||||
@@ -2231,6 +2264,14 @@ msgstr "Resetowanie hasła..."
|
||||
msgid "Resources"
|
||||
msgstr "Zasoby"
|
||||
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Resume Analysis"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Resume analysis complete."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
@@ -2268,6 +2309,10 @@ msgstr "Rumuński"
|
||||
msgid "Rotation"
|
||||
msgstr "Obrót"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Run your first analysis to get a scorecard, strengths, and prioritized suggestions."
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/locale.ts
|
||||
msgid "Russian"
|
||||
msgstr "Rosyjski"
|
||||
@@ -2305,6 +2350,10 @@ msgstr "Zeskanuj poniższy kod QR ulubioną aplikacją uwierzytelniającą. Moż
|
||||
msgid "School"
|
||||
msgstr "Szkoła"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Scorecard"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/index.tsx
|
||||
#: src/routes/dashboard/job-search/index.tsx
|
||||
msgid "Search"
|
||||
@@ -2571,6 +2620,10 @@ msgstr "Statystyki"
|
||||
msgid "Stay"
|
||||
msgstr "Zostań"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Strengths"
|
||||
msgstr ""
|
||||
|
||||
#: src/components/input/rich-input.tsx
|
||||
msgid "Strike"
|
||||
msgstr "Przekreślenie"
|
||||
@@ -2579,6 +2632,10 @@ msgstr "Przekreślenie"
|
||||
msgid "Subreddit"
|
||||
msgstr "Subreddit"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Suggestions"
|
||||
msgstr ""
|
||||
|
||||
#: src/dialogs/resume/sections/custom.tsx
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Summary"
|
||||
@@ -3182,7 +3239,7 @@ msgstr "Twoje dane są przechowywane w bezpieczny sposób i nigdy nie są udost
|
||||
|
||||
#: src/components/resume/store/resume.ts
|
||||
msgid "Your latest changes could not be saved. Please make sure you are connected to the internet and try again."
|
||||
msgstr ""
|
||||
msgstr "Państwa ostatnie zmiany nie mogły zostać zapisane. Proszę upewnić się, że masz połączenie z Internetem i spróbować ponownie."
|
||||
|
||||
#: src/routes/auth/reset-password.tsx
|
||||
msgid "Your password has been reset successfully. You can now sign in with your new password."
|
||||
|
||||
Generated
+59
-2
@@ -8,7 +8,7 @@ msgstr ""
|
||||
"Language: pt\n"
|
||||
"Project-Id-Version: reactive-resume\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"PO-Revision-Date: 2026-03-29 21:05\n"
|
||||
"PO-Revision-Date: 2026-04-04 11:20\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: Portuguese, Brazilian\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
@@ -291,6 +291,14 @@ msgstr "Ocorreu um erro ao carregar a página."
|
||||
msgid "An unknown error occurred while importing your resume."
|
||||
msgstr "Ocorreu um erro desconhecido ao importar seu currículo."
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Analyze Resume"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Analyzing..."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/_home/-sections/features.tsx
|
||||
msgid "And many more..."
|
||||
msgstr "E muito mais..."
|
||||
@@ -1214,6 +1222,10 @@ msgstr "Explore a documentação da API para aprender como integrar o Reactive R
|
||||
msgid "Export"
|
||||
msgstr "Exportar"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Failed to analyze resume."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
msgid "Failed to duplicate resume"
|
||||
msgstr "Falha ao duplicar o currículo"
|
||||
@@ -1326,6 +1338,14 @@ msgstr "Gerar um nome aleatório"
|
||||
msgid "German"
|
||||
msgstr "Alemão"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Get a review of your resume with an overall score, strengths, and actionable suggestions."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Get an in-depth AI-powered review of your resume with an overall score, key strengths, and practical suggestions. To activate this feature, please update your AI settings."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/_home/-sections/hero.tsx
|
||||
msgid "Get Started"
|
||||
msgstr "Começar"
|
||||
@@ -1605,6 +1625,11 @@ msgstr "Idiomas"
|
||||
msgid "Last 3 days"
|
||||
msgstr "Últimos 3 dias"
|
||||
|
||||
#. placeholder {0}: new Date(analysis.updatedAt).toLocaleString()
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Last analyzed on {0}"
|
||||
msgstr ""
|
||||
|
||||
#. placeholder {0}: statistics.lastDownloadedAt.toDateString()
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/statistics.tsx
|
||||
msgid "Last downloaded on {0}"
|
||||
@@ -1875,6 +1900,10 @@ msgstr "Manutenção contínua"
|
||||
msgid "Open"
|
||||
msgstr "Abrir"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Open AI Settings"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/auth/forgot-password.tsx
|
||||
msgid "Open Email Client"
|
||||
msgstr "Abrir cliente de email"
|
||||
@@ -1912,6 +1941,10 @@ msgstr "Lista numerada"
|
||||
msgid "Organization"
|
||||
msgstr "Organização"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Overall Score"
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Page"
|
||||
msgstr "Página"
|
||||
@@ -2231,6 +2264,14 @@ msgstr "Redefinindo a sua senha..."
|
||||
msgid "Resources"
|
||||
msgstr "Recursos"
|
||||
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Resume Analysis"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Resume analysis complete."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
@@ -2268,6 +2309,10 @@ msgstr "Romeno"
|
||||
msgid "Rotation"
|
||||
msgstr "Rotação"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Run your first analysis to get a scorecard, strengths, and prioritized suggestions."
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/locale.ts
|
||||
msgid "Russian"
|
||||
msgstr "Russo"
|
||||
@@ -2305,6 +2350,10 @@ msgstr "Leia o código QR abaixo com o seu aplicativo autenticador preferido. Vo
|
||||
msgid "School"
|
||||
msgstr "Escola"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Scorecard"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/index.tsx
|
||||
#: src/routes/dashboard/job-search/index.tsx
|
||||
msgid "Search"
|
||||
@@ -2571,6 +2620,10 @@ msgstr "Estatísticas"
|
||||
msgid "Stay"
|
||||
msgstr "Ficar"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Strengths"
|
||||
msgstr ""
|
||||
|
||||
#: src/components/input/rich-input.tsx
|
||||
msgid "Strike"
|
||||
msgstr "Tachar"
|
||||
@@ -2579,6 +2632,10 @@ msgstr "Tachar"
|
||||
msgid "Subreddit"
|
||||
msgstr "Subreddit"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Suggestions"
|
||||
msgstr ""
|
||||
|
||||
#: src/dialogs/resume/sections/custom.tsx
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Summary"
|
||||
@@ -3182,7 +3239,7 @@ msgstr "Seus dados são armazenados com segurança e nunca são compartilhados c
|
||||
|
||||
#: src/components/resume/store/resume.ts
|
||||
msgid "Your latest changes could not be saved. Please make sure you are connected to the internet and try again."
|
||||
msgstr ""
|
||||
msgstr "Não foi possível salvar suas últimas alterações. Certifique-se de que o senhor está conectado à Internet e tente novamente."
|
||||
|
||||
#: src/routes/auth/reset-password.tsx
|
||||
msgid "Your password has been reset successfully. You can now sign in with your new password."
|
||||
|
||||
Generated
+59
-2
@@ -8,7 +8,7 @@ msgstr ""
|
||||
"Language: pt\n"
|
||||
"Project-Id-Version: reactive-resume\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"PO-Revision-Date: 2026-03-29 21:05\n"
|
||||
"PO-Revision-Date: 2026-04-04 11:20\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: Portuguese\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
@@ -291,6 +291,14 @@ msgstr "Ocorreu um erro ao carregar a página."
|
||||
msgid "An unknown error occurred while importing your resume."
|
||||
msgstr "Ocorreu um erro desconhecido ao importar o seu currículo."
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Analyze Resume"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Analyzing..."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/_home/-sections/features.tsx
|
||||
msgid "And many more..."
|
||||
msgstr "E muitas mais..."
|
||||
@@ -1214,6 +1222,10 @@ msgstr "Explore a documentação da API para saber como integrar o Reactive Resu
|
||||
msgid "Export"
|
||||
msgstr "Exportar"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Failed to analyze resume."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
msgid "Failed to duplicate resume"
|
||||
msgstr "Falha ao duplicar o currículo"
|
||||
@@ -1326,6 +1338,14 @@ msgstr "Gerar um nome aleatório"
|
||||
msgid "German"
|
||||
msgstr "Alemão"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Get a review of your resume with an overall score, strengths, and actionable suggestions."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Get an in-depth AI-powered review of your resume with an overall score, key strengths, and practical suggestions. To activate this feature, please update your AI settings."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/_home/-sections/hero.tsx
|
||||
msgid "Get Started"
|
||||
msgstr "Começar"
|
||||
@@ -1605,6 +1625,11 @@ msgstr "Idiomas"
|
||||
msgid "Last 3 days"
|
||||
msgstr "Últimos 3 dias"
|
||||
|
||||
#. placeholder {0}: new Date(analysis.updatedAt).toLocaleString()
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Last analyzed on {0}"
|
||||
msgstr ""
|
||||
|
||||
#. placeholder {0}: statistics.lastDownloadedAt.toDateString()
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/statistics.tsx
|
||||
msgid "Last downloaded on {0}"
|
||||
@@ -1875,6 +1900,10 @@ msgstr "Manutenção contínua"
|
||||
msgid "Open"
|
||||
msgstr "Abrir"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Open AI Settings"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/auth/forgot-password.tsx
|
||||
msgid "Open Email Client"
|
||||
msgstr "Abrir cliente de email"
|
||||
@@ -1912,6 +1941,10 @@ msgstr "Lista ordenada"
|
||||
msgid "Organization"
|
||||
msgstr "Organização"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Overall Score"
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Page"
|
||||
msgstr "Página"
|
||||
@@ -2231,6 +2264,14 @@ msgstr "A repor a sua senha..."
|
||||
msgid "Resources"
|
||||
msgstr "Recursos"
|
||||
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Resume Analysis"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Resume analysis complete."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
@@ -2268,6 +2309,10 @@ msgstr "Romeno"
|
||||
msgid "Rotation"
|
||||
msgstr "Rotação"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Run your first analysis to get a scorecard, strengths, and prioritized suggestions."
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/locale.ts
|
||||
msgid "Russian"
|
||||
msgstr "Russo"
|
||||
@@ -2305,6 +2350,10 @@ msgstr "Digitalize o código QR abaixo com a sua aplicação de autenticação p
|
||||
msgid "School"
|
||||
msgstr "Escola"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Scorecard"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/index.tsx
|
||||
#: src/routes/dashboard/job-search/index.tsx
|
||||
msgid "Search"
|
||||
@@ -2571,6 +2620,10 @@ msgstr "Estatísticas"
|
||||
msgid "Stay"
|
||||
msgstr "Ficar"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Strengths"
|
||||
msgstr ""
|
||||
|
||||
#: src/components/input/rich-input.tsx
|
||||
msgid "Strike"
|
||||
msgstr "Rasurar"
|
||||
@@ -2579,6 +2632,10 @@ msgstr "Rasurar"
|
||||
msgid "Subreddit"
|
||||
msgstr "Subreddit"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Suggestions"
|
||||
msgstr ""
|
||||
|
||||
#: src/dialogs/resume/sections/custom.tsx
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Summary"
|
||||
@@ -3182,7 +3239,7 @@ msgstr "Os seus dados são armazenados em segurança e nunca são partilhados co
|
||||
|
||||
#: src/components/resume/store/resume.ts
|
||||
msgid "Your latest changes could not be saved. Please make sure you are connected to the internet and try again."
|
||||
msgstr ""
|
||||
msgstr "As suas últimas alterações não puderam ser guardadas. Certifique-se de que está ligado à Internet e tente novamente."
|
||||
|
||||
#: src/routes/auth/reset-password.tsx
|
||||
msgid "Your password has been reset successfully. You can now sign in with your new password."
|
||||
|
||||
Generated
+59
-2
@@ -8,7 +8,7 @@ msgstr ""
|
||||
"Language: ro\n"
|
||||
"Project-Id-Version: reactive-resume\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"PO-Revision-Date: 2026-03-29 21:05\n"
|
||||
"PO-Revision-Date: 2026-04-04 11:19\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: Romanian\n"
|
||||
"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100>0 && n%100<20)) ? 1 : 2);\n"
|
||||
@@ -291,6 +291,14 @@ msgstr "A apărut o eroare la încărcarea paginii."
|
||||
msgid "An unknown error occurred while importing your resume."
|
||||
msgstr "A apărut o eroare necunoscută la importul CV-ului."
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Analyze Resume"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Analyzing..."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/_home/-sections/features.tsx
|
||||
msgid "And many more..."
|
||||
msgstr "Și multe altele..."
|
||||
@@ -1214,6 +1222,10 @@ msgstr "Explorați documentația API pentru a afla cum să integrați Reactive R
|
||||
msgid "Export"
|
||||
msgstr "Exportă"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Failed to analyze resume."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
msgid "Failed to duplicate resume"
|
||||
msgstr "A eșuat duplicarea CV-ului"
|
||||
@@ -1326,6 +1338,14 @@ msgstr "Generați un nume aleatoriu"
|
||||
msgid "German"
|
||||
msgstr "Germană"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Get a review of your resume with an overall score, strengths, and actionable suggestions."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Get an in-depth AI-powered review of your resume with an overall score, key strengths, and practical suggestions. To activate this feature, please update your AI settings."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/_home/-sections/hero.tsx
|
||||
msgid "Get Started"
|
||||
msgstr "Începeți"
|
||||
@@ -1605,6 +1625,11 @@ msgstr "Limbi"
|
||||
msgid "Last 3 days"
|
||||
msgstr "Ultimele 3 zile"
|
||||
|
||||
#. placeholder {0}: new Date(analysis.updatedAt).toLocaleString()
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Last analyzed on {0}"
|
||||
msgstr ""
|
||||
|
||||
#. placeholder {0}: statistics.lastDownloadedAt.toDateString()
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/statistics.tsx
|
||||
msgid "Last downloaded on {0}"
|
||||
@@ -1875,6 +1900,10 @@ msgstr "Mentenanță continuă"
|
||||
msgid "Open"
|
||||
msgstr "Deschis"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Open AI Settings"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/auth/forgot-password.tsx
|
||||
msgid "Open Email Client"
|
||||
msgstr "Deschide clientul de e-mail"
|
||||
@@ -1912,6 +1941,10 @@ msgstr "Listă ordonată"
|
||||
msgid "Organization"
|
||||
msgstr "Organizație"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Overall Score"
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Page"
|
||||
msgstr "Pagină"
|
||||
@@ -2231,6 +2264,14 @@ msgstr "Se resetează parola..."
|
||||
msgid "Resources"
|
||||
msgstr "Resurse"
|
||||
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Resume Analysis"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Resume analysis complete."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
@@ -2268,6 +2309,10 @@ msgstr "Română"
|
||||
msgid "Rotation"
|
||||
msgstr "Rotire"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Run your first analysis to get a scorecard, strengths, and prioritized suggestions."
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/locale.ts
|
||||
msgid "Russian"
|
||||
msgstr "Rusă"
|
||||
@@ -2305,6 +2350,10 @@ msgstr "Scanați codul QR de mai jos cu aplicația de autentificare preferată.
|
||||
msgid "School"
|
||||
msgstr "Școală"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Scorecard"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/index.tsx
|
||||
#: src/routes/dashboard/job-search/index.tsx
|
||||
msgid "Search"
|
||||
@@ -2571,6 +2620,10 @@ msgstr "Statistici"
|
||||
msgid "Stay"
|
||||
msgstr "Rămâi"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Strengths"
|
||||
msgstr ""
|
||||
|
||||
#: src/components/input/rich-input.tsx
|
||||
msgid "Strike"
|
||||
msgstr "Tăiat"
|
||||
@@ -2579,6 +2632,10 @@ msgstr "Tăiat"
|
||||
msgid "Subreddit"
|
||||
msgstr "Subreddit"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Suggestions"
|
||||
msgstr ""
|
||||
|
||||
#: src/dialogs/resume/sections/custom.tsx
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Summary"
|
||||
@@ -3182,7 +3239,7 @@ msgstr "Datele dvs. sunt stocate în siguranță și nu sunt niciodată partajat
|
||||
|
||||
#: src/components/resume/store/resume.ts
|
||||
msgid "Your latest changes could not be saved. Please make sure you are connected to the internet and try again."
|
||||
msgstr ""
|
||||
msgstr "Ultimele dvs. modificări nu au putut fi salvate. Vă rugăm să vă asigurați că sunteți conectat la internet și să încercați din nou."
|
||||
|
||||
#: src/routes/auth/reset-password.tsx
|
||||
msgid "Your password has been reset successfully. You can now sign in with your new password."
|
||||
|
||||
Generated
+59
-2
@@ -8,7 +8,7 @@ msgstr ""
|
||||
"Language: ru\n"
|
||||
"Project-Id-Version: reactive-resume\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"PO-Revision-Date: 2026-03-29 21:15\n"
|
||||
"PO-Revision-Date: 2026-04-04 11:20\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: Russian\n"
|
||||
"Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\n"
|
||||
@@ -291,6 +291,14 @@ msgstr "Произошла ошибка при загрузке страницы
|
||||
msgid "An unknown error occurred while importing your resume."
|
||||
msgstr "При импорте вашего резюме произошла неизвестная ошибка."
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Analyze Resume"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Analyzing..."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/_home/-sections/features.tsx
|
||||
msgid "And many more..."
|
||||
msgstr "И многое другое..."
|
||||
@@ -1214,6 +1222,10 @@ msgstr "Ознакомьтесь с документацией по API, что
|
||||
msgid "Export"
|
||||
msgstr "Экспорт"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Failed to analyze resume."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
msgid "Failed to duplicate resume"
|
||||
msgstr "Не удалось продублировать резюме"
|
||||
@@ -1326,6 +1338,14 @@ msgstr "Сгенерировать случайное название"
|
||||
msgid "German"
|
||||
msgstr "Немецкий"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Get a review of your resume with an overall score, strengths, and actionable suggestions."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Get an in-depth AI-powered review of your resume with an overall score, key strengths, and practical suggestions. To activate this feature, please update your AI settings."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/_home/-sections/hero.tsx
|
||||
msgid "Get Started"
|
||||
msgstr "Начать"
|
||||
@@ -1605,6 +1625,11 @@ msgstr "Языки"
|
||||
msgid "Last 3 days"
|
||||
msgstr "Последние 3 дня"
|
||||
|
||||
#. placeholder {0}: new Date(analysis.updatedAt).toLocaleString()
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Last analyzed on {0}"
|
||||
msgstr ""
|
||||
|
||||
#. placeholder {0}: statistics.lastDownloadedAt.toDateString()
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/statistics.tsx
|
||||
msgid "Last downloaded on {0}"
|
||||
@@ -1875,6 +1900,10 @@ msgstr "Текущее сопровождение"
|
||||
msgid "Open"
|
||||
msgstr "Открыть"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Open AI Settings"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/auth/forgot-password.tsx
|
||||
msgid "Open Email Client"
|
||||
msgstr "Открыть почтовый клиент"
|
||||
@@ -1912,6 +1941,10 @@ msgstr "Нумерованный список"
|
||||
msgid "Organization"
|
||||
msgstr "Организация"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Overall Score"
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Page"
|
||||
msgstr "Страница"
|
||||
@@ -2231,6 +2264,14 @@ msgstr "Сброс пароля..."
|
||||
msgid "Resources"
|
||||
msgstr "Ресурсы"
|
||||
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Resume Analysis"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Resume analysis complete."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
@@ -2268,6 +2309,10 @@ msgstr "Румынский"
|
||||
msgid "Rotation"
|
||||
msgstr "Поворот"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Run your first analysis to get a scorecard, strengths, and prioritized suggestions."
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/locale.ts
|
||||
msgid "Russian"
|
||||
msgstr "Русский"
|
||||
@@ -2305,6 +2350,10 @@ msgstr "Сканируйте QR-код ниже с помощью вашего
|
||||
msgid "School"
|
||||
msgstr "Учебное заведение"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Scorecard"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/index.tsx
|
||||
#: src/routes/dashboard/job-search/index.tsx
|
||||
msgid "Search"
|
||||
@@ -2571,6 +2620,10 @@ msgstr "Статистика"
|
||||
msgid "Stay"
|
||||
msgstr "Остаться"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Strengths"
|
||||
msgstr ""
|
||||
|
||||
#: src/components/input/rich-input.tsx
|
||||
msgid "Strike"
|
||||
msgstr "Зачеркнутый"
|
||||
@@ -2579,6 +2632,10 @@ msgstr "Зачеркнутый"
|
||||
msgid "Subreddit"
|
||||
msgstr "Сабреддит"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Suggestions"
|
||||
msgstr ""
|
||||
|
||||
#: src/dialogs/resume/sections/custom.tsx
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Summary"
|
||||
@@ -3182,7 +3239,7 @@ msgstr "Ваши данные надежно хранятся и никогда
|
||||
|
||||
#: src/components/resume/store/resume.ts
|
||||
msgid "Your latest changes could not be saved. Please make sure you are connected to the internet and try again."
|
||||
msgstr ""
|
||||
msgstr "Ваши последние изменения не удалось сохранить. Пожалуйста, убедитесь, что Вы подключены к Интернету, и попробуйте еще раз."
|
||||
|
||||
#: src/routes/auth/reset-password.tsx
|
||||
msgid "Your password has been reset successfully. You can now sign in with your new password."
|
||||
|
||||
Generated
+59
-2
@@ -8,7 +8,7 @@ msgstr ""
|
||||
"Language: sk\n"
|
||||
"Project-Id-Version: reactive-resume\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"PO-Revision-Date: 2026-03-29 21:05\n"
|
||||
"PO-Revision-Date: 2026-04-04 11:20\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: Slovak\n"
|
||||
"Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n"
|
||||
@@ -291,6 +291,14 @@ msgstr "Pri načítavaní stránky sa vyskytla chyba."
|
||||
msgid "An unknown error occurred while importing your resume."
|
||||
msgstr "Pri importe tvojho životopisu sa vyskytla neznáma chyba."
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Analyze Resume"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Analyzing..."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/_home/-sections/features.tsx
|
||||
msgid "And many more..."
|
||||
msgstr "A mnoho ďalšieho..."
|
||||
@@ -1214,6 +1222,10 @@ msgstr "Preskúmaj API dokumentáciu a zisti, ako integrovať Reactive Resume do
|
||||
msgid "Export"
|
||||
msgstr "Export"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Failed to analyze resume."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
msgid "Failed to duplicate resume"
|
||||
msgstr "Nepodarilo sa duplikovať životopis"
|
||||
@@ -1326,6 +1338,14 @@ msgstr "Vygenerovať náhodný názov"
|
||||
msgid "German"
|
||||
msgstr "Nemčina"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Get a review of your resume with an overall score, strengths, and actionable suggestions."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Get an in-depth AI-powered review of your resume with an overall score, key strengths, and practical suggestions. To activate this feature, please update your AI settings."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/_home/-sections/hero.tsx
|
||||
msgid "Get Started"
|
||||
msgstr "Začať"
|
||||
@@ -1605,6 +1625,11 @@ msgstr "Jazyky"
|
||||
msgid "Last 3 days"
|
||||
msgstr "Posledné 3 dni"
|
||||
|
||||
#. placeholder {0}: new Date(analysis.updatedAt).toLocaleString()
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Last analyzed on {0}"
|
||||
msgstr ""
|
||||
|
||||
#. placeholder {0}: statistics.lastDownloadedAt.toDateString()
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/statistics.tsx
|
||||
msgid "Last downloaded on {0}"
|
||||
@@ -1875,6 +1900,10 @@ msgstr "Priebežná údržba"
|
||||
msgid "Open"
|
||||
msgstr "Otvoriť"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Open AI Settings"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/auth/forgot-password.tsx
|
||||
msgid "Open Email Client"
|
||||
msgstr "Otvoriť e‑mailového klienta"
|
||||
@@ -1912,6 +1941,10 @@ msgstr "Číslovaný zoznam"
|
||||
msgid "Organization"
|
||||
msgstr "Organizácia"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Overall Score"
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Page"
|
||||
msgstr "Strana"
|
||||
@@ -2231,6 +2264,14 @@ msgstr "Obnovujem tvoje heslo..."
|
||||
msgid "Resources"
|
||||
msgstr "Zdroje"
|
||||
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Resume Analysis"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Resume analysis complete."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
@@ -2268,6 +2309,10 @@ msgstr "Rumunčina"
|
||||
msgid "Rotation"
|
||||
msgstr "Otočenie"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Run your first analysis to get a scorecard, strengths, and prioritized suggestions."
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/locale.ts
|
||||
msgid "Russian"
|
||||
msgstr "Ruština"
|
||||
@@ -2305,6 +2350,10 @@ msgstr "Naskenuj nižšie uvedený QR kód svojou obľúbenou autentifikačnou a
|
||||
msgid "School"
|
||||
msgstr "Škola"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Scorecard"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/index.tsx
|
||||
#: src/routes/dashboard/job-search/index.tsx
|
||||
msgid "Search"
|
||||
@@ -2571,6 +2620,10 @@ msgstr "Štatistiky"
|
||||
msgid "Stay"
|
||||
msgstr "Zostať"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Strengths"
|
||||
msgstr ""
|
||||
|
||||
#: src/components/input/rich-input.tsx
|
||||
msgid "Strike"
|
||||
msgstr "Prečiarknuté"
|
||||
@@ -2579,6 +2632,10 @@ msgstr "Prečiarknuté"
|
||||
msgid "Subreddit"
|
||||
msgstr "Subreddit"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Suggestions"
|
||||
msgstr ""
|
||||
|
||||
#: src/dialogs/resume/sections/custom.tsx
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Summary"
|
||||
@@ -3182,7 +3239,7 @@ msgstr "Tvoje dáta sú bezpečne uložené a nikdy sa nezdieľajú s tretími s
|
||||
|
||||
#: src/components/resume/store/resume.ts
|
||||
msgid "Your latest changes could not be saved. Please make sure you are connected to the internet and try again."
|
||||
msgstr ""
|
||||
msgstr "Vaše posledné zmeny sa nepodarilo uložiť. Uistite sa, že ste pripojení na internet a skúste to znova."
|
||||
|
||||
#: src/routes/auth/reset-password.tsx
|
||||
msgid "Your password has been reset successfully. You can now sign in with your new password."
|
||||
|
||||
Generated
+59
-2
@@ -8,7 +8,7 @@ msgstr ""
|
||||
"Language: sl\n"
|
||||
"Project-Id-Version: reactive-resume\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"PO-Revision-Date: 2026-03-29 21:05\n"
|
||||
"PO-Revision-Date: 2026-04-04 11:20\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: Slovenian\n"
|
||||
"Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3;\n"
|
||||
@@ -291,6 +291,14 @@ msgstr "Pri nalaganju strani je prišlo do napake."
|
||||
msgid "An unknown error occurred while importing your resume."
|
||||
msgstr "Pri uvozu vašega življenjepisa je prišlo do neznane napake."
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Analyze Resume"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Analyzing..."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/_home/-sections/features.tsx
|
||||
msgid "And many more..."
|
||||
msgstr "In še veliko več..."
|
||||
@@ -1214,6 +1222,10 @@ msgstr "Raziščite API dokumentacijo in izvedite, kako integrirati Reactive Res
|
||||
msgid "Export"
|
||||
msgstr "Izvozi"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Failed to analyze resume."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
msgid "Failed to duplicate resume"
|
||||
msgstr "Ni uspelo podvojiti življenjepisa"
|
||||
@@ -1326,6 +1338,14 @@ msgstr "Ustvari naključno ime"
|
||||
msgid "German"
|
||||
msgstr "Nemščina"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Get a review of your resume with an overall score, strengths, and actionable suggestions."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Get an in-depth AI-powered review of your resume with an overall score, key strengths, and practical suggestions. To activate this feature, please update your AI settings."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/_home/-sections/hero.tsx
|
||||
msgid "Get Started"
|
||||
msgstr "Začni"
|
||||
@@ -1605,6 +1625,11 @@ msgstr "Jeziki"
|
||||
msgid "Last 3 days"
|
||||
msgstr "Zadnje 3 dni"
|
||||
|
||||
#. placeholder {0}: new Date(analysis.updatedAt).toLocaleString()
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Last analyzed on {0}"
|
||||
msgstr ""
|
||||
|
||||
#. placeholder {0}: statistics.lastDownloadedAt.toDateString()
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/statistics.tsx
|
||||
msgid "Last downloaded on {0}"
|
||||
@@ -1875,6 +1900,10 @@ msgstr "Neprestano vzdrževanje"
|
||||
msgid "Open"
|
||||
msgstr "Odpri"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Open AI Settings"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/auth/forgot-password.tsx
|
||||
msgid "Open Email Client"
|
||||
msgstr "Odpri e-poštni odjemalec"
|
||||
@@ -1912,6 +1941,10 @@ msgstr "Oštevilčen seznam"
|
||||
msgid "Organization"
|
||||
msgstr "Organizacija"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Overall Score"
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Page"
|
||||
msgstr "Stran"
|
||||
@@ -2231,6 +2264,14 @@ msgstr "Ponastavljanje gesla..."
|
||||
msgid "Resources"
|
||||
msgstr "Viri"
|
||||
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Resume Analysis"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Resume analysis complete."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
@@ -2268,6 +2309,10 @@ msgstr "romunščina"
|
||||
msgid "Rotation"
|
||||
msgstr "Rotacija"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Run your first analysis to get a scorecard, strengths, and prioritized suggestions."
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/locale.ts
|
||||
msgid "Russian"
|
||||
msgstr "ruščina"
|
||||
@@ -2305,6 +2350,10 @@ msgstr "Skenirajte spodnjo QR kodo z vašo izbrano aplikacijo za avtentikacijo.
|
||||
msgid "School"
|
||||
msgstr "Šola"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Scorecard"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/index.tsx
|
||||
#: src/routes/dashboard/job-search/index.tsx
|
||||
msgid "Search"
|
||||
@@ -2571,6 +2620,10 @@ msgstr "Statistika"
|
||||
msgid "Stay"
|
||||
msgstr "Ostani"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Strengths"
|
||||
msgstr ""
|
||||
|
||||
#: src/components/input/rich-input.tsx
|
||||
msgid "Strike"
|
||||
msgstr "Prečrtano"
|
||||
@@ -2579,6 +2632,10 @@ msgstr "Prečrtano"
|
||||
msgid "Subreddit"
|
||||
msgstr "Podreddit"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Suggestions"
|
||||
msgstr ""
|
||||
|
||||
#: src/dialogs/resume/sections/custom.tsx
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Summary"
|
||||
@@ -3182,7 +3239,7 @@ msgstr "Vaši podatki so varno shranjeni in se nikoli ne delijo s tretjimi oseba
|
||||
|
||||
#: src/components/resume/store/resume.ts
|
||||
msgid "Your latest changes could not be saved. Please make sure you are connected to the internet and try again."
|
||||
msgstr ""
|
||||
msgstr "Vaših zadnjih sprememb ni bilo mogoče shraniti. Preverite, ali ste povezani z internetom, in poskusite znova."
|
||||
|
||||
#: src/routes/auth/reset-password.tsx
|
||||
msgid "Your password has been reset successfully. You can now sign in with your new password."
|
||||
|
||||
Generated
+59
-2
@@ -8,7 +8,7 @@ msgstr ""
|
||||
"Language: sq\n"
|
||||
"Project-Id-Version: reactive-resume\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"PO-Revision-Date: 2026-03-29 21:05\n"
|
||||
"PO-Revision-Date: 2026-04-04 11:20\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: Albanian\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
@@ -291,6 +291,14 @@ msgstr "Ndodhi një gabim gjatë ngarkimit të faqes."
|
||||
msgid "An unknown error occurred while importing your resume."
|
||||
msgstr "Ndodhi një gabim i panjohur gjatë importimit të CV-së tuaj."
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Analyze Resume"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Analyzing..."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/_home/-sections/features.tsx
|
||||
msgid "And many more..."
|
||||
msgstr "Dhe shumë të tjera..."
|
||||
@@ -1214,6 +1222,10 @@ msgstr "Eksploroni dokumentacionin e API-së për të mësuar si të integroni R
|
||||
msgid "Export"
|
||||
msgstr "Exporto"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Failed to analyze resume."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
msgid "Failed to duplicate resume"
|
||||
msgstr "Dështoi të kopjojë vazhdimin"
|
||||
@@ -1326,6 +1338,14 @@ msgstr "Gjenero një emër të rastësishëm"
|
||||
msgid "German"
|
||||
msgstr "Gjermanisht"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Get a review of your resume with an overall score, strengths, and actionable suggestions."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Get an in-depth AI-powered review of your resume with an overall score, key strengths, and practical suggestions. To activate this feature, please update your AI settings."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/_home/-sections/hero.tsx
|
||||
msgid "Get Started"
|
||||
msgstr "Le të fillojmë"
|
||||
@@ -1605,6 +1625,11 @@ msgstr "Gjuhët"
|
||||
msgid "Last 3 days"
|
||||
msgstr "3 ditët e fundit"
|
||||
|
||||
#. placeholder {0}: new Date(analysis.updatedAt).toLocaleString()
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Last analyzed on {0}"
|
||||
msgstr ""
|
||||
|
||||
#. placeholder {0}: statistics.lastDownloadedAt.toDateString()
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/statistics.tsx
|
||||
msgid "Last downloaded on {0}"
|
||||
@@ -1875,6 +1900,10 @@ msgstr "Mirëmbajtje e vazhdueshme"
|
||||
msgid "Open"
|
||||
msgstr "Hap"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Open AI Settings"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/auth/forgot-password.tsx
|
||||
msgid "Open Email Client"
|
||||
msgstr "Hap klientin e emailit"
|
||||
@@ -1912,6 +1941,10 @@ msgstr "Listë e renditur"
|
||||
msgid "Organization"
|
||||
msgstr "Organizata"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Overall Score"
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Page"
|
||||
msgstr "Faqja"
|
||||
@@ -2231,6 +2264,14 @@ msgstr "Po rivendoset fjalëkalimi juaj..."
|
||||
msgid "Resources"
|
||||
msgstr "Burime"
|
||||
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Resume Analysis"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Resume analysis complete."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
@@ -2268,6 +2309,10 @@ msgstr "Rumanisht"
|
||||
msgid "Rotation"
|
||||
msgstr "Rrotullimi"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Run your first analysis to get a scorecard, strengths, and prioritized suggestions."
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/locale.ts
|
||||
msgid "Russian"
|
||||
msgstr "Rusisht"
|
||||
@@ -2305,6 +2350,10 @@ msgstr "Skano kodin QR më poshtë me aplikacionin tuaj të preferuar të autent
|
||||
msgid "School"
|
||||
msgstr "Shkolla"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Scorecard"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/index.tsx
|
||||
#: src/routes/dashboard/job-search/index.tsx
|
||||
msgid "Search"
|
||||
@@ -2571,6 +2620,10 @@ msgstr "Statistikat"
|
||||
msgid "Stay"
|
||||
msgstr "Qëndro"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Strengths"
|
||||
msgstr ""
|
||||
|
||||
#: src/components/input/rich-input.tsx
|
||||
msgid "Strike"
|
||||
msgstr "Heqje"
|
||||
@@ -2579,6 +2632,10 @@ msgstr "Heqje"
|
||||
msgid "Subreddit"
|
||||
msgstr "Subreddit"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Suggestions"
|
||||
msgstr ""
|
||||
|
||||
#: src/dialogs/resume/sections/custom.tsx
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Summary"
|
||||
@@ -3182,7 +3239,7 @@ msgstr "Të dhënat tuaja ruhen në mënyrë të sigurt dhe nuk ndahen kurrë me
|
||||
|
||||
#: src/components/resume/store/resume.ts
|
||||
msgid "Your latest changes could not be saved. Please make sure you are connected to the internet and try again."
|
||||
msgstr ""
|
||||
msgstr "Ndryshimet tuaja të fundit nuk mund të ruhen. Ju lutemi sigurohuni që jeni të lidhur me internetin dhe provoni përsëri."
|
||||
|
||||
#: src/routes/auth/reset-password.tsx
|
||||
msgid "Your password has been reset successfully. You can now sign in with your new password."
|
||||
|
||||
Generated
+59
-2
@@ -8,7 +8,7 @@ msgstr ""
|
||||
"Language: sr\n"
|
||||
"Project-Id-Version: reactive-resume\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"PO-Revision-Date: 2026-03-29 21:05\n"
|
||||
"PO-Revision-Date: 2026-04-04 11:20\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: Serbian (Cyrillic)\n"
|
||||
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
|
||||
@@ -291,6 +291,14 @@ msgstr "Дошло је до грешке при учитавању страни
|
||||
msgid "An unknown error occurred while importing your resume."
|
||||
msgstr "Дошло је до непознате грешке приликом увоза вашег резимеа."
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Analyze Resume"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Analyzing..."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/_home/-sections/features.tsx
|
||||
msgid "And many more..."
|
||||
msgstr "И још много тога..."
|
||||
@@ -1214,6 +1222,10 @@ msgstr "Истражите API документацију да бисте саз
|
||||
msgid "Export"
|
||||
msgstr "Извоз"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Failed to analyze resume."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
msgid "Failed to duplicate resume"
|
||||
msgstr "Није успело да се дуплира резиме"
|
||||
@@ -1326,6 +1338,14 @@ msgstr "Генериши насумично име"
|
||||
msgid "German"
|
||||
msgstr "Немачки"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Get a review of your resume with an overall score, strengths, and actionable suggestions."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Get an in-depth AI-powered review of your resume with an overall score, key strengths, and practical suggestions. To activate this feature, please update your AI settings."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/_home/-sections/hero.tsx
|
||||
msgid "Get Started"
|
||||
msgstr "Почни"
|
||||
@@ -1605,6 +1625,11 @@ msgstr "Језици"
|
||||
msgid "Last 3 days"
|
||||
msgstr "Последња 3 дана"
|
||||
|
||||
#. placeholder {0}: new Date(analysis.updatedAt).toLocaleString()
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Last analyzed on {0}"
|
||||
msgstr ""
|
||||
|
||||
#. placeholder {0}: statistics.lastDownloadedAt.toDateString()
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/statistics.tsx
|
||||
msgid "Last downloaded on {0}"
|
||||
@@ -1875,6 +1900,10 @@ msgstr "Континуирано одржавање"
|
||||
msgid "Open"
|
||||
msgstr "Отвори"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Open AI Settings"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/auth/forgot-password.tsx
|
||||
msgid "Open Email Client"
|
||||
msgstr "Отвори клијент за е-пошту"
|
||||
@@ -1912,6 +1941,10 @@ msgstr "Нумерисана листа"
|
||||
msgid "Organization"
|
||||
msgstr "Организација"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Overall Score"
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Page"
|
||||
msgstr "Страница"
|
||||
@@ -2231,6 +2264,14 @@ msgstr "Ресетовање ваше лозинке..."
|
||||
msgid "Resources"
|
||||
msgstr "Ресурси"
|
||||
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Resume Analysis"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Resume analysis complete."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
@@ -2268,6 +2309,10 @@ msgstr "Румунски"
|
||||
msgid "Rotation"
|
||||
msgstr "Ротација"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Run your first analysis to get a scorecard, strengths, and prioritized suggestions."
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/locale.ts
|
||||
msgid "Russian"
|
||||
msgstr "Руски"
|
||||
@@ -2305,6 +2350,10 @@ msgstr "Скенирајте QR код испод својом омиљеном
|
||||
msgid "School"
|
||||
msgstr "Школа"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Scorecard"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/index.tsx
|
||||
#: src/routes/dashboard/job-search/index.tsx
|
||||
msgid "Search"
|
||||
@@ -2571,6 +2620,10 @@ msgstr "Статистика"
|
||||
msgid "Stay"
|
||||
msgstr "Остани"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Strengths"
|
||||
msgstr ""
|
||||
|
||||
#: src/components/input/rich-input.tsx
|
||||
msgid "Strike"
|
||||
msgstr "Прецртано"
|
||||
@@ -2579,6 +2632,10 @@ msgstr "Прецртано"
|
||||
msgid "Subreddit"
|
||||
msgstr "Субредит"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Suggestions"
|
||||
msgstr ""
|
||||
|
||||
#: src/dialogs/resume/sections/custom.tsx
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Summary"
|
||||
@@ -3182,7 +3239,7 @@ msgstr "Ваши подаци се чувају безбедно и никада
|
||||
|
||||
#: src/components/resume/store/resume.ts
|
||||
msgid "Your latest changes could not be saved. Please make sure you are connected to the internet and try again."
|
||||
msgstr ""
|
||||
msgstr "Ваше најновије измене нису могле да се сачувају. Молимо вас да проверите да ли сте повезани на интернет и покушајте поново."
|
||||
|
||||
#: src/routes/auth/reset-password.tsx
|
||||
msgid "Your password has been reset successfully. You can now sign in with your new password."
|
||||
|
||||
Generated
+60
-3
@@ -8,7 +8,7 @@ msgstr ""
|
||||
"Language: sv\n"
|
||||
"Project-Id-Version: reactive-resume\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"PO-Revision-Date: 2026-03-29 21:05\n"
|
||||
"PO-Revision-Date: 2026-04-04 16:19\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: Swedish\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
@@ -291,6 +291,14 @@ msgstr "Ett fel inträffade när sidan skulle läsas in."
|
||||
msgid "An unknown error occurred while importing your resume."
|
||||
msgstr "Ett okänt fel uppstod när ditt CV importerades."
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Analyze Resume"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Analyzing..."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/_home/-sections/features.tsx
|
||||
msgid "And many more..."
|
||||
msgstr "Och många fler..."
|
||||
@@ -1214,6 +1222,10 @@ msgstr "Utforska API-dokumentationen för att lära dig hur du integrerar Reacti
|
||||
msgid "Export"
|
||||
msgstr "Exportera"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Failed to analyze resume."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
msgid "Failed to duplicate resume"
|
||||
msgstr "Misslyckades med att duplicera CV"
|
||||
@@ -1326,6 +1338,14 @@ msgstr "Generera ett slumpmässigt namn"
|
||||
msgid "German"
|
||||
msgstr "Tyska"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Get a review of your resume with an overall score, strengths, and actionable suggestions."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Get an in-depth AI-powered review of your resume with an overall score, key strengths, and practical suggestions. To activate this feature, please update your AI settings."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/_home/-sections/hero.tsx
|
||||
msgid "Get Started"
|
||||
msgstr "Kom igång"
|
||||
@@ -1605,6 +1625,11 @@ msgstr "Språk"
|
||||
msgid "Last 3 days"
|
||||
msgstr "Senaste 3 dagarna"
|
||||
|
||||
#. placeholder {0}: new Date(analysis.updatedAt).toLocaleString()
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Last analyzed on {0}"
|
||||
msgstr ""
|
||||
|
||||
#. placeholder {0}: statistics.lastDownloadedAt.toDateString()
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/statistics.tsx
|
||||
msgid "Last downloaded on {0}"
|
||||
@@ -1875,6 +1900,10 @@ msgstr "Löpande underhåll"
|
||||
msgid "Open"
|
||||
msgstr "Öppna"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Open AI Settings"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/auth/forgot-password.tsx
|
||||
msgid "Open Email Client"
|
||||
msgstr "Öppna e-postklient"
|
||||
@@ -1912,6 +1941,10 @@ msgstr "Numrerad lista"
|
||||
msgid "Organization"
|
||||
msgstr "Organisation"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Overall Score"
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Page"
|
||||
msgstr "Sida"
|
||||
@@ -2231,6 +2264,14 @@ msgstr "Återställer ditt lösenord..."
|
||||
msgid "Resources"
|
||||
msgstr "Resurser"
|
||||
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Resume Analysis"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Resume analysis complete."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
@@ -2268,6 +2309,10 @@ msgstr "Rumänska"
|
||||
msgid "Rotation"
|
||||
msgstr "Rotation"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Run your first analysis to get a scorecard, strengths, and prioritized suggestions."
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/locale.ts
|
||||
msgid "Russian"
|
||||
msgstr "Ryska"
|
||||
@@ -2305,6 +2350,10 @@ msgstr "Skanna QR-koden nedan med din föredragna autentiseringsapp. Du kan ocks
|
||||
msgid "School"
|
||||
msgstr "Skola"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Scorecard"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/index.tsx
|
||||
#: src/routes/dashboard/job-search/index.tsx
|
||||
msgid "Search"
|
||||
@@ -2498,7 +2547,7 @@ msgstr "Slovakiska"
|
||||
|
||||
#: src/utils/locale.ts
|
||||
msgid "Slovenian"
|
||||
msgstr ""
|
||||
msgstr "Slovenska"
|
||||
|
||||
#: src/dialogs/resume/index.tsx
|
||||
msgid "Slug"
|
||||
@@ -2571,6 +2620,10 @@ msgstr "Statistik"
|
||||
msgid "Stay"
|
||||
msgstr "Stanna"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Strengths"
|
||||
msgstr ""
|
||||
|
||||
#: src/components/input/rich-input.tsx
|
||||
msgid "Strike"
|
||||
msgstr "Genomstrykning"
|
||||
@@ -2579,6 +2632,10 @@ msgstr "Genomstrykning"
|
||||
msgid "Subreddit"
|
||||
msgstr "Subreddit"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Suggestions"
|
||||
msgstr ""
|
||||
|
||||
#: src/dialogs/resume/sections/custom.tsx
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Summary"
|
||||
@@ -3182,7 +3239,7 @@ msgstr "Dina data lagras säkert och delas aldrig med tredje part. Du kan också
|
||||
|
||||
#: src/components/resume/store/resume.ts
|
||||
msgid "Your latest changes could not be saved. Please make sure you are connected to the internet and try again."
|
||||
msgstr ""
|
||||
msgstr "Dina senaste ändringar kunde inte sparas. Kontrollera att du är ansluten till internet och försök igen."
|
||||
|
||||
#: src/routes/auth/reset-password.tsx
|
||||
msgid "Your password has been reset successfully. You can now sign in with your new password."
|
||||
|
||||
Generated
+59
-2
@@ -8,7 +8,7 @@ msgstr ""
|
||||
"Language: ta\n"
|
||||
"Project-Id-Version: reactive-resume\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"PO-Revision-Date: 2026-03-29 21:05\n"
|
||||
"PO-Revision-Date: 2026-04-04 11:20\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: Tamil\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
@@ -291,6 +291,14 @@ msgstr "பக்கத்தை ஏற்றும்போது ஒரு ப
|
||||
msgid "An unknown error occurred while importing your resume."
|
||||
msgstr "உங்கள் ரெஸ்யூமியை இறக்குமதி செய்யும் போது ஒரு தெரியாத பிழை ஏற்பட்டது."
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Analyze Resume"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Analyzing..."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/_home/-sections/features.tsx
|
||||
msgid "And many more..."
|
||||
msgstr "மேலும் பல..."
|
||||
@@ -1214,6 +1222,10 @@ msgstr "Reactive Resume-ஐ உங்கள் பயன்பாடுகளு
|
||||
msgid "Export"
|
||||
msgstr "ஏற்றுமதி"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Failed to analyze resume."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
msgid "Failed to duplicate resume"
|
||||
msgstr "வாழ்க்கை வரலாற்றை நகலெடுக்கத் தவறியது"
|
||||
@@ -1326,6 +1338,14 @@ msgstr "ஒரு சீரற்ற பெயரை உருவாக்கு
|
||||
msgid "German"
|
||||
msgstr "ஜெர்மன்"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Get a review of your resume with an overall score, strengths, and actionable suggestions."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Get an in-depth AI-powered review of your resume with an overall score, key strengths, and practical suggestions. To activate this feature, please update your AI settings."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/_home/-sections/hero.tsx
|
||||
msgid "Get Started"
|
||||
msgstr "தொடங்குங்கள்"
|
||||
@@ -1605,6 +1625,11 @@ msgstr "மொழிகள்"
|
||||
msgid "Last 3 days"
|
||||
msgstr "கடைசி 3 நாட்கள்"
|
||||
|
||||
#. placeholder {0}: new Date(analysis.updatedAt).toLocaleString()
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Last analyzed on {0}"
|
||||
msgstr ""
|
||||
|
||||
#. placeholder {0}: statistics.lastDownloadedAt.toDateString()
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/statistics.tsx
|
||||
msgid "Last downloaded on {0}"
|
||||
@@ -1875,6 +1900,10 @@ msgstr "தொடர்ந்து பராமரிப்பு"
|
||||
msgid "Open"
|
||||
msgstr "திற"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Open AI Settings"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/auth/forgot-password.tsx
|
||||
msgid "Open Email Client"
|
||||
msgstr "மின்னஞ்சல் பயன்பாட்டை திறக்கவும்"
|
||||
@@ -1912,6 +1941,10 @@ msgstr "வரிசைப்படுத்தப்பட்ட பட்ட
|
||||
msgid "Organization"
|
||||
msgstr "நிறுவனம் / அமைப்பு"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Overall Score"
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Page"
|
||||
msgstr "பக்கம்"
|
||||
@@ -2231,6 +2264,14 @@ msgstr "உங்கள் கடவுச்சொல்லை மீட்ட
|
||||
msgid "Resources"
|
||||
msgstr "வளங்கள்"
|
||||
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Resume Analysis"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Resume analysis complete."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
@@ -2268,6 +2309,10 @@ msgstr "ரோமேனியன்"
|
||||
msgid "Rotation"
|
||||
msgstr "சுழற்சி"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Run your first analysis to get a scorecard, strengths, and prioritized suggestions."
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/locale.ts
|
||||
msgid "Russian"
|
||||
msgstr "ரஷ்யன்"
|
||||
@@ -2305,6 +2350,10 @@ msgstr "கீழே உள்ள QR குறியீட்டை நீங்
|
||||
msgid "School"
|
||||
msgstr "பள்ளி"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Scorecard"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/index.tsx
|
||||
#: src/routes/dashboard/job-search/index.tsx
|
||||
msgid "Search"
|
||||
@@ -2571,6 +2620,10 @@ msgstr "புள்ளிவிபரங்கள்"
|
||||
msgid "Stay"
|
||||
msgstr "தங்கு"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Strengths"
|
||||
msgstr ""
|
||||
|
||||
#: src/components/input/rich-input.tsx
|
||||
msgid "Strike"
|
||||
msgstr "கோடு கிழித்தல்"
|
||||
@@ -2579,6 +2632,10 @@ msgstr "கோடு கிழித்தல்"
|
||||
msgid "Subreddit"
|
||||
msgstr "சப்ரெட்டிட்"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Suggestions"
|
||||
msgstr ""
|
||||
|
||||
#: src/dialogs/resume/sections/custom.tsx
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Summary"
|
||||
@@ -3182,7 +3239,7 @@ msgstr "உங்கள் தரவு பாதுகாப்பாக சே
|
||||
|
||||
#: src/components/resume/store/resume.ts
|
||||
msgid "Your latest changes could not be saved. Please make sure you are connected to the internet and try again."
|
||||
msgstr ""
|
||||
msgstr "உங்கள் சமீபத்திய மாற்றங்கள் சேமிக்கப்படவில்லை. இணையத்துடன் இணைக்கப்பட்டிருப்பதை உறுதிசெய்து மீண்டும் முயற்சிக்கவும்."
|
||||
|
||||
#: src/routes/auth/reset-password.tsx
|
||||
msgid "Your password has been reset successfully. You can now sign in with your new password."
|
||||
|
||||
Generated
+59
-2
@@ -8,7 +8,7 @@ msgstr ""
|
||||
"Language: te\n"
|
||||
"Project-Id-Version: reactive-resume\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"PO-Revision-Date: 2026-03-29 21:05\n"
|
||||
"PO-Revision-Date: 2026-04-04 11:20\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: Telugu\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
@@ -291,6 +291,14 @@ msgstr "పేజీను లోడ్ చేస్తుండగా లోప
|
||||
msgid "An unknown error occurred while importing your resume."
|
||||
msgstr "మీ రిజ్యూమ్ను దిగుమతి చేసేటప్పుడు తెలియని లోపం సంభవించింది."
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Analyze Resume"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Analyzing..."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/_home/-sections/features.tsx
|
||||
msgid "And many more..."
|
||||
msgstr "మరియు మరెన్నో..."
|
||||
@@ -1214,6 +1222,10 @@ msgstr "మీ అప్లికేషన్లతో Reactive Resumeను స
|
||||
msgid "Export"
|
||||
msgstr "ఎగుమతి"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Failed to analyze resume."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
msgid "Failed to duplicate resume"
|
||||
msgstr "రిజ్యూమ్ను డూప్లికేట్ చేయడంలో విఫలమైంది"
|
||||
@@ -1326,6 +1338,14 @@ msgstr "యాదృచ్ఛిక పేరు రూపొందించం
|
||||
msgid "German"
|
||||
msgstr "జర్మన్"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Get a review of your resume with an overall score, strengths, and actionable suggestions."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Get an in-depth AI-powered review of your resume with an overall score, key strengths, and practical suggestions. To activate this feature, please update your AI settings."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/_home/-sections/hero.tsx
|
||||
msgid "Get Started"
|
||||
msgstr "స్టార్ట్ చేయండి"
|
||||
@@ -1605,6 +1625,11 @@ msgstr "భాషలు"
|
||||
msgid "Last 3 days"
|
||||
msgstr "గత 3 రోజులు"
|
||||
|
||||
#. placeholder {0}: new Date(analysis.updatedAt).toLocaleString()
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Last analyzed on {0}"
|
||||
msgstr ""
|
||||
|
||||
#. placeholder {0}: statistics.lastDownloadedAt.toDateString()
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/statistics.tsx
|
||||
msgid "Last downloaded on {0}"
|
||||
@@ -1875,6 +1900,10 @@ msgstr "నిరంతర నిర్వహణ"
|
||||
msgid "Open"
|
||||
msgstr "ఓపెన్"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Open AI Settings"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/auth/forgot-password.tsx
|
||||
msgid "Open Email Client"
|
||||
msgstr "ఈమెయిల్ క్లైంట్ తెరవండి"
|
||||
@@ -1912,6 +1941,10 @@ msgstr "ఆర్డర్డ్ లిస్ట్"
|
||||
msgid "Organization"
|
||||
msgstr "ఆర్గనైజేషన్"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Overall Score"
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Page"
|
||||
msgstr "పేజ్"
|
||||
@@ -2231,6 +2264,14 @@ msgstr "మీ పాస్వర్డ్ను రీసెట్ చే
|
||||
msgid "Resources"
|
||||
msgstr "వనరులు"
|
||||
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Resume Analysis"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Resume analysis complete."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
@@ -2268,6 +2309,10 @@ msgstr "రోమేనియన్"
|
||||
msgid "Rotation"
|
||||
msgstr "రోటేషన్"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Run your first analysis to get a scorecard, strengths, and prioritized suggestions."
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/locale.ts
|
||||
msgid "Russian"
|
||||
msgstr "రష్యన్"
|
||||
@@ -2305,6 +2350,10 @@ msgstr "మీకు ఇష్టమైన ఆథెంటికేటర్ య
|
||||
msgid "School"
|
||||
msgstr "పాఠశాల"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Scorecard"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/index.tsx
|
||||
#: src/routes/dashboard/job-search/index.tsx
|
||||
msgid "Search"
|
||||
@@ -2571,6 +2620,10 @@ msgstr "స్టాటిస్టిక్స్"
|
||||
msgid "Stay"
|
||||
msgstr "ఉండు"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Strengths"
|
||||
msgstr ""
|
||||
|
||||
#: src/components/input/rich-input.tsx
|
||||
msgid "Strike"
|
||||
msgstr "స్ట్రైక్"
|
||||
@@ -2579,6 +2632,10 @@ msgstr "స్ట్రైక్"
|
||||
msgid "Subreddit"
|
||||
msgstr "సబ్రెడిట్"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Suggestions"
|
||||
msgstr ""
|
||||
|
||||
#: src/dialogs/resume/sections/custom.tsx
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Summary"
|
||||
@@ -3182,7 +3239,7 @@ msgstr "మీ డేటా భద్రంగా నిల్వ చేయబ
|
||||
|
||||
#: src/components/resume/store/resume.ts
|
||||
msgid "Your latest changes could not be saved. Please make sure you are connected to the internet and try again."
|
||||
msgstr ""
|
||||
msgstr "మీ తాజా మార్పులను సేవ్ చేయలేకపోయాము. దయచేసి మీరు ఇంటర్నెట్కు కనెక్ట్ అయి ఉన్నారని నిర్ధారించుకుని, మళ్లీ ప్రయత్నించండి."
|
||||
|
||||
#: src/routes/auth/reset-password.tsx
|
||||
msgid "Your password has been reset successfully. You can now sign in with your new password."
|
||||
|
||||
Generated
+59
-2
@@ -8,7 +8,7 @@ msgstr ""
|
||||
"Language: th\n"
|
||||
"Project-Id-Version: reactive-resume\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"PO-Revision-Date: 2026-03-29 21:05\n"
|
||||
"PO-Revision-Date: 2026-04-04 11:20\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: Thai\n"
|
||||
"Plural-Forms: nplurals=1; plural=0;\n"
|
||||
@@ -291,6 +291,14 @@ msgstr "เกิดข้อผิดพลาดขณะโหลดหน้
|
||||
msgid "An unknown error occurred while importing your resume."
|
||||
msgstr "เกิดข้อผิดพลาดที่ไม่ทราบระหว่างนำเข้าเรซูเม่ของคุณ"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Analyze Resume"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Analyzing..."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/_home/-sections/features.tsx
|
||||
msgid "And many more..."
|
||||
msgstr "และอีกมากมาย..."
|
||||
@@ -1214,6 +1222,10 @@ msgstr "ศึกษาคู่มือ API เพื่อเรียนร
|
||||
msgid "Export"
|
||||
msgstr "ส่งออก"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Failed to analyze resume."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
msgid "Failed to duplicate resume"
|
||||
msgstr "ไม่สามารถทำสำเนาประวัติการทำงานได้"
|
||||
@@ -1326,6 +1338,14 @@ msgstr "สร้างชื่อแบบสุ่ม"
|
||||
msgid "German"
|
||||
msgstr "ภาษาเยอรมัน"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Get a review of your resume with an overall score, strengths, and actionable suggestions."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Get an in-depth AI-powered review of your resume with an overall score, key strengths, and practical suggestions. To activate this feature, please update your AI settings."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/_home/-sections/hero.tsx
|
||||
msgid "Get Started"
|
||||
msgstr "เริ่มใช้งาน"
|
||||
@@ -1605,6 +1625,11 @@ msgstr "ภาษา"
|
||||
msgid "Last 3 days"
|
||||
msgstr "3 วันที่ผ่านมา"
|
||||
|
||||
#. placeholder {0}: new Date(analysis.updatedAt).toLocaleString()
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Last analyzed on {0}"
|
||||
msgstr ""
|
||||
|
||||
#. placeholder {0}: statistics.lastDownloadedAt.toDateString()
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/statistics.tsx
|
||||
msgid "Last downloaded on {0}"
|
||||
@@ -1875,6 +1900,10 @@ msgstr "การบำรุงรักษาต่อเนื่อง"
|
||||
msgid "Open"
|
||||
msgstr "เปิด"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Open AI Settings"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/auth/forgot-password.tsx
|
||||
msgid "Open Email Client"
|
||||
msgstr "เปิดโปรแกรมอีเมล"
|
||||
@@ -1912,6 +1941,10 @@ msgstr "ลำดับรายการแบบเรียงลำดับ
|
||||
msgid "Organization"
|
||||
msgstr "องค์กร"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Overall Score"
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Page"
|
||||
msgstr "หน้า"
|
||||
@@ -2231,6 +2264,14 @@ msgstr "กำลังรีเซ็ตรหัสผ่านของคุ
|
||||
msgid "Resources"
|
||||
msgstr "ทรัพยากร"
|
||||
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Resume Analysis"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Resume analysis complete."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
@@ -2268,6 +2309,10 @@ msgstr "โรมาเนีย"
|
||||
msgid "Rotation"
|
||||
msgstr "การหมุน"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Run your first analysis to get a scorecard, strengths, and prioritized suggestions."
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/locale.ts
|
||||
msgid "Russian"
|
||||
msgstr "รัสเซีย"
|
||||
@@ -2305,6 +2350,10 @@ msgstr "สแกนรหัส QR ด้านล่างด้วยแอ
|
||||
msgid "School"
|
||||
msgstr "โรงเรียน"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Scorecard"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/index.tsx
|
||||
#: src/routes/dashboard/job-search/index.tsx
|
||||
msgid "Search"
|
||||
@@ -2571,6 +2620,10 @@ msgstr "สถิติ"
|
||||
msgid "Stay"
|
||||
msgstr "อยู่ต่อ"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Strengths"
|
||||
msgstr ""
|
||||
|
||||
#: src/components/input/rich-input.tsx
|
||||
msgid "Strike"
|
||||
msgstr "ขีดฆ่า"
|
||||
@@ -2579,6 +2632,10 @@ msgstr "ขีดฆ่า"
|
||||
msgid "Subreddit"
|
||||
msgstr "ซับเรดดิต"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Suggestions"
|
||||
msgstr ""
|
||||
|
||||
#: src/dialogs/resume/sections/custom.tsx
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Summary"
|
||||
@@ -3182,7 +3239,7 @@ msgstr "ข้อมูลของคุณถูกจัดเก็บไว
|
||||
|
||||
#: src/components/resume/store/resume.ts
|
||||
msgid "Your latest changes could not be saved. Please make sure you are connected to the internet and try again."
|
||||
msgstr ""
|
||||
msgstr "การเปลี่ยนแปลงล่าสุดของคุณไม่สามารถบันทึกได้ กรุณาตรวจสอบว่าคุณเชื่อมต่ออินเทอร์เน็ตอยู่และลองอีกครั้ง"
|
||||
|
||||
#: src/routes/auth/reset-password.tsx
|
||||
msgid "Your password has been reset successfully. You can now sign in with your new password."
|
||||
|
||||
Generated
+59
-2
@@ -8,7 +8,7 @@ msgstr ""
|
||||
"Language: tr\n"
|
||||
"Project-Id-Version: reactive-resume\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"PO-Revision-Date: 2026-03-29 21:05\n"
|
||||
"PO-Revision-Date: 2026-04-04 11:20\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: Turkish\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
@@ -291,6 +291,14 @@ msgstr "Sayfa yüklenirken bir hata oluştu."
|
||||
msgid "An unknown error occurred while importing your resume."
|
||||
msgstr "Özgeçmişiniz içe aktarılırken bilinmeyen bir hata oluştu."
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Analyze Resume"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Analyzing..."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/_home/-sections/features.tsx
|
||||
msgid "And many more..."
|
||||
msgstr "Ve daha fazlası..."
|
||||
@@ -1214,6 +1222,10 @@ msgstr "Uygulamalarınızla Reaktif Özgeçmiş'i entegre etmeyi öğrenmek içi
|
||||
msgid "Export"
|
||||
msgstr "Dışa aktar"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Failed to analyze resume."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
msgid "Failed to duplicate resume"
|
||||
msgstr "Özgeçmiş çoğaltılamadı"
|
||||
@@ -1326,6 +1338,14 @@ msgstr "Rastgele bir isim oluştur"
|
||||
msgid "German"
|
||||
msgstr "Almanca"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Get a review of your resume with an overall score, strengths, and actionable suggestions."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Get an in-depth AI-powered review of your resume with an overall score, key strengths, and practical suggestions. To activate this feature, please update your AI settings."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/_home/-sections/hero.tsx
|
||||
msgid "Get Started"
|
||||
msgstr "Başlayın"
|
||||
@@ -1605,6 +1625,11 @@ msgstr "Diller"
|
||||
msgid "Last 3 days"
|
||||
msgstr "Son 3 gün"
|
||||
|
||||
#. placeholder {0}: new Date(analysis.updatedAt).toLocaleString()
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Last analyzed on {0}"
|
||||
msgstr ""
|
||||
|
||||
#. placeholder {0}: statistics.lastDownloadedAt.toDateString()
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/statistics.tsx
|
||||
msgid "Last downloaded on {0}"
|
||||
@@ -1875,6 +1900,10 @@ msgstr "Devam Eden Bakım"
|
||||
msgid "Open"
|
||||
msgstr "Aç"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Open AI Settings"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/auth/forgot-password.tsx
|
||||
msgid "Open Email Client"
|
||||
msgstr "E-posta İstemcisini Aç"
|
||||
@@ -1912,6 +1941,10 @@ msgstr "Sıralı Liste"
|
||||
msgid "Organization"
|
||||
msgstr "Organizasyon"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Overall Score"
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Page"
|
||||
msgstr "Sayfa"
|
||||
@@ -2231,6 +2264,14 @@ msgstr "Şifreniz sıfırlanıyor..."
|
||||
msgid "Resources"
|
||||
msgstr "Kaynaklar"
|
||||
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Resume Analysis"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Resume analysis complete."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
@@ -2268,6 +2309,10 @@ msgstr "Rumence"
|
||||
msgid "Rotation"
|
||||
msgstr "Döndürme"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Run your first analysis to get a scorecard, strengths, and prioritized suggestions."
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/locale.ts
|
||||
msgid "Russian"
|
||||
msgstr "Rusça"
|
||||
@@ -2305,6 +2350,10 @@ msgstr "Aşağıdaki QR kodunu seçtiğiniz kimlik doğrulayıcı uygulama ile t
|
||||
msgid "School"
|
||||
msgstr "Okul"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Scorecard"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/index.tsx
|
||||
#: src/routes/dashboard/job-search/index.tsx
|
||||
msgid "Search"
|
||||
@@ -2571,6 +2620,10 @@ msgstr "İstatistikler"
|
||||
msgid "Stay"
|
||||
msgstr "Kal"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Strengths"
|
||||
msgstr ""
|
||||
|
||||
#: src/components/input/rich-input.tsx
|
||||
msgid "Strike"
|
||||
msgstr "Üstü Çizili"
|
||||
@@ -2579,6 +2632,10 @@ msgstr "Üstü Çizili"
|
||||
msgid "Subreddit"
|
||||
msgstr "Alt Reddit"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Suggestions"
|
||||
msgstr ""
|
||||
|
||||
#: src/dialogs/resume/sections/custom.tsx
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Summary"
|
||||
@@ -3182,7 +3239,7 @@ msgstr "Verileriniz güvenli bir şekilde saklanır ve asla üçüncü partilerl
|
||||
|
||||
#: src/components/resume/store/resume.ts
|
||||
msgid "Your latest changes could not be saved. Please make sure you are connected to the internet and try again."
|
||||
msgstr ""
|
||||
msgstr "Son değişiklikleriniz kaydedilemedi. Lütfen internete bağlı olduğunuzdan emin olun ve tekrar deneyin."
|
||||
|
||||
#: src/routes/auth/reset-password.tsx
|
||||
msgid "Your password has been reset successfully. You can now sign in with your new password."
|
||||
|
||||
Generated
+59
-2
@@ -8,7 +8,7 @@ msgstr ""
|
||||
"Language: uk\n"
|
||||
"Project-Id-Version: reactive-resume\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"PO-Revision-Date: 2026-03-29 21:05\n"
|
||||
"PO-Revision-Date: 2026-04-04 11:20\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: Ukrainian\n"
|
||||
"Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\n"
|
||||
@@ -291,6 +291,14 @@ msgstr "Виникла помилка під час завантаження с
|
||||
msgid "An unknown error occurred while importing your resume."
|
||||
msgstr "Під час імпорту вашого резюме сталась невідома помилка."
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Analyze Resume"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Analyzing..."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/_home/-sections/features.tsx
|
||||
msgid "And many more..."
|
||||
msgstr "Та багато іншого..."
|
||||
@@ -1214,6 +1222,10 @@ msgstr "Ознайомтеся з документацією API, щоб діз
|
||||
msgid "Export"
|
||||
msgstr "Експорт"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Failed to analyze resume."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
msgid "Failed to duplicate resume"
|
||||
msgstr "Не вдалося продублювати резюме"
|
||||
@@ -1326,6 +1338,14 @@ msgstr "Згенерувати випадкове ім'я"
|
||||
msgid "German"
|
||||
msgstr "Німецька"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Get a review of your resume with an overall score, strengths, and actionable suggestions."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Get an in-depth AI-powered review of your resume with an overall score, key strengths, and practical suggestions. To activate this feature, please update your AI settings."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/_home/-sections/hero.tsx
|
||||
msgid "Get Started"
|
||||
msgstr "Почати роботу"
|
||||
@@ -1605,6 +1625,11 @@ msgstr "Мови"
|
||||
msgid "Last 3 days"
|
||||
msgstr "Останні 3 дні"
|
||||
|
||||
#. placeholder {0}: new Date(analysis.updatedAt).toLocaleString()
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Last analyzed on {0}"
|
||||
msgstr ""
|
||||
|
||||
#. placeholder {0}: statistics.lastDownloadedAt.toDateString()
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/statistics.tsx
|
||||
msgid "Last downloaded on {0}"
|
||||
@@ -1875,6 +1900,10 @@ msgstr "Поточне обслуговування"
|
||||
msgid "Open"
|
||||
msgstr "Відкрити"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Open AI Settings"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/auth/forgot-password.tsx
|
||||
msgid "Open Email Client"
|
||||
msgstr "Відкрити поштовий клієнт"
|
||||
@@ -1912,6 +1941,10 @@ msgstr "Нумерований список"
|
||||
msgid "Organization"
|
||||
msgstr "Організація"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Overall Score"
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Page"
|
||||
msgstr "Сторінка"
|
||||
@@ -2231,6 +2264,14 @@ msgstr "Скидання пароля..."
|
||||
msgid "Resources"
|
||||
msgstr "Ресурси"
|
||||
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Resume Analysis"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Resume analysis complete."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
@@ -2268,6 +2309,10 @@ msgstr "Румунська"
|
||||
msgid "Rotation"
|
||||
msgstr "Обертання"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Run your first analysis to get a scorecard, strengths, and prioritized suggestions."
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/locale.ts
|
||||
msgid "Russian"
|
||||
msgstr "Російська"
|
||||
@@ -2305,6 +2350,10 @@ msgstr "Відскануйте QR-код нижче за допомогою ви
|
||||
msgid "School"
|
||||
msgstr "Школа"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Scorecard"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/index.tsx
|
||||
#: src/routes/dashboard/job-search/index.tsx
|
||||
msgid "Search"
|
||||
@@ -2571,6 +2620,10 @@ msgstr "Статистика"
|
||||
msgid "Stay"
|
||||
msgstr "Залишитись"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Strengths"
|
||||
msgstr ""
|
||||
|
||||
#: src/components/input/rich-input.tsx
|
||||
msgid "Strike"
|
||||
msgstr "Закреслення"
|
||||
@@ -2579,6 +2632,10 @@ msgstr "Закреслення"
|
||||
msgid "Subreddit"
|
||||
msgstr "Сабреддіт"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Suggestions"
|
||||
msgstr ""
|
||||
|
||||
#: src/dialogs/resume/sections/custom.tsx
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Summary"
|
||||
@@ -3182,7 +3239,7 @@ msgstr "Ваші дані зберігаються безпечно і ніко
|
||||
|
||||
#: src/components/resume/store/resume.ts
|
||||
msgid "Your latest changes could not be saved. Please make sure you are connected to the internet and try again."
|
||||
msgstr ""
|
||||
msgstr "Не вдалося зберегти останні зміни. Переконайтеся, що ви підключені до Інтернету, і спробуйте ще раз."
|
||||
|
||||
#: src/routes/auth/reset-password.tsx
|
||||
msgid "Your password has been reset successfully. You can now sign in with your new password."
|
||||
|
||||
Generated
+59
-2
@@ -8,7 +8,7 @@ msgstr ""
|
||||
"Language: uz\n"
|
||||
"Project-Id-Version: reactive-resume\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"PO-Revision-Date: 2026-03-29 21:05\n"
|
||||
"PO-Revision-Date: 2026-04-04 11:20\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: Uzbek\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
|
||||
@@ -291,6 +291,14 @@ msgstr "Sahifani yuklashda xatolik yuz berdi."
|
||||
msgid "An unknown error occurred while importing your resume."
|
||||
msgstr "Tarjimai holingizni import qilishda noma'lum xatolik yuz berdi."
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Analyze Resume"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Analyzing..."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/_home/-sections/features.tsx
|
||||
msgid "And many more..."
|
||||
msgstr "Va yana ko‘pgina..."
|
||||
@@ -1214,6 +1222,10 @@ msgstr "Reactive Resume'ni ilovalaringiz bilan birlashtirish uchun API hujjatlar
|
||||
msgid "Export"
|
||||
msgstr "Eksport"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Failed to analyze resume."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
msgid "Failed to duplicate resume"
|
||||
msgstr "Rezyumeni nusxalashda xato yuz berdi"
|
||||
@@ -1326,6 +1338,14 @@ msgstr "Tasodifiy ism yaratish"
|
||||
msgid "German"
|
||||
msgstr "Nemischa"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Get a review of your resume with an overall score, strengths, and actionable suggestions."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Get an in-depth AI-powered review of your resume with an overall score, key strengths, and practical suggestions. To activate this feature, please update your AI settings."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/_home/-sections/hero.tsx
|
||||
msgid "Get Started"
|
||||
msgstr "Boshlash"
|
||||
@@ -1605,6 +1625,11 @@ msgstr "Tillar"
|
||||
msgid "Last 3 days"
|
||||
msgstr "Oxirgi 3 kun"
|
||||
|
||||
#. placeholder {0}: new Date(analysis.updatedAt).toLocaleString()
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Last analyzed on {0}"
|
||||
msgstr ""
|
||||
|
||||
#. placeholder {0}: statistics.lastDownloadedAt.toDateString()
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/statistics.tsx
|
||||
msgid "Last downloaded on {0}"
|
||||
@@ -1875,6 +1900,10 @@ msgstr "Doimiy texnik xizmat ko‘rsatish"
|
||||
msgid "Open"
|
||||
msgstr "Ochiq"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Open AI Settings"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/auth/forgot-password.tsx
|
||||
msgid "Open Email Client"
|
||||
msgstr "Pochta dasturini ochish"
|
||||
@@ -1912,6 +1941,10 @@ msgstr "Tartibli roʻyxat"
|
||||
msgid "Organization"
|
||||
msgstr "Tashkilot"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Overall Score"
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Page"
|
||||
msgstr "Sahifa"
|
||||
@@ -2231,6 +2264,14 @@ msgstr "Parolingiz tiklanmoqda..."
|
||||
msgid "Resources"
|
||||
msgstr "Resurslar"
|
||||
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Resume Analysis"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Resume analysis complete."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
@@ -2268,6 +2309,10 @@ msgstr "Rumin tili"
|
||||
msgid "Rotation"
|
||||
msgstr "Aylantirish"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Run your first analysis to get a scorecard, strengths, and prioritized suggestions."
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/locale.ts
|
||||
msgid "Russian"
|
||||
msgstr "Rus tili"
|
||||
@@ -2305,6 +2350,10 @@ msgstr "Quyidagi QR kodni o'zingiz yoqtirgan autentifikatsiya ilovasi bilan skan
|
||||
msgid "School"
|
||||
msgstr "Maktab"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Scorecard"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/index.tsx
|
||||
#: src/routes/dashboard/job-search/index.tsx
|
||||
msgid "Search"
|
||||
@@ -2571,6 +2620,10 @@ msgstr "Statistika"
|
||||
msgid "Stay"
|
||||
msgstr "Qolish"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Strengths"
|
||||
msgstr ""
|
||||
|
||||
#: src/components/input/rich-input.tsx
|
||||
msgid "Strike"
|
||||
msgstr "Ustiga chizish"
|
||||
@@ -2579,6 +2632,10 @@ msgstr "Ustiga chizish"
|
||||
msgid "Subreddit"
|
||||
msgstr "Subreddit"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Suggestions"
|
||||
msgstr ""
|
||||
|
||||
#: src/dialogs/resume/sections/custom.tsx
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Summary"
|
||||
@@ -3182,7 +3239,7 @@ msgstr "Maʼlumotlaringiz xavfsiz saqlanadi va uchinchi tomonlarga hech qachon u
|
||||
|
||||
#: src/components/resume/store/resume.ts
|
||||
msgid "Your latest changes could not be saved. Please make sure you are connected to the internet and try again."
|
||||
msgstr ""
|
||||
msgstr "Sizning so'nggi o'zgartirishlaringiz saqlanmadi. Iltimos, internetga ulanganligingizga ishonch hosil qiling va yana urinib ko'ring."
|
||||
|
||||
#: src/routes/auth/reset-password.tsx
|
||||
msgid "Your password has been reset successfully. You can now sign in with your new password."
|
||||
|
||||
Generated
+59
-2
@@ -8,7 +8,7 @@ msgstr ""
|
||||
"Language: vi\n"
|
||||
"Project-Id-Version: reactive-resume\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"PO-Revision-Date: 2026-03-29 21:05\n"
|
||||
"PO-Revision-Date: 2026-04-04 11:20\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: Vietnamese\n"
|
||||
"Plural-Forms: nplurals=1; plural=0;\n"
|
||||
@@ -291,6 +291,14 @@ msgstr "Đã xảy ra lỗi khi tải trang."
|
||||
msgid "An unknown error occurred while importing your resume."
|
||||
msgstr "Đã xảy ra lỗi không xác định khi nhập sơ yếu lý lịch của bạn."
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Analyze Resume"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Analyzing..."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/_home/-sections/features.tsx
|
||||
msgid "And many more..."
|
||||
msgstr "Cùng nhiều nội dung khác nữa..."
|
||||
@@ -1214,6 +1222,10 @@ msgstr "Khám phá tài liệu API để tìm hiểu cách tích hợp Reactive
|
||||
msgid "Export"
|
||||
msgstr "Xuất"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Failed to analyze resume."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
msgid "Failed to duplicate resume"
|
||||
msgstr "Không thể sao chép sơ yếu lý lịch"
|
||||
@@ -1326,6 +1338,14 @@ msgstr "Tạo tên ngẫu nhiên"
|
||||
msgid "German"
|
||||
msgstr "Tiếng Đức"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Get a review of your resume with an overall score, strengths, and actionable suggestions."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Get an in-depth AI-powered review of your resume with an overall score, key strengths, and practical suggestions. To activate this feature, please update your AI settings."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/_home/-sections/hero.tsx
|
||||
msgid "Get Started"
|
||||
msgstr "Bắt đầu"
|
||||
@@ -1605,6 +1625,11 @@ msgstr "Ngôn ngữ"
|
||||
msgid "Last 3 days"
|
||||
msgstr "3 ngày qua"
|
||||
|
||||
#. placeholder {0}: new Date(analysis.updatedAt).toLocaleString()
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Last analyzed on {0}"
|
||||
msgstr ""
|
||||
|
||||
#. placeholder {0}: statistics.lastDownloadedAt.toDateString()
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/statistics.tsx
|
||||
msgid "Last downloaded on {0}"
|
||||
@@ -1875,6 +1900,10 @@ msgstr "Bảo trì liên tục"
|
||||
msgid "Open"
|
||||
msgstr "Mở"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Open AI Settings"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/auth/forgot-password.tsx
|
||||
msgid "Open Email Client"
|
||||
msgstr "Mở ứng dụng Email"
|
||||
@@ -1912,6 +1941,10 @@ msgstr "Danh sách có thứ tự"
|
||||
msgid "Organization"
|
||||
msgstr "Tổ chức"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Overall Score"
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Page"
|
||||
msgstr "Trang"
|
||||
@@ -2231,6 +2264,14 @@ msgstr "Đang đặt lại mật khẩu..."
|
||||
msgid "Resources"
|
||||
msgstr "Tài nguyên"
|
||||
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Resume Analysis"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Resume analysis complete."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
@@ -2268,6 +2309,10 @@ msgstr "Rumani"
|
||||
msgid "Rotation"
|
||||
msgstr "Xoay"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Run your first analysis to get a scorecard, strengths, and prioritized suggestions."
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/locale.ts
|
||||
msgid "Russian"
|
||||
msgstr "Nga"
|
||||
@@ -2305,6 +2350,10 @@ msgstr "Quét mã QR bên dưới bằng ứng dụng xác thực bạn ưa thí
|
||||
msgid "School"
|
||||
msgstr "Trường"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Scorecard"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/index.tsx
|
||||
#: src/routes/dashboard/job-search/index.tsx
|
||||
msgid "Search"
|
||||
@@ -2571,6 +2620,10 @@ msgstr "Thống kê"
|
||||
msgid "Stay"
|
||||
msgstr "Ở lại"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Strengths"
|
||||
msgstr ""
|
||||
|
||||
#: src/components/input/rich-input.tsx
|
||||
msgid "Strike"
|
||||
msgstr "Gạch ngang"
|
||||
@@ -2579,6 +2632,10 @@ msgstr "Gạch ngang"
|
||||
msgid "Subreddit"
|
||||
msgstr "Subreddit"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Suggestions"
|
||||
msgstr ""
|
||||
|
||||
#: src/dialogs/resume/sections/custom.tsx
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Summary"
|
||||
@@ -3182,7 +3239,7 @@ msgstr "Dữ liệu của bạn được lưu trữ an toàn và không bao gi
|
||||
|
||||
#: src/components/resume/store/resume.ts
|
||||
msgid "Your latest changes could not be saved. Please make sure you are connected to the internet and try again."
|
||||
msgstr ""
|
||||
msgstr "Không thể lưu các thay đổi mới nhất của bạn. Vui lòng kiểm tra kết nối internet và thử lại."
|
||||
|
||||
#: src/routes/auth/reset-password.tsx
|
||||
msgid "Your password has been reset successfully. You can now sign in with your new password."
|
||||
|
||||
Generated
+59
-2
@@ -8,7 +8,7 @@ msgstr ""
|
||||
"Language: zh\n"
|
||||
"Project-Id-Version: reactive-resume\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"PO-Revision-Date: 2026-03-29 21:05\n"
|
||||
"PO-Revision-Date: 2026-04-04 11:20\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: Chinese Simplified\n"
|
||||
"Plural-Forms: nplurals=1; plural=0;\n"
|
||||
@@ -291,6 +291,14 @@ msgstr "加载页面时发生错误。"
|
||||
msgid "An unknown error occurred while importing your resume."
|
||||
msgstr "导入你的简历时发生未知错误。"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Analyze Resume"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Analyzing..."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/_home/-sections/features.tsx
|
||||
msgid "And many more..."
|
||||
msgstr "还有更多…"
|
||||
@@ -1214,6 +1222,10 @@ msgstr "查看 API 文档,了解如何在你的应用程序中集成 Reactive
|
||||
msgid "Export"
|
||||
msgstr "导出"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Failed to analyze resume."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
msgid "Failed to duplicate resume"
|
||||
msgstr "复制简历失败"
|
||||
@@ -1326,6 +1338,14 @@ msgstr "生成一个随机名称"
|
||||
msgid "German"
|
||||
msgstr "德语"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Get a review of your resume with an overall score, strengths, and actionable suggestions."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Get an in-depth AI-powered review of your resume with an overall score, key strengths, and practical suggestions. To activate this feature, please update your AI settings."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/_home/-sections/hero.tsx
|
||||
msgid "Get Started"
|
||||
msgstr "开始"
|
||||
@@ -1605,6 +1625,11 @@ msgstr "语言"
|
||||
msgid "Last 3 days"
|
||||
msgstr "最近 3 天"
|
||||
|
||||
#. placeholder {0}: new Date(analysis.updatedAt).toLocaleString()
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Last analyzed on {0}"
|
||||
msgstr ""
|
||||
|
||||
#. placeholder {0}: statistics.lastDownloadedAt.toDateString()
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/statistics.tsx
|
||||
msgid "Last downloaded on {0}"
|
||||
@@ -1875,6 +1900,10 @@ msgstr "持续维护"
|
||||
msgid "Open"
|
||||
msgstr "打开"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Open AI Settings"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/auth/forgot-password.tsx
|
||||
msgid "Open Email Client"
|
||||
msgstr "打开邮件客户端"
|
||||
@@ -1912,6 +1941,10 @@ msgstr "有序列表"
|
||||
msgid "Organization"
|
||||
msgstr "组织"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Overall Score"
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Page"
|
||||
msgstr "页面"
|
||||
@@ -2231,6 +2264,14 @@ msgstr "正在重置你的密码…"
|
||||
msgid "Resources"
|
||||
msgstr "资源"
|
||||
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Resume Analysis"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Resume analysis complete."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
@@ -2268,6 +2309,10 @@ msgstr "罗马尼亚语"
|
||||
msgid "Rotation"
|
||||
msgstr "旋转"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Run your first analysis to get a scorecard, strengths, and prioritized suggestions."
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/locale.ts
|
||||
msgid "Russian"
|
||||
msgstr "俄语"
|
||||
@@ -2305,6 +2350,10 @@ msgstr "使用你偏好的验证器应用扫描下方二维码。你也可以复
|
||||
msgid "School"
|
||||
msgstr "学校"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Scorecard"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/index.tsx
|
||||
#: src/routes/dashboard/job-search/index.tsx
|
||||
msgid "Search"
|
||||
@@ -2571,6 +2620,10 @@ msgstr "统计数据"
|
||||
msgid "Stay"
|
||||
msgstr "留下"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Strengths"
|
||||
msgstr ""
|
||||
|
||||
#: src/components/input/rich-input.tsx
|
||||
msgid "Strike"
|
||||
msgstr "删除线"
|
||||
@@ -2579,6 +2632,10 @@ msgstr "删除线"
|
||||
msgid "Subreddit"
|
||||
msgstr "Subreddit 论坛"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Suggestions"
|
||||
msgstr ""
|
||||
|
||||
#: src/dialogs/resume/sections/custom.tsx
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Summary"
|
||||
@@ -3182,7 +3239,7 @@ msgstr "你的数据会被安全存储,且绝不会与第三方共享。你也
|
||||
|
||||
#: src/components/resume/store/resume.ts
|
||||
msgid "Your latest changes could not be saved. Please make sure you are connected to the internet and try again."
|
||||
msgstr ""
|
||||
msgstr "无法保存您的最新更改。请确保您已连接到互联网,然后再试一次。"
|
||||
|
||||
#: src/routes/auth/reset-password.tsx
|
||||
msgid "Your password has been reset successfully. You can now sign in with your new password."
|
||||
|
||||
Generated
+59
-2
@@ -8,7 +8,7 @@ msgstr ""
|
||||
"Language: zh\n"
|
||||
"Project-Id-Version: reactive-resume\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"PO-Revision-Date: 2026-03-29 21:05\n"
|
||||
"PO-Revision-Date: 2026-04-04 11:20\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: Chinese Traditional\n"
|
||||
"Plural-Forms: nplurals=1; plural=0;\n"
|
||||
@@ -291,6 +291,14 @@ msgstr "載入頁面時發生錯誤。"
|
||||
msgid "An unknown error occurred while importing your resume."
|
||||
msgstr "匯入履歷時發生未知錯誤。"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Analyze Resume"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Analyzing..."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/_home/-sections/features.tsx
|
||||
msgid "And many more..."
|
||||
msgstr "還有很多……"
|
||||
@@ -1214,6 +1222,10 @@ msgstr "瀏覽 API 文件,以瞭解如何將 Reactive Resume 與您的應用
|
||||
msgid "Export"
|
||||
msgstr "導出"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Failed to analyze resume."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
msgid "Failed to duplicate resume"
|
||||
msgstr "履歷複製失敗"
|
||||
@@ -1326,6 +1338,14 @@ msgstr "產生隨機名稱"
|
||||
msgid "German"
|
||||
msgstr "德文"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Get a review of your resume with an overall score, strengths, and actionable suggestions."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Get an in-depth AI-powered review of your resume with an overall score, key strengths, and practical suggestions. To activate this feature, please update your AI settings."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/_home/-sections/hero.tsx
|
||||
msgid "Get Started"
|
||||
msgstr "開始使用"
|
||||
@@ -1605,6 +1625,11 @@ msgstr "語言"
|
||||
msgid "Last 3 days"
|
||||
msgstr "最近 3 天"
|
||||
|
||||
#. placeholder {0}: new Date(analysis.updatedAt).toLocaleString()
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Last analyzed on {0}"
|
||||
msgstr ""
|
||||
|
||||
#. placeholder {0}: statistics.lastDownloadedAt.toDateString()
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/statistics.tsx
|
||||
msgid "Last downloaded on {0}"
|
||||
@@ -1875,6 +1900,10 @@ msgstr "持續維護"
|
||||
msgid "Open"
|
||||
msgstr "開啟"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Open AI Settings"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/auth/forgot-password.tsx
|
||||
msgid "Open Email Client"
|
||||
msgstr "開啟電子郵件用戶端"
|
||||
@@ -1912,6 +1941,10 @@ msgstr "編號清單"
|
||||
msgid "Organization"
|
||||
msgstr "組織"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Overall Score"
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Page"
|
||||
msgstr "頁"
|
||||
@@ -2231,6 +2264,14 @@ msgstr "正在重設您的密碼…"
|
||||
msgid "Resources"
|
||||
msgstr "資源"
|
||||
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Resume Analysis"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Resume analysis complete."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
@@ -2268,6 +2309,10 @@ msgstr "羅馬尼亞語"
|
||||
msgid "Rotation"
|
||||
msgstr "旋轉"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Run your first analysis to get a scorecard, strengths, and prioritized suggestions."
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/locale.ts
|
||||
msgid "Russian"
|
||||
msgstr "俄文"
|
||||
@@ -2305,6 +2350,10 @@ msgstr "使用您偏好的驗證器應用程式掃描下方 QR Code。您也可
|
||||
msgid "School"
|
||||
msgstr "學校"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Scorecard"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/index.tsx
|
||||
#: src/routes/dashboard/job-search/index.tsx
|
||||
msgid "Search"
|
||||
@@ -2571,6 +2620,10 @@ msgstr "統計資料"
|
||||
msgid "Stay"
|
||||
msgstr "留下"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Strengths"
|
||||
msgstr ""
|
||||
|
||||
#: src/components/input/rich-input.tsx
|
||||
msgid "Strike"
|
||||
msgstr "刪除線"
|
||||
@@ -2579,6 +2632,10 @@ msgstr "刪除線"
|
||||
msgid "Subreddit"
|
||||
msgstr "Subreddit"
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Suggestions"
|
||||
msgstr ""
|
||||
|
||||
#: src/dialogs/resume/sections/custom.tsx
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Summary"
|
||||
@@ -3182,7 +3239,7 @@ msgstr "您的資料會被安全保存,且絕不會分享給第三方。您也
|
||||
|
||||
#: src/components/resume/store/resume.ts
|
||||
msgid "Your latest changes could not be saved. Please make sure you are connected to the internet and try again."
|
||||
msgstr ""
|
||||
msgstr "無法儲存您的最新變更。請確定您已連線至網際網路,然後再試一次。"
|
||||
|
||||
#: src/routes/auth/reset-password.tsx
|
||||
msgid "Your password has been reset successfully. You can now sign in with your new password."
|
||||
|
||||
Generated
+57
@@ -286,6 +286,14 @@ msgstr ""
|
||||
msgid "An unknown error occurred while importing your resume."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Analyze Resume"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Analyzing..."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/_home/-sections/features.tsx
|
||||
msgid "And many more..."
|
||||
msgstr ""
|
||||
@@ -1209,6 +1217,10 @@ msgstr ""
|
||||
msgid "Export"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Failed to analyze resume."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
msgid "Failed to duplicate resume"
|
||||
msgstr ""
|
||||
@@ -1321,6 +1333,14 @@ msgstr ""
|
||||
msgid "German"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Get a review of your resume with an overall score, strengths, and actionable suggestions."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Get an in-depth AI-powered review of your resume with an overall score, key strengths, and practical suggestions. To activate this feature, please update your AI settings."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/_home/-sections/hero.tsx
|
||||
msgid "Get Started"
|
||||
msgstr ""
|
||||
@@ -1600,6 +1620,11 @@ msgstr ""
|
||||
msgid "Last 3 days"
|
||||
msgstr ""
|
||||
|
||||
#. placeholder {0}: new Date(analysis.updatedAt).toLocaleString()
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Last analyzed on {0}"
|
||||
msgstr ""
|
||||
|
||||
#. placeholder {0}: statistics.lastDownloadedAt.toDateString()
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/statistics.tsx
|
||||
msgid "Last downloaded on {0}"
|
||||
@@ -1870,6 +1895,10 @@ msgstr ""
|
||||
msgid "Open"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Open AI Settings"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/auth/forgot-password.tsx
|
||||
msgid "Open Email Client"
|
||||
msgstr ""
|
||||
@@ -1907,6 +1936,10 @@ msgstr ""
|
||||
msgid "Organization"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Overall Score"
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Page"
|
||||
msgstr ""
|
||||
@@ -2226,6 +2259,14 @@ msgstr ""
|
||||
msgid "Resources"
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Resume Analysis"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Resume analysis complete."
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
#: src/routes/dashboard/job-search/-components/tailor-dialog.tsx
|
||||
@@ -2263,6 +2304,10 @@ msgstr ""
|
||||
msgid "Rotation"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Run your first analysis to get a scorecard, strengths, and prioritized suggestions."
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/locale.ts
|
||||
msgid "Russian"
|
||||
msgstr ""
|
||||
@@ -2300,6 +2345,10 @@ msgstr ""
|
||||
msgid "School"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Scorecard"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/dashboard/job-search/index.tsx
|
||||
#: src/routes/dashboard/job-search/index.tsx
|
||||
msgid "Search"
|
||||
@@ -2566,6 +2615,10 @@ msgstr ""
|
||||
msgid "Stay"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Strengths"
|
||||
msgstr ""
|
||||
|
||||
#: src/components/input/rich-input.tsx
|
||||
msgid "Strike"
|
||||
msgstr ""
|
||||
@@ -2574,6 +2627,10 @@ msgstr ""
|
||||
msgid "Subreddit"
|
||||
msgstr ""
|
||||
|
||||
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
|
||||
msgid "Suggestions"
|
||||
msgstr ""
|
||||
|
||||
#: src/dialogs/resume/sections/custom.tsx
|
||||
#: src/utils/resume/section.tsx
|
||||
msgid "Summary"
|
||||
|
||||
@@ -0,0 +1,10 @@
|
||||
CREATE TABLE "resume_analysis" (
|
||||
"id" uuid PRIMARY KEY,
|
||||
"analysis" jsonb NOT NULL,
|
||||
"resume_id" uuid NOT NULL UNIQUE,
|
||||
"created_at" timestamp with time zone DEFAULT now() NOT NULL,
|
||||
"updated_at" timestamp with time zone DEFAULT now() NOT NULL
|
||||
);
|
||||
--> statement-breakpoint
|
||||
CREATE INDEX "resume_analysis_resume_id_index" ON "resume_analysis" ("resume_id");--> statement-breakpoint
|
||||
ALTER TABLE "resume_analysis" ADD CONSTRAINT "resume_analysis_resume_id_resume_id_fkey" FOREIGN KEY ("resume_id") REFERENCES "resume"("id") ON DELETE CASCADE;
|
||||
File diff suppressed because it is too large
Load Diff
+41
-40
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "reactive-resume",
|
||||
"version": "5.0.16",
|
||||
"version": "5.0.17",
|
||||
"description": "Reactive Resume is a free and open-source resume builder that simplifies the process of creating, updating, and sharing your resume.",
|
||||
"license": "MIT",
|
||||
"author": {
|
||||
@@ -35,22 +35,22 @@
|
||||
"typecheck": "tsgo --noEmit"
|
||||
},
|
||||
"dependencies": {
|
||||
"@ai-sdk/anthropic": "^3.0.66",
|
||||
"@ai-sdk/google": "^3.0.58",
|
||||
"@ai-sdk/openai": "^3.0.50",
|
||||
"@aws-sdk/client-s3": "^3.1024.0",
|
||||
"@ai-sdk/anthropic": "^3.0.68",
|
||||
"@ai-sdk/google": "^3.0.60",
|
||||
"@ai-sdk/openai": "^3.0.52",
|
||||
"@aws-sdk/client-s3": "^3.1027.0",
|
||||
"@base-ui/react": "^1.3.0",
|
||||
"@better-auth/api-key": "^1.5.6",
|
||||
"@better-auth/drizzle-adapter": "^1.5.6",
|
||||
"@better-auth/infra": "^0.1.13",
|
||||
"@better-auth/oauth-provider": "^1.5.6",
|
||||
"@better-auth/api-key": "^1.6.1",
|
||||
"@better-auth/drizzle-adapter": "^1.6.1",
|
||||
"@better-auth/infra": "^0.1.14",
|
||||
"@better-auth/oauth-provider": "^1.6.1",
|
||||
"@dnd-kit/core": "^6.3.1",
|
||||
"@dnd-kit/sortable": "^10.0.0",
|
||||
"@dnd-kit/utilities": "^3.2.2",
|
||||
"@fontsource-variable/ibm-plex-sans": "^5.2.8",
|
||||
"@hookform/resolvers": "^5.2.2",
|
||||
"@lingui/core": "^5.9.4",
|
||||
"@lingui/react": "^5.9.4",
|
||||
"@lingui/core": "^5.9.5",
|
||||
"@lingui/react": "^5.9.5",
|
||||
"@modelcontextprotocol/sdk": "^1.29.0",
|
||||
"@monaco-editor/react": "4.8.0-rc.3",
|
||||
"@orpc/client": "^1.13.13",
|
||||
@@ -68,46 +68,46 @@
|
||||
"@tanstack/react-router-ssr-query": "^1.166.10",
|
||||
"@tanstack/react-start": "^1.167.16",
|
||||
"@tanstack/zod-adapter": "^1.166.9",
|
||||
"@tiptap/extension-highlight": "^3.22.1",
|
||||
"@tiptap/extension-table": "^3.22.1",
|
||||
"@tiptap/extension-text-align": "^3.22.1",
|
||||
"@tiptap/pm": "^3.22.1",
|
||||
"@tiptap/react": "^3.22.1",
|
||||
"@tiptap/starter-kit": "^3.22.1",
|
||||
"@uiw/color-convert": "^2.9.6",
|
||||
"@uiw/react-color-colorful": "^2.9.6",
|
||||
"ai": "^6.0.146",
|
||||
"ai-sdk-ollama": "^3.8.2",
|
||||
"@tiptap/extension-highlight": "^3.22.3",
|
||||
"@tiptap/extension-table": "^3.22.3",
|
||||
"@tiptap/extension-text-align": "^3.22.3",
|
||||
"@tiptap/pm": "^3.22.3",
|
||||
"@tiptap/react": "^3.22.3",
|
||||
"@tiptap/starter-kit": "^3.22.3",
|
||||
"@uiw/color-convert": "^2.10.1",
|
||||
"@uiw/react-color-colorful": "^2.10.1",
|
||||
"ai": "^6.0.154",
|
||||
"ai-sdk-ollama": "^3.8.3",
|
||||
"bcrypt": "^6.0.0",
|
||||
"better-auth": "^1.5.6",
|
||||
"better-auth": "^1.6.1",
|
||||
"class-variance-authority": "^0.7.1",
|
||||
"clsx": "^2.1.1",
|
||||
"cmdk": "^1.1.1",
|
||||
"docx": "^9.6.1",
|
||||
"dompurify": "^3.3.3",
|
||||
"drizzle-orm": "1.0.0-beta.20",
|
||||
"drizzle-zod": "1.0.0-beta.9-e89174b",
|
||||
"drizzle-orm": "1.0.0-beta.21",
|
||||
"drizzle-zod": "1.0.0-beta.14-a36c63d",
|
||||
"es-toolkit": "^1.45.1",
|
||||
"fast-deep-equal": "^3.1.3",
|
||||
"fast-json-patch": "^3.1.1",
|
||||
"fuse.js": "^7.2.0",
|
||||
"fuse.js": "^7.3.0",
|
||||
"immer": "^11.1.4",
|
||||
"js-cookie": "^3.0.5",
|
||||
"jsonrepair": "^3.13.3",
|
||||
"monaco-editor": "^0.55.1",
|
||||
"motion": "^12.38.0",
|
||||
"nodemailer": "^8.0.4",
|
||||
"nodemailer": "^8.0.5",
|
||||
"pg": "^8.20.0",
|
||||
"puppeteer-core": "^24.40.0",
|
||||
"qrcode.react": "^4.2.0",
|
||||
"react": "^19.2.4",
|
||||
"react-dom": "^19.2.4",
|
||||
"react": "^19.2.5",
|
||||
"react-dom": "^19.2.5",
|
||||
"react-hook-form": "^7.72.1",
|
||||
"react-hotkeys-hook": "^5.2.4",
|
||||
"react-resizable-panels": "^4.9.0",
|
||||
"react-window": "^2.2.7",
|
||||
"react-zoom-pan-pinch": "^3.7.0",
|
||||
"shadcn": "^4.1.2",
|
||||
"react-zoom-pan-pinch": "^4.0.3",
|
||||
"shadcn": "^4.2.0",
|
||||
"sharp": "^0.34.5",
|
||||
"sonner": "^2.0.7",
|
||||
"srvx": "^0.11.15",
|
||||
@@ -125,35 +125,35 @@
|
||||
},
|
||||
"devDependencies": {
|
||||
"@babel/core": "^7.29.0",
|
||||
"@lingui/babel-plugin-lingui-macro": "^5.9.4",
|
||||
"@lingui/cli": "^5.9.4",
|
||||
"@lingui/vite-plugin": "^5.9.4",
|
||||
"@lingui/babel-plugin-lingui-macro": "^5.9.5",
|
||||
"@lingui/cli": "^5.9.5",
|
||||
"@lingui/vite-plugin": "^5.9.5",
|
||||
"@rolldown/plugin-babel": "^0.2.2",
|
||||
"@tailwindcss/vite": "^4.2.2",
|
||||
"@testing-library/react": "^16.3.2",
|
||||
"@types/bcrypt": "^6.0.0",
|
||||
"@types/js-cookie": "^3.0.6",
|
||||
"@types/node": "^25.5.2",
|
||||
"@types/nodemailer": "^7.0.11",
|
||||
"@types/nodemailer": "^8.0.0",
|
||||
"@types/pg": "^8.20.0",
|
||||
"@types/react": "^19.2.14",
|
||||
"@types/react-dom": "^19.2.3",
|
||||
"@typescript/native-preview": "7.0.0-dev.20260404.1",
|
||||
"@typescript/native-preview": "7.0.0-dev.20260408.1",
|
||||
"@vitejs/plugin-react": "^6.0.1",
|
||||
"@vitest/coverage-v8": "^4.1.2",
|
||||
"@vitest/coverage-v8": "^4.1.3",
|
||||
"babel-plugin-macros": "^3.1.0",
|
||||
"drizzle-kit": "1.0.0-beta.20",
|
||||
"drizzle-kit": "1.0.0-beta.21",
|
||||
"happy-dom": "^20.8.9",
|
||||
"jose": "^6.2.2",
|
||||
"knip": "^6.3.0",
|
||||
"knip": "^6.3.1",
|
||||
"nitro": "3.0.260311-beta",
|
||||
"node-addon-api": "^8.7.0",
|
||||
"node-gyp": "^12.2.0",
|
||||
"npm-check-updates": "^20.0.0",
|
||||
"vite": "npm:@voidzero-dev/vite-plus-core@^0.1.15",
|
||||
"vite": "npm:@voidzero-dev/vite-plus-core@^0.1.16",
|
||||
"vite-plugin-pwa": "^1.2.0",
|
||||
"vite-plus": "latest",
|
||||
"vitest": "npm:@voidzero-dev/vite-plus-test@^0.1.15"
|
||||
"vitest": "npm:@voidzero-dev/vite-plus-test@^0.1.16"
|
||||
},
|
||||
"packageManager": "pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319",
|
||||
"pnpm": {
|
||||
@@ -175,6 +175,7 @@
|
||||
"bcrypt",
|
||||
"esbuild",
|
||||
"msw",
|
||||
"prisma",
|
||||
"sharp"
|
||||
]
|
||||
}
|
||||
|
||||
Generated
+1703
-1746
File diff suppressed because it is too large
Load Diff
@@ -45,12 +45,13 @@ export function AwardsItem({ className, ...item }: AwardsItemProps) {
|
||||
<div className={cn("awards-item", className)}>
|
||||
{/* Header */}
|
||||
<div className="section-item-header awards-item-header">
|
||||
<div className="grid grid-cols-2 items-start justify-between gap-x-2">
|
||||
{headerFields.map((field, index) => (
|
||||
<div key={field.key} className={cn(index % 2 === 1 && "text-end whitespace-nowrap")}>
|
||||
{field.content}
|
||||
</div>
|
||||
))}
|
||||
<div className="flex items-start justify-between gap-x-2">
|
||||
<div className="flex min-w-0 flex-1 flex-col items-start">
|
||||
{headerFields.get("title")?.content}
|
||||
{headerFields.get("awarder")?.content}
|
||||
</div>
|
||||
|
||||
<div className="flex min-w-0 shrink-0 flex-col items-end text-end">{headerFields.get("date")?.content}</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
@@ -45,12 +45,13 @@ export function CertificationsItem({ className, ...item }: CertificationsItemPro
|
||||
<div className={cn("certifications-item", className)}>
|
||||
{/* Header */}
|
||||
<div className="section-item-header certifications-item-header">
|
||||
<div className="grid grid-cols-2 items-start justify-between gap-x-2">
|
||||
{headerFields.map((field, index) => (
|
||||
<div key={field.key} className={cn(index % 2 === 1 && "text-end whitespace-nowrap")}>
|
||||
{field.content}
|
||||
</div>
|
||||
))}
|
||||
<div className="flex items-start justify-between gap-x-2">
|
||||
<div className="flex min-w-0 flex-1 flex-col items-start">
|
||||
{headerFields.get("title")?.content}
|
||||
{headerFields.get("issuer")?.content}
|
||||
</div>
|
||||
|
||||
<div className="flex min-w-0 shrink-0 flex-col items-end text-end">{headerFields.get("date")?.content}</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
@@ -52,12 +52,16 @@ export function EducationItem({ className, ...item }: EducationItemProps) {
|
||||
<div className={cn("education-item", className)}>
|
||||
{/* Header */}
|
||||
<div className="section-item-header education-item-header mb-2">
|
||||
<div className="grid grid-cols-2 items-start justify-between gap-x-2">
|
||||
{headerFields.map((field, index) => (
|
||||
<div key={field.key} className={cn(index % 2 === 1 && "text-end whitespace-nowrap")}>
|
||||
{field.content}
|
||||
</div>
|
||||
))}
|
||||
<div className="flex items-start justify-between gap-x-2">
|
||||
<div className="flex min-w-0 flex-1 flex-col items-start">
|
||||
{headerFields.get("school")?.content}
|
||||
{headerFields.get("area")?.content}
|
||||
</div>
|
||||
|
||||
<div className="flex min-w-0 shrink-0 flex-col items-end text-end">
|
||||
{headerFields.get("degreeAndGrade")?.content}
|
||||
{headerFields.get("locationAndPeriod")?.content}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
@@ -46,17 +46,20 @@ export function ExperienceItem({ className, ...item }: ExperienceItemProps) {
|
||||
content: <span className="section-item-metadata experience-item-period">{item.period}</span>,
|
||||
},
|
||||
);
|
||||
|
||||
return (
|
||||
<div className={cn("experience-item", className)}>
|
||||
{/* Header */}
|
||||
<div className="section-item-header experience-item-header">
|
||||
<div className="grid grid-cols-2 items-start justify-between gap-x-2">
|
||||
{headerFields.map((field, index) => (
|
||||
<div key={field.key} className={cn(index % 2 === 1 && "text-end whitespace-nowrap")}>
|
||||
{field.content}
|
||||
</div>
|
||||
))}
|
||||
<div className="flex items-start justify-between gap-x-2">
|
||||
<div className="flex min-w-0 flex-1 flex-col items-start">
|
||||
{headerFields.get("company")?.content}
|
||||
{headerFields.get("position")?.content}
|
||||
</div>
|
||||
|
||||
<div className="flex min-w-0 shrink-0 flex-col items-end text-end">
|
||||
{headerFields.get("location")?.content}
|
||||
{headerFields.get("period")?.content}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -67,9 +70,7 @@ export function ExperienceItem({ className, ...item }: ExperienceItemProps) {
|
||||
<div key={role.id} className="experience-item-role">
|
||||
<div className="grid grid-cols-2 items-start justify-between gap-x-2">
|
||||
<div className="section-item-metadata experience-item-role-position">{role.position}</div>
|
||||
<div className="section-item-metadata experience-item-role-period text-end whitespace-nowrap">
|
||||
{role.period}
|
||||
</div>
|
||||
<div className="section-item-metadata experience-item-role-period">{role.period}</div>
|
||||
</div>
|
||||
|
||||
{stripHtml(role.description) && (
|
||||
|
||||
@@ -45,12 +45,13 @@ export function PublicationsItem({ className, ...item }: PublicationsItemProps)
|
||||
<div className={cn("publications-item", className)}>
|
||||
{/* Header */}
|
||||
<div className="section-item-header publications-item-header">
|
||||
<div className="grid grid-cols-2 items-start justify-between gap-x-2">
|
||||
{headerFields.map((field, index) => (
|
||||
<div key={field.key} className={cn(index % 2 === 1 && "text-end whitespace-nowrap")}>
|
||||
{field.content}
|
||||
</div>
|
||||
))}
|
||||
<div className="flex items-start justify-between gap-x-2">
|
||||
<div className="flex min-w-0 flex-1 flex-col items-start">
|
||||
{headerFields.get("title")?.content}
|
||||
{headerFields.get("publisher")?.content}
|
||||
</div>
|
||||
|
||||
<div className="flex min-w-0 shrink-0 flex-col items-end text-end">{headerFields.get("date")?.content}</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
@@ -40,12 +40,12 @@ export function ReferencesItem({ className, ...item }: ReferencesItemProps) {
|
||||
<div className={cn("references-item", className)}>
|
||||
{/* Header */}
|
||||
<div className="section-item-header references-item-header">
|
||||
<div className="grid grid-cols-2 items-start justify-between gap-x-2">
|
||||
{headerFields.map((field, index) => (
|
||||
<div key={field.key} className={cn(index % 2 === 1 && "text-end whitespace-nowrap")}>
|
||||
{field.content}
|
||||
</div>
|
||||
))}
|
||||
<div className="flex items-start justify-between gap-x-2">
|
||||
<div className="flex min-w-0 flex-1 flex-col items-start">{headerFields.get("name")?.content}</div>
|
||||
|
||||
<div className="flex min-w-0 shrink-0 flex-col items-end text-end">
|
||||
{headerFields.get("position")?.content}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
@@ -45,12 +45,13 @@ export function VolunteerItem({ className, ...item }: VolunteerItemProps) {
|
||||
<div className={cn("volunteer-item", className)}>
|
||||
{/* Header */}
|
||||
<div className="section-item-header volunteer-item-header">
|
||||
<div className="grid grid-cols-2 items-start justify-between gap-x-2">
|
||||
{headerFields.map((field, index) => (
|
||||
<div key={field.key} className={cn(index % 2 === 1 && "text-end whitespace-nowrap")}>
|
||||
{field.content}
|
||||
</div>
|
||||
))}
|
||||
<div className="flex items-start justify-between gap-x-2">
|
||||
<div className="flex min-w-0 flex-1 flex-col items-start">
|
||||
{headerFields.get("organization")?.content}
|
||||
{headerFields.get("location")?.content}
|
||||
</div>
|
||||
|
||||
<div className="flex min-w-0 shrink-0 flex-col items-end text-end">{headerFields.get("period")?.content}</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
@@ -10,7 +10,7 @@ type LinkedTitleProps = {
|
||||
export function LinkedTitle({ title, website, showLinkInTitle, className }: LinkedTitleProps) {
|
||||
if (showLinkInTitle && website?.url) {
|
||||
return (
|
||||
<a href={website.url} target="_blank" rel="noopener" className={cn("inline-block", className)}>
|
||||
<a href={website.url} target="_blank" rel="noopener" className={cn("inline", className)}>
|
||||
<strong>{title}</strong>
|
||||
</a>
|
||||
);
|
||||
|
||||
@@ -38,7 +38,7 @@ function AccordionContent({ className, children, ...props }: AccordionPrimitive.
|
||||
>
|
||||
<div
|
||||
className={cn(
|
||||
"h-(--accordion-panel-height) pt-0 pb-4 data-ending-style:h-0 data-starting-style:h-0 [&_p:not(:last-child)]:mb-4",
|
||||
"h-(--accordion-panel-height) pt-0 pb-4 data-ending-style:h-0 data-starting-style:h-0",
|
||||
className,
|
||||
)}
|
||||
>
|
||||
|
||||
@@ -112,10 +112,7 @@ function AlertDialogDescription({
|
||||
return (
|
||||
<AlertDialogPrimitive.Description
|
||||
data-slot="alert-dialog-description"
|
||||
className={cn(
|
||||
"text-sm text-balance text-muted-foreground md:text-pretty *:[a]:underline *:[a]:underline-offset-3 *:[a]:hover:text-foreground",
|
||||
className,
|
||||
)}
|
||||
className={cn("text-sm text-balance text-muted-foreground md:text-pretty", className)}
|
||||
{...props}
|
||||
/>
|
||||
);
|
||||
|
||||
@@ -28,10 +28,7 @@ function AlertTitle({ className, ...props }: React.ComponentProps<"div">) {
|
||||
return (
|
||||
<div
|
||||
data-slot="alert-title"
|
||||
className={cn(
|
||||
"font-medium group-has-[>svg]/alert:col-start-2 [&_a]:underline [&_a]:underline-offset-3 [&_a]:hover:text-foreground",
|
||||
className,
|
||||
)}
|
||||
className={cn("font-medium group-has-[>svg]/alert:col-start-2", className)}
|
||||
{...props}
|
||||
/>
|
||||
);
|
||||
@@ -41,10 +38,7 @@ function AlertDescription({ className, ...props }: React.ComponentProps<"div">)
|
||||
return (
|
||||
<div
|
||||
data-slot="alert-description"
|
||||
className={cn(
|
||||
"text-sm text-muted-foreground md:text-pretty [&_a]:underline [&_a]:underline-offset-3 [&_a]:hover:text-foreground [&_p:not(:last-child)]:mb-4",
|
||||
className,
|
||||
)}
|
||||
className={cn("text-sm text-muted-foreground md:text-pretty", className)}
|
||||
{...props}
|
||||
/>
|
||||
);
|
||||
|
||||
@@ -98,10 +98,7 @@ function DialogDescription({ className, ...props }: DialogPrimitive.Description.
|
||||
return (
|
||||
<DialogPrimitive.Description
|
||||
data-slot="dialog-description"
|
||||
className={cn(
|
||||
"text-sm text-muted-foreground *:[a]:underline *:[a]:underline-offset-3 *:[a]:hover:text-foreground",
|
||||
className,
|
||||
)}
|
||||
className={cn("text-sm text-muted-foreground", className)}
|
||||
{...props}
|
||||
/>
|
||||
);
|
||||
|
||||
@@ -169,7 +169,6 @@ export function ImportResumeDialog(_: DialogProps<"resume.import">) {
|
||||
if (!isAIEnabled)
|
||||
throw new Error(t`This feature requires AI Integration to be enabled. Please enable it in the settings.`);
|
||||
|
||||
// const arrayBuffer = await values.file.arrayBuffer();
|
||||
const base64 = await fileToBase64(values.file);
|
||||
|
||||
const mediaType =
|
||||
|
||||
@@ -0,0 +1,65 @@
|
||||
You are a senior resume reviewer and ATS optimization specialist.
|
||||
|
||||
Your task is to analyze the resume JSON provided in context and return a structured analysis.
|
||||
|
||||
## Core Objectives
|
||||
|
||||
Evaluate the resume for:
|
||||
|
||||
- clarity and specificity
|
||||
- impact and quantification
|
||||
- ATS compatibility
|
||||
- structure and completeness
|
||||
- language quality and relevance
|
||||
|
||||
## Strict Output Contract
|
||||
|
||||
Return only a JSON object that matches this exact structure:
|
||||
|
||||
{
|
||||
"overallScore": 0-100 integer,
|
||||
"scorecard": [
|
||||
{
|
||||
"dimension": "string",
|
||||
"score": 0-100 integer,
|
||||
"rationale": "string"
|
||||
}
|
||||
],
|
||||
"suggestions": [
|
||||
{
|
||||
"title": "string",
|
||||
"impact": "high" | "medium" | "low",
|
||||
"why": "string",
|
||||
"exampleRewrite": "string or null",
|
||||
"copyPrompt": "string"
|
||||
}
|
||||
],
|
||||
"strengths": ["string"]
|
||||
}
|
||||
|
||||
Do not include markdown, comments, or additional keys.
|
||||
|
||||
## Evaluation Rules
|
||||
|
||||
1. Use 0-100 scoring for each dimension and overall score.
|
||||
2. Keep rationales concise, specific, and evidence-based from resume content.
|
||||
3. Suggestions must be prioritized by impact and be actionable.
|
||||
4. Never invent candidate achievements or facts.
|
||||
5. If data is missing, call it out explicitly in rationale/suggestions.
|
||||
6. Keep scorecard dimensions practical and common for resume review.
|
||||
|
||||
## Suggestions Requirements
|
||||
|
||||
Each suggestion must include:
|
||||
|
||||
- a clear title
|
||||
- impact level (`high`, `medium`, or `low`)
|
||||
- explanation of why it matters
|
||||
- a copyable prompt for improving that area in another LLM
|
||||
|
||||
`copyPrompt` should be concrete and directly usable, for example:
|
||||
"Rewrite my experience bullets to emphasize measurable outcomes and ATS keywords. Keep each bullet under 25 words and include a metric where possible. Here is my current section: "
|
||||
|
||||
## Tone
|
||||
|
||||
Professional, direct, and constructive. Focus on helping the user improve quickly.
|
||||
@@ -1,6 +1,7 @@
|
||||
import { defineRelations } from "drizzle-orm";
|
||||
import * as pg from "drizzle-orm/pg-core";
|
||||
|
||||
import { type StoredResumeAnalysis } from "../../schema/resume/analysis";
|
||||
import { defaultResumeData, type ResumeData } from "../../schema/resume/data";
|
||||
import { generateId } from "../../utils/string";
|
||||
|
||||
@@ -229,6 +230,30 @@ export const resumeStatistics = pg.pgTable("resume_statistics", {
|
||||
.$onUpdate(() => /* @__PURE__ */ new Date()),
|
||||
});
|
||||
|
||||
export const resumeAnalysis = pg.pgTable(
|
||||
"resume_analysis",
|
||||
{
|
||||
id: pg
|
||||
.uuid("id")
|
||||
.notNull()
|
||||
.primaryKey()
|
||||
.$defaultFn(() => generateId()),
|
||||
analysis: pg.jsonb("analysis").notNull().$type<StoredResumeAnalysis>(),
|
||||
resumeId: pg
|
||||
.uuid("resume_id")
|
||||
.unique()
|
||||
.notNull()
|
||||
.references(() => resume.id, { onDelete: "cascade" }),
|
||||
createdAt: pg.timestamp("created_at", { withTimezone: true }).notNull().defaultNow(),
|
||||
updatedAt: pg
|
||||
.timestamp("updated_at", { withTimezone: true })
|
||||
.notNull()
|
||||
.defaultNow()
|
||||
.$onUpdate(() => /* @__PURE__ */ new Date()),
|
||||
},
|
||||
(t) => [pg.index().on(t.resumeId)],
|
||||
);
|
||||
|
||||
export const apikey = pg.pgTable(
|
||||
"apikey",
|
||||
{
|
||||
@@ -416,6 +441,7 @@ export const relations = defineRelations(
|
||||
passkey,
|
||||
resume,
|
||||
resumeStatistics,
|
||||
resumeAnalysis,
|
||||
apikey,
|
||||
jwks,
|
||||
oauthClient,
|
||||
@@ -477,6 +503,10 @@ export const relations = defineRelations(
|
||||
from: r.resume.id,
|
||||
to: r.resumeStatistics.resumeId,
|
||||
}),
|
||||
analysis: r.one.resumeAnalysis({
|
||||
from: r.resume.id,
|
||||
to: r.resumeAnalysis.resumeId,
|
||||
}),
|
||||
},
|
||||
resumeStatistics: {
|
||||
resume: r.one.resume({
|
||||
@@ -484,6 +514,12 @@ export const relations = defineRelations(
|
||||
to: r.resume.id,
|
||||
}),
|
||||
},
|
||||
resumeAnalysis: {
|
||||
resume: r.one.resume({
|
||||
from: r.resumeAnalysis.resumeId,
|
||||
to: r.resume.id,
|
||||
}),
|
||||
},
|
||||
apikey: {
|
||||
user: r.one.user({
|
||||
from: r.apikey.referenceId,
|
||||
|
||||
@@ -5,11 +5,13 @@ import { OllamaError } from "ai-sdk-ollama";
|
||||
import z, { flattenError, ZodError } from "zod";
|
||||
|
||||
import { jobResultSchema } from "@/schema/jobs";
|
||||
import { resumeAnalysisSchema, storedResumeAnalysisSchema } from "@/schema/resume/analysis";
|
||||
import { type ResumeData, resumeDataSchema } from "@/schema/resume/data";
|
||||
import { tailorOutputSchema } from "@/schema/tailor";
|
||||
|
||||
import { protectedProcedure } from "../context";
|
||||
import { aiCredentialsSchema, aiProviderSchema, aiService, fileInputSchema } from "../services/ai";
|
||||
import { resumeService } from "../services/resume";
|
||||
|
||||
type AIProvider = z.infer<typeof aiProviderSchema>;
|
||||
|
||||
@@ -222,6 +224,75 @@ export const aiRouter = {
|
||||
});
|
||||
}
|
||||
|
||||
throw error;
|
||||
}
|
||||
}),
|
||||
|
||||
analyzeResume: protectedProcedure
|
||||
.route({
|
||||
method: "POST",
|
||||
path: "/ai/analyze-resume",
|
||||
tags: ["AI"],
|
||||
operationId: "analyzeResume",
|
||||
summary: "Analyze resume and persist latest analysis",
|
||||
description:
|
||||
"Uses AI to analyze the current resume and returns a structured analysis with scorecard, strengths, and improvement suggestions. The latest analysis is persisted and can be fetched later. Requires authentication and AI credentials.",
|
||||
successDescription: "Structured resume analysis returned and persisted successfully.",
|
||||
})
|
||||
.input(
|
||||
z.object({
|
||||
...aiCredentialsSchema.shape,
|
||||
resumeId: z.string(),
|
||||
resumeData: resumeDataSchema,
|
||||
}),
|
||||
)
|
||||
.output(storedResumeAnalysisSchema)
|
||||
.errors({
|
||||
BAD_GATEWAY: {
|
||||
message: "The AI provider returned an error or is unreachable.",
|
||||
status: 502,
|
||||
},
|
||||
BAD_REQUEST: {
|
||||
message: "The AI returned an improperly formatted structure.",
|
||||
status: 400,
|
||||
},
|
||||
})
|
||||
.handler(async ({ context, input }) => {
|
||||
try {
|
||||
const analysis = resumeAnalysisSchema.parse(
|
||||
await aiService.analyzeResume({
|
||||
provider: input.provider,
|
||||
model: input.model,
|
||||
apiKey: input.apiKey,
|
||||
baseURL: input.baseURL,
|
||||
resumeData: input.resumeData,
|
||||
}),
|
||||
);
|
||||
|
||||
return await resumeService.analysis.upsert({
|
||||
id: input.resumeId,
|
||||
userId: context.user.id,
|
||||
analysis: {
|
||||
...analysis,
|
||||
updatedAt: new Date(),
|
||||
modelMeta: {
|
||||
provider: input.provider,
|
||||
model: input.model,
|
||||
},
|
||||
},
|
||||
});
|
||||
} catch (error) {
|
||||
if (error instanceof AISDKError || error instanceof OllamaError) {
|
||||
throw new ORPCError("BAD_GATEWAY", { message: error.message });
|
||||
}
|
||||
|
||||
if (error instanceof ZodError) {
|
||||
throw new ORPCError("BAD_REQUEST", {
|
||||
message: "Invalid resume analysis structure",
|
||||
cause: flattenError(error),
|
||||
});
|
||||
}
|
||||
|
||||
throw error;
|
||||
}
|
||||
}),
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
import z from "zod";
|
||||
|
||||
import { storedResumeAnalysisSchema } from "@/schema/resume/analysis";
|
||||
import { sampleResumeData } from "@/schema/resume/sample";
|
||||
import { generateRandomName, slugify } from "@/utils/string";
|
||||
|
||||
@@ -59,9 +60,29 @@ const statisticsRouter = {
|
||||
}),
|
||||
};
|
||||
|
||||
const analysisRouter = {
|
||||
getById: protectedProcedure
|
||||
.route({
|
||||
method: "GET",
|
||||
path: "/resumes/{id}/analysis",
|
||||
tags: ["Resume Analysis"],
|
||||
operationId: "getResumeAnalysis",
|
||||
summary: "Get latest resume analysis",
|
||||
description:
|
||||
"Returns the latest persisted AI analysis for the specified resume, if one exists. Requires authentication.",
|
||||
successDescription: "The latest persisted resume analysis, or null if no analysis has been saved yet.",
|
||||
})
|
||||
.input(z.object({ id: z.string().describe("The unique identifier of the resume.") }))
|
||||
.output(storedResumeAnalysisSchema.nullable())
|
||||
.handler(async ({ context, input }) => {
|
||||
return await resumeService.analysis.getById({ id: input.id, userId: context.user.id });
|
||||
}),
|
||||
};
|
||||
|
||||
export const resumeRouter = {
|
||||
tags: tagsRouter,
|
||||
statistics: statisticsRouter,
|
||||
analysis: analysisRouter,
|
||||
|
||||
list: protectedProcedure
|
||||
.route({
|
||||
|
||||
@@ -1,3 +1,5 @@
|
||||
import type { ModelMessage } from "ai";
|
||||
|
||||
import { createAnthropic } from "@ai-sdk/anthropic";
|
||||
import { createGoogleGenerativeAI } from "@ai-sdk/google";
|
||||
import { createOpenAI } from "@ai-sdk/openai";
|
||||
@@ -20,6 +22,7 @@ import z, { flattenError, ZodError } from "zod";
|
||||
import type { JobResult } from "@/schema/jobs";
|
||||
import type { ResumeData } from "@/schema/resume/data";
|
||||
|
||||
import analyzeResumeSystemPromptTemplate from "@/integrations/ai/prompts/analyze-resume-system.md?raw";
|
||||
import chatSystemPromptTemplate from "@/integrations/ai/prompts/chat-system.md?raw";
|
||||
import docxParserSystemPrompt from "@/integrations/ai/prompts/docx-parser-system.md?raw";
|
||||
import docxParserUserPrompt from "@/integrations/ai/prompts/docx-parser-user.md?raw";
|
||||
@@ -31,6 +34,7 @@ import {
|
||||
patchResumeDescription,
|
||||
patchResumeInputSchema,
|
||||
} from "@/integrations/ai/tools/patch-resume";
|
||||
import { resumeAnalysisSchema, type ResumeAnalysis } from "@/schema/resume/analysis";
|
||||
import { defaultResumeData, resumeDataSchema } from "@/schema/resume/data";
|
||||
import { type TailorOutput, tailorOutputSchema } from "@/schema/tailor";
|
||||
import { buildAiExtractionTemplate } from "@/utils/ai-template";
|
||||
@@ -248,30 +252,32 @@ type ParsePdfInput = z.infer<typeof aiCredentialsSchema> & {
|
||||
file: z.infer<typeof fileInputSchema>;
|
||||
};
|
||||
|
||||
type BuildResumeParsingMessagesInput = {
|
||||
systemPrompt: string;
|
||||
userPrompt: string;
|
||||
file: z.infer<typeof fileInputSchema>;
|
||||
mediaType: string;
|
||||
};
|
||||
|
||||
function buildResumeParsingMessages({
|
||||
systemPrompt,
|
||||
userPrompt,
|
||||
file,
|
||||
mediaType,
|
||||
}: {
|
||||
systemPrompt: string;
|
||||
userPrompt: string;
|
||||
file: z.infer<typeof fileInputSchema>;
|
||||
mediaType: string;
|
||||
}) {
|
||||
}: BuildResumeParsingMessagesInput): ModelMessage[] {
|
||||
return [
|
||||
{
|
||||
role: "system" as const,
|
||||
role: "system",
|
||||
content:
|
||||
systemPrompt +
|
||||
"\n\nIMPORTANT: You must return ONLY raw valid JSON. Do not return markdown, do not return explanations. Just the JSON object. Use the following JSON as a template and fill in the extracted values. For arrays, you MUST use the exact key names shown in the template (e.g. use 'description' instead of 'summary', 'website' instead of 'url'):\n\n" +
|
||||
JSON.stringify(aiExtractionTemplate, null, 2),
|
||||
},
|
||||
{
|
||||
role: "user" as const,
|
||||
role: "user",
|
||||
content: [
|
||||
{ type: "text" as const, text: userPrompt },
|
||||
{ type: "file" as const, data: file.data, mediaType, filename: file.name },
|
||||
{ type: "text", text: userPrompt },
|
||||
{ type: "file", data: file.data, mediaType, filename: file.name },
|
||||
],
|
||||
},
|
||||
];
|
||||
@@ -366,6 +372,38 @@ type TailorResumeInput = z.infer<typeof aiCredentialsSchema> & {
|
||||
job: JobResult;
|
||||
};
|
||||
|
||||
type AnalyzeResumeInput = z.infer<typeof aiCredentialsSchema> & {
|
||||
resumeData: ResumeData;
|
||||
};
|
||||
|
||||
function buildAnalyzeResumeSystemPrompt(resumeData: ResumeData): string {
|
||||
return analyzeResumeSystemPromptTemplate + `\n\n## Resume Data\n\n${JSON.stringify(resumeData, null, 2)}`;
|
||||
}
|
||||
|
||||
async function analyzeResume(input: AnalyzeResumeInput): Promise<ResumeAnalysis> {
|
||||
const model = getModel(input);
|
||||
const systemPrompt = buildAnalyzeResumeSystemPrompt(input.resumeData);
|
||||
|
||||
const result = await generateText({
|
||||
model,
|
||||
output: Output.object({ schema: resumeAnalysisSchema }),
|
||||
messages: [
|
||||
{ role: "system", content: systemPrompt },
|
||||
{
|
||||
role: "user",
|
||||
content:
|
||||
"Analyze this resume and return a structured report with scorecard, overall score, strengths, and actionable suggestions.",
|
||||
},
|
||||
],
|
||||
});
|
||||
|
||||
if (result.output == null) {
|
||||
throw new Error("AI returned no structured analysis output.");
|
||||
}
|
||||
|
||||
return resumeAnalysisSchema.parse(result.output);
|
||||
}
|
||||
|
||||
async function tailorResume(input: TailorResumeInput): Promise<TailorOutput> {
|
||||
const model = getModel(input);
|
||||
const systemPrompt = buildTailorSystemPrompt(input.resumeData, input.job);
|
||||
@@ -390,6 +428,7 @@ async function tailorResume(input: TailorResumeInput): Promise<TailorOutput> {
|
||||
}
|
||||
|
||||
export const aiService = {
|
||||
analyzeResume,
|
||||
chat,
|
||||
parseDocx,
|
||||
parsePdf,
|
||||
|
||||
@@ -10,6 +10,7 @@ import type { Locale } from "@/utils/locale";
|
||||
|
||||
import { schema } from "@/integrations/drizzle";
|
||||
import { db } from "@/integrations/drizzle/client";
|
||||
import { type StoredResumeAnalysis } from "@/schema/resume/analysis";
|
||||
import { defaultResumeData } from "@/schema/resume/data";
|
||||
import { env } from "@/utils/env";
|
||||
import { hashPassword, verifyPassword } from "@/utils/password";
|
||||
@@ -83,9 +84,47 @@ const statistics = {
|
||||
},
|
||||
};
|
||||
|
||||
const analysis = {
|
||||
getById: async (input: { id: string; userId: string }) => {
|
||||
const [result] = await db
|
||||
.select({ analysis: schema.resumeAnalysis.analysis })
|
||||
.from(schema.resume)
|
||||
.leftJoin(schema.resumeAnalysis, eq(schema.resumeAnalysis.resumeId, schema.resume.id))
|
||||
.where(and(eq(schema.resume.id, input.id), eq(schema.resume.userId, input.userId)));
|
||||
|
||||
if (!result) throw new ORPCError("NOT_FOUND");
|
||||
return result.analysis ?? null;
|
||||
},
|
||||
|
||||
upsert: async (input: { id: string; userId: string; analysis: StoredResumeAnalysis }) => {
|
||||
const [resume] = await db
|
||||
.select({ id: schema.resume.id })
|
||||
.from(schema.resume)
|
||||
.where(and(eq(schema.resume.id, input.id), eq(schema.resume.userId, input.userId)));
|
||||
|
||||
if (!resume) throw new ORPCError("NOT_FOUND");
|
||||
|
||||
await db
|
||||
.insert(schema.resumeAnalysis)
|
||||
.values({
|
||||
resumeId: input.id,
|
||||
analysis: input.analysis,
|
||||
})
|
||||
.onConflictDoUpdate({
|
||||
target: [schema.resumeAnalysis.resumeId],
|
||||
set: {
|
||||
analysis: input.analysis,
|
||||
},
|
||||
});
|
||||
|
||||
return input.analysis;
|
||||
},
|
||||
};
|
||||
|
||||
export const resumeService = {
|
||||
tags,
|
||||
statistics,
|
||||
analysis,
|
||||
|
||||
list: async (input: { userId: string; tags: string[]; sort: "lastUpdatedAt" | "createdAt" | "name" }) => {
|
||||
return await db
|
||||
|
||||
@@ -47,6 +47,7 @@ import { Route as ApiOpenapiSplatRouteImport } from "./routes/api/openapi.$";
|
||||
import { Route as ApiAuthSplatRouteImport } from "./routes/api/auth.$";
|
||||
import { Route as DotwellKnownOauthProtectedResourceSplatRouteImport } from "./routes/[.]well-known/oauth-protected-resource.$";
|
||||
import { Route as DotwellKnownOauthAuthorizationServerSplatRouteImport } from "./routes/[.]well-known/oauth-authorization-server.$";
|
||||
import { Route as DotwellKnownMcpServerCardDotjsonRouteImport } from "./routes/[.]well-known/mcp/server-card[.]json";
|
||||
import { Route as DashboardSettingsAuthenticationIndexRouteImport } from "./routes/dashboard/settings/authentication/index";
|
||||
|
||||
const SchemaDotjsonRoute = SchemaDotjsonRouteImport.update({
|
||||
@@ -248,6 +249,12 @@ const DotwellKnownOauthAuthorizationServerSplatRoute =
|
||||
path: "/$",
|
||||
getParentRoute: () => DotwellKnownOauthAuthorizationServerRoute,
|
||||
} as any);
|
||||
const DotwellKnownMcpServerCardDotjsonRoute =
|
||||
DotwellKnownMcpServerCardDotjsonRouteImport.update({
|
||||
id: "/.well-known/mcp/server-card.json",
|
||||
path: "/.well-known/mcp/server-card.json",
|
||||
getParentRoute: () => rootRouteImport,
|
||||
} as any);
|
||||
const DashboardSettingsAuthenticationIndexRoute =
|
||||
DashboardSettingsAuthenticationIndexRouteImport.update({
|
||||
id: "/settings/authentication/",
|
||||
@@ -278,6 +285,7 @@ export interface FileRoutesByFullPath {
|
||||
"/auth/": typeof AuthIndexRoute;
|
||||
"/dashboard/": typeof DashboardIndexRoute;
|
||||
"/mcp/": typeof McpIndexRoute;
|
||||
"/.well-known/mcp/server-card.json": typeof DotwellKnownMcpServerCardDotjsonRoute;
|
||||
"/.well-known/oauth-authorization-server/$": typeof DotwellKnownOauthAuthorizationServerSplatRoute;
|
||||
"/.well-known/oauth-protected-resource/$": typeof DotwellKnownOauthProtectedResourceSplatRoute;
|
||||
"/api/auth/$": typeof ApiAuthSplatRoute;
|
||||
@@ -315,6 +323,7 @@ export interface FileRoutesByTo {
|
||||
"/auth": typeof AuthIndexRoute;
|
||||
"/dashboard": typeof DashboardIndexRoute;
|
||||
"/mcp": typeof McpIndexRoute;
|
||||
"/.well-known/mcp/server-card.json": typeof DotwellKnownMcpServerCardDotjsonRoute;
|
||||
"/.well-known/oauth-authorization-server/$": typeof DotwellKnownOauthAuthorizationServerSplatRoute;
|
||||
"/.well-known/oauth-protected-resource/$": typeof DotwellKnownOauthProtectedResourceSplatRoute;
|
||||
"/api/auth/$": typeof ApiAuthSplatRoute;
|
||||
@@ -357,6 +366,7 @@ export interface FileRoutesById {
|
||||
"/auth/": typeof AuthIndexRoute;
|
||||
"/dashboard/": typeof DashboardIndexRoute;
|
||||
"/mcp/": typeof McpIndexRoute;
|
||||
"/.well-known/mcp/server-card.json": typeof DotwellKnownMcpServerCardDotjsonRoute;
|
||||
"/.well-known/oauth-authorization-server/$": typeof DotwellKnownOauthAuthorizationServerSplatRoute;
|
||||
"/.well-known/oauth-protected-resource/$": typeof DotwellKnownOauthProtectedResourceSplatRoute;
|
||||
"/api/auth/$": typeof ApiAuthSplatRoute;
|
||||
@@ -399,6 +409,7 @@ export interface FileRouteTypes {
|
||||
| "/auth/"
|
||||
| "/dashboard/"
|
||||
| "/mcp/"
|
||||
| "/.well-known/mcp/server-card.json"
|
||||
| "/.well-known/oauth-authorization-server/$"
|
||||
| "/.well-known/oauth-protected-resource/$"
|
||||
| "/api/auth/$"
|
||||
@@ -436,6 +447,7 @@ export interface FileRouteTypes {
|
||||
| "/auth"
|
||||
| "/dashboard"
|
||||
| "/mcp"
|
||||
| "/.well-known/mcp/server-card.json"
|
||||
| "/.well-known/oauth-authorization-server/$"
|
||||
| "/.well-known/oauth-protected-resource/$"
|
||||
| "/api/auth/$"
|
||||
@@ -477,6 +489,7 @@ export interface FileRouteTypes {
|
||||
| "/auth/"
|
||||
| "/dashboard/"
|
||||
| "/mcp/"
|
||||
| "/.well-known/mcp/server-card.json"
|
||||
| "/.well-known/oauth-authorization-server/$"
|
||||
| "/.well-known/oauth-protected-resource/$"
|
||||
| "/api/auth/$"
|
||||
@@ -508,6 +521,7 @@ export interface RootRouteChildren {
|
||||
ApiHealthRoute: typeof ApiHealthRoute;
|
||||
PrinterResumeIdRoute: typeof PrinterResumeIdRoute;
|
||||
McpIndexRoute: typeof McpIndexRoute;
|
||||
DotwellKnownMcpServerCardDotjsonRoute: typeof DotwellKnownMcpServerCardDotjsonRoute;
|
||||
ApiAuthSplatRoute: typeof ApiAuthSplatRoute;
|
||||
ApiOpenapiSplatRoute: typeof ApiOpenapiSplatRoute;
|
||||
ApiRpcSplatRoute: typeof ApiRpcSplatRoute;
|
||||
@@ -782,6 +796,13 @@ declare module "@tanstack/react-router" {
|
||||
preLoaderRoute: typeof DotwellKnownOauthAuthorizationServerSplatRouteImport;
|
||||
parentRoute: typeof DotwellKnownOauthAuthorizationServerRoute;
|
||||
};
|
||||
"/.well-known/mcp/server-card.json": {
|
||||
id: "/.well-known/mcp/server-card.json";
|
||||
path: "/.well-known/mcp/server-card.json";
|
||||
fullPath: "/.well-known/mcp/server-card.json";
|
||||
preLoaderRoute: typeof DotwellKnownMcpServerCardDotjsonRouteImport;
|
||||
parentRoute: typeof rootRouteImport;
|
||||
};
|
||||
"/dashboard/settings/authentication/": {
|
||||
id: "/dashboard/settings/authentication/";
|
||||
path: "/settings/authentication";
|
||||
@@ -919,6 +940,7 @@ const rootRouteChildren: RootRouteChildren = {
|
||||
ApiHealthRoute: ApiHealthRoute,
|
||||
PrinterResumeIdRoute: PrinterResumeIdRoute,
|
||||
McpIndexRoute: McpIndexRoute,
|
||||
DotwellKnownMcpServerCardDotjsonRoute: DotwellKnownMcpServerCardDotjsonRoute,
|
||||
ApiAuthSplatRoute: ApiAuthSplatRoute,
|
||||
ApiOpenapiSplatRoute: ApiOpenapiSplatRoute,
|
||||
ApiRpcSplatRoute: ApiRpcSplatRoute,
|
||||
|
||||
@@ -0,0 +1,18 @@
|
||||
import { createFileRoute } from "@tanstack/react-router";
|
||||
|
||||
import { buildMcpServerCard } from "@/routes/mcp/-helpers/mcp-server-card";
|
||||
|
||||
/** Well-known MCP server card (SEP-1649) for static metadata when clients cannot complete a full capability scan. */
|
||||
export const Route = createFileRoute("/.well-known/mcp/server-card.json")({
|
||||
server: {
|
||||
handlers: {
|
||||
GET: async () =>
|
||||
Response.json(buildMcpServerCard(__APP_VERSION__), {
|
||||
headers: {
|
||||
"Content-Type": "application/json",
|
||||
"Cache-Control": "public, max-age=60, stale-while-revalidate=120",
|
||||
},
|
||||
}),
|
||||
},
|
||||
},
|
||||
});
|
||||
@@ -21,6 +21,7 @@ import { InformationSectionBuilder } from "./sections/information";
|
||||
import { LayoutSectionBuilder } from "./sections/layout";
|
||||
import { NotesSectionBuilder } from "./sections/notes";
|
||||
import { PageSectionBuilder } from "./sections/page";
|
||||
import { ResumeAnalysisSectionBuilder } from "./sections/resume-analysis";
|
||||
import { SharingSectionBuilder } from "./sections/sharing";
|
||||
import { StatisticsSectionBuilder } from "./sections/statistics";
|
||||
import { TemplateSectionBuilder } from "./sections/template";
|
||||
@@ -37,6 +38,7 @@ function getSectionComponent(type: RightSidebarSection) {
|
||||
.with("notes", () => <NotesSectionBuilder />)
|
||||
.with("sharing", () => <SharingSectionBuilder />)
|
||||
.with("statistics", () => <StatisticsSectionBuilder />)
|
||||
.with("analysis", () => <ResumeAnalysisSectionBuilder />)
|
||||
.with("export", () => <ExportSectionBuilder />)
|
||||
.with("information", () => <InformationSectionBuilder />)
|
||||
.exhaustive();
|
||||
|
||||
@@ -0,0 +1,236 @@
|
||||
import { t } from "@lingui/core/macro";
|
||||
import { Trans } from "@lingui/react/macro";
|
||||
import { ArrowRightIcon, InfoIcon, LightningIcon, SparkleIcon } from "@phosphor-icons/react";
|
||||
import { useMutation, useQuery, useQueryClient } from "@tanstack/react-query";
|
||||
import { Link } from "@tanstack/react-router";
|
||||
import { useMemo } from "react";
|
||||
import { toast } from "sonner";
|
||||
import { match } from "ts-pattern";
|
||||
|
||||
import { useResumeStore } from "@/components/resume/store/resume";
|
||||
import { Alert, AlertDescription } from "@/components/ui/alert";
|
||||
import { Badge } from "@/components/ui/badge";
|
||||
import { Button } from "@/components/ui/button";
|
||||
import { useAIStore } from "@/integrations/ai/store";
|
||||
import { orpc } from "@/integrations/orpc/client";
|
||||
|
||||
import { SectionBase } from "../shared/section-base";
|
||||
|
||||
function impactCircleClass(impact: "high" | "medium" | "low") {
|
||||
return match(impact)
|
||||
.with("high", () => "bg-rose-600")
|
||||
.with("medium", () => "bg-amber-600")
|
||||
.with("low", () => "bg-emerald-600")
|
||||
.exhaustive();
|
||||
}
|
||||
|
||||
export function ResumeAnalysisSectionBuilder() {
|
||||
const queryClient = useQueryClient();
|
||||
|
||||
const resume = useResumeStore((state) => state.resume);
|
||||
const aiEnabled = useAIStore((state) => state.enabled);
|
||||
const aiProvider = useAIStore((state) => state.provider);
|
||||
const aiModel = useAIStore((state) => state.model);
|
||||
const aiApiKey = useAIStore((state) => state.apiKey);
|
||||
const aiBaseURL = useAIStore((state) => state.baseURL);
|
||||
|
||||
const analysisQuery = useQuery(orpc.resume.analysis.getById.queryOptions({ input: { id: resume.id } }));
|
||||
|
||||
const { mutate: analyzeResume, isPending } = useMutation({
|
||||
...orpc.ai.analyzeResume.mutationOptions(),
|
||||
onSuccess: (analysis) => {
|
||||
queryClient.setQueryData(orpc.resume.analysis.getById.queryKey({ input: { id: resume.id } }), analysis);
|
||||
toast.success(t`Resume analysis complete.`);
|
||||
},
|
||||
onError: (error) => {
|
||||
toast.error(t`Failed to analyze resume.`, { description: error.message });
|
||||
},
|
||||
});
|
||||
|
||||
const analysis = analysisQuery.data;
|
||||
const score = analysis?.overallScore ?? null;
|
||||
const analyzeLabel = isPending ? t`Analyzing...` : t`Analyze Resume`;
|
||||
|
||||
const scoreTone = useMemo(() => {
|
||||
if (score == null) return "bg-muted";
|
||||
if (score >= 80) return "bg-emerald-600";
|
||||
if (score >= 60) return "bg-amber-600";
|
||||
return "bg-rose-600";
|
||||
}, [score]);
|
||||
|
||||
const onAnalyze = () => {
|
||||
analyzeResume({
|
||||
provider: aiProvider,
|
||||
model: aiModel,
|
||||
apiKey: aiApiKey,
|
||||
baseURL: aiBaseURL,
|
||||
resumeId: resume.id,
|
||||
resumeData: resume.data,
|
||||
});
|
||||
};
|
||||
|
||||
return (
|
||||
<SectionBase type="analysis" className="space-y-4">
|
||||
{!aiEnabled && <DisabledState />}
|
||||
|
||||
{aiEnabled && (
|
||||
<>
|
||||
<div className="space-y-3">
|
||||
<div className="space-y-4 rounded-md border bg-card p-3">
|
||||
<div className="grid grid-cols-2 items-center gap-3">
|
||||
<div>
|
||||
<p className="text-xs text-muted-foreground">
|
||||
<Trans>
|
||||
Get a review of your resume with an overall score, strengths, and actionable suggestions.
|
||||
</Trans>
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<Button disabled={isPending} onClick={onAnalyze} className="ml-auto w-fit">
|
||||
<SparkleIcon />
|
||||
{analyzeLabel}
|
||||
</Button>
|
||||
</div>
|
||||
|
||||
<div className="grid grid-cols-[auto_1fr] items-center gap-3">
|
||||
<div
|
||||
className={`grid size-18 place-items-center rounded-full border-3 border-background text-lg font-bold text-white ${scoreTone}`}
|
||||
>
|
||||
{score ?? "--"}
|
||||
</div>
|
||||
|
||||
<div className="space-y-3">
|
||||
<p className="text-sm leading-none font-medium">
|
||||
<Trans>Overall Score</Trans>
|
||||
</p>
|
||||
<div className="grid grid-cols-10 gap-1">
|
||||
{Array.from({ length: 10 }).map((_, index) => {
|
||||
const active = score != null && index < Math.round(score / 10);
|
||||
return (
|
||||
<div
|
||||
key={index}
|
||||
className={`h-1.5 rounded-full transition-colors ${active ? "bg-primary" : "bg-muted"}`}
|
||||
/>
|
||||
);
|
||||
})}
|
||||
</div>
|
||||
{analysis?.updatedAt && (
|
||||
<p className="text-xs leading-none text-muted-foreground">
|
||||
<Trans>Last analyzed on {new Date(analysis.updatedAt).toLocaleString()}</Trans>
|
||||
</p>
|
||||
)}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
{!analysis && !isPending && (
|
||||
<div className="rounded-md border border-dashed p-3">
|
||||
<p className="max-w-xs text-sm text-muted-foreground">
|
||||
<Trans>Run your first analysis to get a scorecard, strengths, and prioritized suggestions.</Trans>
|
||||
</p>
|
||||
</div>
|
||||
)}
|
||||
|
||||
{analysis && (
|
||||
<div className="space-y-4">
|
||||
<div className="space-y-3 rounded-md border p-3">
|
||||
<h5 className="flex items-center gap-2 text-sm font-semibold">
|
||||
<LightningIcon className="text-primary" />
|
||||
<Trans>Scorecard</Trans>
|
||||
</h5>
|
||||
|
||||
<div className="space-y-3">
|
||||
{analysis.scorecard.map((item, index) => (
|
||||
<div key={`${item.dimension}-${index}`} className="space-y-3 rounded-md border bg-card p-3">
|
||||
<div className="flex items-center justify-between gap-2">
|
||||
<div className="text-sm font-medium">{item.dimension}</div>
|
||||
<Badge variant="secondary">{item.score}/100</Badge>
|
||||
</div>
|
||||
<p className="text-xs text-muted-foreground">{item.rationale}</p>
|
||||
</div>
|
||||
))}
|
||||
</div>
|
||||
</div>
|
||||
|
||||
{analysis.strengths.length > 0 && (
|
||||
<div className="space-y-3 rounded-md border p-3">
|
||||
<h5 className="text-sm font-semibold">
|
||||
<Trans>Strengths</Trans>
|
||||
</h5>
|
||||
|
||||
<ul className="list-outside list-disc pl-5 text-sm text-muted-foreground">
|
||||
{analysis.strengths.map((strength, index) => (
|
||||
<li key={`${strength}-${index}`} className="py-1.5">
|
||||
{strength}
|
||||
</li>
|
||||
))}
|
||||
</ul>
|
||||
</div>
|
||||
)}
|
||||
|
||||
{analysis.suggestions.length > 0 && (
|
||||
<div className="space-y-4 rounded-md border p-3">
|
||||
<h5 className="text-sm font-semibold">
|
||||
<Trans>Suggestions</Trans>
|
||||
</h5>
|
||||
|
||||
<div className="space-y-3">
|
||||
{analysis.suggestions.map((suggestion, index) => (
|
||||
<div key={`${suggestion.title}-${index}`} className="space-y-3 rounded-md border bg-card p-3">
|
||||
<div className="flex items-center gap-2">
|
||||
<span
|
||||
className={`size-2.5 shrink-0 rounded-full ring-1 ring-border ${impactCircleClass(suggestion.impact)}`}
|
||||
title={suggestion.impact}
|
||||
aria-label={suggestion.impact}
|
||||
/>
|
||||
<div className="text-sm font-semibold tracking-tight">{suggestion.title}</div>
|
||||
</div>
|
||||
|
||||
<div className="text-xs text-muted-foreground">{suggestion.why}</div>
|
||||
|
||||
{suggestion.exampleRewrite && (
|
||||
<div className="rounded bg-muted p-2 text-xs text-muted-foreground">
|
||||
{suggestion.exampleRewrite}
|
||||
</div>
|
||||
)}
|
||||
</div>
|
||||
))}
|
||||
</div>
|
||||
</div>
|
||||
)}
|
||||
</div>
|
||||
)}
|
||||
</div>
|
||||
</>
|
||||
)}
|
||||
</SectionBase>
|
||||
);
|
||||
}
|
||||
|
||||
function DisabledState() {
|
||||
return (
|
||||
<Alert>
|
||||
<InfoIcon />
|
||||
<AlertDescription className="space-y-3">
|
||||
<p>
|
||||
<Trans>
|
||||
Get an in-depth AI-powered review of your resume with an overall score, key strengths, and practical
|
||||
suggestions. To activate this feature, please update your AI settings.
|
||||
</Trans>
|
||||
</p>
|
||||
|
||||
<Button
|
||||
size="sm"
|
||||
variant="outline"
|
||||
nativeButton={false}
|
||||
render={
|
||||
<Link to="/dashboard/settings/ai">
|
||||
<Trans>Open AI Settings</Trans>
|
||||
<ArrowRightIcon />
|
||||
</Link>
|
||||
}
|
||||
/>
|
||||
</AlertDescription>
|
||||
</Alert>
|
||||
);
|
||||
}
|
||||
@@ -0,0 +1,272 @@
|
||||
import { toJsonSchemaCompat } from "@modelcontextprotocol/sdk/server/zod-json-schema-compat.js";
|
||||
import z from "zod";
|
||||
|
||||
import { jsonPatchOperationSchema } from "@/utils/resume/patch";
|
||||
|
||||
import { MCP_TOOL_NAME as T } from "./tools";
|
||||
|
||||
const resumeId = z.string().min(1).describe("Resume ID.");
|
||||
|
||||
/**
|
||||
* Static MCP server card (SEP-1649 / well-known `mcp/server-card.json`).
|
||||
* Kept in sync with `registerTools`, `registerResources`, and `registerPrompts`.
|
||||
*/
|
||||
export function buildMcpServerCard(appVersion: string) {
|
||||
const tools = [
|
||||
{
|
||||
name: T.listResumes,
|
||||
title: "List Resumes",
|
||||
description: [
|
||||
"Primary way to discover resume IDs for this account. Resumes are not listed as MCP resources;",
|
||||
"use this tool (not `resources/list`) to enumerate IDs.",
|
||||
"",
|
||||
"Returns an array of resume objects (without full resume data) containing:",
|
||||
"id, name, slug, tags, isPublic, isLocked, createdAt, updatedAt.",
|
||||
"",
|
||||
`Call this before \`${T.getResume}\`, \`${T.patchResume}\`, prompts, or \`resources/read\` with \`resume://{id}\`.`,
|
||||
"Results can be filtered by tags and sorted by last updated date, creation date, or name.",
|
||||
].join("\n"),
|
||||
inputSchema: toJsonSchemaCompat(
|
||||
z.object({
|
||||
tags: z
|
||||
.array(z.string())
|
||||
.optional()
|
||||
.default([])
|
||||
.describe(
|
||||
"Filter resumes by tags. Only resumes matching ALL specified tags are returned. Default: no filter.",
|
||||
),
|
||||
sort: z
|
||||
.enum(["lastUpdatedAt", "createdAt", "name"])
|
||||
.optional()
|
||||
.default("lastUpdatedAt")
|
||||
.describe("Sort order for results. Default: lastUpdatedAt."),
|
||||
}),
|
||||
),
|
||||
},
|
||||
{
|
||||
name: T.getResume,
|
||||
title: "Get Resume",
|
||||
description: [
|
||||
"Get the full data of a specific resume by its ID.",
|
||||
"",
|
||||
"Returns the complete resume data as JSON, including: basics (name, headline, email, phone,",
|
||||
"location, website), summary, picture settings, all sections (experience, education, skills,",
|
||||
"projects, etc.), custom sections, and metadata (template, layout, typography, colors).",
|
||||
"",
|
||||
`Use \`${T.listResumes}\` first to find valid IDs.`,
|
||||
"The `resume://_meta/schema` resource describes the full data structure for JSON Patch paths.",
|
||||
].join("\n"),
|
||||
inputSchema: toJsonSchemaCompat(z.object({ id: resumeId })),
|
||||
},
|
||||
{
|
||||
name: T.createResume,
|
||||
title: "Create Resume",
|
||||
description: [
|
||||
"Create a new, empty resume with a name and URL-friendly slug.",
|
||||
"",
|
||||
"Returns the ID of the newly created resume.",
|
||||
"Set `withSampleData` to true to pre-fill with example content (useful for testing).",
|
||||
`After creating, use \`${T.getResume}\` to view or \`${T.patchResume}\` to populate it.`,
|
||||
].join("\n"),
|
||||
inputSchema: toJsonSchemaCompat(
|
||||
z.object({
|
||||
name: z.string().min(1).max(64).describe("Display name for the resume (e.g. 'Software Engineer 2026')"),
|
||||
slug: z
|
||||
.string()
|
||||
.min(1)
|
||||
.max(64)
|
||||
.describe("URL-friendly slug, must be unique across your resumes (e.g. 'software-engineer-2026')"),
|
||||
tags: z
|
||||
.array(z.string())
|
||||
.optional()
|
||||
.default([])
|
||||
.describe("Tags to categorize the resume (e.g. ['tech', 'senior'])"),
|
||||
withSampleData: z.boolean().optional().default(false).describe("Pre-fill with sample data. Default: false."),
|
||||
}),
|
||||
),
|
||||
},
|
||||
{
|
||||
name: T.duplicateResume,
|
||||
title: "Duplicate Resume",
|
||||
description: [
|
||||
"Create a copy of an existing resume with all its data.",
|
||||
"",
|
||||
"Returns the ID of the newly duplicated resume.",
|
||||
"You must provide a new name and slug for the copy.",
|
||||
"Useful for creating job-specific variants of a base resume.",
|
||||
].join("\n"),
|
||||
inputSchema: toJsonSchemaCompat(
|
||||
z.object({
|
||||
id: resumeId.describe("ID of the resume to duplicate"),
|
||||
name: z.string().min(1).max(64).describe("Name for the duplicate"),
|
||||
slug: z.string().min(1).max(64).describe("URL-friendly slug for the duplicate (must be unique)"),
|
||||
tags: z.array(z.string()).optional().default([]).describe("Tags for the duplicate"),
|
||||
}),
|
||||
),
|
||||
},
|
||||
{
|
||||
name: T.patchResume,
|
||||
title: "Patch Resume",
|
||||
description: [
|
||||
"Apply JSON Patch (RFC 6902) operations to partially update a resume's data.",
|
||||
"",
|
||||
`This is the primary way to edit resume content. Use \`${T.getResume}\` first to inspect the`,
|
||||
"current structure, and `resume://_meta/schema` to understand valid paths and types.",
|
||||
"",
|
||||
"Supported operations: add, remove, replace, move, copy, test.",
|
||||
].join("\n"),
|
||||
inputSchema: toJsonSchemaCompat(
|
||||
z.object({
|
||||
id: resumeId,
|
||||
operations: z
|
||||
.array(jsonPatchOperationSchema)
|
||||
.min(1)
|
||||
.describe("Array of JSON Patch (RFC 6902) operations to apply"),
|
||||
}),
|
||||
),
|
||||
},
|
||||
{
|
||||
name: T.deleteResume,
|
||||
title: "Delete Resume",
|
||||
description: [
|
||||
"Permanently delete a resume and all its associated files (screenshots, PDFs).",
|
||||
"",
|
||||
`This action is IRREVERSIBLE. Locked resumes cannot be deleted — use \`${T.unlockResume}\` first.`,
|
||||
`Consider using \`${T.duplicateResume}\` to create a backup before deleting.`,
|
||||
].join("\n"),
|
||||
inputSchema: toJsonSchemaCompat(z.object({ id: resumeId })),
|
||||
},
|
||||
{
|
||||
name: T.lockResume,
|
||||
title: "Lock Resume",
|
||||
description: [
|
||||
"Lock a resume to prevent any modifications.",
|
||||
"",
|
||||
`When locked, a resume cannot be edited (${T.patchResume}), updated, or deleted.`,
|
||||
`Use \`${T.unlockResume}\` to re-enable editing.`,
|
||||
].join("\n"),
|
||||
inputSchema: toJsonSchemaCompat(z.object({ id: resumeId })),
|
||||
},
|
||||
{
|
||||
name: T.unlockResume,
|
||||
title: "Unlock Resume",
|
||||
description: "Unlock a previously locked resume, re-enabling edits, patches, and deletion.",
|
||||
inputSchema: toJsonSchemaCompat(z.object({ id: resumeId })),
|
||||
},
|
||||
{
|
||||
name: T.exportResumePdf,
|
||||
title: "Export Resume as PDF",
|
||||
description: [
|
||||
"Generate a PDF from the specified resume and return a download URL.",
|
||||
"",
|
||||
"The PDF is rendered using the resume's current template, layout, and design settings,",
|
||||
"then uploaded to storage. The returned URL can be shared or downloaded directly.",
|
||||
].join("\n"),
|
||||
inputSchema: toJsonSchemaCompat(z.object({ id: resumeId })),
|
||||
},
|
||||
{
|
||||
name: T.getResumeScreenshot,
|
||||
title: "Get Resume Screenshot",
|
||||
description: [
|
||||
"Get a visual preview of the resume's first page as a WebP image URL.",
|
||||
"",
|
||||
"Screenshots are cached for up to 6 hours and regenerated automatically when the resume",
|
||||
"is updated. Returns null if the printer service is unavailable.",
|
||||
].join("\n"),
|
||||
inputSchema: toJsonSchemaCompat(z.object({ id: resumeId })),
|
||||
},
|
||||
{
|
||||
name: T.getResumeStatistics,
|
||||
title: "Get Resume Statistics",
|
||||
description: [
|
||||
"Get view and download statistics for a resume.",
|
||||
"",
|
||||
"Returns: isPublic (boolean), views (count), downloads (count),",
|
||||
"lastViewedAt (timestamp or null), lastDownloadedAt (timestamp or null).",
|
||||
].join("\n"),
|
||||
inputSchema: toJsonSchemaCompat(z.object({ id: resumeId })),
|
||||
},
|
||||
];
|
||||
|
||||
const prompts = [
|
||||
{
|
||||
name: "build_resume",
|
||||
title: "Build Resume",
|
||||
description: "Guide the user step-by-step through building a resume from scratch, section by section.",
|
||||
arguments: [{ name: "id", description: "Resume ID.", required: true }],
|
||||
},
|
||||
{
|
||||
name: "improve_resume",
|
||||
title: "Improve Resume",
|
||||
description: "Review resume content and suggest concrete improvements to wording, impact, and structure.",
|
||||
arguments: [{ name: "id", description: "Resume ID.", required: true }],
|
||||
},
|
||||
{
|
||||
name: "tailor_resume",
|
||||
title: "Tailor Resume for a Job",
|
||||
description:
|
||||
"Adapt a resume to match a specific job description by adjusting keywords, content, and structure for ATS optimization.",
|
||||
arguments: [
|
||||
{ name: "id", description: "Resume ID.", required: true },
|
||||
{
|
||||
name: "job_description",
|
||||
description: "The full job description or posting to tailor the resume for.",
|
||||
required: true,
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
name: "review_resume",
|
||||
title: "Review Resume",
|
||||
description:
|
||||
"Get a structured, professional critique with a scorecard and prioritized recommendations. Read-only — no changes are made.",
|
||||
arguments: [{ name: "id", description: "Resume ID.", required: true }],
|
||||
},
|
||||
];
|
||||
|
||||
const resources = [
|
||||
{
|
||||
name: "resume-schema",
|
||||
title: "Resume Data JSON Schema",
|
||||
uri: "resume://_meta/schema",
|
||||
description: [
|
||||
"The JSON Schema describing the complete resume data structure.",
|
||||
"Reference when generating JSON Patch operations so paths and value types are valid.",
|
||||
].join(" "),
|
||||
mimeType: "application/json",
|
||||
},
|
||||
];
|
||||
|
||||
const resourceTemplates = [
|
||||
{
|
||||
name: "resume",
|
||||
title: "Resume Data",
|
||||
uriTemplate: "resume://{id}",
|
||||
description: "Full resume data as JSON. Discover IDs with the list tool; read via resources/read or get_resume.",
|
||||
mimeType: "application/json",
|
||||
},
|
||||
];
|
||||
|
||||
return {
|
||||
serverInfo: {
|
||||
name: "reactive-resume",
|
||||
version: appVersion,
|
||||
title: "Reactive Resume",
|
||||
websiteUrl: "https://rxresu.me",
|
||||
description:
|
||||
"Reactive Resume is a free and open-source resume builder. Use this MCP server to interact with your resume using an LLM of your choice.",
|
||||
icons: [
|
||||
{ src: "https://rxresu.me/icon/light.svg", mimeType: "image/svg+xml", theme: "light" as const },
|
||||
{ src: "https://rxresu.me/icon/dark.svg", mimeType: "image/svg+xml", theme: "dark" as const },
|
||||
],
|
||||
},
|
||||
tools,
|
||||
prompts,
|
||||
resources,
|
||||
resourceTemplates,
|
||||
authentication: {
|
||||
required: true,
|
||||
schemes: ["oauth2", "bearer"],
|
||||
},
|
||||
};
|
||||
}
|
||||
@@ -2,11 +2,15 @@ import type { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js";
|
||||
|
||||
import z from "zod";
|
||||
|
||||
import { MCP_TOOL_NAME as T } from "./tools";
|
||||
|
||||
// ── Shared prompt helpers ────────────────────────────────────────
|
||||
|
||||
const resumeIdArg = z
|
||||
.string()
|
||||
.describe("The ID of the resume. Use `list_resumes` to find IDs, or `create_resume` to create a new one first.");
|
||||
.describe(
|
||||
`The ID of the resume. Use \`${T.listResumes}\` to find IDs, or \`${T.createResume}\` to create a new one first.`,
|
||||
);
|
||||
|
||||
/** Embeds the resume data and JSON schema as context messages. */
|
||||
function resumeContext(id: string) {
|
||||
@@ -27,7 +31,7 @@ function resumeContext(id: string) {
|
||||
content: {
|
||||
type: "resource" as const,
|
||||
resource: {
|
||||
uri: "resume://schema",
|
||||
uri: "resume://_meta/schema",
|
||||
mimeType: "application/json",
|
||||
text: "Resume data JSON Schema — use this to understand valid paths and types for JSON Patch operations",
|
||||
},
|
||||
@@ -39,7 +43,7 @@ function resumeContext(id: string) {
|
||||
const PATCH_REFERENCE = [
|
||||
"## JSON Patch Reference",
|
||||
"",
|
||||
"Use the `patch_resume` tool for every change. Common operations:",
|
||||
`Use the \`${T.patchResume}\` tool for every change. Common operations:`,
|
||||
"",
|
||||
"| Action | Operation |",
|
||||
"|--------|-----------|",
|
||||
@@ -57,7 +61,7 @@ const PATCH_REFERENCE = [
|
||||
"- New item IDs must be valid UUIDs (format: `xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx`).",
|
||||
"- HTML content fields (`description`, `summary.content`) must use valid HTML: `<p>`, `<ul>`/`<li>`, `<strong>`, `<em>`.",
|
||||
"- Every `website` field is an object: `{ url: string, label: string }`.",
|
||||
"- Use `get_resume_screenshot` after making visual changes (template, colors, layout) to verify the result.",
|
||||
`- Use \`${T.getResumeScreenshot}\` after making visual changes (template, colors, layout) to verify the result.`,
|
||||
].join("\n");
|
||||
|
||||
// ── Prompt Registration ──────────────────────────────────────────
|
||||
@@ -137,7 +141,7 @@ export function registerPrompts(server: McpServer) {
|
||||
"1. Start with an **overall assessment** (strengths + key areas to improve).",
|
||||
"2. Work through improvements **one section at a time**.",
|
||||
"3. For each suggestion, explain the **rationale** and show the before/after.",
|
||||
"4. Wait for my **approval** before applying changes via `patch_resume`.",
|
||||
`4. Wait for my **approval** before applying changes via \`${T.patchResume}\`.`,
|
||||
"5. Do NOT fabricate information — suggest improvements based on what exists, ask me for missing details.",
|
||||
"",
|
||||
PATCH_REFERENCE,
|
||||
@@ -183,7 +187,7 @@ export function registerPrompts(server: McpServer) {
|
||||
"5. **Section Ordering** — Reorder to put the most relevant sections first.",
|
||||
"6. **De-emphasis** — Suggest hiding sections that don't add value for this specific role.",
|
||||
"",
|
||||
"Present a summary of all proposed changes before applying. Apply via `patch_resume` only after I approve.",
|
||||
`Present a summary of all proposed changes before applying. Apply via \`${T.patchResume}\` only after I approve.`,
|
||||
"Do NOT fabricate experience or skills I don't have — only reframe existing content and ask me about gaps.",
|
||||
"",
|
||||
PATCH_REFERENCE,
|
||||
@@ -232,7 +236,7 @@ export function registerPrompts(server: McpServer) {
|
||||
"3. **Top 5 Recommendations** — Prioritized by impact, with specific actionable suggestions.",
|
||||
"4. **Strengths** — What's working well and should be preserved.",
|
||||
"",
|
||||
"This is a **read-only review**. Do NOT call `patch_resume` or make any changes.",
|
||||
`This is a **read-only review**. Do NOT call \`${T.patchResume}\` or make any changes.`,
|
||||
"Format the review as a clear, structured report.",
|
||||
].join("\n"),
|
||||
},
|
||||
|
||||
@@ -5,34 +5,12 @@ import { ResourceTemplate } from "@modelcontextprotocol/sdk/server/mcp.js";
|
||||
import { client } from "@/integrations/orpc/client";
|
||||
import schemaJSON from "@/schema/schema.json";
|
||||
|
||||
import { MCP_TOOL_NAME as T } from "./tools";
|
||||
|
||||
export function registerResources(server: McpServer) {
|
||||
// ── Resource: resume://{id} ──────────────────────────────────
|
||||
// Dynamic resource that exposes each resume's full data as JSON.
|
||||
// Clients can list all available resumes and read individual ones by ID.
|
||||
const resumeTemplate = new ResourceTemplate("resume://{id}", {
|
||||
list: async () => {
|
||||
const resumes = await client.resume.list();
|
||||
|
||||
return {
|
||||
resources: resumes.map(({ id, name, slug, tags, isPublic, isLocked, updatedAt }) => ({
|
||||
name,
|
||||
title: `${name} (${slug})`,
|
||||
uri: `resume://${id}`,
|
||||
mimeType: "application/json" as const,
|
||||
description: [
|
||||
isPublic ? "Public" : "Private",
|
||||
isLocked ? "Locked" : null,
|
||||
tags.length > 0 ? `Tags: ${tags.join(", ")}` : null,
|
||||
]
|
||||
.filter(Boolean)
|
||||
.join(" | "),
|
||||
annotations: {
|
||||
lastModified: updatedAt.toISOString(),
|
||||
},
|
||||
})),
|
||||
};
|
||||
},
|
||||
});
|
||||
// Template resource: read resume JSON by ID. Discovery is via list tool (tools), not resources/list.
|
||||
const resumeTemplate = new ResourceTemplate("resume://{id}", { list: undefined });
|
||||
|
||||
server.registerResource(
|
||||
"resume",
|
||||
@@ -42,8 +20,9 @@ export function registerResources(server: McpServer) {
|
||||
mimeType: "application/json",
|
||||
description: [
|
||||
"Full resume data as JSON, including basics, summary, sections, custom sections, and metadata.",
|
||||
"Use resume://{id} with an ID from list_resumes.",
|
||||
"This is also embedded as context in all MCP prompts (build_resume, improve_resume, etc.).",
|
||||
`Discover resume IDs with the \`${T.listResumes}\` tool, then read \`resume://{id}\` or use \`${T.getResume}\`.`,
|
||||
"Appears in `resources/templates/list`; not enumerated in `resources/list`.",
|
||||
"Embedded as context in MCP prompts (build_resume, improve_resume, etc.).",
|
||||
].join(" "),
|
||||
},
|
||||
async (uri: URL) => {
|
||||
@@ -64,13 +43,13 @@ export function registerResources(server: McpServer) {
|
||||
},
|
||||
);
|
||||
|
||||
// ── Resource: resume://schema ────────────────────────────────
|
||||
// ── Resource: resume://_meta/schema ───────────────────────────
|
||||
// Static resource containing the JSON Schema for resume data.
|
||||
// LLMs should reference this when generating JSON Patch operations
|
||||
// to ensure paths and values conform to the expected structure.
|
||||
server.registerResource(
|
||||
"resume-schema",
|
||||
"resume://schema",
|
||||
"resume://_meta/schema",
|
||||
{
|
||||
title: "Resume Data JSON Schema",
|
||||
mimeType: "application/json",
|
||||
|
||||
@@ -8,6 +8,21 @@ import { jsonPatchOperationSchema } from "@/utils/resume/patch";
|
||||
|
||||
type PatchOperation = z.infer<typeof jsonPatchOperationSchema>;
|
||||
|
||||
/** Hierarchical MCP tool names (SEP-986-style namespacing). */
|
||||
export const MCP_TOOL_NAME = {
|
||||
listResumes: "reactive_resume.list_resumes",
|
||||
getResume: "reactive_resume.get_resume",
|
||||
createResume: "reactive_resume.create_resume",
|
||||
duplicateResume: "reactive_resume.duplicate_resume",
|
||||
patchResume: "reactive_resume.patch_resume",
|
||||
deleteResume: "reactive_resume.delete_resume",
|
||||
lockResume: "reactive_resume.lock_resume",
|
||||
unlockResume: "reactive_resume.unlock_resume",
|
||||
exportResumePdf: "reactive_resume.export_resume_pdf",
|
||||
getResumeScreenshot: "reactive_resume.get_resume_screenshot",
|
||||
getResumeStatistics: "reactive_resume.get_resume_statistics",
|
||||
} as const;
|
||||
|
||||
// ── Shared Helpers ──────────────────────────────────────────────
|
||||
|
||||
function errorMessage(error: unknown): string {
|
||||
@@ -16,13 +31,15 @@ function errorMessage(error: unknown): string {
|
||||
|
||||
function errorHint(error: unknown): string {
|
||||
const msg = errorMessage(error);
|
||||
const { unlockResume, listResumes, getResume } = MCP_TOOL_NAME;
|
||||
if (msg.includes("slug already exists")) return "\n\nHint: The slug is already in use. Try a different one.";
|
||||
if (msg.includes("locked")) return "\n\nHint: This resume is locked. Use `unlock_resume` first.";
|
||||
if (msg.includes("locked")) return `\n\nHint: This resume is locked. Use \`${unlockResume}\` first.`;
|
||||
if (msg.includes("404") || msg.includes("not found"))
|
||||
return "\n\nHint: Resume not found. Use `list_resumes` to find valid IDs.";
|
||||
return `\n\nHint: Resume not found. Use \`${listResumes}\` to find valid IDs.`;
|
||||
if (msg.includes("400"))
|
||||
return "\n\nHint: Invalid request. Check the input parameters or use `get_resume` to inspect the resume structure.";
|
||||
if (msg.includes("403")) return "\n\nHint: Permission denied. The resume may be locked — use `unlock_resume` first.";
|
||||
return `\n\nHint: Invalid request. Check the input parameters or use \`${getResume}\` to inspect the resume structure.`;
|
||||
if (msg.includes("403"))
|
||||
return `\n\nHint: Permission denied. The resume may be locked — use \`${unlockResume}\` first.`;
|
||||
return "";
|
||||
}
|
||||
|
||||
@@ -50,23 +67,26 @@ function text(value: string): CallToolResult {
|
||||
|
||||
// ── Shared Zod Fragments ────────────────────────────────────────
|
||||
|
||||
const resumeIdSchema = z.string().min(1).describe("Resume ID. Use `list_resumes` to find valid IDs.");
|
||||
const T = MCP_TOOL_NAME;
|
||||
|
||||
const resumeIdSchema = z.string().min(1).describe(`Resume ID. Use \`${T.listResumes}\` to find valid IDs.`);
|
||||
|
||||
// ── Tool Registration ───────────────────────────────────────────
|
||||
|
||||
export function registerTools(server: McpServer) {
|
||||
// ── List Resumes ──────────────────────────────────────────────
|
||||
server.registerTool(
|
||||
"list_resumes",
|
||||
T.listResumes,
|
||||
{
|
||||
title: "List Resumes",
|
||||
description: [
|
||||
"List all resumes for the authenticated user.",
|
||||
"Primary way to discover resume IDs for this account. Resumes are not listed as MCP resources;",
|
||||
"use this tool (not `resources/list`) to enumerate IDs.",
|
||||
"",
|
||||
"Returns an array of resume objects (without full resume data) containing:",
|
||||
"id, name, slug, tags, isPublic, isLocked, createdAt, updatedAt.",
|
||||
"",
|
||||
"Use this tool first to discover resume IDs before calling other tools.",
|
||||
`Call this before \`${T.getResume}\`, \`${T.patchResume}\`, prompts, or \`resources/read\` with \`resume://{id}\`.`,
|
||||
"Results can be filtered by tags and sorted by last updated date, creation date, or name.",
|
||||
].join("\n"),
|
||||
inputSchema: z.object({
|
||||
@@ -95,7 +115,7 @@ export function registerTools(server: McpServer) {
|
||||
async ({ tags, sort }: { tags: string[]; sort: "lastUpdatedAt" | "createdAt" | "name" }) => {
|
||||
const resumes = await client.resume.list({ tags, sort });
|
||||
|
||||
if (resumes.length === 0) return text("No resumes found. Use `create_resume` to create one.");
|
||||
if (resumes.length === 0) return text(`No resumes found. Use \`${T.createResume}\` to create one.`);
|
||||
|
||||
return text(JSON.stringify(resumes, null, 2));
|
||||
},
|
||||
@@ -104,7 +124,7 @@ export function registerTools(server: McpServer) {
|
||||
|
||||
// ── Get Resume ────────────────────────────────────────────────
|
||||
server.registerTool(
|
||||
"get_resume",
|
||||
T.getResume,
|
||||
{
|
||||
title: "Get Resume",
|
||||
description: [
|
||||
@@ -114,8 +134,8 @@ export function registerTools(server: McpServer) {
|
||||
"location, website), summary, picture settings, all sections (experience, education, skills,",
|
||||
"projects, etc.), custom sections, and metadata (template, layout, typography, colors).",
|
||||
"",
|
||||
"Use `list_resumes` first to find valid IDs.",
|
||||
"The `resume://schema` resource describes the full data structure.",
|
||||
`Use \`${T.listResumes}\` first to find valid IDs.`,
|
||||
"The `resume://_meta/schema` resource describes the full data structure for JSON Patch paths.",
|
||||
].join("\n"),
|
||||
inputSchema: z.object({ id: resumeIdSchema }),
|
||||
annotations: {
|
||||
@@ -134,7 +154,7 @@ export function registerTools(server: McpServer) {
|
||||
|
||||
// ── Create Resume ─────────────────────────────────────────────
|
||||
server.registerTool(
|
||||
"create_resume",
|
||||
T.createResume,
|
||||
{
|
||||
title: "Create Resume",
|
||||
description: [
|
||||
@@ -142,7 +162,7 @@ export function registerTools(server: McpServer) {
|
||||
"",
|
||||
"Returns the ID of the newly created resume.",
|
||||
"Set `withSampleData` to true to pre-fill with example content (useful for testing).",
|
||||
"After creating, use `get_resume` to view or `patch_resume` to populate it.",
|
||||
`After creating, use \`${T.getResume}\` to view or \`${T.patchResume}\` to populate it.`,
|
||||
].join("\n"),
|
||||
inputSchema: z.object({
|
||||
name: z.string().min(1).max(64).describe("Display name for the resume (e.g. 'Software Engineer 2026')"),
|
||||
@@ -181,7 +201,7 @@ export function registerTools(server: McpServer) {
|
||||
const id = await client.resume.create({ name, slug, tags, withSampleData });
|
||||
|
||||
return text(
|
||||
`Created resume "${name}" (ID: ${id}) with slug "${slug}".${withSampleData ? " Pre-filled with sample data." : ""}\n\nNext steps: Use \`get_resume\` to view it, or \`patch_resume\` to start editing.`,
|
||||
`Created resume "${name}" (ID: ${id}) with slug "${slug}".${withSampleData ? " Pre-filled with sample data." : ""}\n\nNext steps: Use \`${T.getResume}\` to view it, or \`${T.patchResume}\` to start editing.`,
|
||||
);
|
||||
},
|
||||
),
|
||||
@@ -189,7 +209,7 @@ export function registerTools(server: McpServer) {
|
||||
|
||||
// ── Duplicate Resume ──────────────────────────────────────────
|
||||
server.registerTool(
|
||||
"duplicate_resume",
|
||||
T.duplicateResume,
|
||||
{
|
||||
title: "Duplicate Resume",
|
||||
description: [
|
||||
@@ -218,7 +238,7 @@ export function registerTools(server: McpServer) {
|
||||
const newId = await client.resume.duplicate({ id, name, slug, tags });
|
||||
|
||||
return text(
|
||||
`Duplicated resume as "${name}" (ID: ${newId}) with slug "${slug}".\n\nNext steps: Use \`get_resume\` to view it, or \`patch_resume\` to customize.`,
|
||||
`Duplicated resume as "${name}" (ID: ${newId}) with slug "${slug}".\n\nNext steps: Use \`${T.getResume}\` to view it, or \`${T.patchResume}\` to customize.`,
|
||||
);
|
||||
},
|
||||
),
|
||||
@@ -226,14 +246,14 @@ export function registerTools(server: McpServer) {
|
||||
|
||||
// ── Patch Resume ──────────────────────────────────────────────
|
||||
server.registerTool(
|
||||
"patch_resume",
|
||||
T.patchResume,
|
||||
{
|
||||
title: "Patch Resume",
|
||||
description: [
|
||||
"Apply JSON Patch (RFC 6902) operations to partially update a resume's data.",
|
||||
"",
|
||||
"This is the primary way to edit resume content. Use `get_resume` first to inspect the",
|
||||
"current structure, and `resume://schema` to understand valid paths and types.",
|
||||
`This is the primary way to edit resume content. Use \`${T.getResume}\` first to inspect the`,
|
||||
"current structure, and `resume://_meta/schema` to understand valid paths and types.",
|
||||
"",
|
||||
"Supported operations: add, remove, replace, move, copy, test.",
|
||||
"",
|
||||
@@ -250,7 +270,7 @@ export function registerTools(server: McpServer) {
|
||||
"",
|
||||
"Important: HTML content fields (description, summary.content) must use valid HTML.",
|
||||
"New items must include a valid UUID as `id` and `hidden: false`.",
|
||||
"Locked resumes cannot be patched — use `unlock_resume` first.",
|
||||
`Locked resumes cannot be patched — use \`${T.unlockResume}\` first.`,
|
||||
].join("\n"),
|
||||
inputSchema: z.object({
|
||||
id: resumeIdSchema,
|
||||
@@ -276,14 +296,14 @@ export function registerTools(server: McpServer) {
|
||||
|
||||
// ── Delete Resume ─────────────────────────────────────────────
|
||||
server.registerTool(
|
||||
"delete_resume",
|
||||
T.deleteResume,
|
||||
{
|
||||
title: "Delete Resume",
|
||||
description: [
|
||||
"Permanently delete a resume and all its associated files (screenshots, PDFs).",
|
||||
"",
|
||||
"This action is IRREVERSIBLE. Locked resumes cannot be deleted — use `unlock_resume` first.",
|
||||
"Consider using `duplicate_resume` to create a backup before deleting.",
|
||||
`This action is IRREVERSIBLE. Locked resumes cannot be deleted — use \`${T.unlockResume}\` first.`,
|
||||
`Consider using \`${T.duplicateResume}\` to create a backup before deleting.`,
|
||||
].join("\n"),
|
||||
inputSchema: z.object({ id: resumeIdSchema }),
|
||||
annotations: {
|
||||
@@ -302,15 +322,15 @@ export function registerTools(server: McpServer) {
|
||||
|
||||
// ── Lock Resume ───────────────────────────────────────────────
|
||||
server.registerTool(
|
||||
"lock_resume",
|
||||
T.lockResume,
|
||||
{
|
||||
title: "Lock Resume",
|
||||
description: [
|
||||
"Lock a resume to prevent any modifications.",
|
||||
"",
|
||||
"When locked, a resume cannot be edited (patch_resume), updated, or deleted.",
|
||||
`When locked, a resume cannot be edited (${T.patchResume}), updated, or deleted.`,
|
||||
"Useful for protecting finalized resumes from accidental changes.",
|
||||
"Use `unlock_resume` to re-enable editing.",
|
||||
`Use \`${T.unlockResume}\` to re-enable editing.`,
|
||||
].join("\n"),
|
||||
inputSchema: z.object({ id: resumeIdSchema }),
|
||||
annotations: {
|
||||
@@ -329,7 +349,7 @@ export function registerTools(server: McpServer) {
|
||||
|
||||
// ── Unlock Resume ─────────────────────────────────────────────
|
||||
server.registerTool(
|
||||
"unlock_resume",
|
||||
T.unlockResume,
|
||||
{
|
||||
title: "Unlock Resume",
|
||||
description: "Unlock a previously locked resume, re-enabling edits, patches, and deletion.",
|
||||
@@ -350,7 +370,7 @@ export function registerTools(server: McpServer) {
|
||||
|
||||
// ── Export Resume as PDF ──────────────────────────────────────
|
||||
server.registerTool(
|
||||
"export_resume_pdf",
|
||||
T.exportResumePdf,
|
||||
{
|
||||
title: "Export Resume as PDF",
|
||||
description: [
|
||||
@@ -377,7 +397,7 @@ export function registerTools(server: McpServer) {
|
||||
|
||||
// ── Get Resume Screenshot ────────────────────────────────────
|
||||
server.registerTool(
|
||||
"get_resume_screenshot",
|
||||
T.getResumeScreenshot,
|
||||
{
|
||||
title: "Get Resume Screenshot",
|
||||
description: [
|
||||
@@ -408,7 +428,7 @@ export function registerTools(server: McpServer) {
|
||||
|
||||
// ── Get Resume Statistics ────────────────────────────────────
|
||||
server.registerTool(
|
||||
"get_resume_statistics",
|
||||
T.getResumeStatistics,
|
||||
{
|
||||
title: "Get Resume Statistics",
|
||||
description: [
|
||||
|
||||
+31
-20
@@ -9,26 +9,37 @@ import { registerResources } from "./-helpers/resources";
|
||||
import { registerTools } from "./-helpers/tools";
|
||||
|
||||
function createMcpServer() {
|
||||
const server = new McpServer({
|
||||
name: "reactive-resume",
|
||||
version: "1.0.0",
|
||||
title: "Reactive Resume",
|
||||
websiteUrl: "https://rxresu.me",
|
||||
description:
|
||||
"Reactive Resume is a free and open-source resume builder. Use this MCP server to interact with your resume using an LLM of your choice.",
|
||||
icons: [
|
||||
{
|
||||
src: "https://rxresu.me/icon/light.svg",
|
||||
mimeType: "image/svg+xml",
|
||||
theme: "light",
|
||||
},
|
||||
{
|
||||
src: "https://rxresu.me/icon/dark.svg",
|
||||
mimeType: "image/svg+xml",
|
||||
theme: "dark",
|
||||
},
|
||||
],
|
||||
});
|
||||
const server = new McpServer(
|
||||
{
|
||||
name: "reactive-resume",
|
||||
version: __APP_VERSION__,
|
||||
title: "Reactive Resume",
|
||||
websiteUrl: "https://rxresu.me",
|
||||
description:
|
||||
"Reactive Resume is a free and open-source resume builder. Use this MCP server to interact with your resume using an LLM of your choice.",
|
||||
icons: [
|
||||
{
|
||||
src: "https://rxresu.me/icon/light.svg",
|
||||
mimeType: "image/svg+xml",
|
||||
theme: "light",
|
||||
},
|
||||
{
|
||||
src: "https://rxresu.me/icon/dark.svg",
|
||||
mimeType: "image/svg+xml",
|
||||
theme: "dark",
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
instructions: [
|
||||
"You are connected to Reactive Resume over MCP.",
|
||||
"Authenticate with OAuth (recommended) or an API key (`x-api-key`).",
|
||||
"Discover resume IDs with `reactive_resume.list_resumes` (not `resources/list`).",
|
||||
"Read schema at `resume://_meta/schema`; read resume JSON via `resume://{id}` or `reactive_resume.get_resume`.",
|
||||
"Apply edits with JSON Patch through `reactive_resume.patch_resume`.",
|
||||
].join(" "),
|
||||
},
|
||||
);
|
||||
|
||||
registerResources(server);
|
||||
registerTools(server);
|
||||
|
||||
@@ -0,0 +1,33 @@
|
||||
import z from "zod";
|
||||
|
||||
export const analysisDimensionSchema = z.object({
|
||||
dimension: z.string().min(1),
|
||||
score: z.number().int().min(0).max(100),
|
||||
rationale: z.string().min(1),
|
||||
});
|
||||
|
||||
export const analysisSuggestionSchema = z.object({
|
||||
title: z.string().min(1),
|
||||
impact: z.enum(["high", "medium", "low"]),
|
||||
why: z.string().min(1),
|
||||
exampleRewrite: z.string().nullable(),
|
||||
copyPrompt: z.string().min(1),
|
||||
});
|
||||
|
||||
export const resumeAnalysisSchema = z.object({
|
||||
overallScore: z.number().int().min(0).max(100),
|
||||
scorecard: z.array(analysisDimensionSchema).min(1),
|
||||
suggestions: z.array(analysisSuggestionSchema).max(10),
|
||||
strengths: z.array(z.string().min(1)).max(10),
|
||||
});
|
||||
|
||||
export const storedResumeAnalysisSchema = resumeAnalysisSchema.extend({
|
||||
updatedAt: z.coerce.date(),
|
||||
modelMeta: z.object({
|
||||
provider: z.string().min(1),
|
||||
model: z.string().min(1),
|
||||
}),
|
||||
});
|
||||
|
||||
export type ResumeAnalysis = z.infer<typeof resumeAnalysisSchema>;
|
||||
export type StoredResumeAnalysis = z.infer<typeof storedResumeAnalysisSchema>;
|
||||
+2
-1
@@ -19,5 +19,6 @@ export function filterFieldValues<TKey extends string, TField extends KeyedField
|
||||
values: KeyValueMap<TKey>,
|
||||
...fields: TField[]
|
||||
) {
|
||||
return fields.filter((field) => Boolean(values[field.key]?.trim()));
|
||||
const filteredFields = fields.filter((field) => Boolean(values[field.key]?.trim()));
|
||||
return new Map(filteredFields.map((field) => [field.key, field] as const));
|
||||
}
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
import { t } from "@lingui/core/macro";
|
||||
import {
|
||||
ArticleIcon,
|
||||
BrainIcon,
|
||||
BooksIcon,
|
||||
BriefcaseIcon,
|
||||
CertificateIcon,
|
||||
@@ -51,6 +52,7 @@ export type RightSidebarSection =
|
||||
| "notes"
|
||||
| "sharing"
|
||||
| "statistics"
|
||||
| "analysis"
|
||||
| "export"
|
||||
| "information";
|
||||
|
||||
@@ -85,6 +87,7 @@ export const rightSidebarSections: RightSidebarSection[] = [
|
||||
"notes",
|
||||
"sharing",
|
||||
"statistics",
|
||||
"analysis",
|
||||
"export",
|
||||
"information",
|
||||
] as const;
|
||||
@@ -123,6 +126,7 @@ export const getSectionTitle = (type: SidebarSection | CustomOnlyType): string =
|
||||
.with("notes", () => t`Notes`)
|
||||
.with("sharing", () => t`Sharing`)
|
||||
.with("statistics", () => t`Statistics`)
|
||||
.with("analysis", () => t`Resume Analysis`)
|
||||
.with("export", () => t`Export`)
|
||||
.with("information", () => t`Information`)
|
||||
|
||||
@@ -166,6 +170,7 @@ export const getSectionIcon = (type: SidebarSection | CustomOnlyType, props?: Ic
|
||||
.with("notes", () => <NotepadIcon {...iconProps} />)
|
||||
.with("sharing", () => <ShareFatIcon {...iconProps} />)
|
||||
.with("statistics", () => <ChartLineIcon {...iconProps} />)
|
||||
.with("analysis", () => <BrainIcon {...iconProps} />)
|
||||
.with("export", () => <DownloadIcon {...iconProps} />)
|
||||
.with("information", () => <InfoIcon {...iconProps} />)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user