Compare commits

..
21 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
Amruth Pillai 9332e1e3ff chore: update GitHub Actions workflows to use Node 24 and upgrade action versions 2026-04-02 00:28:36 +02:00
AaronJoel Dev 77f31fa127 fix: prevent desktop horizontal overflow in home hero (#2854) 2026-04-02 00:16:16 +02:00
Amruth Pillai 4fd43657dc 📦 v5.0.15 - https://docs.rxresu.me/changelog 2026-04-02 00:14:54 +02:00
Aman Gupta d9a24448e8 fix: refactor useCSSVariables to ensure valid highest font weights (#2852) 2026-03-31 22:41:24 +02:00
Amruth Pillai 69ff78b656 Sync Translations from Crowdin (#2848)
* 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]
2026-03-29 23:34:21 +02:00
Amruth Pillai 0794b5c955 update dependencies 2026-03-29 23:09:25 +02:00
Amruth Pillai 5c986cc68d Sync Translations from Crowdin (#2838)
* 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 (Russian)
[ci skip]
2026-03-29 23:07:48 +02:00
autofix-ci[bot] 688c002822 [autofix.ci] apply automated fixes 2026-03-24 10:58:09 +00:00
Amruth Pillai ced49d5314 Update Crowdin configuration file 2026-03-24 11:57:03 +01:00
212 changed files with 22040 additions and 4763 deletions
+8
View File
@@ -30,6 +30,10 @@ GOOGLE_CLIENT_SECRET=""
GITHUB_CLIENT_ID=""
GITHUB_CLIENT_SECRET=""
# Social Auth (LinkedIn, optional)
LINKEDIN_CLIENT_ID=""
LINKEDIN_CLIENT_SECRET=""
# Custom OAuth Provider (optional)
OAUTH_PROVIDER_NAME=""
OAUTH_CLIENT_ID=""
@@ -78,3 +82,7 @@ FLAG_DISABLE_IMAGE_PROCESSING="false"
# This is not used within Reactive Resume, but in src/scripts/fonts/generate.ts to generate a list of fonts served by Google Fonts.
# Note: Make sure "Google Fonts Developer API" is unrestricted.
GOOGLE_CLOUD_API_KEY=""
# --- Crowdin ---
CROWDIN_PROJECT_ID=""
CROWDIN_API_TOKEN=""
+3
View File
@@ -8,6 +8,9 @@ on:
permissions:
contents: read
env:
FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true
jobs:
autofix:
runs-on: ubuntu-latest
+12 -11
View File
@@ -9,6 +9,7 @@ concurrency:
env:
IMAGE: ${{ github.repository }}
FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true
jobs:
build:
@@ -41,16 +42,16 @@ jobs:
run: echo "version=$(jq -r .version package.json)" >> "$GITHUB_OUTPUT"
- name: Setup Docker Buildx
uses: docker/setup-buildx-action@v3
uses: docker/setup-buildx-action@v4
- name: Login to Docker Hub
uses: docker/login-action@v3
uses: docker/login-action@v4
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }}
- name: Login to GitHub Container Registry
uses: docker/login-action@v3
uses: docker/login-action@v4
with:
registry: ghcr.io
username: ${{ github.actor }}
@@ -58,7 +59,7 @@ jobs:
- name: Extract metadata (tags, labels) for Docker
id: meta
uses: docker/metadata-action@v5
uses: docker/metadata-action@v6
with:
images: |
ghcr.io/${{ env.IMAGE }}
@@ -68,7 +69,7 @@ jobs:
- name: Build and Push by Digest
id: build
uses: docker/build-push-action@v6
uses: docker/build-push-action@v7
with:
context: .
sbom: true
@@ -88,7 +89,7 @@ jobs:
touch "/tmp/digests/${digest#sha256:}"
- name: Upload digest
uses: actions/upload-artifact@v6
uses: actions/upload-artifact@v7
with:
name: digests-${{ matrix.arch }}
path: /tmp/digests/*
@@ -118,23 +119,23 @@ jobs:
run: echo "version=$(jq -r .version package.json)" >> "$GITHUB_OUTPUT"
- name: Download digests
uses: actions/download-artifact@v7
uses: actions/download-artifact@v8
with:
path: /tmp/digests
pattern: digests-*
merge-multiple: true
- name: Setup Docker Buildx
uses: docker/setup-buildx-action@v3
uses: docker/setup-buildx-action@v4
- name: Login to Docker Hub
uses: docker/login-action@v3
uses: docker/login-action@v4
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }}
- name: Login to GitHub Container Registry
uses: docker/login-action@v3
uses: docker/login-action@v4
with:
registry: ghcr.io
username: ${{ github.actor }}
@@ -152,7 +153,7 @@ jobs:
- name: Extract metadata for Docker
id: meta
uses: docker/metadata-action@v5
uses: docker/metadata-action@v6
with:
images: |
ghcr.io/${{ env.IMAGE }}
+1
View File
@@ -2,6 +2,7 @@ dist
.env*
/data
.nitro
.agents
.output
.vercel
.cursor
+1 -3
View File
@@ -1,5 +1,3 @@
# AGENTS.md
## Overview
Reactive Resume is a single-package full-stack TypeScript app (not a monorepo) built with [TanStack Start](https://tanstack.com/start/latest/docs/framework/react/overview) (React, Vite, Nitro). It serves both frontend and API on port 3000.
@@ -130,4 +128,4 @@ Copy `.env.example` to `.env` if not present. Key notes for local dev:
## Review Checklist for Agents
- [ ] Run `vp install` after pulling remote changes and before getting started.
- [ ] Run `vp check` and `vp test` to validate changes.
- [ ] Run `pnpm lint:fix`, `pnpm fmt:fix`, `pnpm typecheck` and `vp test` to validate changes.
Symlink
+1
View File
@@ -0,0 +1 @@
AGENTS.md
-3
View File
@@ -19,8 +19,5 @@
"ui": "@/components/ui",
"lib": "@/utils",
"hooks": "@/hooks"
},
"registries": {
"@animate-ui": "https://animate-ui.com/r/{name}.json"
}
}
+7 -5
View File
@@ -1,10 +1,12 @@
preserve_hierarchy: true
api_token_env: CROWDIN_API_TOKEN
project_id_env: CROWDIN_PROJECT_ID
commit_message: "[ci skip]"
pull_request_title: "Sync Translations from Crowdin"
pull_request_labels: ["l10n"]
pull_request_reviewers: ["amruthpillai"]
pull_request_title: Sync Translations from Crowdin
pull_request_labels:
- l10n
pull_request_reviewers:
- amruthpillai
files:
- source: /locales/en-US.po
translation: /locales/%locale%.%file_extension%
+61
View File
@@ -4,6 +4,67 @@ 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.
- Improved the sign-in experience by showing loading placeholders while social login providers are being fetched.
- Resume builder panel sizes are now persisted more reliably, making the layout feel more consistent between sessions.
- Added clearer labels for resume sorting and filtering controls on the dashboard.
## Fixes
- Improved autosave reliability in the resume builder:
- Unsaved edits are flushed before page unload.
- You now get a clear persistent warning if changes fail to save (for example, due to network issues).
- Strengthened authentication defaults by increasing the minimum password length requirement to 8 characters.
- Improved reliability around resume deletion and server-side error handling for create/update operations.
- Fixed a rare language mix-up during printing/export when multiple print jobs run at the same time, so each PDF/screenshot now reliably uses the correct locale.
- Improved print stability under heavy usage by reusing in-progress PDF and screenshot generation requests for the same resume instead of starting duplicate jobs.
- Hardened printer token signing and token/session/API-key verification paths for better security.
- Improved resilience in AI tailoring output parsing and JSON Resume import normalization.
- Printer service now provides descriptive error messages ("Failed to generate PDF" / "Failed to capture screenshot") instead of generic internal server errors.
- Job descriptions in the job detail sheet now render HTML formatting (headings, lists, bold text) instead of showing raw tags.
- Fixed the "Tailor Resume" button being incorrectly disabled when AI is not configured — the dialog already supports plain resume duplication as a fallback.
- Fixed the tailor resume flow to open the resume builder in a new tab while keeping the job listing open for reference, instead of navigating away and auto-opening the application page.
- Apply option links in the job detail sheet are now validated before rendering, preventing malformed or potentially unsafe URLs.
- Improved job card loading skeletons to match the actual card layout (logo, title, badges) for a smoother loading experience.
- Centered the "Configure Job Search" empty state on the page.
- Extracted the `JobCard` component into its own file for better code organization.
## Docs & Localization
- Updated self-hosting and environment variable documentation to include LinkedIn OAuth configuration.
- Synced translations across locales for the latest authentication and save-status messaging.
</Update>
<Update label="v5.0.14" description="24th March 2026">
## Features
- Implemented OAuth 2.1 support for MCP authentication, thanks to @5queezer. [#2829](https://github.com/amruthpillai/reactive-resume/pull/2829)
+2
View File
@@ -138,6 +138,8 @@ Here's a complete list of environment variables you can configure:
| `GOOGLE_CLIENT_SECRET` | Google OAuth Client Secret | — |
| `GITHUB_CLIENT_ID` | GitHub OAuth Client ID | — |
| `GITHUB_CLIENT_SECRET` | GitHub OAuth Client Secret | — |
| `LINKEDIN_CLIENT_ID` | LinkedIn OAuth Client ID | — |
| `LINKEDIN_CLIENT_SECRET` | LinkedIn OAuth Client Secret | — |
| `OAUTH_PROVIDER_NAME` | Custom OAuth Provider Name | — |
| `OAUTH_CLIENT_ID` | Custom OAuth Client ID | — |
| `OAUTH_CLIENT_SECRET` | Custom OAuth Client Secret | — |
+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` |
+7 -1
View File
@@ -73,6 +73,10 @@ GOOGLE_CLIENT_SECRET=""
GITHUB_CLIENT_ID=""
GITHUB_CLIENT_SECRET=""
# Social Auth (LinkedIn, optional)
LINKEDIN_CLIENT_ID=""
LINKEDIN_CLIENT_SECRET=""
# Custom OAuth Provider
OAUTH_PROVIDER_NAME=""
OAUTH_CLIENT_ID=""
@@ -338,6 +342,8 @@ openssl rand -hex 32
**`GITHUB_CLIENT_ID`** / **`GITHUB_CLIENT_SECRET`** (optional): Enables GitHub sign-in.
**`LINKEDIN_CLIENT_ID`** / **`LINKEDIN_CLIENT_SECRET`** (optional): Enables LinkedIn sign-in.
**Custom OAuth provider** (optional):
- **`OAUTH_PROVIDER_NAME`**: Display name in the UI
- **`OAUTH_CLIENT_ID`** / **`OAUTH_CLIENT_SECRET`**: Required for any custom OAuth provider
@@ -375,7 +381,7 @@ openssl rand -hex 32
<Accordion title="Feature Flags">
- **`FLAG_DEBUG_PRINTER`**: Bypasses the printer-only access restriction (useful when debugging `/printer/{resumeId}`). Recommended: keep `"false"` in production.
- **`FLAG_DISABLE_SIGNUPS`**: Disables new signups (web app and server). Useful for private instances.
- **`FLAG_DISABLE_EMAIL_AUTH`**: Disables email/password login entirely. Also disables email verification, forgot password, and reset password flows. Users can still sign up via social auth (Google/GitHub/Custom OAuth), unless FLAG_DISABLE_SIGNUPS is also set to true. Useful when only SSO is required.
- **`FLAG_DISABLE_EMAIL_AUTH`**: Disables email/password login entirely. Also disables email verification, forgot password, and reset password flows. Users can still sign up via social auth (Google/GitHub/LinkedIn/Custom OAuth), unless FLAG_DISABLE_SIGNUPS is also set to true. Useful when only SSO is required.
- **`FLAG_DISABLE_IMAGE_PROCESSING`**: Disables image processing. This is useful if you are using a machine with limited resources, like a Raspberry Pi.
</Accordion>
</AccordionGroup>
+2
View File
@@ -405,6 +405,8 @@ services:
- GOOGLE_CLIENT_SECRET=$GOOGLE_CLIENT_SECRET
- GITHUB_CLIENT_ID=$GITHUB_CLIENT_ID
- GITHUB_CLIENT_SECRET=$GITHUB_CLIENT_SECRET
- LINKEDIN_CLIENT_ID=$LINKEDIN_CLIENT_ID
- LINKEDIN_CLIENT_SECRET=$LINKEDIN_CLIENT_SECRET
- SMTP_HOST=$SMTP_HOST
- SMTP_PORT=$SMTP_PORT
- SMTP_USER=$SMTP_USER
+2
View File
@@ -253,6 +253,8 @@ AUTH_SECRET="your-32-byte-hex-secret"
# GOOGLE_CLIENT_SECRET=""
# GITHUB_CLIENT_ID=""
# GITHUB_CLIENT_SECRET=""
# LINKEDIN_CLIENT_ID=""
# LINKEDIN_CLIENT_SECRET=""
# Custom OAuth Provider (e.g., Authentik)
OAUTH_PROVIDER_NAME="Company SSO"
+64 -9
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-19 09:07\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"
@@ -3186,6 +3237,10 @@ msgstr "Jou data word plaaslik gestoor"
msgid "Your data is stored securely and is never shared with third parties. You can also self-host Reactive Resume on your own servers for complete control over your data."
msgstr "Jou data word veilig gestoor en nooit met derde partye gedeel nie. Jy kan ook Reactive Resume self-host op jou eie bedieners vir volledige beheer oor jou data."
#: 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 "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."
msgstr "Jou wagwoord is suksesvol herstel. Jy kan nou met jou nuwe wagwoord aanmeld."
+64 -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-19 09:08\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"
@@ -3186,6 +3237,10 @@ msgstr "መረጃዎ በአካባቢዎ መሣሪያ ላይ ይቀመጣል"
msgid "Your data is stored securely and is never shared with third parties. You can also self-host Reactive Resume on your own servers for complete control over your data."
msgstr "መረጃዎ በደህና ይከማቻል እና ከሶስተኛ ወገኖች ጋር አይተካፈልም። ደግሞም በራስዎ ሰርቨር ላይ Reactive Resumeን በመጫን በመረጃዎ ላይ ሙሉ ቁጥጥር ማግኘት ትችላላችሁ።"
#: 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 ""
#: src/routes/auth/reset-password.tsx
msgid "Your password has been reset successfully. You can now sign in with your new password."
msgstr "የይለፍ ቃልዎ በተሳካ ሁኔታ ዳግም ተጀምሯል። አሁን በአዲሱ የይለፍ ቃል መግባት ትችላላችሁ።"
+64 -9
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-19 09:07\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"
@@ -3186,6 +3237,10 @@ msgstr "تُخزَّن بياناتك محليًا"
msgid "Your data is stored securely and is never shared with third parties. You can also self-host Reactive Resume on your own servers for complete control over your data."
msgstr "تُخزَّن بياناتك بأمان ولا تتم مشاركتها أبدًا مع أطراف ثالثة. يمكنك أيضًا استضافة Reactive Resume ذاتيًا على خوادمك الخاصة للتحكم الكامل في بياناتك."
#: 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 "تعذر حفظ تغييراتك الأخيرة. يرجى التأكد من اتصالك بالإنترنت والمحاولة مرة أخرى."
#: src/routes/auth/reset-password.tsx
msgid "Your password has been reset successfully. You can now sign in with your new password."
msgstr "تمت إعادة تعيين كلمة المرور الخاصة بك بنجاح. يمكنك الآن تسجيل الدخول باستخدام كلمة المرور الجديدة."
+64 -9
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-19 09:08\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"
@@ -3186,6 +3237,10 @@ msgstr "Məlumatlarınız lokal olaraq saxlanılır"
msgid "Your data is stored securely and is never shared with third parties. You can also self-host Reactive Resume on your own servers for complete control over your data."
msgstr "Məlumatlarınız təhlükəsiz şəkildə saxlanılır və heç vaxt üçüncü tərəflərlə paylaşılmır. Məlumatlarınıza tam nəzarət üçün Reactive Resume‑ni öz serverlərinizdə də host edə bilərsiniz."
#: 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 "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."
msgstr "Parolunuz uğurla sıfırlandı. İndi yeni parolunuzla daxil ola bilərsiniz."
+64 -9
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-19 09:07\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"
@@ -3186,6 +3237,10 @@ msgstr "Вашите данни се съхраняват локално"
msgid "Your data is stored securely and is never shared with third parties. You can also self-host Reactive Resume on your own servers for complete control over your data."
msgstr "Вашите данни се съхраняват сигурно и никога не се споделят с трети страни. Можете също да хоствате Reactive Resume самостоятелно на свои сървъри за пълен контрол върху данните си."
#: 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 "Последните ви промени не могат да бъдат запазени. Моля, уверете се, че сте свързани с интернет и опитайте отново."
#: src/routes/auth/reset-password.tsx
msgid "Your password has been reset successfully. You can now sign in with your new password."
msgstr "Паролата ви беше нулирана успешно. Сега можете да влезете с новата си парола."
+64 -9
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-19 09:08\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"
@@ -3186,6 +3237,10 @@ msgstr "আপনার ডেটা স্থানীয়ভাবে সং
msgid "Your data is stored securely and is never shared with third parties. You can also self-host Reactive Resume on your own servers for complete control over your data."
msgstr "আপনার ডেটা নিরাপদভাবে সংরক্ষিত হয় এবং কখনোই তৃতীয় পক্ষের সঙ্গে শেয়ার করা হয় না। চাইলে আপনি নিজের সার্ভারে Reactive Resume নিজে হোস্ট করেও ডেটার পূর্ণ নিয়ন্ত্রণ রাখতে পারেন।"
#: 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 "আপনার সর্বশেষ পরিবর্তনগুলি সংরক্ষণ করা যায়নি। অনুগ্রহ করে নিশ্চিত করুন যে আপনি ইন্টারনেটে সংযুক্ত আছেন এবং আবার চেষ্টা করুন।"
#: src/routes/auth/reset-password.tsx
msgid "Your password has been reset successfully. You can now sign in with your new password."
msgstr "আপনার পাসওয়ার্ড সফলভাবে রিসেট হয়েছে। এখন আপনি নতুন পাসওয়ার্ড দিয়ে সাইন ইন করতে পারবেন।"
+64 -9
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-19 09:07\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"
@@ -3186,6 +3237,10 @@ msgstr "Les dades es desen localment"
msgid "Your data is stored securely and is never shared with third parties. You can also self-host Reactive Resume on your own servers for complete control over your data."
msgstr "Les dades s’emmagatzemen de manera segura i mai no es comparteixen amb tercers. També pots autoallotjar Reactive Resume als teus propis servidors per tenir un control total sobre les dades."
#: 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 "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."
msgstr "La contrasenya s’ha restablert correctament. Ara ja pots iniciar sessió amb la contrasenya nova."
+64 -9
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-19 09:07\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"
@@ -3186,6 +3237,10 @@ msgstr "Vaše data jsou ukládána lokálně"
msgid "Your data is stored securely and is never shared with third parties. You can also self-host Reactive Resume on your own servers for complete control over your data."
msgstr "Vaše data jsou ukládána bezpečně a nikdy nejsou sdílena s třetími stranami. Reactive Resume si můžete také hostovat sami na vlastních serverech a mít tak nad svými daty plnou kontrolu."
#: 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 "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."
msgstr "Vaše heslo bylo úspěšně obnoveno. Nyní se můžete přihlásit pomocí nového hesla."
+64 -9
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-19 09:07\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"
@@ -3186,6 +3237,10 @@ msgstr "Dine data gemmes lokalt"
msgid "Your data is stored securely and is never shared with third parties. You can also self-host Reactive Resume on your own servers for complete control over your data."
msgstr "Dine data lagres sikkert og deles aldrig med tredjeparter. Du kan også selv-hoste Reactive Resume på dine egne servere for fuld kontrol over dine data."
#: 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 "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."
msgstr "Din adgangskode er blevet nulstillet. Du kan nu logge ind med din nye adgangskode."
+64 -9
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-19 09:07\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"
@@ -3186,6 +3237,10 @@ msgstr "Deine Daten werden lokal gespeichert"
msgid "Your data is stored securely and is never shared with third parties. You can also self-host Reactive Resume on your own servers for complete control over your data."
msgstr "Deine Daten werden sicher gespeichert und niemals an Dritte weitergegeben. Du kannst Reactive Resume außerdem auf deinen eigenen Servern selbst hosten, um die vollständige Kontrolle über deine Daten zu behalten."
#: 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 "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."
msgstr "Ihr Passwort wurde erfolgreich zurückgesetzt. Sie können sich nun mit Ihrem neuen Passwort anmelden."
+64 -9
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-19 09:07\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"
@@ -3186,6 +3237,10 @@ msgstr "Τα δεδομένα σας αποθηκεύονται τοπικά"
msgid "Your data is stored securely and is never shared with third parties. You can also self-host Reactive Resume on your own servers for complete control over your data."
msgstr "Τα δεδομένα σας αποθηκεύονται με ασφάλεια και δεν κοινοποιούνται ποτέ σε τρίτους. Μπορείτε επίσης να φιλοξενήσετε μόνοι σας το Reactive Resume στους δικούς σας διακομιστές για πλήρη έλεγχο των δεδομένων σας."
#: 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 "Οι τελευταίες σας αλλαγές δεν μπόρεσαν να αποθηκευτούν. Βεβαιωθείτε ότι είστε συνδεδεμένοι στο διαδίκτυο και δοκιμάστε ξανά."
#: src/routes/auth/reset-password.tsx
msgid "Your password has been reset successfully. You can now sign in with your new password."
msgstr "Ο κωδικός πρόσβασής σας επαναφέρθηκε με επιτυχία. Τώρα μπορείτε να συνδεθείτε με τον νέο σας κωδικό πρόσβασης."
+64 -9
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-19 09:08\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"
@@ -3186,6 +3237,10 @@ msgstr "Your data is stored locally"
msgid "Your data is stored securely and is never shared with third parties. You can also self-host Reactive Resume on your own servers for complete control over your data."
msgstr "Your data is stored securely and is never shared with third parties. You can also self-host Reactive Resume on your own servers for complete control over your data."
#: 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 "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."
msgstr "Your password has been reset successfully. You can now sign in with your new password."
+63 -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"
@@ -3181,6 +3232,10 @@ msgstr "Your data is stored locally"
msgid "Your data is stored securely and is never shared with third parties. You can also self-host Reactive Resume on your own servers for complete control over your data."
msgstr "Your data is stored securely and is never shared with third parties. You can also self-host Reactive Resume on your own servers for complete control over your data."
#: 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 "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."
msgstr "Your password has been reset successfully. You can now sign in with your new password."
+64 -9
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-19 09:07\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"
@@ -3186,6 +3237,10 @@ msgstr "Tus datos se almacenan localmente"
msgid "Your data is stored securely and is never shared with third parties. You can also self-host Reactive Resume on your own servers for complete control over your data."
msgstr "Tus datos se almacenan de forma segura y nunca se comparten con terceros. También puedes auto alojar Reactive Resume en tus propios servidores para tener un control total sobre tus datos."
#: 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 "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."
msgstr "Tu contraseña se ha restablecido correctamente. Ahora puedes iniciar sesión con tu nueva contraseña."
+64 -9
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-19 09:07\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"
@@ -3186,6 +3237,10 @@ msgstr "داده‌های شما به‌صورت محلی ذخیره می‌شو
msgid "Your data is stored securely and is never shared with third parties. You can also self-host Reactive Resume on your own servers for complete control over your data."
msgstr "داده‌های شما به‌طور ایمن ذخیره شده و هرگز با اشخاص ثالث به اشتراک گذاشته نمی‌شوند. همچنین می‌توانید Reactive Resume را روی سرورهای خود میزبانی کنید تا کنترل کامل بر داده‌های خود داشته باشید."
#: 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 "آخرین تغییرات شما ذخیره نشدند. لطفاً مطمئن شوید که به اینترنت متصل هستید و دوباره تلاش کنید."
#: src/routes/auth/reset-password.tsx
msgid "Your password has been reset successfully. You can now sign in with your new password."
msgstr "گذرواژهٔ شما با موفقیت تنظیم مجدد شد. اکنون می‌توانید با گذرواژهٔ جدید خود وارد شوید."
+64 -9
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-19 09:07\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"
@@ -3186,6 +3237,10 @@ msgstr "Tietosi tallennetaan paikallisesti"
msgid "Your data is stored securely and is never shared with third parties. You can also self-host Reactive Resume on your own servers for complete control over your data."
msgstr "Tietosi tallennetaan turvallisesti eikä niitä koskaan jaeta kolmansille osapuolille. Voit myös itseisännöidä Reactive Resumen omilla palvelimillasi täydellisen tietokontrollin takaamiseksi."
#: 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 "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."
msgstr "Salasanasi on palautettu onnistuneesti. Voit nyt kirjautua sisään uudella salasanallasi."
+64 -9
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-22 11:27\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"
@@ -3186,6 +3237,10 @@ msgstr "Vos données sont stockées localement"
msgid "Your data is stored securely and is never shared with third parties. You can also self-host Reactive Resume on your own servers for complete control over your data."
msgstr "Vos données sont stockées en toute sécurité et ne sont jamais partagées avec des tiers. Vous pouvez également héberger Reactive Resume sur vos propres serveurs pour un contrôle total de vos données."
#: 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 "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."
msgstr "Votre mot de passe a été réinitialisé avec succès. Vous pouvez maintenant vous connecter avec votre nouveau mot de passe."
+64 -9
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-19 09:07\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"
@@ -3186,6 +3237,10 @@ msgstr "הנתונים שלך מאוחסנים באופן מקומי"
msgid "Your data is stored securely and is never shared with third parties. You can also self-host Reactive Resume on your own servers for complete control over your data."
msgstr "הנתונים שלך מאוחסנים בצורה מאובטחת ולעולם אינם משותפים עם צדדים שלישיים. אפשר גם לארח את Reactive Resume בשרתים שלך כדי לשלוט לחלוטין בנתונים שלך."
#: 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 "לא ניתן היה לשמור את השינויים האחרונים שלך. אנא ודא שאתה מחובר לאינטרנט ונסה שוב."
#: src/routes/auth/reset-password.tsx
msgid "Your password has been reset successfully. You can now sign in with your new password."
msgstr "הסיסמה שלך אופסה בהצלחה. כעת אפשר להתחבר עם הסיסמה החדשה שלך."
+64 -9
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-19 09:08\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"
@@ -3186,6 +3237,10 @@ msgstr "आपका डेटा लोकल रूप से संग्र
msgid "Your data is stored securely and is never shared with third parties. You can also self-host Reactive Resume on your own servers for complete control over your data."
msgstr "आपका डेटा सुरक्षित रूप से संग्रहीत है और कभी भी थर्ड पार्टियों के साथ साझा नहीं किया जाता। आप अपने सर्वर्स पर Reactive Resume को स्व‑होस्ट भी कर सकते हैं ताकि अपने डेटा पर पूर्ण नियंत्रण रख सकें।"
#: 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 "आपके नवीनतम बदलाव सहेजे नहीं जा सके। कृपया सुनिश्चित करें कि आप इंटरनेट से जुड़े हैं और फिर से प्रयास करें।"
#: src/routes/auth/reset-password.tsx
msgid "Your password has been reset successfully. You can now sign in with your new password."
msgstr "आपका पासवर्ड सफलतापूर्वक रीसेट कर दिया गया है। अब आप अपने नए पासवर्ड से साइन इन कर सकते हैं।"
+64 -9
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-19 09:07\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"
@@ -3186,6 +3237,10 @@ msgstr "Az adataid helyben tárolódnak"
msgid "Your data is stored securely and is never shared with third parties. You can also self-host Reactive Resume on your own servers for complete control over your data."
msgstr "Az adataid biztonságosan tároljuk, és soha nem osztjuk meg harmadik felekkel. A Reactive Resume‑t saját szervereiden is hosztolhatod, hogy teljes kontrollod legyen az adataid felett."
#: 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 "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."
msgstr "A jelszavadat sikeresen visszaállítottuk. Mostantól az új jelszóval jelentkezhetsz be."
+64 -9
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-19 09:07\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"
@@ -3186,6 +3237,10 @@ msgstr "Data Anda disimpan secara lokal"
msgid "Your data is stored securely and is never shared with third parties. You can also self-host Reactive Resume on your own servers for complete control over your data."
msgstr "Data Anda disimpan dengan aman dan tidak pernah dibagikan dengan pihak ketiga. Anda juga dapat self-host Reactive Resume di server Anda sendiri untuk kontrol penuh atas data Anda."
#: 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 "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."
msgstr "Kata sandi Anda telah berhasil diatur ulang. Anda sekarang dapat masuk dengan kata sandi baru Anda."
+64 -9
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-19 09:07\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"
@@ -3186,6 +3237,10 @@ msgstr "I tuoi dati vengono memorizzati localmente"
msgid "Your data is stored securely and is never shared with third parties. You can also self-host Reactive Resume on your own servers for complete control over your data."
msgstr "I tuoi dati sono archiviati in modo sicuro e non vengono mai condivisi con terze parti. Puoi anche fare self-host di Reactive Resume sui tuoi server per avere il pieno controllo dei tuoi dati."
#: 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 "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."
msgstr "La tua password è stata reimpostata correttamente. Ora puoi accedere con la tua nuova password."
+64 -9
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-19 09:07\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"
@@ -3186,6 +3237,10 @@ msgstr "あなたのデータはローカルに保存されます。"
msgid "Your data is stored securely and is never shared with third parties. You can also self-host Reactive Resume on your own servers for complete control over your data."
msgstr "あなたのデータは安全に保存され、第三者と共有されることはありません。また、完全にデータを管理したい場合は、Reactive Resume を自分のサーバーにセルフホストすることもできます。"
#: 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 "最新の変更を保存できませんでした。インターネットに接続されていることを確認し、再度お試しください。"
#: src/routes/auth/reset-password.tsx
msgid "Your password has been reset successfully. You can now sign in with your new password."
msgstr "パスワードを正常にリセットしました。新しいパスワードでサインインできます。"
+64 -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-19 09:08\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"
@@ -3186,6 +3237,10 @@ msgstr "ទិន្នន័យ​របស់​អ្នក​ត្រូវ
msgid "Your data is stored securely and is never shared with third parties. You can also self-host Reactive Resume on your own servers for complete control over your data."
msgstr "ទិន្នន័យ​របស់​អ្នក​ត្រូវ​បាន​រក្សាទុក​ដោយ​សុវត្ថិភាព ហើយ​មិនដែល​ត្រូវ​បាន​ចែករំលែក​ជាមួយ​ភាគី​ទីបី​ទេ។ អ្នក​ក៏​អាច​ដំឡើង Reactive Resume លើ​ម៉ាស៊ីន​បម្រើ​ផ្ទាល់ខ្លួន​របស់​អ្នក ដើម្បី​មាន​សិទ្ធિ​ត្រួតត្រា​លើ​ទិន្នន័យ​របស់​អ្នក​ដល់​ខ្ពស់​បំផុត​ផង​ដែរ។"
#: 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 ""
#: src/routes/auth/reset-password.tsx
msgid "Your password has been reset successfully. You can now sign in with your new password."
msgstr "ពាក្យសម្ងាត់​របស់​អ្នក​ត្រូវ​បាន​កំណត់​ឡើងវិញ​ដោយ​ជោគជ័យ។ ឥឡូវ​អ្នក​អាច​ចូល​ដោយ​ប្រើ​ពាក្យសម្ងាត់​ថ្មី​របស់​អ្នកបាន​ហើយ។"
+64 -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-19 09:08\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"
@@ -3186,6 +3237,10 @@ msgstr "ನಿಮ್ಮ ಡೇಟಾವನ್ನು ಸ್ಥಳೀಯವಾಗ
msgid "Your data is stored securely and is never shared with third parties. You can also self-host Reactive Resume on your own servers for complete control over your data."
msgstr "ನಿಮ್ಮ ಡೇಟಾವನ್ನು ಸುರಕ್ಷಿತವಾಗಿ ಸಂಗ್ರಹಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಎಂದಿಗೂ ತೃತೀಯಪಕ್ಷಗಳೊಂದಿಗೆ ಹಂಚಿಕೊಳ್ಳಲಾಗುವುದಿಲ್ಲ. ನಿಮ್ಮ ಡೇಟಾದ ಮೇಲೆ ಸಂಪೂರ್ಣ ನಿಯಂತ್ರಣಕ್ಕಾಗಿ ನಿಮ್ಮದೇ ಸರ್ವರ್‌ಗಳಲ್ಲಿ Reactive Resume ಅನ್ನು ಸ್ವಯಂ-ಹೋಸ್ಟ್ ಮಾಡಬಹುದು."
#: 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 ""
#: src/routes/auth/reset-password.tsx
msgid "Your password has been reset successfully. You can now sign in with your new password."
msgstr "ನಿಮ್ಮ ಪಾಸ್‌ವರ್ಡ್ ಅನ್ನು ಯಶಸ್ವಿಯಾಗಿ ಮರುಹೊಂದಿಸಲಾಗಿದೆ. ಈಗ ನೀವು ನಿಮ್ಮ ಹೊಸ ಪಾಸ್‌ವರ್ಡ್ ಬಳಸಿಕೊಂಡು ಸೈನ್ ಇನ್ ಮಾಡಬಹುದು."
+64 -9
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-19 09:07\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"
@@ -3186,6 +3237,10 @@ msgstr "데이터는 브라우저에 로컬로 저장됩니다"
msgid "Your data is stored securely and is never shared with third parties. You can also self-host Reactive Resume on your own servers for complete control over your data."
msgstr "데이터는 안전하게 저장되며 제3자와 공유되지 않습니다. 또한 Reactive Resume를 직접 서버에 호스팅해 데이터에 대한 완전한 제어권을 가질 수 있습니다."
#: 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 "최근 변경 내용을 저장하지 못했습니다. 인터넷에 연결되어 있는지 확인한 후 다시 시도하세요."
#: src/routes/auth/reset-password.tsx
msgid "Your password has been reset successfully. You can now sign in with your new password."
msgstr "비밀번호가 성공적으로 재설정되었습니다. 이제 새 비밀번호로 로그인할 수 있습니다."
+64 -9
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-19 09:07\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"
@@ -3186,6 +3237,10 @@ msgstr "Jūsų duomenys saugomi vietoje"
msgid "Your data is stored securely and is never shared with third parties. You can also self-host Reactive Resume on your own servers for complete control over your data."
msgstr "Jūsų duomenys saugiai laikomi ir niekada nebendrinami su trečiosiomis šalimis. Taip pat galite savarankiškai talpinti „Reactive Resume“ savo serveriuose ir visiškai kontroliuoti savo duomenis."
#: 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 "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."
msgstr "Jūsų slaptažodis sėkmingai atstatytas. Dabar galite prisijungti naudodami naują slaptažodį."
+64 -9
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-19 09:08\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"
@@ -3186,6 +3237,10 @@ msgstr "Jūsu dati tiek glabāti lokāli"
msgid "Your data is stored securely and is never shared with third parties. You can also self-host Reactive Resume on your own servers for complete control over your data."
msgstr "Jūsu dati tiek glabāti droši un nekad netiek kopīgoti ar trešajām pusēm. Reactive Resume varat arī pašhostēt uz saviem serveriem, lai pilnībā kontrolētu savus datus."
#: 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 "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."
msgstr "Jūsu parole ir veiksmīgi atiestatīta. Tagad varat pieteikties ar jauno paroli."
+64 -9
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-19 09:08\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"
@@ -3186,6 +3237,10 @@ msgstr "നിങ്ങളുടെ ഡാറ്റ നിങ്ങളുടെ
msgid "Your data is stored securely and is never shared with third parties. You can also self-host Reactive Resume on your own servers for complete control over your data."
msgstr "നിങ്ങളുടെ ഡാറ്റ സുരക്ഷിതമായി സൂക്ഷിക്കപ്പെടുന്നു, ഒരിക്കലും മൂന്നാം കക്ഷികളുമായി പങ്കിടുന്നില്ല. നിങ്ങളുടെ ഡാറ്റയ്‌ക്ക് പൂർണ്ണ നിയന്ത്രണം നേടാൻ Reactive Resume നിങ്ങളുടെ സ്വന്തം സെർവറുകളിൽ സെൽഫ്‑ഹോസ്റ്റ് ചെയ്യാനും നിങ്ങൾക്ക് കഴിയും."
#: 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 "നിങ്ങളുടെ ഏറ്റവും പുതിയ മാറ്റങ്ങൾ സേവ് ചെയ്യാൻ കഴിഞ്ഞില്ല. ദയവായി നിങ്ങൾ ഇന്റർനെറ്റുമായി കണക്റ്റുചെയ്തിട്ടുണ്ടെന്ന് ഉറപ്പുവരുത്തി വീണ്ടും ശ്രമിക്കുക."
#: src/routes/auth/reset-password.tsx
msgid "Your password has been reset successfully. You can now sign in with your new password."
msgstr "നിങ്ങളുടെ പാസ്‌വേഡ് വിജയകരമായി റീസെറ്റ് ചെയ്തിട്ടുണ്ട്. ഇനി നിങ്ങൾക്ക് പുതിയ പാസ്‌വേഡ് ഉപയോഗിച്ച് സൈൻ ഇൻ ചെയ്യാം."
+64 -9
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-19 09:08\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"
@@ -3186,6 +3237,10 @@ msgstr "तुमचा डेटा लोकली साठवला जा
msgid "Your data is stored securely and is never shared with third parties. You can also self-host Reactive Resume on your own servers for complete control over your data."
msgstr "तुमचा डेटा सुरक्षितपणे साठवला जातो आणि तृतीय पक्षांसोबत कधीही शेअर केला जात नाही. तुम्ही पूर्ण डेटा कंट्रोलसाठी Reactive Resume स्वतःच्या सर्व्हरवरही होस्ट करू शकता."
#: 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 "आपले अलीकडील बदल जतन करता आले नाहीत. कृपया इंटरनेटशी कनेक्ट असल्याची खात्री करा आणि पुन्हा प्रयत्न करा."
#: src/routes/auth/reset-password.tsx
msgid "Your password has been reset successfully. You can now sign in with your new password."
msgstr "तुमचा पासवर्ड यशस्वीरित्या रिसेट केला गेला आहे. तुम्ही आता नवीन पासवर्डने साइन इन करू शकता."
+64 -9
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-19 09:08\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"
@@ -3186,6 +3237,10 @@ msgstr "Data anda disimpan secara setempat"
msgid "Your data is stored securely and is never shared with third parties. You can also self-host Reactive Resume on your own servers for complete control over your data."
msgstr "Data anda disimpan dengan selamat dan tidak pernah dikongsi dengan pihak ketiga. Anda juga boleh menghoskan sendiri Reactive Resume pada pelayan anda untuk kawalan penuh ke atas data anda."
#: 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 "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."
msgstr "Kata laluan anda telah berjaya ditetapkan semula. Anda kini boleh log masuk dengan kata laluan baharu anda."
+64 -9
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-19 09:08\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"
@@ -3186,6 +3237,10 @@ msgstr "तपाईंको डाटा स्थानीय रूपमा
msgid "Your data is stored securely and is never shared with third parties. You can also self-host Reactive Resume on your own servers for complete control over your data."
msgstr "तपाईंको डाटा सुरक्षित रूपमा भण्डारण गरिएको छ र तेस्रो पक्षसँग कहिल्यै सेयर गरिँदैन। तपाईंले चाहनु भएमा आफ्नै सर्भरमा Reactive Resume लाई self-host गरेर आफ्नो डाटामा पूर्ण नियन्त्रण राख्न सक्नुहुन्छ।"
#: 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 "तपाईंको पछिल्ला परिवर्तनहरू सुरक्षित गर्न सकिएन। कृपया सुनिश्चित गर्नुहोस् कि तपाईं इन्टरनेटमा जडित हुनुहुन्छ र फेरि प्रयास गर्नुहोस्।"
#: src/routes/auth/reset-password.tsx
msgid "Your password has been reset successfully. You can now sign in with your new password."
msgstr "तपाईंको पासवर्ड सफलतापूर्वक रिसेट भयो। अब नयाँ पासवर्ड प्रयोग गरेर साइन इन गर्न सक्नुहुन्छ।"
+64 -9
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-19 09:07\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"
@@ -3186,6 +3237,10 @@ msgstr "Uw gegevens worden lokaal opgeslagen"
msgid "Your data is stored securely and is never shared with third parties. You can also self-host Reactive Resume on your own servers for complete control over your data."
msgstr "Uw gegevens worden veilig opgeslagen en nooit met derden gedeeld. U kunt Reactive Resume ook zelf op uw eigen servers hosten voor volledige controle over uw gegevens."
#: 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 "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."
msgstr "Uw wachtwoord is succesvol gereset. U kunt nu met uw nieuwe wachtwoord inloggen."
+64 -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-19 09:07\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"
@@ -3186,6 +3237,10 @@ msgstr "Dataene dine lagres lokalt"
msgid "Your data is stored securely and is never shared with third parties. You can also self-host Reactive Resume on your own servers for complete control over your data."
msgstr "Dataene dine lagres sikkert og deles aldri med tredjeparter. Du kan også selv-hoste Reactive Resume på egne servere for full kontroll over dataene dine."
#: 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 ""
#: src/routes/auth/reset-password.tsx
msgid "Your password has been reset successfully. You can now sign in with your new password."
msgstr "Passordet ditt er tilbakestilt. Du kan nå logge inn med det nye passordet ditt."
+64 -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-19 09:08\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"
@@ -3186,6 +3237,10 @@ msgstr "ଆପଣଙ୍କ ତଥ୍ୟ ସ୍ଥାନୀୟ ଭାବରେ
msgid "Your data is stored securely and is never shared with third parties. You can also self-host Reactive Resume on your own servers for complete control over your data."
msgstr "ଆପଣଙ୍କ ତଥ୍ୟ ସୁରକ୍ଷିତ ଭାବରେ ସଞ୍ଚୟ ହୋଇଛି ଏବଂ କେବେ ମଧ୍ୟ ତୃତୀୟ ପକ୍ଷ ସହ ସେୟାର ହୋଇନାହିଁ। ଆପଣ ଆପଣଙ୍କ ତଥ୍ୟ ଉପରେ ପୂର୍ଣ୍ଣ ନିୟନ୍ତ୍ରଣ ପାଇଁ ଆପଣଙ୍କ ନିଜ ସର୍ଭରଗୁଡିକରେ Reactive Resume କୁ ସ୍ୱୟଂ‑ହୋଷ୍ଟ କରିପାରିବେ।"
#: 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 ""
#: src/routes/auth/reset-password.tsx
msgid "Your password has been reset successfully. You can now sign in with your new password."
msgstr "ଆପଣଙ୍କ ପାସୱାର୍ଡ ସଫଳତାର ସହ ପୁନଃ ସେଟ୍ କରାଯାଇଛି। ଆପଣ ଏବେ ନୂତନ ପାସୱାର୍ଡ ସହ ସାଇନ୍ ଇନ୍ କରିପାରିବେ।"
+64 -9
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-19 09:07\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"
@@ -3186,6 +3237,10 @@ msgstr "Twoje dane są przechowywane lokalnie"
msgid "Your data is stored securely and is never shared with third parties. You can also self-host Reactive Resume on your own servers for complete control over your data."
msgstr "Twoje dane są przechowywane w bezpieczny sposób i nigdy nie są udostępniane podmiotom trzecim. Możesz też samodzielnie hostować Reactive Resume na własnych serwerach, aby mieć pełną kontrolę nad swoimi danymi."
#: 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 "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."
msgstr "Twoje hasło zostało pomyślnie zresetowane. Możesz teraz zalogować się przy użyciu nowego hasła."
+64 -9
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-19 09:07\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"
@@ -3186,6 +3237,10 @@ msgstr "Seus dados são armazenados localmente"
msgid "Your data is stored securely and is never shared with third parties. You can also self-host Reactive Resume on your own servers for complete control over your data."
msgstr "Seus dados são armazenados com segurança e nunca são compartilhados com terceiros. Você também pode auto-hospedar o Reactive Resume em seus próprios servidores para ter controle total sobre seus dados."
#: 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 "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."
msgstr "Sua senha foi redefinida com sucesso. Agora você pode entrar com sua nova senha."
+64 -9
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-19 09:07\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"
@@ -3186,6 +3237,10 @@ msgstr "Os seus dados são armazenados localmente"
msgid "Your data is stored securely and is never shared with third parties. You can also self-host Reactive Resume on your own servers for complete control over your data."
msgstr "Os seus dados são armazenados em segurança e nunca são partilhados com terceiros. Também pode auto-hospedar o Reactive Resume nos seus próprios servidores para ter controlo total sobre os seus dados."
#: 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 "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."
msgstr "A sua senha foi reposta com sucesso. Já pode iniciar sessão com a sua nova senha."
+64 -9
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-19 09:07\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"
@@ -3186,6 +3237,10 @@ msgstr "Datele dvs. sunt stocate local"
msgid "Your data is stored securely and is never shared with third parties. You can also self-host Reactive Resume on your own servers for complete control over your data."
msgstr "Datele dvs. sunt stocate în siguranță și nu sunt niciodată partajate cu terți. De asemenea, puteți auto-găzdui Reactive Resume pe propriile servere pentru control complet asupra datelor."
#: 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 "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."
msgstr "Parola a fost resetată cu succes. Vă puteți autentifica acum cu noua parolă."
+65 -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-19 09:07\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"
@@ -2505,7 +2547,7 @@ msgstr "Словацкий"
#: src/utils/locale.ts
msgid "Slovenian"
msgstr ""
msgstr "Английский"
#: src/dialogs/resume/index.tsx
msgid "Slug"
@@ -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"
@@ -3186,6 +3237,10 @@ msgstr "Ваши данные хранятся локально"
msgid "Your data is stored securely and is never shared with third parties. You can also self-host Reactive Resume on your own servers for complete control over your data."
msgstr "Ваши данные надежно хранятся и никогда не передаются третьим лицам. Вы также можете развернуть Reactive Resume на своих серверах, чтобы полностью контролировать свои данные."
#: 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 "Ваши последние изменения не удалось сохранить. Пожалуйста, убедитесь, что Вы подключены к Интернету, и попробуйте еще раз."
#: src/routes/auth/reset-password.tsx
msgid "Your password has been reset successfully. You can now sign in with your new password."
msgstr "Ваш пароль был успешно сброшен. Теперь вы можете войти с новым паролем."
+64 -9
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-19 09:07\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"
@@ -3186,6 +3237,10 @@ msgstr "Tvoje dáta sú uložené lokálne"
msgid "Your data is stored securely and is never shared with third parties. You can also self-host Reactive Resume on your own servers for complete control over your data."
msgstr "Tvoje dáta sú bezpečne uložené a nikdy sa nezdieľajú s tretími stranami. Reactive Resume si môžeš tiež hostovať na vlastných serveroch a mať nad dátami úplnú kontrolu."
#: 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 "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."
msgstr "Tvoje heslo bolo úspešne obnovené. Teraz sa môžeš prihlásiť s novým heslom."
+64 -9
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-19 09:07\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"
@@ -3186,6 +3237,10 @@ msgstr "Vaši podatki so shranjeni lokalno"
msgid "Your data is stored securely and is never shared with third parties. You can also self-host Reactive Resume on your own servers for complete control over your data."
msgstr "Vaši podatki so varno shranjeni in se nikoli ne delijo s tretjimi osebami. Reactive Življenjepis lahko tudi gostite sami na svojih strežnikih za popoln nadzor nad svojimi podatki."
#: 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 "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."
msgstr "Vaše geslo je bilo uspešno ponastavljeno. Zdaj se lahko prijavite z novim geslom."
+64 -9
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-19 09:07\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"
@@ -3186,6 +3237,10 @@ msgstr "Të dhënat tuaja ruhen lokalisht"
msgid "Your data is stored securely and is never shared with third parties. You can also self-host Reactive Resume on your own servers for complete control over your data."
msgstr "Të dhënat tuaja ruhen në mënyrë të sigurt dhe nuk ndahen kurrë me palë të treta. Ju gjithashtu mund ta self-host-oni Reactive Resume në serverët tuaj për kontroll të plotë mbi të dhënat tuaja."
#: 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 "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."
msgstr "Fjalëkalimi juaj u rivendos me sukses. Tani mund të hyni me fjalëkalimin tuaj të ri."
+64 -9
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-19 09:07\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"
@@ -3186,6 +3237,10 @@ msgstr "Ваши подаци се чувају локално"
msgid "Your data is stored securely and is never shared with third parties. You can also self-host Reactive Resume on your own servers for complete control over your data."
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 "Ваше најновије измене нису могле да се сачувају. Молимо вас да проверите да ли сте повезани на интернет и покушајте поново."
#: src/routes/auth/reset-password.tsx
msgid "Your password has been reset successfully. You can now sign in with your new password."
msgstr "Ваша лозинка је успешно ресетована. Сада можете да се пријавите новом лозинком."
+65 -10
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-19 09:07\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"
@@ -3186,6 +3237,10 @@ msgstr "Dina data lagras lokalt"
msgid "Your data is stored securely and is never shared with third parties. You can also self-host Reactive Resume on your own servers for complete control over your data."
msgstr "Dina data lagras säkert och delas aldrig med tredje part. Du kan också själv hosta Reactive Resume på dina egna servrar för full kontroll över dina data."
#: 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 "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."
msgstr "Ditt lösenord har återställts. Du kan nu logga in med ditt nya lösenord."
+64 -9
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-19 09:08\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"
@@ -3186,6 +3237,10 @@ msgstr "உங்கள் தரவு உங்கள் உலாவியி
msgid "Your data is stored securely and is never shared with third parties. You can also self-host Reactive Resume on your own servers for complete control over your data."
msgstr "உங்கள் தரவு பாதுகாப்பாக சேமிக்கப்படுகிறது மற்றும் மூன்றாம் தரப்புகளுடன் ஒருபோதும் பகிரப்படாது. உங்கள் தரவு மீது முழு கட்டுப்பாட்டிற்காக Reactive Resume-ஐ உங்கள் சொந்த சேவையகங்களில் தானே ஹோஸ்ட் செய்யவும் முடியும்."
#: 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 "உங்கள் சமீபத்திய மாற்றங்கள் சேமிக்கப்படவில்லை. இணையத்துடன் இணைக்கப்பட்டிருப்பதை உறுதிசெய்து மீண்டும் முயற்சிக்கவும்."
#: src/routes/auth/reset-password.tsx
msgid "Your password has been reset successfully. You can now sign in with your new password."
msgstr "உங்கள் கடவுச்சொல் வெற்றிகரமாக மீட்டமைக்கப்பட்டுள்ளது. இப்போது உங்கள் புதிய கடவுச்சொல்லைப் பயன்படுத்தி உள்நுழையலாம்."
+64 -9
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-19 09:08\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"
@@ -3186,6 +3237,10 @@ msgstr "మీ డేటా లోకల్‌గా నిల్వ చేయ
msgid "Your data is stored securely and is never shared with third parties. You can also self-host Reactive Resume on your own servers for complete control over your data."
msgstr "మీ డేటా భద్రంగా నిల్వ చేయబడుతుంది, మూడవ పక్షాలతో ఎప్పుడూ పంచుకోబడదు. మీ డేటాపై పూర్తి నియంత్రణ కోసం మీరు Reactive Resumeను మీ సొంత సర్వర్లపై హోస్ట్ చేసుకోవచ్చు."
#: 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 "మీ తాజా మార్పులను సేవ్ చేయలేకపోయాము. దయచేసి మీరు ఇంటర్నెట్‌కు కనెక్ట్ అయి ఉన్నారని నిర్ధారించుకుని, మళ్లీ ప్రయత్నించండి."
#: src/routes/auth/reset-password.tsx
msgid "Your password has been reset successfully. You can now sign in with your new password."
msgstr "మీ పాస్‌వర్డ్ విజయవంతంగా రీసెట్ చేయబడింది. ఇప్పుడు మీ కొత్త పాస్‌వర్డ్‌తో సైన్ ఇన్ చేయవచ్చు."
+64 -9
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-19 09:08\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"
@@ -3186,6 +3237,10 @@ msgstr "ข้อมูลของคุณถูกจัดเก็บไว
msgid "Your data is stored securely and is never shared with third parties. You can also self-host Reactive Resume on your own servers for complete control over your data."
msgstr "ข้อมูลของคุณถูกจัดเก็บไว้อย่างปลอดภัยและจะไม่ถูกแชร์กับบุคคลที่สาม คุณยังสามารถโฮสต์ Reactive Resume ด้วยตัวเองบนเซิร์ฟเวอร์ของคุณเพื่อควบคุมข้อมูลได้อย่างสมบูรณ์."
#: 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 "การเปลี่ยนแปลงล่าสุดของคุณไม่สามารถบันทึกได้ กรุณาตรวจสอบว่าคุณเชื่อมต่ออินเทอร์เน็ตอยู่และลองอีกครั้ง"
#: src/routes/auth/reset-password.tsx
msgid "Your password has been reset successfully. You can now sign in with your new password."
msgstr "รหัสผ่านของคุณถูกรีเซ็ตเรียบร้อยแล้ว ตอนนี้คุณสามารถเข้าสู่ระบบด้วยรหัสผ่านใหม่ของคุณได้."
+64 -9
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-19 09:07\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"
@@ -3186,6 +3237,10 @@ msgstr "Verileriniz yerel olarak depolanıyor"
msgid "Your data is stored securely and is never shared with third parties. You can also self-host Reactive Resume on your own servers for complete control over your data."
msgstr "Verileriniz güvenli bir şekilde saklanır ve asla üçüncü partilerle paylaşılmaz. Kendi sunucularınızda Reactive Resume'u barındırarak verileriniz üzerinde tam kontrol sahibi olabilirsiniz."
#: 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 "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."
msgstr "Şifreniz başarıyla sıfırlandı. Artık yeni şifrenizle giriş yapabilirsiniz."
+64 -9
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-19 09:07\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"
@@ -3186,6 +3237,10 @@ msgstr "Ваші дані зберігаються локально"
msgid "Your data is stored securely and is never shared with third parties. You can also self-host Reactive Resume on your own servers for complete control over your data."
msgstr "Ваші дані зберігаються безпечно і ніколи не передаються третім особам. Ви також можете самостійно розгорнути Reactive Resume на власних серверах для повного контролю над своїми даними."
#: 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 "Не вдалося зберегти останні зміни. Переконайтеся, що ви підключені до Інтернету, і спробуйте ще раз."
#: src/routes/auth/reset-password.tsx
msgid "Your password has been reset successfully. You can now sign in with your new password."
msgstr "Ваш пароль було успішно скинуто. Тепер ви можете увійти з новим паролем."
+64 -9
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-19 09:08\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"
@@ -3186,6 +3237,10 @@ msgstr "Maʼlumotlaringiz lokal tarzda saqlanadi"
msgid "Your data is stored securely and is never shared with third parties. You can also self-host Reactive Resume on your own servers for complete control over your data."
msgstr "Maʼlumotlaringiz xavfsiz saqlanadi va uchinchi tomonlarga hech qachon ulashilmaydi. Shuningdek, rezyume qurilmasini o‘z serverlaringizda mustaqil joylashtirishingiz va maʼlumotlaringiz ustidan to‘liq nazorat qilishingiz mumkin."
#: 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 "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."
msgstr "Parolingiz muvaffaqiyatli tiklandi. Endi yangi parolingiz bilan tizimga kirishingiz mumkin."
+64 -9
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-19 09:07\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"
@@ -3186,6 +3237,10 @@ msgstr "Dữ liệu của bạn được lưu trữ cục bộ"
msgid "Your data is stored securely and is never shared with third parties. You can also self-host Reactive Resume on your own servers for complete control over your data."
msgstr "Dữ liệu của bạn được lưu trữ an toàn và không bao giờ chia sẻ với bên thứ ba. Bạn cũng có thể tự host Reactive Resume trên máy chủ của riêng mình để kiểm soát hoàn toàn dữ liệu của mình."
#: 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 "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."
msgstr "Mật khẩu của bạn đã được đặt lại thành công. Bây giờ bạn có thể đăng nhập bằng mật khẩu mới."
+64 -9
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-19 09:07\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"
@@ -3186,6 +3237,10 @@ msgstr "你的数据将存储在本地"
msgid "Your data is stored securely and is never shared with third parties. You can also self-host Reactive Resume on your own servers for complete control over your data."
msgstr "你的数据会被安全存储,且绝不会与第三方共享。你也可以在自己的服务器上自托管 Reactive Resume,以完全掌控你的数据。"
#: 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 "无法保存您的最新更改。请确保您已连接到互联网,然后再试一次。"
#: src/routes/auth/reset-password.tsx
msgid "Your password has been reset successfully. You can now sign in with your new password."
msgstr "你的密码已成功重置。你现在可以使用新密码登录。"
+64 -9
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-19 09:07\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"
@@ -3186,6 +3237,10 @@ msgstr "您的資料將儲存在本機裝置中"
msgid "Your data is stored securely and is never shared with third parties. You can also self-host Reactive Resume on your own servers for complete control over your data."
msgstr "您的資料會被安全保存,且絕不會分享給第三方。您也可以在自有伺服器上自行託管 Reactive Resume,完全掌控自己的資料。"
#: 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 "無法儲存您的最新變更。請確定您已連線至網際網路,然後再試一次。"
#: src/routes/auth/reset-password.tsx
msgid "Your password has been reset successfully. You can now sign in with your new password."
msgstr "您的密碼已成功重設。您現在可以使用新密碼登入。"
+62 -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"
@@ -3181,6 +3232,10 @@ msgstr ""
msgid "Your data is stored securely and is never shared with third parties. You can also self-host Reactive Resume on your own servers for complete control over your data."
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 ""
#: src/routes/auth/reset-password.tsx
msgid "Your password has been reset successfully. You can now sign in with your new password."
msgstr ""
@@ -0,0 +1,5 @@
ALTER TABLE "session" ADD COLUMN "impersonated_by" text;--> statement-breakpoint
ALTER TABLE "user" ADD COLUMN "role" text DEFAULT 'user';--> statement-breakpoint
ALTER TABLE "user" ADD COLUMN "banned" boolean DEFAULT false;--> statement-breakpoint
ALTER TABLE "user" ADD COLUMN "ban_reason" text;--> statement-breakpoint
ALTER TABLE "user" ADD COLUMN "ban_expires" timestamp(6) with time zone;
File diff suppressed because it is too large Load Diff
@@ -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
+61 -58
View File
@@ -1,6 +1,6 @@
{
"name": "reactive-resume",
"version": "5.0.14",
"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": {
@@ -31,85 +31,86 @@
"preview": "vp preview",
"start": "node .output/server/index.mjs",
"test": "vp test",
"test:coverage": "vp test --coverage --run",
"typecheck": "tsgo --noEmit"
},
"dependencies": {
"@ai-sdk/anthropic": "^3.0.64",
"@ai-sdk/google": "^3.0.53",
"@ai-sdk/openai": "^3.0.48",
"@aws-sdk/client-s3": "^3.1015.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.3",
"@lingui/react": "^5.9.3",
"@modelcontextprotocol/sdk": "^1.27.1",
"@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.9",
"@orpc/json-schema": "^1.13.9",
"@orpc/openapi": "^1.13.9",
"@orpc/server": "^1.13.9",
"@orpc/tanstack-query": "^1.13.9",
"@orpc/zod": "^1.13.9",
"@orpc/client": "^1.13.13",
"@orpc/json-schema": "^1.13.13",
"@orpc/openapi": "^1.13.13",
"@orpc/server": "^1.13.13",
"@orpc/tanstack-query": "^1.13.13",
"@orpc/zod": "^1.13.13",
"@phosphor-icons/react": "^2.1.10",
"@phosphor-icons/web": "^2.1.2",
"@sindresorhus/slugify": "^3.0.0",
"@t3-oss/env-core": "^0.13.11",
"@tanstack/react-query": "^5.95.2",
"@tanstack/react-router": "^1.168.3",
"@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.5",
"@tanstack/react-start": "^1.167.16",
"@tanstack/zod-adapter": "^1.166.9",
"@tiptap/extension-highlight": "^3.20.4",
"@tiptap/extension-table": "^3.20.4",
"@tiptap/extension-text-align": "^3.20.4",
"@tiptap/pm": "^3.20.4",
"@tiptap/react": "^3.20.4",
"@tiptap/starter-kit": "^3.20.4",
"@uiw/color-convert": "^2.9.6",
"@uiw/react-color-colorful": "^2.9.6",
"ai": "^6.0.137",
"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.19",
"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.3",
"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.7.5",
"react-resizable-panels": "^4.9.0",
"react-window": "^2.2.7",
"react-zoom-pan-pinch": "^3.7.0",
"shadcn": "^4.1.0",
"react-zoom-pan-pinch": "^4.0.3",
"shadcn": "^4.2.0",
"sharp": "^0.34.5",
"sonner": "^2.0.7",
"srvx": "^0.11.13",
"srvx": "^0.11.15",
"tailwind-merge": "^3.5.0",
"tailwindcss": "^4.2.2",
"ts-pattern": "^5.9.0",
@@ -124,36 +125,37 @@
},
"devDependencies": {
"@babel/core": "^7.29.0",
"@lingui/babel-plugin-lingui-macro": "^5.9.3",
"@lingui/cli": "^5.9.3",
"@lingui/vite-plugin": "^5.9.3",
"@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.20260324.1",
"@typescript/native-preview": "7.0.0-dev.20260408.1",
"@vitejs/plugin-react": "^6.0.1",
"@vitest/coverage-v8": "^4.1.3",
"babel-plugin-macros": "^3.1.0",
"drizzle-kit": "1.0.0-beta.19",
"drizzle-kit": "1.0.0-beta.21",
"happy-dom": "^20.8.9",
"jose": "^6.2.2",
"jsdom": "^29.0.1",
"knip": "^6.0.4",
"knip": "^6.3.1",
"nitro": "3.0.260311-beta",
"node-addon-api": "^8.6.0",
"node-addon-api": "^8.7.0",
"node-gyp": "^12.2.0",
"npm-check-updates": "^19.6.5",
"tsx": "^4.21.0",
"vite": "npm:@voidzero-dev/vite-plus-core@latest",
"npm-check-updates": "^20.0.0",
"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.32.1+sha512.a706938f0e89ac1456b6563eab4edf1d1faf3368d1191fc5c59790e96dc918e4456ab2e67d613de1043d2e8c81f87303e6b40d4ffeca9df15ef1ad567348f2be",
"packageManager": "pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319",
"pnpm": {
"overrides": {
"@isaacs/brace-expansion": "^5.0.1",
@@ -173,6 +175,7 @@
"bcrypt",
"esbuild",
"msw",
"prisma",
"sharp"
]
}
+3070 -2797
View File
File diff suppressed because it is too large Load Diff
+2 -4
View File
@@ -192,8 +192,7 @@ export async function migrateResumes() {
process.exit(0);
};
process.on("SIGINT", handleShutdown);
process.on("SIGTERM", handleShutdown);
process.on("exit", handleShutdown);
// Initialize the importer
const importer = new ReactiveResumeV4JSONImporter();
@@ -465,8 +464,7 @@ export async function migrateResumes() {
}
// Remove signal handlers
process.off("SIGINT", handleShutdown);
process.off("SIGTERM", handleShutdown);
process.off("exit", handleShutdown);
const migrationEnd = performance.now();
const migrationDurationMs = migrationEnd - migrationStart;
+2 -4
View File
@@ -186,8 +186,7 @@ export async function migrateUsers() {
process.exit(0);
};
process.on("SIGINT", handleShutdown);
process.on("SIGTERM", handleShutdown);
process.on("exit", handleShutdown);
while (hasMore) {
// Check if shutdown was requested
@@ -409,8 +408,7 @@ export async function migrateUsers() {
}
// Remove signal handlers
process.off("SIGINT", handleShutdown);
process.off("SIGTERM", handleShutdown);
process.off("exit", handleShutdown);
const migrationEnd = performance.now();
const migrationDurationMs = migrationEnd - migrationStart;
+5 -15
View File
@@ -69,28 +69,18 @@ export const CometCard = ({
<motion.div
ref={ref}
initial={{ scale: 1, z: 0 }}
className="relative rounded-md"
style={{
rotateX: rotateX,
rotateY: rotateY,
translateX: translateX,
translateY: translateY,
willChange: "transform",
}}
whileHover={{ z: 50, scale: scaleFactor, transition: { duration: 0.2 } }}
onMouseMove={handleMouseMove}
onMouseLeave={handleMouseLeave}
className="relative rounded-md will-change-transform"
whileHover={{ z: 50, scale: scaleFactor, transition: { duration: 0.2 } }}
style={{ rotateX: rotateX, rotateY: rotateY, translateX: translateX, translateY: translateY }}
>
{children}
<motion.div
transition={{ duration: 0.2 }}
style={{
background: glareBackground,
opacity: glareOpacity,
willChange: "opacity",
}}
className="pointer-events-none absolute inset-0 z-50 h-full w-full rounded-md mix-blend-overlay"
style={{ background: glareBackground, opacity: glareOpacity }}
className="pointer-events-none absolute inset-0 z-50 h-full w-full rounded-md mix-blend-overlay will-change-[opacity]"
/>
</motion.div>
</div>
+3 -10
View File
@@ -33,8 +33,7 @@ export const Spotlight = ({
<motion.div
animate={{ x: [0, xOffset, 0] }}
transition={{ duration, repeat: Infinity, repeatType: "reverse", ease: "easeInOut" }}
className="pointer-events-none absolute inset-s-0 top-0 z-40 h-svh w-svw"
style={{ willChange: "transform" }}
className="pointer-events-none absolute inset-s-0 top-0 z-40 h-svh w-svw will-change-transform"
>
<div
className="absolute inset-s-0 top-0"
@@ -69,14 +68,8 @@ export const Spotlight = ({
<motion.div
animate={{ x: [0, -xOffset, 0] }}
className="pointer-events-none absolute inset-e-0 top-0 z-40 h-svh w-svw"
transition={{
duration,
repeat: Infinity,
ease: "easeInOut",
repeatType: "reverse",
}}
style={{ willChange: "transform" }}
transition={{ duration, repeat: Infinity, ease: "easeInOut", repeatType: "reverse" }}
className="pointer-events-none absolute inset-e-0 top-0 z-40 h-svh w-svw will-change-transform"
>
<div
className="absolute inset-e-0 top-0"
+251
View File
@@ -0,0 +1,251 @@
import { cleanup, fireEvent, render, screen } from "@testing-library/react";
import { afterEach, describe, expect, it, vi } from "vite-plus/test";
afterEach(cleanup);
// Mock dnd-kit
vi.mock("@dnd-kit/core", () => ({
DndContext: ({ children }: { children: React.ReactNode }) => <>{children}</>,
closestCenter: vi.fn(),
KeyboardSensor: vi.fn(),
PointerSensor: vi.fn(),
useSensor: vi.fn(() => ({})),
useSensors: vi.fn(() => []),
}));
vi.mock("@dnd-kit/sortable", () => ({
SortableContext: ({ children }: { children: React.ReactNode }) => <>{children}</>,
horizontalListSortingStrategy: vi.fn(),
sortableKeyboardCoordinates: vi.fn(),
useSortable: () => ({
attributes: {},
listeners: {},
setNodeRef: vi.fn(),
transform: null,
transition: null,
isDragging: false,
}),
}));
vi.mock("@dnd-kit/utilities", () => ({
CSS: { Transform: { toString: () => "" } },
}));
// Mock framer motion
vi.mock("motion/react", () => ({
motion: {
div: ({ children, ...props }: any) => <div {...props}>{children}</div>,
},
}));
// Mock lingui
vi.mock("@lingui/react/macro", () => ({
Trans: ({ children }: { children: React.ReactNode }) => <>{children}</>,
}));
// Mock phosphor icons
vi.mock("@phosphor-icons/react", () => ({
PencilSimpleIcon: ({ className }: any) => <span data-testid="edit-icon" className={className} />,
XIcon: ({ className }: any) => <span data-testid="remove-icon" className={className} />,
}));
import { ChipInput } from "./chip-input";
describe("ChipInput", () => {
describe("rendering", () => {
it("renders the input field", () => {
render(<ChipInput />);
expect(screen.getByRole("textbox")).toBeDefined();
});
it("renders existing chips", () => {
render(<ChipInput value={["React", "TypeScript", "Node"]} />);
expect(screen.getByText("React")).toBeDefined();
expect(screen.getByText("TypeScript")).toBeDefined();
expect(screen.getByText("Node")).toBeDefined();
});
it("renders no chips when value is empty", () => {
render(<ChipInput value={[]} />);
// Only the input area, no chip badges
expect(screen.queryByText("React")).toBeNull();
});
it("shows description by default", () => {
render(<ChipInput />);
expect(screen.getByText(/Enter/)).toBeDefined();
});
it("hides description when hideDescription is true", () => {
render(<ChipInput hideDescription />);
expect(screen.queryByText(/Enter/)).toBeNull();
});
});
describe("adding chips via Enter key", () => {
it("adds a chip when Enter is pressed", () => {
const onChange = vi.fn();
render(<ChipInput value={[]} onChange={onChange} />);
const input = screen.getByRole("textbox");
fireEvent.change(input, { target: { value: "React" } });
fireEvent.keyDown(input, { key: "Enter" });
expect(onChange).toHaveBeenCalledWith(["React"]);
});
it("does not add empty chips", () => {
const onChange = vi.fn();
render(<ChipInput value={[]} onChange={onChange} />);
const input = screen.getByRole("textbox");
fireEvent.change(input, { target: { value: " " } });
fireEvent.keyDown(input, { key: "Enter" });
expect(onChange).not.toHaveBeenCalled();
});
it("trims whitespace from chips", () => {
const onChange = vi.fn();
render(<ChipInput value={[]} onChange={onChange} />);
const input = screen.getByRole("textbox");
fireEvent.change(input, { target: { value: " React " } });
fireEvent.keyDown(input, { key: "Enter" });
expect(onChange).toHaveBeenCalledWith(["React"]);
});
it("prevents duplicate chips", () => {
const onChange = vi.fn();
render(<ChipInput value={["React"]} onChange={onChange} />);
const input = screen.getByRole("textbox");
fireEvent.change(input, { target: { value: "React" } });
fireEvent.keyDown(input, { key: "Enter" });
// Set is used, so duplicates are filtered — onChange should be called with same array
expect(onChange).toHaveBeenCalledWith(["React"]);
});
});
describe("adding chips via comma", () => {
it("adds a chip when comma is typed in the input", () => {
const onChange = vi.fn();
render(<ChipInput value={[]} onChange={onChange} />);
const input = screen.getByRole("textbox");
fireEvent.change(input, { target: { value: "React," } });
expect(onChange).toHaveBeenCalledWith(["React"]);
});
it("handles multiple comma-separated values", () => {
const onChange = vi.fn();
render(<ChipInput value={[]} onChange={onChange} />);
const input = screen.getByRole("textbox");
fireEvent.change(input, { target: { value: "React,TypeScript," } });
// First call adds "React", second call adds "TypeScript"
expect(onChange).toHaveBeenCalled();
});
});
describe("removing chips", () => {
it("calls onChange without the removed chip when remove button is clicked", () => {
const onChange = vi.fn();
render(<ChipInput value={["React", "Vue", "Angular"]} onChange={onChange} />);
// Find all remove buttons
const removeButtons = screen.getAllByLabelText(/Remove/);
fireEvent.click(removeButtons[1]); // Remove "Vue"
expect(onChange).toHaveBeenCalledWith(["React", "Angular"]);
});
it("removes the first chip correctly", () => {
const onChange = vi.fn();
render(<ChipInput value={["A", "B", "C"]} onChange={onChange} />);
const removeButtons = screen.getAllByLabelText(/Remove/);
fireEvent.click(removeButtons[0]);
expect(onChange).toHaveBeenCalledWith(["B", "C"]);
});
it("removes the last chip correctly", () => {
const onChange = vi.fn();
render(<ChipInput value={["A", "B", "C"]} onChange={onChange} />);
const removeButtons = screen.getAllByLabelText(/Remove/);
fireEvent.click(removeButtons[2]);
expect(onChange).toHaveBeenCalledWith(["A", "B"]);
});
});
describe("editing chips", () => {
it("enters edit mode when edit button is clicked", () => {
render(<ChipInput value={["React", "Vue"]} />);
const editButtons = screen.getAllByLabelText(/Edit/);
fireEvent.click(editButtons[0]);
const input = screen.getByRole("textbox");
expect((input as HTMLInputElement).value).toBe("React");
expect(input.getAttribute("aria-label")).toBe("Edit keyword");
});
it("exits edit mode with Escape key", () => {
render(<ChipInput value={["React"]} />);
const editButton = screen.getByLabelText("Edit React");
fireEvent.click(editButton);
const input = screen.getByRole("textbox");
fireEvent.keyDown(input, { key: "Escape" });
expect((input as HTMLInputElement).value).toBe("");
expect(input.getAttribute("aria-label")).toBe("Add keyword");
});
it("saves edit when Enter is pressed", () => {
const onChange = vi.fn();
render(<ChipInput value={["React"]} onChange={onChange} />);
const editButton = screen.getByLabelText("Edit React");
fireEvent.click(editButton);
const input = screen.getByRole("textbox");
fireEvent.change(input, { target: { value: "React.js" } });
fireEvent.keyDown(input, { key: "Enter" });
expect(onChange).toHaveBeenCalledWith(["React.js"]);
});
});
describe("input placeholder", () => {
it("shows 'Add a keyword...' by default", () => {
render(<ChipInput />);
expect(screen.getByPlaceholderText("Add a keyword...")).toBeDefined();
});
it("shows 'Editing keyword...' in edit mode", () => {
render(<ChipInput value={["Test"]} />);
const editButton = screen.getByLabelText("Edit Test");
fireEvent.click(editButton);
expect(screen.getByPlaceholderText("Editing keyword...")).toBeDefined();
});
});
describe("uncontrolled mode", () => {
it("works with defaultValue", () => {
render(<ChipInput defaultValue={["Initial"]} />);
expect(screen.getByText("Initial")).toBeDefined();
});
});
});
+2 -3
View File
@@ -70,11 +70,10 @@ function ChipItem({ id, chip, index, isEditing, onEdit, onRemove }: ChipItemProp
>
<span className="max-w-32 truncate">{chip}</span>
<motion.div
initial={false}
initial="false"
animate={isHovered ? { opacity: 1, scaleX: 1, x: 0 } : { opacity: 0, scaleX: 0.95, x: -3 }}
transition={{ duration: 0.12, ease: "easeOut" }}
className="ms-2 flex w-10 shrink-0 origin-left items-center gap-x-1 overflow-hidden"
style={{ willChange: "transform, opacity" }}
className="ms-2 flex w-10 shrink-0 origin-left items-center gap-x-1 overflow-hidden will-change-[transform,opacity]"
>
<button
type="button"
+119
View File
@@ -0,0 +1,119 @@
import { cleanup, fireEvent, render, screen } from "@testing-library/react";
import { afterEach, describe, expect, it, vi } from "vite-plus/test";
afterEach(cleanup);
// Mock lingui macros
vi.mock("@lingui/core/macro", () => ({
t: (strings: TemplateStringsArray) => strings[0],
}));
vi.mock("@lingui/react/macro", () => ({
Trans: ({ children }: { children: React.ReactNode }) => <>{children}</>,
}));
// Mock phosphor icons
vi.mock("@phosphor-icons/react", () => ({
TagIcon: () => <span data-testid="tag-icon" />,
}));
import { URLInput } from "./url-input";
describe("URLInput", () => {
describe("URL prefix handling", () => {
it("displays URL without https:// prefix", () => {
const onChange = vi.fn();
render(<URLInput value={{ url: "https://example.com", label: "" }} onChange={onChange} />);
const input = screen.getByDisplayValue("example.com");
expect(input).toBeDefined();
});
it("displays empty string when URL is empty", () => {
const onChange = vi.fn();
render(<URLInput value={{ url: "", label: "" }} onChange={onChange} />);
const inputs = screen.getAllByRole("textbox");
const urlInput = inputs[0];
expect((urlInput as HTMLInputElement).value).toBe("");
});
it("adds https:// prefix when user types", () => {
const onChange = vi.fn();
render(<URLInput value={{ url: "", label: "" }} onChange={onChange} />);
const inputs = screen.getAllByRole("textbox");
fireEvent.change(inputs[0], { target: { value: "example.com" } });
expect(onChange).toHaveBeenCalledWith({
url: "https://example.com",
label: "",
});
});
it("does not double-prefix when user types https://", () => {
const onChange = vi.fn();
render(<URLInput value={{ url: "", label: "" }} onChange={onChange} />);
const inputs = screen.getAllByRole("textbox");
fireEvent.change(inputs[0], { target: { value: "https://example.com" } });
expect(onChange).toHaveBeenCalledWith({
url: "https://example.com",
label: "",
});
});
it("sends empty URL when input is cleared", () => {
const onChange = vi.fn();
render(<URLInput value={{ url: "https://example.com", label: "" }} onChange={onChange} />);
const inputs = screen.getAllByRole("textbox");
fireEvent.change(inputs[0], { target: { value: "" } });
expect(onChange).toHaveBeenCalledWith({
url: "",
label: "",
});
});
});
describe("label preservation", () => {
it("preserves label when URL changes", () => {
const onChange = vi.fn();
render(<URLInput value={{ url: "https://old.com", label: "My Site" }} onChange={onChange} />);
const inputs = screen.getAllByRole("textbox");
fireEvent.change(inputs[0], { target: { value: "new.com" } });
expect(onChange).toHaveBeenCalledWith({
url: "https://new.com",
label: "My Site",
});
});
});
describe("hideLabelButton prop", () => {
it("hides the label button when hideLabelButton is true", () => {
const onChange = vi.fn();
render(<URLInput value={{ url: "", label: "" }} onChange={onChange} hideLabelButton={true} />);
expect(screen.queryByTestId("tag-icon")).toBeNull();
});
it("shows the label button by default", () => {
const onChange = vi.fn();
render(<URLInput value={{ url: "", label: "" }} onChange={onChange} />);
expect(screen.getByTestId("tag-icon")).toBeDefined();
});
});
describe("displays the https:// prefix text", () => {
it("shows https:// as static text", () => {
const onChange = vi.fn();
render(<URLInput value={{ url: "", label: "" }} onChange={onChange} />);
expect(screen.getByText("https://")).toBeDefined();
});
});
});
+142
View File
@@ -0,0 +1,142 @@
import { cleanup, render, screen } from "@testing-library/react";
import { afterEach, describe, expect, it, vi } from "vite-plus/test";
afterEach(cleanup);
// Mock @lingui/core/macro
vi.mock("@lingui/core/macro", () => ({
t: (strings: TemplateStringsArray, ...values: unknown[]) => {
let result = strings[0];
for (let i = 0; i < values.length; i++) {
result += String(values[i]) + strings[i + 1];
}
return result;
},
}));
// Mock PageIcon to avoid deep dependency chain
vi.mock("../resume/shared/page-icon", () => ({
PageIcon: ({ icon, className }: { icon: string; className?: string }) => (
<span data-testid="page-icon" data-icon={icon} className={className} />
),
}));
import { LevelDisplay } from "./display";
describe("LevelDisplay", () => {
describe("returns null for invalid states", () => {
it("returns null when level is 0", () => {
const { container } = render(<LevelDisplay icon="star" type="circle" level={0} />);
expect(container.firstChild).toBeNull();
});
it("returns null when type is 'hidden'", () => {
const { container } = render(<LevelDisplay icon="star" type="hidden" level={3} />);
expect(container.firstChild).toBeNull();
});
it("returns null when icon is empty string", () => {
const { container } = render(<LevelDisplay icon="" type="circle" level={3} />);
expect(container.firstChild).toBeNull();
});
});
describe("renders correct number of elements", () => {
it("always renders 5 elements for non-zero level", () => {
const { container } = render(<LevelDisplay icon="star" type="circle" level={3} />);
const wrapper = container.firstChild as HTMLElement;
expect(wrapper.children).toHaveLength(5);
});
it("renders 5 elements for level 1", () => {
const { container } = render(<LevelDisplay icon="star" type="square" level={1} />);
const wrapper = container.firstChild as HTMLElement;
expect(wrapper.children).toHaveLength(5);
});
it("renders 5 elements for level 5", () => {
const { container } = render(<LevelDisplay icon="star" type="circle" level={5} />);
const wrapper = container.firstChild as HTMLElement;
expect(wrapper.children).toHaveLength(5);
});
});
describe("active state for circle/square/rectangle types", () => {
it("marks correct number of items as active for level 3", () => {
const { container } = render(<LevelDisplay icon="star" type="circle" level={3} />);
const items = Array.from((container.firstChild as HTMLElement).children);
const activeItems = items.filter((el) => el.getAttribute("data-active") === "true");
expect(activeItems).toHaveLength(3);
});
it("marks 1 item active for level 1", () => {
const { container } = render(<LevelDisplay icon="star" type="square" level={1} />);
const items = Array.from((container.firstChild as HTMLElement).children);
const activeItems = items.filter((el) => el.getAttribute("data-active") === "true");
expect(activeItems).toHaveLength(1);
});
it("marks all 5 items active for level 5", () => {
const { container } = render(<LevelDisplay icon="star" type="circle" level={5} />);
const items = Array.from((container.firstChild as HTMLElement).children);
const activeItems = items.filter((el) => el.getAttribute("data-active") === "true");
expect(activeItems).toHaveLength(5);
});
});
describe("progress-bar type", () => {
it("renders progress bar elements", () => {
const { container } = render(<LevelDisplay icon="star" type="progress-bar" level={3} />);
const wrapper = container.firstChild as HTMLElement;
expect(wrapper.children).toHaveLength(5);
});
it("has correct active count for progress-bar", () => {
const { container } = render(<LevelDisplay icon="star" type="progress-bar" level={2} />);
const items = Array.from((container.firstChild as HTMLElement).children);
const activeItems = items.filter((el) => el.getAttribute("data-active") === "true");
expect(activeItems).toHaveLength(2);
});
});
describe("icon type", () => {
it("renders PageIcon components", () => {
render(<LevelDisplay icon="star" type="icon" level={3} />);
const icons = screen.getAllByTestId("page-icon");
expect(icons).toHaveLength(5);
});
it("passes the icon name to PageIcon", () => {
render(<LevelDisplay icon="star" type="icon" level={2} />);
const icons = screen.getAllByTestId("page-icon");
expect(icons[0].getAttribute("data-icon")).toBe("star");
});
it("applies opacity to inactive icons", () => {
render(<LevelDisplay icon="star" type="icon" level={2} />);
const icons = screen.getAllByTestId("page-icon");
// First 2 should be active (no opacity-40), last 3 inactive (opacity-40)
expect(icons[0].className).not.toContain("opacity-40");
expect(icons[1].className).not.toContain("opacity-40");
expect(icons[2].className).toContain("opacity-40");
expect(icons[3].className).toContain("opacity-40");
expect(icons[4].className).toContain("opacity-40");
});
});
describe("aria attributes", () => {
it("has aria-label showing level out of 5", () => {
render(<LevelDisplay icon="star" type="circle" level={3} />);
const el = screen.getByRole("presentation");
expect(el.getAttribute("aria-label")).toContain("3");
expect(el.getAttribute("aria-label")).toContain("5");
});
});
describe("className prop", () => {
it("applies custom className to the wrapper", () => {
const { container } = render(<LevelDisplay icon="star" type="circle" level={3} className="custom-level" />);
expect((container.firstChild as HTMLElement).className).toContain("custom-level");
});
});
});
@@ -13,10 +13,19 @@ export const useCSSVariables = ({ picture, metadata }: UseCssVariablesProps) =>
const lowestBodyFontWeight = Math.min(...metadata.typography.body.fontWeights.map(Number));
const lowestHeadingFontWeight = Math.min(...metadata.typography.heading.fontWeights.map(Number));
const highestBodyFontWeight = Math.max(...metadata.typography.body.fontWeights.map(Number));
const highestHeadingFontWeight = Math.max(...metadata.typography.heading.fontWeights.map(Number));
const rawHighestBodyFontWeight = Math.max(...metadata.typography.body.fontWeights.map(Number));
const rawHighestHeadingFontWeight = Math.max(...metadata.typography.heading.fontWeights.map(Number));
return { lowestBodyFontWeight, lowestHeadingFontWeight, highestBodyFontWeight, highestHeadingFontWeight };
const highestBodyFontWeight = rawHighestBodyFontWeight <= lowestBodyFontWeight ? 700 : rawHighestBodyFontWeight;
const highestHeadingFontWeight =
rawHighestHeadingFontWeight <= lowestHeadingFontWeight ? 700 : rawHighestHeadingFontWeight;
return {
lowestBodyFontWeight,
lowestHeadingFontWeight,
highestBodyFontWeight,
highestHeadingFontWeight,
};
}, [metadata.typography.body.fontWeights, metadata.typography.heading.fontWeights]);
return {
@@ -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>
@@ -0,0 +1,95 @@
import { cleanup, render, screen } from "@testing-library/react";
import { afterEach, describe, expect, it } from "vite-plus/test";
afterEach(cleanup);
import { LinkedTitle } from "./linked-title";
describe("LinkedTitle", () => {
describe("renders as link when showLinkInTitle and website.url are provided", () => {
it("renders an anchor tag", () => {
render(
<LinkedTitle title="Acme Corp" website={{ url: "https://acme.com", label: "Acme" }} showLinkInTitle={true} />,
);
const link = screen.getByRole("link", { name: "Acme Corp" });
expect(link).toBeDefined();
expect(link.getAttribute("href")).toBe("https://acme.com");
});
it("sets target=_blank and rel=noopener on the link", () => {
render(
<LinkedTitle title="Company" website={{ url: "https://example.com", label: "" }} showLinkInTitle={true} />,
);
const link = screen.getByRole("link");
expect(link.getAttribute("target")).toBe("_blank");
expect(link.getAttribute("rel")).toBe("noopener");
});
it("wraps the title in a strong tag inside the link", () => {
render(
<LinkedTitle title="Bold Title" website={{ url: "https://example.com", label: "" }} showLinkInTitle={true} />,
);
const strong = screen.getByText("Bold Title");
expect(strong.tagName).toBe("STRONG");
});
});
describe("renders as plain strong tag otherwise", () => {
it("renders strong when showLinkInTitle is false", () => {
render(
<LinkedTitle title="Plain Title" website={{ url: "https://example.com", label: "" }} showLinkInTitle={false} />,
);
const strong = screen.getByText("Plain Title");
expect(strong.tagName).toBe("STRONG");
expect(screen.queryByRole("link")).toBeNull();
});
it("renders strong when showLinkInTitle is undefined", () => {
render(<LinkedTitle title="No Link" />);
expect(screen.getByText("No Link").tagName).toBe("STRONG");
expect(screen.queryByRole("link")).toBeNull();
});
it("renders strong when website is undefined", () => {
render(<LinkedTitle title="No Website" showLinkInTitle={true} />);
expect(screen.getByText("No Website").tagName).toBe("STRONG");
expect(screen.queryByRole("link")).toBeNull();
});
it("renders strong when website.url is empty", () => {
render(<LinkedTitle title="Empty URL" website={{ url: "", label: "" }} showLinkInTitle={true} />);
expect(screen.getByText("Empty URL").tagName).toBe("STRONG");
expect(screen.queryByRole("link")).toBeNull();
});
});
describe("className prop", () => {
it("applies className to the link element", () => {
render(
<LinkedTitle
title="Styled"
website={{ url: "https://x.com", label: "" }}
showLinkInTitle={true}
className="custom-class"
/>,
);
const link = screen.getByRole("link");
expect(link.className).toContain("custom-class");
});
it("applies className to the strong element", () => {
render(<LinkedTitle title="Styled Strong" className="my-class" />);
const strong = screen.getByText("Styled Strong");
expect(strong.className).toContain("my-class");
});
});
});
@@ -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>
);
+272
View File
@@ -0,0 +1,272 @@
import { afterEach, describe, expect, it, vi } from "vite-plus/test";
// Mock dependencies before importing the store
vi.mock("@lingui/core/macro", () => ({
t: (strings: TemplateStringsArray) => strings[0],
}));
vi.mock("sonner", () => ({
toast: {
error: vi.fn(() => "toast-id"),
dismiss: vi.fn(),
},
}));
vi.mock("@/integrations/orpc/client", () => ({
orpc: {
resume: {
update: {
call: vi.fn(() => Promise.resolve()),
},
},
},
}));
import { defaultResumeData } from "@/schema/resume/data";
import { useResumeStore } from "./resume";
// ---------------------------------------------------------------------------
// Helpers
// ---------------------------------------------------------------------------
function makeResume(overrides?: Record<string, unknown>) {
return {
id: "test-resume-id",
name: "Test Resume",
slug: "test-resume",
tags: ["test"],
isLocked: false,
data: structuredClone(defaultResumeData),
...overrides,
};
}
afterEach(() => {
// Reset store between tests
useResumeStore.getState().initialize(null);
});
// ---------------------------------------------------------------------------
// initialize
// ---------------------------------------------------------------------------
describe("useResumeStore — initialize", () => {
it("sets resume and isReady to true", () => {
const resume = makeResume();
useResumeStore.getState().initialize(resume);
const state = useResumeStore.getState();
expect(state.isReady).toBe(true);
expect(state.resume.id).toBe("test-resume-id");
expect(state.resume.name).toBe("Test Resume");
});
it("sets isReady to false when initialized with null", () => {
useResumeStore.getState().initialize(null);
const state = useResumeStore.getState();
expect(state.isReady).toBe(false);
});
it("replaces previous resume data", () => {
useResumeStore.getState().initialize(makeResume({ name: "First" }));
expect(useResumeStore.getState().resume.name).toBe("First");
useResumeStore.getState().initialize(makeResume({ name: "Second" }));
expect(useResumeStore.getState().resume.name).toBe("Second");
});
});
// ---------------------------------------------------------------------------
// updateResumeData
// ---------------------------------------------------------------------------
describe("useResumeStore — updateResumeData", () => {
it("updates resume data via immer draft", () => {
useResumeStore.getState().initialize(makeResume());
useResumeStore.getState().updateResumeData((draft) => {
draft.basics.name = "Jane Doe";
});
expect(useResumeStore.getState().resume.data.basics.name).toBe("Jane Doe");
});
it("can update nested fields", () => {
useResumeStore.getState().initialize(makeResume());
useResumeStore.getState().updateResumeData((draft) => {
draft.basics.website.url = "https://example.com";
draft.basics.email = "jane@example.com";
});
expect(useResumeStore.getState().resume.data.basics.website.url).toBe("https://example.com");
expect(useResumeStore.getState().resume.data.basics.email).toBe("jane@example.com");
});
it("can add items to sections", () => {
useResumeStore.getState().initialize(makeResume());
useResumeStore.getState().updateResumeData((draft) => {
draft.sections.skills.items.push({
id: "s1",
hidden: false,
icon: "",
name: "TypeScript",
proficiency: "Advanced",
level: 4,
keywords: [],
});
});
expect(useResumeStore.getState().resume.data.sections.skills.items).toHaveLength(1);
expect(useResumeStore.getState().resume.data.sections.skills.items[0].name).toBe("TypeScript");
});
it("does not update when resume is not initialized", () => {
// Store starts with null resume
useResumeStore.getState().initialize(null);
// Should not throw
useResumeStore.getState().updateResumeData((draft) => {
draft.basics.name = "Should not apply";
});
});
it("blocks updates when resume is locked", async () => {
const { toast } = await import("sonner");
useResumeStore.getState().initialize(makeResume({ isLocked: true }));
useResumeStore.getState().updateResumeData((draft) => {
draft.basics.name = "Should not apply";
});
// Name should remain unchanged
expect(useResumeStore.getState().resume.data.basics.name).toBe("");
// Should show error toast
expect(toast.error).toHaveBeenCalled();
});
it("does not block updates on unlocked resume", () => {
useResumeStore.getState().initialize(makeResume({ isLocked: false }));
useResumeStore.getState().updateResumeData((draft) => {
draft.basics.name = "Updated";
});
expect(useResumeStore.getState().resume.data.basics.name).toBe("Updated");
});
});
// ---------------------------------------------------------------------------
// Multiple updates
// ---------------------------------------------------------------------------
describe("useResumeStore — multiple updates", () => {
it("applies sequential updates correctly", () => {
useResumeStore.getState().initialize(makeResume());
useResumeStore.getState().updateResumeData((draft) => {
draft.basics.name = "First Update";
});
useResumeStore.getState().updateResumeData((draft) => {
draft.basics.headline = "Developer";
});
const data = useResumeStore.getState().resume.data;
expect(data.basics.name).toBe("First Update");
expect(data.basics.headline).toBe("Developer");
});
it("preserves unmodified sections across updates", () => {
useResumeStore.getState().initialize(makeResume());
useResumeStore.getState().updateResumeData((draft) => {
draft.basics.name = "Jane";
});
// Metadata and other sections should be untouched
expect(useResumeStore.getState().resume.data.metadata.template).toBe("onyx");
expect(useResumeStore.getState().resume.data.sections.skills.items).toHaveLength(0);
});
});
// ---------------------------------------------------------------------------
// Temporal store (undo/redo)
// ---------------------------------------------------------------------------
describe("useResumeStore — temporal", () => {
it("has a temporal store accessible", () => {
expect(useResumeStore.temporal).toBeDefined();
expect(useResumeStore.temporal.getState).toBeDefined();
});
it("temporal store has undo/redo actions", () => {
const temporal = useResumeStore.temporal.getState();
expect(typeof temporal.undo).toBe("function");
expect(typeof temporal.redo).toBe("function");
expect(typeof temporal.clear).toBe("function");
});
});
// ---------------------------------------------------------------------------
// Edge cases
// ---------------------------------------------------------------------------
describe("useResumeStore — edge cases", () => {
it("can update metadata fields", () => {
useResumeStore.getState().initialize(makeResume());
useResumeStore.getState().updateResumeData((draft) => {
draft.metadata.template = "pikachu";
});
expect(useResumeStore.getState().resume.data.metadata.template).toBe("pikachu");
});
it("can update picture settings", () => {
useResumeStore.getState().initialize(makeResume());
useResumeStore.getState().updateResumeData((draft) => {
draft.picture.url = "https://example.com/photo.jpg";
draft.picture.size = 120;
});
expect(useResumeStore.getState().resume.data.picture.url).toBe("https://example.com/photo.jpg");
expect(useResumeStore.getState().resume.data.picture.size).toBe(120);
});
it("can remove all items from a section", () => {
const resume = makeResume();
resume.data.sections.skills.items = [
{ id: "s1", hidden: false, icon: "", name: "JS", proficiency: "", level: 0, keywords: [] },
];
useResumeStore.getState().initialize(resume);
useResumeStore.getState().updateResumeData((draft) => {
draft.sections.skills.items = [];
});
expect(useResumeStore.getState().resume.data.sections.skills.items).toHaveLength(0);
});
it("can update custom sections", () => {
useResumeStore.getState().initialize(makeResume());
useResumeStore.getState().updateResumeData((draft) => {
draft.customSections.push({
id: "custom-1",
type: "experience",
title: "Freelance",
columns: 1,
hidden: false,
items: [],
});
});
expect(useResumeStore.getState().resume.data.customSections).toHaveLength(1);
expect(useResumeStore.getState().resume.data.customSections[0].title).toBe("Freelance");
});
});
+27 -2
View File
@@ -32,12 +32,37 @@ type ResumeStore = ResumeStoreState & ResumeStoreActions;
const controller = new AbortController();
const signal = controller.signal;
const _syncResume = (resume: Resume) => {
void orpc.resume.update.call({ id: resume.id, data: resume.data }, { signal });
let syncErrorToastId: string | number | undefined;
const _syncResume = async (resume: Resume) => {
try {
await orpc.resume.update.call({ id: resume.id, data: resume.data }, { signal });
// Dismiss error toast on successful sync
if (syncErrorToastId !== undefined) {
toast.dismiss(syncErrorToastId);
syncErrorToastId = undefined;
}
} catch (error: unknown) {
// Ignore aborted requests (e.g. page navigation)
if (error instanceof DOMException && error.name === "AbortError") return;
syncErrorToastId = toast.error(
t`Your latest changes could not be saved. Please make sure you are connected to the internet and try again.`,
{ id: syncErrorToastId, duration: Infinity },
);
}
};
const syncResume = debounce(_syncResume, 500, { signal });
// Flush pending sync before the page unloads to prevent data loss
if (typeof window !== "undefined") {
window.addEventListener("beforeunload", () => {
syncResume.flush();
});
}
let errorToastId: string | number | undefined;
type PartializedState = { resume: Resume | null };
+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 [&_a]:underline [&_a]:underline-offset-3 [&_a]:hover:text-foreground [&_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 =

Some files were not shown because too many files have changed in this diff Show More