Compare commits

...
12 Commits
Author SHA1 Message Date
Amruth Pillai 1b266ba7ac Implement Resume Analysis (#2882)
* Implement Resume Analysis

* 📦 v5.0.17 - https://docs.rxresu.me/changelog
2026-04-09 09:04:27 +02:00
Amruth Pillai 1810dc8b07 better mcp server 2026-04-09 00:28:31 +02:00
Amruth Pillai 06b9da39ed Sync Translations from Crowdin (#2864)
* New translations en-us.po (Romanian)
[ci skip]

* New translations en-us.po (French)
[ci skip]

* New translations en-us.po (Spanish)
[ci skip]

* New translations en-us.po (Afrikaans)
[ci skip]

* New translations en-us.po (Arabic)
[ci skip]

* New translations en-us.po (Bulgarian)
[ci skip]

* New translations en-us.po (Catalan)
[ci skip]

* New translations en-us.po (Czech)
[ci skip]

* New translations en-us.po (Danish)
[ci skip]

* New translations en-us.po (German)
[ci skip]

* New translations en-us.po (Greek)
[ci skip]

* New translations en-us.po (Finnish)
[ci skip]

* New translations en-us.po (Hebrew)
[ci skip]

* New translations en-us.po (Hungarian)
[ci skip]

* New translations en-us.po (Italian)
[ci skip]

* New translations en-us.po (Japanese)
[ci skip]

* New translations en-us.po (Korean)
[ci skip]

* New translations en-us.po (Lithuanian)
[ci skip]

* New translations en-us.po (Dutch)
[ci skip]

* New translations en-us.po (Norwegian)
[ci skip]

* New translations en-us.po (Polish)
[ci skip]

* New translations en-us.po (Portuguese)
[ci skip]

* New translations en-us.po (Russian)
[ci skip]

* New translations en-us.po (Slovak)
[ci skip]

* New translations en-us.po (Slovenian)
[ci skip]

* New translations en-us.po (Albanian)
[ci skip]

* New translations en-us.po (Serbian (Cyrillic))
[ci skip]

* New translations en-us.po (Swedish)
[ci skip]

* New translations en-us.po (Turkish)
[ci skip]

* New translations en-us.po (Ukrainian)
[ci skip]

* New translations en-us.po (Chinese Simplified)
[ci skip]

* New translations en-us.po (Chinese Traditional)
[ci skip]

* New translations en-us.po (Vietnamese)
[ci skip]

* New translations en-us.po (Portuguese, Brazilian)
[ci skip]

* New translations en-us.po (Indonesian)
[ci skip]

* New translations en-us.po (Persian)
[ci skip]

* New translations en-us.po (Khmer)
[ci skip]

* New translations en-us.po (Tamil)
[ci skip]

* New translations en-us.po (Bengali)
[ci skip]

* New translations en-us.po (Marathi)
[ci skip]

* New translations en-us.po (Thai)
[ci skip]

* New translations en-us.po (Latvian)
[ci skip]

* New translations en-us.po (Azerbaijani)
[ci skip]

* New translations en-us.po (Hindi)
[ci skip]

* New translations en-us.po (Malay)
[ci skip]

* New translations en-us.po (Telugu)
[ci skip]

* New translations en-us.po (English, United Kingdom)
[ci skip]

* New translations en-us.po (Malayalam)
[ci skip]

* New translations en-us.po (Uzbek)
[ci skip]

* New translations en-us.po (Kannada)
[ci skip]

* New translations en-us.po (Odia)
[ci skip]

* New translations en-us.po (Amharic)
[ci skip]

* New translations en-us.po (Nepali)
[ci skip]

* New translations en-us.po (Swedish)
[ci skip]
2026-04-05 09:50:40 +02:00
Amruth Pillai 11373763fd fixes #2868 2026-04-05 09:03:49 +02:00
Amruth Pillai b3224ce59b Merge branch 'main' of github.com:amruthpillai/reactive-resume 2026-04-04 20:59:38 +02:00
Amruth Pillai 145b17de0f fix #2865, spacing between section items messed up 2026-04-04 20:59:30 +02:00
Amruth Pillai 623c5f6f81 Downgrade Cosign installer version to v3 2026-04-04 12:53:26 +02:00
Amruth Pillai bcbe70d231 📦 v5.0.16 - https://docs.rxresu.me/changelog 2026-04-04 12:31:24 +02:00
Amruth Pillai 8b52b9d8fc update translations 2026-04-04 12:29:10 +02:00
Amruth Pillai 4ecc66d081 Update title/metadata of generated PDF (#2863) 2026-04-04 12:28:32 +02:00
Amruth Pillai 10d58175f1 refactor: update layout of resume items for better alignment and spacing 2026-04-04 12:21:05 +02:00
Amruth Pillai 923f5f6173 fixes #2733: Bug where date range is displayed on separate line (#2862) 2026-04-04 12:03:09 +02:00
99 changed files with 10540 additions and 3382 deletions
+1 -1
View File
@@ -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: |
+1
View File
@@ -2,6 +2,7 @@ dist
.env*
/data
.nitro
.agents
.output
.vercel
.cursor
-3
View File
@@ -19,8 +19,5 @@
"ui": "@/components/ui",
"lib": "@/utils",
"hooks": "@/hooks"
},
"registries": {
"@animate-ui": "https://animate-ui.com/r/{name}.json"
}
}
+30
View File
@@ -4,6 +4,36 @@ 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.
- Generated printer pages now set a meaningful document title from the resume owner's name (`<Name> - Resume`) for cleaner PDF metadata and tab titles. [#2863](https://github.com/amruthpillai/reactive-resume/pull/2863)
## Fixes
- Fixed [#2733](https://github.com/amruthpillai/reactive-resume/issues/2733), where date ranges could appear on a separate line unexpectedly in resume items. [#2862](https://github.com/amruthpillai/reactive-resume/pull/2862)
- Adjusted Experience section form field ordering/labels so `Location`, `Position`, and `Period` are mapped and displayed correctly.
## Maintenance & Localization
- Synced translation catalogs across all supported locales.
- Updated dependencies and lockfile, including AI SDK, TipTap, TanStack Query, and Vite+ package aliases.
</Update>
<Update label="v5.0.15" description="1st April 2026">
## Features & Improvements
- Added **LinkedIn sign-in** support for self-hosted instances, including sign-in on the auth page and account linking in settings.
+42 -22
View File
@@ -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` |
+61 -10
View File
@@ -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"
@@ -1234,6 +1246,7 @@ msgstr "Vaardighede kon nie gesinchroniseer word nie"
msgid "Features"
msgstr "Funksies"
#: src/routes/dashboard/resumes/index.tsx
#: src/routes/dashboard/resumes/index.tsx
msgid "Filter by"
msgstr "Filter volgens"
@@ -1325,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"
@@ -1604,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}"
@@ -1874,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"
@@ -1911,13 +1941,9 @@ msgstr "Genommerde lys"
msgid "Organization"
msgstr "Organisasie"
#: src/dialogs/resume/sections/experience.tsx
msgid "Overall Period"
msgstr "Totale tydperk"
#: src/dialogs/resume/sections/experience.tsx
msgid "Overall Title (optional)"
msgstr "Algehele titel (opsioneel)"
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
msgid "Overall Score"
msgstr ""
#: src/utils/resume/section.tsx
msgid "Page"
@@ -2167,9 +2193,9 @@ msgstr "Verfris"
msgid "Remember your password? <0/>"
msgstr "Onthou jy jou wagwoord? <0/>"
#: src/routes/dashboard/job-search/-components/job-card.tsx
#: src/routes/dashboard/job-search/-components/job-detail.tsx
#: src/routes/dashboard/job-search/-components/search-filters.tsx
#: src/routes/dashboard/job-search/index.tsx
msgid "Remote"
msgstr "Afgeleë"
@@ -2238,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
@@ -2275,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"
@@ -2312,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"
@@ -2517,6 +2559,7 @@ msgstr "Slak"
msgid "Something went wrong. Please try again."
msgstr "Iets het verkeerd geloop. Probeer asseblief weer."
#: src/routes/dashboard/resumes/index.tsx
#: src/routes/dashboard/resumes/index.tsx
msgid "Sort by"
msgstr "Sorteer volgens"
@@ -2577,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"
@@ -2585,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"
@@ -3188,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."
+60 -9
View File
@@ -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 ""
@@ -1234,6 +1246,7 @@ msgstr ""
msgid "Features"
msgstr "መለያዎች"
#: src/routes/dashboard/resumes/index.tsx
#: src/routes/dashboard/resumes/index.tsx
msgid "Filter by"
msgstr "መመርመሪያ በ"
@@ -1325,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 "ጀምር"
@@ -1604,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}"
@@ -1874,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 "የኢሜል ደንበኛን ክፈት"
@@ -1911,13 +1941,9 @@ msgstr "ተደራሽ ዝርዝር"
msgid "Organization"
msgstr "ድርጅት"
#: src/dialogs/resume/sections/experience.tsx
msgid "Overall Period"
msgstr "አጠቃላይ ጊዜ"
#: src/dialogs/resume/sections/experience.tsx
msgid "Overall Title (optional)"
msgstr "አጠቃላይ ርዕስ (አማራጭ)"
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
msgid "Overall Score"
msgstr ""
#: src/utils/resume/section.tsx
msgid "Page"
@@ -2167,9 +2193,9 @@ msgstr "ዳስ አድርግ"
msgid "Remember your password? <0/>"
msgstr "የይለፍ ቃልዎን ያስታውሳሉ? <0/>"
#: src/routes/dashboard/job-search/-components/job-card.tsx
#: src/routes/dashboard/job-search/-components/job-detail.tsx
#: src/routes/dashboard/job-search/-components/search-filters.tsx
#: src/routes/dashboard/job-search/index.tsx
msgid "Remote"
msgstr ""
@@ -2238,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
@@ -2275,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 "ሩስኛ"
@@ -2312,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"
@@ -2517,6 +2559,7 @@ msgstr "Slug"
msgid "Something went wrong. Please try again."
msgstr "የተሳሳተ ነገር ተፈጥሯል። እባክዎን ደግመው ይሞክሩ።"
#: src/routes/dashboard/resumes/index.tsx
#: src/routes/dashboard/resumes/index.tsx
msgid "Sort by"
msgstr "መደብ በ"
@@ -2577,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 "መሰረዣ"
@@ -2585,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"
+61 -10
View File
@@ -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 "فشل في تكرار السيرة الذاتية"
@@ -1234,6 +1246,7 @@ msgstr "فشل في مزامنة المهارات"
msgid "Features"
msgstr "الميزات"
#: src/routes/dashboard/resumes/index.tsx
#: src/routes/dashboard/resumes/index.tsx
msgid "Filter by"
msgstr "تصفية حسب"
@@ -1325,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 "ابدأ الآن"
@@ -1604,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}"
@@ -1874,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 "فتح عميل البريد الإلكتروني"
@@ -1911,13 +1941,9 @@ msgstr "قائمة مرتبة"
msgid "Organization"
msgstr "المنظمة"
#: src/dialogs/resume/sections/experience.tsx
msgid "Overall Period"
msgstr "الفترة الإجمالية"
#: src/dialogs/resume/sections/experience.tsx
msgid "Overall Title (optional)"
msgstr "العنوان الإجمالي (اختياري)"
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
msgid "Overall Score"
msgstr ""
#: src/utils/resume/section.tsx
msgid "Page"
@@ -2167,9 +2193,9 @@ msgstr "تحديث"
msgid "Remember your password? <0/>"
msgstr "تتذكر كلمة المرور؟ <0/>"
#: src/routes/dashboard/job-search/-components/job-card.tsx
#: src/routes/dashboard/job-search/-components/job-detail.tsx
#: src/routes/dashboard/job-search/-components/search-filters.tsx
#: src/routes/dashboard/job-search/index.tsx
msgid "Remote"
msgstr "جهاز التحكم عن بُعد"
@@ -2238,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
@@ -2275,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 "الروسية"
@@ -2312,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"
@@ -2517,6 +2559,7 @@ msgstr "المعرّف النصي (Slug)"
msgid "Something went wrong. Please try again."
msgstr "حدث خطأ ما. يُرجى المحاولة مرة أخرى."
#: src/routes/dashboard/resumes/index.tsx
#: src/routes/dashboard/resumes/index.tsx
msgid "Sort by"
msgstr "فرز حسب"
@@ -2577,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 "شطب"
@@ -2585,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"
@@ -3188,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."
+61 -10
View File
@@ -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"
@@ -1234,6 +1246,7 @@ msgstr "Bacarıqları sinxronlaşdırmaq mümkün olmadı"
msgid "Features"
msgstr "Xüsusiyyətlər"
#: src/routes/dashboard/resumes/index.tsx
#: src/routes/dashboard/resumes/index.tsx
msgid "Filter by"
msgstr "Filtrlə"
@@ -1325,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"
@@ -1604,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}"
@@ -1874,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ç"
@@ -1911,13 +1941,9 @@ msgstr "Nömrələnmiş Siyahı"
msgid "Organization"
msgstr "Təşkilat"
#: src/dialogs/resume/sections/experience.tsx
msgid "Overall Period"
msgstr "Ümumi dövr"
#: src/dialogs/resume/sections/experience.tsx
msgid "Overall Title (optional)"
msgstr "Ümumi başlıq (isteğe bağlı)"
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
msgid "Overall Score"
msgstr ""
#: src/utils/resume/section.tsx
msgid "Page"
@@ -2167,9 +2193,9 @@ msgstr "Yenilə"
msgid "Remember your password? <0/>"
msgstr "Şifrənizi xatırlayırsınız? <0/>"
#: src/routes/dashboard/job-search/-components/job-card.tsx
#: src/routes/dashboard/job-search/-components/job-detail.tsx
#: src/routes/dashboard/job-search/-components/search-filters.tsx
#: src/routes/dashboard/job-search/index.tsx
msgid "Remote"
msgstr "Uzaqdan"
@@ -2238,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
@@ -2275,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"
@@ -2312,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"
@@ -2517,6 +2559,7 @@ msgstr "Slug"
msgid "Something went wrong. Please try again."
msgstr "Nəsə səhv getdi. Zəhmət olmasa, yenidən cəhd edin."
#: src/routes/dashboard/resumes/index.tsx
#: src/routes/dashboard/resumes/index.tsx
msgid "Sort by"
msgstr "Sırala"
@@ -2577,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"
@@ -2585,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"
@@ -3188,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."
+61 -10
View File
@@ -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 "Неуспешно дублиране на резюмето"
@@ -1234,6 +1246,7 @@ msgstr "Неуспешно синхронизиране на умения"
msgid "Features"
msgstr "Функции"
#: src/routes/dashboard/resumes/index.tsx
#: src/routes/dashboard/resumes/index.tsx
msgid "Filter by"
msgstr "Филтриране по"
@@ -1325,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 "Започнете"
@@ -1604,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}"
@@ -1874,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 "Отваряне на имейл клиент"
@@ -1911,13 +1941,9 @@ msgstr "Подреден списък"
msgid "Organization"
msgstr "Организация"
#: src/dialogs/resume/sections/experience.tsx
msgid "Overall Period"
msgstr "Общ период"
#: src/dialogs/resume/sections/experience.tsx
msgid "Overall Title (optional)"
msgstr "Обща длъжност (незадължително)"
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
msgid "Overall Score"
msgstr ""
#: src/utils/resume/section.tsx
msgid "Page"
@@ -2167,9 +2193,9 @@ msgstr "Опресняване"
msgid "Remember your password? <0/>"
msgstr "Спомняте ли си паролата? <0/>"
#: src/routes/dashboard/job-search/-components/job-card.tsx
#: src/routes/dashboard/job-search/-components/job-detail.tsx
#: src/routes/dashboard/job-search/-components/search-filters.tsx
#: src/routes/dashboard/job-search/index.tsx
msgid "Remote"
msgstr "Отдалечен"
@@ -2238,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
@@ -2275,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 "Руски"
@@ -2312,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"
@@ -2517,6 +2559,7 @@ msgstr "Слъг"
msgid "Something went wrong. Please try again."
msgstr "Нещо се обърка. Моля, опитайте отново."
#: src/routes/dashboard/resumes/index.tsx
#: src/routes/dashboard/resumes/index.tsx
msgid "Sort by"
msgstr "Сортиране по"
@@ -2577,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 "Зачеркване"
@@ -2585,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"
@@ -3188,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."
+61 -10
View File
@@ -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 "রিজ্যুমের অনুলিপি তৈরি করতে ব্যর্থ হয়েছে"
@@ -1234,6 +1246,7 @@ msgstr "দক্ষতা সিঙ্ক করতে ব্যর্থ হ
msgid "Features"
msgstr "বৈশিষ্ট্যসমূহ"
#: src/routes/dashboard/resumes/index.tsx
#: src/routes/dashboard/resumes/index.tsx
msgid "Filter by"
msgstr "ফিল্টার করুন"
@@ -1325,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 "চলুন শুরু করা যাক"
@@ -1604,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}"
@@ -1874,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 "ইমেইল ক্লায়েন্ট খুলুন"
@@ -1911,13 +1941,9 @@ msgstr "ক্রমযুক্ত লিস্ট"
msgid "Organization"
msgstr "প্রতিষ্ঠান"
#: src/dialogs/resume/sections/experience.tsx
msgid "Overall Period"
msgstr "সামগ্রিক সময়কাল"
#: src/dialogs/resume/sections/experience.tsx
msgid "Overall Title (optional)"
msgstr "সামগ্রিক শিরোনাম (ঐচ্ছিক)"
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
msgid "Overall Score"
msgstr ""
#: src/utils/resume/section.tsx
msgid "Page"
@@ -2167,9 +2193,9 @@ msgstr "রিফ্রেশ"
msgid "Remember your password? <0/>"
msgstr "আপনার পাসওয়ার্ড মনে আছে? <0/>"
#: src/routes/dashboard/job-search/-components/job-card.tsx
#: src/routes/dashboard/job-search/-components/job-detail.tsx
#: src/routes/dashboard/job-search/-components/search-filters.tsx
#: src/routes/dashboard/job-search/index.tsx
msgid "Remote"
msgstr "দূরবর্তী"
@@ -2238,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
@@ -2275,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 "রুশ"
@@ -2312,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"
@@ -2517,6 +2559,7 @@ msgstr "স্লাগ"
msgid "Something went wrong. Please try again."
msgstr "কিছু একটা ভুল হয়েছে। অনুগ্রহ করে আবার চেষ্টা করুন।"
#: src/routes/dashboard/resumes/index.tsx
#: src/routes/dashboard/resumes/index.tsx
msgid "Sort by"
msgstr "সর্ট করুন"
@@ -2577,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 "স্ট্রাইক"
@@ -2585,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"
@@ -3188,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."
+61 -10
View File
@@ -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ó."
@@ -1234,6 +1246,7 @@ msgstr "Sincronització d'habilitats fallida"
msgid "Features"
msgstr "Funcions"
#: src/routes/dashboard/resumes/index.tsx
#: src/routes/dashboard/resumes/index.tsx
msgid "Filter by"
msgstr "Filtra per"
@@ -1325,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"
@@ -1604,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}"
@@ -1874,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"
@@ -1911,13 +1941,9 @@ msgstr "Llista ordenada"
msgid "Organization"
msgstr "Organització"
#: src/dialogs/resume/sections/experience.tsx
msgid "Overall Period"
msgstr "Període total"
#: src/dialogs/resume/sections/experience.tsx
msgid "Overall Title (optional)"
msgstr "Títol global (opcional)"
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
msgid "Overall Score"
msgstr ""
#: src/utils/resume/section.tsx
msgid "Page"
@@ -2167,9 +2193,9 @@ msgstr "Actualitza"
msgid "Remember your password? <0/>"
msgstr "Recordeu la contrasenya? <0/>"
#: src/routes/dashboard/job-search/-components/job-card.tsx
#: src/routes/dashboard/job-search/-components/job-detail.tsx
#: src/routes/dashboard/job-search/-components/search-filters.tsx
#: src/routes/dashboard/job-search/index.tsx
msgid "Remote"
msgstr "A distància"
@@ -2238,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
@@ -2275,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"
@@ -2312,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"
@@ -2517,6 +2559,7 @@ msgstr "Identificador llegible (slug)"
msgid "Something went wrong. Please try again."
msgstr "Alguna cosa ha anat malament. Torna-ho a provar."
#: src/routes/dashboard/resumes/index.tsx
#: src/routes/dashboard/resumes/index.tsx
msgid "Sort by"
msgstr "Ordena per"
@@ -2577,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"
@@ -2585,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"
@@ -3188,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."
+61 -10
View File
@@ -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"
@@ -1234,6 +1246,7 @@ msgstr "Nepodařilo se synchronizovat dovednosti"
msgid "Features"
msgstr "Funkce"
#: src/routes/dashboard/resumes/index.tsx
#: src/routes/dashboard/resumes/index.tsx
msgid "Filter by"
msgstr "Filtrovat podle"
@@ -1325,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"
@@ -1604,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}"
@@ -1874,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"
@@ -1911,13 +1941,9 @@ msgstr "Číslovaný seznam"
msgid "Organization"
msgstr "Organizace"
#: src/dialogs/resume/sections/experience.tsx
msgid "Overall Period"
msgstr "Celkové období"
#: src/dialogs/resume/sections/experience.tsx
msgid "Overall Title (optional)"
msgstr "Celkový titul (volitelné)"
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
msgid "Overall Score"
msgstr ""
#: src/utils/resume/section.tsx
msgid "Page"
@@ -2167,9 +2193,9 @@ msgstr "Obnovit"
msgid "Remember your password? <0/>"
msgstr "Vzpomínáte si na heslo? <0/>"
#: src/routes/dashboard/job-search/-components/job-card.tsx
#: src/routes/dashboard/job-search/-components/job-detail.tsx
#: src/routes/dashboard/job-search/-components/search-filters.tsx
#: src/routes/dashboard/job-search/index.tsx
msgid "Remote"
msgstr "Vzdálený"
@@ -2238,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
@@ -2275,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"
@@ -2312,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"
@@ -2517,6 +2559,7 @@ msgstr "Slug"
msgid "Something went wrong. Please try again."
msgstr "Něco se pokazilo. Zkuste to prosím znovu."
#: src/routes/dashboard/resumes/index.tsx
#: src/routes/dashboard/resumes/index.tsx
msgid "Sort by"
msgstr "Seřadit podle"
@@ -2577,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í"
@@ -2585,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"
@@ -3188,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."
+61 -10
View File
@@ -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"
@@ -1234,6 +1246,7 @@ msgstr "Kunne ikke synkronisere færdigheder"
msgid "Features"
msgstr "Funktioner"
#: src/routes/dashboard/resumes/index.tsx
#: src/routes/dashboard/resumes/index.tsx
msgid "Filter by"
msgstr "Filtrér efter"
@@ -1325,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"
@@ -1604,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}"
@@ -1874,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"
@@ -1911,13 +1941,9 @@ msgstr "Nummereret liste"
msgid "Organization"
msgstr "Organisation"
#: src/dialogs/resume/sections/experience.tsx
msgid "Overall Period"
msgstr "Samlet periode"
#: src/dialogs/resume/sections/experience.tsx
msgid "Overall Title (optional)"
msgstr "Overordnet titel (valgfrit)"
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
msgid "Overall Score"
msgstr ""
#: src/utils/resume/section.tsx
msgid "Page"
@@ -2167,9 +2193,9 @@ msgstr "Opdater"
msgid "Remember your password? <0/>"
msgstr "Husker du din adgangskode? <0/>"
#: src/routes/dashboard/job-search/-components/job-card.tsx
#: src/routes/dashboard/job-search/-components/job-detail.tsx
#: src/routes/dashboard/job-search/-components/search-filters.tsx
#: src/routes/dashboard/job-search/index.tsx
msgid "Remote"
msgstr "Fjernbetjening"
@@ -2238,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
@@ -2275,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"
@@ -2312,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"
@@ -2517,6 +2559,7 @@ msgstr "URL-segment"
msgid "Something went wrong. Please try again."
msgstr "Noget gik galt. Prøv igen."
#: src/routes/dashboard/resumes/index.tsx
#: src/routes/dashboard/resumes/index.tsx
msgid "Sort by"
msgstr "Sortér efter"
@@ -2577,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"
@@ -2585,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"
@@ -3188,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."
+61 -10
View File
@@ -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"
@@ -1234,6 +1246,7 @@ msgstr "Synchronisierung der Fähigkeiten fehlgeschlagen"
msgid "Features"
msgstr "Funktionen"
#: src/routes/dashboard/resumes/index.tsx
#: src/routes/dashboard/resumes/index.tsx
msgid "Filter by"
msgstr "Filtern nach"
@@ -1325,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"
@@ -1604,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}"
@@ -1874,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"
@@ -1911,13 +1941,9 @@ msgstr "Nummerierte Liste"
msgid "Organization"
msgstr "Organisation"
#: src/dialogs/resume/sections/experience.tsx
msgid "Overall Period"
msgstr "Gesamtzeitraum"
#: src/dialogs/resume/sections/experience.tsx
msgid "Overall Title (optional)"
msgstr "Gesamttitel (optional)"
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
msgid "Overall Score"
msgstr ""
#: src/utils/resume/section.tsx
msgid "Page"
@@ -2167,9 +2193,9 @@ msgstr "Aktualisieren"
msgid "Remember your password? <0/>"
msgstr "Passwort noch parat? <0/>"
#: src/routes/dashboard/job-search/-components/job-card.tsx
#: src/routes/dashboard/job-search/-components/job-detail.tsx
#: src/routes/dashboard/job-search/-components/search-filters.tsx
#: src/routes/dashboard/job-search/index.tsx
msgid "Remote"
msgstr "Fernbedienung"
@@ -2238,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
@@ -2275,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"
@@ -2312,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"
@@ -2517,6 +2559,7 @@ msgstr "Slug"
msgid "Something went wrong. Please try again."
msgstr "Etwas ist schiefgelaufen. Bitte versuchen Sie es erneut."
#: src/routes/dashboard/resumes/index.tsx
#: src/routes/dashboard/resumes/index.tsx
msgid "Sort by"
msgstr "Sortieren nach"
@@ -2577,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"
@@ -2585,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"
@@ -3188,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."
+61 -10
View File
@@ -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 "Απέτυχε η αντιγραφή βιογραφικού σημειώματος"
@@ -1234,6 +1246,7 @@ msgstr "Αποτυχία συγχρονισμού δεξιοτήτων"
msgid "Features"
msgstr "Λειτουργίες"
#: src/routes/dashboard/resumes/index.tsx
#: src/routes/dashboard/resumes/index.tsx
msgid "Filter by"
msgstr "Φιλτράρισμα κατά"
@@ -1325,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 "Ξεκινήστε"
@@ -1604,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}"
@@ -1874,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"
@@ -1911,13 +1941,9 @@ msgstr "Αριθμημένη λίστα"
msgid "Organization"
msgstr "Οργανισμός"
#: src/dialogs/resume/sections/experience.tsx
msgid "Overall Period"
msgstr "Συνολική περίοδος"
#: src/dialogs/resume/sections/experience.tsx
msgid "Overall Title (optional)"
msgstr "Γενικός τίτλος (προαιρετικό)"
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
msgid "Overall Score"
msgstr ""
#: src/utils/resume/section.tsx
msgid "Page"
@@ -2167,9 +2193,9 @@ msgstr "Ανανέωση"
msgid "Remember your password? <0/>"
msgstr "Θυμάστε τον κωδικό σας; <0/>"
#: src/routes/dashboard/job-search/-components/job-card.tsx
#: src/routes/dashboard/job-search/-components/job-detail.tsx
#: src/routes/dashboard/job-search/-components/search-filters.tsx
#: src/routes/dashboard/job-search/index.tsx
msgid "Remote"
msgstr "Απομακρυσμένο"
@@ -2238,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
@@ -2275,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 "Ρωσικά"
@@ -2312,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"
@@ -2517,6 +2559,7 @@ msgstr "Slug"
msgid "Something went wrong. Please try again."
msgstr "Κάτι πήγε στραβά. Παρακαλώ δοκιμάστε ξανά."
#: src/routes/dashboard/resumes/index.tsx
#: src/routes/dashboard/resumes/index.tsx
msgid "Sort by"
msgstr "Ταξινόμηση κατά"
@@ -2577,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 "Διακριτική διαγραφή"
@@ -2585,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"
@@ -3188,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."
+61 -10
View File
@@ -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"
@@ -1234,6 +1246,7 @@ msgstr "Failed to sync skills"
msgid "Features"
msgstr "Features"
#: src/routes/dashboard/resumes/index.tsx
#: src/routes/dashboard/resumes/index.tsx
msgid "Filter by"
msgstr "Filter by"
@@ -1325,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"
@@ -1604,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}"
@@ -1874,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"
@@ -1911,13 +1941,9 @@ msgstr "Ordered List"
msgid "Organization"
msgstr "Organisation"
#: src/dialogs/resume/sections/experience.tsx
msgid "Overall Period"
msgstr "Overall Period"
#: src/dialogs/resume/sections/experience.tsx
msgid "Overall Title (optional)"
msgstr "Overall Title (optional)"
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
msgid "Overall Score"
msgstr ""
#: src/utils/resume/section.tsx
msgid "Page"
@@ -2167,9 +2193,9 @@ msgstr "Refresh"
msgid "Remember your password? <0/>"
msgstr "Remember your password? <0/>"
#: src/routes/dashboard/job-search/-components/job-card.tsx
#: src/routes/dashboard/job-search/-components/job-detail.tsx
#: src/routes/dashboard/job-search/-components/search-filters.tsx
#: src/routes/dashboard/job-search/index.tsx
msgid "Remote"
msgstr "Remote"
@@ -2238,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
@@ -2275,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"
@@ -2312,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"
@@ -2517,6 +2559,7 @@ msgstr "Slug"
msgid "Something went wrong. Please try again."
msgstr "Something went wrong. Please try again."
#: src/routes/dashboard/resumes/index.tsx
#: src/routes/dashboard/resumes/index.tsx
msgid "Sort by"
msgstr "Sort by"
@@ -2577,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"
@@ -2585,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"
@@ -3188,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."
+59 -8
View File
@@ -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"
@@ -1229,6 +1241,7 @@ msgstr "Failed to sync skills"
msgid "Features"
msgstr "Features"
#: src/routes/dashboard/resumes/index.tsx
#: src/routes/dashboard/resumes/index.tsx
msgid "Filter by"
msgstr "Filter by"
@@ -1320,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"
@@ -1599,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}"
@@ -1869,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"
@@ -1906,13 +1936,9 @@ msgstr "Ordered List"
msgid "Organization"
msgstr "Organization"
#: src/dialogs/resume/sections/experience.tsx
msgid "Overall Period"
msgstr "Overall Period"
#: src/dialogs/resume/sections/experience.tsx
msgid "Overall Title (optional)"
msgstr "Overall Title (optional)"
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
msgid "Overall Score"
msgstr "Overall Score"
#: src/utils/resume/section.tsx
msgid "Page"
@@ -2162,9 +2188,9 @@ msgstr "Refresh"
msgid "Remember your password? <0/>"
msgstr "Remember your password? <0/>"
#: src/routes/dashboard/job-search/-components/job-card.tsx
#: src/routes/dashboard/job-search/-components/job-detail.tsx
#: src/routes/dashboard/job-search/-components/search-filters.tsx
#: src/routes/dashboard/job-search/index.tsx
msgid "Remote"
msgstr "Remote"
@@ -2233,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
@@ -2270,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"
@@ -2307,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"
@@ -2512,6 +2554,7 @@ msgstr "Slug"
msgid "Something went wrong. Please try again."
msgstr "Something went wrong. Please try again."
#: src/routes/dashboard/resumes/index.tsx
#: src/routes/dashboard/resumes/index.tsx
msgid "Sort by"
msgstr "Sort by"
@@ -2572,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"
@@ -2580,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"
+61 -10
View File
@@ -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"
@@ -1234,6 +1246,7 @@ msgstr "Fallo en la sincronización de habilidades"
msgid "Features"
msgstr "Funciones"
#: src/routes/dashboard/resumes/index.tsx
#: src/routes/dashboard/resumes/index.tsx
msgid "Filter by"
msgstr "Filtrar por"
@@ -1325,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"
@@ -1604,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}"
@@ -1874,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"
@@ -1911,13 +1941,9 @@ msgstr "Lista ordenada"
msgid "Organization"
msgstr "Organización"
#: src/dialogs/resume/sections/experience.tsx
msgid "Overall Period"
msgstr "Periodo general"
#: src/dialogs/resume/sections/experience.tsx
msgid "Overall Title (optional)"
msgstr "Título general (opcional)"
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
msgid "Overall Score"
msgstr ""
#: src/utils/resume/section.tsx
msgid "Page"
@@ -2167,9 +2193,9 @@ msgstr "Actualizar"
msgid "Remember your password? <0/>"
msgstr "¿Recuerdas tu contraseña? <0/>"
#: src/routes/dashboard/job-search/-components/job-card.tsx
#: src/routes/dashboard/job-search/-components/job-detail.tsx
#: src/routes/dashboard/job-search/-components/search-filters.tsx
#: src/routes/dashboard/job-search/index.tsx
msgid "Remote"
msgstr "Remoto"
@@ -2238,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
@@ -2275,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"
@@ -2312,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"
@@ -2517,6 +2559,7 @@ msgstr "Slug"
msgid "Something went wrong. Please try again."
msgstr "Algo salió mal. Vuelve a intentarlo."
#: src/routes/dashboard/resumes/index.tsx
#: src/routes/dashboard/resumes/index.tsx
msgid "Sort by"
msgstr "Ordenar por"
@@ -2577,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"
@@ -2585,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"
@@ -3188,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."
+61 -10
View File
@@ -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 "در کپی‌برداری از رزومه خطا رخ داد"
@@ -1234,6 +1246,7 @@ msgstr "همگام‌سازی مهارت‌ها ناموفق بود"
msgid "Features"
msgstr "امکانات"
#: src/routes/dashboard/resumes/index.tsx
#: src/routes/dashboard/resumes/index.tsx
msgid "Filter by"
msgstr "فیلتر بر اساس"
@@ -1325,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 "شروع کنید"
@@ -1604,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}"
@@ -1874,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 "باز کردن کلاینت ایمیل"
@@ -1911,13 +1941,9 @@ msgstr "فهرست شماره‌دار"
msgid "Organization"
msgstr "سازمان"
#: src/dialogs/resume/sections/experience.tsx
msgid "Overall Period"
msgstr "دوره کلی"
#: src/dialogs/resume/sections/experience.tsx
msgid "Overall Title (optional)"
msgstr "عنوان کلی (اختیاری)"
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
msgid "Overall Score"
msgstr ""
#: src/utils/resume/section.tsx
msgid "Page"
@@ -2167,9 +2193,9 @@ msgstr "تازه‌سازی"
msgid "Remember your password? <0/>"
msgstr "رمز عبور را به خاطر دارید؟ <0/>"
#: src/routes/dashboard/job-search/-components/job-card.tsx
#: src/routes/dashboard/job-search/-components/job-detail.tsx
#: src/routes/dashboard/job-search/-components/search-filters.tsx
#: src/routes/dashboard/job-search/index.tsx
msgid "Remote"
msgstr "از راه دور"
@@ -2238,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
@@ -2275,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 "روسی"
@@ -2312,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"
@@ -2517,6 +2559,7 @@ msgstr "نام یکتا"
msgid "Something went wrong. Please try again."
msgstr "مشکلی پیش آمد. لطفاً دوباره تلاش کنید."
#: src/routes/dashboard/resumes/index.tsx
#: src/routes/dashboard/resumes/index.tsx
msgid "Sort by"
msgstr "مرتب‌سازی بر اساس"
@@ -2577,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 "خط‌خورده"
@@ -2585,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"
@@ -3188,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."
+61 -10
View File
@@ -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"
@@ -1234,6 +1246,7 @@ msgstr "Taitojen synkronointi epäonnistui"
msgid "Features"
msgstr "Ominaisuudet"
#: src/routes/dashboard/resumes/index.tsx
#: src/routes/dashboard/resumes/index.tsx
msgid "Filter by"
msgstr "Suodata"
@@ -1325,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"
@@ -1604,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}"
@@ -1874,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"
@@ -1911,13 +1941,9 @@ msgstr "Numeroitu lista"
msgid "Organization"
msgstr "Organisaatio"
#: src/dialogs/resume/sections/experience.tsx
msgid "Overall Period"
msgstr "Kokonaisajanjakso"
#: src/dialogs/resume/sections/experience.tsx
msgid "Overall Title (optional)"
msgstr "Yleinen nimike (valinnainen)"
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
msgid "Overall Score"
msgstr ""
#: src/utils/resume/section.tsx
msgid "Page"
@@ -2167,9 +2193,9 @@ msgstr "Päivitä"
msgid "Remember your password? <0/>"
msgstr "Muistatko salasanasi? <0/>"
#: src/routes/dashboard/job-search/-components/job-card.tsx
#: src/routes/dashboard/job-search/-components/job-detail.tsx
#: src/routes/dashboard/job-search/-components/search-filters.tsx
#: src/routes/dashboard/job-search/index.tsx
msgid "Remote"
msgstr "Kaukosäädin"
@@ -2238,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
@@ -2275,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ä"
@@ -2312,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"
@@ -2517,6 +2559,7 @@ msgstr "Polkutunnus"
msgid "Something went wrong. Please try again."
msgstr "Jokin meni pieleen. Yritä uudelleen."
#: src/routes/dashboard/resumes/index.tsx
#: src/routes/dashboard/resumes/index.tsx
msgid "Sort by"
msgstr "Lajittele"
@@ -2577,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"
@@ -2585,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"
@@ -3188,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."
+61 -10
View File
@@ -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"
@@ -1234,6 +1246,7 @@ msgstr "Échec de la synchronisation des compétences"
msgid "Features"
msgstr "Fonctionnalités"
#: src/routes/dashboard/resumes/index.tsx
#: src/routes/dashboard/resumes/index.tsx
msgid "Filter by"
msgstr "Filtrer par"
@@ -1325,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"
@@ -1604,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}"
@@ -1874,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"
@@ -1911,13 +1941,9 @@ msgstr "Liste triée"
msgid "Organization"
msgstr "Organisation"
#: src/dialogs/resume/sections/experience.tsx
msgid "Overall Period"
msgstr "Période globale"
#: src/dialogs/resume/sections/experience.tsx
msgid "Overall Title (optional)"
msgstr "Titre global (optionnel)"
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
msgid "Overall Score"
msgstr ""
#: src/utils/resume/section.tsx
msgid "Page"
@@ -2167,9 +2193,9 @@ msgstr "Actualiser"
msgid "Remember your password? <0/>"
msgstr "Vous vous souvenez de votre mot de passe ? <0/>"
#: src/routes/dashboard/job-search/-components/job-card.tsx
#: src/routes/dashboard/job-search/-components/job-detail.tsx
#: src/routes/dashboard/job-search/-components/search-filters.tsx
#: src/routes/dashboard/job-search/index.tsx
msgid "Remote"
msgstr "A distance"
@@ -2238,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
@@ -2275,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"
@@ -2312,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"
@@ -2517,6 +2559,7 @@ msgstr "Slug"
msgid "Something went wrong. Please try again."
msgstr "Une erreur s'est produite. Veuillez réessayer."
#: src/routes/dashboard/resumes/index.tsx
#: src/routes/dashboard/resumes/index.tsx
msgid "Sort by"
msgstr "Trier par"
@@ -2577,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é"
@@ -2585,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"
@@ -3188,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."
+61 -10
View File
@@ -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 "לא הצליח לשכפל את קורות החיים"
@@ -1234,6 +1246,7 @@ msgstr "לא הצליח לסנכרן מיומנויות"
msgid "Features"
msgstr "יכולות"
#: src/routes/dashboard/resumes/index.tsx
#: src/routes/dashboard/resumes/index.tsx
msgid "Filter by"
msgstr "סינון לפי"
@@ -1325,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 "יוצאים לדרך"
@@ -1604,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}"
@@ -1874,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 "פתיחת תוכנת הדוא\"ל"
@@ -1911,13 +1941,9 @@ msgstr "רשימה ממוספרת"
msgid "Organization"
msgstr "ארגון"
#: src/dialogs/resume/sections/experience.tsx
msgid "Overall Period"
msgstr "תקופה כוללת"
#: src/dialogs/resume/sections/experience.tsx
msgid "Overall Title (optional)"
msgstr "כותרת כוללת (רשות)"
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
msgid "Overall Score"
msgstr ""
#: src/utils/resume/section.tsx
msgid "Page"
@@ -2167,9 +2193,9 @@ msgstr "רענון"
msgid "Remember your password? <0/>"
msgstr "זוכר את הסיסמה? <0/>"
#: src/routes/dashboard/job-search/-components/job-card.tsx
#: src/routes/dashboard/job-search/-components/job-detail.tsx
#: src/routes/dashboard/job-search/-components/search-filters.tsx
#: src/routes/dashboard/job-search/index.tsx
msgid "Remote"
msgstr "מרחוק"
@@ -2238,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
@@ -2275,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 "רוסית"
@@ -2312,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"
@@ -2517,6 +2559,7 @@ msgstr "שם ייצוגי"
msgid "Something went wrong. Please try again."
msgstr "משהו השתבש. נא לנסות שוב."
#: src/routes/dashboard/resumes/index.tsx
#: src/routes/dashboard/resumes/index.tsx
msgid "Sort by"
msgstr "מיון לפי"
@@ -2577,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 "קו חוצה"
@@ -2585,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"
@@ -3188,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."
+61 -10
View File
@@ -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 "रिज़्यूमे की नकल करने में असफल"
@@ -1234,6 +1246,7 @@ msgstr "कौशल सिंक करने में असफल"
msgid "Features"
msgstr "विशेषताएँ"
#: src/routes/dashboard/resumes/index.tsx
#: src/routes/dashboard/resumes/index.tsx
msgid "Filter by"
msgstr "फ़िल्टर करें"
@@ -1325,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 "प्रारंभ करें"
@@ -1604,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}"
@@ -1874,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 "ईमेल क्लाइंट खोलें"
@@ -1911,13 +1941,9 @@ msgstr "क्रमबद्ध सूची"
msgid "Organization"
msgstr "संगठन"
#: src/dialogs/resume/sections/experience.tsx
msgid "Overall Period"
msgstr "कुल अवधि"
#: src/dialogs/resume/sections/experience.tsx
msgid "Overall Title (optional)"
msgstr "समग्र शीर्षक (वैकल्पिक)"
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
msgid "Overall Score"
msgstr ""
#: src/utils/resume/section.tsx
msgid "Page"
@@ -2167,9 +2193,9 @@ msgstr "रिफ़्रेश"
msgid "Remember your password? <0/>"
msgstr "अपना पासवर्ड याद है? <0/>"
#: src/routes/dashboard/job-search/-components/job-card.tsx
#: src/routes/dashboard/job-search/-components/job-detail.tsx
#: src/routes/dashboard/job-search/-components/search-filters.tsx
#: src/routes/dashboard/job-search/index.tsx
msgid "Remote"
msgstr "दूरस्थ"
@@ -2238,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
@@ -2275,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 "रूसी"
@@ -2312,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"
@@ -2517,6 +2559,7 @@ msgstr "काउंटर"
msgid "Something went wrong. Please try again."
msgstr "कुछ गड़बड़ हो गई। कृपया फिर से प्रयास करें।"
#: src/routes/dashboard/resumes/index.tsx
#: src/routes/dashboard/resumes/index.tsx
msgid "Sort by"
msgstr "क्रमबद्ध करें"
@@ -2577,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 "स्ट्राइक"
@@ -2585,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"
@@ -3188,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."
+61 -10
View File
@@ -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"
@@ -1234,6 +1246,7 @@ msgstr "Nem sikerült szinkronizálni a készségeket"
msgid "Features"
msgstr "Funkciók"
#: src/routes/dashboard/resumes/index.tsx
#: src/routes/dashboard/resumes/index.tsx
msgid "Filter by"
msgstr "Szűrés alapja"
@@ -1325,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"
@@ -1604,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}"
@@ -1874,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"
@@ -1911,13 +1941,9 @@ msgstr "Sorszámozott lista"
msgid "Organization"
msgstr "Szervezet"
#: src/dialogs/resume/sections/experience.tsx
msgid "Overall Period"
msgstr "Teljes időszak"
#: src/dialogs/resume/sections/experience.tsx
msgid "Overall Title (optional)"
msgstr "Teljes cím (opcionális)"
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
msgid "Overall Score"
msgstr ""
#: src/utils/resume/section.tsx
msgid "Page"
@@ -2167,9 +2193,9 @@ msgstr "Frissítés"
msgid "Remember your password? <0/>"
msgstr "Emlékszik a jelszavára? <0/>"
#: src/routes/dashboard/job-search/-components/job-card.tsx
#: src/routes/dashboard/job-search/-components/job-detail.tsx
#: src/routes/dashboard/job-search/-components/search-filters.tsx
#: src/routes/dashboard/job-search/index.tsx
msgid "Remote"
msgstr "Távoli"
@@ -2238,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
@@ -2275,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"
@@ -2312,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"
@@ -2517,6 +2559,7 @@ msgstr "Keresőbarát azonosító"
msgid "Something went wrong. Please try again."
msgstr "Valami hiba történt. Kérjük, próbáld újra."
#: src/routes/dashboard/resumes/index.tsx
#: src/routes/dashboard/resumes/index.tsx
msgid "Sort by"
msgstr "Rendezés alapja"
@@ -2577,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"
@@ -2585,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"
@@ -3188,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."
+61 -10
View File
@@ -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"
@@ -1234,6 +1246,7 @@ msgstr "Gagal menyinkronkan keterampilan"
msgid "Features"
msgstr "Fitur"
#: src/routes/dashboard/resumes/index.tsx
#: src/routes/dashboard/resumes/index.tsx
msgid "Filter by"
msgstr "Filter berdasarkan"
@@ -1325,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"
@@ -1604,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}"
@@ -1874,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"
@@ -1911,13 +1941,9 @@ msgstr "Daftar Bernomor"
msgid "Organization"
msgstr "Organisasi"
#: src/dialogs/resume/sections/experience.tsx
msgid "Overall Period"
msgstr "Periode Keseluruhan"
#: src/dialogs/resume/sections/experience.tsx
msgid "Overall Title (optional)"
msgstr "Judul Keseluruhan (opsional)"
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
msgid "Overall Score"
msgstr ""
#: src/utils/resume/section.tsx
msgid "Page"
@@ -2167,9 +2193,9 @@ msgstr "Muat Ulang"
msgid "Remember your password? <0/>"
msgstr "Ingat kata sandi Anda? <0/>"
#: src/routes/dashboard/job-search/-components/job-card.tsx
#: src/routes/dashboard/job-search/-components/job-detail.tsx
#: src/routes/dashboard/job-search/-components/search-filters.tsx
#: src/routes/dashboard/job-search/index.tsx
msgid "Remote"
msgstr "Jarak jauh"
@@ -2238,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
@@ -2275,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"
@@ -2312,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"
@@ -2517,6 +2559,7 @@ msgstr "Slug"
msgid "Something went wrong. Please try again."
msgstr "Terjadi sesuatu yang salah. Silakan coba lagi."
#: src/routes/dashboard/resumes/index.tsx
#: src/routes/dashboard/resumes/index.tsx
msgid "Sort by"
msgstr "Urutkan berdasarkan"
@@ -2577,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"
@@ -2585,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"
@@ -3188,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."
+61 -10
View File
@@ -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"
@@ -1234,6 +1246,7 @@ msgstr "Impossibile sincronizzare le competenze"
msgid "Features"
msgstr "Funzionalità"
#: src/routes/dashboard/resumes/index.tsx
#: src/routes/dashboard/resumes/index.tsx
msgid "Filter by"
msgstr "Filtra per"
@@ -1325,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"
@@ -1604,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}"
@@ -1874,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"
@@ -1911,13 +1941,9 @@ msgstr "Elenco numerato"
msgid "Organization"
msgstr "Organizzazione"
#: src/dialogs/resume/sections/experience.tsx
msgid "Overall Period"
msgstr "Periodo complessivo"
#: src/dialogs/resume/sections/experience.tsx
msgid "Overall Title (optional)"
msgstr "Titolo complessivo (opzionale)"
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
msgid "Overall Score"
msgstr ""
#: src/utils/resume/section.tsx
msgid "Page"
@@ -2167,9 +2193,9 @@ msgstr "Aggiorna"
msgid "Remember your password? <0/>"
msgstr "Ricordi la tua password? <0/>"
#: src/routes/dashboard/job-search/-components/job-card.tsx
#: src/routes/dashboard/job-search/-components/job-detail.tsx
#: src/routes/dashboard/job-search/-components/search-filters.tsx
#: src/routes/dashboard/job-search/index.tsx
msgid "Remote"
msgstr "Remoto"
@@ -2238,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
@@ -2275,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"
@@ -2312,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"
@@ -2517,6 +2559,7 @@ msgstr "Slug"
msgid "Something went wrong. Please try again."
msgstr "Qualcosa è andato storto. Riprova."
#: src/routes/dashboard/resumes/index.tsx
#: src/routes/dashboard/resumes/index.tsx
msgid "Sort by"
msgstr "Ordina per"
@@ -2577,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"
@@ -2585,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"
@@ -3188,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."
+61 -10
View File
@@ -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 "レジュメの複製に失敗"
@@ -1234,6 +1246,7 @@ msgstr "スキルの同期に失敗"
msgid "Features"
msgstr "機能"
#: src/routes/dashboard/resumes/index.tsx
#: src/routes/dashboard/resumes/index.tsx
msgid "Filter by"
msgstr "絞り込み条件"
@@ -1325,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 "はじめる"
@@ -1604,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}"
@@ -1874,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 "メールクライアントを開く"
@@ -1911,13 +1941,9 @@ msgstr "番号付きリスト"
msgid "Organization"
msgstr "団体名"
#: src/dialogs/resume/sections/experience.tsx
msgid "Overall Period"
msgstr "全体の期間"
#: src/dialogs/resume/sections/experience.tsx
msgid "Overall Title (optional)"
msgstr "全体タイトル(任意)"
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
msgid "Overall Score"
msgstr ""
#: src/utils/resume/section.tsx
msgid "Page"
@@ -2167,9 +2193,9 @@ msgstr "再読み込み"
msgid "Remember your password? <0/>"
msgstr "パスワードを思い出しましたか? <0/>"
#: src/routes/dashboard/job-search/-components/job-card.tsx
#: src/routes/dashboard/job-search/-components/job-detail.tsx
#: src/routes/dashboard/job-search/-components/search-filters.tsx
#: src/routes/dashboard/job-search/index.tsx
msgid "Remote"
msgstr "リモート"
@@ -2238,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
@@ -2275,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 "ロシア語"
@@ -2312,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"
@@ -2517,6 +2559,7 @@ msgstr "スラッグ"
msgid "Something went wrong. Please try again."
msgstr "問題が発生しました。もう一度お試しください。"
#: src/routes/dashboard/resumes/index.tsx
#: src/routes/dashboard/resumes/index.tsx
msgid "Sort by"
msgstr "並べ替え条件"
@@ -2577,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 "取り消し線"
@@ -2585,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"
@@ -3188,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."
+60 -9
View File
@@ -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 ""
@@ -1234,6 +1246,7 @@ msgstr ""
msgid "Features"
msgstr "មុខងារ"
#: src/routes/dashboard/resumes/index.tsx
#: src/routes/dashboard/resumes/index.tsx
msgid "Filter by"
msgstr "ត្រង​តាម"
@@ -1325,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 "ចាប់ផ្តើម"
@@ -1604,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}"
@@ -1874,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 "បើក​កម្មវិធី​អ៊ីមែល"
@@ -1911,13 +1941,9 @@ msgstr "បញ្ជី​មាន​លេខ"
msgid "Organization"
msgstr "អង្គការ"
#: src/dialogs/resume/sections/experience.tsx
msgid "Overall Period"
msgstr "រយៈពេលទាំងមូល"
#: src/dialogs/resume/sections/experience.tsx
msgid "Overall Title (optional)"
msgstr "ចំណងជើងទាំងមូល (ជាជម្រើស)"
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
msgid "Overall Score"
msgstr ""
#: src/utils/resume/section.tsx
msgid "Page"
@@ -2167,9 +2193,9 @@ msgstr "ផ្ទៀងផ្ទាត់​ម្ដងទៀត"
msgid "Remember your password? <0/>"
msgstr "ចាំពាក្យសម្ងាត់របស់អ្នក? <0/>"
#: src/routes/dashboard/job-search/-components/job-card.tsx
#: src/routes/dashboard/job-search/-components/job-detail.tsx
#: src/routes/dashboard/job-search/-components/search-filters.tsx
#: src/routes/dashboard/job-search/index.tsx
msgid "Remote"
msgstr ""
@@ -2238,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
@@ -2275,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"
@@ -2312,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"
@@ -2517,6 +2559,7 @@ msgstr "Slug"
msgid "Something went wrong. Please try again."
msgstr "មាន​អ្វីមួយ​ខុសប្រក្រតី។ សូម​ព្យាយាម​ម្ដង​ទៀត។"
#: src/routes/dashboard/resumes/index.tsx
#: src/routes/dashboard/resumes/index.tsx
msgid "Sort by"
msgstr "តម្រៀប​តាម"
@@ -2577,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 "អក្សរ​ឆូត"
@@ -2585,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"
+60 -9
View File
@@ -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 ""
@@ -1234,6 +1246,7 @@ msgstr ""
msgid "Features"
msgstr "ವೈಶಿಷ್ಟ್ಯಗಳು"
#: src/routes/dashboard/resumes/index.tsx
#: src/routes/dashboard/resumes/index.tsx
msgid "Filter by"
msgstr "ಫಿಲ್ಟರ್ ಆಧಾರಿತವಾಗಿ"
@@ -1325,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 "ಪ್ರಾರಂಭಿಸಿ"
@@ -1604,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}"
@@ -1874,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 "ಇಮೇಲ್ ಕ್ಲೈಂಟ್ ತೆರೆಯಿರಿ"
@@ -1911,13 +1941,9 @@ msgstr "ಕ್ರಮಿತ ಪಟ್ಟ್ತಿ"
msgid "Organization"
msgstr "ಸಂಸ್ಥೆ"
#: src/dialogs/resume/sections/experience.tsx
msgid "Overall Period"
msgstr "ಒಟ್ಟಾರೆ ಅವಧಿ"
#: src/dialogs/resume/sections/experience.tsx
msgid "Overall Title (optional)"
msgstr "ಒಟ್ಟಾರೆ ಶೀರ್ಷಿಕೆ (ಐಚ್ಛಿಕ)"
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
msgid "Overall Score"
msgstr ""
#: src/utils/resume/section.tsx
msgid "Page"
@@ -2167,9 +2193,9 @@ msgstr "ರಿಫ್ರೆಶ್ ಮಾಡಿ"
msgid "Remember your password? <0/>"
msgstr "ನಿಮ್ಮ ಪಾಸ್‌ವರ್ಡ್ ನೆನಪಿದೆಯೇ? <0/>"
#: src/routes/dashboard/job-search/-components/job-card.tsx
#: src/routes/dashboard/job-search/-components/job-detail.tsx
#: src/routes/dashboard/job-search/-components/search-filters.tsx
#: src/routes/dashboard/job-search/index.tsx
msgid "Remote"
msgstr ""
@@ -2238,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
@@ -2275,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 "ರಷಿಯನ್"
@@ -2312,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"
@@ -2517,6 +2559,7 @@ msgstr "ಸ್ಲಗ್"
msgid "Something went wrong. Please try again."
msgstr "ಏನೋ ತಪ್ಪಾಗಿದೆ. ದಯವಿಟ್ಟು ಮರುಪ್ರಯತ್ನಿಸಿ."
#: src/routes/dashboard/resumes/index.tsx
#: src/routes/dashboard/resumes/index.tsx
msgid "Sort by"
msgstr "ವಿನ್ಯಾಸ ಆಧಾರದ ಮೇಲೆ ವಿಂಗಡಿಸಿ"
@@ -2577,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 "ಸ್ಟ್ರೈಕ್"
@@ -2585,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"
+61 -10
View File
@@ -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 "이력서 복제에 실패했습니다."
@@ -1234,6 +1246,7 @@ msgstr "스킬 동기화에 실패했습니다."
msgid "Features"
msgstr "기능"
#: src/routes/dashboard/resumes/index.tsx
#: src/routes/dashboard/resumes/index.tsx
msgid "Filter by"
msgstr "다음 기준으로 필터링"
@@ -1325,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 "시작하기"
@@ -1604,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}"
@@ -1874,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 "이메일 클라이언트 열기"
@@ -1911,13 +1941,9 @@ msgstr "번호 매기기 목록"
msgid "Organization"
msgstr "기관"
#: src/dialogs/resume/sections/experience.tsx
msgid "Overall Period"
msgstr "전체 기간"
#: src/dialogs/resume/sections/experience.tsx
msgid "Overall Title (optional)"
msgstr "전체 제목 (선택 사항)"
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
msgid "Overall Score"
msgstr ""
#: src/utils/resume/section.tsx
msgid "Page"
@@ -2167,9 +2193,9 @@ msgstr "새로고침"
msgid "Remember your password? <0/>"
msgstr "비밀번호가 기억나시나요? <0/>"
#: src/routes/dashboard/job-search/-components/job-card.tsx
#: src/routes/dashboard/job-search/-components/job-detail.tsx
#: src/routes/dashboard/job-search/-components/search-filters.tsx
#: src/routes/dashboard/job-search/index.tsx
msgid "Remote"
msgstr "원격"
@@ -2238,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
@@ -2275,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 "러시아어"
@@ -2312,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"
@@ -2517,6 +2559,7 @@ msgstr "슬러그"
msgid "Something went wrong. Please try again."
msgstr "문제가 발생했습니다. 다시 시도해 주세요."
#: src/routes/dashboard/resumes/index.tsx
#: src/routes/dashboard/resumes/index.tsx
msgid "Sort by"
msgstr "정렬 기준"
@@ -2577,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 "취소선"
@@ -2585,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"
@@ -3188,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."
+61 -10
View File
@@ -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"
@@ -1234,6 +1246,7 @@ msgstr "Nepavyko sinchronizuoti įgūdžių"
msgid "Features"
msgstr "Funkcijos"
#: src/routes/dashboard/resumes/index.tsx
#: src/routes/dashboard/resumes/index.tsx
msgid "Filter by"
msgstr "Filtruoti pagal"
@@ -1325,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"
@@ -1604,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}"
@@ -1874,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ą"
@@ -1911,13 +1941,9 @@ msgstr "Sunumeruotas sąrašas"
msgid "Organization"
msgstr "Organizacija"
#: src/dialogs/resume/sections/experience.tsx
msgid "Overall Period"
msgstr "Bendras laikotarpis"
#: src/dialogs/resume/sections/experience.tsx
msgid "Overall Title (optional)"
msgstr "Bendrasis pavadinimas (neprivaloma)"
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
msgid "Overall Score"
msgstr ""
#: src/utils/resume/section.tsx
msgid "Page"
@@ -2167,9 +2193,9 @@ msgstr "Perkrauti"
msgid "Remember your password? <0/>"
msgstr "Prisimenate slaptažodį? <0/>"
#: src/routes/dashboard/job-search/-components/job-card.tsx
#: src/routes/dashboard/job-search/-components/job-detail.tsx
#: src/routes/dashboard/job-search/-components/search-filters.tsx
#: src/routes/dashboard/job-search/index.tsx
msgid "Remote"
msgstr "Nuotolinis"
@@ -2238,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
@@ -2275,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ų"
@@ -2312,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"
@@ -2517,6 +2559,7 @@ msgstr "Nuorodos dalis"
msgid "Something went wrong. Please try again."
msgstr "Kažkas nepavyko. Bandykite dar kartą."
#: src/routes/dashboard/resumes/index.tsx
#: src/routes/dashboard/resumes/index.tsx
msgid "Sort by"
msgstr "Rikiuoti pagal"
@@ -2577,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"
@@ -2585,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"
@@ -3188,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."
+61 -10
View File
@@ -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"
@@ -1234,6 +1246,7 @@ msgstr "Neizdevās sinhronizēt prasmes"
msgid "Features"
msgstr "Funkcijas"
#: src/routes/dashboard/resumes/index.tsx
#: src/routes/dashboard/resumes/index.tsx
msgid "Filter by"
msgstr "Filtrēt pēc"
@@ -1325,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"
@@ -1604,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}"
@@ -1874,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"
@@ -1911,13 +1941,9 @@ msgstr "Numurēts saraksts"
msgid "Organization"
msgstr "Organizācija"
#: src/dialogs/resume/sections/experience.tsx
msgid "Overall Period"
msgstr "Kopējais periods"
#: src/dialogs/resume/sections/experience.tsx
msgid "Overall Title (optional)"
msgstr "Kopējais nosaukums (neobligāts)"
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
msgid "Overall Score"
msgstr ""
#: src/utils/resume/section.tsx
msgid "Page"
@@ -2167,9 +2193,9 @@ msgstr "Atsvaidzināt"
msgid "Remember your password? <0/>"
msgstr "Atceraties paroli? <0/>"
#: src/routes/dashboard/job-search/-components/job-card.tsx
#: src/routes/dashboard/job-search/-components/job-detail.tsx
#: src/routes/dashboard/job-search/-components/search-filters.tsx
#: src/routes/dashboard/job-search/index.tsx
msgid "Remote"
msgstr "Tālvadības pults"
@@ -2238,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
@@ -2275,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"
@@ -2312,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"
@@ -2517,6 +2559,7 @@ msgstr "Tīmekļa adrese (slug)"
msgid "Something went wrong. Please try again."
msgstr "Kaut kas nogāja greizi. Lūdzu, mēģiniet vēlreiz."
#: src/routes/dashboard/resumes/index.tsx
#: src/routes/dashboard/resumes/index.tsx
msgid "Sort by"
msgstr "Kārtot pēc"
@@ -2577,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"
@@ -2585,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"
@@ -3188,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."
+61 -10
View File
@@ -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 "റെസ്യൂമെ പകർപ്പിയ്ക്കാൻ പരാജയപ്പെട്ടു"
@@ -1234,6 +1246,7 @@ msgstr "നൈപുണ്യങ്ങൾ സിങ്ക് ചെയ്യു
msgid "Features"
msgstr "സവിശേഷതകൾ"
#: src/routes/dashboard/resumes/index.tsx
#: src/routes/dashboard/resumes/index.tsx
msgid "Filter by"
msgstr "ഫിൽറ്റർ ചെയ്യുക"
@@ -1325,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 "ആരംഭിക്കൂ"
@@ -1604,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}"
@@ -1874,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 "ഇമെയിൽ ക്ലയന്റ് ഓപ്പൺ ചെയ്യുക"
@@ -1911,13 +1941,9 @@ msgstr "ഓർഡേർഡ് ലിസ്റ്റ്"
msgid "Organization"
msgstr "സ്ഥാപനം"
#: src/dialogs/resume/sections/experience.tsx
msgid "Overall Period"
msgstr "മൊത്തം കാലയളവ്"
#: src/dialogs/resume/sections/experience.tsx
msgid "Overall Title (optional)"
msgstr "മൊത്തം ശീർഷകം (ഐച്ഛികം)"
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
msgid "Overall Score"
msgstr ""
#: src/utils/resume/section.tsx
msgid "Page"
@@ -2167,9 +2193,9 @@ msgstr "റിഫ്രെഷ് ചെയ്യുക"
msgid "Remember your password? <0/>"
msgstr "നിങ്ങളുടെ പാസ്‌വേഡ് ഓർമ്മയുണ്ടോ? <0/>"
#: src/routes/dashboard/job-search/-components/job-card.tsx
#: src/routes/dashboard/job-search/-components/job-detail.tsx
#: src/routes/dashboard/job-search/-components/search-filters.tsx
#: src/routes/dashboard/job-search/index.tsx
msgid "Remote"
msgstr "ദൂരസ്ഥ"
@@ -2238,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
@@ -2275,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 "റഷ്യൻ"
@@ -2312,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"
@@ -2517,6 +2559,7 @@ msgstr "സ്ലഗ്"
msgid "Something went wrong. Please try again."
msgstr "എന്തോ പിശക് സംഭവിച്ചു. ദയവായി വീണ്ടും ശ്രമിക്കുക."
#: src/routes/dashboard/resumes/index.tsx
#: src/routes/dashboard/resumes/index.tsx
msgid "Sort by"
msgstr "സോർട്ട് ചെയ്യുക"
@@ -2577,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 "സ്ട്രൈക്ക്"
@@ -2585,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"
@@ -3188,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."
+61 -10
View File
@@ -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 "रिझ्युमेची प्रत तयार करण्यात अयशस्वी"
@@ -1234,6 +1246,7 @@ msgstr "कौशल्ये समक्रमित करण्यात अ
msgid "Features"
msgstr "वैशिष्ट्ये"
#: src/routes/dashboard/resumes/index.tsx
#: src/routes/dashboard/resumes/index.tsx
msgid "Filter by"
msgstr "यावरून फिल्टर करा"
@@ -1325,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 "सुरुवात करा"
@@ -1604,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}"
@@ -1874,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 "ईमेल क्लायंट उघडा"
@@ -1911,13 +1941,9 @@ msgstr "क्रमबद्ध यादी"
msgid "Organization"
msgstr "संघटना"
#: src/dialogs/resume/sections/experience.tsx
msgid "Overall Period"
msgstr "एकूण कालावधी"
#: src/dialogs/resume/sections/experience.tsx
msgid "Overall Title (optional)"
msgstr "एकूण शीर्षक (पर्यायी)"
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
msgid "Overall Score"
msgstr ""
#: src/utils/resume/section.tsx
msgid "Page"
@@ -2167,9 +2193,9 @@ msgstr "ताजेतवाने करा"
msgid "Remember your password? <0/>"
msgstr "तुमचा पासवर्ड आठवतो? <0/>"
#: src/routes/dashboard/job-search/-components/job-card.tsx
#: src/routes/dashboard/job-search/-components/job-detail.tsx
#: src/routes/dashboard/job-search/-components/search-filters.tsx
#: src/routes/dashboard/job-search/index.tsx
msgid "Remote"
msgstr "दूरस्थ"
@@ -2238,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
@@ -2275,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 "रशियन"
@@ -2312,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"
@@ -2517,6 +2559,7 @@ msgstr "युआरएल"
msgid "Something went wrong. Please try again."
msgstr "काही तरी चूक झाली. कृपया पुन्हा प्रयत्न करा."
#: src/routes/dashboard/resumes/index.tsx
#: src/routes/dashboard/resumes/index.tsx
msgid "Sort by"
msgstr "यावरून क्रम लावा"
@@ -2577,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 "स्ट्राइक"
@@ -2585,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"
@@ -3188,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."
+61 -10
View File
@@ -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"
@@ -1234,6 +1246,7 @@ msgstr "Gagal menyegerakkan kemahiran"
msgid "Features"
msgstr "Ciri"
#: src/routes/dashboard/resumes/index.tsx
#: src/routes/dashboard/resumes/index.tsx
msgid "Filter by"
msgstr "Tapis mengikut"
@@ -1325,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"
@@ -1604,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}"
@@ -1874,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"
@@ -1911,13 +1941,9 @@ msgstr "Senarai Bernombor"
msgid "Organization"
msgstr "Organisasi"
#: src/dialogs/resume/sections/experience.tsx
msgid "Overall Period"
msgstr "Tempoh Keseluruhan"
#: src/dialogs/resume/sections/experience.tsx
msgid "Overall Title (optional)"
msgstr "Tajuk Keseluruhan (pilihan)"
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
msgid "Overall Score"
msgstr ""
#: src/utils/resume/section.tsx
msgid "Page"
@@ -2167,9 +2193,9 @@ msgstr "Muat semula"
msgid "Remember your password? <0/>"
msgstr "Ingat kata laluan anda? <0/>"
#: src/routes/dashboard/job-search/-components/job-card.tsx
#: src/routes/dashboard/job-search/-components/job-detail.tsx
#: src/routes/dashboard/job-search/-components/search-filters.tsx
#: src/routes/dashboard/job-search/index.tsx
msgid "Remote"
msgstr "Jauh"
@@ -2238,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
@@ -2275,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"
@@ -2312,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"
@@ -2517,6 +2559,7 @@ msgstr "Slug"
msgid "Something went wrong. Please try again."
msgstr "Ada sesuatu yang tidak kena. Sila cuba lagi."
#: src/routes/dashboard/resumes/index.tsx
#: src/routes/dashboard/resumes/index.tsx
msgid "Sort by"
msgstr "Isih mengikut"
@@ -2577,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"
@@ -2585,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"
@@ -3188,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."
+61 -10
View File
@@ -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 "बायोडाटा प्रतिलिपि गर्न असफल"
@@ -1234,6 +1246,7 @@ msgstr "कौशलहरू सिङ्क गर्न असफल भय
msgid "Features"
msgstr "विशेषताहरू"
#: src/routes/dashboard/resumes/index.tsx
#: src/routes/dashboard/resumes/index.tsx
msgid "Filter by"
msgstr "यसद्वारा फिल्टर गर्नुहोस्"
@@ -1325,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 "सुरु गर्नुहोस्"
@@ -1604,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}"
@@ -1874,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 "इमेल क्लाइन्ट खोल्नुहोस्"
@@ -1911,13 +1941,9 @@ msgstr "क्रमबद्ध सूची"
msgid "Organization"
msgstr "संस्था"
#: src/dialogs/resume/sections/experience.tsx
msgid "Overall Period"
msgstr "समग्र अवधि"
#: src/dialogs/resume/sections/experience.tsx
msgid "Overall Title (optional)"
msgstr "समग्र शीर्षक (ऐच्छिक)"
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
msgid "Overall Score"
msgstr ""
#: src/utils/resume/section.tsx
msgid "Page"
@@ -2167,9 +2193,9 @@ msgstr "रिफ्रेस गर्नुहोस्"
msgid "Remember your password? <0/>"
msgstr "पासवर्ड सम्झनुभयो? <0/>"
#: src/routes/dashboard/job-search/-components/job-card.tsx
#: src/routes/dashboard/job-search/-components/job-detail.tsx
#: src/routes/dashboard/job-search/-components/search-filters.tsx
#: src/routes/dashboard/job-search/index.tsx
msgid "Remote"
msgstr "दूरस्थ"
@@ -2238,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
@@ -2275,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 "रुसियन"
@@ -2312,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"
@@ -2517,6 +2559,7 @@ msgstr "स्लग"
msgid "Something went wrong. Please try again."
msgstr "केही समस्या भयो। कृपया पुनः प्रयास गर्नुहोस्।"
#: src/routes/dashboard/resumes/index.tsx
#: src/routes/dashboard/resumes/index.tsx
msgid "Sort by"
msgstr "यसअनुसार क्रमबद्ध गर्नुहोस्"
@@ -2577,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)"
@@ -2585,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"
@@ -3188,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."
+61 -10
View File
@@ -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"
@@ -1234,6 +1246,7 @@ msgstr "Synchronisatie van vaardigheden mislukt"
msgid "Features"
msgstr "Functies"
#: src/routes/dashboard/resumes/index.tsx
#: src/routes/dashboard/resumes/index.tsx
msgid "Filter by"
msgstr "Filteren op"
@@ -1325,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"
@@ -1604,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}"
@@ -1874,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"
@@ -1911,13 +1941,9 @@ msgstr "Genummerde lijst"
msgid "Organization"
msgstr "Organisatie"
#: src/dialogs/resume/sections/experience.tsx
msgid "Overall Period"
msgstr "Totale periode"
#: src/dialogs/resume/sections/experience.tsx
msgid "Overall Title (optional)"
msgstr "Algemene titel (optioneel)"
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
msgid "Overall Score"
msgstr ""
#: src/utils/resume/section.tsx
msgid "Page"
@@ -2167,9 +2193,9 @@ msgstr "Vernieuwen"
msgid "Remember your password? <0/>"
msgstr "Wachtwoord nog weten? <0/>"
#: src/routes/dashboard/job-search/-components/job-card.tsx
#: src/routes/dashboard/job-search/-components/job-detail.tsx
#: src/routes/dashboard/job-search/-components/search-filters.tsx
#: src/routes/dashboard/job-search/index.tsx
msgid "Remote"
msgstr "Op afstand"
@@ -2238,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
@@ -2275,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"
@@ -2312,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"
@@ -2517,6 +2559,7 @@ msgstr "Korte naam"
msgid "Something went wrong. Please try again."
msgstr "Er is iets misgegaan. Probeer het alstublieft opnieuw."
#: src/routes/dashboard/resumes/index.tsx
#: src/routes/dashboard/resumes/index.tsx
msgid "Sort by"
msgstr "Sorteren op"
@@ -2577,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"
@@ -2585,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"
@@ -3188,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."
+60 -9
View File
@@ -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 ""
@@ -1234,6 +1246,7 @@ msgstr ""
msgid "Features"
msgstr "Funksjoner"
#: src/routes/dashboard/resumes/index.tsx
#: src/routes/dashboard/resumes/index.tsx
msgid "Filter by"
msgstr "Filtrer etter"
@@ -1325,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"
@@ -1604,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}"
@@ -1874,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"
@@ -1911,13 +1941,9 @@ msgstr "Nummerert liste"
msgid "Organization"
msgstr "Organisasjon"
#: src/dialogs/resume/sections/experience.tsx
msgid "Overall Period"
msgstr "Samlet periode"
#: src/dialogs/resume/sections/experience.tsx
msgid "Overall Title (optional)"
msgstr "Overordnet tittel (valgfritt)"
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
msgid "Overall Score"
msgstr ""
#: src/utils/resume/section.tsx
msgid "Page"
@@ -2167,9 +2193,9 @@ msgstr "Oppdater"
msgid "Remember your password? <0/>"
msgstr "Husker du passordet ditt? <0/>"
#: src/routes/dashboard/job-search/-components/job-card.tsx
#: src/routes/dashboard/job-search/-components/job-detail.tsx
#: src/routes/dashboard/job-search/-components/search-filters.tsx
#: src/routes/dashboard/job-search/index.tsx
msgid "Remote"
msgstr ""
@@ -2238,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
@@ -2275,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"
@@ -2312,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"
@@ -2517,6 +2559,7 @@ msgstr "Forkortelse"
msgid "Something went wrong. Please try again."
msgstr "Noe gikk galt. Vennligst prøv igjen."
#: src/routes/dashboard/resumes/index.tsx
#: src/routes/dashboard/resumes/index.tsx
msgid "Sort by"
msgstr "Sorter etter"
@@ -2577,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"
@@ -2585,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"
+60 -9
View File
@@ -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 ""
@@ -1234,6 +1246,7 @@ msgstr ""
msgid "Features"
msgstr "ବିଶେଷତାଗୁଡିକ"
#: src/routes/dashboard/resumes/index.tsx
#: src/routes/dashboard/resumes/index.tsx
msgid "Filter by"
msgstr "ଏହା ଦ୍ୱାରା ଫିଲ୍ଟର୍ କରନ୍ତୁ"
@@ -1325,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 "ଆରମ୍ଭ କରନ୍ତୁ"
@@ -1604,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}"
@@ -1874,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 "ଇମେଲ୍ କ୍ଲାୟେଣ୍ଟ ଖୋଲନ୍ତୁ"
@@ -1911,13 +1941,9 @@ msgstr "କ୍ରମିକ ତାଲିକା"
msgid "Organization"
msgstr "ସଂଗଠନ"
#: src/dialogs/resume/sections/experience.tsx
msgid "Overall Period"
msgstr "ସାମଗ୍ରିକ ସମୟସୀମା"
#: src/dialogs/resume/sections/experience.tsx
msgid "Overall Title (optional)"
msgstr "ସାମଗ୍ରିକ ଶୀର୍ଷକ (ଐଚ୍ଛିକ)"
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
msgid "Overall Score"
msgstr ""
#: src/utils/resume/section.tsx
msgid "Page"
@@ -2167,9 +2193,9 @@ msgstr "ରିଫ୍ରେଶ କରନ୍ତୁ"
msgid "Remember your password? <0/>"
msgstr "ଆପଣଙ୍କ ପାସୱାର୍ଡ ମନେ ଅଛି? <0/>"
#: src/routes/dashboard/job-search/-components/job-card.tsx
#: src/routes/dashboard/job-search/-components/job-detail.tsx
#: src/routes/dashboard/job-search/-components/search-filters.tsx
#: src/routes/dashboard/job-search/index.tsx
msgid "Remote"
msgstr ""
@@ -2238,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
@@ -2275,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 "ରୁଷିଆନ୍"
@@ -2312,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"
@@ -2517,6 +2559,7 @@ msgstr "ସ୍ଲଗ୍"
msgid "Something went wrong. Please try again."
msgstr "କିଛି ଭୁଲ୍ ହୋଇଛି। ଦୟାକରି ପୁନଃ ଚେଷ୍ଟା କରନ୍ତୁ।"
#: src/routes/dashboard/resumes/index.tsx
#: src/routes/dashboard/resumes/index.tsx
msgid "Sort by"
msgstr "ଏହା ଦ୍ୱାରା ସଜାଇବେ"
@@ -2577,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 "ଷ୍ଟ୍ରାଇକ୍"
@@ -2585,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"
+61 -10
View File
@@ -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"
@@ -1234,6 +1246,7 @@ msgstr "Nie udało się zsynchronizować umiejętności"
msgid "Features"
msgstr "Funkcje"
#: src/routes/dashboard/resumes/index.tsx
#: src/routes/dashboard/resumes/index.tsx
msgid "Filter by"
msgstr "Filtruj według"
@@ -1325,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"
@@ -1604,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}"
@@ -1874,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"
@@ -1911,13 +1941,9 @@ msgstr "Lista numerowana"
msgid "Organization"
msgstr "Organizacja"
#: src/dialogs/resume/sections/experience.tsx
msgid "Overall Period"
msgstr "Okres ogólny"
#: src/dialogs/resume/sections/experience.tsx
msgid "Overall Title (optional)"
msgstr "Ogólny tytuł (opcjonalnie)"
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
msgid "Overall Score"
msgstr ""
#: src/utils/resume/section.tsx
msgid "Page"
@@ -2167,9 +2193,9 @@ msgstr "Odśwież"
msgid "Remember your password? <0/>"
msgstr "Pamiętasz hasło? <0/>"
#: src/routes/dashboard/job-search/-components/job-card.tsx
#: src/routes/dashboard/job-search/-components/job-detail.tsx
#: src/routes/dashboard/job-search/-components/search-filters.tsx
#: src/routes/dashboard/job-search/index.tsx
msgid "Remote"
msgstr "Zdalny"
@@ -2238,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
@@ -2275,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"
@@ -2312,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"
@@ -2517,6 +2559,7 @@ msgstr "Krótka nazwa"
msgid "Something went wrong. Please try again."
msgstr "Coś poszło nie tak. Spróbuj ponownie."
#: src/routes/dashboard/resumes/index.tsx
#: src/routes/dashboard/resumes/index.tsx
msgid "Sort by"
msgstr "Sortuj według"
@@ -2577,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"
@@ -2585,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"
@@ -3188,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."
+61 -10
View File
@@ -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"
@@ -1234,6 +1246,7 @@ msgstr "Falha na sincronização de habilidades"
msgid "Features"
msgstr "Recursos"
#: src/routes/dashboard/resumes/index.tsx
#: src/routes/dashboard/resumes/index.tsx
msgid "Filter by"
msgstr "Filtrar por"
@@ -1325,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"
@@ -1604,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}"
@@ -1874,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"
@@ -1911,13 +1941,9 @@ msgstr "Lista numerada"
msgid "Organization"
msgstr "Organização"
#: src/dialogs/resume/sections/experience.tsx
msgid "Overall Period"
msgstr "Período geral"
#: src/dialogs/resume/sections/experience.tsx
msgid "Overall Title (optional)"
msgstr "Título geral (opcional)"
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
msgid "Overall Score"
msgstr ""
#: src/utils/resume/section.tsx
msgid "Page"
@@ -2167,9 +2193,9 @@ msgstr "Atualizar"
msgid "Remember your password? <0/>"
msgstr "Lembrou sua senha? <0/>"
#: src/routes/dashboard/job-search/-components/job-card.tsx
#: src/routes/dashboard/job-search/-components/job-detail.tsx
#: src/routes/dashboard/job-search/-components/search-filters.tsx
#: src/routes/dashboard/job-search/index.tsx
msgid "Remote"
msgstr "Remoto"
@@ -2238,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
@@ -2275,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"
@@ -2312,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"
@@ -2517,6 +2559,7 @@ msgstr "Permalink"
msgid "Something went wrong. Please try again."
msgstr "Algo deu errado. Tente novamente."
#: src/routes/dashboard/resumes/index.tsx
#: src/routes/dashboard/resumes/index.tsx
msgid "Sort by"
msgstr "Ordenar por"
@@ -2577,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"
@@ -2585,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"
@@ -3188,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."
+61 -10
View File
@@ -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"
@@ -1234,6 +1246,7 @@ msgstr "Falha na sincronização de competências"
msgid "Features"
msgstr "Funcionalidades"
#: src/routes/dashboard/resumes/index.tsx
#: src/routes/dashboard/resumes/index.tsx
msgid "Filter by"
msgstr "Filtrar por"
@@ -1325,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"
@@ -1604,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}"
@@ -1874,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"
@@ -1911,13 +1941,9 @@ msgstr "Lista ordenada"
msgid "Organization"
msgstr "Organização"
#: src/dialogs/resume/sections/experience.tsx
msgid "Overall Period"
msgstr "Período geral"
#: src/dialogs/resume/sections/experience.tsx
msgid "Overall Title (optional)"
msgstr "Título geral (opcional)"
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
msgid "Overall Score"
msgstr ""
#: src/utils/resume/section.tsx
msgid "Page"
@@ -2167,9 +2193,9 @@ msgstr "Recarregar"
msgid "Remember your password? <0/>"
msgstr "Lembra-se da sua palavra-passe? <0/>"
#: src/routes/dashboard/job-search/-components/job-card.tsx
#: src/routes/dashboard/job-search/-components/job-detail.tsx
#: src/routes/dashboard/job-search/-components/search-filters.tsx
#: src/routes/dashboard/job-search/index.tsx
msgid "Remote"
msgstr "Remoto"
@@ -2238,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
@@ -2275,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"
@@ -2312,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"
@@ -2517,6 +2559,7 @@ msgstr "Slug"
msgid "Something went wrong. Please try again."
msgstr "Algo correu mal. Tente novamente."
#: src/routes/dashboard/resumes/index.tsx
#: src/routes/dashboard/resumes/index.tsx
msgid "Sort by"
msgstr "Ordenar por"
@@ -2577,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"
@@ -2585,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"
@@ -3188,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."
+61 -10
View File
@@ -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"
@@ -1234,6 +1246,7 @@ msgstr "A eșuat sincronizarea competențelor"
msgid "Features"
msgstr "Funcționalități"
#: src/routes/dashboard/resumes/index.tsx
#: src/routes/dashboard/resumes/index.tsx
msgid "Filter by"
msgstr "Filtrați după"
@@ -1325,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"
@@ -1604,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}"
@@ -1874,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"
@@ -1911,13 +1941,9 @@ msgstr "Listă ordonată"
msgid "Organization"
msgstr "Organizație"
#: src/dialogs/resume/sections/experience.tsx
msgid "Overall Period"
msgstr "Perioadă generală"
#: src/dialogs/resume/sections/experience.tsx
msgid "Overall Title (optional)"
msgstr "Titlu general (opțional)"
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
msgid "Overall Score"
msgstr ""
#: src/utils/resume/section.tsx
msgid "Page"
@@ -2167,9 +2193,9 @@ msgstr "Reîncarcă"
msgid "Remember your password? <0/>"
msgstr "Îți amintești parola? <0/>"
#: src/routes/dashboard/job-search/-components/job-card.tsx
#: src/routes/dashboard/job-search/-components/job-detail.tsx
#: src/routes/dashboard/job-search/-components/search-filters.tsx
#: src/routes/dashboard/job-search/index.tsx
msgid "Remote"
msgstr "La distanță"
@@ -2238,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
@@ -2275,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ă"
@@ -2312,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"
@@ -2517,6 +2559,7 @@ msgstr "Slug"
msgid "Something went wrong. Please try again."
msgstr "Ceva nu a funcționat. Vă rugăm să încercați din nou."
#: src/routes/dashboard/resumes/index.tsx
#: src/routes/dashboard/resumes/index.tsx
msgid "Sort by"
msgstr "Sortați după"
@@ -2577,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"
@@ -2585,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"
@@ -3188,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."
+61 -10
View File
@@ -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 "Не удалось продублировать резюме"
@@ -1234,6 +1246,7 @@ msgstr "Не удалось синхронизировать навыки"
msgid "Features"
msgstr "Возможности"
#: src/routes/dashboard/resumes/index.tsx
#: src/routes/dashboard/resumes/index.tsx
msgid "Filter by"
msgstr "Фильтровать по"
@@ -1325,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 "Начать"
@@ -1604,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}"
@@ -1874,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 "Открыть почтовый клиент"
@@ -1911,13 +1941,9 @@ msgstr "Нумерованный список"
msgid "Organization"
msgstr "Организация"
#: src/dialogs/resume/sections/experience.tsx
msgid "Overall Period"
msgstr "Общий период"
#: src/dialogs/resume/sections/experience.tsx
msgid "Overall Title (optional)"
msgstr "Общее название (необязательно)"
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
msgid "Overall Score"
msgstr ""
#: src/utils/resume/section.tsx
msgid "Page"
@@ -2167,9 +2193,9 @@ msgstr "Обновить"
msgid "Remember your password? <0/>"
msgstr "Вспомнили пароль? <0/>"
#: src/routes/dashboard/job-search/-components/job-card.tsx
#: src/routes/dashboard/job-search/-components/job-detail.tsx
#: src/routes/dashboard/job-search/-components/search-filters.tsx
#: src/routes/dashboard/job-search/index.tsx
msgid "Remote"
msgstr "Удаленный"
@@ -2238,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
@@ -2275,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 "Русский"
@@ -2312,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"
@@ -2517,6 +2559,7 @@ msgstr "URL"
msgid "Something went wrong. Please try again."
msgstr "Что-то пошло не так. Пожалуйста, попробуйте еще раз."
#: src/routes/dashboard/resumes/index.tsx
#: src/routes/dashboard/resumes/index.tsx
msgid "Sort by"
msgstr "Сортировать по"
@@ -2577,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 "Зачеркнутый"
@@ -2585,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"
@@ -3188,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."
+61 -10
View File
@@ -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"
@@ -1234,6 +1246,7 @@ msgstr "Nepodarilo sa synchronizovať zručnosti"
msgid "Features"
msgstr "Funkcie"
#: src/routes/dashboard/resumes/index.tsx
#: src/routes/dashboard/resumes/index.tsx
msgid "Filter by"
msgstr "Filtrovať podľa"
@@ -1325,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ť"
@@ -1604,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}"
@@ -1874,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"
@@ -1911,13 +1941,9 @@ msgstr "Číslovaný zoznam"
msgid "Organization"
msgstr "Organizácia"
#: src/dialogs/resume/sections/experience.tsx
msgid "Overall Period"
msgstr "Celkové obdobie"
#: src/dialogs/resume/sections/experience.tsx
msgid "Overall Title (optional)"
msgstr "Celkový titul (voliteľné)"
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
msgid "Overall Score"
msgstr ""
#: src/utils/resume/section.tsx
msgid "Page"
@@ -2167,9 +2193,9 @@ msgstr "Obnoviť"
msgid "Remember your password? <0/>"
msgstr "Pamätáte si heslo? <0/>"
#: src/routes/dashboard/job-search/-components/job-card.tsx
#: src/routes/dashboard/job-search/-components/job-detail.tsx
#: src/routes/dashboard/job-search/-components/search-filters.tsx
#: src/routes/dashboard/job-search/index.tsx
msgid "Remote"
msgstr "Vzdialená adresa"
@@ -2238,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
@@ -2275,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"
@@ -2312,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"
@@ -2517,6 +2559,7 @@ msgstr "Slug"
msgid "Something went wrong. Please try again."
msgstr "Niečo sa pokazilo. Skús to, prosím, znova."
#: src/routes/dashboard/resumes/index.tsx
#: src/routes/dashboard/resumes/index.tsx
msgid "Sort by"
msgstr "Zoradiť podľa"
@@ -2577,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é"
@@ -2585,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"
@@ -3188,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."
+61 -10
View File
@@ -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"
@@ -1234,6 +1246,7 @@ msgstr "Ni uspelo sinhronizirati veščin"
msgid "Features"
msgstr "Funkcionalnosti"
#: src/routes/dashboard/resumes/index.tsx
#: src/routes/dashboard/resumes/index.tsx
msgid "Filter by"
msgstr "Filtriraj po"
@@ -1325,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"
@@ -1604,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}"
@@ -1874,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"
@@ -1911,13 +1941,9 @@ msgstr "Oštevilčen seznam"
msgid "Organization"
msgstr "Organizacija"
#: src/dialogs/resume/sections/experience.tsx
msgid "Overall Period"
msgstr "Skupno obdobje"
#: src/dialogs/resume/sections/experience.tsx
msgid "Overall Title (optional)"
msgstr "Skupni naziv (neobvezno)"
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
msgid "Overall Score"
msgstr ""
#: src/utils/resume/section.tsx
msgid "Page"
@@ -2167,9 +2193,9 @@ msgstr "Osveži"
msgid "Remember your password? <0/>"
msgstr ""
#: src/routes/dashboard/job-search/-components/job-card.tsx
#: src/routes/dashboard/job-search/-components/job-detail.tsx
#: src/routes/dashboard/job-search/-components/search-filters.tsx
#: src/routes/dashboard/job-search/index.tsx
msgid "Remote"
msgstr "Oddaljena stran"
@@ -2238,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
@@ -2275,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"
@@ -2312,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"
@@ -2517,6 +2559,7 @@ msgstr "Polž"
msgid "Something went wrong. Please try again."
msgstr "Nekaj je šlo narobe. Prosimo, poskusite znova."
#: src/routes/dashboard/resumes/index.tsx
#: src/routes/dashboard/resumes/index.tsx
msgid "Sort by"
msgstr "Razvrsti po"
@@ -2577,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"
@@ -2585,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"
@@ -3188,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."
+61 -10
View File
@@ -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"
@@ -1234,6 +1246,7 @@ msgstr "Dështoi sinkronizimi i aftësive"
msgid "Features"
msgstr "Veçori"
#: src/routes/dashboard/resumes/index.tsx
#: src/routes/dashboard/resumes/index.tsx
msgid "Filter by"
msgstr "Filtro sipas"
@@ -1325,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ë"
@@ -1604,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}"
@@ -1874,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"
@@ -1911,13 +1941,9 @@ msgstr "Listë e renditur"
msgid "Organization"
msgstr "Organizata"
#: src/dialogs/resume/sections/experience.tsx
msgid "Overall Period"
msgstr "Periudha e përgjithshme"
#: src/dialogs/resume/sections/experience.tsx
msgid "Overall Title (optional)"
msgstr "Titulli i përgjithshëm (opsional)"
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
msgid "Overall Score"
msgstr ""
#: src/utils/resume/section.tsx
msgid "Page"
@@ -2167,9 +2193,9 @@ msgstr "Rifresko"
msgid "Remember your password? <0/>"
msgstr "Ju kujtohet fjalëkalimi? <0/>"
#: src/routes/dashboard/job-search/-components/job-card.tsx
#: src/routes/dashboard/job-search/-components/job-detail.tsx
#: src/routes/dashboard/job-search/-components/search-filters.tsx
#: src/routes/dashboard/job-search/index.tsx
msgid "Remote"
msgstr "Në distancë"
@@ -2238,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
@@ -2275,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"
@@ -2312,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"
@@ -2517,6 +2559,7 @@ msgstr "Linku i normalizuar"
msgid "Something went wrong. Please try again."
msgstr "Diçka shkoi keq. Ju lutemi provoni përsëri."
#: src/routes/dashboard/resumes/index.tsx
#: src/routes/dashboard/resumes/index.tsx
msgid "Sort by"
msgstr "Rendit sipas"
@@ -2577,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"
@@ -2585,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"
@@ -3188,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."
+61 -10
View File
@@ -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 "Није успело да се дуплира резиме"
@@ -1234,6 +1246,7 @@ msgstr "Синхронизација вештина није успела"
msgid "Features"
msgstr "Функције"
#: src/routes/dashboard/resumes/index.tsx
#: src/routes/dashboard/resumes/index.tsx
msgid "Filter by"
msgstr "Филтрирај по"
@@ -1325,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 "Почни"
@@ -1604,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}"
@@ -1874,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 "Отвори клијент за е-пошту"
@@ -1911,13 +1941,9 @@ msgstr "Нумерисана листа"
msgid "Organization"
msgstr "Организација"
#: src/dialogs/resume/sections/experience.tsx
msgid "Overall Period"
msgstr "Укупан период"
#: src/dialogs/resume/sections/experience.tsx
msgid "Overall Title (optional)"
msgstr "Укупна титула (опционо)"
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
msgid "Overall Score"
msgstr ""
#: src/utils/resume/section.tsx
msgid "Page"
@@ -2167,9 +2193,9 @@ msgstr "Освежи"
msgid "Remember your password? <0/>"
msgstr "Сећате се лозинке? <0/>"
#: src/routes/dashboard/job-search/-components/job-card.tsx
#: src/routes/dashboard/job-search/-components/job-detail.tsx
#: src/routes/dashboard/job-search/-components/search-filters.tsx
#: src/routes/dashboard/job-search/index.tsx
msgid "Remote"
msgstr "Даљински"
@@ -2238,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
@@ -2275,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 "Руски"
@@ -2312,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"
@@ -2517,6 +2559,7 @@ msgstr "Идентификатор (slug)"
msgid "Something went wrong. Please try again."
msgstr "Нешто је пошло наопако. Покушајте поново."
#: src/routes/dashboard/resumes/index.tsx
#: src/routes/dashboard/resumes/index.tsx
msgid "Sort by"
msgstr "Сортирај по"
@@ -2577,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 "Прецртано"
@@ -2585,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"
@@ -3188,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."
+62 -11
View File
@@ -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"
@@ -1234,6 +1246,7 @@ msgstr "Misslyckades med att synkronisera färdigheter"
msgid "Features"
msgstr "Funktioner"
#: src/routes/dashboard/resumes/index.tsx
#: src/routes/dashboard/resumes/index.tsx
msgid "Filter by"
msgstr "Filtrera efter"
@@ -1325,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"
@@ -1604,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}"
@@ -1874,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"
@@ -1911,13 +1941,9 @@ msgstr "Numrerad lista"
msgid "Organization"
msgstr "Organisation"
#: src/dialogs/resume/sections/experience.tsx
msgid "Overall Period"
msgstr "Övergripande period"
#: src/dialogs/resume/sections/experience.tsx
msgid "Overall Title (optional)"
msgstr "Övergripande titel (valfritt)"
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
msgid "Overall Score"
msgstr ""
#: src/utils/resume/section.tsx
msgid "Page"
@@ -2167,9 +2193,9 @@ msgstr "Uppdatera"
msgid "Remember your password? <0/>"
msgstr "Kommer du ihåg ditt lösenord? <0/>"
#: src/routes/dashboard/job-search/-components/job-card.tsx
#: src/routes/dashboard/job-search/-components/job-detail.tsx
#: src/routes/dashboard/job-search/-components/search-filters.tsx
#: src/routes/dashboard/job-search/index.tsx
msgid "Remote"
msgstr "Fjärrkontroll"
@@ -2238,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
@@ -2275,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"
@@ -2312,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"
@@ -2505,7 +2547,7 @@ msgstr "Slovakiska"
#: src/utils/locale.ts
msgid "Slovenian"
msgstr ""
msgstr "Slovenska"
#: src/dialogs/resume/index.tsx
msgid "Slug"
@@ -2517,6 +2559,7 @@ msgstr "Slug"
msgid "Something went wrong. Please try again."
msgstr "Något gick fel. Försök igen."
#: src/routes/dashboard/resumes/index.tsx
#: src/routes/dashboard/resumes/index.tsx
msgid "Sort by"
msgstr "Sortera efter"
@@ -2577,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"
@@ -2585,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"
@@ -3188,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."
+61 -10
View File
@@ -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 "வாழ்க்கை வரலாற்றை நகலெடுக்கத் தவறியது"
@@ -1234,6 +1246,7 @@ msgstr "திறன்களை ஒத்திசைக்கத் தவற
msgid "Features"
msgstr "அம்சங்கள்"
#: src/routes/dashboard/resumes/index.tsx
#: src/routes/dashboard/resumes/index.tsx
msgid "Filter by"
msgstr "இதன்படி வடிகட்டு"
@@ -1325,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 "தொடங்குங்கள்"
@@ -1604,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}"
@@ -1874,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 "மின்னஞ்சல் பயன்பாட்டை திறக்கவும்"
@@ -1911,13 +1941,9 @@ msgstr "வரிசைப்படுத்தப்பட்ட பட்ட
msgid "Organization"
msgstr "நிறுவனம் / அமைப்பு"
#: src/dialogs/resume/sections/experience.tsx
msgid "Overall Period"
msgstr "ஒட்டுமொத்த காலம்"
#: src/dialogs/resume/sections/experience.tsx
msgid "Overall Title (optional)"
msgstr "ஒட்டுமொத்த தலைப்பு (விருப்பத்தேர்வு)"
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
msgid "Overall Score"
msgstr ""
#: src/utils/resume/section.tsx
msgid "Page"
@@ -2167,9 +2193,9 @@ msgstr "மீண்டும் ஏற்று"
msgid "Remember your password? <0/>"
msgstr "உங்கள் கடவுச்சொல் நினைவிருக்கிறதா? <0/>"
#: src/routes/dashboard/job-search/-components/job-card.tsx
#: src/routes/dashboard/job-search/-components/job-detail.tsx
#: src/routes/dashboard/job-search/-components/search-filters.tsx
#: src/routes/dashboard/job-search/index.tsx
msgid "Remote"
msgstr "தொலைநிலை"
@@ -2238,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
@@ -2275,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 "ரஷ்யன்"
@@ -2312,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"
@@ -2517,6 +2559,7 @@ msgstr "ஸ்லக்"
msgid "Something went wrong. Please try again."
msgstr "ஏதோ தவறு நடந்துள்ளது. தயவுசெய்து மீண்டும் முயற்சிக்கவும்."
#: src/routes/dashboard/resumes/index.tsx
#: src/routes/dashboard/resumes/index.tsx
msgid "Sort by"
msgstr "இதன்படி வரிசைப்படுத்து"
@@ -2577,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 "கோடு கிழித்தல்"
@@ -2585,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"
@@ -3188,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."
+61 -10
View File
@@ -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 "రిజ్యూమ్‌ను డూప్లికేట్ చేయడంలో విఫలమైంది"
@@ -1234,6 +1246,7 @@ msgstr "నైపుణ్యాలను సింక్ చేయడంలో
msgid "Features"
msgstr "ఫీచర్లు"
#: src/routes/dashboard/resumes/index.tsx
#: src/routes/dashboard/resumes/index.tsx
msgid "Filter by"
msgstr "ద్వారా ఫిల్టర్ చేయండి"
@@ -1325,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 "స్టార్ట్ చేయండి"
@@ -1604,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}"
@@ -1874,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 "ఈమెయిల్ క్లైంట్ తెరవండి"
@@ -1911,13 +1941,9 @@ msgstr "ఆర్డర్డ్ లిస్ట్"
msgid "Organization"
msgstr "ఆర్గనైజేషన్"
#: src/dialogs/resume/sections/experience.tsx
msgid "Overall Period"
msgstr "మొత్తం కాలం"
#: src/dialogs/resume/sections/experience.tsx
msgid "Overall Title (optional)"
msgstr "మొత్తం శీర్షిక (ఐచ్ఛికం)"
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
msgid "Overall Score"
msgstr ""
#: src/utils/resume/section.tsx
msgid "Page"
@@ -2167,9 +2193,9 @@ msgstr "రిఫ్రెష్ చేయండి"
msgid "Remember your password? <0/>"
msgstr "మీ పాస్‌వర్డ్ గుర్తుందా? <0/>"
#: src/routes/dashboard/job-search/-components/job-card.tsx
#: src/routes/dashboard/job-search/-components/job-detail.tsx
#: src/routes/dashboard/job-search/-components/search-filters.tsx
#: src/routes/dashboard/job-search/index.tsx
msgid "Remote"
msgstr "రిమోట్"
@@ -2238,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
@@ -2275,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 "రష్యన్"
@@ -2312,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"
@@ -2517,6 +2559,7 @@ msgstr "స్లగ్"
msgid "Something went wrong. Please try again."
msgstr "ఏదో తప్పు జరిగింది. దయచేసి మళ్లీ ప్రయత్నించండి."
#: src/routes/dashboard/resumes/index.tsx
#: src/routes/dashboard/resumes/index.tsx
msgid "Sort by"
msgstr "సორტ్ చేయండి"
@@ -2577,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 "స్ట్రైక్"
@@ -2585,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"
@@ -3188,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."
+61 -10
View File
@@ -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 "ไม่สามารถทำสำเนาประวัติการทำงานได้"
@@ -1234,6 +1246,7 @@ msgstr "ไม่สามารถซิงค์ทักษะได้"
msgid "Features"
msgstr "คุณสมบัติ"
#: src/routes/dashboard/resumes/index.tsx
#: src/routes/dashboard/resumes/index.tsx
msgid "Filter by"
msgstr "กรองโดย"
@@ -1325,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 "เริ่มใช้งาน"
@@ -1604,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}"
@@ -1874,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 "เปิดโปรแกรมอีเมล"
@@ -1911,13 +1941,9 @@ msgstr "ลำดับรายการแบบเรียงลำดับ
msgid "Organization"
msgstr "องค์กร"
#: src/dialogs/resume/sections/experience.tsx
msgid "Overall Period"
msgstr "ช่วงเวลาโดยรวม"
#: src/dialogs/resume/sections/experience.tsx
msgid "Overall Title (optional)"
msgstr "ตำแหน่งโดยรวม (ไม่บังคับ)"
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
msgid "Overall Score"
msgstr ""
#: src/utils/resume/section.tsx
msgid "Page"
@@ -2167,9 +2193,9 @@ msgstr "รีเฟรช"
msgid "Remember your password? <0/>"
msgstr "จำรหัสผ่านได้? <0/>"
#: src/routes/dashboard/job-search/-components/job-card.tsx
#: src/routes/dashboard/job-search/-components/job-detail.tsx
#: src/routes/dashboard/job-search/-components/search-filters.tsx
#: src/routes/dashboard/job-search/index.tsx
msgid "Remote"
msgstr "ระยะไกล"
@@ -2238,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
@@ -2275,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 "รัสเซีย"
@@ -2312,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"
@@ -2517,6 +2559,7 @@ msgstr "ชื่อ"
msgid "Something went wrong. Please try again."
msgstr "เกิดข้อผิดพลาดบางอย่าง กรุณาลองใหม่อีกครั้ง"
#: src/routes/dashboard/resumes/index.tsx
#: src/routes/dashboard/resumes/index.tsx
msgid "Sort by"
msgstr "เรียงตาม"
@@ -2577,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 "ขีดฆ่า"
@@ -2585,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"
@@ -3188,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."
+61 -10
View File
@@ -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ı"
@@ -1234,6 +1246,7 @@ msgstr "Beceriler senkronize edilemedi"
msgid "Features"
msgstr "Özellikler"
#: src/routes/dashboard/resumes/index.tsx
#: src/routes/dashboard/resumes/index.tsx
msgid "Filter by"
msgstr "Filtrele"
@@ -1325,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"
@@ -1604,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}"
@@ -1874,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ç"
@@ -1911,13 +1941,9 @@ msgstr "Sıralı Liste"
msgid "Organization"
msgstr "Organizasyon"
#: src/dialogs/resume/sections/experience.tsx
msgid "Overall Period"
msgstr "Genel Dönem"
#: src/dialogs/resume/sections/experience.tsx
msgid "Overall Title (optional)"
msgstr "Genel Başlık (isteğe bağlı)"
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
msgid "Overall Score"
msgstr ""
#: src/utils/resume/section.tsx
msgid "Page"
@@ -2167,9 +2193,9 @@ msgstr "Yenile"
msgid "Remember your password? <0/>"
msgstr "Şifrenizi hatırladınız mı? <0/>"
#: src/routes/dashboard/job-search/-components/job-card.tsx
#: src/routes/dashboard/job-search/-components/job-detail.tsx
#: src/routes/dashboard/job-search/-components/search-filters.tsx
#: src/routes/dashboard/job-search/index.tsx
msgid "Remote"
msgstr "Uzaktan Kumanda"
@@ -2238,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
@@ -2275,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"
@@ -2312,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"
@@ -2517,6 +2559,7 @@ msgstr "Slug"
msgid "Something went wrong. Please try again."
msgstr "Bir hata oluştu. Lütfen tekrar deneyin."
#: src/routes/dashboard/resumes/index.tsx
#: src/routes/dashboard/resumes/index.tsx
msgid "Sort by"
msgstr "Sırala"
@@ -2577,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"
@@ -2585,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"
@@ -3188,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."
+61 -10
View File
@@ -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 "Не вдалося продублювати резюме"
@@ -1234,6 +1246,7 @@ msgstr "Не вдалося синхронізувати навички"
msgid "Features"
msgstr "Функції"
#: src/routes/dashboard/resumes/index.tsx
#: src/routes/dashboard/resumes/index.tsx
msgid "Filter by"
msgstr "Фільтрувати за"
@@ -1325,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 "Почати роботу"
@@ -1604,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}"
@@ -1874,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 "Відкрити поштовий клієнт"
@@ -1911,13 +1941,9 @@ msgstr "Нумерований список"
msgid "Organization"
msgstr "Організація"
#: src/dialogs/resume/sections/experience.tsx
msgid "Overall Period"
msgstr "Загальний період"
#: src/dialogs/resume/sections/experience.tsx
msgid "Overall Title (optional)"
msgstr "Загальна назва (необов'язково)"
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
msgid "Overall Score"
msgstr ""
#: src/utils/resume/section.tsx
msgid "Page"
@@ -2167,9 +2193,9 @@ msgstr "Оновити"
msgid "Remember your password? <0/>"
msgstr "Пригадали пароль? <0/>"
#: src/routes/dashboard/job-search/-components/job-card.tsx
#: src/routes/dashboard/job-search/-components/job-detail.tsx
#: src/routes/dashboard/job-search/-components/search-filters.tsx
#: src/routes/dashboard/job-search/index.tsx
msgid "Remote"
msgstr "Пульт дистанційного керування"
@@ -2238,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
@@ -2275,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 "Російська"
@@ -2312,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"
@@ -2517,6 +2559,7 @@ msgstr "Посилання"
msgid "Something went wrong. Please try again."
msgstr "Щось пішло не так. Будь ласка, спробуйте ще раз."
#: src/routes/dashboard/resumes/index.tsx
#: src/routes/dashboard/resumes/index.tsx
msgid "Sort by"
msgstr "Сортувати за"
@@ -2577,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 "Закреслення"
@@ -2585,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"
@@ -3188,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."
+61 -10
View File
@@ -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"
@@ -1234,6 +1246,7 @@ msgstr "Mahoratlarni sinxronlashtirish muvaffaqiyatsiz bo'ldi"
msgid "Features"
msgstr "Xususiyatlar"
#: src/routes/dashboard/resumes/index.tsx
#: src/routes/dashboard/resumes/index.tsx
msgid "Filter by"
msgstr "Saralash"
@@ -1325,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"
@@ -1604,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}"
@@ -1874,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"
@@ -1911,13 +1941,9 @@ msgstr "Tartibli roʻyxat"
msgid "Organization"
msgstr "Tashkilot"
#: src/dialogs/resume/sections/experience.tsx
msgid "Overall Period"
msgstr "Umumiy davr"
#: src/dialogs/resume/sections/experience.tsx
msgid "Overall Title (optional)"
msgstr "Umumiy sarlavha (ixtiyoriy)"
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
msgid "Overall Score"
msgstr ""
#: src/utils/resume/section.tsx
msgid "Page"
@@ -2167,9 +2193,9 @@ msgstr "Yangilash"
msgid "Remember your password? <0/>"
msgstr "Parolingizni eslaysizmi? <0/>"
#: src/routes/dashboard/job-search/-components/job-card.tsx
#: src/routes/dashboard/job-search/-components/job-detail.tsx
#: src/routes/dashboard/job-search/-components/search-filters.tsx
#: src/routes/dashboard/job-search/index.tsx
msgid "Remote"
msgstr "Masofaviy"
@@ -2238,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
@@ -2275,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"
@@ -2312,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"
@@ -2517,6 +2559,7 @@ msgstr "Slug"
msgid "Something went wrong. Please try again."
msgstr "Nimadir xato ketdi. Iltimos, qayta urinib koʻring."
#: src/routes/dashboard/resumes/index.tsx
#: src/routes/dashboard/resumes/index.tsx
msgid "Sort by"
msgstr "Saralash boʻyicha"
@@ -2577,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"
@@ -2585,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"
@@ -3188,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."
+61 -10
View File
@@ -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"
@@ -1234,6 +1246,7 @@ msgstr "Không đồng bộ hóa được các kỹ năng"
msgid "Features"
msgstr "Tính năng"
#: src/routes/dashboard/resumes/index.tsx
#: src/routes/dashboard/resumes/index.tsx
msgid "Filter by"
msgstr "Lọc theo"
@@ -1325,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"
@@ -1604,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}"
@@ -1874,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"
@@ -1911,13 +1941,9 @@ msgstr "Danh sách có thứ tự"
msgid "Organization"
msgstr "Tổ chức"
#: src/dialogs/resume/sections/experience.tsx
msgid "Overall Period"
msgstr "Thời gian tổng thể"
#: src/dialogs/resume/sections/experience.tsx
msgid "Overall Title (optional)"
msgstr "Chức danh tổng thể (tùy chọn)"
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
msgid "Overall Score"
msgstr ""
#: src/utils/resume/section.tsx
msgid "Page"
@@ -2167,9 +2193,9 @@ msgstr "Làm mới"
msgid "Remember your password? <0/>"
msgstr "Nhớ mật khẩu? <0/>"
#: src/routes/dashboard/job-search/-components/job-card.tsx
#: src/routes/dashboard/job-search/-components/job-detail.tsx
#: src/routes/dashboard/job-search/-components/search-filters.tsx
#: src/routes/dashboard/job-search/index.tsx
msgid "Remote"
msgstr "Từ xa"
@@ -2238,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
@@ -2275,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"
@@ -2312,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"
@@ -2517,6 +2559,7 @@ msgstr "Slug"
msgid "Something went wrong. Please try again."
msgstr "Đã xảy ra lỗi. Vui lòng thử lại."
#: src/routes/dashboard/resumes/index.tsx
#: src/routes/dashboard/resumes/index.tsx
msgid "Sort by"
msgstr "Sắp xếp theo"
@@ -2577,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"
@@ -2585,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"
@@ -3188,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."
+61 -10
View File
@@ -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 "复制简历失败"
@@ -1234,6 +1246,7 @@ msgstr "同步技能失败"
msgid "Features"
msgstr "功能"
#: src/routes/dashboard/resumes/index.tsx
#: src/routes/dashboard/resumes/index.tsx
msgid "Filter by"
msgstr "筛选条件"
@@ -1325,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 "开始"
@@ -1604,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}"
@@ -1874,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 "打开邮件客户端"
@@ -1911,13 +1941,9 @@ msgstr "有序列表"
msgid "Organization"
msgstr "组织"
#: src/dialogs/resume/sections/experience.tsx
msgid "Overall Period"
msgstr "总时间段"
#: src/dialogs/resume/sections/experience.tsx
msgid "Overall Title (optional)"
msgstr "总标题(可选)"
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
msgid "Overall Score"
msgstr ""
#: src/utils/resume/section.tsx
msgid "Page"
@@ -2167,9 +2193,9 @@ msgstr "刷新"
msgid "Remember your password? <0/>"
msgstr "记得密码?<0/>"
#: src/routes/dashboard/job-search/-components/job-card.tsx
#: src/routes/dashboard/job-search/-components/job-detail.tsx
#: src/routes/dashboard/job-search/-components/search-filters.tsx
#: src/routes/dashboard/job-search/index.tsx
msgid "Remote"
msgstr "远程"
@@ -2238,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
@@ -2275,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 "俄语"
@@ -2312,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"
@@ -2517,6 +2559,7 @@ msgstr "短链接"
msgid "Something went wrong. Please try again."
msgstr "出现了一些问题。请重试。"
#: src/routes/dashboard/resumes/index.tsx
#: src/routes/dashboard/resumes/index.tsx
msgid "Sort by"
msgstr "排序方式"
@@ -2577,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 "删除线"
@@ -2585,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"
@@ -3188,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."
+61 -10
View File
@@ -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 "履歷複製失敗"
@@ -1234,6 +1246,7 @@ msgstr "同步技能失敗"
msgid "Features"
msgstr "功能"
#: src/routes/dashboard/resumes/index.tsx
#: src/routes/dashboard/resumes/index.tsx
msgid "Filter by"
msgstr "篩選條件"
@@ -1325,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 "開始使用"
@@ -1604,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}"
@@ -1874,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 "開啟電子郵件用戶端"
@@ -1911,13 +1941,9 @@ msgstr "編號清單"
msgid "Organization"
msgstr "組織"
#: src/dialogs/resume/sections/experience.tsx
msgid "Overall Period"
msgstr "整體期間"
#: src/dialogs/resume/sections/experience.tsx
msgid "Overall Title (optional)"
msgstr "整體標題(選填)"
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
msgid "Overall Score"
msgstr ""
#: src/utils/resume/section.tsx
msgid "Page"
@@ -2167,9 +2193,9 @@ msgstr "重新整理"
msgid "Remember your password? <0/>"
msgstr "記得密碼?<0/>"
#: src/routes/dashboard/job-search/-components/job-card.tsx
#: src/routes/dashboard/job-search/-components/job-detail.tsx
#: src/routes/dashboard/job-search/-components/search-filters.tsx
#: src/routes/dashboard/job-search/index.tsx
msgid "Remote"
msgstr "遙控"
@@ -2238,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
@@ -2275,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 "俄文"
@@ -2312,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"
@@ -2517,6 +2559,7 @@ msgstr "標示碼"
msgid "Something went wrong. Please try again."
msgstr "發生錯誤。請再試一次。"
#: src/routes/dashboard/resumes/index.tsx
#: src/routes/dashboard/resumes/index.tsx
msgid "Sort by"
msgstr "排序方式"
@@ -2577,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 "刪除線"
@@ -2585,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"
@@ -3188,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."
+58 -7
View File
@@ -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 ""
@@ -1229,6 +1241,7 @@ msgstr ""
msgid "Features"
msgstr ""
#: src/routes/dashboard/resumes/index.tsx
#: src/routes/dashboard/resumes/index.tsx
msgid "Filter by"
msgstr ""
@@ -1320,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 ""
@@ -1599,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}"
@@ -1869,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 ""
@@ -1906,12 +1936,8 @@ msgstr ""
msgid "Organization"
msgstr ""
#: src/dialogs/resume/sections/experience.tsx
msgid "Overall Period"
msgstr ""
#: src/dialogs/resume/sections/experience.tsx
msgid "Overall Title (optional)"
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
msgid "Overall Score"
msgstr ""
#: src/utils/resume/section.tsx
@@ -2162,9 +2188,9 @@ msgstr ""
msgid "Remember your password? <0/>"
msgstr ""
#: src/routes/dashboard/job-search/-components/job-card.tsx
#: src/routes/dashboard/job-search/-components/job-detail.tsx
#: src/routes/dashboard/job-search/-components/search-filters.tsx
#: src/routes/dashboard/job-search/index.tsx
msgid "Remote"
msgstr ""
@@ -2233,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
@@ -2270,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 ""
@@ -2307,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"
@@ -2512,6 +2554,7 @@ msgstr ""
msgid "Something went wrong. Please try again."
msgstr ""
#: src/routes/dashboard/resumes/index.tsx
#: src/routes/dashboard/resumes/index.tsx
msgid "Sort by"
msgstr ""
@@ -2572,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 ""
@@ -2580,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
+46 -45
View File
@@ -1,6 +1,6 @@
{
"name": "reactive-resume",
"version": "5.0.15",
"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.64",
"@ai-sdk/google": "^3.0.55",
"@ai-sdk/openai": "^3.0.49",
"@aws-sdk/client-s3": "^3.1022.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",
@@ -63,54 +63,54 @@
"@phosphor-icons/web": "^2.1.2",
"@sindresorhus/slugify": "^3.0.0",
"@t3-oss/env-core": "^0.13.11",
"@tanstack/react-query": "^5.96.1",
"@tanstack/react-query": "^5.96.2",
"@tanstack/react-router": "^1.168.10",
"@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.0",
"@tiptap/extension-table": "^3.22.0",
"@tiptap/extension-text-align": "^3.22.0",
"@tiptap/pm": "^3.22.0",
"@tiptap/react": "^3.22.0",
"@tiptap/starter-kit": "^3.22.0",
"@uiw/color-convert": "^2.9.6",
"@uiw/react-color-colorful": "^2.9.6",
"ai": "^6.0.142",
"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.14-a36c63d",
"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.1.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-hook-form": "^7.72.0",
"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.8.0",
"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.14",
"srvx": "^0.11.15",
"tailwind-merge": "^3.5.0",
"tailwindcss": "^4.2.2",
"ts-pattern": "^5.9.0",
@@ -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.0",
"@types/nodemailer": "^7.0.11",
"@types/node": "^25.5.2",
"@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.20260401.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.2.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@latest",
"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@latest"
"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"
]
}
+2547 -2528
View File
File diff suppressed because it is too large Load Diff
@@ -1,6 +1,7 @@
import type { SectionItem } from "@/schema/resume/data";
import { TiptapContent } from "@/components/input/rich-input";
import { filterFieldValues } from "@/utils/field";
import { stripHtml } from "@/utils/string";
import { cn } from "@/utils/style";
@@ -12,24 +13,45 @@ type AwardsItemProps = SectionItem<"awards"> & {
};
export function AwardsItem({ className, ...item }: AwardsItemProps) {
const headerValues = {
title: item.title,
date: item.date,
awarder: item.awarder,
};
const headerFields = filterFieldValues(
headerValues,
{
key: "title",
content: (
<LinkedTitle
title={item.title}
website={item.website}
showLinkInTitle={item.options?.showLinkInTitle}
className="section-item-title awards-item-title"
/>
),
},
{
key: "date",
content: <span className="section-item-metadata awards-item-date">{item.date}</span>,
},
{
key: "awarder",
content: <span className="section-item-metadata awards-item-awarder">{item.awarder}</span>,
},
);
return (
<div className={cn("awards-item", className)}>
{/* Header */}
<div className="section-item-header awards-item-header">
{/* Row 1 */}
<div className="flex items-start justify-between gap-x-2">
<LinkedTitle
title={item.title}
website={item.website}
showLinkInTitle={item.options?.showLinkInTitle}
className="section-item-title awards-item-title"
/>
<span className="section-item-metadata awards-item-date shrink-0 text-end">{item.date}</span>
</div>
<div className="flex min-w-0 flex-1 flex-col items-start">
{headerFields.get("title")?.content}
{headerFields.get("awarder")?.content}
</div>
{/* Row 2 */}
<div className="flex items-start justify-between gap-x-2">
<span className="section-item-metadata awards-item-awarder">{item.awarder}</span>
<div className="flex min-w-0 shrink-0 flex-col items-end text-end">{headerFields.get("date")?.content}</div>
</div>
</div>
@@ -1,6 +1,7 @@
import type { SectionItem } from "@/schema/resume/data";
import { TiptapContent } from "@/components/input/rich-input";
import { filterFieldValues } from "@/utils/field";
import { stripHtml } from "@/utils/string";
import { cn } from "@/utils/style";
@@ -12,24 +13,45 @@ type CertificationsItemProps = SectionItem<"certifications"> & {
};
export function CertificationsItem({ className, ...item }: CertificationsItemProps) {
const headerValues = {
title: item.title,
date: item.date,
issuer: item.issuer,
};
const headerFields = filterFieldValues(
headerValues,
{
key: "title",
content: (
<LinkedTitle
title={item.title}
website={item.website}
showLinkInTitle={item.options?.showLinkInTitle}
className="section-item-title certifications-item-title"
/>
),
},
{
key: "date",
content: <span className="section-item-metadata certifications-item-date">{item.date}</span>,
},
{
key: "issuer",
content: <span className="section-item-metadata certifications-item-issuer">{item.issuer}</span>,
},
);
return (
<div className={cn("certifications-item", className)}>
{/* Header */}
<div className="section-item-header certifications-item-header">
{/* Row 1 */}
<div className="flex items-start justify-between gap-x-2">
<LinkedTitle
title={item.title}
website={item.website}
showLinkInTitle={item.options?.showLinkInTitle}
className="section-item-title certifications-item-title"
/>
<span className="section-item-metadata certifications-item-date shrink-0 text-end">{item.date}</span>
</div>
<div className="flex min-w-0 flex-1 flex-col items-start">
{headerFields.get("title")?.content}
{headerFields.get("issuer")?.content}
</div>
{/* Row 2 */}
<div className="flex items-start justify-between gap-x-2">
<span className="section-item-metadata certifications-item-issuer">{item.issuer}</span>
<div className="flex min-w-0 shrink-0 flex-col items-end text-end">{headerFields.get("date")?.content}</div>
</div>
</div>
@@ -1,6 +1,7 @@
import type { SectionItem } from "@/schema/resume/data";
import { TiptapContent } from "@/components/input/rich-input";
import { filterFieldValues } from "@/utils/field";
import { stripHtml } from "@/utils/string";
import { cn } from "@/utils/style";
@@ -12,29 +13,55 @@ type EducationItemProps = SectionItem<"education"> & {
};
export function EducationItem({ className, ...item }: EducationItemProps) {
const degreeAndGrade = [item.degree, item.grade].filter(Boolean).join(" • ");
const locationAndPeriod = [item.location, item.period].filter(Boolean).join(" • ");
const headerValues = {
school: item.school,
degreeAndGrade,
area: item.area,
locationAndPeriod,
};
const headerFields = filterFieldValues(
headerValues,
{
key: "school",
content: (
<LinkedTitle
title={item.school}
website={item.website}
showLinkInTitle={item.options?.showLinkInTitle}
className="section-item-title education-item-title"
/>
),
},
{
key: "degreeAndGrade",
content: <span className="section-item-metadata education-item-degree-grade">{degreeAndGrade}</span>,
},
{
key: "area",
content: <span className="section-item-metadata education-item-area">{item.area}</span>,
},
{
key: "locationAndPeriod",
content: <span className="section-item-metadata education-item-location-period">{locationAndPeriod}</span>,
},
);
return (
<div className={cn("education-item", className)}>
{/* Header */}
<div className="section-item-header education-item-header mb-2">
{/* Row 1 */}
<div className="flex items-start justify-between gap-x-2">
<LinkedTitle
title={item.school}
website={item.website}
showLinkInTitle={item.options?.showLinkInTitle}
className="section-item-title education-item-title"
/>
<span className="section-item-metadata education-item-degree-grade shrink-0 text-end">
{[item.degree, item.grade].filter(Boolean).join(" • ")}
</span>
</div>
<div className="flex min-w-0 flex-1 flex-col items-start">
{headerFields.get("school")?.content}
{headerFields.get("area")?.content}
</div>
{/* Row 2 */}
<div className="flex items-start justify-between gap-x-2">
<span className="section-item-metadata education-item-area">{item.area}</span>
<span className="section-item-metadata education-item-location-period shrink-0 text-end">
{[item.location, item.period].filter(Boolean).join(" • ")}
</span>
<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>
@@ -1,6 +1,7 @@
import type { SectionItem } from "@/schema/resume/data";
import { TiptapContent } from "@/components/input/rich-input";
import { filterFieldValues } from "@/utils/field";
import { stripHtml } from "@/utils/string";
import { cn } from "@/utils/style";
@@ -13,36 +14,53 @@ type ExperienceItemProps = SectionItem<"experience"> & {
export function ExperienceItem({ className, ...item }: ExperienceItemProps) {
const hasRoles = Array.isArray(item.roles) && item.roles.length > 0;
const headerValues = {
company: item.company,
location: item.location,
position: item.position,
period: item.period,
};
const headerFields = filterFieldValues(
headerValues,
{
key: "company",
content: (
<LinkedTitle
title={item.company}
website={item.website}
showLinkInTitle={item.options?.showLinkInTitle}
className="section-item-title experience-item-title"
/>
),
},
{
key: "location",
content: <span className="section-item-metadata experience-item-location">{item.location}</span>,
},
{
key: "position",
content: <span className="section-item-metadata experience-item-position">{item.position}</span>,
},
{
key: "period",
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">
{/* Row 1: Company + Location */}
<div className="flex items-start justify-between gap-x-2">
<LinkedTitle
title={item.company}
website={item.website}
showLinkInTitle={item.options?.showLinkInTitle}
className="section-item-title experience-item-title"
/>
<span className="section-item-metadata experience-item-location shrink-0 text-end">{item.location}</span>
<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>
{/* Row 2: Position + Period */}
{(!hasRoles || item.position) && (
<div className="flex items-start justify-between gap-x-2">
<span className="section-item-metadata experience-item-position">{item.position}</span>
<span className="section-item-metadata experience-item-period shrink-0 text-end">{item.period}</span>
</div>
)}
{/* Overall period when hasRoles and no summary position */}
{hasRoles && !item.position && item.period && (
<div className="flex items-start justify-end gap-x-2">
<span className="section-item-metadata experience-item-period shrink-0 text-end">{item.period}</span>
</div>
)}
</div>
{/* Role Progression */}
@@ -50,11 +68,9 @@ export function ExperienceItem({ className, ...item }: ExperienceItemProps) {
<div className="experience-item-roles mt-0 flex flex-col gap-y-1">
{item.roles.map((role) => (
<div key={role.id} className="experience-item-role">
<div className="flex items-start justify-between gap-x-2">
<span className="section-item-metadata experience-item-role-position">{role.position}</span>
<span className="section-item-metadata experience-item-role-period shrink-0 text-end">
{role.period}
</span>
<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">{role.period}</div>
</div>
{stripHtml(role.description) && (
@@ -1,6 +1,7 @@
import type { SectionItem } from "@/schema/resume/data";
import { TiptapContent } from "@/components/input/rich-input";
import { filterFieldValues } from "@/utils/field";
import { stripHtml } from "@/utils/string";
import { cn } from "@/utils/style";
@@ -12,24 +13,45 @@ type PublicationsItemProps = SectionItem<"publications"> & {
};
export function PublicationsItem({ className, ...item }: PublicationsItemProps) {
const headerValues = {
title: item.title,
date: item.date,
publisher: item.publisher,
};
const headerFields = filterFieldValues(
headerValues,
{
key: "title",
content: (
<LinkedTitle
title={item.title}
website={item.website}
showLinkInTitle={item.options?.showLinkInTitle}
className="section-item-title publications-item-title"
/>
),
},
{
key: "date",
content: <span className="section-item-metadata publications-item-date">{item.date}</span>,
},
{
key: "publisher",
content: <span className="section-item-metadata publications-item-publisher">{item.publisher}</span>,
},
);
return (
<div className={cn("publications-item", className)}>
{/* Header */}
<div className="section-item-header publications-item-header">
{/* Row 1 */}
<div className="flex items-start justify-between gap-x-2">
<LinkedTitle
title={item.title}
website={item.website}
showLinkInTitle={item.options?.showLinkInTitle}
className="section-item-title publications-item-title"
/>
<span className="section-item-metadata publications-item-date shrink-0 text-end">{item.date}</span>
</div>
<div className="flex min-w-0 flex-1 flex-col items-start">
{headerFields.get("title")?.content}
{headerFields.get("publisher")?.content}
</div>
{/* Row 2 */}
<div className="flex items-start justify-between gap-x-2">
<span className="section-item-metadata publications-item-publisher">{item.publisher}</span>
<div className="flex min-w-0 shrink-0 flex-col items-end text-end">{headerFields.get("date")?.content}</div>
</div>
</div>
@@ -1,6 +1,7 @@
import type { SectionItem } from "@/schema/resume/data";
import { TiptapContent } from "@/components/input/rich-input";
import { filterFieldValues } from "@/utils/field";
import { stripHtml } from "@/utils/string";
import { cn } from "@/utils/style";
@@ -12,23 +13,39 @@ type ReferencesItemProps = SectionItem<"references"> & {
};
export function ReferencesItem({ className, ...item }: ReferencesItemProps) {
const headerValues = {
name: item.name,
position: item.position,
};
const headerFields = filterFieldValues(
headerValues,
{
key: "name",
content: (
<LinkedTitle
title={item.name}
website={item.website}
showLinkInTitle={item.options?.showLinkInTitle}
className="section-item-title references-item-name"
/>
),
},
{
key: "position",
content: <span className="section-item-metadata references-item-position">{item.position}</span>,
},
);
return (
<div className={cn("references-item", className)}>
{/* Header */}
<div className="section-item-header references-item-header">
{/* Row 1 */}
<div className="flex items-start justify-between gap-x-2">
<LinkedTitle
title={item.name}
website={item.website}
showLinkInTitle={item.options?.showLinkInTitle}
className="section-item-title references-item-name"
/>
</div>
<div className="flex min-w-0 flex-1 flex-col items-start">{headerFields.get("name")?.content}</div>
{/* Row 2 */}
<div className="flex items-start justify-between gap-x-2">
<span className="section-item-metadata references-item-position">{item.position}</span>
<div className="flex min-w-0 shrink-0 flex-col items-end text-end">
{headerFields.get("position")?.content}
</div>
</div>
</div>
@@ -1,6 +1,7 @@
import type { SectionItem } from "@/schema/resume/data";
import { TiptapContent } from "@/components/input/rich-input";
import { filterFieldValues } from "@/utils/field";
import { stripHtml } from "@/utils/string";
import { cn } from "@/utils/style";
@@ -12,24 +13,45 @@ type VolunteerItemProps = SectionItem<"volunteer"> & {
};
export function VolunteerItem({ className, ...item }: VolunteerItemProps) {
const headerValues = {
organization: item.organization,
period: item.period,
location: item.location,
};
const headerFields = filterFieldValues(
headerValues,
{
key: "organization",
content: (
<LinkedTitle
title={item.organization}
website={item.website}
showLinkInTitle={item.options?.showLinkInTitle}
className="section-item-title volunteer-item-title"
/>
),
},
{
key: "period",
content: <span className="section-item-metadata volunteer-item-period">{item.period}</span>,
},
{
key: "location",
content: <span className="section-item-metadata volunteer-item-location">{item.location}</span>,
},
);
return (
<div className={cn("volunteer-item", className)}>
{/* Header */}
<div className="section-item-header volunteer-item-header">
{/* Row 1 */}
<div className="flex items-start justify-between gap-x-2">
<LinkedTitle
title={item.organization}
website={item.website}
showLinkInTitle={item.options?.showLinkInTitle}
className="section-item-title volunteer-item-title"
/>
<span className="section-item-metadata volunteer-item-period shrink-0 text-end">{item.period}</span>
</div>
<div className="flex min-w-0 flex-1 flex-col items-start">
{headerFields.get("organization")?.content}
{headerFields.get("location")?.content}
</div>
{/* Row 2 */}
<div className="flex items-start justify-between gap-x-2">
<span className="section-item-metadata volunteer-item-location">{item.location}</span>
<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>
);
+1 -1
View File
@@ -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,
)}
>
+1 -4
View File
@@ -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}
/>
);
+2 -8
View File
@@ -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}
/>
);
+1 -4
View File
@@ -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}
/>
);
-1
View File
@@ -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 =
+4 -4
View File
@@ -164,11 +164,11 @@ function EducationForm() {
<FormField
control={form.control}
name="degree"
name="area"
render={({ field }) => (
<FormItem>
<FormLabel>
<Trans>Degree</Trans>
<Trans>Area of Study</Trans>
</FormLabel>
<FormControl render={<Input {...field} />} />
<FormMessage />
@@ -178,11 +178,11 @@ function EducationForm() {
<FormField
control={form.control}
name="area"
name="degree"
render={({ field }) => (
<FormItem>
<FormLabel>
<Trans>Area of Study</Trans>
<Trans>Degree</Trans>
</FormLabel>
<FormControl render={<Input {...field} />} />
<FormMessage />
+18 -16
View File
@@ -262,20 +262,6 @@ function ExperienceForm() {
)}
/>
<FormField
control={form.control}
name="position"
render={({ field }) => (
<FormItem>
<FormLabel>{hasRoles ? <Trans>Overall Title (optional)</Trans> : <Trans>Position</Trans>}</FormLabel>
<FormControl
render={<Input {...field} placeholder={hasRoles ? "e.g. Software Engineer → Senior Engineer" : ""} />}
/>
<FormMessage />
</FormItem>
)}
/>
<FormField
control={form.control}
name="location"
@@ -290,13 +276,29 @@ function ExperienceForm() {
)}
/>
<FormField
control={form.control}
name="position"
render={({ field }) => (
<FormItem>
<FormLabel>
<Trans>Position</Trans>
</FormLabel>
<FormControl render={<Input {...field} />} />
<FormMessage />
</FormItem>
)}
/>
<FormField
control={form.control}
name="period"
render={({ field }) => (
<FormItem>
<FormLabel>{hasRoles ? <Trans>Overall Period</Trans> : <Trans>Period</Trans>}</FormLabel>
<FormControl render={<Input {...field} placeholder={hasRoles ? "e.g. 2018 – Present" : ""} />} />
<FormLabel>
<Trans>Period</Trans>
</FormLabel>
<FormControl render={<Input {...field} />} />
<FormMessage />
</FormItem>
)}
@@ -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.
+36
View File
@@ -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,
+71
View File
@@ -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;
}
}),
+21
View File
@@ -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({
+49 -10
View File
@@ -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,
+39
View File
@@ -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
+22
View File
@@ -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>
);
}
+272
View File
@@ -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"],
},
};
}
+11 -7
View File
@@ -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"),
},
+9 -30
View File
@@ -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",
+51 -31
View File
@@ -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
View File
@@ -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);
+3
View File
@@ -35,6 +35,9 @@ export const Route = createFileRoute("/printer/$resumeId")({
return { resume };
},
head: ({ loaderData }) => ({
meta: [{ title: loaderData ? `${loaderData.resume.data.basics.name} - Resume` : "Resume" }],
}),
});
function RouteComponent() {
+33
View File
@@ -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>;
+24
View File
@@ -0,0 +1,24 @@
type KeyedField<TKey extends string> = {
key: TKey;
};
type KeyValueMap<TKey extends string> = Partial<Record<TKey, string | null | undefined>>;
/**
* Filters keyed field descriptors to only those whose corresponding value in the given
* values object is a non-empty string.
*
* This is useful for rendering or processing only the fields with actual, non-blank content,
* e.g., when displaying optional sections in a UI or assembling objects with present values.
*
* @param values - An object mapping keys to string values (which may be empty, null, or undefined)
* @param fields - Field descriptors with { key: TKey }
* @returns An array of fields whose corresponding values[key] is a non-empty string
*/
export function filterFieldValues<TKey extends string, TField extends KeyedField<TKey>>(
values: KeyValueMap<TKey>,
...fields: TField[]
) {
const filteredFields = fields.filter((field) => Boolean(values[field.key]?.trim()));
return new Map(filteredFields.map((field) => [field.key, field] as const));
}
+5
View File
@@ -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} />)
+2
View File
@@ -168,6 +168,8 @@ if (!isVitest) {
const config = defineConfig({
plugins,
run: { cache: true },
staged: {
"*": "vp check --fix",
},