feat(web): add an FAQ to the landing page and tighten SEO for answer engines

- Add a Questions section to the homepage: eight answers as folded paper
  notes that unfold from their crease, with a pencil circle and underline
  drawn on open, a new doodle, and FAQPage structured data rendered from
  the same localized answers.
- Prerender /ats-checker per locale alongside the homepage
  (dist-prerender/<page>/<locale>.html) and add a "What it checks"
  section; PDF.js and the importers now load only once a file is chosen.
- Make the server the single owner of SEO head tags: canonical, hreflang,
  social cards with og:locale and the page's localized title, and JSON-LD
  with an Organization entity. The router now sets only the title,
  description and robots tags, so nothing is duplicated after startup and
  the ATS checker keeps its structured data.
- Add hreflang alternates to the sitemap, expand llms.txt, and delete the
  stale v5 robots.txt and sitemap.xml from public/.
- Draw decorative heading and typed-text layers as generated content, so
  page text holds each heading once.
This commit is contained in:
Amruth Pillai
2026-09-30 00:16:40 +02:00
parent 8ded9de46e
commit f8981502f1
82 changed files with 6232 additions and 654 deletions
+49 -17
View File
@@ -1,4 +1,6 @@
import { env } from "@reactive-resume/env/server";
import { templateSchema } from "@reactive-resume/schema/templates";
import { getLocaleAlternates } from "@reactive-resume/utils/locale";
const DOCS_URL = "https://docs.rxresu.me";
@@ -34,17 +36,24 @@ export function handleRobots(options?: StaticSeoOptions) {
return textResponse(body, options);
}
// The indexable pages; everything else is the signed-in app or a public resume, both served noindex.
const sitemapPaths = ["/", "/ats-checker"];
export function handleSitemap(options?: StaticSeoOptions) {
const baseUrl = appUrl();
// Each page lists its languages, so every `?locale=` address is discoverable without a sitemap entry of its own.
const urls = sitemapPaths.map((path) => {
const pageUrl = `${baseUrl}${path}`;
const alternates = getLocaleAlternates(pageUrl).map(
({ hreflang, href }) =>
` <xhtml:link rel="alternate" hreflang="${hreflang}" href="${href.replaceAll("&", "&amp;")}"/>`,
);
return [" <url>", ` <loc>${pageUrl}</loc>`, ...alternates, " </url>"].join("\n");
});
const body = [
'<?xml version="1.0" encoding="UTF-8"?>',
'<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">',
" <url>",
` <loc>${baseUrl}/</loc>`,
" </url>",
" <url>",
` <loc>${baseUrl}/ats-checker</loc>`,
" </url>",
'<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml">',
...urls,
"</urlset>",
"",
].join("\n");
@@ -59,18 +68,41 @@ export function handleLlms(options?: StaticSeoOptions) {
const body = [
"# Reactive Resume",
"",
"Reactive Resume is an open-source resume builder for creating, managing, and exporting resumes.",
`> Reactive Resume is a free and open-source resume builder. Write a resume in an editor beside a live page, pick one of ${templateSchema.options.length} templates, check that applicant tracking systems can read it, tailor it to a job posting, and share it at a public link or download it. No ads, no tracking, no paid tier; it is funded by donations and released under the MIT License.`,
"",
"## Links",
"## Product",
"",
`- Product: ${baseUrl}`,
`- Documentation: ${DOCS_URL}`,
`- Documentation sitemap: ${DOCS_URL}/sitemap.xml`,
`- Documentation llms.txt: ${DOCS_URL}/llms.txt`,
`- API documentation: ${DOCS_URL}/api-reference`,
`- Resume schema: ${baseUrl}/schema.json`,
`- MCP documentation: ${DOCS_URL}/guides/using-the-mcp-server`,
`- OpenAPI specification: ${baseUrl}/api/openapi/spec.json`,
`- [Homepage](${baseUrl}/): what Reactive Resume does, with answers to common questions.`,
`- [ATS checker](${baseUrl}/ats-checker): a free tool that shows the text applicant tracking systems extract from a resume PDF and what to fix. It runs in the browser; the file is never uploaded.`,
`- [Get started](${baseUrl}/dashboard): create an account and a first resume.`,
"",
"## Facts",
"",
"- Price: free, every feature. Optional donations through GitHub Sponsors and Open Collective.",
"- Export: PDF, Word (DOCX), Markdown and JSON.",
"- Import: PDF, LinkedIn data export, JSON Resume, Reactive Resume JSON; Word files with an AI provider.",
"- Sharing: private by default; a public link or a password-protected link, changeable at any time.",
"- AI: optional, with the user's own API key (OpenAI, Anthropic, Google Gemini, OpenRouter, Ollama and others). Nothing is sent to an AI service without one.",
"- Also includes: cover letters, a job application tracker, version history, passkeys and two-factor authentication.",
"- Languages: the interface is translated into more than 50 languages by volunteers on Crowdin.",
"- Self-hosting: a Docker image, with PostgreSQL and local or S3-compatible storage.",
"",
"## Documentation",
"",
`- [Documentation](${DOCS_URL}): guides for using and self-hosting Reactive Resume.`,
`- [Documentation llms.txt](${DOCS_URL}/llms.txt)`,
`- [Self-hosting with Docker](${DOCS_URL}/self-hosting/docker)`,
`- [API reference](${DOCS_URL}/api-reference)`,
`- [OpenAPI specification](${baseUrl}/api/openapi/spec.json)`,
`- [Resume JSON schema](${baseUrl}/schema.json)`,
`- [MCP server guide](${DOCS_URL}/guides/using-the-mcp-server)`,
"",
"## Community",
"",
"- [Source code on GitHub](https://github.com/reactive-resume/reactive-resume)",
"- [Discord](https://discord.gg/aSyA5ZSxpb)",
"- [Subreddit](https://www.reddit.com/r/reactiveresume)",
"- [Translations on Crowdin](https://crowdin.com/project/reactive-resume)",
"",
].join("\n");
+19 -2
View File
@@ -59,7 +59,7 @@ describe("web app fallback classification", () => {
expect(html).toContain('<link rel="canonical" href="https://rxresu.me/">');
expect(html).toContain('<meta property="og:url" content="https://rxresu.me/">');
expect(html).toContain('id="reactive-resume-structured-data"');
expect(html).toContain('<script type="application/ld+json">');
expect(html).not.toContain("utm_source");
const dashboardResponse = await handleWebApp(new Request("https://example.com/dashboard"));
@@ -68,7 +68,7 @@ describe("web app fallback classification", () => {
it("serves the homepage prerendered in the requested or saved locale, with hreflang alternates", async () => {
vi.mocked(fs.readFile).mockImplementation((path) => {
const locale = String(path).match(/dist-prerender\/(.+)\.html$/)?.[1];
const locale = String(path).match(/dist-prerender\/home\/(.+)\.html$/)?.[1];
return Promise.resolve(`<html><head></head><body><div id="app">${locale ?? "shell"}</div></body></html>`);
});
@@ -101,6 +101,23 @@ describe("web app fallback classification", () => {
expect(response.headers.get("Content-Type")).toBe("text/html; charset=UTF-8");
expect(response.headers.get("X-Robots-Tag")).toBeNull();
});
it("serves the prerendered page in the requested locale, with its own title on the social cards", async () => {
vi.mocked(fs.readFile).mockImplementation((path) => {
const match = String(path).match(/dist-prerender\/ats-checker\/(.+)\.html$/);
if (!match) return Promise.resolve(shell);
return Promise.resolve(
`<html><head><title>ATS-Prüfung &amp; mehr</title><meta name="description" content="Lesbar?"></head><body><div id="app">${match[1]}</div></body></html>`,
);
});
const html = await (await handleWebApp(new Request("https://example.com/ats-checker?locale=de-DE"))).text();
expect(html).toContain('<div id="app">de-DE</div>');
expect(html).toContain('<link rel="canonical" href="https://rxresu.me/ats-checker?locale=de-DE">');
expect(html).toContain('<meta property="og:title" content="ATS-Prüfung &amp; mehr">');
expect(html).toContain('<meta property="og:locale" content="de_DE">');
});
});
describe("public resume social cards", () => {
+160 -86
View File
@@ -1,8 +1,10 @@
import type { Locale } from "@reactive-resume/utils/locale";
import { existsSync } from "node:fs";
import fs from "node:fs/promises";
import { fileURLToPath } from "node:url";
import { serveStatic } from "@hono/node-server/serve-static";
import { env } from "@reactive-resume/env/server";
import { templateSchema } from "@reactive-resume/schema/templates";
import { defaultLocale, getLocaleAlternates, isLocale, localizedUrl } from "@reactive-resume/utils/locale";
function resolveWebDistPath() {
@@ -20,8 +22,8 @@ function resolveWebDistPath() {
const staticRoot = resolveWebDistPath();
const indexHtmlPath = `${staticRoot}/index.html`;
// The homepage prerendered per locale by the web build (apps/web/vite.config.ts), kept beside dist/ so it's never
// served at an address of its own.
// The marketing pages prerendered per locale by the web build (apps/web/vite.config.ts), as <page>/<locale>.html, kept
// beside dist/ so they're never served at an address of their own.
const prerenderRoot = `${staticRoot}-prerender`;
const noindexShellPrefixes = ["/auth", "/dashboard", "/builder", "/agent", "/templates"];
/**
@@ -72,20 +74,48 @@ const BASE_SECURITY_HEADERS = {
"default-src 'self'; img-src 'self' data: blob:; font-src 'self' data:; style-src 'self' 'unsafe-inline'; script-src 'self' 'unsafe-inline' 'wasm-unsafe-eval'; connect-src 'self'; frame-ancestors 'none'; base-uri 'self'; object-src 'none'",
};
const githubUrl = "https://github.com/reactive-resume/reactive-resume";
// The English copy, for a build without prerendered pages; a prerendered page carries its own locale's title and
// description, and the social cards reuse them.
const ROOT_TITLE = "Reactive Resume — A free and open-source resume builder";
// Keep under ~120 characters so Google's mobile SERP snippet is not truncated at 3 lines.
const ROOT_DESCRIPTION =
"Free, open-source resume builder. Create, update, and share your resume, with no ads and no paywall.";
function createRootSeoMarkup(rootUrl: string, canonicalUrl: string) {
const origin = new URL(rootUrl).origin;
const imageUrl = `${origin}/opengraph/banner.jpg`;
const structuredData = {
const ATS_CHECKER_TITLE = "Free ATS resume checker — Reactive Resume";
const ATS_CHECKER_DESCRIPTION =
"Check whether software can read your resume PDF. Runs entirely in your browser, so your file is never uploaded.";
type StructuredData = Record<string, unknown>;
/** Who makes Reactive Resume, referenced by id from every page's structured data. */
function organization(origin: string): StructuredData {
return {
"@type": "Organization",
"@id": `${origin}/#organization`,
name: "Reactive Resume",
url: `${origin}/`,
logo: { "@type": "ImageObject", url: `${origin}/pwa-512x512.png`, width: 512, height: 512 },
sameAs: [
githubUrl,
"https://opencollective.com/reactive-resume",
"https://www.reddit.com/r/reactiveresume",
"https://discord.gg/aSyA5ZSxpb",
"https://crowdin.com/project/reactive-resume",
],
};
}
function homepageStructuredData(origin: string): StructuredData {
const rootUrl = `${origin}/`;
return {
"@context": "https://schema.org",
"@graph": [
organization(origin),
{
"@type": "WebSite",
"@id": `${origin}/#website`,
name: "Reactive Resume",
url: rootUrl,
publisher: { "@id": `${origin}/#organization` },
},
{
"@type": ["SoftwareApplication", "WebApplication"],
@@ -95,78 +125,90 @@ function createRootSeoMarkup(rootUrl: string, canonicalUrl: string) {
applicationCategory: "BusinessApplication",
operatingSystem: "Web",
isAccessibleForFree: true,
offers: {
"@type": "Offer",
price: "0",
priceCurrency: "USD",
},
codeRepository: "https://github.com/reactive-resume/reactive-resume",
},
{
"@type": "Project",
name: "Reactive Resume",
url: rootUrl,
sameAs: ["https://github.com/reactive-resume/reactive-resume"],
offers: { "@type": "Offer", price: "0", priceCurrency: "USD" },
license: `${githubUrl}/blob/main/LICENSE`,
codeRepository: githubUrl,
publisher: { "@id": `${origin}/#organization` },
featureList: [
"Resume editor with a live page preview",
`${templateSchema.options.length} templates`,
"PDF, Word (DOCX), Markdown and JSON export",
"Import from PDF, LinkedIn, JSON Resume and Word",
"ATS readability checker",
"Public or password-protected sharing links",
"Cover letters and a job application tracker",
"Optional AI assistant with your own API key",
"Self-hosting with Docker",
],
},
],
};
}
const alternates = getLocaleAlternates(rootUrl)
function atsCheckerStructuredData(origin: string): StructuredData {
return {
"@context": "https://schema.org",
"@graph": [
organization(origin),
{
"@type": "WebApplication",
name: "ATS Checker",
url: `${origin}/ats-checker`,
description: ATS_CHECKER_DESCRIPTION,
applicationCategory: "BusinessApplication",
operatingSystem: "Web",
isAccessibleForFree: true,
offers: { "@type": "Offer", price: "0", priceCurrency: "USD" },
isPartOf: { "@type": "WebSite", "@id": `${origin}/#website`, name: "Reactive Resume", url: `${origin}/` },
provider: { "@id": `${origin}/#organization` },
},
],
};
}
type PageSeoOptions = {
/** The page's plain address: the canonical for the default locale, and the base of its hreflang alternates. */
canonicalUrl: string;
locale: Locale;
/** A `?locale=` request is canonical for its own language. */
requested: boolean;
/** Already HTML-escaped, as the page's own <title> and description are. */
title: string;
description: string;
imageUrl: string;
structuredData: StructuredData;
};
function createPageSeoMarkup(options: PageSeoOptions) {
const pageUrl = options.requested ? localizedUrl(options.canonicalUrl, options.locale) : options.canonicalUrl;
const alternates = getLocaleAlternates(options.canonicalUrl)
.map(({ hreflang, href }) => `<link rel="alternate" hreflang="${hreflang}" href="${escapeAttribute(href)}">`)
.join("");
return `
<link rel="canonical" href="${escapeAttribute(canonicalUrl)}">
<link rel="canonical" href="${escapeAttribute(pageUrl)}">
${alternates}
<meta property="og:type" content="website">
<meta property="og:site_name" content="Reactive Resume">
<meta property="og:title" content="${ROOT_TITLE}">
<meta property="og:description" content="${ROOT_DESCRIPTION}">
<meta property="og:url" content="${escapeAttribute(canonicalUrl)}">
<meta property="og:image" content="${imageUrl}">
<meta property="og:locale" content="${options.locale.replace("-", "_")}">
<meta property="og:title" content="${options.title}">
<meta property="og:description" content="${options.description}">
<meta property="og:url" content="${escapeAttribute(pageUrl)}">
<meta property="og:image" content="${options.imageUrl}">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="${ROOT_TITLE}">
<meta name="twitter:description" content="${ROOT_DESCRIPTION}">
<meta name="twitter:image" content="${imageUrl}">
<script id="reactive-resume-structured-data" type="application/ld+json">${JSON.stringify(structuredData)}</script>
<meta name="twitter:title" content="${options.title}">
<meta name="twitter:description" content="${options.description}">
<meta name="twitter:image" content="${options.imageUrl}">
<script type="application/ld+json">${JSON.stringify(options.structuredData)}</script>
`;
}
const ATS_CHECKER_TITLE = "ATS Checker - Reactive Resume";
// Keep under ~120 characters so Google's mobile SERP snippet is not truncated at 3 lines.
const ATS_CHECKER_DESCRIPTION =
"Check whether software can read your resume PDF. Runs entirely in your browser, so your file is never uploaded.";
function createAtsCheckerSeoMarkup(origin: string) {
const canonicalUrl = `${origin}/ats-checker`;
const imageUrl = `${origin}/opengraph/ats-checker.png`;
const structuredData = {
"@context": "https://schema.org",
"@type": "WebApplication",
name: "ATS Checker",
url: canonicalUrl,
description: ATS_CHECKER_DESCRIPTION,
applicationCategory: "BusinessApplication",
operatingSystem: "Web",
isAccessibleForFree: true,
offers: { "@type": "Offer", price: "0", priceCurrency: "USD" },
isPartOf: { "@type": "WebSite", name: "Reactive Resume", url: `${origin}/` },
/** The title and description a page was built with, still HTML-escaped. */
function readPageMeta(html: string, fallback: { title: string; description: string }) {
return {
title: html.match(/<title>([^<]*)<\/title>/)?.[1] ?? fallback.title,
description: html.match(/<meta name="description" content="([^"]*)"/)?.[1] ?? fallback.description,
};
return `
<link rel="canonical" href="${canonicalUrl}">
<meta property="og:type" content="website">
<meta property="og:site_name" content="Reactive Resume">
<meta property="og:title" content="${ATS_CHECKER_TITLE}">
<meta property="og:description" content="${ATS_CHECKER_DESCRIPTION}">
<meta property="og:url" content="${canonicalUrl}">
<meta property="og:image" content="${imageUrl}">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="${ATS_CHECKER_TITLE}">
<meta name="twitter:description" content="${ATS_CHECKER_DESCRIPTION}">
<meta name="twitter:image" content="${imageUrl}">
<script id="ats-checker-structured-data" type="application/ld+json">${JSON.stringify(structuredData)}</script>
`;
}
// Resume names, headlines, and summaries are user-authored, so they must never reach the served
@@ -247,10 +289,10 @@ function getFallbackResponseHeaders(pathname: string) {
}
/**
* The homepage's language: a `?locale=` address first (its hreflang alternates), then the visitor's saved choice, in
* the order the app reads them (apps/web/src/libs/locale.ts).
* A prerendered page's language: a `?locale=` address first (its hreflang alternates), then the visitor's saved
* choice, in the order the app reads them (apps/web/src/libs/locale.ts).
*/
function getHomepageLocale(request: Request) {
function getPageLocale(request: Request) {
const requested = new URL(request.url).searchParams.get("locale");
if (isLocale(requested)) return { locale: requested, requested: true };
@@ -268,6 +310,39 @@ function notFoundResponse(options: { head?: boolean; noindex?: boolean } = {}) {
});
}
const withMeta = (html: string, meta: { title: string; description: string }) =>
html
.replace(/<title>[^<]*<\/title>/, `<title>${meta.title}</title>`)
.replace(/<meta\s+name="description"[^>]*>/, `<meta name="description" content="${meta.description}">`);
/** The indexable pages the web build prerenders, by path. */
const prerenderedPages: Record<
string,
{
name: string;
meta: { title: string; description: string };
image: string;
structuredData: (origin: string) => StructuredData;
/** The page when the build has no prerendered copy: the app shell, titled for the page. */
fallback: (shell: string) => string;
}
> = {
"/": {
name: "home",
meta: { title: ROOT_TITLE, description: ROOT_DESCRIPTION },
image: "/opengraph/banner.jpg",
structuredData: homepageStructuredData,
fallback: (shell) => shell,
},
"/ats-checker": {
name: "ats-checker",
meta: { title: ATS_CHECKER_TITLE, description: ATS_CHECKER_DESCRIPTION },
image: "/opengraph/ats-checker.png",
structuredData: atsCheckerStructuredData,
fallback: (shell) => withMeta(shell, { title: ATS_CHECKER_TITLE, description: ATS_CHECKER_DESCRIPTION }),
},
};
// ponytail: GET and HEAD share the same routing logic; method determines body presence
export async function handleWebApp(request: Request) {
const isHead = request.method === "HEAD";
@@ -283,9 +358,9 @@ export async function handleWebApp(request: Request) {
if (isHead) return new Response(null, { status: 200, headers });
const html = await fs.readFile(indexHtmlPath, "utf-8");
const canonicalUrl = new URL("/", env.APP_URL).toString();
if (pathname === "/" && env.ROOT_RESUME_ID) {
const canonicalUrl = new URL("/", env.APP_URL).toString();
// Root configuration never discloses a target in the HTML shell. The public API
// gates data and browser metadata; shell requests must not count extra views.
const shell = html
@@ -298,28 +373,27 @@ export async function handleWebApp(request: Request) {
);
}
if (pathname === "/") {
const { locale, requested } = getHomepageLocale(request);
// Without a prerendered page (a build that skipped it), the app renders the homepage in the browser.
const page = await fs.readFile(`${prerenderRoot}/${locale}.html`, "utf-8").catch(() => html);
const pageUrl = requested ? localizedUrl(canonicalUrl, locale) : canonicalUrl;
return new Response(
page.replace("</head>", () => `${createRootSeoMarkup(canonicalUrl, pageUrl)}</head>`),
// The saved locale changes what this address shows, so caches have to key on the cookie.
{ headers: { ...headers, Vary: "Cookie" } },
);
}
if (pathname === "/ats-checker") {
const prerendered = prerenderedPages[pathname];
if (prerendered) {
const { locale, requested } = getPageLocale(request);
const origin = new URL(env.APP_URL).origin;
const withTitle = html
.replace(/<title>[^<]*<\/title>/, `<title>${ATS_CHECKER_TITLE}</title>`)
.replace(/<meta\s+name="description"[^>]*>/, `<meta name="description" content="${ATS_CHECKER_DESCRIPTION}">`);
// Without a prerendered page (a build that skipped it), the app renders the page in the browser.
const page = await fs
.readFile(`${prerenderRoot}/${prerendered.name}/${locale}.html`, "utf-8")
.catch(() => prerendered.fallback(html));
const markup = createPageSeoMarkup({
canonicalUrl: new URL(pathname, env.APP_URL).toString(),
locale,
requested,
...readPageMeta(page, prerendered.meta),
imageUrl: `${origin}${prerendered.image}`,
structuredData: prerendered.structuredData(origin),
});
// The saved locale changes what this address shows, so caches have to key on the cookie.
return new Response(
withTitle.replace("</head>", () => `${createAtsCheckerSeoMarkup(origin)}</head>`),
{ headers },
page.replace("</head>", () => `${markup}</head>`),
{ headers: { ...headers, Vary: "Cookie" } },
);
}
+100
View File
@@ -1155,6 +1155,10 @@ msgstr ""
msgid "Appears on the page once it has an organization."
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Applicant tracking systems turn your PDF into plain text before anyone reads it. The checker does the same, with the PDF.js library in your browser, then scores how much of your resume survives: 0 to 100, from how reliably the text comes out, not from your chances of getting the job."
msgstr ""
#: src/features/applications/components/interview-dialog.tsx
#: src/features/documents/documents-page.tsx
#: src/features/documents/trash-page.tsx
@@ -1260,6 +1264,10 @@ msgstr ""
msgid "Ask, or describe a change…"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Asked and <0>answered.</0>"
msgstr ""
#: src/features/resume/editor/write/picture-settings.tsx
msgid "Aspect Ratio"
msgstr "Aspekverhouding"
@@ -1508,6 +1516,14 @@ msgstr "Deur die gemeenskap, vir die gemeenskap."
msgid "Calendar"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Can I host it myself?"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Can I import a resume I already have?"
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Can software read your resume?"
msgstr ""
@@ -1641,6 +1657,10 @@ msgstr "Kontroleer dat die uitgevoerde lêer alles bevat wat jy verwag, en dat d
msgid "Check views"
msgstr ""
#: src/libs/seo.ts
msgid "Check whether software can read your resume PDF. Runs entirely in your browser, so your file is never uploaded."
msgstr ""
#: src/features/auth/pages/forgot-password.tsx
msgid "Check your email for a link to reset your password."
msgstr "Gaan jou e-pos na vir 'n skakel om jou wagwoord te herstel."
@@ -2701,6 +2721,10 @@ msgstr "Dokumentasie"
msgid "Documents"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Does it use AI?"
msgstr ""
#: src/features/auth/pages/login.tsx
msgid "Don't have an account? <0/>"
msgstr "Het jy nie 'n rekening nie? <0/>"
@@ -3123,6 +3147,10 @@ msgstr ""
msgid "Every role says what you did. Opinions on wording live in the Writing tab."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Every template exports a text-based PDF with the words in reading order, which is what applicant tracking systems (ATS) need to parse a resume. To test any PDF, including one made elsewhere, the free ATS checker shows the text software extracts and what to fix."
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Every term the posting stresses is already there."
msgstr ""
@@ -3514,6 +3542,10 @@ msgstr ""
msgid "Found the role and company on the page. The posting is saved with the application."
msgstr ""
#: src/libs/seo.ts
msgid "Free ATS resume checker"
msgstr ""
#: src/features/resume/editor/design/style-groups.tsx
#: src/routes/builder/$resumeId/-components/page-canvas.tsx
#: src/routes/builder/$resumeId/-sidebar/right/sections/page.tsx
@@ -3973,6 +4005,10 @@ msgstr ""
msgid "Interviewer"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Is Reactive Resume really free?"
msgstr ""
#. placeholder {0}: issue.number
#: src/features/resume/editor/check/parser-view.tsx
msgid "issue {0}"
@@ -5390,6 +5426,10 @@ msgstr "Laat net toepassings toe wat jy vertrou. Hierdie toepassing sal die volg
msgid "Only applies when the section fits on a single page."
msgstr "Geld slegs wanneer die afdeling op 'n enkele bladsy pas."
#: src/features/homepage/faq.tsx
msgid "Only if you want it to. Add your own key from OpenAI, Anthropic, Google Gemini, OpenRouter, Ollama or another provider for sharper lines, tailoring to a job posting and reading Word files. Without a key, nothing is sent to an AI service."
msgstr ""
#: src/features/ats-checker/messages.ts
msgid "Only one recognisable section heading was found."
msgstr "Slegs een herkenbare afdelingsopskrif is gevind."
@@ -5424,6 +5464,10 @@ msgstr "Slegs die eerste bladsye is getoets."
msgid "Only you see these"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Only you, until you share it. A resume can stay private, go live at a public link, or be protected with a password, and you can change that at any time. Deleting your account deletes your resumes with it."
msgstr ""
#: src/features/applications/components/detail/sent-documents.tsx
#: src/features/documents/document-actions.tsx
#: src/routes/dashboard/applications/index.tsx
@@ -5696,6 +5740,10 @@ msgstr "Plak vul die velde outomaties in."
msgid "Pause the list of languages"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "PDF, Word (DOCX), Markdown and JSON. The JSON export imports back into any Reactive Resume, including one you host yourself, so your data is never locked in."
msgstr ""
#: src/features/documents/documents-page.tsx
msgid "PDF, Word or JSON. We'll build a resume from it."
msgstr ""
@@ -6007,6 +6055,10 @@ msgstr ""
msgid "QR code for {url}"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Questions"
msgstr ""
#: src/routes/builder/$resumeId/-components/design-panel.tsx
msgid "Raise the design sheet"
msgstr ""
@@ -6071,6 +6123,10 @@ msgstr ""
msgid "Read the resume"
msgstr "Het die CV gelees"
#: src/features/homepage/faq.tsx
msgid "Read the self-hosting guide"
msgstr ""
#: src/features/auth/pages/consent.tsx
msgid "Read your email address."
msgstr "Lees jou e-posadres."
@@ -7604,6 +7660,10 @@ msgstr "Daardie aanmeldingsverskaffer is nie meer op hierdie bediener beskikbaar
msgid "The {label} file couldn't be generated. Try again, or download PDF instead."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "The app is translated into {languages} languages by volunteers, and a resume can be written in any language, including right-to-left scripts like Arabic and Hebrew."
msgstr ""
#: src/features/auth/pages/error.tsx
msgid "The application that sent you here made an invalid authorization request."
msgstr "Die toepassing wat jou hierheen gestuur het, het 'n ongeldige magtigingsversoek gemaak."
@@ -7778,6 +7838,10 @@ msgstr "Die telling word beperk weens 'n blokkerende probleem: {0}"
msgid "The score reflects how reliably text is extracted, not your chances."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "The short answers to what people ask before they start. Anything else, ask on <0>Discord</0>."
msgstr ""
#: src/features/settings/ai/providers.tsx
msgid "The test didn't run."
msgstr ""
@@ -8081,6 +8145,10 @@ msgstr ""
msgid "Try again"
msgstr "Probeer weer"
#: src/features/homepage/faq.tsx
msgid "Try the ATS checker"
msgstr ""
#: src/features/documents/new-document-dialog.tsx
msgid "Try with a sample resume"
msgstr ""
@@ -8628,6 +8696,10 @@ msgstr "Wat 'n persoon sien"
msgid "What do you want to rename this section to?"
msgstr "Waartoe wil jy hierdie afdeling hernoem?"
#: src/features/homepage/faq.tsx
msgid "What formats can I download?"
msgstr ""
#: src/features/resume/editor/write/add-section.tsx
msgid "What goes in it?"
msgstr ""
@@ -8636,6 +8708,10 @@ msgstr ""
msgid "What it asks for"
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "What it checks"
msgstr ""
#: src/features/resume/editor/write/improve.tsx
msgid "What should change?"
msgstr ""
@@ -8700,6 +8776,14 @@ msgstr "Of die CV gesegmenteer is soos sagteware verwag."
msgid "Whether your timeline can be reconstructed."
msgstr "Of jou tydlyn herbou kan word."
#: src/features/homepage/faq.tsx
msgid "Which languages does it speak?"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Who can see my resume?"
msgstr ""
#: src/features/applications/components/interview-dialog.tsx
msgid "Who you're meeting, what to prepare…"
msgstr ""
@@ -8716,6 +8800,10 @@ msgstr ""
msgid "Width"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Will my resume get past applicant tracking systems?"
msgstr ""
#: src/routes/builder/letter/-components/write-panel.tsx
msgid "Without one, you fill in the recipient yourself and drafting uses only your resume."
msgstr ""
@@ -8776,6 +8864,18 @@ msgstr "Skryfwerk"
msgid "writing, tailoring and sending"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Every feature is free: all {templates} templates, PDF and Word downloads, the ATS checker, cover letters and the job tracker. There are no ads, no tracking and no paid tier. Donations pay for hosting and development."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Import a PDF, a LinkedIn data export, a JSON Resume file or a Reactive Resume export, then pick up where it left off. With an AI provider set up, Word documents work too."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Reactive Resume is open source under the MIT License and ships as a Docker image, so it runs on your own server with your own database and storage."
msgstr ""
#: src/features/resume/share/format.ts
msgid "Yesterday {time}"
msgstr ""
+100
View File
@@ -1155,6 +1155,10 @@ msgstr ""
msgid "Appears on the page once it has an organization."
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Applicant tracking systems turn your PDF into plain text before anyone reads it. The checker does the same, with the PDF.js library in your browser, then scores how much of your resume survives: 0 to 100, from how reliably the text comes out, not from your chances of getting the job."
msgstr ""
#: src/features/applications/components/interview-dialog.tsx
#: src/features/documents/documents-page.tsx
#: src/features/documents/trash-page.tsx
@@ -1260,6 +1264,10 @@ msgstr ""
msgid "Ask, or describe a change…"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Asked and <0>answered.</0>"
msgstr ""
#: src/features/resume/editor/write/picture-settings.tsx
msgid "Aspect Ratio"
msgstr "የመገናኛ መጠን"
@@ -1508,6 +1516,14 @@ msgstr "በማህበረሰቡ፣ ለማህበረሰቡ።"
msgid "Calendar"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Can I host it myself?"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Can I import a resume I already have?"
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Can software read your resume?"
msgstr ""
@@ -1641,6 +1657,10 @@ msgstr "ወደ ውጭ የተላከው ፋይል የሚጠብቁትን ሁሉ እ
msgid "Check views"
msgstr ""
#: src/libs/seo.ts
msgid "Check whether software can read your resume PDF. Runs entirely in your browser, so your file is never uploaded."
msgstr ""
#: src/features/auth/pages/forgot-password.tsx
msgid "Check your email for a link to reset your password."
msgstr "የይለፍ ቃልዎን ለመደገፍ አገናኝ በኢሜልዎ ውስጥ ይፈልጉ።"
@@ -2701,6 +2721,10 @@ msgstr "ሰነዶች"
msgid "Documents"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Does it use AI?"
msgstr ""
#: src/features/auth/pages/login.tsx
msgid "Don't have an account? <0/>"
msgstr "መለያ የለዎትም? <0/>"
@@ -3123,6 +3147,10 @@ msgstr ""
msgid "Every role says what you did. Opinions on wording live in the Writing tab."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Every template exports a text-based PDF with the words in reading order, which is what applicant tracking systems (ATS) need to parse a resume. To test any PDF, including one made elsewhere, the free ATS checker shows the text software extracts and what to fix."
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Every term the posting stresses is already there."
msgstr ""
@@ -3514,6 +3542,10 @@ msgstr ""
msgid "Found the role and company on the page. The posting is saved with the application."
msgstr ""
#: src/libs/seo.ts
msgid "Free ATS resume checker"
msgstr ""
#: src/features/resume/editor/design/style-groups.tsx
#: src/routes/builder/$resumeId/-components/page-canvas.tsx
#: src/routes/builder/$resumeId/-sidebar/right/sections/page.tsx
@@ -3973,6 +4005,10 @@ msgstr ""
msgid "Interviewer"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Is Reactive Resume really free?"
msgstr ""
#. placeholder {0}: issue.number
#: src/features/resume/editor/check/parser-view.tsx
msgid "issue {0}"
@@ -5390,6 +5426,10 @@ msgstr "የሚያምኗቸውን መተግበሪያዎች ብቻ ፍቀድ።
msgid "Only applies when the section fits on a single page."
msgstr "ክፍሉ በአንድ ገጽ ላይ ሲገባ ብቻ ይተገበራል።"
#: src/features/homepage/faq.tsx
msgid "Only if you want it to. Add your own key from OpenAI, Anthropic, Google Gemini, OpenRouter, Ollama or another provider for sharper lines, tailoring to a job posting and reading Word files. Without a key, nothing is sent to an AI service."
msgstr ""
#: src/features/ats-checker/messages.ts
msgid "Only one recognisable section heading was found."
msgstr "አንድ ብቻ ሊታወቅ የሚችል የክፍል ርዕስ ተገኝቷል።"
@@ -5424,6 +5464,10 @@ msgstr "የመጀመሪያዎቹ ገጾች ብቻ ተረጋግጠዋል።"
msgid "Only you see these"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Only you, until you share it. A resume can stay private, go live at a public link, or be protected with a password, and you can change that at any time. Deleting your account deletes your resumes with it."
msgstr ""
#: src/features/applications/components/detail/sent-documents.tsx
#: src/features/documents/document-actions.tsx
#: src/routes/dashboard/applications/index.tsx
@@ -5696,6 +5740,10 @@ msgstr "መለጠፍ መስኮቹን በራስ-ሰር ይሞላል።"
msgid "Pause the list of languages"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "PDF, Word (DOCX), Markdown and JSON. The JSON export imports back into any Reactive Resume, including one you host yourself, so your data is never locked in."
msgstr ""
#: src/features/documents/documents-page.tsx
msgid "PDF, Word or JSON. We'll build a resume from it."
msgstr ""
@@ -6007,6 +6055,10 @@ msgstr ""
msgid "QR code for {url}"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Questions"
msgstr ""
#: src/routes/builder/$resumeId/-components/design-panel.tsx
msgid "Raise the design sheet"
msgstr ""
@@ -6071,6 +6123,10 @@ msgstr ""
msgid "Read the resume"
msgstr "የስራ ልምድ ማስረጃውን አንብቧል"
#: src/features/homepage/faq.tsx
msgid "Read the self-hosting guide"
msgstr ""
#: src/features/auth/pages/consent.tsx
msgid "Read your email address."
msgstr "የኢሜል አድራሻዎን ያንብቡ።"
@@ -7604,6 +7660,10 @@ msgstr "ያ የመግቢያ አቅራቢ በዚህ አገልጋይ ላይ ከእ
msgid "The {label} file couldn't be generated. Try again, or download PDF instead."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "The app is translated into {languages} languages by volunteers, and a resume can be written in any language, including right-to-left scripts like Arabic and Hebrew."
msgstr ""
#: src/features/auth/pages/error.tsx
msgid "The application that sent you here made an invalid authorization request."
msgstr "እዚህ የላከዎት መተግበሪያ ልክ ያልሆነ የፈቃድ ጥያቄ አቅርቧል።"
@@ -7778,6 +7838,10 @@ msgstr "ውጤቱ በእንቅፋት ችግር ምክንያት ገደብ ተደ
msgid "The score reflects how reliably text is extracted, not your chances."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "The short answers to what people ask before they start. Anything else, ask on <0>Discord</0>."
msgstr ""
#: src/features/settings/ai/providers.tsx
msgid "The test didn't run."
msgstr ""
@@ -8081,6 +8145,10 @@ msgstr ""
msgid "Try again"
msgstr "እንደገና ሞክር"
#: src/features/homepage/faq.tsx
msgid "Try the ATS checker"
msgstr ""
#: src/features/documents/new-document-dialog.tsx
msgid "Try with a sample resume"
msgstr ""
@@ -8628,6 +8696,10 @@ msgstr "ሰው የሚያየው"
msgid "What do you want to rename this section to?"
msgstr "ይህን ክፍል ምን ልትሉት ትፈልጋለህ?"
#: src/features/homepage/faq.tsx
msgid "What formats can I download?"
msgstr ""
#: src/features/resume/editor/write/add-section.tsx
msgid "What goes in it?"
msgstr ""
@@ -8636,6 +8708,10 @@ msgstr ""
msgid "What it asks for"
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "What it checks"
msgstr ""
#: src/features/resume/editor/write/improve.tsx
msgid "What should change?"
msgstr ""
@@ -8700,6 +8776,14 @@ msgstr "የስራ ልምድ ማስረጃው ሶፍትዌር በሚጠብቀው
msgid "Whether your timeline can be reconstructed."
msgstr "የጊዜ መስመርዎ መልሶ ሊገነባ ይችል እንደሆነ።"
#: src/features/homepage/faq.tsx
msgid "Which languages does it speak?"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Who can see my resume?"
msgstr ""
#: src/features/applications/components/interview-dialog.tsx
msgid "Who you're meeting, what to prepare…"
msgstr ""
@@ -8716,6 +8800,10 @@ msgstr ""
msgid "Width"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Will my resume get past applicant tracking systems?"
msgstr ""
#: src/routes/builder/letter/-components/write-panel.tsx
msgid "Without one, you fill in the recipient yourself and drafting uses only your resume."
msgstr ""
@@ -8776,6 +8864,18 @@ msgstr "አጻጻፍ"
msgid "writing, tailoring and sending"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Every feature is free: all {templates} templates, PDF and Word downloads, the ATS checker, cover letters and the job tracker. There are no ads, no tracking and no paid tier. Donations pay for hosting and development."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Import a PDF, a LinkedIn data export, a JSON Resume file or a Reactive Resume export, then pick up where it left off. With an AI provider set up, Word documents work too."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Reactive Resume is open source under the MIT License and ships as a Docker image, so it runs on your own server with your own database and storage."
msgstr ""
#: src/features/resume/share/format.ts
msgid "Yesterday {time}"
msgstr ""
+100
View File
@@ -1155,6 +1155,10 @@ msgstr ""
msgid "Appears on the page once it has an organization."
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Applicant tracking systems turn your PDF into plain text before anyone reads it. The checker does the same, with the PDF.js library in your browser, then scores how much of your resume survives: 0 to 100, from how reliably the text comes out, not from your chances of getting the job."
msgstr ""
#: src/features/applications/components/interview-dialog.tsx
#: src/features/documents/documents-page.tsx
#: src/features/documents/trash-page.tsx
@@ -1260,6 +1264,10 @@ msgstr ""
msgid "Ask, or describe a change…"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Asked and <0>answered.</0>"
msgstr ""
#: src/features/resume/editor/write/picture-settings.tsx
msgid "Aspect Ratio"
msgstr "نسبة الأبعاد"
@@ -1508,6 +1516,14 @@ msgstr "من المجتمع وللمجتمع."
msgid "Calendar"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Can I host it myself?"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Can I import a resume I already have?"
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Can software read your resume?"
msgstr ""
@@ -1641,6 +1657,10 @@ msgstr "تحقق من أن الملف المُصدَّر يحتوي على كل
msgid "Check views"
msgstr ""
#: src/libs/seo.ts
msgid "Check whether software can read your resume PDF. Runs entirely in your browser, so your file is never uploaded."
msgstr ""
#: src/features/auth/pages/forgot-password.tsx
msgid "Check your email for a link to reset your password."
msgstr "تحقق من بريدك الإلكتروني للحصول على رابط لإعادة تعيين كلمة المرور."
@@ -2701,6 +2721,10 @@ msgstr "إرشادات الاستخدام"
msgid "Documents"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Does it use AI?"
msgstr ""
#: src/features/auth/pages/login.tsx
msgid "Don't have an account? <0/>"
msgstr "ليس لديك حساب؟ <0/>"
@@ -3123,6 +3147,10 @@ msgstr ""
msgid "Every role says what you did. Opinions on wording live in the Writing tab."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Every template exports a text-based PDF with the words in reading order, which is what applicant tracking systems (ATS) need to parse a resume. To test any PDF, including one made elsewhere, the free ATS checker shows the text software extracts and what to fix."
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Every term the posting stresses is already there."
msgstr ""
@@ -3514,6 +3542,10 @@ msgstr ""
msgid "Found the role and company on the page. The posting is saved with the application."
msgstr ""
#: src/libs/seo.ts
msgid "Free ATS resume checker"
msgstr ""
#: src/features/resume/editor/design/style-groups.tsx
#: src/routes/builder/$resumeId/-components/page-canvas.tsx
#: src/routes/builder/$resumeId/-sidebar/right/sections/page.tsx
@@ -3973,6 +4005,10 @@ msgstr ""
msgid "Interviewer"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Is Reactive Resume really free?"
msgstr ""
#. placeholder {0}: issue.number
#: src/features/resume/editor/check/parser-view.tsx
msgid "issue {0}"
@@ -5390,6 +5426,10 @@ msgstr "السماح فقط بالتطبيقات التي تثق بها. سيك
msgid "Only applies when the section fits on a single page."
msgstr "ينطبق هذا فقط عندما يتناسب القسم مع صفحة واحدة."
#: src/features/homepage/faq.tsx
msgid "Only if you want it to. Add your own key from OpenAI, Anthropic, Google Gemini, OpenRouter, Ollama or another provider for sharper lines, tailoring to a job posting and reading Word files. Without a key, nothing is sent to an AI service."
msgstr ""
#: src/features/ats-checker/messages.ts
msgid "Only one recognisable section heading was found."
msgstr "لم يُعثر إلا على عنوان قسم واحد قابل للتمييز."
@@ -5424,6 +5464,10 @@ msgstr "تم فحص الصفحات الأولى فقط."
msgid "Only you see these"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Only you, until you share it. A resume can stay private, go live at a public link, or be protected with a password, and you can change that at any time. Deleting your account deletes your resumes with it."
msgstr ""
#: src/features/applications/components/detail/sent-documents.tsx
#: src/features/documents/document-actions.tsx
#: src/routes/dashboard/applications/index.tsx
@@ -5696,6 +5740,10 @@ msgstr "اللصق يملأ الحقول تلقائياً."
msgid "Pause the list of languages"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "PDF, Word (DOCX), Markdown and JSON. The JSON export imports back into any Reactive Resume, including one you host yourself, so your data is never locked in."
msgstr ""
#: src/features/documents/documents-page.tsx
msgid "PDF, Word or JSON. We'll build a resume from it."
msgstr ""
@@ -6007,6 +6055,10 @@ msgstr ""
msgid "QR code for {url}"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Questions"
msgstr ""
#: src/routes/builder/$resumeId/-components/design-panel.tsx
msgid "Raise the design sheet"
msgstr ""
@@ -6071,6 +6123,10 @@ msgstr ""
msgid "Read the resume"
msgstr "قرأ السيرة الذاتية"
#: src/features/homepage/faq.tsx
msgid "Read the self-hosting guide"
msgstr ""
#: src/features/auth/pages/consent.tsx
msgid "Read your email address."
msgstr "اقرأ عنوان بريدك الإلكتروني."
@@ -7604,6 +7660,10 @@ msgstr "لم يعد مزوّد تسجيل الدخول هذا متاحًا عل
msgid "The {label} file couldn't be generated. Try again, or download PDF instead."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "The app is translated into {languages} languages by volunteers, and a resume can be written in any language, including right-to-left scripts like Arabic and Hebrew."
msgstr ""
#: src/features/auth/pages/error.tsx
msgid "The application that sent you here made an invalid authorization request."
msgstr "أرسل التطبيق الذي أحضرك إلى هنا طلب تفويض غير صالح."
@@ -7778,6 +7838,10 @@ msgstr "النتيجة محدودة بحد أقصى بسبب مشكلة معطِ
msgid "The score reflects how reliably text is extracted, not your chances."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "The short answers to what people ask before they start. Anything else, ask on <0>Discord</0>."
msgstr ""
#: src/features/settings/ai/providers.tsx
msgid "The test didn't run."
msgstr ""
@@ -8081,6 +8145,10 @@ msgstr ""
msgid "Try again"
msgstr "حاول مرة أخرى"
#: src/features/homepage/faq.tsx
msgid "Try the ATS checker"
msgstr ""
#: src/features/documents/new-document-dialog.tsx
msgid "Try with a sample resume"
msgstr ""
@@ -8628,6 +8696,10 @@ msgstr "ما يراه الشخص"
msgid "What do you want to rename this section to?"
msgstr "بماذا تريد أن تعيد تسمية هذا القسم؟"
#: src/features/homepage/faq.tsx
msgid "What formats can I download?"
msgstr ""
#: src/features/resume/editor/write/add-section.tsx
msgid "What goes in it?"
msgstr ""
@@ -8636,6 +8708,10 @@ msgstr ""
msgid "What it asks for"
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "What it checks"
msgstr ""
#: src/features/resume/editor/write/improve.tsx
msgid "What should change?"
msgstr ""
@@ -8700,6 +8776,14 @@ msgstr "ما إذا كانت السيرة الذاتية مجزَّأة بالط
msgid "Whether your timeline can be reconstructed."
msgstr "ما إذا كان يمكن إعادة بناء جدولك الزمني."
#: src/features/homepage/faq.tsx
msgid "Which languages does it speak?"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Who can see my resume?"
msgstr ""
#: src/features/applications/components/interview-dialog.tsx
msgid "Who you're meeting, what to prepare…"
msgstr ""
@@ -8716,6 +8800,10 @@ msgstr ""
msgid "Width"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Will my resume get past applicant tracking systems?"
msgstr ""
#: src/routes/builder/letter/-components/write-panel.tsx
msgid "Without one, you fill in the recipient yourself and drafting uses only your resume."
msgstr ""
@@ -8776,6 +8864,18 @@ msgstr "الكتابة"
msgid "writing, tailoring and sending"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Every feature is free: all {templates} templates, PDF and Word downloads, the ATS checker, cover letters and the job tracker. There are no ads, no tracking and no paid tier. Donations pay for hosting and development."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Import a PDF, a LinkedIn data export, a JSON Resume file or a Reactive Resume export, then pick up where it left off. With an AI provider set up, Word documents work too."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Reactive Resume is open source under the MIT License and ships as a Docker image, so it runs on your own server with your own database and storage."
msgstr ""
#: src/features/resume/share/format.ts
msgid "Yesterday {time}"
msgstr ""
+100
View File
@@ -1155,6 +1155,10 @@ msgstr ""
msgid "Appears on the page once it has an organization."
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Applicant tracking systems turn your PDF into plain text before anyone reads it. The checker does the same, with the PDF.js library in your browser, then scores how much of your resume survives: 0 to 100, from how reliably the text comes out, not from your chances of getting the job."
msgstr ""
#: src/features/applications/components/interview-dialog.tsx
#: src/features/documents/documents-page.tsx
#: src/features/documents/trash-page.tsx
@@ -1260,6 +1264,10 @@ msgstr ""
msgid "Ask, or describe a change…"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Asked and <0>answered.</0>"
msgstr ""
#: src/features/resume/editor/write/picture-settings.tsx
msgid "Aspect Ratio"
msgstr "Propor­siya"
@@ -1508,6 +1516,14 @@ msgstr "İcma tərəfindən, icma üçün."
msgid "Calendar"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Can I host it myself?"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Can I import a resume I already have?"
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Can software read your resume?"
msgstr ""
@@ -1641,6 +1657,10 @@ msgstr "İxrac edilmiş faylın gözlədiyiniz hər şeyi ehtiva etdiyini və bu
msgid "Check views"
msgstr ""
#: src/libs/seo.ts
msgid "Check whether software can read your resume PDF. Runs entirely in your browser, so your file is never uploaded."
msgstr ""
#: src/features/auth/pages/forgot-password.tsx
msgid "Check your email for a link to reset your password."
msgstr "Parolu sıfırlamaq üçün link üçün e‑poçtunuzu yoxlayın."
@@ -2701,6 +2721,10 @@ msgstr "Sənədləşmə"
msgid "Documents"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Does it use AI?"
msgstr ""
#: src/features/auth/pages/login.tsx
msgid "Don't have an account? <0/>"
msgstr "Hesabınız yoxdur? <0/>"
@@ -3123,6 +3147,10 @@ msgstr ""
msgid "Every role says what you did. Opinions on wording live in the Writing tab."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Every template exports a text-based PDF with the words in reading order, which is what applicant tracking systems (ATS) need to parse a resume. To test any PDF, including one made elsewhere, the free ATS checker shows the text software extracts and what to fix."
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Every term the posting stresses is already there."
msgstr ""
@@ -3514,6 +3542,10 @@ msgstr ""
msgid "Found the role and company on the page. The posting is saved with the application."
msgstr ""
#: src/libs/seo.ts
msgid "Free ATS resume checker"
msgstr ""
#: src/features/resume/editor/design/style-groups.tsx
#: src/routes/builder/$resumeId/-components/page-canvas.tsx
#: src/routes/builder/$resumeId/-sidebar/right/sections/page.tsx
@@ -3973,6 +4005,10 @@ msgstr ""
msgid "Interviewer"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Is Reactive Resume really free?"
msgstr ""
#. placeholder {0}: issue.number
#: src/features/resume/editor/check/parser-view.tsx
msgid "issue {0}"
@@ -5390,6 +5426,10 @@ msgstr "Yalnız etibar etdiyiniz tətbiqlərə icazə verin. Bu proqram aşağı
msgid "Only applies when the section fits on a single page."
msgstr "Yalnız bölmə tək bir səhifəyə sığdıqda tətbiq olunur."
#: src/features/homepage/faq.tsx
msgid "Only if you want it to. Add your own key from OpenAI, Anthropic, Google Gemini, OpenRouter, Ollama or another provider for sharper lines, tailoring to a job posting and reading Word files. Without a key, nothing is sent to an AI service."
msgstr ""
#: src/features/ats-checker/messages.ts
msgid "Only one recognisable section heading was found."
msgstr "Yalnız bir tanına bilən bölmə başlığı tapıldı."
@@ -5424,6 +5464,10 @@ msgstr "Yalnız ilk səhifələr yoxlanıldı."
msgid "Only you see these"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Only you, until you share it. A resume can stay private, go live at a public link, or be protected with a password, and you can change that at any time. Deleting your account deletes your resumes with it."
msgstr ""
#: src/features/applications/components/detail/sent-documents.tsx
#: src/features/documents/document-actions.tsx
#: src/routes/dashboard/applications/index.tsx
@@ -5696,6 +5740,10 @@ msgstr "Yapışdırma sahələri avtomatik doldurur."
msgid "Pause the list of languages"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "PDF, Word (DOCX), Markdown and JSON. The JSON export imports back into any Reactive Resume, including one you host yourself, so your data is never locked in."
msgstr ""
#: src/features/documents/documents-page.tsx
msgid "PDF, Word or JSON. We'll build a resume from it."
msgstr ""
@@ -6007,6 +6055,10 @@ msgstr ""
msgid "QR code for {url}"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Questions"
msgstr ""
#: src/routes/builder/$resumeId/-components/design-panel.tsx
msgid "Raise the design sheet"
msgstr ""
@@ -6071,6 +6123,10 @@ msgstr ""
msgid "Read the resume"
msgstr "CV-ni oxudu"
#: src/features/homepage/faq.tsx
msgid "Read the self-hosting guide"
msgstr ""
#: src/features/auth/pages/consent.tsx
msgid "Read your email address."
msgstr "E-poçt ünvanınızı oxuyun."
@@ -7604,6 +7660,10 @@ msgstr "Həmin giriş provayderi bu serverdə artıq mövcud deyil."
msgid "The {label} file couldn't be generated. Try again, or download PDF instead."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "The app is translated into {languages} languages by volunteers, and a resume can be written in any language, including right-to-left scripts like Arabic and Hebrew."
msgstr ""
#: src/features/auth/pages/error.tsx
msgid "The application that sent you here made an invalid authorization request."
msgstr "Sizi bura göndərən tətbiq yanlış avtorizasiya sorğusu göndərdi."
@@ -7778,6 +7838,10 @@ msgstr "Əngəlləyici problem səbəbindən bal məhdudlaşdırılıb: {0}"
msgid "The score reflects how reliably text is extracted, not your chances."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "The short answers to what people ask before they start. Anything else, ask on <0>Discord</0>."
msgstr ""
#: src/features/settings/ai/providers.tsx
msgid "The test didn't run."
msgstr ""
@@ -8081,6 +8145,10 @@ msgstr ""
msgid "Try again"
msgstr "Yenidən cəhd edin"
#: src/features/homepage/faq.tsx
msgid "Try the ATS checker"
msgstr ""
#: src/features/documents/new-document-dialog.tsx
msgid "Try with a sample resume"
msgstr ""
@@ -8628,6 +8696,10 @@ msgstr "İnsanın gördüyü"
msgid "What do you want to rename this section to?"
msgstr "Bu bölməni nə ilə yenidən adlandırmaq istəyirsiniz?"
#: src/features/homepage/faq.tsx
msgid "What formats can I download?"
msgstr ""
#: src/features/resume/editor/write/add-section.tsx
msgid "What goes in it?"
msgstr ""
@@ -8636,6 +8708,10 @@ msgstr ""
msgid "What it asks for"
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "What it checks"
msgstr ""
#: src/features/resume/editor/write/improve.tsx
msgid "What should change?"
msgstr ""
@@ -8700,6 +8776,14 @@ msgstr "CV-nin proqramın gözlədiyi şəkildə seqmentləşdirilib-edilmədiyi
msgid "Whether your timeline can be reconstructed."
msgstr "Zaman xəttinizin bərpa edilə bilib-bilmədiyi."
#: src/features/homepage/faq.tsx
msgid "Which languages does it speak?"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Who can see my resume?"
msgstr ""
#: src/features/applications/components/interview-dialog.tsx
msgid "Who you're meeting, what to prepare…"
msgstr ""
@@ -8716,6 +8800,10 @@ msgstr ""
msgid "Width"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Will my resume get past applicant tracking systems?"
msgstr ""
#: src/routes/builder/letter/-components/write-panel.tsx
msgid "Without one, you fill in the recipient yourself and drafting uses only your resume."
msgstr ""
@@ -8776,6 +8864,18 @@ msgstr "Yazı"
msgid "writing, tailoring and sending"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Every feature is free: all {templates} templates, PDF and Word downloads, the ATS checker, cover letters and the job tracker. There are no ads, no tracking and no paid tier. Donations pay for hosting and development."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Import a PDF, a LinkedIn data export, a JSON Resume file or a Reactive Resume export, then pick up where it left off. With an AI provider set up, Word documents work too."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Reactive Resume is open source under the MIT License and ships as a Docker image, so it runs on your own server with your own database and storage."
msgstr ""
#: src/features/resume/share/format.ts
msgid "Yesterday {time}"
msgstr ""
+100
View File
@@ -1155,6 +1155,10 @@ msgstr ""
msgid "Appears on the page once it has an organization."
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Applicant tracking systems turn your PDF into plain text before anyone reads it. The checker does the same, with the PDF.js library in your browser, then scores how much of your resume survives: 0 to 100, from how reliably the text comes out, not from your chances of getting the job."
msgstr ""
#: src/features/applications/components/interview-dialog.tsx
#: src/features/documents/documents-page.tsx
#: src/features/documents/trash-page.tsx
@@ -1260,6 +1264,10 @@ msgstr ""
msgid "Ask, or describe a change…"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Asked and <0>answered.</0>"
msgstr ""
#: src/features/resume/editor/write/picture-settings.tsx
msgid "Aspect Ratio"
msgstr "Съотношение на страните"
@@ -1508,6 +1516,14 @@ msgstr "От общността, за общността."
msgid "Calendar"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Can I host it myself?"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Can I import a resume I already have?"
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Can software read your resume?"
msgstr ""
@@ -1641,6 +1657,10 @@ msgstr "Проверете дали експортираният файл съд
msgid "Check views"
msgstr ""
#: src/libs/seo.ts
msgid "Check whether software can read your resume PDF. Runs entirely in your browser, so your file is never uploaded."
msgstr ""
#: src/features/auth/pages/forgot-password.tsx
msgid "Check your email for a link to reset your password."
msgstr "Проверете имейла си за връзка за нулиране на паролата."
@@ -2701,6 +2721,10 @@ msgstr "Документация"
msgid "Documents"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Does it use AI?"
msgstr ""
#: src/features/auth/pages/login.tsx
msgid "Don't have an account? <0/>"
msgstr "Нямате акаунт? <0/>"
@@ -3123,6 +3147,10 @@ msgstr ""
msgid "Every role says what you did. Opinions on wording live in the Writing tab."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Every template exports a text-based PDF with the words in reading order, which is what applicant tracking systems (ATS) need to parse a resume. To test any PDF, including one made elsewhere, the free ATS checker shows the text software extracts and what to fix."
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Every term the posting stresses is already there."
msgstr ""
@@ -3514,6 +3542,10 @@ msgstr ""
msgid "Found the role and company on the page. The posting is saved with the application."
msgstr ""
#: src/libs/seo.ts
msgid "Free ATS resume checker"
msgstr ""
#: src/features/resume/editor/design/style-groups.tsx
#: src/routes/builder/$resumeId/-components/page-canvas.tsx
#: src/routes/builder/$resumeId/-sidebar/right/sections/page.tsx
@@ -3973,6 +4005,10 @@ msgstr ""
msgid "Interviewer"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Is Reactive Resume really free?"
msgstr ""
#. placeholder {0}: issue.number
#: src/features/resume/editor/check/parser-view.tsx
msgid "issue {0}"
@@ -5390,6 +5426,10 @@ msgstr "Разрешавайте само приложения, на които
msgid "Only applies when the section fits on a single page."
msgstr "Важи само когато разделът се побира на една страница."
#: src/features/homepage/faq.tsx
msgid "Only if you want it to. Add your own key from OpenAI, Anthropic, Google Gemini, OpenRouter, Ollama or another provider for sharper lines, tailoring to a job posting and reading Word files. Without a key, nothing is sent to an AI service."
msgstr ""
#: src/features/ats-checker/messages.ts
msgid "Only one recognisable section heading was found."
msgstr "Бе открито само едно разпознаваемо заглавие на раздел."
@@ -5424,6 +5464,10 @@ msgstr "Проверени бяха само първите страници."
msgid "Only you see these"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Only you, until you share it. A resume can stay private, go live at a public link, or be protected with a password, and you can change that at any time. Deleting your account deletes your resumes with it."
msgstr ""
#: src/features/applications/components/detail/sent-documents.tsx
#: src/features/documents/document-actions.tsx
#: src/routes/dashboard/applications/index.tsx
@@ -5696,6 +5740,10 @@ msgstr "Поставянето попълва полетата автомати
msgid "Pause the list of languages"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "PDF, Word (DOCX), Markdown and JSON. The JSON export imports back into any Reactive Resume, including one you host yourself, so your data is never locked in."
msgstr ""
#: src/features/documents/documents-page.tsx
msgid "PDF, Word or JSON. We'll build a resume from it."
msgstr ""
@@ -6007,6 +6055,10 @@ msgstr ""
msgid "QR code for {url}"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Questions"
msgstr ""
#: src/routes/builder/$resumeId/-components/design-panel.tsx
msgid "Raise the design sheet"
msgstr ""
@@ -6071,6 +6123,10 @@ msgstr ""
msgid "Read the resume"
msgstr "Прочете автобиографията"
#: src/features/homepage/faq.tsx
msgid "Read the self-hosting guide"
msgstr ""
#: src/features/auth/pages/consent.tsx
msgid "Read your email address."
msgstr "Прочетете вашия имейл адрес."
@@ -7604,6 +7660,10 @@ msgstr "Този доставчик за вход вече не е достъп
msgid "The {label} file couldn't be generated. Try again, or download PDF instead."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "The app is translated into {languages} languages by volunteers, and a resume can be written in any language, including right-to-left scripts like Arabic and Hebrew."
msgstr ""
#: src/features/auth/pages/error.tsx
msgid "The application that sent you here made an invalid authorization request."
msgstr "Приложението, което ви изпрати тук, направи невалидна заявка за оторизация."
@@ -7778,6 +7838,10 @@ msgstr "Резултатът е ограничен поради блокиращ
msgid "The score reflects how reliably text is extracted, not your chances."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "The short answers to what people ask before they start. Anything else, ask on <0>Discord</0>."
msgstr ""
#: src/features/settings/ai/providers.tsx
msgid "The test didn't run."
msgstr ""
@@ -8081,6 +8145,10 @@ msgstr ""
msgid "Try again"
msgstr "Опитай отново"
#: src/features/homepage/faq.tsx
msgid "Try the ATS checker"
msgstr ""
#: src/features/documents/new-document-dialog.tsx
msgid "Try with a sample resume"
msgstr ""
@@ -8628,6 +8696,10 @@ msgstr "Какво вижда човек"
msgid "What do you want to rename this section to?"
msgstr "На какво искате да преименувате този раздел?"
#: src/features/homepage/faq.tsx
msgid "What formats can I download?"
msgstr ""
#: src/features/resume/editor/write/add-section.tsx
msgid "What goes in it?"
msgstr ""
@@ -8636,6 +8708,10 @@ msgstr ""
msgid "What it asks for"
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "What it checks"
msgstr ""
#: src/features/resume/editor/write/improve.tsx
msgid "What should change?"
msgstr ""
@@ -8700,6 +8776,14 @@ msgstr "Дали автобиографията е сегментирана по
msgid "Whether your timeline can be reconstructed."
msgstr "Дали хронологията ви може да бъде възстановена."
#: src/features/homepage/faq.tsx
msgid "Which languages does it speak?"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Who can see my resume?"
msgstr ""
#: src/features/applications/components/interview-dialog.tsx
msgid "Who you're meeting, what to prepare…"
msgstr ""
@@ -8716,6 +8800,10 @@ msgstr ""
msgid "Width"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Will my resume get past applicant tracking systems?"
msgstr ""
#: src/routes/builder/letter/-components/write-panel.tsx
msgid "Without one, you fill in the recipient yourself and drafting uses only your resume."
msgstr ""
@@ -8776,6 +8864,18 @@ msgstr "Текст"
msgid "writing, tailoring and sending"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Every feature is free: all {templates} templates, PDF and Word downloads, the ATS checker, cover letters and the job tracker. There are no ads, no tracking and no paid tier. Donations pay for hosting and development."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Import a PDF, a LinkedIn data export, a JSON Resume file or a Reactive Resume export, then pick up where it left off. With an AI provider set up, Word documents work too."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Reactive Resume is open source under the MIT License and ships as a Docker image, so it runs on your own server with your own database and storage."
msgstr ""
#: src/features/resume/share/format.ts
msgid "Yesterday {time}"
msgstr ""
+100
View File
@@ -1155,6 +1155,10 @@ msgstr ""
msgid "Appears on the page once it has an organization."
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Applicant tracking systems turn your PDF into plain text before anyone reads it. The checker does the same, with the PDF.js library in your browser, then scores how much of your resume survives: 0 to 100, from how reliably the text comes out, not from your chances of getting the job."
msgstr ""
#: src/features/applications/components/interview-dialog.tsx
#: src/features/documents/documents-page.tsx
#: src/features/documents/trash-page.tsx
@@ -1260,6 +1264,10 @@ msgstr ""
msgid "Ask, or describe a change…"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Asked and <0>answered.</0>"
msgstr ""
#: src/features/resume/editor/write/picture-settings.tsx
msgid "Aspect Ratio"
msgstr "আকারের অনুপাত"
@@ -1508,6 +1516,14 @@ msgstr "কমিউনিটির তৈরি, কমিউনিটির
msgid "Calendar"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Can I host it myself?"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Can I import a resume I already have?"
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Can software read your resume?"
msgstr ""
@@ -1641,6 +1657,10 @@ msgstr "এক্সপোর্ট করা ফাইলে আপনার
msgid "Check views"
msgstr ""
#: src/libs/seo.ts
msgid "Check whether software can read your resume PDF. Runs entirely in your browser, so your file is never uploaded."
msgstr ""
#: src/features/auth/pages/forgot-password.tsx
msgid "Check your email for a link to reset your password."
msgstr "আপনার পাসওয়ার্ড রিসেট করার লিঙ্কের জন্য ইমেইল চেক করুন।"
@@ -2701,6 +2721,10 @@ msgstr "ডকুমেন্টেশন"
msgid "Documents"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Does it use AI?"
msgstr ""
#: src/features/auth/pages/login.tsx
msgid "Don't have an account? <0/>"
msgstr "অ্যাকাউন্ট নেই? <0/>"
@@ -3123,6 +3147,10 @@ msgstr ""
msgid "Every role says what you did. Opinions on wording live in the Writing tab."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Every template exports a text-based PDF with the words in reading order, which is what applicant tracking systems (ATS) need to parse a resume. To test any PDF, including one made elsewhere, the free ATS checker shows the text software extracts and what to fix."
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Every term the posting stresses is already there."
msgstr ""
@@ -3514,6 +3542,10 @@ msgstr ""
msgid "Found the role and company on the page. The posting is saved with the application."
msgstr ""
#: src/libs/seo.ts
msgid "Free ATS resume checker"
msgstr ""
#: src/features/resume/editor/design/style-groups.tsx
#: src/routes/builder/$resumeId/-components/page-canvas.tsx
#: src/routes/builder/$resumeId/-sidebar/right/sections/page.tsx
@@ -3973,6 +4005,10 @@ msgstr ""
msgid "Interviewer"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Is Reactive Resume really free?"
msgstr ""
#. placeholder {0}: issue.number
#: src/features/resume/editor/check/parser-view.tsx
msgid "issue {0}"
@@ -5390,6 +5426,10 @@ msgstr "শুধুমাত্র আপনি বিশ্বাসযোগ
msgid "Only applies when the section fits on a single page."
msgstr "শুধুমাত্র তখনই প্রযোজ্য যখন বিভাগটি একটি একক পৃষ্ঠায় ধরে যায়।"
#: src/features/homepage/faq.tsx
msgid "Only if you want it to. Add your own key from OpenAI, Anthropic, Google Gemini, OpenRouter, Ollama or another provider for sharper lines, tailoring to a job posting and reading Word files. Without a key, nothing is sent to an AI service."
msgstr ""
#: src/features/ats-checker/messages.ts
msgid "Only one recognisable section heading was found."
msgstr "শুধুমাত্র একটি চেনার মতো সেকশন শিরোনাম পাওয়া গেছে।"
@@ -5424,6 +5464,10 @@ msgstr "শুধুমাত্র প্রথম কয়েকটি পৃ
msgid "Only you see these"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Only you, until you share it. A resume can stay private, go live at a public link, or be protected with a password, and you can change that at any time. Deleting your account deletes your resumes with it."
msgstr ""
#: src/features/applications/components/detail/sent-documents.tsx
#: src/features/documents/document-actions.tsx
#: src/routes/dashboard/applications/index.tsx
@@ -5696,6 +5740,10 @@ msgstr "পেস্ট করলে ঘরগুলো স্বয়ংক্
msgid "Pause the list of languages"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "PDF, Word (DOCX), Markdown and JSON. The JSON export imports back into any Reactive Resume, including one you host yourself, so your data is never locked in."
msgstr ""
#: src/features/documents/documents-page.tsx
msgid "PDF, Word or JSON. We'll build a resume from it."
msgstr ""
@@ -6007,6 +6055,10 @@ msgstr ""
msgid "QR code for {url}"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Questions"
msgstr ""
#: src/routes/builder/$resumeId/-components/design-panel.tsx
msgid "Raise the design sheet"
msgstr ""
@@ -6071,6 +6123,10 @@ msgstr ""
msgid "Read the resume"
msgstr "জীবনবৃত্তান্ত পড়া হয়েছে"
#: src/features/homepage/faq.tsx
msgid "Read the self-hosting guide"
msgstr ""
#: src/features/auth/pages/consent.tsx
msgid "Read your email address."
msgstr "আপনার ইমেইল ঠিকানা পড়ুন।"
@@ -7604,6 +7660,10 @@ msgstr "সেই সাইন-ইন প্রদানকারী এই স
msgid "The {label} file couldn't be generated. Try again, or download PDF instead."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "The app is translated into {languages} languages by volunteers, and a resume can be written in any language, including right-to-left scripts like Arabic and Hebrew."
msgstr ""
#: src/features/auth/pages/error.tsx
msgid "The application that sent you here made an invalid authorization request."
msgstr "যে অ্যাপ্লিকেশনটি আপনাকে এখানে পাঠিয়েছে সেটি একটি অবৈধ অনুমোদনের অনুরোধ করেছে।"
@@ -7778,6 +7838,10 @@ msgstr "একটি ব্লকিং সমস্যার কারণে
msgid "The score reflects how reliably text is extracted, not your chances."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "The short answers to what people ask before they start. Anything else, ask on <0>Discord</0>."
msgstr ""
#: src/features/settings/ai/providers.tsx
msgid "The test didn't run."
msgstr ""
@@ -8081,6 +8145,10 @@ msgstr ""
msgid "Try again"
msgstr "আবার চেষ্টা করুন"
#: src/features/homepage/faq.tsx
msgid "Try the ATS checker"
msgstr ""
#: src/features/documents/new-document-dialog.tsx
msgid "Try with a sample resume"
msgstr ""
@@ -8628,6 +8696,10 @@ msgstr "একজন মানুষ যা দেখেন"
msgid "What do you want to rename this section to?"
msgstr "এই বিভাগটির নাম কী রাখতে চান?"
#: src/features/homepage/faq.tsx
msgid "What formats can I download?"
msgstr ""
#: src/features/resume/editor/write/add-section.tsx
msgid "What goes in it?"
msgstr ""
@@ -8636,6 +8708,10 @@ msgstr ""
msgid "What it asks for"
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "What it checks"
msgstr ""
#: src/features/resume/editor/write/improve.tsx
msgid "What should change?"
msgstr ""
@@ -8700,6 +8776,14 @@ msgstr "সফটওয়্যার যেভাবে প্রত্যা
msgid "Whether your timeline can be reconstructed."
msgstr "আপনার টাইমলাইন পুনর্গঠন করা যায় কিনা।"
#: src/features/homepage/faq.tsx
msgid "Which languages does it speak?"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Who can see my resume?"
msgstr ""
#: src/features/applications/components/interview-dialog.tsx
msgid "Who you're meeting, what to prepare…"
msgstr ""
@@ -8716,6 +8800,10 @@ msgstr ""
msgid "Width"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Will my resume get past applicant tracking systems?"
msgstr ""
#: src/routes/builder/letter/-components/write-panel.tsx
msgid "Without one, you fill in the recipient yourself and drafting uses only your resume."
msgstr ""
@@ -8776,6 +8864,18 @@ msgstr "লেখা"
msgid "writing, tailoring and sending"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Every feature is free: all {templates} templates, PDF and Word downloads, the ATS checker, cover letters and the job tracker. There are no ads, no tracking and no paid tier. Donations pay for hosting and development."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Import a PDF, a LinkedIn data export, a JSON Resume file or a Reactive Resume export, then pick up where it left off. With an AI provider set up, Word documents work too."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Reactive Resume is open source under the MIT License and ships as a Docker image, so it runs on your own server with your own database and storage."
msgstr ""
#: src/features/resume/share/format.ts
msgid "Yesterday {time}"
msgstr ""
+100
View File
@@ -1155,6 +1155,10 @@ msgstr ""
msgid "Appears on the page once it has an organization."
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Applicant tracking systems turn your PDF into plain text before anyone reads it. The checker does the same, with the PDF.js library in your browser, then scores how much of your resume survives: 0 to 100, from how reliably the text comes out, not from your chances of getting the job."
msgstr ""
#: src/features/applications/components/interview-dialog.tsx
#: src/features/documents/documents-page.tsx
#: src/features/documents/trash-page.tsx
@@ -1260,6 +1264,10 @@ msgstr ""
msgid "Ask, or describe a change…"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Asked and <0>answered.</0>"
msgstr ""
#: src/features/resume/editor/write/picture-settings.tsx
msgid "Aspect Ratio"
msgstr "Relació d’aspecte"
@@ -1508,6 +1516,14 @@ msgstr "De la comunitat i per a la comunitat."
msgid "Calendar"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Can I host it myself?"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Can I import a resume I already have?"
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Can software read your resume?"
msgstr ""
@@ -1641,6 +1657,10 @@ msgstr "Comprova que el fitxer exportat conté tot el que esperes i que tot és
msgid "Check views"
msgstr ""
#: src/libs/seo.ts
msgid "Check whether software can read your resume PDF. Runs entirely in your browser, so your file is never uploaded."
msgstr ""
#: src/features/auth/pages/forgot-password.tsx
msgid "Check your email for a link to reset your password."
msgstr "Comprova el correu electrònic per trobar un enllaç per restablir la contrasenya."
@@ -2701,6 +2721,10 @@ msgstr "Documentació"
msgid "Documents"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Does it use AI?"
msgstr ""
#: src/features/auth/pages/login.tsx
msgid "Don't have an account? <0/>"
msgstr "No teniu compte? <0/>"
@@ -3123,6 +3147,10 @@ msgstr ""
msgid "Every role says what you did. Opinions on wording live in the Writing tab."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Every template exports a text-based PDF with the words in reading order, which is what applicant tracking systems (ATS) need to parse a resume. To test any PDF, including one made elsewhere, the free ATS checker shows the text software extracts and what to fix."
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Every term the posting stresses is already there."
msgstr ""
@@ -3514,6 +3542,10 @@ msgstr ""
msgid "Found the role and company on the page. The posting is saved with the application."
msgstr ""
#: src/libs/seo.ts
msgid "Free ATS resume checker"
msgstr ""
#: src/features/resume/editor/design/style-groups.tsx
#: src/routes/builder/$resumeId/-components/page-canvas.tsx
#: src/routes/builder/$resumeId/-sidebar/right/sections/page.tsx
@@ -3973,6 +4005,10 @@ msgstr ""
msgid "Interviewer"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Is Reactive Resume really free?"
msgstr ""
#. placeholder {0}: issue.number
#: src/features/resume/editor/check/parser-view.tsx
msgid "issue {0}"
@@ -5390,6 +5426,10 @@ msgstr "Autoritza només les aplicacions en què confiïs. Aquesta aplicació po
msgid "Only applies when the section fits on a single page."
msgstr "Només s'aplica quan la secció cap en una sola pàgina."
#: src/features/homepage/faq.tsx
msgid "Only if you want it to. Add your own key from OpenAI, Anthropic, Google Gemini, OpenRouter, Ollama or another provider for sharper lines, tailoring to a job posting and reading Word files. Without a key, nothing is sent to an AI service."
msgstr ""
#: src/features/ats-checker/messages.ts
msgid "Only one recognisable section heading was found."
msgstr "Només s'ha trobat un encapçalament de secció reconeixible."
@@ -5424,6 +5464,10 @@ msgstr "Només s'han comprovat les primeres pàgines."
msgid "Only you see these"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Only you, until you share it. A resume can stay private, go live at a public link, or be protected with a password, and you can change that at any time. Deleting your account deletes your resumes with it."
msgstr ""
#: src/features/applications/components/detail/sent-documents.tsx
#: src/features/documents/document-actions.tsx
#: src/routes/dashboard/applications/index.tsx
@@ -5696,6 +5740,10 @@ msgstr "En enganxar-la, els camps s'omplen automàticament."
msgid "Pause the list of languages"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "PDF, Word (DOCX), Markdown and JSON. The JSON export imports back into any Reactive Resume, including one you host yourself, so your data is never locked in."
msgstr ""
#: src/features/documents/documents-page.tsx
msgid "PDF, Word or JSON. We'll build a resume from it."
msgstr ""
@@ -6007,6 +6055,10 @@ msgstr ""
msgid "QR code for {url}"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Questions"
msgstr ""
#: src/routes/builder/$resumeId/-components/design-panel.tsx
msgid "Raise the design sheet"
msgstr ""
@@ -6071,6 +6123,10 @@ msgstr ""
msgid "Read the resume"
msgstr "Ha llegit el currículum"
#: src/features/homepage/faq.tsx
msgid "Read the self-hosting guide"
msgstr ""
#: src/features/auth/pages/consent.tsx
msgid "Read your email address."
msgstr "Llegir la teva adreça de correu electrònic."
@@ -7604,6 +7660,10 @@ msgstr "Aquest proveïdor d'inici de sessió ja no està disponible en aquest se
msgid "The {label} file couldn't be generated. Try again, or download PDF instead."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "The app is translated into {languages} languages by volunteers, and a resume can be written in any language, including right-to-left scripts like Arabic and Hebrew."
msgstr ""
#: src/features/auth/pages/error.tsx
msgid "The application that sent you here made an invalid authorization request."
msgstr "L'aplicació que t'ha enviat aquí ha fet una sol·licitud d'autorització no vàlida."
@@ -7778,6 +7838,10 @@ msgstr "La puntuació està limitada a causa d'un problema bloquejant: {0}"
msgid "The score reflects how reliably text is extracted, not your chances."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "The short answers to what people ask before they start. Anything else, ask on <0>Discord</0>."
msgstr ""
#: src/features/settings/ai/providers.tsx
msgid "The test didn't run."
msgstr ""
@@ -8081,6 +8145,10 @@ msgstr ""
msgid "Try again"
msgstr "Torna-ho a intentar"
#: src/features/homepage/faq.tsx
msgid "Try the ATS checker"
msgstr ""
#: src/features/documents/new-document-dialog.tsx
msgid "Try with a sample resume"
msgstr ""
@@ -8628,6 +8696,10 @@ msgstr "El que veu una persona"
msgid "What do you want to rename this section to?"
msgstr "Com vols canviar el nom d’aquesta secció?"
#: src/features/homepage/faq.tsx
msgid "What formats can I download?"
msgstr ""
#: src/features/resume/editor/write/add-section.tsx
msgid "What goes in it?"
msgstr ""
@@ -8636,6 +8708,10 @@ msgstr ""
msgid "What it asks for"
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "What it checks"
msgstr ""
#: src/features/resume/editor/write/improve.tsx
msgid "What should change?"
msgstr ""
@@ -8700,6 +8776,14 @@ msgstr "Si el currículum està segmentat de la manera que espera el programari.
msgid "Whether your timeline can be reconstructed."
msgstr "Si la teva trajectòria es pot reconstruir."
#: src/features/homepage/faq.tsx
msgid "Which languages does it speak?"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Who can see my resume?"
msgstr ""
#: src/features/applications/components/interview-dialog.tsx
msgid "Who you're meeting, what to prepare…"
msgstr ""
@@ -8716,6 +8800,10 @@ msgstr ""
msgid "Width"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Will my resume get past applicant tracking systems?"
msgstr ""
#: src/routes/builder/letter/-components/write-panel.tsx
msgid "Without one, you fill in the recipient yourself and drafting uses only your resume."
msgstr ""
@@ -8776,6 +8864,18 @@ msgstr "Redacció"
msgid "writing, tailoring and sending"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Every feature is free: all {templates} templates, PDF and Word downloads, the ATS checker, cover letters and the job tracker. There are no ads, no tracking and no paid tier. Donations pay for hosting and development."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Import a PDF, a LinkedIn data export, a JSON Resume file or a Reactive Resume export, then pick up where it left off. With an AI provider set up, Word documents work too."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Reactive Resume is open source under the MIT License and ships as a Docker image, so it runs on your own server with your own database and storage."
msgstr ""
#: src/features/resume/share/format.ts
msgid "Yesterday {time}"
msgstr ""
+100
View File
@@ -1155,6 +1155,10 @@ msgstr ""
msgid "Appears on the page once it has an organization."
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Applicant tracking systems turn your PDF into plain text before anyone reads it. The checker does the same, with the PDF.js library in your browser, then scores how much of your resume survives: 0 to 100, from how reliably the text comes out, not from your chances of getting the job."
msgstr ""
#: src/features/applications/components/interview-dialog.tsx
#: src/features/documents/documents-page.tsx
#: src/features/documents/trash-page.tsx
@@ -1260,6 +1264,10 @@ msgstr ""
msgid "Ask, or describe a change…"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Asked and <0>answered.</0>"
msgstr ""
#: src/features/resume/editor/write/picture-settings.tsx
msgid "Aspect Ratio"
msgstr "Poměr stran"
@@ -1508,6 +1516,14 @@ msgstr "Vytvořeno komunitou pro komunitu."
msgid "Calendar"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Can I host it myself?"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Can I import a resume I already have?"
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Can software read your resume?"
msgstr ""
@@ -1641,6 +1657,10 @@ msgstr "Zkontrolujte, že exportovaný soubor obsahuje vše, co očekáváte, a
msgid "Check views"
msgstr ""
#: src/libs/seo.ts
msgid "Check whether software can read your resume PDF. Runs entirely in your browser, so your file is never uploaded."
msgstr ""
#: src/features/auth/pages/forgot-password.tsx
msgid "Check your email for a link to reset your password."
msgstr "Zkontrolujte svůj e-mail, kde najdete odkaz pro obnovení hesla."
@@ -2701,6 +2721,10 @@ msgstr "Dokumentace"
msgid "Documents"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Does it use AI?"
msgstr ""
#: src/features/auth/pages/login.tsx
msgid "Don't have an account? <0/>"
msgstr "Nemáte účet? <0/>"
@@ -3123,6 +3147,10 @@ msgstr ""
msgid "Every role says what you did. Opinions on wording live in the Writing tab."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Every template exports a text-based PDF with the words in reading order, which is what applicant tracking systems (ATS) need to parse a resume. To test any PDF, including one made elsewhere, the free ATS checker shows the text software extracts and what to fix."
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Every term the posting stresses is already there."
msgstr ""
@@ -3514,6 +3542,10 @@ msgstr ""
msgid "Found the role and company on the page. The posting is saved with the application."
msgstr ""
#: src/libs/seo.ts
msgid "Free ATS resume checker"
msgstr ""
#: src/features/resume/editor/design/style-groups.tsx
#: src/routes/builder/$resumeId/-components/page-canvas.tsx
#: src/routes/builder/$resumeId/-sidebar/right/sections/page.tsx
@@ -3973,6 +4005,10 @@ msgstr ""
msgid "Interviewer"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Is Reactive Resume really free?"
msgstr ""
#. placeholder {0}: issue.number
#: src/features/resume/editor/check/parser-view.tsx
msgid "issue {0}"
@@ -5390,6 +5426,10 @@ msgstr "Povolte pouze aplikace, kterým důvěřujete. Tato aplikace bude umět:
msgid "Only applies when the section fits on a single page."
msgstr "Platí pouze tehdy, když se sekce vejde na jednu stránku."
#: src/features/homepage/faq.tsx
msgid "Only if you want it to. Add your own key from OpenAI, Anthropic, Google Gemini, OpenRouter, Ollama or another provider for sharper lines, tailoring to a job posting and reading Word files. Without a key, nothing is sent to an AI service."
msgstr ""
#: src/features/ats-checker/messages.ts
msgid "Only one recognisable section heading was found."
msgstr "Byl nalezen pouze jeden rozpoznatelný nadpis sekce."
@@ -5424,6 +5464,10 @@ msgstr "Zkontrolovány byly pouze první stránky."
msgid "Only you see these"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Only you, until you share it. A resume can stay private, go live at a public link, or be protected with a password, and you can change that at any time. Deleting your account deletes your resumes with it."
msgstr ""
#: src/features/applications/components/detail/sent-documents.tsx
#: src/features/documents/document-actions.tsx
#: src/routes/dashboard/applications/index.tsx
@@ -5696,6 +5740,10 @@ msgstr "Vložením se pole vyplní automaticky."
msgid "Pause the list of languages"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "PDF, Word (DOCX), Markdown and JSON. The JSON export imports back into any Reactive Resume, including one you host yourself, so your data is never locked in."
msgstr ""
#: src/features/documents/documents-page.tsx
msgid "PDF, Word or JSON. We'll build a resume from it."
msgstr ""
@@ -6007,6 +6055,10 @@ msgstr ""
msgid "QR code for {url}"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Questions"
msgstr ""
#: src/routes/builder/$resumeId/-components/design-panel.tsx
msgid "Raise the design sheet"
msgstr ""
@@ -6071,6 +6123,10 @@ msgstr ""
msgid "Read the resume"
msgstr "Přečetl životopis"
#: src/features/homepage/faq.tsx
msgid "Read the self-hosting guide"
msgstr ""
#: src/features/auth/pages/consent.tsx
msgid "Read your email address."
msgstr "Přečtěte si svou e-mailovou adresu."
@@ -7604,6 +7660,10 @@ msgstr "Tento poskytovatel přihlášení už na tomto serveru není dostupný."
msgid "The {label} file couldn't be generated. Try again, or download PDF instead."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "The app is translated into {languages} languages by volunteers, and a resume can be written in any language, including right-to-left scripts like Arabic and Hebrew."
msgstr ""
#: src/features/auth/pages/error.tsx
msgid "The application that sent you here made an invalid authorization request."
msgstr "Aplikace, která vás sem poslala, odeslala neplatný požadavek na autorizaci."
@@ -7778,6 +7838,10 @@ msgstr "Skóre je omezeno kvůli blokujícímu problému: {0}"
msgid "The score reflects how reliably text is extracted, not your chances."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "The short answers to what people ask before they start. Anything else, ask on <0>Discord</0>."
msgstr ""
#: src/features/settings/ai/providers.tsx
msgid "The test didn't run."
msgstr ""
@@ -8081,6 +8145,10 @@ msgstr ""
msgid "Try again"
msgstr "Zkuste to znovu"
#: src/features/homepage/faq.tsx
msgid "Try the ATS checker"
msgstr ""
#: src/features/documents/new-document-dialog.tsx
msgid "Try with a sample resume"
msgstr ""
@@ -8628,6 +8696,10 @@ msgstr "Co vidí člověk"
msgid "What do you want to rename this section to?"
msgstr "Na jaký název chcete tuto sekci přejmenovat?"
#: src/features/homepage/faq.tsx
msgid "What formats can I download?"
msgstr ""
#: src/features/resume/editor/write/add-section.tsx
msgid "What goes in it?"
msgstr ""
@@ -8636,6 +8708,10 @@ msgstr ""
msgid "What it asks for"
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "What it checks"
msgstr ""
#: src/features/resume/editor/write/improve.tsx
msgid "What should change?"
msgstr ""
@@ -8700,6 +8776,14 @@ msgstr "Zda je životopis segmentován způsobem, který software očekává."
msgid "Whether your timeline can be reconstructed."
msgstr "Zda lze rekonstruovat vaši časovou osu."
#: src/features/homepage/faq.tsx
msgid "Which languages does it speak?"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Who can see my resume?"
msgstr ""
#: src/features/applications/components/interview-dialog.tsx
msgid "Who you're meeting, what to prepare…"
msgstr ""
@@ -8716,6 +8800,10 @@ msgstr ""
msgid "Width"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Will my resume get past applicant tracking systems?"
msgstr ""
#: src/routes/builder/letter/-components/write-panel.tsx
msgid "Without one, you fill in the recipient yourself and drafting uses only your resume."
msgstr ""
@@ -8776,6 +8864,18 @@ msgstr "Psaní"
msgid "writing, tailoring and sending"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Every feature is free: all {templates} templates, PDF and Word downloads, the ATS checker, cover letters and the job tracker. There are no ads, no tracking and no paid tier. Donations pay for hosting and development."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Import a PDF, a LinkedIn data export, a JSON Resume file or a Reactive Resume export, then pick up where it left off. With an AI provider set up, Word documents work too."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Reactive Resume is open source under the MIT License and ships as a Docker image, so it runs on your own server with your own database and storage."
msgstr ""
#: src/features/resume/share/format.ts
msgid "Yesterday {time}"
msgstr ""
+100
View File
@@ -1155,6 +1155,10 @@ msgstr ""
msgid "Appears on the page once it has an organization."
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Applicant tracking systems turn your PDF into plain text before anyone reads it. The checker does the same, with the PDF.js library in your browser, then scores how much of your resume survives: 0 to 100, from how reliably the text comes out, not from your chances of getting the job."
msgstr ""
#: src/features/applications/components/interview-dialog.tsx
#: src/features/documents/documents-page.tsx
#: src/features/documents/trash-page.tsx
@@ -1260,6 +1264,10 @@ msgstr ""
msgid "Ask, or describe a change…"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Asked and <0>answered.</0>"
msgstr ""
#: src/features/resume/editor/write/picture-settings.tsx
msgid "Aspect Ratio"
msgstr "Billedformat"
@@ -1508,6 +1516,14 @@ msgstr "Af fællesskabet, for fællesskabet."
msgid "Calendar"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Can I host it myself?"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Can I import a resume I already have?"
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Can software read your resume?"
msgstr ""
@@ -1641,6 +1657,10 @@ msgstr "Tjek, at den eksporterede fil indeholder alt, du forventer, og at det he
msgid "Check views"
msgstr ""
#: src/libs/seo.ts
msgid "Check whether software can read your resume PDF. Runs entirely in your browser, so your file is never uploaded."
msgstr ""
#: src/features/auth/pages/forgot-password.tsx
msgid "Check your email for a link to reset your password."
msgstr "Tjek din e-mail for et link til at nulstille din adgangskode."
@@ -2701,6 +2721,10 @@ msgstr "Dokumentation"
msgid "Documents"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Does it use AI?"
msgstr ""
#: src/features/auth/pages/login.tsx
msgid "Don't have an account? <0/>"
msgstr "Har du ikke en konto? <0/>"
@@ -3123,6 +3147,10 @@ msgstr ""
msgid "Every role says what you did. Opinions on wording live in the Writing tab."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Every template exports a text-based PDF with the words in reading order, which is what applicant tracking systems (ATS) need to parse a resume. To test any PDF, including one made elsewhere, the free ATS checker shows the text software extracts and what to fix."
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Every term the posting stresses is already there."
msgstr ""
@@ -3514,6 +3542,10 @@ msgstr ""
msgid "Found the role and company on the page. The posting is saved with the application."
msgstr ""
#: src/libs/seo.ts
msgid "Free ATS resume checker"
msgstr ""
#: src/features/resume/editor/design/style-groups.tsx
#: src/routes/builder/$resumeId/-components/page-canvas.tsx
#: src/routes/builder/$resumeId/-sidebar/right/sections/page.tsx
@@ -3973,6 +4005,10 @@ msgstr ""
msgid "Interviewer"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Is Reactive Resume really free?"
msgstr ""
#. placeholder {0}: issue.number
#: src/features/resume/editor/check/parser-view.tsx
msgid "issue {0}"
@@ -5390,6 +5426,10 @@ msgstr "Tillad kun applikationer, du har tillid til. Denne applikation vil kunne
msgid "Only applies when the section fits on a single page."
msgstr "Gælder kun, når afsnittet passer på en enkelt side."
#: src/features/homepage/faq.tsx
msgid "Only if you want it to. Add your own key from OpenAI, Anthropic, Google Gemini, OpenRouter, Ollama or another provider for sharper lines, tailoring to a job posting and reading Word files. Without a key, nothing is sent to an AI service."
msgstr ""
#: src/features/ats-checker/messages.ts
msgid "Only one recognisable section heading was found."
msgstr "Der blev kun fundet én genkendelig afsnitsoverskrift."
@@ -5424,6 +5464,10 @@ msgstr "Kun de første sider blev tjekket."
msgid "Only you see these"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Only you, until you share it. A resume can stay private, go live at a public link, or be protected with a password, and you can change that at any time. Deleting your account deletes your resumes with it."
msgstr ""
#: src/features/applications/components/detail/sent-documents.tsx
#: src/features/documents/document-actions.tsx
#: src/routes/dashboard/applications/index.tsx
@@ -5696,6 +5740,10 @@ msgstr "Indsættelse udfylder felterne automatisk."
msgid "Pause the list of languages"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "PDF, Word (DOCX), Markdown and JSON. The JSON export imports back into any Reactive Resume, including one you host yourself, so your data is never locked in."
msgstr ""
#: src/features/documents/documents-page.tsx
msgid "PDF, Word or JSON. We'll build a resume from it."
msgstr ""
@@ -6007,6 +6055,10 @@ msgstr ""
msgid "QR code for {url}"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Questions"
msgstr ""
#: src/routes/builder/$resumeId/-components/design-panel.tsx
msgid "Raise the design sheet"
msgstr ""
@@ -6071,6 +6123,10 @@ msgstr ""
msgid "Read the resume"
msgstr "Læste CV'et"
#: src/features/homepage/faq.tsx
msgid "Read the self-hosting guide"
msgstr ""
#: src/features/auth/pages/consent.tsx
msgid "Read your email address."
msgstr "Læse din e-mailadresse."
@@ -7604,6 +7660,10 @@ msgstr "Den login-udbyder er ikke længere tilgængelig på denne server."
msgid "The {label} file couldn't be generated. Try again, or download PDF instead."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "The app is translated into {languages} languages by volunteers, and a resume can be written in any language, including right-to-left scripts like Arabic and Hebrew."
msgstr ""
#: src/features/auth/pages/error.tsx
msgid "The application that sent you here made an invalid authorization request."
msgstr "Appen, der sendte dig hertil, lavede en ugyldig godkendelsesanmodning."
@@ -7778,6 +7838,10 @@ msgstr "Scoren er begrænset på grund af et blokerende problem: {0}"
msgid "The score reflects how reliably text is extracted, not your chances."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "The short answers to what people ask before they start. Anything else, ask on <0>Discord</0>."
msgstr ""
#: src/features/settings/ai/providers.tsx
msgid "The test didn't run."
msgstr ""
@@ -8081,6 +8145,10 @@ msgstr ""
msgid "Try again"
msgstr "Prøv igen"
#: src/features/homepage/faq.tsx
msgid "Try the ATS checker"
msgstr ""
#: src/features/documents/new-document-dialog.tsx
msgid "Try with a sample resume"
msgstr ""
@@ -8628,6 +8696,10 @@ msgstr "Hvad en person ser"
msgid "What do you want to rename this section to?"
msgstr "Hvad vil du omdøbe dette afsnit til?"
#: src/features/homepage/faq.tsx
msgid "What formats can I download?"
msgstr ""
#: src/features/resume/editor/write/add-section.tsx
msgid "What goes in it?"
msgstr ""
@@ -8636,6 +8708,10 @@ msgstr ""
msgid "What it asks for"
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "What it checks"
msgstr ""
#: src/features/resume/editor/write/improve.tsx
msgid "What should change?"
msgstr ""
@@ -8700,6 +8776,14 @@ msgstr "Om CV'et er segmenteret, som programmer forventer."
msgid "Whether your timeline can be reconstructed."
msgstr "Om din tidslinje kan genskabes."
#: src/features/homepage/faq.tsx
msgid "Which languages does it speak?"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Who can see my resume?"
msgstr ""
#: src/features/applications/components/interview-dialog.tsx
msgid "Who you're meeting, what to prepare…"
msgstr ""
@@ -8716,6 +8800,10 @@ msgstr ""
msgid "Width"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Will my resume get past applicant tracking systems?"
msgstr ""
#: src/routes/builder/letter/-components/write-panel.tsx
msgid "Without one, you fill in the recipient yourself and drafting uses only your resume."
msgstr ""
@@ -8776,6 +8864,18 @@ msgstr "Sprog"
msgid "writing, tailoring and sending"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Every feature is free: all {templates} templates, PDF and Word downloads, the ATS checker, cover letters and the job tracker. There are no ads, no tracking and no paid tier. Donations pay for hosting and development."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Import a PDF, a LinkedIn data export, a JSON Resume file or a Reactive Resume export, then pick up where it left off. With an AI provider set up, Word documents work too."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Reactive Resume is open source under the MIT License and ships as a Docker image, so it runs on your own server with your own database and storage."
msgstr ""
#: src/features/resume/share/format.ts
msgid "Yesterday {time}"
msgstr ""
+100
View File
@@ -1155,6 +1155,10 @@ msgstr ""
msgid "Appears on the page once it has an organization."
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Applicant tracking systems turn your PDF into plain text before anyone reads it. The checker does the same, with the PDF.js library in your browser, then scores how much of your resume survives: 0 to 100, from how reliably the text comes out, not from your chances of getting the job."
msgstr ""
#: src/features/applications/components/interview-dialog.tsx
#: src/features/documents/documents-page.tsx
#: src/features/documents/trash-page.tsx
@@ -1260,6 +1264,10 @@ msgstr ""
msgid "Ask, or describe a change…"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Asked and <0>answered.</0>"
msgstr ""
#: src/features/resume/editor/write/picture-settings.tsx
msgid "Aspect Ratio"
msgstr "Seitenverhältnis"
@@ -1508,6 +1516,14 @@ msgstr "Von der Gemeinschaft, für die Gemeinschaft."
msgid "Calendar"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Can I host it myself?"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Can I import a resume I already have?"
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Can software read your resume?"
msgstr ""
@@ -1641,6 +1657,10 @@ msgstr "Prüfen Sie, ob die exportierte Datei alles Erwartete enthält und der g
msgid "Check views"
msgstr ""
#: src/libs/seo.ts
msgid "Check whether software can read your resume PDF. Runs entirely in your browser, so your file is never uploaded."
msgstr ""
#: src/features/auth/pages/forgot-password.tsx
msgid "Check your email for a link to reset your password."
msgstr "Bitte prüfen Sie Ihre E-Mails auf einen Link zum Zurücksetzen Ihres Passworts."
@@ -2701,6 +2721,10 @@ msgstr "Dokumentation"
msgid "Documents"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Does it use AI?"
msgstr ""
#: src/features/auth/pages/login.tsx
msgid "Don't have an account? <0/>"
msgstr "Sie haben noch kein Konto? <0/>"
@@ -3123,6 +3147,10 @@ msgstr ""
msgid "Every role says what you did. Opinions on wording live in the Writing tab."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Every template exports a text-based PDF with the words in reading order, which is what applicant tracking systems (ATS) need to parse a resume. To test any PDF, including one made elsewhere, the free ATS checker shows the text software extracts and what to fix."
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Every term the posting stresses is already there."
msgstr ""
@@ -3514,6 +3542,10 @@ msgstr ""
msgid "Found the role and company on the page. The posting is saved with the application."
msgstr ""
#: src/libs/seo.ts
msgid "Free ATS resume checker"
msgstr ""
#: src/features/resume/editor/design/style-groups.tsx
#: src/routes/builder/$resumeId/-components/page-canvas.tsx
#: src/routes/builder/$resumeId/-sidebar/right/sections/page.tsx
@@ -3973,6 +4005,10 @@ msgstr ""
msgid "Interviewer"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Is Reactive Resume really free?"
msgstr ""
#. placeholder {0}: issue.number
#: src/features/resume/editor/check/parser-view.tsx
msgid "issue {0}"
@@ -5390,6 +5426,10 @@ msgstr "Erlauben Sie nur Anwendungen, denen Sie vertrauen. Diese Anwendung kann:
msgid "Only applies when the section fits on a single page."
msgstr "Gilt nur, wenn der Abschnitt auf eine einzelne Seite passt."
#: src/features/homepage/faq.tsx
msgid "Only if you want it to. Add your own key from OpenAI, Anthropic, Google Gemini, OpenRouter, Ollama or another provider for sharper lines, tailoring to a job posting and reading Word files. Without a key, nothing is sent to an AI service."
msgstr ""
#: src/features/ats-checker/messages.ts
msgid "Only one recognisable section heading was found."
msgstr "Es wurde nur eine erkennbare Abschnittsüberschrift gefunden."
@@ -5424,6 +5464,10 @@ msgstr "Es wurden nur die ersten Seiten geprüft."
msgid "Only you see these"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Only you, until you share it. A resume can stay private, go live at a public link, or be protected with a password, and you can change that at any time. Deleting your account deletes your resumes with it."
msgstr ""
#: src/features/applications/components/detail/sent-documents.tsx
#: src/features/documents/document-actions.tsx
#: src/routes/dashboard/applications/index.tsx
@@ -5696,6 +5740,10 @@ msgstr "Durch das Einfügen werden die Felder automatisch ausgefüllt."
msgid "Pause the list of languages"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "PDF, Word (DOCX), Markdown and JSON. The JSON export imports back into any Reactive Resume, including one you host yourself, so your data is never locked in."
msgstr ""
#: src/features/documents/documents-page.tsx
msgid "PDF, Word or JSON. We'll build a resume from it."
msgstr ""
@@ -6007,6 +6055,10 @@ msgstr ""
msgid "QR code for {url}"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Questions"
msgstr ""
#: src/routes/builder/$resumeId/-components/design-panel.tsx
msgid "Raise the design sheet"
msgstr ""
@@ -6071,6 +6123,10 @@ msgstr ""
msgid "Read the resume"
msgstr "Lebenslauf gelesen"
#: src/features/homepage/faq.tsx
msgid "Read the self-hosting guide"
msgstr ""
#: src/features/auth/pages/consent.tsx
msgid "Read your email address."
msgstr "Ihre E-Mail-Adresse lesen."
@@ -7604,6 +7660,10 @@ msgstr "Dieser Anmeldeanbieter ist auf diesem Server nicht mehr verfügbar."
msgid "The {label} file couldn't be generated. Try again, or download PDF instead."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "The app is translated into {languages} languages by volunteers, and a resume can be written in any language, including right-to-left scripts like Arabic and Hebrew."
msgstr ""
#: src/features/auth/pages/error.tsx
msgid "The application that sent you here made an invalid authorization request."
msgstr "Die Anwendung, die Sie hierher geschickt hat, hat eine ungültige Autorisierungsanfrage gestellt."
@@ -7778,6 +7838,10 @@ msgstr "Die Punktzahl ist wegen eines blockierenden Problems begrenzt: {0}"
msgid "The score reflects how reliably text is extracted, not your chances."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "The short answers to what people ask before they start. Anything else, ask on <0>Discord</0>."
msgstr ""
#: src/features/settings/ai/providers.tsx
msgid "The test didn't run."
msgstr ""
@@ -8081,6 +8145,10 @@ msgstr ""
msgid "Try again"
msgstr "Versuchen Sie es erneut"
#: src/features/homepage/faq.tsx
msgid "Try the ATS checker"
msgstr ""
#: src/features/documents/new-document-dialog.tsx
msgid "Try with a sample resume"
msgstr ""
@@ -8628,6 +8696,10 @@ msgstr "Was eine Person sieht"
msgid "What do you want to rename this section to?"
msgstr "Wie möchten Sie diesen Abschnitt umbenennen?"
#: src/features/homepage/faq.tsx
msgid "What formats can I download?"
msgstr ""
#: src/features/resume/editor/write/add-section.tsx
msgid "What goes in it?"
msgstr ""
@@ -8636,6 +8708,10 @@ msgstr ""
msgid "What it asks for"
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "What it checks"
msgstr ""
#: src/features/resume/editor/write/improve.tsx
msgid "What should change?"
msgstr ""
@@ -8700,6 +8776,14 @@ msgstr "Ob der Lebenslauf so segmentiert ist, wie Software es erwartet."
msgid "Whether your timeline can be reconstructed."
msgstr "Ob sich Ihr Werdegang rekonstruieren lässt."
#: src/features/homepage/faq.tsx
msgid "Which languages does it speak?"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Who can see my resume?"
msgstr ""
#: src/features/applications/components/interview-dialog.tsx
msgid "Who you're meeting, what to prepare…"
msgstr ""
@@ -8716,6 +8800,10 @@ msgstr ""
msgid "Width"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Will my resume get past applicant tracking systems?"
msgstr ""
#: src/routes/builder/letter/-components/write-panel.tsx
msgid "Without one, you fill in the recipient yourself and drafting uses only your resume."
msgstr ""
@@ -8776,6 +8864,18 @@ msgstr "Schreibstil"
msgid "writing, tailoring and sending"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Every feature is free: all {templates} templates, PDF and Word downloads, the ATS checker, cover letters and the job tracker. There are no ads, no tracking and no paid tier. Donations pay for hosting and development."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Import a PDF, a LinkedIn data export, a JSON Resume file or a Reactive Resume export, then pick up where it left off. With an AI provider set up, Word documents work too."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Reactive Resume is open source under the MIT License and ships as a Docker image, so it runs on your own server with your own database and storage."
msgstr ""
#: src/features/resume/share/format.ts
msgid "Yesterday {time}"
msgstr ""
+100
View File
@@ -1155,6 +1155,10 @@ msgstr ""
msgid "Appears on the page once it has an organization."
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Applicant tracking systems turn your PDF into plain text before anyone reads it. The checker does the same, with the PDF.js library in your browser, then scores how much of your resume survives: 0 to 100, from how reliably the text comes out, not from your chances of getting the job."
msgstr ""
#: src/features/applications/components/interview-dialog.tsx
#: src/features/documents/documents-page.tsx
#: src/features/documents/trash-page.tsx
@@ -1260,6 +1264,10 @@ msgstr ""
msgid "Ask, or describe a change…"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Asked and <0>answered.</0>"
msgstr ""
#: src/features/resume/editor/write/picture-settings.tsx
msgid "Aspect Ratio"
msgstr "Αναλογία διαστάσεων"
@@ -1508,6 +1516,14 @@ msgstr "Από την κοινότητα, για την κοινότητα."
msgid "Calendar"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Can I host it myself?"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Can I import a resume I already have?"
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Can software read your resume?"
msgstr ""
@@ -1641,6 +1657,10 @@ msgstr "Ελέγξτε ότι το εξαγόμενο αρχείο περιέχ
msgid "Check views"
msgstr ""
#: src/libs/seo.ts
msgid "Check whether software can read your resume PDF. Runs entirely in your browser, so your file is never uploaded."
msgstr ""
#: src/features/auth/pages/forgot-password.tsx
msgid "Check your email for a link to reset your password."
msgstr "Ελέγξτε το email σας για έναν σύνδεσμο επαναφοράς του κωδικού πρόσβασης."
@@ -2701,6 +2721,10 @@ msgstr "Τεκμηρίωση"
msgid "Documents"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Does it use AI?"
msgstr ""
#: src/features/auth/pages/login.tsx
msgid "Don't have an account? <0/>"
msgstr "Δεν έχετε λογαριασμό; <0/>"
@@ -3123,6 +3147,10 @@ msgstr ""
msgid "Every role says what you did. Opinions on wording live in the Writing tab."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Every template exports a text-based PDF with the words in reading order, which is what applicant tracking systems (ATS) need to parse a resume. To test any PDF, including one made elsewhere, the free ATS checker shows the text software extracts and what to fix."
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Every term the posting stresses is already there."
msgstr ""
@@ -3514,6 +3542,10 @@ msgstr ""
msgid "Found the role and company on the page. The posting is saved with the application."
msgstr ""
#: src/libs/seo.ts
msgid "Free ATS resume checker"
msgstr ""
#: src/features/resume/editor/design/style-groups.tsx
#: src/routes/builder/$resumeId/-components/page-canvas.tsx
#: src/routes/builder/$resumeId/-sidebar/right/sections/page.tsx
@@ -3973,6 +4005,10 @@ msgstr ""
msgid "Interviewer"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Is Reactive Resume really free?"
msgstr ""
#. placeholder {0}: issue.number
#: src/features/resume/editor/check/parser-view.tsx
msgid "issue {0}"
@@ -5390,6 +5426,10 @@ msgstr "Επιτρέπετε μόνο εφαρμογές που εμπιστεύ
msgid "Only applies when the section fits on a single page."
msgstr "Ισχύει μόνο όταν η ενότητα χωράει σε μία μόνο σελίδα."
#: src/features/homepage/faq.tsx
msgid "Only if you want it to. Add your own key from OpenAI, Anthropic, Google Gemini, OpenRouter, Ollama or another provider for sharper lines, tailoring to a job posting and reading Word files. Without a key, nothing is sent to an AI service."
msgstr ""
#: src/features/ats-checker/messages.ts
msgid "Only one recognisable section heading was found."
msgstr "Βρέθηκε μόνο μία αναγνωρίσιμη επικεφαλίδα ενότητας."
@@ -5424,6 +5464,10 @@ msgstr "Ελέγχθηκαν μόνο οι πρώτες σελίδες."
msgid "Only you see these"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Only you, until you share it. A resume can stay private, go live at a public link, or be protected with a password, and you can change that at any time. Deleting your account deletes your resumes with it."
msgstr ""
#: src/features/applications/components/detail/sent-documents.tsx
#: src/features/documents/document-actions.tsx
#: src/routes/dashboard/applications/index.tsx
@@ -5696,6 +5740,10 @@ msgstr "Η επικόλληση συμπληρώνει τα πεδία αυτό
msgid "Pause the list of languages"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "PDF, Word (DOCX), Markdown and JSON. The JSON export imports back into any Reactive Resume, including one you host yourself, so your data is never locked in."
msgstr ""
#: src/features/documents/documents-page.tsx
msgid "PDF, Word or JSON. We'll build a resume from it."
msgstr ""
@@ -6007,6 +6055,10 @@ msgstr ""
msgid "QR code for {url}"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Questions"
msgstr ""
#: src/routes/builder/$resumeId/-components/design-panel.tsx
msgid "Raise the design sheet"
msgstr ""
@@ -6071,6 +6123,10 @@ msgstr ""
msgid "Read the resume"
msgstr "Ανάγνωση του βιογραφικού"
#: src/features/homepage/faq.tsx
msgid "Read the self-hosting guide"
msgstr ""
#: src/features/auth/pages/consent.tsx
msgid "Read your email address."
msgstr "Διαβάστε τη διεύθυνση email σας."
@@ -7604,6 +7660,10 @@ msgstr "Αυτός ο πάροχος σύνδεσης δεν είναι πλέο
msgid "The {label} file couldn't be generated. Try again, or download PDF instead."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "The app is translated into {languages} languages by volunteers, and a resume can be written in any language, including right-to-left scripts like Arabic and Hebrew."
msgstr ""
#: src/features/auth/pages/error.tsx
msgid "The application that sent you here made an invalid authorization request."
msgstr "Η εφαρμογή που σας έστειλε εδώ υπέβαλε μη έγκυρο αίτημα εξουσιοδότησης."
@@ -7778,6 +7838,10 @@ msgstr "Η βαθμολογία περιορίζεται λόγω ενός απ
msgid "The score reflects how reliably text is extracted, not your chances."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "The short answers to what people ask before they start. Anything else, ask on <0>Discord</0>."
msgstr ""
#: src/features/settings/ai/providers.tsx
msgid "The test didn't run."
msgstr ""
@@ -8081,6 +8145,10 @@ msgstr ""
msgid "Try again"
msgstr "Δοκιμάστε ξανά"
#: src/features/homepage/faq.tsx
msgid "Try the ATS checker"
msgstr ""
#: src/features/documents/new-document-dialog.tsx
msgid "Try with a sample resume"
msgstr ""
@@ -8628,6 +8696,10 @@ msgstr "Τι βλέπει ένα άτομο"
msgid "What do you want to rename this section to?"
msgstr "Πώς θέλετε να μετονομάσετε αυτή την ενότητα;"
#: src/features/homepage/faq.tsx
msgid "What formats can I download?"
msgstr ""
#: src/features/resume/editor/write/add-section.tsx
msgid "What goes in it?"
msgstr ""
@@ -8636,6 +8708,10 @@ msgstr ""
msgid "What it asks for"
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "What it checks"
msgstr ""
#: src/features/resume/editor/write/improve.tsx
msgid "What should change?"
msgstr ""
@@ -8700,6 +8776,14 @@ msgstr "Αν το βιογραφικό είναι τμηματοποιημένο
msgid "Whether your timeline can be reconstructed."
msgstr "Αν το χρονολόγιό σας μπορεί να ανασυσταθεί."
#: src/features/homepage/faq.tsx
msgid "Which languages does it speak?"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Who can see my resume?"
msgstr ""
#: src/features/applications/components/interview-dialog.tsx
msgid "Who you're meeting, what to prepare…"
msgstr ""
@@ -8716,6 +8800,10 @@ msgstr ""
msgid "Width"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Will my resume get past applicant tracking systems?"
msgstr ""
#: src/routes/builder/letter/-components/write-panel.tsx
msgid "Without one, you fill in the recipient yourself and drafting uses only your resume."
msgstr ""
@@ -8776,6 +8864,18 @@ msgstr "Γραφή"
msgid "writing, tailoring and sending"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Every feature is free: all {templates} templates, PDF and Word downloads, the ATS checker, cover letters and the job tracker. There are no ads, no tracking and no paid tier. Donations pay for hosting and development."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Import a PDF, a LinkedIn data export, a JSON Resume file or a Reactive Resume export, then pick up where it left off. With an AI provider set up, Word documents work too."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Reactive Resume is open source under the MIT License and ships as a Docker image, so it runs on your own server with your own database and storage."
msgstr ""
#: src/features/resume/share/format.ts
msgid "Yesterday {time}"
msgstr ""
+100
View File
@@ -1155,6 +1155,10 @@ msgstr ""
msgid "Appears on the page once it has an organization."
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Applicant tracking systems turn your PDF into plain text before anyone reads it. The checker does the same, with the PDF.js library in your browser, then scores how much of your resume survives: 0 to 100, from how reliably the text comes out, not from your chances of getting the job."
msgstr ""
#: src/features/applications/components/interview-dialog.tsx
#: src/features/documents/documents-page.tsx
#: src/features/documents/trash-page.tsx
@@ -1260,6 +1264,10 @@ msgstr ""
msgid "Ask, or describe a change…"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Asked and <0>answered.</0>"
msgstr ""
#: src/features/resume/editor/write/picture-settings.tsx
msgid "Aspect Ratio"
msgstr "Aspect Ratio"
@@ -1508,6 +1516,14 @@ msgstr "By the community, for the community."
msgid "Calendar"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Can I host it myself?"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Can I import a resume I already have?"
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Can software read your resume?"
msgstr ""
@@ -1641,6 +1657,10 @@ msgstr "Check the exported file contains everything you expect, and that all of
msgid "Check views"
msgstr ""
#: src/libs/seo.ts
msgid "Check whether software can read your resume PDF. Runs entirely in your browser, so your file is never uploaded."
msgstr ""
#: src/features/auth/pages/forgot-password.tsx
msgid "Check your email for a link to reset your password."
msgstr "Check your email for a link to reset your password."
@@ -2701,6 +2721,10 @@ msgstr "Documentation"
msgid "Documents"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Does it use AI?"
msgstr ""
#: src/features/auth/pages/login.tsx
msgid "Don't have an account? <0/>"
msgstr "Don't have an account? <0/>"
@@ -3123,6 +3147,10 @@ msgstr ""
msgid "Every role says what you did. Opinions on wording live in the Writing tab."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Every template exports a text-based PDF with the words in reading order, which is what applicant tracking systems (ATS) need to parse a resume. To test any PDF, including one made elsewhere, the free ATS checker shows the text software extracts and what to fix."
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Every term the posting stresses is already there."
msgstr ""
@@ -3514,6 +3542,10 @@ msgstr ""
msgid "Found the role and company on the page. The posting is saved with the application."
msgstr ""
#: src/libs/seo.ts
msgid "Free ATS resume checker"
msgstr ""
#: src/features/resume/editor/design/style-groups.tsx
#: src/routes/builder/$resumeId/-components/page-canvas.tsx
#: src/routes/builder/$resumeId/-sidebar/right/sections/page.tsx
@@ -3973,6 +4005,10 @@ msgstr ""
msgid "Interviewer"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Is Reactive Resume really free?"
msgstr ""
#. placeholder {0}: issue.number
#: src/features/resume/editor/check/parser-view.tsx
msgid "issue {0}"
@@ -5390,6 +5426,10 @@ msgstr "Only allow applications you trust. This application will be able to:"
msgid "Only applies when the section fits on a single page."
msgstr "Only applies when the section fits on a single page."
#: src/features/homepage/faq.tsx
msgid "Only if you want it to. Add your own key from OpenAI, Anthropic, Google Gemini, OpenRouter, Ollama or another provider for sharper lines, tailoring to a job posting and reading Word files. Without a key, nothing is sent to an AI service."
msgstr ""
#: src/features/ats-checker/messages.ts
msgid "Only one recognisable section heading was found."
msgstr "Only one recognisable section heading was found."
@@ -5424,6 +5464,10 @@ msgstr "Only the first pages were checked."
msgid "Only you see these"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Only you, until you share it. A resume can stay private, go live at a public link, or be protected with a password, and you can change that at any time. Deleting your account deletes your resumes with it."
msgstr ""
#: src/features/applications/components/detail/sent-documents.tsx
#: src/features/documents/document-actions.tsx
#: src/routes/dashboard/applications/index.tsx
@@ -5696,6 +5740,10 @@ msgstr "Pasting fills the fields automatically."
msgid "Pause the list of languages"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "PDF, Word (DOCX), Markdown and JSON. The JSON export imports back into any Reactive Resume, including one you host yourself, so your data is never locked in."
msgstr ""
#: src/features/documents/documents-page.tsx
msgid "PDF, Word or JSON. We'll build a resume from it."
msgstr ""
@@ -6007,6 +6055,10 @@ msgstr ""
msgid "QR code for {url}"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Questions"
msgstr ""
#: src/routes/builder/$resumeId/-components/design-panel.tsx
msgid "Raise the design sheet"
msgstr ""
@@ -6071,6 +6123,10 @@ msgstr ""
msgid "Read the resume"
msgstr "Read the resume"
#: src/features/homepage/faq.tsx
msgid "Read the self-hosting guide"
msgstr ""
#: src/features/auth/pages/consent.tsx
msgid "Read your email address."
msgstr "Read your email address."
@@ -7604,6 +7660,10 @@ msgstr "That sign-in provider is no longer available on this server."
msgid "The {label} file couldn't be generated. Try again, or download PDF instead."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "The app is translated into {languages} languages by volunteers, and a resume can be written in any language, including right-to-left scripts like Arabic and Hebrew."
msgstr ""
#: src/features/auth/pages/error.tsx
msgid "The application that sent you here made an invalid authorization request."
msgstr "The application that sent you here made an invalid authorisation request."
@@ -7778,6 +7838,10 @@ msgstr "The score is capped because of a blocking problem: {0}"
msgid "The score reflects how reliably text is extracted, not your chances."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "The short answers to what people ask before they start. Anything else, ask on <0>Discord</0>."
msgstr ""
#: src/features/settings/ai/providers.tsx
msgid "The test didn't run."
msgstr ""
@@ -8081,6 +8145,10 @@ msgstr ""
msgid "Try again"
msgstr "Try again"
#: src/features/homepage/faq.tsx
msgid "Try the ATS checker"
msgstr ""
#: src/features/documents/new-document-dialog.tsx
msgid "Try with a sample resume"
msgstr ""
@@ -8628,6 +8696,10 @@ msgstr "What a person sees"
msgid "What do you want to rename this section to?"
msgstr "What do you want to rename this section to?"
#: src/features/homepage/faq.tsx
msgid "What formats can I download?"
msgstr ""
#: src/features/resume/editor/write/add-section.tsx
msgid "What goes in it?"
msgstr ""
@@ -8636,6 +8708,10 @@ msgstr ""
msgid "What it asks for"
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "What it checks"
msgstr ""
#: src/features/resume/editor/write/improve.tsx
msgid "What should change?"
msgstr ""
@@ -8700,6 +8776,14 @@ msgstr "Whether the resume is segmented the way software expects."
msgid "Whether your timeline can be reconstructed."
msgstr "Whether your timeline can be reconstructed."
#: src/features/homepage/faq.tsx
msgid "Which languages does it speak?"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Who can see my resume?"
msgstr ""
#: src/features/applications/components/interview-dialog.tsx
msgid "Who you're meeting, what to prepare…"
msgstr ""
@@ -8716,6 +8800,10 @@ msgstr ""
msgid "Width"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Will my resume get past applicant tracking systems?"
msgstr ""
#: src/routes/builder/letter/-components/write-panel.tsx
msgid "Without one, you fill in the recipient yourself and drafting uses only your resume."
msgstr ""
@@ -8776,6 +8864,18 @@ msgstr "Writing"
msgid "writing, tailoring and sending"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Every feature is free: all {templates} templates, PDF and Word downloads, the ATS checker, cover letters and the job tracker. There are no ads, no tracking and no paid tier. Donations pay for hosting and development."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Import a PDF, a LinkedIn data export, a JSON Resume file or a Reactive Resume export, then pick up where it left off. With an AI provider set up, Word documents work too."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Reactive Resume is open source under the MIT License and ships as a Docker image, so it runs on your own server with your own database and storage."
msgstr ""
#: src/features/resume/share/format.ts
msgid "Yesterday {time}"
msgstr ""
+100
View File
@@ -1150,6 +1150,10 @@ msgstr "Appears on the page once it has a title."
msgid "Appears on the page once it has an organization."
msgstr "Appears on the page once it has an organization."
#: src/features/ats-checker/checker.tsx
msgid "Applicant tracking systems turn your PDF into plain text before anyone reads it. The checker does the same, with the PDF.js library in your browser, then scores how much of your resume survives: 0 to 100, from how reliably the text comes out, not from your chances of getting the job."
msgstr "Applicant tracking systems turn your PDF into plain text before anyone reads it. The checker does the same, with the PDF.js library in your browser, then scores how much of your resume survives: 0 to 100, from how reliably the text comes out, not from your chances of getting the job."
#: src/features/applications/components/interview-dialog.tsx
#: src/features/documents/documents-page.tsx
#: src/features/documents/trash-page.tsx
@@ -1255,6 +1259,10 @@ msgstr "Ask the assistant to work it in"
msgid "Ask, or describe a change…"
msgstr "Ask, or describe a change…"
#: src/features/homepage/faq.tsx
msgid "Asked and <0>answered.</0>"
msgstr "Asked and <0>answered.</0>"
#: src/features/resume/editor/write/picture-settings.tsx
msgid "Aspect Ratio"
msgstr "Aspect Ratio"
@@ -1503,6 +1511,14 @@ msgstr "By the community, for the community."
msgid "Calendar"
msgstr "Calendar"
#: src/features/homepage/faq.tsx
msgid "Can I host it myself?"
msgstr "Can I host it myself?"
#: src/features/homepage/faq.tsx
msgid "Can I import a resume I already have?"
msgstr "Can I import a resume I already have?"
#: src/features/ats-checker/checker.tsx
msgid "Can software read your resume?"
msgstr "Can software read your resume?"
@@ -1636,6 +1652,10 @@ msgstr "Check the exported file contains everything you expect, and that all of
msgid "Check views"
msgstr "Check views"
#: src/libs/seo.ts
msgid "Check whether software can read your resume PDF. Runs entirely in your browser, so your file is never uploaded."
msgstr "Check whether software can read your resume PDF. Runs entirely in your browser, so your file is never uploaded."
#: src/features/auth/pages/forgot-password.tsx
msgid "Check your email for a link to reset your password."
msgstr "Check your email for a link to reset your password."
@@ -2696,6 +2716,10 @@ msgstr "Documentation"
msgid "Documents"
msgstr "Documents"
#: src/features/homepage/faq.tsx
msgid "Does it use AI?"
msgstr "Does it use AI?"
#: src/features/auth/pages/login.tsx
msgid "Don't have an account? <0/>"
msgstr "Don't have an account? <0/>"
@@ -3118,6 +3142,10 @@ msgstr "Every entry has dates in a form systems read, in order, and none in the
msgid "Every role says what you did. Opinions on wording live in the Writing tab."
msgstr "Every role says what you did. Opinions on wording live in the Writing tab."
#: src/features/homepage/faq.tsx
msgid "Every template exports a text-based PDF with the words in reading order, which is what applicant tracking systems (ATS) need to parse a resume. To test any PDF, including one made elsewhere, the free ATS checker shows the text software extracts and what to fix."
msgstr "Every template exports a text-based PDF with the words in reading order, which is what applicant tracking systems (ATS) need to parse a resume. To test any PDF, including one made elsewhere, the free ATS checker shows the text software extracts and what to fix."
#: src/features/ats-checker/checker.tsx
msgid "Every term the posting stresses is already there."
msgstr "Every term the posting stresses is already there."
@@ -3509,6 +3537,10 @@ msgstr "Formatting"
msgid "Found the role and company on the page. The posting is saved with the application."
msgstr "Found the role and company on the page. The posting is saved with the application."
#: src/libs/seo.ts
msgid "Free ATS resume checker"
msgstr "Free ATS resume checker"
#: src/features/resume/editor/design/style-groups.tsx
#: src/routes/builder/$resumeId/-components/page-canvas.tsx
#: src/routes/builder/$resumeId/-sidebar/right/sections/page.tsx
@@ -3968,6 +4000,10 @@ msgstr "Interview type"
msgid "Interviewer"
msgstr "Interviewer"
#: src/features/homepage/faq.tsx
msgid "Is Reactive Resume really free?"
msgstr "Is Reactive Resume really free?"
#. placeholder {0}: issue.number
#: src/features/resume/editor/check/parser-view.tsx
msgid "issue {0}"
@@ -5385,6 +5421,10 @@ msgstr "Only allow applications you trust. This application will be able to:"
msgid "Only applies when the section fits on a single page."
msgstr "Only applies when the section fits on a single page."
#: src/features/homepage/faq.tsx
msgid "Only if you want it to. Add your own key from OpenAI, Anthropic, Google Gemini, OpenRouter, Ollama or another provider for sharper lines, tailoring to a job posting and reading Word files. Without a key, nothing is sent to an AI service."
msgstr "Only if you want it to. Add your own key from OpenAI, Anthropic, Google Gemini, OpenRouter, Ollama or another provider for sharper lines, tailoring to a job posting and reading Word files. Without a key, nothing is sent to an AI service."
#: src/features/ats-checker/messages.ts
msgid "Only one recognisable section heading was found."
msgstr "Only one recognisable section heading was found."
@@ -5419,6 +5459,10 @@ msgstr "Only the first pages were checked."
msgid "Only you see these"
msgstr "Only you see these"
#: src/features/homepage/faq.tsx
msgid "Only you, until you share it. A resume can stay private, go live at a public link, or be protected with a password, and you can change that at any time. Deleting your account deletes your resumes with it."
msgstr "Only you, until you share it. A resume can stay private, go live at a public link, or be protected with a password, and you can change that at any time. Deleting your account deletes your resumes with it."
#: src/features/applications/components/detail/sent-documents.tsx
#: src/features/documents/document-actions.tsx
#: src/routes/dashboard/applications/index.tsx
@@ -5691,6 +5735,10 @@ msgstr "Pasting fills the fields automatically."
msgid "Pause the list of languages"
msgstr "Pause the list of languages"
#: src/features/homepage/faq.tsx
msgid "PDF, Word (DOCX), Markdown and JSON. The JSON export imports back into any Reactive Resume, including one you host yourself, so your data is never locked in."
msgstr "PDF, Word (DOCX), Markdown and JSON. The JSON export imports back into any Reactive Resume, including one you host yourself, so your data is never locked in."
#: src/features/documents/documents-page.tsx
msgid "PDF, Word or JSON. We'll build a resume from it."
msgstr "PDF, Word or JSON. We'll build a resume from it."
@@ -6002,6 +6050,10 @@ msgstr "QR code"
msgid "QR code for {url}"
msgstr "QR code for {url}"
#: src/features/homepage/faq.tsx
msgid "Questions"
msgstr "Questions"
#: src/routes/builder/$resumeId/-components/design-panel.tsx
msgid "Raise the design sheet"
msgstr "Raise the design sheet"
@@ -6066,6 +6118,10 @@ msgstr "Read the letter"
msgid "Read the resume"
msgstr "Read the resume"
#: src/features/homepage/faq.tsx
msgid "Read the self-hosting guide"
msgstr "Read the self-hosting guide"
#: src/features/auth/pages/consent.tsx
msgid "Read your email address."
msgstr "Read your email address."
@@ -7599,6 +7655,10 @@ msgstr "That sign-in provider is no longer available on this server."
msgid "The {label} file couldn't be generated. Try again, or download PDF instead."
msgstr "The {label} file couldn't be generated. Try again, or download PDF instead."
#: src/features/homepage/faq.tsx
msgid "The app is translated into {languages} languages by volunteers, and a resume can be written in any language, including right-to-left scripts like Arabic and Hebrew."
msgstr "The app is translated into {languages} languages by volunteers, and a resume can be written in any language, including right-to-left scripts like Arabic and Hebrew."
#: src/features/auth/pages/error.tsx
msgid "The application that sent you here made an invalid authorization request."
msgstr "The application that sent you here made an invalid authorization request."
@@ -7773,6 +7833,10 @@ msgstr "The score is capped because of a blocking problem: {0}"
msgid "The score reflects how reliably text is extracted, not your chances."
msgstr "The score reflects how reliably text is extracted, not your chances."
#: src/features/homepage/faq.tsx
msgid "The short answers to what people ask before they start. Anything else, ask on <0>Discord</0>."
msgstr "The short answers to what people ask before they start. Anything else, ask on <0>Discord</0>."
#: src/features/settings/ai/providers.tsx
msgid "The test didn't run."
msgstr "The test didn't run."
@@ -8076,6 +8140,10 @@ msgstr "Try a sample"
msgid "Try again"
msgstr "Try again"
#: src/features/homepage/faq.tsx
msgid "Try the ATS checker"
msgstr "Try the ATS checker"
#: src/features/documents/new-document-dialog.tsx
msgid "Try with a sample resume"
msgstr "Try with a sample resume"
@@ -8623,6 +8691,10 @@ msgstr "What a person sees"
msgid "What do you want to rename this section to?"
msgstr "What do you want to rename this section to?"
#: src/features/homepage/faq.tsx
msgid "What formats can I download?"
msgstr "What formats can I download?"
#: src/features/resume/editor/write/add-section.tsx
msgid "What goes in it?"
msgstr "What goes in it?"
@@ -8631,6 +8703,10 @@ msgstr "What goes in it?"
msgid "What it asks for"
msgstr "What it asks for"
#: src/features/ats-checker/checker.tsx
msgid "What it checks"
msgstr "What it checks"
#: src/features/resume/editor/write/improve.tsx
msgid "What should change?"
msgstr "What should change?"
@@ -8695,6 +8771,14 @@ msgstr "Whether the resume is segmented the way software expects."
msgid "Whether your timeline can be reconstructed."
msgstr "Whether your timeline can be reconstructed."
#: src/features/homepage/faq.tsx
msgid "Which languages does it speak?"
msgstr "Which languages does it speak?"
#: src/features/homepage/faq.tsx
msgid "Who can see my resume?"
msgstr "Who can see my resume?"
#: src/features/applications/components/interview-dialog.tsx
msgid "Who you're meeting, what to prepare…"
msgstr "Who you're meeting, what to prepare…"
@@ -8711,6 +8795,10 @@ msgstr "wide margins"
msgid "Width"
msgstr "Width"
#: src/features/homepage/faq.tsx
msgid "Will my resume get past applicant tracking systems?"
msgstr "Will my resume get past applicant tracking systems?"
#: src/routes/builder/letter/-components/write-panel.tsx
msgid "Without one, you fill in the recipient yourself and drafting uses only your resume."
msgstr "Without one, you fill in the recipient yourself and drafting uses only your resume."
@@ -8771,6 +8859,18 @@ msgstr "Writing"
msgid "writing, tailoring and sending"
msgstr "writing, tailoring and sending"
#: src/features/homepage/faq.tsx
msgid "Yes. Every feature is free: all {templates} templates, PDF and Word downloads, the ATS checker, cover letters and the job tracker. There are no ads, no tracking and no paid tier. Donations pay for hosting and development."
msgstr "Yes. Every feature is free: all {templates} templates, PDF and Word downloads, the ATS checker, cover letters and the job tracker. There are no ads, no tracking and no paid tier. Donations pay for hosting and development."
#: src/features/homepage/faq.tsx
msgid "Yes. Import a PDF, a LinkedIn data export, a JSON Resume file or a Reactive Resume export, then pick up where it left off. With an AI provider set up, Word documents work too."
msgstr "Yes. Import a PDF, a LinkedIn data export, a JSON Resume file or a Reactive Resume export, then pick up where it left off. With an AI provider set up, Word documents work too."
#: src/features/homepage/faq.tsx
msgid "Yes. Reactive Resume is open source under the MIT License and ships as a Docker image, so it runs on your own server with your own database and storage."
msgstr "Yes. Reactive Resume is open source under the MIT License and ships as a Docker image, so it runs on your own server with your own database and storage."
#: src/features/resume/share/format.ts
msgid "Yesterday {time}"
msgstr "Yesterday {time}"
+100
View File
@@ -1155,6 +1155,10 @@ msgstr ""
msgid "Appears on the page once it has an organization."
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Applicant tracking systems turn your PDF into plain text before anyone reads it. The checker does the same, with the PDF.js library in your browser, then scores how much of your resume survives: 0 to 100, from how reliably the text comes out, not from your chances of getting the job."
msgstr ""
#: src/features/applications/components/interview-dialog.tsx
#: src/features/documents/documents-page.tsx
#: src/features/documents/trash-page.tsx
@@ -1260,6 +1264,10 @@ msgstr ""
msgid "Ask, or describe a change…"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Asked and <0>answered.</0>"
msgstr ""
#: src/features/resume/editor/write/picture-settings.tsx
msgid "Aspect Ratio"
msgstr "Relación de aspecto"
@@ -1508,6 +1516,14 @@ msgstr "Por la comunidad, para la comunidad."
msgid "Calendar"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Can I host it myself?"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Can I import a resume I already have?"
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Can software read your resume?"
msgstr ""
@@ -1641,6 +1657,10 @@ msgstr "Compruebe que el archivo exportado contiene todo lo esperado y que todo
msgid "Check views"
msgstr ""
#: src/libs/seo.ts
msgid "Check whether software can read your resume PDF. Runs entirely in your browser, so your file is never uploaded."
msgstr ""
#: src/features/auth/pages/forgot-password.tsx
msgid "Check your email for a link to reset your password."
msgstr "Revisa tu correo electrónico para encontrar un enlace para restablecer tu contraseña."
@@ -2701,6 +2721,10 @@ msgstr "Documentación"
msgid "Documents"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Does it use AI?"
msgstr ""
#: src/features/auth/pages/login.tsx
msgid "Don't have an account? <0/>"
msgstr "¿No tienes una cuenta? <0/>"
@@ -3123,6 +3147,10 @@ msgstr ""
msgid "Every role says what you did. Opinions on wording live in the Writing tab."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Every template exports a text-based PDF with the words in reading order, which is what applicant tracking systems (ATS) need to parse a resume. To test any PDF, including one made elsewhere, the free ATS checker shows the text software extracts and what to fix."
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Every term the posting stresses is already there."
msgstr ""
@@ -3514,6 +3542,10 @@ msgstr ""
msgid "Found the role and company on the page. The posting is saved with the application."
msgstr ""
#: src/libs/seo.ts
msgid "Free ATS resume checker"
msgstr ""
#: src/features/resume/editor/design/style-groups.tsx
#: src/routes/builder/$resumeId/-components/page-canvas.tsx
#: src/routes/builder/$resumeId/-sidebar/right/sections/page.tsx
@@ -3973,6 +4005,10 @@ msgstr ""
msgid "Interviewer"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Is Reactive Resume really free?"
msgstr ""
#. placeholder {0}: issue.number
#: src/features/resume/editor/check/parser-view.tsx
msgid "issue {0}"
@@ -5390,6 +5426,10 @@ msgstr "Autoriza solo aplicaciones en las que confíes. Esta aplicación podrá:
msgid "Only applies when the section fits on a single page."
msgstr "Solo se aplica cuando la sección cabe en una sola página."
#: src/features/homepage/faq.tsx
msgid "Only if you want it to. Add your own key from OpenAI, Anthropic, Google Gemini, OpenRouter, Ollama or another provider for sharper lines, tailoring to a job posting and reading Word files. Without a key, nothing is sent to an AI service."
msgstr ""
#: src/features/ats-checker/messages.ts
msgid "Only one recognisable section heading was found."
msgstr "Solo se encontró un encabezado de sección reconocible."
@@ -5424,6 +5464,10 @@ msgstr "Solo se comprobaron las primeras páginas."
msgid "Only you see these"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Only you, until you share it. A resume can stay private, go live at a public link, or be protected with a password, and you can change that at any time. Deleting your account deletes your resumes with it."
msgstr ""
#: src/features/applications/components/detail/sent-documents.tsx
#: src/features/documents/document-actions.tsx
#: src/routes/dashboard/applications/index.tsx
@@ -5696,6 +5740,10 @@ msgstr "Al pegar, los campos se rellenan automáticamente."
msgid "Pause the list of languages"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "PDF, Word (DOCX), Markdown and JSON. The JSON export imports back into any Reactive Resume, including one you host yourself, so your data is never locked in."
msgstr ""
#: src/features/documents/documents-page.tsx
msgid "PDF, Word or JSON. We'll build a resume from it."
msgstr ""
@@ -6007,6 +6055,10 @@ msgstr ""
msgid "QR code for {url}"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Questions"
msgstr ""
#: src/routes/builder/$resumeId/-components/design-panel.tsx
msgid "Raise the design sheet"
msgstr ""
@@ -6071,6 +6123,10 @@ msgstr ""
msgid "Read the resume"
msgstr "Leyó el currículum"
#: src/features/homepage/faq.tsx
msgid "Read the self-hosting guide"
msgstr ""
#: src/features/auth/pages/consent.tsx
msgid "Read your email address."
msgstr "Leer tu dirección de correo electrónico."
@@ -7604,6 +7660,10 @@ msgstr "Ese proveedor de inicio de sesión ya no está disponible en este servid
msgid "The {label} file couldn't be generated. Try again, or download PDF instead."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "The app is translated into {languages} languages by volunteers, and a resume can be written in any language, including right-to-left scripts like Arabic and Hebrew."
msgstr ""
#: src/features/auth/pages/error.tsx
msgid "The application that sent you here made an invalid authorization request."
msgstr "La aplicación que te envió aquí hizo una solicitud de autorización no válida."
@@ -7778,6 +7838,10 @@ msgstr "La puntuación está limitada debido a un problema bloqueante: {0}"
msgid "The score reflects how reliably text is extracted, not your chances."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "The short answers to what people ask before they start. Anything else, ask on <0>Discord</0>."
msgstr ""
#: src/features/settings/ai/providers.tsx
msgid "The test didn't run."
msgstr ""
@@ -8081,6 +8145,10 @@ msgstr ""
msgid "Try again"
msgstr "Intentar otra vez"
#: src/features/homepage/faq.tsx
msgid "Try the ATS checker"
msgstr ""
#: src/features/documents/new-document-dialog.tsx
msgid "Try with a sample resume"
msgstr ""
@@ -8628,6 +8696,10 @@ msgstr "Lo que ve una persona"
msgid "What do you want to rename this section to?"
msgstr "¿Cómo quieres renombrar esta sección?"
#: src/features/homepage/faq.tsx
msgid "What formats can I download?"
msgstr ""
#: src/features/resume/editor/write/add-section.tsx
msgid "What goes in it?"
msgstr ""
@@ -8636,6 +8708,10 @@ msgstr ""
msgid "What it asks for"
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "What it checks"
msgstr ""
#: src/features/resume/editor/write/improve.tsx
msgid "What should change?"
msgstr ""
@@ -8700,6 +8776,14 @@ msgstr "Si el currículum está segmentado como espera el software."
msgid "Whether your timeline can be reconstructed."
msgstr "Si su trayectoria se puede reconstruir."
#: src/features/homepage/faq.tsx
msgid "Which languages does it speak?"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Who can see my resume?"
msgstr ""
#: src/features/applications/components/interview-dialog.tsx
msgid "Who you're meeting, what to prepare…"
msgstr ""
@@ -8716,6 +8800,10 @@ msgstr ""
msgid "Width"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Will my resume get past applicant tracking systems?"
msgstr ""
#: src/routes/builder/letter/-components/write-panel.tsx
msgid "Without one, you fill in the recipient yourself and drafting uses only your resume."
msgstr ""
@@ -8776,6 +8864,18 @@ msgstr "Redacción"
msgid "writing, tailoring and sending"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Every feature is free: all {templates} templates, PDF and Word downloads, the ATS checker, cover letters and the job tracker. There are no ads, no tracking and no paid tier. Donations pay for hosting and development."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Import a PDF, a LinkedIn data export, a JSON Resume file or a Reactive Resume export, then pick up where it left off. With an AI provider set up, Word documents work too."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Reactive Resume is open source under the MIT License and ships as a Docker image, so it runs on your own server with your own database and storage."
msgstr ""
#: src/features/resume/share/format.ts
msgid "Yesterday {time}"
msgstr ""
+100
View File
@@ -1155,6 +1155,10 @@ msgstr ""
msgid "Appears on the page once it has an organization."
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Applicant tracking systems turn your PDF into plain text before anyone reads it. The checker does the same, with the PDF.js library in your browser, then scores how much of your resume survives: 0 to 100, from how reliably the text comes out, not from your chances of getting the job."
msgstr ""
#: src/features/applications/components/interview-dialog.tsx
#: src/features/documents/documents-page.tsx
#: src/features/documents/trash-page.tsx
@@ -1260,6 +1264,10 @@ msgstr ""
msgid "Ask, or describe a change…"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Asked and <0>answered.</0>"
msgstr ""
#: src/features/resume/editor/write/picture-settings.tsx
msgid "Aspect Ratio"
msgstr "نسبت تصویر"
@@ -1508,6 +1516,14 @@ msgstr "از جامعه، برای جامعه."
msgid "Calendar"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Can I host it myself?"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Can I import a resume I already have?"
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Can software read your resume?"
msgstr ""
@@ -1641,6 +1657,10 @@ msgstr "بررسی کنید فایل خروجی همهٔ چیزی را که ان
msgid "Check views"
msgstr ""
#: src/libs/seo.ts
msgid "Check whether software can read your resume PDF. Runs entirely in your browser, so your file is never uploaded."
msgstr ""
#: src/features/auth/pages/forgot-password.tsx
msgid "Check your email for a link to reset your password."
msgstr "ایمیل خود را برای لینکی جهت تنظیم مجدد گذرواژه بررسی کنید."
@@ -2701,6 +2721,10 @@ msgstr "مستندات"
msgid "Documents"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Does it use AI?"
msgstr ""
#: src/features/auth/pages/login.tsx
msgid "Don't have an account? <0/>"
msgstr "حساب ندارید؟ <0/>"
@@ -3123,6 +3147,10 @@ msgstr ""
msgid "Every role says what you did. Opinions on wording live in the Writing tab."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Every template exports a text-based PDF with the words in reading order, which is what applicant tracking systems (ATS) need to parse a resume. To test any PDF, including one made elsewhere, the free ATS checker shows the text software extracts and what to fix."
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Every term the posting stresses is already there."
msgstr ""
@@ -3514,6 +3542,10 @@ msgstr ""
msgid "Found the role and company on the page. The posting is saved with the application."
msgstr ""
#: src/libs/seo.ts
msgid "Free ATS resume checker"
msgstr ""
#: src/features/resume/editor/design/style-groups.tsx
#: src/routes/builder/$resumeId/-components/page-canvas.tsx
#: src/routes/builder/$resumeId/-sidebar/right/sections/page.tsx
@@ -3973,6 +4005,10 @@ msgstr ""
msgid "Interviewer"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Is Reactive Resume really free?"
msgstr ""
#. placeholder {0}: issue.number
#: src/features/resume/editor/check/parser-view.tsx
msgid "issue {0}"
@@ -5390,6 +5426,10 @@ msgstr "فقط برنامه‌هایی را که به آن‌ها اعتماد
msgid "Only applies when the section fits on a single page."
msgstr "فقط زمانی اعمال می‌شود که بخش در یک صفحه جا شود."
#: src/features/homepage/faq.tsx
msgid "Only if you want it to. Add your own key from OpenAI, Anthropic, Google Gemini, OpenRouter, Ollama or another provider for sharper lines, tailoring to a job posting and reading Word files. Without a key, nothing is sent to an AI service."
msgstr ""
#: src/features/ats-checker/messages.ts
msgid "Only one recognisable section heading was found."
msgstr "فقط یک عنوان بخش قابل تشخیص پیدا شد."
@@ -5424,6 +5464,10 @@ msgstr "فقط صفحات اول بررسی شدند."
msgid "Only you see these"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Only you, until you share it. A resume can stay private, go live at a public link, or be protected with a password, and you can change that at any time. Deleting your account deletes your resumes with it."
msgstr ""
#: src/features/applications/components/detail/sent-documents.tsx
#: src/features/documents/document-actions.tsx
#: src/routes/dashboard/applications/index.tsx
@@ -5696,6 +5740,10 @@ msgstr "جای‌گذاری، فیلدها را به‌طور خودکار پر
msgid "Pause the list of languages"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "PDF, Word (DOCX), Markdown and JSON. The JSON export imports back into any Reactive Resume, including one you host yourself, so your data is never locked in."
msgstr ""
#: src/features/documents/documents-page.tsx
msgid "PDF, Word or JSON. We'll build a resume from it."
msgstr ""
@@ -6007,6 +6055,10 @@ msgstr ""
msgid "QR code for {url}"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Questions"
msgstr ""
#: src/routes/builder/$resumeId/-components/design-panel.tsx
msgid "Raise the design sheet"
msgstr ""
@@ -6071,6 +6123,10 @@ msgstr ""
msgid "Read the resume"
msgstr "رزومه خوانده شد"
#: src/features/homepage/faq.tsx
msgid "Read the self-hosting guide"
msgstr ""
#: src/features/auth/pages/consent.tsx
msgid "Read your email address."
msgstr "آدرس ایمیل خود را بخوانید."
@@ -7604,6 +7660,10 @@ msgstr "آن ارائه‌دهنده ورود دیگر روی این سرور د
msgid "The {label} file couldn't be generated. Try again, or download PDF instead."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "The app is translated into {languages} languages by volunteers, and a resume can be written in any language, including right-to-left scripts like Arabic and Hebrew."
msgstr ""
#: src/features/auth/pages/error.tsx
msgid "The application that sent you here made an invalid authorization request."
msgstr "برنامه‌ای که شما را به اینجا فرستاد، درخواست مجوز نامعتبری ارسال کرد."
@@ -7778,6 +7838,10 @@ msgstr "امتیاز به‌دلیل یک مشکل مسدودکننده محدو
msgid "The score reflects how reliably text is extracted, not your chances."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "The short answers to what people ask before they start. Anything else, ask on <0>Discord</0>."
msgstr ""
#: src/features/settings/ai/providers.tsx
msgid "The test didn't run."
msgstr ""
@@ -8081,6 +8145,10 @@ msgstr ""
msgid "Try again"
msgstr "دوباره امتحان کنید"
#: src/features/homepage/faq.tsx
msgid "Try the ATS checker"
msgstr ""
#: src/features/documents/new-document-dialog.tsx
msgid "Try with a sample resume"
msgstr ""
@@ -8628,6 +8696,10 @@ msgstr "آنچه یک انسان می‌بیند"
msgid "What do you want to rename this section to?"
msgstr "می‌خواهید نام این بخش را به چه چیزی تغییر دهید؟"
#: src/features/homepage/faq.tsx
msgid "What formats can I download?"
msgstr ""
#: src/features/resume/editor/write/add-section.tsx
msgid "What goes in it?"
msgstr ""
@@ -8636,6 +8708,10 @@ msgstr ""
msgid "What it asks for"
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "What it checks"
msgstr ""
#: src/features/resume/editor/write/improve.tsx
msgid "What should change?"
msgstr ""
@@ -8700,6 +8776,14 @@ msgstr "اینکه آیا رزومه به شکلی که نرم‌افزار ان
msgid "Whether your timeline can be reconstructed."
msgstr "اینکه آیا خط زمانی شما قابل بازسازی است."
#: src/features/homepage/faq.tsx
msgid "Which languages does it speak?"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Who can see my resume?"
msgstr ""
#: src/features/applications/components/interview-dialog.tsx
msgid "Who you're meeting, what to prepare…"
msgstr ""
@@ -8716,6 +8800,10 @@ msgstr ""
msgid "Width"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Will my resume get past applicant tracking systems?"
msgstr ""
#: src/routes/builder/letter/-components/write-panel.tsx
msgid "Without one, you fill in the recipient yourself and drafting uses only your resume."
msgstr ""
@@ -8776,6 +8864,18 @@ msgstr "نوشتار"
msgid "writing, tailoring and sending"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Every feature is free: all {templates} templates, PDF and Word downloads, the ATS checker, cover letters and the job tracker. There are no ads, no tracking and no paid tier. Donations pay for hosting and development."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Import a PDF, a LinkedIn data export, a JSON Resume file or a Reactive Resume export, then pick up where it left off. With an AI provider set up, Word documents work too."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Reactive Resume is open source under the MIT License and ships as a Docker image, so it runs on your own server with your own database and storage."
msgstr ""
#: src/features/resume/share/format.ts
msgid "Yesterday {time}"
msgstr ""
+100
View File
@@ -1155,6 +1155,10 @@ msgstr ""
msgid "Appears on the page once it has an organization."
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Applicant tracking systems turn your PDF into plain text before anyone reads it. The checker does the same, with the PDF.js library in your browser, then scores how much of your resume survives: 0 to 100, from how reliably the text comes out, not from your chances of getting the job."
msgstr ""
#: src/features/applications/components/interview-dialog.tsx
#: src/features/documents/documents-page.tsx
#: src/features/documents/trash-page.tsx
@@ -1260,6 +1264,10 @@ msgstr ""
msgid "Ask, or describe a change…"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Asked and <0>answered.</0>"
msgstr ""
#: src/features/resume/editor/write/picture-settings.tsx
msgid "Aspect Ratio"
msgstr "Kuvasuhde"
@@ -1508,6 +1516,14 @@ msgstr "Yhteisöltä yhteisölle."
msgid "Calendar"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Can I host it myself?"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Can I import a resume I already have?"
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Can software read your resume?"
msgstr ""
@@ -1641,6 +1657,10 @@ msgstr "Tarkista, että viety tiedosto sisältää kaiken odottamasi ja että ka
msgid "Check views"
msgstr ""
#: src/libs/seo.ts
msgid "Check whether software can read your resume PDF. Runs entirely in your browser, so your file is never uploaded."
msgstr ""
#: src/features/auth/pages/forgot-password.tsx
msgid "Check your email for a link to reset your password."
msgstr "Tarkista sähköpostisi linkin löytämiseksi salasanan palauttamiseksi."
@@ -2701,6 +2721,10 @@ msgstr "Dokumentaatio"
msgid "Documents"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Does it use AI?"
msgstr ""
#: src/features/auth/pages/login.tsx
msgid "Don't have an account? <0/>"
msgstr "Eikö sinulla ole tiliä? <0/>"
@@ -3123,6 +3147,10 @@ msgstr ""
msgid "Every role says what you did. Opinions on wording live in the Writing tab."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Every template exports a text-based PDF with the words in reading order, which is what applicant tracking systems (ATS) need to parse a resume. To test any PDF, including one made elsewhere, the free ATS checker shows the text software extracts and what to fix."
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Every term the posting stresses is already there."
msgstr ""
@@ -3514,6 +3542,10 @@ msgstr ""
msgid "Found the role and company on the page. The posting is saved with the application."
msgstr ""
#: src/libs/seo.ts
msgid "Free ATS resume checker"
msgstr ""
#: src/features/resume/editor/design/style-groups.tsx
#: src/routes/builder/$resumeId/-components/page-canvas.tsx
#: src/routes/builder/$resumeId/-sidebar/right/sections/page.tsx
@@ -3973,6 +4005,10 @@ msgstr ""
msgid "Interviewer"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Is Reactive Resume really free?"
msgstr ""
#. placeholder {0}: issue.number
#: src/features/resume/editor/check/parser-view.tsx
msgid "issue {0}"
@@ -5390,6 +5426,10 @@ msgstr "Salli vain sovellukset, joihin luotat. Tämä sovellus voi:"
msgid "Only applies when the section fits on a single page."
msgstr "Koskee vain tilanteita, joissa osio mahtuu yhdelle sivulle."
#: src/features/homepage/faq.tsx
msgid "Only if you want it to. Add your own key from OpenAI, Anthropic, Google Gemini, OpenRouter, Ollama or another provider for sharper lines, tailoring to a job posting and reading Word files. Without a key, nothing is sent to an AI service."
msgstr ""
#: src/features/ats-checker/messages.ts
msgid "Only one recognisable section heading was found."
msgstr "Vain yksi tunnistettava osio-otsikko löytyi."
@@ -5424,6 +5464,10 @@ msgstr "Vain ensimmäiset sivut tarkistettiin."
msgid "Only you see these"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Only you, until you share it. A resume can stay private, go live at a public link, or be protected with a password, and you can change that at any time. Deleting your account deletes your resumes with it."
msgstr ""
#: src/features/applications/components/detail/sent-documents.tsx
#: src/features/documents/document-actions.tsx
#: src/routes/dashboard/applications/index.tsx
@@ -5696,6 +5740,10 @@ msgstr "Liittäminen täyttää kentät automaattisesti."
msgid "Pause the list of languages"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "PDF, Word (DOCX), Markdown and JSON. The JSON export imports back into any Reactive Resume, including one you host yourself, so your data is never locked in."
msgstr ""
#: src/features/documents/documents-page.tsx
msgid "PDF, Word or JSON. We'll build a resume from it."
msgstr ""
@@ -6007,6 +6055,10 @@ msgstr ""
msgid "QR code for {url}"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Questions"
msgstr ""
#: src/routes/builder/$resumeId/-components/design-panel.tsx
msgid "Raise the design sheet"
msgstr ""
@@ -6071,6 +6123,10 @@ msgstr ""
msgid "Read the resume"
msgstr "Luki ansioluettelon"
#: src/features/homepage/faq.tsx
msgid "Read the self-hosting guide"
msgstr ""
#: src/features/auth/pages/consent.tsx
msgid "Read your email address."
msgstr "Lukea sähköpostiosoitteesi."
@@ -7604,6 +7660,10 @@ msgstr "Kyseinen kirjautumispalvelu ei ole enää käytettävissä tällä palve
msgid "The {label} file couldn't be generated. Try again, or download PDF instead."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "The app is translated into {languages} languages by volunteers, and a resume can be written in any language, including right-to-left scripts like Arabic and Hebrew."
msgstr ""
#: src/features/auth/pages/error.tsx
msgid "The application that sent you here made an invalid authorization request."
msgstr "Sovellus, joka lähetti sinut tänne, teki virheellisen valtuutuspyynnön."
@@ -7778,6 +7838,10 @@ msgstr "Pisteet on rajoitettu estävän ongelman vuoksi: {0}"
msgid "The score reflects how reliably text is extracted, not your chances."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "The short answers to what people ask before they start. Anything else, ask on <0>Discord</0>."
msgstr ""
#: src/features/settings/ai/providers.tsx
msgid "The test didn't run."
msgstr ""
@@ -8081,6 +8145,10 @@ msgstr ""
msgid "Try again"
msgstr "Yritä uudelleen"
#: src/features/homepage/faq.tsx
msgid "Try the ATS checker"
msgstr ""
#: src/features/documents/new-document-dialog.tsx
msgid "Try with a sample resume"
msgstr ""
@@ -8628,6 +8696,10 @@ msgstr "Mitä ihminen näkee"
msgid "What do you want to rename this section to?"
msgstr "Miksi haluat nimetä tämän osion uudelleen?"
#: src/features/homepage/faq.tsx
msgid "What formats can I download?"
msgstr ""
#: src/features/resume/editor/write/add-section.tsx
msgid "What goes in it?"
msgstr ""
@@ -8636,6 +8708,10 @@ msgstr ""
msgid "What it asks for"
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "What it checks"
msgstr ""
#: src/features/resume/editor/write/improve.tsx
msgid "What should change?"
msgstr ""
@@ -8700,6 +8776,14 @@ msgstr "Onko ansioluettelo segmentoitu tavalla, jota ohjelmisto odottaa."
msgid "Whether your timeline can be reconstructed."
msgstr "Voidaanko aikajanasi muodostaa uudelleen."
#: src/features/homepage/faq.tsx
msgid "Which languages does it speak?"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Who can see my resume?"
msgstr ""
#: src/features/applications/components/interview-dialog.tsx
msgid "Who you're meeting, what to prepare…"
msgstr ""
@@ -8716,6 +8800,10 @@ msgstr ""
msgid "Width"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Will my resume get past applicant tracking systems?"
msgstr ""
#: src/routes/builder/letter/-components/write-panel.tsx
msgid "Without one, you fill in the recipient yourself and drafting uses only your resume."
msgstr ""
@@ -8776,6 +8864,18 @@ msgstr "Kirjoitus"
msgid "writing, tailoring and sending"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Every feature is free: all {templates} templates, PDF and Word downloads, the ATS checker, cover letters and the job tracker. There are no ads, no tracking and no paid tier. Donations pay for hosting and development."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Import a PDF, a LinkedIn data export, a JSON Resume file or a Reactive Resume export, then pick up where it left off. With an AI provider set up, Word documents work too."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Reactive Resume is open source under the MIT License and ships as a Docker image, so it runs on your own server with your own database and storage."
msgstr ""
#: src/features/resume/share/format.ts
msgid "Yesterday {time}"
msgstr ""
+100
View File
@@ -1155,6 +1155,10 @@ msgstr ""
msgid "Appears on the page once it has an organization."
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Applicant tracking systems turn your PDF into plain text before anyone reads it. The checker does the same, with the PDF.js library in your browser, then scores how much of your resume survives: 0 to 100, from how reliably the text comes out, not from your chances of getting the job."
msgstr ""
#: src/features/applications/components/interview-dialog.tsx
#: src/features/documents/documents-page.tsx
#: src/features/documents/trash-page.tsx
@@ -1260,6 +1264,10 @@ msgstr ""
msgid "Ask, or describe a change…"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Asked and <0>answered.</0>"
msgstr ""
#: src/features/resume/editor/write/picture-settings.tsx
msgid "Aspect Ratio"
msgstr "Format d'image"
@@ -1508,6 +1516,14 @@ msgstr "Par la communauté, pour la communauté."
msgid "Calendar"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Can I host it myself?"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Can I import a resume I already have?"
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Can software read your resume?"
msgstr ""
@@ -1641,6 +1657,10 @@ msgstr "Vérifiez que le fichier exporté contient tout ce que vous attendez, et
msgid "Check views"
msgstr ""
#: src/libs/seo.ts
msgid "Check whether software can read your resume PDF. Runs entirely in your browser, so your file is never uploaded."
msgstr ""
#: src/features/auth/pages/forgot-password.tsx
msgid "Check your email for a link to reset your password."
msgstr "Consultez votre messagerie pour obtenir un lien pour réinitialiser votre mot de passe."
@@ -2701,6 +2721,10 @@ msgstr "Documentation"
msgid "Documents"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Does it use AI?"
msgstr ""
#: src/features/auth/pages/login.tsx
msgid "Don't have an account? <0/>"
msgstr "Vous n'avez pas de compte ? <0/>"
@@ -3123,6 +3147,10 @@ msgstr ""
msgid "Every role says what you did. Opinions on wording live in the Writing tab."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Every template exports a text-based PDF with the words in reading order, which is what applicant tracking systems (ATS) need to parse a resume. To test any PDF, including one made elsewhere, the free ATS checker shows the text software extracts and what to fix."
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Every term the posting stresses is already there."
msgstr ""
@@ -3514,6 +3542,10 @@ msgstr ""
msgid "Found the role and company on the page. The posting is saved with the application."
msgstr ""
#: src/libs/seo.ts
msgid "Free ATS resume checker"
msgstr ""
#: src/features/resume/editor/design/style-groups.tsx
#: src/routes/builder/$resumeId/-components/page-canvas.tsx
#: src/routes/builder/$resumeId/-sidebar/right/sections/page.tsx
@@ -3973,6 +4005,10 @@ msgstr ""
msgid "Interviewer"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Is Reactive Resume really free?"
msgstr ""
#. placeholder {0}: issue.number
#: src/features/resume/editor/check/parser-view.tsx
msgid "issue {0}"
@@ -5390,6 +5426,10 @@ msgstr "N'autorisez que les applications auxquelles vous faites confiance. Cette
msgid "Only applies when the section fits on a single page."
msgstr "S'applique uniquement lorsque la section tient sur une seule page."
#: src/features/homepage/faq.tsx
msgid "Only if you want it to. Add your own key from OpenAI, Anthropic, Google Gemini, OpenRouter, Ollama or another provider for sharper lines, tailoring to a job posting and reading Word files. Without a key, nothing is sent to an AI service."
msgstr ""
#: src/features/ats-checker/messages.ts
msgid "Only one recognisable section heading was found."
msgstr "Un seul titre de section reconnaissable a été trouvé."
@@ -5424,6 +5464,10 @@ msgstr "Seules les premières pages ont été vérifiées."
msgid "Only you see these"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Only you, until you share it. A resume can stay private, go live at a public link, or be protected with a password, and you can change that at any time. Deleting your account deletes your resumes with it."
msgstr ""
#: src/features/applications/components/detail/sent-documents.tsx
#: src/features/documents/document-actions.tsx
#: src/routes/dashboard/applications/index.tsx
@@ -5696,6 +5740,10 @@ msgstr "Le collage remplit les champs automatiquement."
msgid "Pause the list of languages"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "PDF, Word (DOCX), Markdown and JSON. The JSON export imports back into any Reactive Resume, including one you host yourself, so your data is never locked in."
msgstr ""
#: src/features/documents/documents-page.tsx
msgid "PDF, Word or JSON. We'll build a resume from it."
msgstr ""
@@ -6007,6 +6055,10 @@ msgstr ""
msgid "QR code for {url}"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Questions"
msgstr ""
#: src/routes/builder/$resumeId/-components/design-panel.tsx
msgid "Raise the design sheet"
msgstr ""
@@ -6071,6 +6123,10 @@ msgstr ""
msgid "Read the resume"
msgstr "Lecture du CV"
#: src/features/homepage/faq.tsx
msgid "Read the self-hosting guide"
msgstr ""
#: src/features/auth/pages/consent.tsx
msgid "Read your email address."
msgstr "Lire votre adresse email."
@@ -7604,6 +7660,10 @@ msgstr "Ce fournisseur de connexion n'est plus disponible sur ce serveur."
msgid "The {label} file couldn't be generated. Try again, or download PDF instead."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "The app is translated into {languages} languages by volunteers, and a resume can be written in any language, including right-to-left scripts like Arabic and Hebrew."
msgstr ""
#: src/features/auth/pages/error.tsx
msgid "The application that sent you here made an invalid authorization request."
msgstr "L'application qui vous a envoyé ici a effectué une demande d'autorisation non valide."
@@ -7778,6 +7838,10 @@ msgstr "Le score est plafonné en raison d'un problème bloquant : {0}"
msgid "The score reflects how reliably text is extracted, not your chances."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "The short answers to what people ask before they start. Anything else, ask on <0>Discord</0>."
msgstr ""
#: src/features/settings/ai/providers.tsx
msgid "The test didn't run."
msgstr ""
@@ -8081,6 +8145,10 @@ msgstr ""
msgid "Try again"
msgstr "Essayer à nouveau"
#: src/features/homepage/faq.tsx
msgid "Try the ATS checker"
msgstr ""
#: src/features/documents/new-document-dialog.tsx
msgid "Try with a sample resume"
msgstr ""
@@ -8628,6 +8696,10 @@ msgstr "Ce qu'une personne voit"
msgid "What do you want to rename this section to?"
msgstr "Comment voulez-vous renommer cette section ?"
#: src/features/homepage/faq.tsx
msgid "What formats can I download?"
msgstr ""
#: src/features/resume/editor/write/add-section.tsx
msgid "What goes in it?"
msgstr ""
@@ -8636,6 +8708,10 @@ msgstr ""
msgid "What it asks for"
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "What it checks"
msgstr ""
#: src/features/resume/editor/write/improve.tsx
msgid "What should change?"
msgstr ""
@@ -8700,6 +8776,14 @@ msgstr "Si le CV est segmenté comme un logiciel s'y attend."
msgid "Whether your timeline can be reconstructed."
msgstr "Si votre chronologie peut être reconstituée."
#: src/features/homepage/faq.tsx
msgid "Which languages does it speak?"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Who can see my resume?"
msgstr ""
#: src/features/applications/components/interview-dialog.tsx
msgid "Who you're meeting, what to prepare…"
msgstr ""
@@ -8716,6 +8800,10 @@ msgstr ""
msgid "Width"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Will my resume get past applicant tracking systems?"
msgstr ""
#: src/routes/builder/letter/-components/write-panel.tsx
msgid "Without one, you fill in the recipient yourself and drafting uses only your resume."
msgstr ""
@@ -8776,6 +8864,18 @@ msgstr "Rédaction"
msgid "writing, tailoring and sending"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Every feature is free: all {templates} templates, PDF and Word downloads, the ATS checker, cover letters and the job tracker. There are no ads, no tracking and no paid tier. Donations pay for hosting and development."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Import a PDF, a LinkedIn data export, a JSON Resume file or a Reactive Resume export, then pick up where it left off. With an AI provider set up, Word documents work too."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Reactive Resume is open source under the MIT License and ships as a Docker image, so it runs on your own server with your own database and storage."
msgstr ""
#: src/features/resume/share/format.ts
msgid "Yesterday {time}"
msgstr ""
+100
View File
@@ -1155,6 +1155,10 @@ msgstr ""
msgid "Appears on the page once it has an organization."
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Applicant tracking systems turn your PDF into plain text before anyone reads it. The checker does the same, with the PDF.js library in your browser, then scores how much of your resume survives: 0 to 100, from how reliably the text comes out, not from your chances of getting the job."
msgstr ""
#: src/features/applications/components/interview-dialog.tsx
#: src/features/documents/documents-page.tsx
#: src/features/documents/trash-page.tsx
@@ -1260,6 +1264,10 @@ msgstr ""
msgid "Ask, or describe a change…"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Asked and <0>answered.</0>"
msgstr ""
#: src/features/resume/editor/write/picture-settings.tsx
msgid "Aspect Ratio"
msgstr "יחס גובה־רוחב"
@@ -1508,6 +1516,14 @@ msgstr "מהקהילה, למען הקהילה."
msgid "Calendar"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Can I host it myself?"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Can I import a resume I already have?"
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Can software read your resume?"
msgstr ""
@@ -1641,6 +1657,10 @@ msgstr "בדוק שהקובץ המיוצא מכיל את כל מה שציפית
msgid "Check views"
msgstr ""
#: src/libs/seo.ts
msgid "Check whether software can read your resume PDF. Runs entirely in your browser, so your file is never uploaded."
msgstr ""
#: src/features/auth/pages/forgot-password.tsx
msgid "Check your email for a link to reset your password."
msgstr "נא לבדוק את הדוא״ל שלך לקישור לאיפוס הסיסמה."
@@ -2701,6 +2721,10 @@ msgstr "תיעוד"
msgid "Documents"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Does it use AI?"
msgstr ""
#: src/features/auth/pages/login.tsx
msgid "Don't have an account? <0/>"
msgstr "אין לך חשבון? <0/>"
@@ -3123,6 +3147,10 @@ msgstr ""
msgid "Every role says what you did. Opinions on wording live in the Writing tab."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Every template exports a text-based PDF with the words in reading order, which is what applicant tracking systems (ATS) need to parse a resume. To test any PDF, including one made elsewhere, the free ATS checker shows the text software extracts and what to fix."
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Every term the posting stresses is already there."
msgstr ""
@@ -3514,6 +3542,10 @@ msgstr ""
msgid "Found the role and company on the page. The posting is saved with the application."
msgstr ""
#: src/libs/seo.ts
msgid "Free ATS resume checker"
msgstr ""
#: src/features/resume/editor/design/style-groups.tsx
#: src/routes/builder/$resumeId/-components/page-canvas.tsx
#: src/routes/builder/$resumeId/-sidebar/right/sections/page.tsx
@@ -3973,6 +4005,10 @@ msgstr ""
msgid "Interviewer"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Is Reactive Resume really free?"
msgstr ""
#. placeholder {0}: issue.number
#: src/features/resume/editor/check/parser-view.tsx
msgid "issue {0}"
@@ -5390,6 +5426,10 @@ msgstr "אפשר רק יישומים שאתה סומך עליהם. יישום ז
msgid "Only applies when the section fits on a single page."
msgstr "חל רק כאשר הקטע מתאים לעמוד אחד."
#: src/features/homepage/faq.tsx
msgid "Only if you want it to. Add your own key from OpenAI, Anthropic, Google Gemini, OpenRouter, Ollama or another provider for sharper lines, tailoring to a job posting and reading Word files. Without a key, nothing is sent to an AI service."
msgstr ""
#: src/features/ats-checker/messages.ts
msgid "Only one recognisable section heading was found."
msgstr "נמצאה רק כותרת מקטע אחת מוכרת."
@@ -5424,6 +5464,10 @@ msgstr "רק העמודים הראשונים נבדקו."
msgid "Only you see these"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Only you, until you share it. A resume can stay private, go live at a public link, or be protected with a password, and you can change that at any time. Deleting your account deletes your resumes with it."
msgstr ""
#: src/features/applications/components/detail/sent-documents.tsx
#: src/features/documents/document-actions.tsx
#: src/routes/dashboard/applications/index.tsx
@@ -5696,6 +5740,10 @@ msgstr "ההדבקה ממלאת את השדות אוטומטית."
msgid "Pause the list of languages"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "PDF, Word (DOCX), Markdown and JSON. The JSON export imports back into any Reactive Resume, including one you host yourself, so your data is never locked in."
msgstr ""
#: src/features/documents/documents-page.tsx
msgid "PDF, Word or JSON. We'll build a resume from it."
msgstr ""
@@ -6007,6 +6055,10 @@ msgstr ""
msgid "QR code for {url}"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Questions"
msgstr ""
#: src/routes/builder/$resumeId/-components/design-panel.tsx
msgid "Raise the design sheet"
msgstr ""
@@ -6071,6 +6123,10 @@ msgstr ""
msgid "Read the resume"
msgstr "קרא את קורות החיים"
#: src/features/homepage/faq.tsx
msgid "Read the self-hosting guide"
msgstr ""
#: src/features/auth/pages/consent.tsx
msgid "Read your email address."
msgstr "קרא את כתובת הדוא\"ל שלך."
@@ -7604,6 +7660,10 @@ msgstr "ספק ההתחברות הזה כבר אינו זמין בשרת הזה.
msgid "The {label} file couldn't be generated. Try again, or download PDF instead."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "The app is translated into {languages} languages by volunteers, and a resume can be written in any language, including right-to-left scripts like Arabic and Hebrew."
msgstr ""
#: src/features/auth/pages/error.tsx
msgid "The application that sent you here made an invalid authorization request."
msgstr "האפליקציה ששלחה אותך לכאן ביצעה בקשת הרשאה לא חוקית."
@@ -7778,6 +7838,10 @@ msgstr "הציון מוגבל בשל בעיה חוסמת: {0}"
msgid "The score reflects how reliably text is extracted, not your chances."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "The short answers to what people ask before they start. Anything else, ask on <0>Discord</0>."
msgstr ""
#: src/features/settings/ai/providers.tsx
msgid "The test didn't run."
msgstr ""
@@ -8081,6 +8145,10 @@ msgstr ""
msgid "Try again"
msgstr "נסה שוב"
#: src/features/homepage/faq.tsx
msgid "Try the ATS checker"
msgstr ""
#: src/features/documents/new-document-dialog.tsx
msgid "Try with a sample resume"
msgstr ""
@@ -8628,6 +8696,10 @@ msgstr "מה אדם רואה"
msgid "What do you want to rename this section to?"
msgstr "לאיזה שם ברצונך לשנות את הסעיף הזה?"
#: src/features/homepage/faq.tsx
msgid "What formats can I download?"
msgstr ""
#: src/features/resume/editor/write/add-section.tsx
msgid "What goes in it?"
msgstr ""
@@ -8636,6 +8708,10 @@ msgstr ""
msgid "What it asks for"
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "What it checks"
msgstr ""
#: src/features/resume/editor/write/improve.tsx
msgid "What should change?"
msgstr ""
@@ -8700,6 +8776,14 @@ msgstr "האם קורות החיים מפולחים בדרך שתוכנה מצפ
msgid "Whether your timeline can be reconstructed."
msgstr "האם ניתן לשחזר את ציר הזמן שלך."
#: src/features/homepage/faq.tsx
msgid "Which languages does it speak?"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Who can see my resume?"
msgstr ""
#: src/features/applications/components/interview-dialog.tsx
msgid "Who you're meeting, what to prepare…"
msgstr ""
@@ -8716,6 +8800,10 @@ msgstr ""
msgid "Width"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Will my resume get past applicant tracking systems?"
msgstr ""
#: src/routes/builder/letter/-components/write-panel.tsx
msgid "Without one, you fill in the recipient yourself and drafting uses only your resume."
msgstr ""
@@ -8776,6 +8864,18 @@ msgstr "כתיבה"
msgid "writing, tailoring and sending"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Every feature is free: all {templates} templates, PDF and Word downloads, the ATS checker, cover letters and the job tracker. There are no ads, no tracking and no paid tier. Donations pay for hosting and development."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Import a PDF, a LinkedIn data export, a JSON Resume file or a Reactive Resume export, then pick up where it left off. With an AI provider set up, Word documents work too."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Reactive Resume is open source under the MIT License and ships as a Docker image, so it runs on your own server with your own database and storage."
msgstr ""
#: src/features/resume/share/format.ts
msgid "Yesterday {time}"
msgstr ""
+100
View File
@@ -1155,6 +1155,10 @@ msgstr ""
msgid "Appears on the page once it has an organization."
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Applicant tracking systems turn your PDF into plain text before anyone reads it. The checker does the same, with the PDF.js library in your browser, then scores how much of your resume survives: 0 to 100, from how reliably the text comes out, not from your chances of getting the job."
msgstr ""
#: src/features/applications/components/interview-dialog.tsx
#: src/features/documents/documents-page.tsx
#: src/features/documents/trash-page.tsx
@@ -1260,6 +1264,10 @@ msgstr ""
msgid "Ask, or describe a change…"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Asked and <0>answered.</0>"
msgstr ""
#: src/features/resume/editor/write/picture-settings.tsx
msgid "Aspect Ratio"
msgstr "आकार अनुपात"
@@ -1508,6 +1516,14 @@ msgstr "समुदाय द्वारा, समुदाय के लि
msgid "Calendar"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Can I host it myself?"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Can I import a resume I already have?"
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Can software read your resume?"
msgstr ""
@@ -1641,6 +1657,10 @@ msgstr "जांचें कि एक्सपोर्ट की गई फ
msgid "Check views"
msgstr ""
#: src/libs/seo.ts
msgid "Check whether software can read your resume PDF. Runs entirely in your browser, so your file is never uploaded."
msgstr ""
#: src/features/auth/pages/forgot-password.tsx
msgid "Check your email for a link to reset your password."
msgstr "अपना पासवर्ड रीसेट करने के लिए लिंक के लिए अपना ईमेल जाँचें।"
@@ -2701,6 +2721,10 @@ msgstr "आलेख"
msgid "Documents"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Does it use AI?"
msgstr ""
#: src/features/auth/pages/login.tsx
msgid "Don't have an account? <0/>"
msgstr "खाता नहीं है? <0/>"
@@ -3123,6 +3147,10 @@ msgstr ""
msgid "Every role says what you did. Opinions on wording live in the Writing tab."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Every template exports a text-based PDF with the words in reading order, which is what applicant tracking systems (ATS) need to parse a resume. To test any PDF, including one made elsewhere, the free ATS checker shows the text software extracts and what to fix."
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Every term the posting stresses is already there."
msgstr ""
@@ -3514,6 +3542,10 @@ msgstr ""
msgid "Found the role and company on the page. The posting is saved with the application."
msgstr ""
#: src/libs/seo.ts
msgid "Free ATS resume checker"
msgstr ""
#: src/features/resume/editor/design/style-groups.tsx
#: src/routes/builder/$resumeId/-components/page-canvas.tsx
#: src/routes/builder/$resumeId/-sidebar/right/sections/page.tsx
@@ -3973,6 +4005,10 @@ msgstr ""
msgid "Interviewer"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Is Reactive Resume really free?"
msgstr ""
#. placeholder {0}: issue.number
#: src/features/resume/editor/check/parser-view.tsx
msgid "issue {0}"
@@ -5390,6 +5426,10 @@ msgstr "केवल उन्हीं एप्लिकेशन को अ
msgid "Only applies when the section fits on a single page."
msgstr "यह केवल तभी लागू होता है जब अनुभाग एक ही पृष्ठ पर समा जाए।"
#: src/features/homepage/faq.tsx
msgid "Only if you want it to. Add your own key from OpenAI, Anthropic, Google Gemini, OpenRouter, Ollama or another provider for sharper lines, tailoring to a job posting and reading Word files. Without a key, nothing is sent to an AI service."
msgstr ""
#: src/features/ats-checker/messages.ts
msgid "Only one recognisable section heading was found."
msgstr "केवल एक पहचानने योग्य सेक्शन शीर्षक मिला।"
@@ -5424,6 +5464,10 @@ msgstr "केवल पहले पेज जांचे गए।"
msgid "Only you see these"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Only you, until you share it. A resume can stay private, go live at a public link, or be protected with a password, and you can change that at any time. Deleting your account deletes your resumes with it."
msgstr ""
#: src/features/applications/components/detail/sent-documents.tsx
#: src/features/documents/document-actions.tsx
#: src/routes/dashboard/applications/index.tsx
@@ -5696,6 +5740,10 @@ msgstr "पेस्ट करने पर फ़ील्ड अपने आ
msgid "Pause the list of languages"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "PDF, Word (DOCX), Markdown and JSON. The JSON export imports back into any Reactive Resume, including one you host yourself, so your data is never locked in."
msgstr ""
#: src/features/documents/documents-page.tsx
msgid "PDF, Word or JSON. We'll build a resume from it."
msgstr ""
@@ -6007,6 +6055,10 @@ msgstr ""
msgid "QR code for {url}"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Questions"
msgstr ""
#: src/routes/builder/$resumeId/-components/design-panel.tsx
msgid "Raise the design sheet"
msgstr ""
@@ -6071,6 +6123,10 @@ msgstr ""
msgid "Read the resume"
msgstr "रेज़्यूमे पढ़ा"
#: src/features/homepage/faq.tsx
msgid "Read the self-hosting guide"
msgstr ""
#: src/features/auth/pages/consent.tsx
msgid "Read your email address."
msgstr "अपना ईमेल पता पढ़ें."
@@ -7604,6 +7660,10 @@ msgstr "वह साइन-इन प्रदाता अब इस सर्
msgid "The {label} file couldn't be generated. Try again, or download PDF instead."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "The app is translated into {languages} languages by volunteers, and a resume can be written in any language, including right-to-left scripts like Arabic and Hebrew."
msgstr ""
#: src/features/auth/pages/error.tsx
msgid "The application that sent you here made an invalid authorization request."
msgstr "जिस ऐप्लिकेशन ने आपको यहाँ भेजा, उसने अमान्य प्राधिकरण अनुरोध किया।"
@@ -7778,6 +7838,10 @@ msgstr "एक अवरोधक समस्या के कारण स्
msgid "The score reflects how reliably text is extracted, not your chances."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "The short answers to what people ask before they start. Anything else, ask on <0>Discord</0>."
msgstr ""
#: src/features/settings/ai/providers.tsx
msgid "The test didn't run."
msgstr ""
@@ -8081,6 +8145,10 @@ msgstr ""
msgid "Try again"
msgstr "पुनः प्रयास करें"
#: src/features/homepage/faq.tsx
msgid "Try the ATS checker"
msgstr ""
#: src/features/documents/new-document-dialog.tsx
msgid "Try with a sample resume"
msgstr ""
@@ -8628,6 +8696,10 @@ msgstr "व्यक्ति क्या देखता है"
msgid "What do you want to rename this section to?"
msgstr "आप इस अनुभाग का नाम किसमें बदलना चाहते हैं?"
#: src/features/homepage/faq.tsx
msgid "What formats can I download?"
msgstr ""
#: src/features/resume/editor/write/add-section.tsx
msgid "What goes in it?"
msgstr ""
@@ -8636,6 +8708,10 @@ msgstr ""
msgid "What it asks for"
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "What it checks"
msgstr ""
#: src/features/resume/editor/write/improve.tsx
msgid "What should change?"
msgstr ""
@@ -8700,6 +8776,14 @@ msgstr "क्या बायोडाटा उस तरह विभाज
msgid "Whether your timeline can be reconstructed."
msgstr "क्या आपकी टाइमलाइन दोबारा बनाई जा सकती है।"
#: src/features/homepage/faq.tsx
msgid "Which languages does it speak?"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Who can see my resume?"
msgstr ""
#: src/features/applications/components/interview-dialog.tsx
msgid "Who you're meeting, what to prepare…"
msgstr ""
@@ -8716,6 +8800,10 @@ msgstr ""
msgid "Width"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Will my resume get past applicant tracking systems?"
msgstr ""
#: src/routes/builder/letter/-components/write-panel.tsx
msgid "Without one, you fill in the recipient yourself and drafting uses only your resume."
msgstr ""
@@ -8776,6 +8864,18 @@ msgstr "लेखन"
msgid "writing, tailoring and sending"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Every feature is free: all {templates} templates, PDF and Word downloads, the ATS checker, cover letters and the job tracker. There are no ads, no tracking and no paid tier. Donations pay for hosting and development."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Import a PDF, a LinkedIn data export, a JSON Resume file or a Reactive Resume export, then pick up where it left off. With an AI provider set up, Word documents work too."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Reactive Resume is open source under the MIT License and ships as a Docker image, so it runs on your own server with your own database and storage."
msgstr ""
#: src/features/resume/share/format.ts
msgid "Yesterday {time}"
msgstr ""
+100
View File
@@ -1155,6 +1155,10 @@ msgstr ""
msgid "Appears on the page once it has an organization."
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Applicant tracking systems turn your PDF into plain text before anyone reads it. The checker does the same, with the PDF.js library in your browser, then scores how much of your resume survives: 0 to 100, from how reliably the text comes out, not from your chances of getting the job."
msgstr ""
#: src/features/applications/components/interview-dialog.tsx
#: src/features/documents/documents-page.tsx
#: src/features/documents/trash-page.tsx
@@ -1260,6 +1264,10 @@ msgstr ""
msgid "Ask, or describe a change…"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Asked and <0>answered.</0>"
msgstr ""
#: src/features/resume/editor/write/picture-settings.tsx
msgid "Aspect Ratio"
msgstr "Méretarány"
@@ -1508,6 +1516,14 @@ msgstr "A közösség által, a közösségért."
msgid "Calendar"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Can I host it myself?"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Can I import a resume I already have?"
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Can software read your resume?"
msgstr ""
@@ -1641,6 +1657,10 @@ msgstr "Ellenőrizd, hogy az exportált fájl mindent tartalmaz, amit vársz, é
msgid "Check views"
msgstr ""
#: src/libs/seo.ts
msgid "Check whether software can read your resume PDF. Runs entirely in your browser, so your file is never uploaded."
msgstr ""
#: src/features/auth/pages/forgot-password.tsx
msgid "Check your email for a link to reset your password."
msgstr "Ellenőrizd az e‑mailedet a jelszó visszaállításához szükséges linkért."
@@ -2701,6 +2721,10 @@ msgstr "Dokumentáció"
msgid "Documents"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Does it use AI?"
msgstr ""
#: src/features/auth/pages/login.tsx
msgid "Don't have an account? <0/>"
msgstr "Nincs fiókja? <0/>"
@@ -3123,6 +3147,10 @@ msgstr ""
msgid "Every role says what you did. Opinions on wording live in the Writing tab."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Every template exports a text-based PDF with the words in reading order, which is what applicant tracking systems (ATS) need to parse a resume. To test any PDF, including one made elsewhere, the free ATS checker shows the text software extracts and what to fix."
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Every term the posting stresses is already there."
msgstr ""
@@ -3514,6 +3542,10 @@ msgstr ""
msgid "Found the role and company on the page. The posting is saved with the application."
msgstr ""
#: src/libs/seo.ts
msgid "Free ATS resume checker"
msgstr ""
#: src/features/resume/editor/design/style-groups.tsx
#: src/routes/builder/$resumeId/-components/page-canvas.tsx
#: src/routes/builder/$resumeId/-sidebar/right/sections/page.tsx
@@ -3973,6 +4005,10 @@ msgstr ""
msgid "Interviewer"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Is Reactive Resume really free?"
msgstr ""
#. placeholder {0}: issue.number
#: src/features/resume/editor/check/parser-view.tsx
msgid "issue {0}"
@@ -5390,6 +5426,10 @@ msgstr "Csak azokat az alkalmazásokat engedélyezze, amelyekben megbízik. Ez a
msgid "Only applies when the section fits on a single page."
msgstr "Csak akkor érvényes, ha a szakasz elfér egyetlen oldalon."
#: src/features/homepage/faq.tsx
msgid "Only if you want it to. Add your own key from OpenAI, Anthropic, Google Gemini, OpenRouter, Ollama or another provider for sharper lines, tailoring to a job posting and reading Word files. Without a key, nothing is sent to an AI service."
msgstr ""
#: src/features/ats-checker/messages.ts
msgid "Only one recognisable section heading was found."
msgstr "Csak egyetlen felismerhető szakaszcím található."
@@ -5424,6 +5464,10 @@ msgstr "Csak az első oldalak lettek ellenőrizve."
msgid "Only you see these"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Only you, until you share it. A resume can stay private, go live at a public link, or be protected with a password, and you can change that at any time. Deleting your account deletes your resumes with it."
msgstr ""
#: src/features/applications/components/detail/sent-documents.tsx
#: src/features/documents/document-actions.tsx
#: src/routes/dashboard/applications/index.tsx
@@ -5696,6 +5740,10 @@ msgstr "A beillesztés automatikusan kitölti a mezőket."
msgid "Pause the list of languages"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "PDF, Word (DOCX), Markdown and JSON. The JSON export imports back into any Reactive Resume, including one you host yourself, so your data is never locked in."
msgstr ""
#: src/features/documents/documents-page.tsx
msgid "PDF, Word or JSON. We'll build a resume from it."
msgstr ""
@@ -6007,6 +6055,10 @@ msgstr ""
msgid "QR code for {url}"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Questions"
msgstr ""
#: src/routes/builder/$resumeId/-components/design-panel.tsx
msgid "Raise the design sheet"
msgstr ""
@@ -6071,6 +6123,10 @@ msgstr ""
msgid "Read the resume"
msgstr "Elolvasta az önéletrajzot"
#: src/features/homepage/faq.tsx
msgid "Read the self-hosting guide"
msgstr ""
#: src/features/auth/pages/consent.tsx
msgid "Read your email address."
msgstr "Olvassa el az e-mail címét."
@@ -7604,6 +7660,10 @@ msgstr "Ez a bejelentkezési szolgáltató már nem érhető el ezen a kiszolgá
msgid "The {label} file couldn't be generated. Try again, or download PDF instead."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "The app is translated into {languages} languages by volunteers, and a resume can be written in any language, including right-to-left scripts like Arabic and Hebrew."
msgstr ""
#: src/features/auth/pages/error.tsx
msgid "The application that sent you here made an invalid authorization request."
msgstr "Az alkalmazás, amely ide küldte Önt, érvénytelen engedélyezési kérést küldött."
@@ -7778,6 +7838,10 @@ msgstr "A pontszám korlátozva van egy blokkoló probléma miatt: {0}"
msgid "The score reflects how reliably text is extracted, not your chances."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "The short answers to what people ask before they start. Anything else, ask on <0>Discord</0>."
msgstr ""
#: src/features/settings/ai/providers.tsx
msgid "The test didn't run."
msgstr ""
@@ -8081,6 +8145,10 @@ msgstr ""
msgid "Try again"
msgstr "Próbáld újra"
#: src/features/homepage/faq.tsx
msgid "Try the ATS checker"
msgstr ""
#: src/features/documents/new-document-dialog.tsx
msgid "Try with a sample resume"
msgstr ""
@@ -8628,6 +8696,10 @@ msgstr "Amit egy ember lát"
msgid "What do you want to rename this section to?"
msgstr "Mire szeretnéd átnevezni ezt a szekciót?"
#: src/features/homepage/faq.tsx
msgid "What formats can I download?"
msgstr ""
#: src/features/resume/editor/write/add-section.tsx
msgid "What goes in it?"
msgstr ""
@@ -8636,6 +8708,10 @@ msgstr ""
msgid "What it asks for"
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "What it checks"
msgstr ""
#: src/features/resume/editor/write/improve.tsx
msgid "What should change?"
msgstr ""
@@ -8700,6 +8776,14 @@ msgstr "Hogy az önéletrajz úgy van-e szegmentálva, ahogy a szoftverek elvár
msgid "Whether your timeline can be reconstructed."
msgstr "Hogy az idővonalad rekonstruálható-e."
#: src/features/homepage/faq.tsx
msgid "Which languages does it speak?"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Who can see my resume?"
msgstr ""
#: src/features/applications/components/interview-dialog.tsx
msgid "Who you're meeting, what to prepare…"
msgstr ""
@@ -8716,6 +8800,10 @@ msgstr ""
msgid "Width"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Will my resume get past applicant tracking systems?"
msgstr ""
#: src/routes/builder/letter/-components/write-panel.tsx
msgid "Without one, you fill in the recipient yourself and drafting uses only your resume."
msgstr ""
@@ -8776,6 +8864,18 @@ msgstr "Szövegezés"
msgid "writing, tailoring and sending"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Every feature is free: all {templates} templates, PDF and Word downloads, the ATS checker, cover letters and the job tracker. There are no ads, no tracking and no paid tier. Donations pay for hosting and development."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Import a PDF, a LinkedIn data export, a JSON Resume file or a Reactive Resume export, then pick up where it left off. With an AI provider set up, Word documents work too."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Reactive Resume is open source under the MIT License and ships as a Docker image, so it runs on your own server with your own database and storage."
msgstr ""
#: src/features/resume/share/format.ts
msgid "Yesterday {time}"
msgstr ""
+100
View File
@@ -1155,6 +1155,10 @@ msgstr ""
msgid "Appears on the page once it has an organization."
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Applicant tracking systems turn your PDF into plain text before anyone reads it. The checker does the same, with the PDF.js library in your browser, then scores how much of your resume survives: 0 to 100, from how reliably the text comes out, not from your chances of getting the job."
msgstr ""
#: src/features/applications/components/interview-dialog.tsx
#: src/features/documents/documents-page.tsx
#: src/features/documents/trash-page.tsx
@@ -1260,6 +1264,10 @@ msgstr ""
msgid "Ask, or describe a change…"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Asked and <0>answered.</0>"
msgstr ""
#: src/features/resume/editor/write/picture-settings.tsx
msgid "Aspect Ratio"
msgstr "Rasio Aspek"
@@ -1508,6 +1516,14 @@ msgstr "Oleh komunitas, untuk komunitas."
msgid "Calendar"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Can I host it myself?"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Can I import a resume I already have?"
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Can software read your resume?"
msgstr ""
@@ -1641,6 +1657,10 @@ msgstr "Periksa bahwa file yang diekspor memuat semua yang Anda harapkan, dan se
msgid "Check views"
msgstr ""
#: src/libs/seo.ts
msgid "Check whether software can read your resume PDF. Runs entirely in your browser, so your file is never uploaded."
msgstr ""
#: src/features/auth/pages/forgot-password.tsx
msgid "Check your email for a link to reset your password."
msgstr "Periksa email Anda untuk tautan mengatur ulang kata sandi."
@@ -2701,6 +2721,10 @@ msgstr "Dokumentasi"
msgid "Documents"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Does it use AI?"
msgstr ""
#: src/features/auth/pages/login.tsx
msgid "Don't have an account? <0/>"
msgstr "Belum punya akun? <0/>"
@@ -3123,6 +3147,10 @@ msgstr ""
msgid "Every role says what you did. Opinions on wording live in the Writing tab."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Every template exports a text-based PDF with the words in reading order, which is what applicant tracking systems (ATS) need to parse a resume. To test any PDF, including one made elsewhere, the free ATS checker shows the text software extracts and what to fix."
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Every term the posting stresses is already there."
msgstr ""
@@ -3514,6 +3542,10 @@ msgstr ""
msgid "Found the role and company on the page. The posting is saved with the application."
msgstr ""
#: src/libs/seo.ts
msgid "Free ATS resume checker"
msgstr ""
#: src/features/resume/editor/design/style-groups.tsx
#: src/routes/builder/$resumeId/-components/page-canvas.tsx
#: src/routes/builder/$resumeId/-sidebar/right/sections/page.tsx
@@ -3973,6 +4005,10 @@ msgstr ""
msgid "Interviewer"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Is Reactive Resume really free?"
msgstr ""
#. placeholder {0}: issue.number
#: src/features/resume/editor/check/parser-view.tsx
msgid "issue {0}"
@@ -5390,6 +5426,10 @@ msgstr "Hanya izinkan aplikasi yang Anda percayai. Aplikasi ini akan dapat:"
msgid "Only applies when the section fits on a single page."
msgstr "Hanya berlaku jika bagian tersebut muat dalam satu halaman."
#: src/features/homepage/faq.tsx
msgid "Only if you want it to. Add your own key from OpenAI, Anthropic, Google Gemini, OpenRouter, Ollama or another provider for sharper lines, tailoring to a job posting and reading Word files. Without a key, nothing is sent to an AI service."
msgstr ""
#: src/features/ats-checker/messages.ts
msgid "Only one recognisable section heading was found."
msgstr "Hanya satu judul bagian yang dapat dikenali ditemukan."
@@ -5424,6 +5464,10 @@ msgstr "Hanya halaman-halaman pertama yang diperiksa."
msgid "Only you see these"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Only you, until you share it. A resume can stay private, go live at a public link, or be protected with a password, and you can change that at any time. Deleting your account deletes your resumes with it."
msgstr ""
#: src/features/applications/components/detail/sent-documents.tsx
#: src/features/documents/document-actions.tsx
#: src/routes/dashboard/applications/index.tsx
@@ -5696,6 +5740,10 @@ msgstr "Menempel akan mengisi kolom secara otomatis."
msgid "Pause the list of languages"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "PDF, Word (DOCX), Markdown and JSON. The JSON export imports back into any Reactive Resume, including one you host yourself, so your data is never locked in."
msgstr ""
#: src/features/documents/documents-page.tsx
msgid "PDF, Word or JSON. We'll build a resume from it."
msgstr ""
@@ -6007,6 +6055,10 @@ msgstr ""
msgid "QR code for {url}"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Questions"
msgstr ""
#: src/routes/builder/$resumeId/-components/design-panel.tsx
msgid "Raise the design sheet"
msgstr ""
@@ -6071,6 +6123,10 @@ msgstr ""
msgid "Read the resume"
msgstr "Membaca resume"
#: src/features/homepage/faq.tsx
msgid "Read the self-hosting guide"
msgstr ""
#: src/features/auth/pages/consent.tsx
msgid "Read your email address."
msgstr "Baca alamat email Anda."
@@ -7604,6 +7660,10 @@ msgstr "Penyedia masuk tersebut tidak lagi tersedia di server ini."
msgid "The {label} file couldn't be generated. Try again, or download PDF instead."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "The app is translated into {languages} languages by volunteers, and a resume can be written in any language, including right-to-left scripts like Arabic and Hebrew."
msgstr ""
#: src/features/auth/pages/error.tsx
msgid "The application that sent you here made an invalid authorization request."
msgstr "Aplikasi yang mengirim Anda ke sini membuat permintaan otorisasi yang tidak valid."
@@ -7778,6 +7838,10 @@ msgstr "Skor dibatasi karena ada masalah penghalang: {0}"
msgid "The score reflects how reliably text is extracted, not your chances."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "The short answers to what people ask before they start. Anything else, ask on <0>Discord</0>."
msgstr ""
#: src/features/settings/ai/providers.tsx
msgid "The test didn't run."
msgstr ""
@@ -8081,6 +8145,10 @@ msgstr ""
msgid "Try again"
msgstr "Coba lagi"
#: src/features/homepage/faq.tsx
msgid "Try the ATS checker"
msgstr ""
#: src/features/documents/new-document-dialog.tsx
msgid "Try with a sample resume"
msgstr ""
@@ -8628,6 +8696,10 @@ msgstr "Apa yang dilihat oleh seseorang"
msgid "What do you want to rename this section to?"
msgstr "Apa yang ingin Anda ganti nama bagian ini menjadi?"
#: src/features/homepage/faq.tsx
msgid "What formats can I download?"
msgstr ""
#: src/features/resume/editor/write/add-section.tsx
msgid "What goes in it?"
msgstr ""
@@ -8636,6 +8708,10 @@ msgstr ""
msgid "What it asks for"
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "What it checks"
msgstr ""
#: src/features/resume/editor/write/improve.tsx
msgid "What should change?"
msgstr ""
@@ -8700,6 +8776,14 @@ msgstr "Apakah resume tersegmentasi sesuai yang diharapkan perangkat lunak."
msgid "Whether your timeline can be reconstructed."
msgstr "Apakah linimasa Anda dapat disusun ulang."
#: src/features/homepage/faq.tsx
msgid "Which languages does it speak?"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Who can see my resume?"
msgstr ""
#: src/features/applications/components/interview-dialog.tsx
msgid "Who you're meeting, what to prepare…"
msgstr ""
@@ -8716,6 +8800,10 @@ msgstr ""
msgid "Width"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Will my resume get past applicant tracking systems?"
msgstr ""
#: src/routes/builder/letter/-components/write-panel.tsx
msgid "Without one, you fill in the recipient yourself and drafting uses only your resume."
msgstr ""
@@ -8776,6 +8864,18 @@ msgstr "Tulisan"
msgid "writing, tailoring and sending"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Every feature is free: all {templates} templates, PDF and Word downloads, the ATS checker, cover letters and the job tracker. There are no ads, no tracking and no paid tier. Donations pay for hosting and development."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Import a PDF, a LinkedIn data export, a JSON Resume file or a Reactive Resume export, then pick up where it left off. With an AI provider set up, Word documents work too."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Reactive Resume is open source under the MIT License and ships as a Docker image, so it runs on your own server with your own database and storage."
msgstr ""
#: src/features/resume/share/format.ts
msgid "Yesterday {time}"
msgstr ""
+100
View File
@@ -1155,6 +1155,10 @@ msgstr ""
msgid "Appears on the page once it has an organization."
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Applicant tracking systems turn your PDF into plain text before anyone reads it. The checker does the same, with the PDF.js library in your browser, then scores how much of your resume survives: 0 to 100, from how reliably the text comes out, not from your chances of getting the job."
msgstr ""
#: src/features/applications/components/interview-dialog.tsx
#: src/features/documents/documents-page.tsx
#: src/features/documents/trash-page.tsx
@@ -1260,6 +1264,10 @@ msgstr ""
msgid "Ask, or describe a change…"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Asked and <0>answered.</0>"
msgstr ""
#: src/features/resume/editor/write/picture-settings.tsx
msgid "Aspect Ratio"
msgstr "Proporzioni"
@@ -1508,6 +1516,14 @@ msgstr "Dalla comunità, per la comunità."
msgid "Calendar"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Can I host it myself?"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Can I import a resume I already have?"
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Can software read your resume?"
msgstr ""
@@ -1641,6 +1657,10 @@ msgstr "Controlla che il file esportato contenga tutto ciò che ti aspetti e che
msgid "Check views"
msgstr ""
#: src/libs/seo.ts
msgid "Check whether software can read your resume PDF. Runs entirely in your browser, so your file is never uploaded."
msgstr ""
#: src/features/auth/pages/forgot-password.tsx
msgid "Check your email for a link to reset your password."
msgstr "Controlla la tua email per un link per reimpostare la password."
@@ -2701,6 +2721,10 @@ msgstr "Documentazione"
msgid "Documents"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Does it use AI?"
msgstr ""
#: src/features/auth/pages/login.tsx
msgid "Don't have an account? <0/>"
msgstr "Non hai un account? <0/>"
@@ -3123,6 +3147,10 @@ msgstr ""
msgid "Every role says what you did. Opinions on wording live in the Writing tab."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Every template exports a text-based PDF with the words in reading order, which is what applicant tracking systems (ATS) need to parse a resume. To test any PDF, including one made elsewhere, the free ATS checker shows the text software extracts and what to fix."
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Every term the posting stresses is already there."
msgstr ""
@@ -3514,6 +3542,10 @@ msgstr ""
msgid "Found the role and company on the page. The posting is saved with the application."
msgstr ""
#: src/libs/seo.ts
msgid "Free ATS resume checker"
msgstr ""
#: src/features/resume/editor/design/style-groups.tsx
#: src/routes/builder/$resumeId/-components/page-canvas.tsx
#: src/routes/builder/$resumeId/-sidebar/right/sections/page.tsx
@@ -3973,6 +4005,10 @@ msgstr ""
msgid "Interviewer"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Is Reactive Resume really free?"
msgstr ""
#. placeholder {0}: issue.number
#: src/features/resume/editor/check/parser-view.tsx
msgid "issue {0}"
@@ -5390,6 +5426,10 @@ msgstr "Autorizza solo le applicazioni di cui ti fidi. Questa applicazione potr
msgid "Only applies when the section fits on a single page."
msgstr "Si applica solo quando la sezione rientra in una singola pagina."
#: src/features/homepage/faq.tsx
msgid "Only if you want it to. Add your own key from OpenAI, Anthropic, Google Gemini, OpenRouter, Ollama or another provider for sharper lines, tailoring to a job posting and reading Word files. Without a key, nothing is sent to an AI service."
msgstr ""
#: src/features/ats-checker/messages.ts
msgid "Only one recognisable section heading was found."
msgstr "È stata trovata una sola intestazione di sezione riconoscibile."
@@ -5424,6 +5464,10 @@ msgstr "Sono state controllate solo le prime pagine."
msgid "Only you see these"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Only you, until you share it. A resume can stay private, go live at a public link, or be protected with a password, and you can change that at any time. Deleting your account deletes your resumes with it."
msgstr ""
#: src/features/applications/components/detail/sent-documents.tsx
#: src/features/documents/document-actions.tsx
#: src/routes/dashboard/applications/index.tsx
@@ -5696,6 +5740,10 @@ msgstr "Incollando, i campi vengono compilati automaticamente."
msgid "Pause the list of languages"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "PDF, Word (DOCX), Markdown and JSON. The JSON export imports back into any Reactive Resume, including one you host yourself, so your data is never locked in."
msgstr ""
#: src/features/documents/documents-page.tsx
msgid "PDF, Word or JSON. We'll build a resume from it."
msgstr ""
@@ -6007,6 +6055,10 @@ msgstr ""
msgid "QR code for {url}"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Questions"
msgstr ""
#: src/routes/builder/$resumeId/-components/design-panel.tsx
msgid "Raise the design sheet"
msgstr ""
@@ -6071,6 +6123,10 @@ msgstr ""
msgid "Read the resume"
msgstr "Ha letto il curriculum"
#: src/features/homepage/faq.tsx
msgid "Read the self-hosting guide"
msgstr ""
#: src/features/auth/pages/consent.tsx
msgid "Read your email address."
msgstr "Leggere il tuo indirizzo email."
@@ -7604,6 +7660,10 @@ msgstr "Quel provider di accesso non è più disponibile su questo server."
msgid "The {label} file couldn't be generated. Try again, or download PDF instead."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "The app is translated into {languages} languages by volunteers, and a resume can be written in any language, including right-to-left scripts like Arabic and Hebrew."
msgstr ""
#: src/features/auth/pages/error.tsx
msgid "The application that sent you here made an invalid authorization request."
msgstr "L'applicazione che ti ha inviato qui ha effettuato una richiesta di autorizzazione non valida."
@@ -7778,6 +7838,10 @@ msgstr "Il punteggio è limitato a causa di un problema bloccante: {0}"
msgid "The score reflects how reliably text is extracted, not your chances."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "The short answers to what people ask before they start. Anything else, ask on <0>Discord</0>."
msgstr ""
#: src/features/settings/ai/providers.tsx
msgid "The test didn't run."
msgstr ""
@@ -8081,6 +8145,10 @@ msgstr ""
msgid "Try again"
msgstr "Riprova"
#: src/features/homepage/faq.tsx
msgid "Try the ATS checker"
msgstr ""
#: src/features/documents/new-document-dialog.tsx
msgid "Try with a sample resume"
msgstr ""
@@ -8628,6 +8696,10 @@ msgstr "Cosa vede una persona"
msgid "What do you want to rename this section to?"
msgstr "Come vuoi rinominare questa sezione?"
#: src/features/homepage/faq.tsx
msgid "What formats can I download?"
msgstr ""
#: src/features/resume/editor/write/add-section.tsx
msgid "What goes in it?"
msgstr ""
@@ -8636,6 +8708,10 @@ msgstr ""
msgid "What it asks for"
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "What it checks"
msgstr ""
#: src/features/resume/editor/write/improve.tsx
msgid "What should change?"
msgstr ""
@@ -8700,6 +8776,14 @@ msgstr "Se il curriculum è segmentato nel modo in cui il software se lo aspetta
msgid "Whether your timeline can be reconstructed."
msgstr "Se la tua cronologia può essere ricostruita."
#: src/features/homepage/faq.tsx
msgid "Which languages does it speak?"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Who can see my resume?"
msgstr ""
#: src/features/applications/components/interview-dialog.tsx
msgid "Who you're meeting, what to prepare…"
msgstr ""
@@ -8716,6 +8800,10 @@ msgstr ""
msgid "Width"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Will my resume get past applicant tracking systems?"
msgstr ""
#: src/routes/builder/letter/-components/write-panel.tsx
msgid "Without one, you fill in the recipient yourself and drafting uses only your resume."
msgstr ""
@@ -8776,6 +8864,18 @@ msgstr "Scrittura"
msgid "writing, tailoring and sending"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Every feature is free: all {templates} templates, PDF and Word downloads, the ATS checker, cover letters and the job tracker. There are no ads, no tracking and no paid tier. Donations pay for hosting and development."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Import a PDF, a LinkedIn data export, a JSON Resume file or a Reactive Resume export, then pick up where it left off. With an AI provider set up, Word documents work too."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Reactive Resume is open source under the MIT License and ships as a Docker image, so it runs on your own server with your own database and storage."
msgstr ""
#: src/features/resume/share/format.ts
msgid "Yesterday {time}"
msgstr ""
+100
View File
@@ -1155,6 +1155,10 @@ msgstr ""
msgid "Appears on the page once it has an organization."
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Applicant tracking systems turn your PDF into plain text before anyone reads it. The checker does the same, with the PDF.js library in your browser, then scores how much of your resume survives: 0 to 100, from how reliably the text comes out, not from your chances of getting the job."
msgstr ""
#: src/features/applications/components/interview-dialog.tsx
#: src/features/documents/documents-page.tsx
#: src/features/documents/trash-page.tsx
@@ -1260,6 +1264,10 @@ msgstr ""
msgid "Ask, or describe a change…"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Asked and <0>answered.</0>"
msgstr ""
#: src/features/resume/editor/write/picture-settings.tsx
msgid "Aspect Ratio"
msgstr "アスペクト比"
@@ -1508,6 +1516,14 @@ msgstr "コミュニティによる、コミュニティのためのプロジェ
msgid "Calendar"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Can I host it myself?"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Can I import a resume I already have?"
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Can software read your resume?"
msgstr ""
@@ -1641,6 +1657,10 @@ msgstr "エクスポートしたファイルに想定通りの内容が含まれ
msgid "Check views"
msgstr ""
#: src/libs/seo.ts
msgid "Check whether software can read your resume PDF. Runs entirely in your browser, so your file is never uploaded."
msgstr ""
#: src/features/auth/pages/forgot-password.tsx
msgid "Check your email for a link to reset your password."
msgstr "パスワードをリセットするリンクを記載したメールを確認してください。"
@@ -2701,6 +2721,10 @@ msgstr "ドキュメント"
msgid "Documents"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Does it use AI?"
msgstr ""
#: src/features/auth/pages/login.tsx
msgid "Don't have an account? <0/>"
msgstr "アカウントをお持ちでないですか? <0/>"
@@ -3123,6 +3147,10 @@ msgstr ""
msgid "Every role says what you did. Opinions on wording live in the Writing tab."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Every template exports a text-based PDF with the words in reading order, which is what applicant tracking systems (ATS) need to parse a resume. To test any PDF, including one made elsewhere, the free ATS checker shows the text software extracts and what to fix."
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Every term the posting stresses is already there."
msgstr ""
@@ -3514,6 +3542,10 @@ msgstr ""
msgid "Found the role and company on the page. The posting is saved with the application."
msgstr ""
#: src/libs/seo.ts
msgid "Free ATS resume checker"
msgstr ""
#: src/features/resume/editor/design/style-groups.tsx
#: src/routes/builder/$resumeId/-components/page-canvas.tsx
#: src/routes/builder/$resumeId/-sidebar/right/sections/page.tsx
@@ -3973,6 +4005,10 @@ msgstr ""
msgid "Interviewer"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Is Reactive Resume really free?"
msgstr ""
#. placeholder {0}: issue.number
#: src/features/resume/editor/check/parser-view.tsx
msgid "issue {0}"
@@ -5390,6 +5426,10 @@ msgstr "信頼できるアプリケーションにのみ許可してください
msgid "Only applies when the section fits on a single page."
msgstr "当該セクションが1ページに収まる場合にのみ適用されます。"
#: src/features/homepage/faq.tsx
msgid "Only if you want it to. Add your own key from OpenAI, Anthropic, Google Gemini, OpenRouter, Ollama or another provider for sharper lines, tailoring to a job posting and reading Word files. Without a key, nothing is sent to an AI service."
msgstr ""
#: src/features/ats-checker/messages.ts
msgid "Only one recognisable section heading was found."
msgstr "認識可能なセクション見出しが1つしか見つかりませんでした。"
@@ -5424,6 +5464,10 @@ msgstr "最初の数ページのみがチェックされました。"
msgid "Only you see these"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Only you, until you share it. A resume can stay private, go live at a public link, or be protected with a password, and you can change that at any time. Deleting your account deletes your resumes with it."
msgstr ""
#: src/features/applications/components/detail/sent-documents.tsx
#: src/features/documents/document-actions.tsx
#: src/routes/dashboard/applications/index.tsx
@@ -5696,6 +5740,10 @@ msgstr "貼り付けるとフィールドが自動的に入力されます。"
msgid "Pause the list of languages"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "PDF, Word (DOCX), Markdown and JSON. The JSON export imports back into any Reactive Resume, including one you host yourself, so your data is never locked in."
msgstr ""
#: src/features/documents/documents-page.tsx
msgid "PDF, Word or JSON. We'll build a resume from it."
msgstr ""
@@ -6007,6 +6055,10 @@ msgstr ""
msgid "QR code for {url}"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Questions"
msgstr ""
#: src/routes/builder/$resumeId/-components/design-panel.tsx
msgid "Raise the design sheet"
msgstr ""
@@ -6071,6 +6123,10 @@ msgstr ""
msgid "Read the resume"
msgstr "履歴書を読み取りました"
#: src/features/homepage/faq.tsx
msgid "Read the self-hosting guide"
msgstr ""
#: src/features/auth/pages/consent.tsx
msgid "Read your email address."
msgstr "メールアドレスを読み取ります。"
@@ -7604,6 +7660,10 @@ msgstr "そのサインインプロバイダーは、このサーバーでは利
msgid "The {label} file couldn't be generated. Try again, or download PDF instead."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "The app is translated into {languages} languages by volunteers, and a resume can be written in any language, including right-to-left scripts like Arabic and Hebrew."
msgstr ""
#: src/features/auth/pages/error.tsx
msgid "The application that sent you here made an invalid authorization request."
msgstr "こちらへ誘導したアプリケーションが無効な認可リクエストを送信しました。"
@@ -7778,6 +7838,10 @@ msgstr "ブロッカーの問題によりスコアが上限に制限されてい
msgid "The score reflects how reliably text is extracted, not your chances."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "The short answers to what people ask before they start. Anything else, ask on <0>Discord</0>."
msgstr ""
#: src/features/settings/ai/providers.tsx
msgid "The test didn't run."
msgstr ""
@@ -8081,6 +8145,10 @@ msgstr ""
msgid "Try again"
msgstr "もう一度やり直してください"
#: src/features/homepage/faq.tsx
msgid "Try the ATS checker"
msgstr ""
#: src/features/documents/new-document-dialog.tsx
msgid "Try with a sample resume"
msgstr ""
@@ -8628,6 +8696,10 @@ msgstr "人が見る内容"
msgid "What do you want to rename this section to?"
msgstr "このセクションの新しい名前を入力してください。"
#: src/features/homepage/faq.tsx
msgid "What formats can I download?"
msgstr ""
#: src/features/resume/editor/write/add-section.tsx
msgid "What goes in it?"
msgstr ""
@@ -8636,6 +8708,10 @@ msgstr ""
msgid "What it asks for"
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "What it checks"
msgstr ""
#: src/features/resume/editor/write/improve.tsx
msgid "What should change?"
msgstr ""
@@ -8700,6 +8776,14 @@ msgstr "履歴書がソフトウェアの想定通りに区分けされている
msgid "Whether your timeline can be reconstructed."
msgstr "経歴を時系列で再構築できるかどうか。"
#: src/features/homepage/faq.tsx
msgid "Which languages does it speak?"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Who can see my resume?"
msgstr ""
#: src/features/applications/components/interview-dialog.tsx
msgid "Who you're meeting, what to prepare…"
msgstr ""
@@ -8716,6 +8800,10 @@ msgstr ""
msgid "Width"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Will my resume get past applicant tracking systems?"
msgstr ""
#: src/routes/builder/letter/-components/write-panel.tsx
msgid "Without one, you fill in the recipient yourself and drafting uses only your resume."
msgstr ""
@@ -8776,6 +8864,18 @@ msgstr "文章"
msgid "writing, tailoring and sending"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Every feature is free: all {templates} templates, PDF and Word downloads, the ATS checker, cover letters and the job tracker. There are no ads, no tracking and no paid tier. Donations pay for hosting and development."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Import a PDF, a LinkedIn data export, a JSON Resume file or a Reactive Resume export, then pick up where it left off. With an AI provider set up, Word documents work too."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Reactive Resume is open source under the MIT License and ships as a Docker image, so it runs on your own server with your own database and storage."
msgstr ""
#: src/features/resume/share/format.ts
msgid "Yesterday {time}"
msgstr ""
+100
View File
@@ -1155,6 +1155,10 @@ msgstr ""
msgid "Appears on the page once it has an organization."
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Applicant tracking systems turn your PDF into plain text before anyone reads it. The checker does the same, with the PDF.js library in your browser, then scores how much of your resume survives: 0 to 100, from how reliably the text comes out, not from your chances of getting the job."
msgstr ""
#: src/features/applications/components/interview-dialog.tsx
#: src/features/documents/documents-page.tsx
#: src/features/documents/trash-page.tsx
@@ -1260,6 +1264,10 @@ msgstr ""
msgid "Ask, or describe a change…"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Asked and <0>answered.</0>"
msgstr ""
#: src/features/resume/editor/write/picture-settings.tsx
msgid "Aspect Ratio"
msgstr "សមាមាត្រទ្រង់ទ្រាយ"
@@ -1508,6 +1516,14 @@ msgstr "ដោយ​សហគមន៍ សម្រាប់​សហគមន
msgid "Calendar"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Can I host it myself?"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Can I import a resume I already have?"
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Can software read your resume?"
msgstr ""
@@ -1641,6 +1657,10 @@ msgstr "ត្រួតពិនិត្យថាឯកសារដែលបា
msgid "Check views"
msgstr ""
#: src/libs/seo.ts
msgid "Check whether software can read your resume PDF. Runs entirely in your browser, so your file is never uploaded."
msgstr ""
#: src/features/auth/pages/forgot-password.tsx
msgid "Check your email for a link to reset your password."
msgstr "ពិនិត្យ​អ៊ីមែល​របស់​អ្នក​សម្រាប់​តំណ​មួយ ដើម្បី​កំណត់​ពាក្យសម្ងាត់​ឡើងវិញ។"
@@ -2701,6 +2721,10 @@ msgstr "ឯកសារ"
msgid "Documents"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Does it use AI?"
msgstr ""
#: src/features/auth/pages/login.tsx
msgid "Don't have an account? <0/>"
msgstr "មិនមានគណនី? <0/>"
@@ -3123,6 +3147,10 @@ msgstr ""
msgid "Every role says what you did. Opinions on wording live in the Writing tab."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Every template exports a text-based PDF with the words in reading order, which is what applicant tracking systems (ATS) need to parse a resume. To test any PDF, including one made elsewhere, the free ATS checker shows the text software extracts and what to fix."
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Every term the posting stresses is already there."
msgstr ""
@@ -3514,6 +3542,10 @@ msgstr ""
msgid "Found the role and company on the page. The posting is saved with the application."
msgstr ""
#: src/libs/seo.ts
msgid "Free ATS resume checker"
msgstr ""
#: src/features/resume/editor/design/style-groups.tsx
#: src/routes/builder/$resumeId/-components/page-canvas.tsx
#: src/routes/builder/$resumeId/-sidebar/right/sections/page.tsx
@@ -3973,6 +4005,10 @@ msgstr ""
msgid "Interviewer"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Is Reactive Resume really free?"
msgstr ""
#. placeholder {0}: issue.number
#: src/features/resume/editor/check/parser-view.tsx
msgid "issue {0}"
@@ -5390,6 +5426,10 @@ msgstr "អនុញ្ញាតតែកម្មវិធីដែលអ្ន
msgid "Only applies when the section fits on a single page."
msgstr "អនុវត្ត​តែ​នៅពេល​ដែល​ផ្នែក​នេះ​សម​នឹង​ទំព័រ​តែមួយ​ប៉ុណ្ណោះ។"
#: src/features/homepage/faq.tsx
msgid "Only if you want it to. Add your own key from OpenAI, Anthropic, Google Gemini, OpenRouter, Ollama or another provider for sharper lines, tailoring to a job posting and reading Word files. Without a key, nothing is sent to an AI service."
msgstr ""
#: src/features/ats-checker/messages.ts
msgid "Only one recognisable section heading was found."
msgstr "រកឃើញតែចំណងជើងផ្នែកដែលអាចទទួលស្គាល់បានតែមួយប៉ុណ្ណោះ។"
@@ -5424,6 +5464,10 @@ msgstr "មានតែទំព័រដំបូងប៉ុណ្ណោះដ
msgid "Only you see these"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Only you, until you share it. A resume can stay private, go live at a public link, or be protected with a password, and you can change that at any time. Deleting your account deletes your resumes with it."
msgstr ""
#: src/features/applications/components/detail/sent-documents.tsx
#: src/features/documents/document-actions.tsx
#: src/routes/dashboard/applications/index.tsx
@@ -5696,6 +5740,10 @@ msgstr "ការបិទភ្ជាប់នឹងបំពេញវាលដ
msgid "Pause the list of languages"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "PDF, Word (DOCX), Markdown and JSON. The JSON export imports back into any Reactive Resume, including one you host yourself, so your data is never locked in."
msgstr ""
#: src/features/documents/documents-page.tsx
msgid "PDF, Word or JSON. We'll build a resume from it."
msgstr ""
@@ -6007,6 +6055,10 @@ msgstr ""
msgid "QR code for {url}"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Questions"
msgstr ""
#: src/routes/builder/$resumeId/-components/design-panel.tsx
msgid "Raise the design sheet"
msgstr ""
@@ -6071,6 +6123,10 @@ msgstr ""
msgid "Read the resume"
msgstr "បានអានប្រវត្តិរូបសង្ខេប"
#: src/features/homepage/faq.tsx
msgid "Read the self-hosting guide"
msgstr ""
#: src/features/auth/pages/consent.tsx
msgid "Read your email address."
msgstr "អានអាសយដ្ឋានអ៊ីមែលរបស់អ្នក។"
@@ -7604,6 +7660,10 @@ msgstr "អ្នកផ្តល់សេវាចូលនោះលែងមា
msgid "The {label} file couldn't be generated. Try again, or download PDF instead."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "The app is translated into {languages} languages by volunteers, and a resume can be written in any language, including right-to-left scripts like Arabic and Hebrew."
msgstr ""
#: src/features/auth/pages/error.tsx
msgid "The application that sent you here made an invalid authorization request."
msgstr "កម្មវិធីដែលបញ្ជូនអ្នកមកទីនេះបានធ្វើសំណើផ្តល់សិទ្ធិមិនត្រឹមត្រូវ។"
@@ -7778,6 +7838,10 @@ msgstr "ពិន្ទុត្រូវបានកំណត់ដល់កម
msgid "The score reflects how reliably text is extracted, not your chances."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "The short answers to what people ask before they start. Anything else, ask on <0>Discord</0>."
msgstr ""
#: src/features/settings/ai/providers.tsx
msgid "The test didn't run."
msgstr ""
@@ -8081,6 +8145,10 @@ msgstr ""
msgid "Try again"
msgstr "ព្យាយាមម្តងទៀត"
#: src/features/homepage/faq.tsx
msgid "Try the ATS checker"
msgstr ""
#: src/features/documents/new-document-dialog.tsx
msgid "Try with a sample resume"
msgstr ""
@@ -8628,6 +8696,10 @@ msgstr "អ្វីដែលមនុស្សម្នាក់មើលឃើ
msgid "What do you want to rename this section to?"
msgstr "តើ​អ្នក​ចង់​ប្ដូរ​ឈ្មោះ​ផ្នែក​នេះ​ទៅ​ជា​អ្វី?"
#: src/features/homepage/faq.tsx
msgid "What formats can I download?"
msgstr ""
#: src/features/resume/editor/write/add-section.tsx
msgid "What goes in it?"
msgstr ""
@@ -8636,6 +8708,10 @@ msgstr ""
msgid "What it asks for"
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "What it checks"
msgstr ""
#: src/features/resume/editor/write/improve.tsx
msgid "What should change?"
msgstr ""
@@ -8700,6 +8776,14 @@ msgstr "តើប្រវត្តិរូបសង្ខេបនេះត្
msgid "Whether your timeline can be reconstructed."
msgstr "តើបន្ទាត់ពេលវេលារបស់អ្នកអាចត្រូវបានស្តារឡើងវិញឬអត់។"
#: src/features/homepage/faq.tsx
msgid "Which languages does it speak?"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Who can see my resume?"
msgstr ""
#: src/features/applications/components/interview-dialog.tsx
msgid "Who you're meeting, what to prepare…"
msgstr ""
@@ -8716,6 +8800,10 @@ msgstr ""
msgid "Width"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Will my resume get past applicant tracking systems?"
msgstr ""
#: src/routes/builder/letter/-components/write-panel.tsx
msgid "Without one, you fill in the recipient yourself and drafting uses only your resume."
msgstr ""
@@ -8776,6 +8864,18 @@ msgstr "ការសរសេរ"
msgid "writing, tailoring and sending"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Every feature is free: all {templates} templates, PDF and Word downloads, the ATS checker, cover letters and the job tracker. There are no ads, no tracking and no paid tier. Donations pay for hosting and development."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Import a PDF, a LinkedIn data export, a JSON Resume file or a Reactive Resume export, then pick up where it left off. With an AI provider set up, Word documents work too."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Reactive Resume is open source under the MIT License and ships as a Docker image, so it runs on your own server with your own database and storage."
msgstr ""
#: src/features/resume/share/format.ts
msgid "Yesterday {time}"
msgstr ""
+100
View File
@@ -1155,6 +1155,10 @@ msgstr ""
msgid "Appears on the page once it has an organization."
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Applicant tracking systems turn your PDF into plain text before anyone reads it. The checker does the same, with the PDF.js library in your browser, then scores how much of your resume survives: 0 to 100, from how reliably the text comes out, not from your chances of getting the job."
msgstr ""
#: src/features/applications/components/interview-dialog.tsx
#: src/features/documents/documents-page.tsx
#: src/features/documents/trash-page.tsx
@@ -1260,6 +1264,10 @@ msgstr ""
msgid "Ask, or describe a change…"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Asked and <0>answered.</0>"
msgstr ""
#: src/features/resume/editor/write/picture-settings.tsx
msgid "Aspect Ratio"
msgstr "ಆಕಾರ ಅನುಪಾತ"
@@ -1508,6 +1516,14 @@ msgstr "ಸಮುದಾಯದಿಂದ, ಸಮುದಾಯಕ್ಕಾಗಿ."
msgid "Calendar"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Can I host it myself?"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Can I import a resume I already have?"
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Can software read your resume?"
msgstr ""
@@ -1641,6 +1657,10 @@ msgstr "ಎಕ್ಸ್‌ಪೋರ್ಟ್ ಮಾಡಿದ ಫೈಲ್‌ನ
msgid "Check views"
msgstr ""
#: src/libs/seo.ts
msgid "Check whether software can read your resume PDF. Runs entirely in your browser, so your file is never uploaded."
msgstr ""
#: src/features/auth/pages/forgot-password.tsx
msgid "Check your email for a link to reset your password."
msgstr "ನಿಮ್ಮ ಪಾಸ್‌ವರ್ಡ್ ರೀಸೆಟ್ ಮಾಡಲು ಲಿಂಕ್‌ಗಾಗಿ ನಿಮ್ಮ ಇಮೇಲ್ ಪರಿಶೀಲಿಸಿ."
@@ -2701,6 +2721,10 @@ msgstr "ದಾಖಲೀಕರಣ"
msgid "Documents"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Does it use AI?"
msgstr ""
#: src/features/auth/pages/login.tsx
msgid "Don't have an account? <0/>"
msgstr "ಖಾತೆ ಇಲ್ಲವೇ? <0/>"
@@ -3123,6 +3147,10 @@ msgstr ""
msgid "Every role says what you did. Opinions on wording live in the Writing tab."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Every template exports a text-based PDF with the words in reading order, which is what applicant tracking systems (ATS) need to parse a resume. To test any PDF, including one made elsewhere, the free ATS checker shows the text software extracts and what to fix."
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Every term the posting stresses is already there."
msgstr ""
@@ -3514,6 +3542,10 @@ msgstr ""
msgid "Found the role and company on the page. The posting is saved with the application."
msgstr ""
#: src/libs/seo.ts
msgid "Free ATS resume checker"
msgstr ""
#: src/features/resume/editor/design/style-groups.tsx
#: src/routes/builder/$resumeId/-components/page-canvas.tsx
#: src/routes/builder/$resumeId/-sidebar/right/sections/page.tsx
@@ -3973,6 +4005,10 @@ msgstr ""
msgid "Interviewer"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Is Reactive Resume really free?"
msgstr ""
#. placeholder {0}: issue.number
#: src/features/resume/editor/check/parser-view.tsx
msgid "issue {0}"
@@ -5390,6 +5426,10 @@ msgstr "ನೀವು ನಂಬುವ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ
msgid "Only applies when the section fits on a single page."
msgstr "ವಿಭಾಗವು ಒಂದೇ ಪುಟದಲ್ಲಿ ಹೊಂದಿಕೊಂಡಾಗ ಮಾತ್ರ ಅನ್ವಯಿಸುತ್ತದೆ."
#: src/features/homepage/faq.tsx
msgid "Only if you want it to. Add your own key from OpenAI, Anthropic, Google Gemini, OpenRouter, Ollama or another provider for sharper lines, tailoring to a job posting and reading Word files. Without a key, nothing is sent to an AI service."
msgstr ""
#: src/features/ats-checker/messages.ts
msgid "Only one recognisable section heading was found."
msgstr "ಕೇವಲ ಒಂದು ಗುರುತಿಸಬಹುದಾದ ವಿಭಾಗ ಶೀರ್ಷಿಕೆ ಕಂಡುಬಂದಿದೆ."
@@ -5424,6 +5464,10 @@ msgstr "ಕೇವಲ ಮೊದಲ ಪುಟಗಳನ್ನು ಮಾತ್ರ
msgid "Only you see these"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Only you, until you share it. A resume can stay private, go live at a public link, or be protected with a password, and you can change that at any time. Deleting your account deletes your resumes with it."
msgstr ""
#: src/features/applications/components/detail/sent-documents.tsx
#: src/features/documents/document-actions.tsx
#: src/routes/dashboard/applications/index.tsx
@@ -5696,6 +5740,10 @@ msgstr "ಅಂಟಿಸಿದರೆ ಕ್ಷೇತ್ರಗಳು ತಾನಾ
msgid "Pause the list of languages"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "PDF, Word (DOCX), Markdown and JSON. The JSON export imports back into any Reactive Resume, including one you host yourself, so your data is never locked in."
msgstr ""
#: src/features/documents/documents-page.tsx
msgid "PDF, Word or JSON. We'll build a resume from it."
msgstr ""
@@ -6007,6 +6055,10 @@ msgstr ""
msgid "QR code for {url}"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Questions"
msgstr ""
#: src/routes/builder/$resumeId/-components/design-panel.tsx
msgid "Raise the design sheet"
msgstr ""
@@ -6071,6 +6123,10 @@ msgstr ""
msgid "Read the resume"
msgstr "ರೆಸ್ಯೂಮ್ ಅನ್ನು ಓದಲಾಗಿದೆ"
#: src/features/homepage/faq.tsx
msgid "Read the self-hosting guide"
msgstr ""
#: src/features/auth/pages/consent.tsx
msgid "Read your email address."
msgstr "ನಿಮ್ಮ ಇಮೇಲ್ ವಿಳಾಸವನ್ನು ಓದಿ."
@@ -7604,6 +7660,10 @@ msgstr "ಆ ಸೈನ್-ಇನ್ ಪೂರೈಕೆದಾರರು ಈ ಸರ
msgid "The {label} file couldn't be generated. Try again, or download PDF instead."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "The app is translated into {languages} languages by volunteers, and a resume can be written in any language, including right-to-left scripts like Arabic and Hebrew."
msgstr ""
#: src/features/auth/pages/error.tsx
msgid "The application that sent you here made an invalid authorization request."
msgstr "ನಿಮ್ಮನ್ನು ಇಲ್ಲಿಗೆ ಕಳುಹಿಸಿದ ಅಪ್ಲಿಕೇಶನ್ ಅಮಾನ್ಯ ಅಧಿಕಾರ ವಿನಂತಿಯನ್ನು ಮಾಡಿದೆ."
@@ -7778,6 +7838,10 @@ msgstr "ತಡೆಗಟ್ಟುವ ಸಮಸ್ಯೆಯ ಕಾರಣ ಸ್ಕ
msgid "The score reflects how reliably text is extracted, not your chances."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "The short answers to what people ask before they start. Anything else, ask on <0>Discord</0>."
msgstr ""
#: src/features/settings/ai/providers.tsx
msgid "The test didn't run."
msgstr ""
@@ -8081,6 +8145,10 @@ msgstr ""
msgid "Try again"
msgstr "ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಿ"
#: src/features/homepage/faq.tsx
msgid "Try the ATS checker"
msgstr ""
#: src/features/documents/new-document-dialog.tsx
msgid "Try with a sample resume"
msgstr ""
@@ -8628,6 +8696,10 @@ msgstr "ವ್ಯಕ್ತಿ ನೋಡುವುದು ಏನು"
msgid "What do you want to rename this section to?"
msgstr "ಈ ವಿಭಾಗವನ್ನು ನೀವು ಯಾವ ಹೆಸರಿಗೆ ಮರುಹೆಸರಿಸಲು ಬಯಸುತ್ತೀರಿ?"
#: src/features/homepage/faq.tsx
msgid "What formats can I download?"
msgstr ""
#: src/features/resume/editor/write/add-section.tsx
msgid "What goes in it?"
msgstr ""
@@ -8636,6 +8708,10 @@ msgstr ""
msgid "What it asks for"
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "What it checks"
msgstr ""
#: src/features/resume/editor/write/improve.tsx
msgid "What should change?"
msgstr ""
@@ -8700,6 +8776,14 @@ msgstr "ರೆಸ್ಯೂಮೆಯನ್ನು ಸಾಫ್ಟ್‌ವೇರ
msgid "Whether your timeline can be reconstructed."
msgstr "ನಿಮ್ಮ ಟೈಮ್‌ಲೈನ್ ಅನ್ನು ಪುನರ್ನಿರ್ಮಿಸಬಹುದೇ."
#: src/features/homepage/faq.tsx
msgid "Which languages does it speak?"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Who can see my resume?"
msgstr ""
#: src/features/applications/components/interview-dialog.tsx
msgid "Who you're meeting, what to prepare…"
msgstr ""
@@ -8716,6 +8800,10 @@ msgstr ""
msgid "Width"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Will my resume get past applicant tracking systems?"
msgstr ""
#: src/routes/builder/letter/-components/write-panel.tsx
msgid "Without one, you fill in the recipient yourself and drafting uses only your resume."
msgstr ""
@@ -8776,6 +8864,18 @@ msgstr "ಬರವಣಿಗೆ"
msgid "writing, tailoring and sending"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Every feature is free: all {templates} templates, PDF and Word downloads, the ATS checker, cover letters and the job tracker. There are no ads, no tracking and no paid tier. Donations pay for hosting and development."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Import a PDF, a LinkedIn data export, a JSON Resume file or a Reactive Resume export, then pick up where it left off. With an AI provider set up, Word documents work too."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Reactive Resume is open source under the MIT License and ships as a Docker image, so it runs on your own server with your own database and storage."
msgstr ""
#: src/features/resume/share/format.ts
msgid "Yesterday {time}"
msgstr ""
+100
View File
@@ -1155,6 +1155,10 @@ msgstr ""
msgid "Appears on the page once it has an organization."
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Applicant tracking systems turn your PDF into plain text before anyone reads it. The checker does the same, with the PDF.js library in your browser, then scores how much of your resume survives: 0 to 100, from how reliably the text comes out, not from your chances of getting the job."
msgstr ""
#: src/features/applications/components/interview-dialog.tsx
#: src/features/documents/documents-page.tsx
#: src/features/documents/trash-page.tsx
@@ -1260,6 +1264,10 @@ msgstr ""
msgid "Ask, or describe a change…"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Asked and <0>answered.</0>"
msgstr ""
#: src/features/resume/editor/write/picture-settings.tsx
msgid "Aspect Ratio"
msgstr "가로세로 비율"
@@ -1508,6 +1516,14 @@ msgstr "커뮤니티에 의해, 커뮤니티를 위해."
msgid "Calendar"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Can I host it myself?"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Can I import a resume I already have?"
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Can software read your resume?"
msgstr ""
@@ -1641,6 +1657,10 @@ msgstr "내보낸 파일에 예상한 내용이 모두 있는지, 전체가 선
msgid "Check views"
msgstr ""
#: src/libs/seo.ts
msgid "Check whether software can read your resume PDF. Runs entirely in your browser, so your file is never uploaded."
msgstr ""
#: src/features/auth/pages/forgot-password.tsx
msgid "Check your email for a link to reset your password."
msgstr "비밀번호를 재설정할 수 있는 링크가 이메일로 전송되었습니다."
@@ -2701,6 +2721,10 @@ msgstr "문서"
msgid "Documents"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Does it use AI?"
msgstr ""
#: src/features/auth/pages/login.tsx
msgid "Don't have an account? <0/>"
msgstr "계정이 없으신가요? <0/>"
@@ -3123,6 +3147,10 @@ msgstr ""
msgid "Every role says what you did. Opinions on wording live in the Writing tab."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Every template exports a text-based PDF with the words in reading order, which is what applicant tracking systems (ATS) need to parse a resume. To test any PDF, including one made elsewhere, the free ATS checker shows the text software extracts and what to fix."
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Every term the posting stresses is already there."
msgstr ""
@@ -3514,6 +3542,10 @@ msgstr ""
msgid "Found the role and company on the page. The posting is saved with the application."
msgstr ""
#: src/libs/seo.ts
msgid "Free ATS resume checker"
msgstr ""
#: src/features/resume/editor/design/style-groups.tsx
#: src/routes/builder/$resumeId/-components/page-canvas.tsx
#: src/routes/builder/$resumeId/-sidebar/right/sections/page.tsx
@@ -3973,6 +4005,10 @@ msgstr ""
msgid "Interviewer"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Is Reactive Resume really free?"
msgstr ""
#. placeholder {0}: issue.number
#: src/features/resume/editor/check/parser-view.tsx
msgid "issue {0}"
@@ -5390,6 +5426,10 @@ msgstr "신뢰할 수 있는 애플리케이션에만 허용하세요. 이 애
msgid "Only applies when the section fits on a single page."
msgstr "해당 섹션이 한 페이지에 들어갈 경우에만 적용됩니다."
#: src/features/homepage/faq.tsx
msgid "Only if you want it to. Add your own key from OpenAI, Anthropic, Google Gemini, OpenRouter, Ollama or another provider for sharper lines, tailoring to a job posting and reading Word files. Without a key, nothing is sent to an AI service."
msgstr ""
#: src/features/ats-checker/messages.ts
msgid "Only one recognisable section heading was found."
msgstr "인식 가능한 섹션 제목이 하나만 발견되었습니다."
@@ -5424,6 +5464,10 @@ msgstr "처음 몇 페이지만 점검했습니다."
msgid "Only you see these"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Only you, until you share it. A resume can stay private, go live at a public link, or be protected with a password, and you can change that at any time. Deleting your account deletes your resumes with it."
msgstr ""
#: src/features/applications/components/detail/sent-documents.tsx
#: src/features/documents/document-actions.tsx
#: src/routes/dashboard/applications/index.tsx
@@ -5696,6 +5740,10 @@ msgstr "붙여넣으면 항목이 자동으로 채워집니다."
msgid "Pause the list of languages"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "PDF, Word (DOCX), Markdown and JSON. The JSON export imports back into any Reactive Resume, including one you host yourself, so your data is never locked in."
msgstr ""
#: src/features/documents/documents-page.tsx
msgid "PDF, Word or JSON. We'll build a resume from it."
msgstr ""
@@ -6007,6 +6055,10 @@ msgstr ""
msgid "QR code for {url}"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Questions"
msgstr ""
#: src/routes/builder/$resumeId/-components/design-panel.tsx
msgid "Raise the design sheet"
msgstr ""
@@ -6071,6 +6123,10 @@ msgstr ""
msgid "Read the resume"
msgstr "이력서를 읽음"
#: src/features/homepage/faq.tsx
msgid "Read the self-hosting guide"
msgstr ""
#: src/features/auth/pages/consent.tsx
msgid "Read your email address."
msgstr "이메일 주소를 읽습니다."
@@ -7604,6 +7660,10 @@ msgstr "해당 로그인 공급자는 이 서버에서 더 이상 사용할 수
msgid "The {label} file couldn't be generated. Try again, or download PDF instead."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "The app is translated into {languages} languages by volunteers, and a resume can be written in any language, including right-to-left scripts like Arabic and Hebrew."
msgstr ""
#: src/features/auth/pages/error.tsx
msgid "The application that sent you here made an invalid authorization request."
msgstr "회원님을 여기로 보낸 애플리케이션이 잘못된 인증 요청을 보냈습니다."
@@ -7778,6 +7838,10 @@ msgstr "차단 문제로 인해 점수가 제한됩니다: {0}"
msgid "The score reflects how reliably text is extracted, not your chances."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "The short answers to what people ask before they start. Anything else, ask on <0>Discord</0>."
msgstr ""
#: src/features/settings/ai/providers.tsx
msgid "The test didn't run."
msgstr ""
@@ -8081,6 +8145,10 @@ msgstr ""
msgid "Try again"
msgstr "다시 시도해 보세요"
#: src/features/homepage/faq.tsx
msgid "Try the ATS checker"
msgstr ""
#: src/features/documents/new-document-dialog.tsx
msgid "Try with a sample resume"
msgstr ""
@@ -8628,6 +8696,10 @@ msgstr "사람이 보는 화면"
msgid "What do you want to rename this section to?"
msgstr "이 섹션의 이름을 무엇으로 바꾸고 싶으신가요?"
#: src/features/homepage/faq.tsx
msgid "What formats can I download?"
msgstr ""
#: src/features/resume/editor/write/add-section.tsx
msgid "What goes in it?"
msgstr ""
@@ -8636,6 +8708,10 @@ msgstr ""
msgid "What it asks for"
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "What it checks"
msgstr ""
#: src/features/resume/editor/write/improve.tsx
msgid "What should change?"
msgstr ""
@@ -8700,6 +8776,14 @@ msgstr "이력서가 소프트웨어가 기대하는 방식으로 구분되어
msgid "Whether your timeline can be reconstructed."
msgstr "타임라인을 재구성할 수 있는지 여부."
#: src/features/homepage/faq.tsx
msgid "Which languages does it speak?"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Who can see my resume?"
msgstr ""
#: src/features/applications/components/interview-dialog.tsx
msgid "Who you're meeting, what to prepare…"
msgstr ""
@@ -8716,6 +8800,10 @@ msgstr ""
msgid "Width"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Will my resume get past applicant tracking systems?"
msgstr ""
#: src/routes/builder/letter/-components/write-panel.tsx
msgid "Without one, you fill in the recipient yourself and drafting uses only your resume."
msgstr ""
@@ -8776,6 +8864,18 @@ msgstr "글쓰기"
msgid "writing, tailoring and sending"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Every feature is free: all {templates} templates, PDF and Word downloads, the ATS checker, cover letters and the job tracker. There are no ads, no tracking and no paid tier. Donations pay for hosting and development."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Import a PDF, a LinkedIn data export, a JSON Resume file or a Reactive Resume export, then pick up where it left off. With an AI provider set up, Word documents work too."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Reactive Resume is open source under the MIT License and ships as a Docker image, so it runs on your own server with your own database and storage."
msgstr ""
#: src/features/resume/share/format.ts
msgid "Yesterday {time}"
msgstr ""
+100
View File
@@ -1155,6 +1155,10 @@ msgstr ""
msgid "Appears on the page once it has an organization."
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Applicant tracking systems turn your PDF into plain text before anyone reads it. The checker does the same, with the PDF.js library in your browser, then scores how much of your resume survives: 0 to 100, from how reliably the text comes out, not from your chances of getting the job."
msgstr ""
#: src/features/applications/components/interview-dialog.tsx
#: src/features/documents/documents-page.tsx
#: src/features/documents/trash-page.tsx
@@ -1260,6 +1264,10 @@ msgstr ""
msgid "Ask, or describe a change…"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Asked and <0>answered.</0>"
msgstr ""
#: src/features/resume/editor/write/picture-settings.tsx
msgid "Aspect Ratio"
msgstr "Vaizdo santykis"
@@ -1508,6 +1516,14 @@ msgstr "Bendruomenės ir bendruomenei."
msgid "Calendar"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Can I host it myself?"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Can I import a resume I already have?"
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Can software read your resume?"
msgstr ""
@@ -1641,6 +1657,10 @@ msgstr "Patikrinkite, ar eksportuotame faile yra viskas, ko tikitės, ir ar vis
msgid "Check views"
msgstr ""
#: src/libs/seo.ts
msgid "Check whether software can read your resume PDF. Runs entirely in your browser, so your file is never uploaded."
msgstr ""
#: src/features/auth/pages/forgot-password.tsx
msgid "Check your email for a link to reset your password."
msgstr "Patikrinkite el. paštą – ten rasite nuorodą slaptažodžiui atkurti."
@@ -2701,6 +2721,10 @@ msgstr "Dokumentacija"
msgid "Documents"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Does it use AI?"
msgstr ""
#: src/features/auth/pages/login.tsx
msgid "Don't have an account? <0/>"
msgstr "Neturite paskyros? <0/>"
@@ -3123,6 +3147,10 @@ msgstr ""
msgid "Every role says what you did. Opinions on wording live in the Writing tab."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Every template exports a text-based PDF with the words in reading order, which is what applicant tracking systems (ATS) need to parse a resume. To test any PDF, including one made elsewhere, the free ATS checker shows the text software extracts and what to fix."
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Every term the posting stresses is already there."
msgstr ""
@@ -3514,6 +3542,10 @@ msgstr ""
msgid "Found the role and company on the page. The posting is saved with the application."
msgstr ""
#: src/libs/seo.ts
msgid "Free ATS resume checker"
msgstr ""
#: src/features/resume/editor/design/style-groups.tsx
#: src/routes/builder/$resumeId/-components/page-canvas.tsx
#: src/routes/builder/$resumeId/-sidebar/right/sections/page.tsx
@@ -3973,6 +4005,10 @@ msgstr ""
msgid "Interviewer"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Is Reactive Resume really free?"
msgstr ""
#. placeholder {0}: issue.number
#: src/features/resume/editor/check/parser-view.tsx
msgid "issue {0}"
@@ -5390,6 +5426,10 @@ msgstr "Leiskite tik programas, kuriomis pasitikite. Ši programa galės:"
msgid "Only applies when the section fits on a single page."
msgstr "Taikoma tik tada, kai skyrius telpa viename puslapyje."
#: src/features/homepage/faq.tsx
msgid "Only if you want it to. Add your own key from OpenAI, Anthropic, Google Gemini, OpenRouter, Ollama or another provider for sharper lines, tailoring to a job posting and reading Word files. Without a key, nothing is sent to an AI service."
msgstr ""
#: src/features/ats-checker/messages.ts
msgid "Only one recognisable section heading was found."
msgstr "Rasta tik viena atpažįstama skyriaus antraštė."
@@ -5424,6 +5464,10 @@ msgstr "Patikrinti tik pirmieji puslapiai."
msgid "Only you see these"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Only you, until you share it. A resume can stay private, go live at a public link, or be protected with a password, and you can change that at any time. Deleting your account deletes your resumes with it."
msgstr ""
#: src/features/applications/components/detail/sent-documents.tsx
#: src/features/documents/document-actions.tsx
#: src/routes/dashboard/applications/index.tsx
@@ -5696,6 +5740,10 @@ msgstr "Įklijavus laukai užpildomi automatiškai."
msgid "Pause the list of languages"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "PDF, Word (DOCX), Markdown and JSON. The JSON export imports back into any Reactive Resume, including one you host yourself, so your data is never locked in."
msgstr ""
#: src/features/documents/documents-page.tsx
msgid "PDF, Word or JSON. We'll build a resume from it."
msgstr ""
@@ -6007,6 +6055,10 @@ msgstr ""
msgid "QR code for {url}"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Questions"
msgstr ""
#: src/routes/builder/$resumeId/-components/design-panel.tsx
msgid "Raise the design sheet"
msgstr ""
@@ -6071,6 +6123,10 @@ msgstr ""
msgid "Read the resume"
msgstr "Perskaitė gyvenimo aprašymą"
#: src/features/homepage/faq.tsx
msgid "Read the self-hosting guide"
msgstr ""
#: src/features/auth/pages/consent.tsx
msgid "Read your email address."
msgstr "Perskaitykite savo el. pašto adresą."
@@ -7604,6 +7660,10 @@ msgstr "To prisijungimo tiekėjo šiame serveryje nebėra."
msgid "The {label} file couldn't be generated. Try again, or download PDF instead."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "The app is translated into {languages} languages by volunteers, and a resume can be written in any language, including right-to-left scripts like Arabic and Hebrew."
msgstr ""
#: src/features/auth/pages/error.tsx
msgid "The application that sent you here made an invalid authorization request."
msgstr "Programa, atsiuntusi jus čia, pateikė netinkamą prieigos užklausą."
@@ -7778,6 +7838,10 @@ msgstr "Balas apribotas dėl blokuojančios problemos: {0}"
msgid "The score reflects how reliably text is extracted, not your chances."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "The short answers to what people ask before they start. Anything else, ask on <0>Discord</0>."
msgstr ""
#: src/features/settings/ai/providers.tsx
msgid "The test didn't run."
msgstr ""
@@ -8081,6 +8145,10 @@ msgstr ""
msgid "Try again"
msgstr "Bandykite dar kartą"
#: src/features/homepage/faq.tsx
msgid "Try the ATS checker"
msgstr ""
#: src/features/documents/new-document-dialog.tsx
msgid "Try with a sample resume"
msgstr ""
@@ -8628,6 +8696,10 @@ msgstr "Ką mato žmogus"
msgid "What do you want to rename this section to?"
msgstr "Kaip norite pervadinti šį skyrių?"
#: src/features/homepage/faq.tsx
msgid "What formats can I download?"
msgstr ""
#: src/features/resume/editor/write/add-section.tsx
msgid "What goes in it?"
msgstr ""
@@ -8636,6 +8708,10 @@ msgstr ""
msgid "What it asks for"
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "What it checks"
msgstr ""
#: src/features/resume/editor/write/improve.tsx
msgid "What should change?"
msgstr ""
@@ -8700,6 +8776,14 @@ msgstr "Ar gyvenimo aprašymas segmentuotas taip, kaip tikisi programinė įrang
msgid "Whether your timeline can be reconstructed."
msgstr "Ar galima atkurti jūsų laiko juostą."
#: src/features/homepage/faq.tsx
msgid "Which languages does it speak?"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Who can see my resume?"
msgstr ""
#: src/features/applications/components/interview-dialog.tsx
msgid "Who you're meeting, what to prepare…"
msgstr ""
@@ -8716,6 +8800,10 @@ msgstr ""
msgid "Width"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Will my resume get past applicant tracking systems?"
msgstr ""
#: src/routes/builder/letter/-components/write-panel.tsx
msgid "Without one, you fill in the recipient yourself and drafting uses only your resume."
msgstr ""
@@ -8776,6 +8864,18 @@ msgstr "Tekstas"
msgid "writing, tailoring and sending"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Every feature is free: all {templates} templates, PDF and Word downloads, the ATS checker, cover letters and the job tracker. There are no ads, no tracking and no paid tier. Donations pay for hosting and development."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Import a PDF, a LinkedIn data export, a JSON Resume file or a Reactive Resume export, then pick up where it left off. With an AI provider set up, Word documents work too."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Reactive Resume is open source under the MIT License and ships as a Docker image, so it runs on your own server with your own database and storage."
msgstr ""
#: src/features/resume/share/format.ts
msgid "Yesterday {time}"
msgstr ""
+100
View File
@@ -1155,6 +1155,10 @@ msgstr ""
msgid "Appears on the page once it has an organization."
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Applicant tracking systems turn your PDF into plain text before anyone reads it. The checker does the same, with the PDF.js library in your browser, then scores how much of your resume survives: 0 to 100, from how reliably the text comes out, not from your chances of getting the job."
msgstr ""
#: src/features/applications/components/interview-dialog.tsx
#: src/features/documents/documents-page.tsx
#: src/features/documents/trash-page.tsx
@@ -1260,6 +1264,10 @@ msgstr ""
msgid "Ask, or describe a change…"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Asked and <0>answered.</0>"
msgstr ""
#: src/features/resume/editor/write/picture-settings.tsx
msgid "Aspect Ratio"
msgstr "Proporcijas"
@@ -1508,6 +1516,14 @@ msgstr "No kopienas kopienai."
msgid "Calendar"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Can I host it myself?"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Can I import a resume I already have?"
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Can software read your resume?"
msgstr ""
@@ -1641,6 +1657,10 @@ msgstr "Pārbaudiet, vai eksportētajā failā ir viss gaidītais un vai viss te
msgid "Check views"
msgstr ""
#: src/libs/seo.ts
msgid "Check whether software can read your resume PDF. Runs entirely in your browser, so your file is never uploaded."
msgstr ""
#: src/features/auth/pages/forgot-password.tsx
msgid "Check your email for a link to reset your password."
msgstr "Pārbaudiet savu e-pastu, lai atrastu saiti paroles atiestatīšanai."
@@ -2701,6 +2721,10 @@ msgstr "Dokumentācija"
msgid "Documents"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Does it use AI?"
msgstr ""
#: src/features/auth/pages/login.tsx
msgid "Don't have an account? <0/>"
msgstr "Nav konta? <0/>"
@@ -3123,6 +3147,10 @@ msgstr ""
msgid "Every role says what you did. Opinions on wording live in the Writing tab."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Every template exports a text-based PDF with the words in reading order, which is what applicant tracking systems (ATS) need to parse a resume. To test any PDF, including one made elsewhere, the free ATS checker shows the text software extracts and what to fix."
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Every term the posting stresses is already there."
msgstr ""
@@ -3514,6 +3542,10 @@ msgstr ""
msgid "Found the role and company on the page. The posting is saved with the application."
msgstr ""
#: src/libs/seo.ts
msgid "Free ATS resume checker"
msgstr ""
#: src/features/resume/editor/design/style-groups.tsx
#: src/routes/builder/$resumeId/-components/page-canvas.tsx
#: src/routes/builder/$resumeId/-sidebar/right/sections/page.tsx
@@ -3973,6 +4005,10 @@ msgstr ""
msgid "Interviewer"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Is Reactive Resume really free?"
msgstr ""
#. placeholder {0}: issue.number
#: src/features/resume/editor/check/parser-view.tsx
msgid "issue {0}"
@@ -5390,6 +5426,10 @@ msgstr "Atļaujiet tikai uzticamas programmas. Šī lietojumprogramma varēs:"
msgid "Only applies when the section fits on a single page."
msgstr "Attiecas tikai tad, ja sadaļa ietilpst vienā lapā."
#: src/features/homepage/faq.tsx
msgid "Only if you want it to. Add your own key from OpenAI, Anthropic, Google Gemini, OpenRouter, Ollama or another provider for sharper lines, tailoring to a job posting and reading Word files. Without a key, nothing is sent to an AI service."
msgstr ""
#: src/features/ats-checker/messages.ts
msgid "Only one recognisable section heading was found."
msgstr "Atrasts tikai viens atpazīstams sadaļas virsraksts."
@@ -5424,6 +5464,10 @@ msgstr "Pārbaudītas tikai pirmās lapas."
msgid "Only you see these"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Only you, until you share it. A resume can stay private, go live at a public link, or be protected with a password, and you can change that at any time. Deleting your account deletes your resumes with it."
msgstr ""
#: src/features/applications/components/detail/sent-documents.tsx
#: src/features/documents/document-actions.tsx
#: src/routes/dashboard/applications/index.tsx
@@ -5696,6 +5740,10 @@ msgstr "Ielīmējot lauki tiek aizpildīti automātiski."
msgid "Pause the list of languages"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "PDF, Word (DOCX), Markdown and JSON. The JSON export imports back into any Reactive Resume, including one you host yourself, so your data is never locked in."
msgstr ""
#: src/features/documents/documents-page.tsx
msgid "PDF, Word or JSON. We'll build a resume from it."
msgstr ""
@@ -6007,6 +6055,10 @@ msgstr ""
msgid "QR code for {url}"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Questions"
msgstr ""
#: src/routes/builder/$resumeId/-components/design-panel.tsx
msgid "Raise the design sheet"
msgstr ""
@@ -6071,6 +6123,10 @@ msgstr ""
msgid "Read the resume"
msgstr "Izlasīja CV"
#: src/features/homepage/faq.tsx
msgid "Read the self-hosting guide"
msgstr ""
#: src/features/auth/pages/consent.tsx
msgid "Read your email address."
msgstr "Izlasiet savu e-pasta adresi."
@@ -7604,6 +7660,10 @@ msgstr "Šis pieteikšanās pakalpojumu sniedzējs šajā serverī vairs nav pie
msgid "The {label} file couldn't be generated. Try again, or download PDF instead."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "The app is translated into {languages} languages by volunteers, and a resume can be written in any language, including right-to-left scripts like Arabic and Hebrew."
msgstr ""
#: src/features/auth/pages/error.tsx
msgid "The application that sent you here made an invalid authorization request."
msgstr "Lietotne, kas jūs atsūtīja šeit, veica nederīgu autorizācijas pieprasījumu."
@@ -7778,6 +7838,10 @@ msgstr "Rezultāts ir ierobežots bloķējošas problēmas dēļ: {0}"
msgid "The score reflects how reliably text is extracted, not your chances."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "The short answers to what people ask before they start. Anything else, ask on <0>Discord</0>."
msgstr ""
#: src/features/settings/ai/providers.tsx
msgid "The test didn't run."
msgstr ""
@@ -8081,6 +8145,10 @@ msgstr ""
msgid "Try again"
msgstr "Mēģiniet vēlreiz"
#: src/features/homepage/faq.tsx
msgid "Try the ATS checker"
msgstr ""
#: src/features/documents/new-document-dialog.tsx
msgid "Try with a sample resume"
msgstr ""
@@ -8628,6 +8696,10 @@ msgstr "Ko redz cilvēks"
msgid "What do you want to rename this section to?"
msgstr "Uz kādu nosaukumu vēlaties pārdēvēt šo sadaļu?"
#: src/features/homepage/faq.tsx
msgid "What formats can I download?"
msgstr ""
#: src/features/resume/editor/write/add-section.tsx
msgid "What goes in it?"
msgstr ""
@@ -8636,6 +8708,10 @@ msgstr ""
msgid "What it asks for"
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "What it checks"
msgstr ""
#: src/features/resume/editor/write/improve.tsx
msgid "What should change?"
msgstr ""
@@ -8700,6 +8776,14 @@ msgstr "Vai CV ir segmentēts tā, kā to sagaida programmatūra."
msgid "Whether your timeline can be reconstructed."
msgstr "Vai jūsu laika grafiku var atjaunot."
#: src/features/homepage/faq.tsx
msgid "Which languages does it speak?"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Who can see my resume?"
msgstr ""
#: src/features/applications/components/interview-dialog.tsx
msgid "Who you're meeting, what to prepare…"
msgstr ""
@@ -8716,6 +8800,10 @@ msgstr ""
msgid "Width"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Will my resume get past applicant tracking systems?"
msgstr ""
#: src/routes/builder/letter/-components/write-panel.tsx
msgid "Without one, you fill in the recipient yourself and drafting uses only your resume."
msgstr ""
@@ -8776,6 +8864,18 @@ msgstr "Teksts"
msgid "writing, tailoring and sending"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Every feature is free: all {templates} templates, PDF and Word downloads, the ATS checker, cover letters and the job tracker. There are no ads, no tracking and no paid tier. Donations pay for hosting and development."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Import a PDF, a LinkedIn data export, a JSON Resume file or a Reactive Resume export, then pick up where it left off. With an AI provider set up, Word documents work too."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Reactive Resume is open source under the MIT License and ships as a Docker image, so it runs on your own server with your own database and storage."
msgstr ""
#: src/features/resume/share/format.ts
msgid "Yesterday {time}"
msgstr ""
+100
View File
@@ -1155,6 +1155,10 @@ msgstr ""
msgid "Appears on the page once it has an organization."
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Applicant tracking systems turn your PDF into plain text before anyone reads it. The checker does the same, with the PDF.js library in your browser, then scores how much of your resume survives: 0 to 100, from how reliably the text comes out, not from your chances of getting the job."
msgstr ""
#: src/features/applications/components/interview-dialog.tsx
#: src/features/documents/documents-page.tsx
#: src/features/documents/trash-page.tsx
@@ -1260,6 +1264,10 @@ msgstr ""
msgid "Ask, or describe a change…"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Asked and <0>answered.</0>"
msgstr ""
#: src/features/resume/editor/write/picture-settings.tsx
msgid "Aspect Ratio"
msgstr "ആസ്പെക്ട് റേഷ്യോ"
@@ -1508,6 +1516,14 @@ msgstr "സമൂഹത്താൽ, സമൂഹത്തിനായി."
msgid "Calendar"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Can I host it myself?"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Can I import a resume I already have?"
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Can software read your resume?"
msgstr ""
@@ -1641,6 +1657,10 @@ msgstr "എക്സ്പോർട്ട് ചെയ്ത ഫയലിൽ ന
msgid "Check views"
msgstr ""
#: src/libs/seo.ts
msgid "Check whether software can read your resume PDF. Runs entirely in your browser, so your file is never uploaded."
msgstr ""
#: src/features/auth/pages/forgot-password.tsx
msgid "Check your email for a link to reset your password."
msgstr "നിങ്ങളുടെ പാസ്‌വേഡ് റീസെറ്റ് ചെയ്യുന്നതിനുള്ള ഒരു ലിങ്കിനായി നിങ്ങളുടെ ഇമെയിൽ പരിശോധിക്കുക."
@@ -2701,6 +2721,10 @@ msgstr "ഡോക്യുമെന്റേഷൻ"
msgid "Documents"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Does it use AI?"
msgstr ""
#: src/features/auth/pages/login.tsx
msgid "Don't have an account? <0/>"
msgstr "അക്കൗണ്ട് ഇല്ലേ? <0/>"
@@ -3123,6 +3147,10 @@ msgstr ""
msgid "Every role says what you did. Opinions on wording live in the Writing tab."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Every template exports a text-based PDF with the words in reading order, which is what applicant tracking systems (ATS) need to parse a resume. To test any PDF, including one made elsewhere, the free ATS checker shows the text software extracts and what to fix."
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Every term the posting stresses is already there."
msgstr ""
@@ -3514,6 +3542,10 @@ msgstr ""
msgid "Found the role and company on the page. The posting is saved with the application."
msgstr ""
#: src/libs/seo.ts
msgid "Free ATS resume checker"
msgstr ""
#: src/features/resume/editor/design/style-groups.tsx
#: src/routes/builder/$resumeId/-components/page-canvas.tsx
#: src/routes/builder/$resumeId/-sidebar/right/sections/page.tsx
@@ -3973,6 +4005,10 @@ msgstr ""
msgid "Interviewer"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Is Reactive Resume really free?"
msgstr ""
#. placeholder {0}: issue.number
#: src/features/resume/editor/check/parser-view.tsx
msgid "issue {0}"
@@ -5390,6 +5426,10 @@ msgstr "നിങ്ങൾ വിശ്വസിക്കുന്ന ആപ്
msgid "Only applies when the section fits on a single page."
msgstr "വിഭാഗം ഒരു പേജിൽ മാത്രം യോജിക്കുമ്പോൾ മാത്രമേ ബാധകമാകൂ."
#: src/features/homepage/faq.tsx
msgid "Only if you want it to. Add your own key from OpenAI, Anthropic, Google Gemini, OpenRouter, Ollama or another provider for sharper lines, tailoring to a job posting and reading Word files. Without a key, nothing is sent to an AI service."
msgstr ""
#: src/features/ats-checker/messages.ts
msgid "Only one recognisable section heading was found."
msgstr "തിരിച്ചറിയാവുന്ന ഒരു വിഭാഗ തലക്കെട്ട് മാത്രമേ കണ്ടെത്തിയുള്ളൂ."
@@ -5424,6 +5464,10 @@ msgstr "ആദ്യത്തെ പേജുകൾ മാത്രമേ പര
msgid "Only you see these"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Only you, until you share it. A resume can stay private, go live at a public link, or be protected with a password, and you can change that at any time. Deleting your account deletes your resumes with it."
msgstr ""
#: src/features/applications/components/detail/sent-documents.tsx
#: src/features/documents/document-actions.tsx
#: src/routes/dashboard/applications/index.tsx
@@ -5696,6 +5740,10 @@ msgstr "ഒട്ടിക്കുമ്പോൾ ഫീൽഡുകൾ സ്
msgid "Pause the list of languages"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "PDF, Word (DOCX), Markdown and JSON. The JSON export imports back into any Reactive Resume, including one you host yourself, so your data is never locked in."
msgstr ""
#: src/features/documents/documents-page.tsx
msgid "PDF, Word or JSON. We'll build a resume from it."
msgstr ""
@@ -6007,6 +6055,10 @@ msgstr ""
msgid "QR code for {url}"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Questions"
msgstr ""
#: src/routes/builder/$resumeId/-components/design-panel.tsx
msgid "Raise the design sheet"
msgstr ""
@@ -6071,6 +6123,10 @@ msgstr ""
msgid "Read the resume"
msgstr "റിസ്യൂം വായിച്ചു"
#: src/features/homepage/faq.tsx
msgid "Read the self-hosting guide"
msgstr ""
#: src/features/auth/pages/consent.tsx
msgid "Read your email address."
msgstr "നിങ്ങളുടെ ഇമെയിൽ വിലാസം വായിക്കുക."
@@ -7604,6 +7660,10 @@ msgstr "ആ സൈൻ-ഇൻ ദാതാവ് ഈ സെർവറിൽ ഇന
msgid "The {label} file couldn't be generated. Try again, or download PDF instead."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "The app is translated into {languages} languages by volunteers, and a resume can be written in any language, including right-to-left scripts like Arabic and Hebrew."
msgstr ""
#: src/features/auth/pages/error.tsx
msgid "The application that sent you here made an invalid authorization request."
msgstr "നിങ്ങളെ ഇവിടേക്ക് അയച്ച ആപ്ലിക്കേഷൻ അസാധുവായ അംഗീകാര അഭ്യർത്ഥന നടത്തി."
@@ -7778,6 +7838,10 @@ msgstr "ഒരു തടസ്സപ്രശ്നം കാരണം സ്ക
msgid "The score reflects how reliably text is extracted, not your chances."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "The short answers to what people ask before they start. Anything else, ask on <0>Discord</0>."
msgstr ""
#: src/features/settings/ai/providers.tsx
msgid "The test didn't run."
msgstr ""
@@ -8081,6 +8145,10 @@ msgstr ""
msgid "Try again"
msgstr "വീണ്ടും ശ്രമിക്കുക"
#: src/features/homepage/faq.tsx
msgid "Try the ATS checker"
msgstr ""
#: src/features/documents/new-document-dialog.tsx
msgid "Try with a sample resume"
msgstr ""
@@ -8628,6 +8696,10 @@ msgstr "ഒരാൾ കാണുന്നത്"
msgid "What do you want to rename this section to?"
msgstr "ഈ സെക്ഷന് എന്ത് പേരാക്കി പുനർനാമകരണം ചെയ്യണമെന്ന് നിങ്ങൾ ആഗ്രഹിക്കുന്നു?"
#: src/features/homepage/faq.tsx
msgid "What formats can I download?"
msgstr ""
#: src/features/resume/editor/write/add-section.tsx
msgid "What goes in it?"
msgstr ""
@@ -8636,6 +8708,10 @@ msgstr ""
msgid "What it asks for"
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "What it checks"
msgstr ""
#: src/features/resume/editor/write/improve.tsx
msgid "What should change?"
msgstr ""
@@ -8700,6 +8776,14 @@ msgstr "റിസ്യൂം സോഫ്റ്റ്‌വെയർ പ്ര
msgid "Whether your timeline can be reconstructed."
msgstr "നിങ്ങളുടെ ടൈംലൈൻ പുനർനിർമ്മിക്കാൻ കഴിയുമോ എന്ന്."
#: src/features/homepage/faq.tsx
msgid "Which languages does it speak?"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Who can see my resume?"
msgstr ""
#: src/features/applications/components/interview-dialog.tsx
msgid "Who you're meeting, what to prepare…"
msgstr ""
@@ -8716,6 +8800,10 @@ msgstr ""
msgid "Width"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Will my resume get past applicant tracking systems?"
msgstr ""
#: src/routes/builder/letter/-components/write-panel.tsx
msgid "Without one, you fill in the recipient yourself and drafting uses only your resume."
msgstr ""
@@ -8776,6 +8864,18 @@ msgstr "എഴുത്ത്"
msgid "writing, tailoring and sending"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Every feature is free: all {templates} templates, PDF and Word downloads, the ATS checker, cover letters and the job tracker. There are no ads, no tracking and no paid tier. Donations pay for hosting and development."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Import a PDF, a LinkedIn data export, a JSON Resume file or a Reactive Resume export, then pick up where it left off. With an AI provider set up, Word documents work too."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Reactive Resume is open source under the MIT License and ships as a Docker image, so it runs on your own server with your own database and storage."
msgstr ""
#: src/features/resume/share/format.ts
msgid "Yesterday {time}"
msgstr ""
+100
View File
@@ -1155,6 +1155,10 @@ msgstr ""
msgid "Appears on the page once it has an organization."
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Applicant tracking systems turn your PDF into plain text before anyone reads it. The checker does the same, with the PDF.js library in your browser, then scores how much of your resume survives: 0 to 100, from how reliably the text comes out, not from your chances of getting the job."
msgstr ""
#: src/features/applications/components/interview-dialog.tsx
#: src/features/documents/documents-page.tsx
#: src/features/documents/trash-page.tsx
@@ -1260,6 +1264,10 @@ msgstr ""
msgid "Ask, or describe a change…"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Asked and <0>answered.</0>"
msgstr ""
#: src/features/resume/editor/write/picture-settings.tsx
msgid "Aspect Ratio"
msgstr "प्रसर गुणोत्तर"
@@ -1508,6 +1516,14 @@ msgstr "समुदायाकडून, समुदायासाठी."
msgid "Calendar"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Can I host it myself?"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Can I import a resume I already have?"
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Can software read your resume?"
msgstr ""
@@ -1641,6 +1657,10 @@ msgstr "निर्यात केलेल्या फाइलमध्य
msgid "Check views"
msgstr ""
#: src/libs/seo.ts
msgid "Check whether software can read your resume PDF. Runs entirely in your browser, so your file is never uploaded."
msgstr ""
#: src/features/auth/pages/forgot-password.tsx
msgid "Check your email for a link to reset your password."
msgstr "तुमचा पासवर्ड रिसेट करण्यासाठीच्या लिंकसाठी तुमचे ईमेल तपासा."
@@ -2701,6 +2721,10 @@ msgstr "दस्तऐवजीकरण"
msgid "Documents"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Does it use AI?"
msgstr ""
#: src/features/auth/pages/login.tsx
msgid "Don't have an account? <0/>"
msgstr "खाते नाही? <0/>"
@@ -3123,6 +3147,10 @@ msgstr ""
msgid "Every role says what you did. Opinions on wording live in the Writing tab."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Every template exports a text-based PDF with the words in reading order, which is what applicant tracking systems (ATS) need to parse a resume. To test any PDF, including one made elsewhere, the free ATS checker shows the text software extracts and what to fix."
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Every term the posting stresses is already there."
msgstr ""
@@ -3514,6 +3542,10 @@ msgstr ""
msgid "Found the role and company on the page. The posting is saved with the application."
msgstr ""
#: src/libs/seo.ts
msgid "Free ATS resume checker"
msgstr ""
#: src/features/resume/editor/design/style-groups.tsx
#: src/routes/builder/$resumeId/-components/page-canvas.tsx
#: src/routes/builder/$resumeId/-sidebar/right/sections/page.tsx
@@ -3973,6 +4005,10 @@ msgstr ""
msgid "Interviewer"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Is Reactive Resume really free?"
msgstr ""
#. placeholder {0}: issue.number
#: src/features/resume/editor/check/parser-view.tsx
msgid "issue {0}"
@@ -5390,6 +5426,10 @@ msgstr "फक्त तुम्हाला विश्वास असले
msgid "Only applies when the section fits on a single page."
msgstr "जेव्हा विभाग एकाच पानावर बसतो तेव्हाच लागू होते."
#: src/features/homepage/faq.tsx
msgid "Only if you want it to. Add your own key from OpenAI, Anthropic, Google Gemini, OpenRouter, Ollama or another provider for sharper lines, tailoring to a job posting and reading Word files. Without a key, nothing is sent to an AI service."
msgstr ""
#: src/features/ats-checker/messages.ts
msgid "Only one recognisable section heading was found."
msgstr "फक्त एकच ओळखता येण्याजोगे विभाग शीर्षक सापडले."
@@ -5424,6 +5464,10 @@ msgstr "फक्त पहिली पाने तपासली गेल
msgid "Only you see these"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Only you, until you share it. A resume can stay private, go live at a public link, or be protected with a password, and you can change that at any time. Deleting your account deletes your resumes with it."
msgstr ""
#: src/features/applications/components/detail/sent-documents.tsx
#: src/features/documents/document-actions.tsx
#: src/routes/dashboard/applications/index.tsx
@@ -5696,6 +5740,10 @@ msgstr "पेस्ट केल्यावर फील्ड आपोआप
msgid "Pause the list of languages"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "PDF, Word (DOCX), Markdown and JSON. The JSON export imports back into any Reactive Resume, including one you host yourself, so your data is never locked in."
msgstr ""
#: src/features/documents/documents-page.tsx
msgid "PDF, Word or JSON. We'll build a resume from it."
msgstr ""
@@ -6007,6 +6055,10 @@ msgstr ""
msgid "QR code for {url}"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Questions"
msgstr ""
#: src/routes/builder/$resumeId/-components/design-panel.tsx
msgid "Raise the design sheet"
msgstr ""
@@ -6071,6 +6123,10 @@ msgstr ""
msgid "Read the resume"
msgstr "रेझ्युमे वाचला"
#: src/features/homepage/faq.tsx
msgid "Read the self-hosting guide"
msgstr ""
#: src/features/auth/pages/consent.tsx
msgid "Read your email address."
msgstr "तुमचा ईमेल पत्ता वाचा."
@@ -7604,6 +7660,10 @@ msgstr "तो साइन-इन प्रदाता या सर्व्
msgid "The {label} file couldn't be generated. Try again, or download PDF instead."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "The app is translated into {languages} languages by volunteers, and a resume can be written in any language, including right-to-left scripts like Arabic and Hebrew."
msgstr ""
#: src/features/auth/pages/error.tsx
msgid "The application that sent you here made an invalid authorization request."
msgstr "ज्या अ‍ॅप्लिकेशनने तुम्हाला येथे पाठवले त्याने अवैध प्राधिकरण विनंती केली."
@@ -7778,6 +7838,10 @@ msgstr "अडथळा निर्माण करणाऱ्या समस
msgid "The score reflects how reliably text is extracted, not your chances."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "The short answers to what people ask before they start. Anything else, ask on <0>Discord</0>."
msgstr ""
#: src/features/settings/ai/providers.tsx
msgid "The test didn't run."
msgstr ""
@@ -8081,6 +8145,10 @@ msgstr ""
msgid "Try again"
msgstr "पुन्हा प्रयत्न करा"
#: src/features/homepage/faq.tsx
msgid "Try the ATS checker"
msgstr ""
#: src/features/documents/new-document-dialog.tsx
msgid "Try with a sample resume"
msgstr ""
@@ -8628,6 +8696,10 @@ msgstr "व्यक्ती काय पाहते"
msgid "What do you want to rename this section to?"
msgstr "हा विभाग तुम्हाला कोणत्या नावाने पुन्हा नाव द्यायचा आहे?"
#: src/features/homepage/faq.tsx
msgid "What formats can I download?"
msgstr ""
#: src/features/resume/editor/write/add-section.tsx
msgid "What goes in it?"
msgstr ""
@@ -8636,6 +8708,10 @@ msgstr ""
msgid "What it asks for"
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "What it checks"
msgstr ""
#: src/features/resume/editor/write/improve.tsx
msgid "What should change?"
msgstr ""
@@ -8700,6 +8776,14 @@ msgstr "रेझ्युमे सॉफ्टवेअर अपेक्ष
msgid "Whether your timeline can be reconstructed."
msgstr "तुमची टाइमलाइन पुन्हा तयार करता येते का."
#: src/features/homepage/faq.tsx
msgid "Which languages does it speak?"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Who can see my resume?"
msgstr ""
#: src/features/applications/components/interview-dialog.tsx
msgid "Who you're meeting, what to prepare…"
msgstr ""
@@ -8716,6 +8800,10 @@ msgstr ""
msgid "Width"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Will my resume get past applicant tracking systems?"
msgstr ""
#: src/routes/builder/letter/-components/write-panel.tsx
msgid "Without one, you fill in the recipient yourself and drafting uses only your resume."
msgstr ""
@@ -8776,6 +8864,18 @@ msgstr "लेखन"
msgid "writing, tailoring and sending"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Every feature is free: all {templates} templates, PDF and Word downloads, the ATS checker, cover letters and the job tracker. There are no ads, no tracking and no paid tier. Donations pay for hosting and development."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Import a PDF, a LinkedIn data export, a JSON Resume file or a Reactive Resume export, then pick up where it left off. With an AI provider set up, Word documents work too."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Reactive Resume is open source under the MIT License and ships as a Docker image, so it runs on your own server with your own database and storage."
msgstr ""
#: src/features/resume/share/format.ts
msgid "Yesterday {time}"
msgstr ""
+100
View File
@@ -1155,6 +1155,10 @@ msgstr ""
msgid "Appears on the page once it has an organization."
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Applicant tracking systems turn your PDF into plain text before anyone reads it. The checker does the same, with the PDF.js library in your browser, then scores how much of your resume survives: 0 to 100, from how reliably the text comes out, not from your chances of getting the job."
msgstr ""
#: src/features/applications/components/interview-dialog.tsx
#: src/features/documents/documents-page.tsx
#: src/features/documents/trash-page.tsx
@@ -1260,6 +1264,10 @@ msgstr ""
msgid "Ask, or describe a change…"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Asked and <0>answered.</0>"
msgstr ""
#: src/features/resume/editor/write/picture-settings.tsx
msgid "Aspect Ratio"
msgstr "Nisbah Aspek"
@@ -1508,6 +1516,14 @@ msgstr "Oleh komuniti, untuk komuniti."
msgid "Calendar"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Can I host it myself?"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Can I import a resume I already have?"
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Can software read your resume?"
msgstr ""
@@ -1641,6 +1657,10 @@ msgstr "Semak fail yang dieksport mengandungi semua yang anda jangkakan, dan sem
msgid "Check views"
msgstr ""
#: src/libs/seo.ts
msgid "Check whether software can read your resume PDF. Runs entirely in your browser, so your file is never uploaded."
msgstr ""
#: src/features/auth/pages/forgot-password.tsx
msgid "Check your email for a link to reset your password."
msgstr "Semak e-mel anda untuk pautan bagi menetapkan semula kata laluan anda."
@@ -2701,6 +2721,10 @@ msgstr "Dokumentasi"
msgid "Documents"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Does it use AI?"
msgstr ""
#: src/features/auth/pages/login.tsx
msgid "Don't have an account? <0/>"
msgstr "Tiada akaun? <0/>"
@@ -3123,6 +3147,10 @@ msgstr ""
msgid "Every role says what you did. Opinions on wording live in the Writing tab."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Every template exports a text-based PDF with the words in reading order, which is what applicant tracking systems (ATS) need to parse a resume. To test any PDF, including one made elsewhere, the free ATS checker shows the text software extracts and what to fix."
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Every term the posting stresses is already there."
msgstr ""
@@ -3514,6 +3542,10 @@ msgstr ""
msgid "Found the role and company on the page. The posting is saved with the application."
msgstr ""
#: src/libs/seo.ts
msgid "Free ATS resume checker"
msgstr ""
#: src/features/resume/editor/design/style-groups.tsx
#: src/routes/builder/$resumeId/-components/page-canvas.tsx
#: src/routes/builder/$resumeId/-sidebar/right/sections/page.tsx
@@ -3973,6 +4005,10 @@ msgstr ""
msgid "Interviewer"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Is Reactive Resume really free?"
msgstr ""
#. placeholder {0}: issue.number
#: src/features/resume/editor/check/parser-view.tsx
msgid "issue {0}"
@@ -5390,6 +5426,10 @@ msgstr "Hanya benarkan aplikasi yang anda percayai. Aplikasi ini akan dapat:"
msgid "Only applies when the section fits on a single page."
msgstr "Hanya terpakai apabila bahagian tersebut dimuatkan pada satu halaman."
#: src/features/homepage/faq.tsx
msgid "Only if you want it to. Add your own key from OpenAI, Anthropic, Google Gemini, OpenRouter, Ollama or another provider for sharper lines, tailoring to a job posting and reading Word files. Without a key, nothing is sent to an AI service."
msgstr ""
#: src/features/ats-checker/messages.ts
msgid "Only one recognisable section heading was found."
msgstr "Hanya satu tajuk bahagian yang dapat dikenali ditemui."
@@ -5424,6 +5464,10 @@ msgstr "Hanya halaman pertama disemak."
msgid "Only you see these"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Only you, until you share it. A resume can stay private, go live at a public link, or be protected with a password, and you can change that at any time. Deleting your account deletes your resumes with it."
msgstr ""
#: src/features/applications/components/detail/sent-documents.tsx
#: src/features/documents/document-actions.tsx
#: src/routes/dashboard/applications/index.tsx
@@ -5696,6 +5740,10 @@ msgstr "Menampal akan mengisi medan secara automatik."
msgid "Pause the list of languages"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "PDF, Word (DOCX), Markdown and JSON. The JSON export imports back into any Reactive Resume, including one you host yourself, so your data is never locked in."
msgstr ""
#: src/features/documents/documents-page.tsx
msgid "PDF, Word or JSON. We'll build a resume from it."
msgstr ""
@@ -6007,6 +6055,10 @@ msgstr ""
msgid "QR code for {url}"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Questions"
msgstr ""
#: src/routes/builder/$resumeId/-components/design-panel.tsx
msgid "Raise the design sheet"
msgstr ""
@@ -6071,6 +6123,10 @@ msgstr ""
msgid "Read the resume"
msgstr "Membaca resume"
#: src/features/homepage/faq.tsx
msgid "Read the self-hosting guide"
msgstr ""
#: src/features/auth/pages/consent.tsx
msgid "Read your email address."
msgstr "Baca alamat e-mel anda."
@@ -7604,6 +7660,10 @@ msgstr "Penyedia log masuk itu tidak lagi tersedia pada pelayan ini."
msgid "The {label} file couldn't be generated. Try again, or download PDF instead."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "The app is translated into {languages} languages by volunteers, and a resume can be written in any language, including right-to-left scripts like Arabic and Hebrew."
msgstr ""
#: src/features/auth/pages/error.tsx
msgid "The application that sent you here made an invalid authorization request."
msgstr "Aplikasi yang menghantar anda ke sini membuat permintaan kebenaran yang tidak sah."
@@ -7778,6 +7838,10 @@ msgstr "Skor dihadkan kerana masalah penghalang: {0}"
msgid "The score reflects how reliably text is extracted, not your chances."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "The short answers to what people ask before they start. Anything else, ask on <0>Discord</0>."
msgstr ""
#: src/features/settings/ai/providers.tsx
msgid "The test didn't run."
msgstr ""
@@ -8081,6 +8145,10 @@ msgstr ""
msgid "Try again"
msgstr "Cuba lagi"
#: src/features/homepage/faq.tsx
msgid "Try the ATS checker"
msgstr ""
#: src/features/documents/new-document-dialog.tsx
msgid "Try with a sample resume"
msgstr ""
@@ -8628,6 +8696,10 @@ msgstr "Apa yang seseorang lihat"
msgid "What do you want to rename this section to?"
msgstr "Apakah nama baharu yang anda mahu berikan kepada seksyen ini?"
#: src/features/homepage/faq.tsx
msgid "What formats can I download?"
msgstr ""
#: src/features/resume/editor/write/add-section.tsx
msgid "What goes in it?"
msgstr ""
@@ -8636,6 +8708,10 @@ msgstr ""
msgid "What it asks for"
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "What it checks"
msgstr ""
#: src/features/resume/editor/write/improve.tsx
msgid "What should change?"
msgstr ""
@@ -8700,6 +8776,14 @@ msgstr "Sama ada resume disegmenkan mengikut cara yang dijangka oleh perisian."
msgid "Whether your timeline can be reconstructed."
msgstr "Sama ada garis masa anda boleh dibina semula."
#: src/features/homepage/faq.tsx
msgid "Which languages does it speak?"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Who can see my resume?"
msgstr ""
#: src/features/applications/components/interview-dialog.tsx
msgid "Who you're meeting, what to prepare…"
msgstr ""
@@ -8716,6 +8800,10 @@ msgstr ""
msgid "Width"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Will my resume get past applicant tracking systems?"
msgstr ""
#: src/routes/builder/letter/-components/write-panel.tsx
msgid "Without one, you fill in the recipient yourself and drafting uses only your resume."
msgstr ""
@@ -8776,6 +8864,18 @@ msgstr "Penulisan"
msgid "writing, tailoring and sending"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Every feature is free: all {templates} templates, PDF and Word downloads, the ATS checker, cover letters and the job tracker. There are no ads, no tracking and no paid tier. Donations pay for hosting and development."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Import a PDF, a LinkedIn data export, a JSON Resume file or a Reactive Resume export, then pick up where it left off. With an AI provider set up, Word documents work too."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Reactive Resume is open source under the MIT License and ships as a Docker image, so it runs on your own server with your own database and storage."
msgstr ""
#: src/features/resume/share/format.ts
msgid "Yesterday {time}"
msgstr ""
+100
View File
@@ -1155,6 +1155,10 @@ msgstr ""
msgid "Appears on the page once it has an organization."
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Applicant tracking systems turn your PDF into plain text before anyone reads it. The checker does the same, with the PDF.js library in your browser, then scores how much of your resume survives: 0 to 100, from how reliably the text comes out, not from your chances of getting the job."
msgstr ""
#: src/features/applications/components/interview-dialog.tsx
#: src/features/documents/documents-page.tsx
#: src/features/documents/trash-page.tsx
@@ -1260,6 +1264,10 @@ msgstr ""
msgid "Ask, or describe a change…"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Asked and <0>answered.</0>"
msgstr ""
#: src/features/resume/editor/write/picture-settings.tsx
msgid "Aspect Ratio"
msgstr "आकार अनुपात (Aspect Ratio)"
@@ -1508,6 +1516,14 @@ msgstr "समुदायबाट, समुदायकै लागि।"
msgid "Calendar"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Can I host it myself?"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Can I import a resume I already have?"
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Can software read your resume?"
msgstr ""
@@ -1641,6 +1657,10 @@ msgstr "निर्यात गरिएको फाइलमा तपाई
msgid "Check views"
msgstr ""
#: src/libs/seo.ts
msgid "Check whether software can read your resume PDF. Runs entirely in your browser, so your file is never uploaded."
msgstr ""
#: src/features/auth/pages/forgot-password.tsx
msgid "Check your email for a link to reset your password."
msgstr "पासवर्ड रिसेट गर्न लिङ्कको लागि आफ्नो इमेल जाँच गर्नुहोस्।"
@@ -2701,6 +2721,10 @@ msgstr "प्रलेखन (Documentation)"
msgid "Documents"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Does it use AI?"
msgstr ""
#: src/features/auth/pages/login.tsx
msgid "Don't have an account? <0/>"
msgstr "खाता छैन? <0/>"
@@ -3123,6 +3147,10 @@ msgstr ""
msgid "Every role says what you did. Opinions on wording live in the Writing tab."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Every template exports a text-based PDF with the words in reading order, which is what applicant tracking systems (ATS) need to parse a resume. To test any PDF, including one made elsewhere, the free ATS checker shows the text software extracts and what to fix."
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Every term the posting stresses is already there."
msgstr ""
@@ -3514,6 +3542,10 @@ msgstr ""
msgid "Found the role and company on the page. The posting is saved with the application."
msgstr ""
#: src/libs/seo.ts
msgid "Free ATS resume checker"
msgstr ""
#: src/features/resume/editor/design/style-groups.tsx
#: src/routes/builder/$resumeId/-components/page-canvas.tsx
#: src/routes/builder/$resumeId/-sidebar/right/sections/page.tsx
@@ -3973,6 +4005,10 @@ msgstr ""
msgid "Interviewer"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Is Reactive Resume really free?"
msgstr ""
#. placeholder {0}: issue.number
#: src/features/resume/editor/check/parser-view.tsx
msgid "issue {0}"
@@ -5390,6 +5426,10 @@ msgstr "तपाईंले विश्वास गर्ने अनुप
msgid "Only applies when the section fits on a single page."
msgstr "खण्ड एउटै पृष्ठमा मिल्दा मात्र लागू हुन्छ।"
#: src/features/homepage/faq.tsx
msgid "Only if you want it to. Add your own key from OpenAI, Anthropic, Google Gemini, OpenRouter, Ollama or another provider for sharper lines, tailoring to a job posting and reading Word files. Without a key, nothing is sent to an AI service."
msgstr ""
#: src/features/ats-checker/messages.ts
msgid "Only one recognisable section heading was found."
msgstr "केवल एउटा चिनिने खण्ड शीर्षक फेला पर्यो।"
@@ -5424,6 +5464,10 @@ msgstr "केवल सुरुका पृष्ठहरू जाँचि
msgid "Only you see these"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Only you, until you share it. A resume can stay private, go live at a public link, or be protected with a password, and you can change that at any time. Deleting your account deletes your resumes with it."
msgstr ""
#: src/features/applications/components/detail/sent-documents.tsx
#: src/features/documents/document-actions.tsx
#: src/routes/dashboard/applications/index.tsx
@@ -5696,6 +5740,10 @@ msgstr "टाँस्दा फिल्डहरू स्वतः भरि
msgid "Pause the list of languages"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "PDF, Word (DOCX), Markdown and JSON. The JSON export imports back into any Reactive Resume, including one you host yourself, so your data is never locked in."
msgstr ""
#: src/features/documents/documents-page.tsx
msgid "PDF, Word or JSON. We'll build a resume from it."
msgstr ""
@@ -6007,6 +6055,10 @@ msgstr ""
msgid "QR code for {url}"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Questions"
msgstr ""
#: src/routes/builder/$resumeId/-components/design-panel.tsx
msgid "Raise the design sheet"
msgstr ""
@@ -6071,6 +6123,10 @@ msgstr ""
msgid "Read the resume"
msgstr "बायोडाटा पढियो"
#: src/features/homepage/faq.tsx
msgid "Read the self-hosting guide"
msgstr ""
#: src/features/auth/pages/consent.tsx
msgid "Read your email address."
msgstr "आफ्नो इमेल ठेगाना पढ्नुहोस्।"
@@ -7604,6 +7660,10 @@ msgstr "त्यो साइन-इन प्रदायक अब यो स
msgid "The {label} file couldn't be generated. Try again, or download PDF instead."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "The app is translated into {languages} languages by volunteers, and a resume can be written in any language, including right-to-left scripts like Arabic and Hebrew."
msgstr ""
#: src/features/auth/pages/error.tsx
msgid "The application that sent you here made an invalid authorization request."
msgstr "तपाईंलाई यहाँ पठाउने एप्लिकेसनले अमान्य प्राधिकरण अनुरोध गर्‍यो।"
@@ -7778,6 +7838,10 @@ msgstr "अवरोधक समस्याका कारण स्कोर
msgid "The score reflects how reliably text is extracted, not your chances."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "The short answers to what people ask before they start. Anything else, ask on <0>Discord</0>."
msgstr ""
#: src/features/settings/ai/providers.tsx
msgid "The test didn't run."
msgstr ""
@@ -8081,6 +8145,10 @@ msgstr ""
msgid "Try again"
msgstr "फेरि प्रयास गर्नुहोस्"
#: src/features/homepage/faq.tsx
msgid "Try the ATS checker"
msgstr ""
#: src/features/documents/new-document-dialog.tsx
msgid "Try with a sample resume"
msgstr ""
@@ -8628,6 +8696,10 @@ msgstr "मानिसले के देख्छ"
msgid "What do you want to rename this section to?"
msgstr "यो खण्डलाई के नाममा परिवर्तन गर्न चाहनुहुन्छ?"
#: src/features/homepage/faq.tsx
msgid "What formats can I download?"
msgstr ""
#: src/features/resume/editor/write/add-section.tsx
msgid "What goes in it?"
msgstr ""
@@ -8636,6 +8708,10 @@ msgstr ""
msgid "What it asks for"
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "What it checks"
msgstr ""
#: src/features/resume/editor/write/improve.tsx
msgid "What should change?"
msgstr ""
@@ -8700,6 +8776,14 @@ msgstr "बायोडाटा सफ्टवेयरले अपेक्
msgid "Whether your timeline can be reconstructed."
msgstr "तपाईंको समयरेखा पुनर्निर्माण गर्न सकिन्छ कि सकिँदैन।"
#: src/features/homepage/faq.tsx
msgid "Which languages does it speak?"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Who can see my resume?"
msgstr ""
#: src/features/applications/components/interview-dialog.tsx
msgid "Who you're meeting, what to prepare…"
msgstr ""
@@ -8716,6 +8800,10 @@ msgstr ""
msgid "Width"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Will my resume get past applicant tracking systems?"
msgstr ""
#: src/routes/builder/letter/-components/write-panel.tsx
msgid "Without one, you fill in the recipient yourself and drafting uses only your resume."
msgstr ""
@@ -8776,6 +8864,18 @@ msgstr "लेखन"
msgid "writing, tailoring and sending"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Every feature is free: all {templates} templates, PDF and Word downloads, the ATS checker, cover letters and the job tracker. There are no ads, no tracking and no paid tier. Donations pay for hosting and development."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Import a PDF, a LinkedIn data export, a JSON Resume file or a Reactive Resume export, then pick up where it left off. With an AI provider set up, Word documents work too."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Reactive Resume is open source under the MIT License and ships as a Docker image, so it runs on your own server with your own database and storage."
msgstr ""
#: src/features/resume/share/format.ts
msgid "Yesterday {time}"
msgstr ""
+100
View File
@@ -1155,6 +1155,10 @@ msgstr ""
msgid "Appears on the page once it has an organization."
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Applicant tracking systems turn your PDF into plain text before anyone reads it. The checker does the same, with the PDF.js library in your browser, then scores how much of your resume survives: 0 to 100, from how reliably the text comes out, not from your chances of getting the job."
msgstr ""
#: src/features/applications/components/interview-dialog.tsx
#: src/features/documents/documents-page.tsx
#: src/features/documents/trash-page.tsx
@@ -1260,6 +1264,10 @@ msgstr ""
msgid "Ask, or describe a change…"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Asked and <0>answered.</0>"
msgstr ""
#: src/features/resume/editor/write/picture-settings.tsx
msgid "Aspect Ratio"
msgstr "Beeldverhouding"
@@ -1508,6 +1516,14 @@ msgstr "Door de gemeenschap, voor de gemeenschap."
msgid "Calendar"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Can I host it myself?"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Can I import a resume I already have?"
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Can software read your resume?"
msgstr ""
@@ -1641,6 +1657,10 @@ msgstr "Controleer of het geëxporteerde bestand alles bevat wat je verwacht, en
msgid "Check views"
msgstr ""
#: src/libs/seo.ts
msgid "Check whether software can read your resume PDF. Runs entirely in your browser, so your file is never uploaded."
msgstr ""
#: src/features/auth/pages/forgot-password.tsx
msgid "Check your email for a link to reset your password."
msgstr "Controleer uw e-mail voor een link om uw wachtwoord te resetten."
@@ -2701,6 +2721,10 @@ msgstr "Documentatie"
msgid "Documents"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Does it use AI?"
msgstr ""
#: src/features/auth/pages/login.tsx
msgid "Don't have an account? <0/>"
msgstr "Heb je nog geen account? <0/>"
@@ -3123,6 +3147,10 @@ msgstr ""
msgid "Every role says what you did. Opinions on wording live in the Writing tab."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Every template exports a text-based PDF with the words in reading order, which is what applicant tracking systems (ATS) need to parse a resume. To test any PDF, including one made elsewhere, the free ATS checker shows the text software extracts and what to fix."
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Every term the posting stresses is already there."
msgstr ""
@@ -3514,6 +3542,10 @@ msgstr ""
msgid "Found the role and company on the page. The posting is saved with the application."
msgstr ""
#: src/libs/seo.ts
msgid "Free ATS resume checker"
msgstr ""
#: src/features/resume/editor/design/style-groups.tsx
#: src/routes/builder/$resumeId/-components/page-canvas.tsx
#: src/routes/builder/$resumeId/-sidebar/right/sections/page.tsx
@@ -3973,6 +4005,10 @@ msgstr ""
msgid "Interviewer"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Is Reactive Resume really free?"
msgstr ""
#. placeholder {0}: issue.number
#: src/features/resume/editor/check/parser-view.tsx
msgid "issue {0}"
@@ -5390,6 +5426,10 @@ msgstr "Sta alleen applicaties toe die je vertrouwt. Deze applicatie kan:"
msgid "Only applies when the section fits on a single page."
msgstr "Dit geldt alleen als het onderdeel op één pagina past."
#: src/features/homepage/faq.tsx
msgid "Only if you want it to. Add your own key from OpenAI, Anthropic, Google Gemini, OpenRouter, Ollama or another provider for sharper lines, tailoring to a job posting and reading Word files. Without a key, nothing is sent to an AI service."
msgstr ""
#: src/features/ats-checker/messages.ts
msgid "Only one recognisable section heading was found."
msgstr "Er is slechts één herkenbare sectiekop gevonden."
@@ -5424,6 +5464,10 @@ msgstr "Alleen de eerste pagina's zijn gecontroleerd."
msgid "Only you see these"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Only you, until you share it. A resume can stay private, go live at a public link, or be protected with a password, and you can change that at any time. Deleting your account deletes your resumes with it."
msgstr ""
#: src/features/applications/components/detail/sent-documents.tsx
#: src/features/documents/document-actions.tsx
#: src/routes/dashboard/applications/index.tsx
@@ -5696,6 +5740,10 @@ msgstr "Plakken vult de velden automatisch in."
msgid "Pause the list of languages"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "PDF, Word (DOCX), Markdown and JSON. The JSON export imports back into any Reactive Resume, including one you host yourself, so your data is never locked in."
msgstr ""
#: src/features/documents/documents-page.tsx
msgid "PDF, Word or JSON. We'll build a resume from it."
msgstr ""
@@ -6007,6 +6055,10 @@ msgstr ""
msgid "QR code for {url}"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Questions"
msgstr ""
#: src/routes/builder/$resumeId/-components/design-panel.tsx
msgid "Raise the design sheet"
msgstr ""
@@ -6071,6 +6123,10 @@ msgstr ""
msgid "Read the resume"
msgstr "Cv gelezen"
#: src/features/homepage/faq.tsx
msgid "Read the self-hosting guide"
msgstr ""
#: src/features/auth/pages/consent.tsx
msgid "Read your email address."
msgstr "Je e-mailadres lezen."
@@ -7604,6 +7660,10 @@ msgstr "Die inlogprovider is niet langer beschikbaar op deze server."
msgid "The {label} file couldn't be generated. Try again, or download PDF instead."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "The app is translated into {languages} languages by volunteers, and a resume can be written in any language, including right-to-left scripts like Arabic and Hebrew."
msgstr ""
#: src/features/auth/pages/error.tsx
msgid "The application that sent you here made an invalid authorization request."
msgstr "De applicatie die je hierheen stuurde, deed een ongeldig autorisatieverzoek."
@@ -7778,6 +7838,10 @@ msgstr "De score is beperkt vanwege een blokkerend probleem: {0}"
msgid "The score reflects how reliably text is extracted, not your chances."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "The short answers to what people ask before they start. Anything else, ask on <0>Discord</0>."
msgstr ""
#: src/features/settings/ai/providers.tsx
msgid "The test didn't run."
msgstr ""
@@ -8081,6 +8145,10 @@ msgstr ""
msgid "Try again"
msgstr "Probeer het opnieuw"
#: src/features/homepage/faq.tsx
msgid "Try the ATS checker"
msgstr ""
#: src/features/documents/new-document-dialog.tsx
msgid "Try with a sample resume"
msgstr ""
@@ -8628,6 +8696,10 @@ msgstr "Wat een persoon ziet"
msgid "What do you want to rename this section to?"
msgstr "Hoe wilt u deze sectie hernoemen?"
#: src/features/homepage/faq.tsx
msgid "What formats can I download?"
msgstr ""
#: src/features/resume/editor/write/add-section.tsx
msgid "What goes in it?"
msgstr ""
@@ -8636,6 +8708,10 @@ msgstr ""
msgid "What it asks for"
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "What it checks"
msgstr ""
#: src/features/resume/editor/write/improve.tsx
msgid "What should change?"
msgstr ""
@@ -8700,6 +8776,14 @@ msgstr "Of het cv is gesegmenteerd zoals software verwacht."
msgid "Whether your timeline can be reconstructed."
msgstr "Of je tijdlijn kan worden gereconstrueerd."
#: src/features/homepage/faq.tsx
msgid "Which languages does it speak?"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Who can see my resume?"
msgstr ""
#: src/features/applications/components/interview-dialog.tsx
msgid "Who you're meeting, what to prepare…"
msgstr ""
@@ -8716,6 +8800,10 @@ msgstr ""
msgid "Width"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Will my resume get past applicant tracking systems?"
msgstr ""
#: src/routes/builder/letter/-components/write-panel.tsx
msgid "Without one, you fill in the recipient yourself and drafting uses only your resume."
msgstr ""
@@ -8776,6 +8864,18 @@ msgstr "Tekst"
msgid "writing, tailoring and sending"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Every feature is free: all {templates} templates, PDF and Word downloads, the ATS checker, cover letters and the job tracker. There are no ads, no tracking and no paid tier. Donations pay for hosting and development."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Import a PDF, a LinkedIn data export, a JSON Resume file or a Reactive Resume export, then pick up where it left off. With an AI provider set up, Word documents work too."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Reactive Resume is open source under the MIT License and ships as a Docker image, so it runs on your own server with your own database and storage."
msgstr ""
#: src/features/resume/share/format.ts
msgid "Yesterday {time}"
msgstr ""
+100
View File
@@ -1155,6 +1155,10 @@ msgstr ""
msgid "Appears on the page once it has an organization."
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Applicant tracking systems turn your PDF into plain text before anyone reads it. The checker does the same, with the PDF.js library in your browser, then scores how much of your resume survives: 0 to 100, from how reliably the text comes out, not from your chances of getting the job."
msgstr ""
#: src/features/applications/components/interview-dialog.tsx
#: src/features/documents/documents-page.tsx
#: src/features/documents/trash-page.tsx
@@ -1260,6 +1264,10 @@ msgstr ""
msgid "Ask, or describe a change…"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Asked and <0>answered.</0>"
msgstr ""
#: src/features/resume/editor/write/picture-settings.tsx
msgid "Aspect Ratio"
msgstr "Størrelsesforhold"
@@ -1508,6 +1516,14 @@ msgstr "Av fellesskapet, for fellesskapet."
msgid "Calendar"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Can I host it myself?"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Can I import a resume I already have?"
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Can software read your resume?"
msgstr ""
@@ -1641,6 +1657,10 @@ msgstr "Kontroller at den eksporterte filen inneholder alt du forventer, og at a
msgid "Check views"
msgstr ""
#: src/libs/seo.ts
msgid "Check whether software can read your resume PDF. Runs entirely in your browser, so your file is never uploaded."
msgstr ""
#: src/features/auth/pages/forgot-password.tsx
msgid "Check your email for a link to reset your password."
msgstr "Sjekk e-posten din for en lenke for å tilbakestille passordet."
@@ -2701,6 +2721,10 @@ msgstr "Dokumentasjon"
msgid "Documents"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Does it use AI?"
msgstr ""
#: src/features/auth/pages/login.tsx
msgid "Don't have an account? <0/>"
msgstr "Har du ikke en konto? <0/>"
@@ -3123,6 +3147,10 @@ msgstr ""
msgid "Every role says what you did. Opinions on wording live in the Writing tab."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Every template exports a text-based PDF with the words in reading order, which is what applicant tracking systems (ATS) need to parse a resume. To test any PDF, including one made elsewhere, the free ATS checker shows the text software extracts and what to fix."
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Every term the posting stresses is already there."
msgstr ""
@@ -3514,6 +3542,10 @@ msgstr ""
msgid "Found the role and company on the page. The posting is saved with the application."
msgstr ""
#: src/libs/seo.ts
msgid "Free ATS resume checker"
msgstr ""
#: src/features/resume/editor/design/style-groups.tsx
#: src/routes/builder/$resumeId/-components/page-canvas.tsx
#: src/routes/builder/$resumeId/-sidebar/right/sections/page.tsx
@@ -3973,6 +4005,10 @@ msgstr ""
msgid "Interviewer"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Is Reactive Resume really free?"
msgstr ""
#. placeholder {0}: issue.number
#: src/features/resume/editor/check/parser-view.tsx
msgid "issue {0}"
@@ -5390,6 +5426,10 @@ msgstr "Gi bare tilgang til applikasjoner du stoler på. Denne applikasjonen vil
msgid "Only applies when the section fits on a single page."
msgstr "Gjelder bare når seksjonen får plass på én side."
#: src/features/homepage/faq.tsx
msgid "Only if you want it to. Add your own key from OpenAI, Anthropic, Google Gemini, OpenRouter, Ollama or another provider for sharper lines, tailoring to a job posting and reading Word files. Without a key, nothing is sent to an AI service."
msgstr ""
#: src/features/ats-checker/messages.ts
msgid "Only one recognisable section heading was found."
msgstr "Kun én gjenkjennelig seksjonsoverskrift ble funnet."
@@ -5424,6 +5464,10 @@ msgstr "Kun de første sidene ble sjekket."
msgid "Only you see these"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Only you, until you share it. A resume can stay private, go live at a public link, or be protected with a password, and you can change that at any time. Deleting your account deletes your resumes with it."
msgstr ""
#: src/features/applications/components/detail/sent-documents.tsx
#: src/features/documents/document-actions.tsx
#: src/routes/dashboard/applications/index.tsx
@@ -5696,6 +5740,10 @@ msgstr "Innliming fyller ut feltene automatisk."
msgid "Pause the list of languages"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "PDF, Word (DOCX), Markdown and JSON. The JSON export imports back into any Reactive Resume, including one you host yourself, so your data is never locked in."
msgstr ""
#: src/features/documents/documents-page.tsx
msgid "PDF, Word or JSON. We'll build a resume from it."
msgstr ""
@@ -6007,6 +6055,10 @@ msgstr ""
msgid "QR code for {url}"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Questions"
msgstr ""
#: src/routes/builder/$resumeId/-components/design-panel.tsx
msgid "Raise the design sheet"
msgstr ""
@@ -6071,6 +6123,10 @@ msgstr ""
msgid "Read the resume"
msgstr "Leste CV-en"
#: src/features/homepage/faq.tsx
msgid "Read the self-hosting guide"
msgstr ""
#: src/features/auth/pages/consent.tsx
msgid "Read your email address."
msgstr "Lese e-postadressen din."
@@ -7604,6 +7660,10 @@ msgstr "Den innloggingsleverandøren er ikke lenger tilgjengelig på denne serve
msgid "The {label} file couldn't be generated. Try again, or download PDF instead."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "The app is translated into {languages} languages by volunteers, and a resume can be written in any language, including right-to-left scripts like Arabic and Hebrew."
msgstr ""
#: src/features/auth/pages/error.tsx
msgid "The application that sent you here made an invalid authorization request."
msgstr "Appen som sendte deg hit, sendte en ugyldig autorisasjonsforespørsel."
@@ -7778,6 +7838,10 @@ msgstr "Scoren er begrenset på grunn av et blokkerende problem: {0}"
msgid "The score reflects how reliably text is extracted, not your chances."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "The short answers to what people ask before they start. Anything else, ask on <0>Discord</0>."
msgstr ""
#: src/features/settings/ai/providers.tsx
msgid "The test didn't run."
msgstr ""
@@ -8081,6 +8145,10 @@ msgstr ""
msgid "Try again"
msgstr "Prøv igjen"
#: src/features/homepage/faq.tsx
msgid "Try the ATS checker"
msgstr ""
#: src/features/documents/new-document-dialog.tsx
msgid "Try with a sample resume"
msgstr ""
@@ -8628,6 +8696,10 @@ msgstr "Hva en person ser"
msgid "What do you want to rename this section to?"
msgstr "Hva vil du endre navnet på denne seksjonen til?"
#: src/features/homepage/faq.tsx
msgid "What formats can I download?"
msgstr ""
#: src/features/resume/editor/write/add-section.tsx
msgid "What goes in it?"
msgstr ""
@@ -8636,6 +8708,10 @@ msgstr ""
msgid "What it asks for"
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "What it checks"
msgstr ""
#: src/features/resume/editor/write/improve.tsx
msgid "What should change?"
msgstr ""
@@ -8700,6 +8776,14 @@ msgstr "Om CV-en er segmentert slik programmer forventer."
msgid "Whether your timeline can be reconstructed."
msgstr "Om tidslinjen din kan rekonstrueres."
#: src/features/homepage/faq.tsx
msgid "Which languages does it speak?"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Who can see my resume?"
msgstr ""
#: src/features/applications/components/interview-dialog.tsx
msgid "Who you're meeting, what to prepare…"
msgstr ""
@@ -8716,6 +8800,10 @@ msgstr ""
msgid "Width"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Will my resume get past applicant tracking systems?"
msgstr ""
#: src/routes/builder/letter/-components/write-panel.tsx
msgid "Without one, you fill in the recipient yourself and drafting uses only your resume."
msgstr ""
@@ -8776,6 +8864,18 @@ msgstr "Skriving"
msgid "writing, tailoring and sending"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Every feature is free: all {templates} templates, PDF and Word downloads, the ATS checker, cover letters and the job tracker. There are no ads, no tracking and no paid tier. Donations pay for hosting and development."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Import a PDF, a LinkedIn data export, a JSON Resume file or a Reactive Resume export, then pick up where it left off. With an AI provider set up, Word documents work too."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Reactive Resume is open source under the MIT License and ships as a Docker image, so it runs on your own server with your own database and storage."
msgstr ""
#: src/features/resume/share/format.ts
msgid "Yesterday {time}"
msgstr ""
+100
View File
@@ -1155,6 +1155,10 @@ msgstr ""
msgid "Appears on the page once it has an organization."
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Applicant tracking systems turn your PDF into plain text before anyone reads it. The checker does the same, with the PDF.js library in your browser, then scores how much of your resume survives: 0 to 100, from how reliably the text comes out, not from your chances of getting the job."
msgstr ""
#: src/features/applications/components/interview-dialog.tsx
#: src/features/documents/documents-page.tsx
#: src/features/documents/trash-page.tsx
@@ -1260,6 +1264,10 @@ msgstr ""
msgid "Ask, or describe a change…"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Asked and <0>answered.</0>"
msgstr ""
#: src/features/resume/editor/write/picture-settings.tsx
msgid "Aspect Ratio"
msgstr "ଆସ୍ପେକ୍ଟ ଅନୁପାତ"
@@ -1508,6 +1516,14 @@ msgstr "ସମୁଦାୟ ଦ୍ୱାରା, ସମୁଦାୟ ପାଇଁ
msgid "Calendar"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Can I host it myself?"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Can I import a resume I already have?"
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Can software read your resume?"
msgstr ""
@@ -1641,6 +1657,10 @@ msgstr "ରପ୍ତାନି ହୋଇଥିବା ଫାଇଲରେ ଆପଣ
msgid "Check views"
msgstr ""
#: src/libs/seo.ts
msgid "Check whether software can read your resume PDF. Runs entirely in your browser, so your file is never uploaded."
msgstr ""
#: src/features/auth/pages/forgot-password.tsx
msgid "Check your email for a link to reset your password."
msgstr "ଆପଣଙ୍କ ପାସୱାର୍ଡ ପୁନଃସେଟ୍ କରିବା ପାଇଁ ଲିଙ୍କ ପାଇଁ ଆପଣଙ୍କ ଇମେଲ୍ ଯାଞ୍ଚ କରନ୍ତୁ।"
@@ -2701,6 +2721,10 @@ msgstr "ଦଳିଲପତ୍ର"
msgid "Documents"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Does it use AI?"
msgstr ""
#: src/features/auth/pages/login.tsx
msgid "Don't have an account? <0/>"
msgstr "ଖାତା ନାହିଁ? <0/>"
@@ -3123,6 +3147,10 @@ msgstr ""
msgid "Every role says what you did. Opinions on wording live in the Writing tab."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Every template exports a text-based PDF with the words in reading order, which is what applicant tracking systems (ATS) need to parse a resume. To test any PDF, including one made elsewhere, the free ATS checker shows the text software extracts and what to fix."
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Every term the posting stresses is already there."
msgstr ""
@@ -3514,6 +3542,10 @@ msgstr ""
msgid "Found the role and company on the page. The posting is saved with the application."
msgstr ""
#: src/libs/seo.ts
msgid "Free ATS resume checker"
msgstr ""
#: src/features/resume/editor/design/style-groups.tsx
#: src/routes/builder/$resumeId/-components/page-canvas.tsx
#: src/routes/builder/$resumeId/-sidebar/right/sections/page.tsx
@@ -3973,6 +4005,10 @@ msgstr ""
msgid "Interviewer"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Is Reactive Resume really free?"
msgstr ""
#. placeholder {0}: issue.number
#: src/features/resume/editor/check/parser-view.tsx
msgid "issue {0}"
@@ -5390,6 +5426,10 @@ msgstr "ଆପଣ ବିଶ୍ trust ାସ କରୁଥିବା ପ୍ରୟ
msgid "Only applies when the section fits on a single page."
msgstr "କେବଳ ସେତେବେଳେ ଲାଗୁ ହୁଏ ଯେତେବେଳେ ବିଭାଗଟି ଗୋଟିଏ ପୃଷ୍ଠାରେ ଫିଟ୍ ହୁଏ।"
#: src/features/homepage/faq.tsx
msgid "Only if you want it to. Add your own key from OpenAI, Anthropic, Google Gemini, OpenRouter, Ollama or another provider for sharper lines, tailoring to a job posting and reading Word files. Without a key, nothing is sent to an AI service."
msgstr ""
#: src/features/ats-checker/messages.ts
msgid "Only one recognisable section heading was found."
msgstr "କେବଳ ଗୋଟିଏ ଚିହ୍ନଟଯୋଗ୍ୟ ବିଭାଗ ଶୀର୍ଷକ ମିଳିଲା।"
@@ -5424,6 +5464,10 @@ msgstr "କେବଳ ପ୍ରଥମ ପୃଷ୍ଠାଗୁଡ଼ିକ ଯା
msgid "Only you see these"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Only you, until you share it. A resume can stay private, go live at a public link, or be protected with a password, and you can change that at any time. Deleting your account deletes your resumes with it."
msgstr ""
#: src/features/applications/components/detail/sent-documents.tsx
#: src/features/documents/document-actions.tsx
#: src/routes/dashboard/applications/index.tsx
@@ -5696,6 +5740,10 @@ msgstr "ପେଷ୍ଟ କରିବା ଦ୍ୱାରା ଫିଲ୍ଡଗୁ
msgid "Pause the list of languages"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "PDF, Word (DOCX), Markdown and JSON. The JSON export imports back into any Reactive Resume, including one you host yourself, so your data is never locked in."
msgstr ""
#: src/features/documents/documents-page.tsx
msgid "PDF, Word or JSON. We'll build a resume from it."
msgstr ""
@@ -6007,6 +6055,10 @@ msgstr ""
msgid "QR code for {url}"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Questions"
msgstr ""
#: src/routes/builder/$resumeId/-components/design-panel.tsx
msgid "Raise the design sheet"
msgstr ""
@@ -6071,6 +6123,10 @@ msgstr ""
msgid "Read the resume"
msgstr "ରେଜ୍ୟୁମେ ପଢ଼ାଗଲା"
#: src/features/homepage/faq.tsx
msgid "Read the self-hosting guide"
msgstr ""
#: src/features/auth/pages/consent.tsx
msgid "Read your email address."
msgstr "ଆପଣଙ୍କର ଇମେଲ୍ ଠିକଣା ପ Read ନ୍ତୁ |"
@@ -7604,6 +7660,10 @@ msgstr "ସେହି ସାଇନ୍-ଇନ୍ ପ୍ରଦାନକାରୀ
msgid "The {label} file couldn't be generated. Try again, or download PDF instead."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "The app is translated into {languages} languages by volunteers, and a resume can be written in any language, including right-to-left scripts like Arabic and Hebrew."
msgstr ""
#: src/features/auth/pages/error.tsx
msgid "The application that sent you here made an invalid authorization request."
msgstr "ଯେଉଁ ଆପ୍ଲିକେସନ୍ ଆପଣଙ୍କୁ ଏଠାକୁ ପଠାଇଲା, ତାହା ଏକ ଅବୈଧ ପ୍ରାଧିକରଣ ଅନୁରୋଧ କରିଛି।"
@@ -7778,6 +7838,10 @@ msgstr "ଏକ ଅବରୋଧକ ସମସ୍ୟା ହେତୁ ସ୍କୋ
msgid "The score reflects how reliably text is extracted, not your chances."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "The short answers to what people ask before they start. Anything else, ask on <0>Discord</0>."
msgstr ""
#: src/features/settings/ai/providers.tsx
msgid "The test didn't run."
msgstr ""
@@ -8081,6 +8145,10 @@ msgstr ""
msgid "Try again"
msgstr "ପୁଣି ଚେଷ୍ଟା କରନ୍ତୁ"
#: src/features/homepage/faq.tsx
msgid "Try the ATS checker"
msgstr ""
#: src/features/documents/new-document-dialog.tsx
msgid "Try with a sample resume"
msgstr ""
@@ -8628,6 +8696,10 @@ msgstr "ଜଣେ ବ୍ୟକ୍ତି କଣ ଦେଖନ୍ତି"
msgid "What do you want to rename this section to?"
msgstr "ଏହି ବିଭାଗଟିକୁ କ’ଣ ନୂତନ ନାମ ଦେବାକୁ ଆପଣ ଚାହାଁନ୍ତି?"
#: src/features/homepage/faq.tsx
msgid "What formats can I download?"
msgstr ""
#: src/features/resume/editor/write/add-section.tsx
msgid "What goes in it?"
msgstr ""
@@ -8636,6 +8708,10 @@ msgstr ""
msgid "What it asks for"
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "What it checks"
msgstr ""
#: src/features/resume/editor/write/improve.tsx
msgid "What should change?"
msgstr ""
@@ -8700,6 +8776,14 @@ msgstr "ରେଜ୍ୟୁମେ ସଫ୍ଟୱେର୍ ଆଶା କରୁଥ
msgid "Whether your timeline can be reconstructed."
msgstr "ଆପଣଙ୍କ ଟାଇମଲାଇନ୍ ପୁନଃନିର୍ମାଣ ହୋଇପାରେ କି।"
#: src/features/homepage/faq.tsx
msgid "Which languages does it speak?"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Who can see my resume?"
msgstr ""
#: src/features/applications/components/interview-dialog.tsx
msgid "Who you're meeting, what to prepare…"
msgstr ""
@@ -8716,6 +8800,10 @@ msgstr ""
msgid "Width"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Will my resume get past applicant tracking systems?"
msgstr ""
#: src/routes/builder/letter/-components/write-panel.tsx
msgid "Without one, you fill in the recipient yourself and drafting uses only your resume."
msgstr ""
@@ -8776,6 +8864,18 @@ msgstr "ଲେଖା"
msgid "writing, tailoring and sending"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Every feature is free: all {templates} templates, PDF and Word downloads, the ATS checker, cover letters and the job tracker. There are no ads, no tracking and no paid tier. Donations pay for hosting and development."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Import a PDF, a LinkedIn data export, a JSON Resume file or a Reactive Resume export, then pick up where it left off. With an AI provider set up, Word documents work too."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Reactive Resume is open source under the MIT License and ships as a Docker image, so it runs on your own server with your own database and storage."
msgstr ""
#: src/features/resume/share/format.ts
msgid "Yesterday {time}"
msgstr ""
+100
View File
@@ -1155,6 +1155,10 @@ msgstr ""
msgid "Appears on the page once it has an organization."
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Applicant tracking systems turn your PDF into plain text before anyone reads it. The checker does the same, with the PDF.js library in your browser, then scores how much of your resume survives: 0 to 100, from how reliably the text comes out, not from your chances of getting the job."
msgstr ""
#: src/features/applications/components/interview-dialog.tsx
#: src/features/documents/documents-page.tsx
#: src/features/documents/trash-page.tsx
@@ -1260,6 +1264,10 @@ msgstr ""
msgid "Ask, or describe a change…"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Asked and <0>answered.</0>"
msgstr ""
#: src/features/resume/editor/write/picture-settings.tsx
msgid "Aspect Ratio"
msgstr "Proporcje obrazu"
@@ -1508,6 +1516,14 @@ msgstr "Stworzone przez społeczność dla społeczności."
msgid "Calendar"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Can I host it myself?"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Can I import a resume I already have?"
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Can software read your resume?"
msgstr ""
@@ -1641,6 +1657,10 @@ msgstr "Sprawdź, czy wyeksportowany plik zawiera wszystko, czego oczekujesz, i
msgid "Check views"
msgstr ""
#: src/libs/seo.ts
msgid "Check whether software can read your resume PDF. Runs entirely in your browser, so your file is never uploaded."
msgstr ""
#: src/features/auth/pages/forgot-password.tsx
msgid "Check your email for a link to reset your password."
msgstr "Sprawdź swoją skrzynkę e-mail, aby znaleźć link do zresetowania hasła."
@@ -2701,6 +2721,10 @@ msgstr "Dokumentacja"
msgid "Documents"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Does it use AI?"
msgstr ""
#: src/features/auth/pages/login.tsx
msgid "Don't have an account? <0/>"
msgstr "Nie masz konta? <0/>"
@@ -3123,6 +3147,10 @@ msgstr ""
msgid "Every role says what you did. Opinions on wording live in the Writing tab."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Every template exports a text-based PDF with the words in reading order, which is what applicant tracking systems (ATS) need to parse a resume. To test any PDF, including one made elsewhere, the free ATS checker shows the text software extracts and what to fix."
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Every term the posting stresses is already there."
msgstr ""
@@ -3514,6 +3542,10 @@ msgstr ""
msgid "Found the role and company on the page. The posting is saved with the application."
msgstr ""
#: src/libs/seo.ts
msgid "Free ATS resume checker"
msgstr ""
#: src/features/resume/editor/design/style-groups.tsx
#: src/routes/builder/$resumeId/-components/page-canvas.tsx
#: src/routes/builder/$resumeId/-sidebar/right/sections/page.tsx
@@ -3973,6 +4005,10 @@ msgstr ""
msgid "Interviewer"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Is Reactive Resume really free?"
msgstr ""
#. placeholder {0}: issue.number
#: src/features/resume/editor/check/parser-view.tsx
msgid "issue {0}"
@@ -5390,6 +5426,10 @@ msgstr "Zezwalaj tylko na aplikacje, którym ufasz. Ta aplikacja będzie mogła:
msgid "Only applies when the section fits on a single page."
msgstr "Dotyczy wyłącznie sytuacji, gdy sekcja mieści się na jednej stronie."
#: src/features/homepage/faq.tsx
msgid "Only if you want it to. Add your own key from OpenAI, Anthropic, Google Gemini, OpenRouter, Ollama or another provider for sharper lines, tailoring to a job posting and reading Word files. Without a key, nothing is sent to an AI service."
msgstr ""
#: src/features/ats-checker/messages.ts
msgid "Only one recognisable section heading was found."
msgstr "Znaleziono tylko jeden rozpoznawalny nagłówek sekcji."
@@ -5424,6 +5464,10 @@ msgstr "Sprawdzono tylko pierwsze strony."
msgid "Only you see these"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Only you, until you share it. A resume can stay private, go live at a public link, or be protected with a password, and you can change that at any time. Deleting your account deletes your resumes with it."
msgstr ""
#: src/features/applications/components/detail/sent-documents.tsx
#: src/features/documents/document-actions.tsx
#: src/routes/dashboard/applications/index.tsx
@@ -5696,6 +5740,10 @@ msgstr "Wklejenie automatycznie wypełni pola."
msgid "Pause the list of languages"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "PDF, Word (DOCX), Markdown and JSON. The JSON export imports back into any Reactive Resume, including one you host yourself, so your data is never locked in."
msgstr ""
#: src/features/documents/documents-page.tsx
msgid "PDF, Word or JSON. We'll build a resume from it."
msgstr ""
@@ -6007,6 +6055,10 @@ msgstr ""
msgid "QR code for {url}"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Questions"
msgstr ""
#: src/routes/builder/$resumeId/-components/design-panel.tsx
msgid "Raise the design sheet"
msgstr ""
@@ -6071,6 +6123,10 @@ msgstr ""
msgid "Read the resume"
msgstr "Odczytano CV"
#: src/features/homepage/faq.tsx
msgid "Read the self-hosting guide"
msgstr ""
#: src/features/auth/pages/consent.tsx
msgid "Read your email address."
msgstr "Przeczytaj swój adres e-mail."
@@ -7604,6 +7660,10 @@ msgstr "Ten dostawca logowania nie jest już dostępny na tym serwerze."
msgid "The {label} file couldn't be generated. Try again, or download PDF instead."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "The app is translated into {languages} languages by volunteers, and a resume can be written in any language, including right-to-left scripts like Arabic and Hebrew."
msgstr ""
#: src/features/auth/pages/error.tsx
msgid "The application that sent you here made an invalid authorization request."
msgstr "Aplikacja, która Cię tu przekierowała, wysłała nieprawidłowe żądanie autoryzacji."
@@ -7778,6 +7838,10 @@ msgstr "Wynik jest ograniczony z powodu blokującego problemu: {0}"
msgid "The score reflects how reliably text is extracted, not your chances."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "The short answers to what people ask before they start. Anything else, ask on <0>Discord</0>."
msgstr ""
#: src/features/settings/ai/providers.tsx
msgid "The test didn't run."
msgstr ""
@@ -8081,6 +8145,10 @@ msgstr ""
msgid "Try again"
msgstr "Spróbuj ponownie"
#: src/features/homepage/faq.tsx
msgid "Try the ATS checker"
msgstr ""
#: src/features/documents/new-document-dialog.tsx
msgid "Try with a sample resume"
msgstr ""
@@ -8628,6 +8696,10 @@ msgstr "Co widzi człowiek"
msgid "What do you want to rename this section to?"
msgstr "Na jaką nazwę chcesz zmienić tę sekcję?"
#: src/features/homepage/faq.tsx
msgid "What formats can I download?"
msgstr ""
#: src/features/resume/editor/write/add-section.tsx
msgid "What goes in it?"
msgstr ""
@@ -8636,6 +8708,10 @@ msgstr ""
msgid "What it asks for"
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "What it checks"
msgstr ""
#: src/features/resume/editor/write/improve.tsx
msgid "What should change?"
msgstr ""
@@ -8700,6 +8776,14 @@ msgstr "Czy CV jest podzielone na sekcje tak, jak oczekuje tego oprogramowanie."
msgid "Whether your timeline can be reconstructed."
msgstr "Czy Twoją oś czasu można odtworzyć."
#: src/features/homepage/faq.tsx
msgid "Which languages does it speak?"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Who can see my resume?"
msgstr ""
#: src/features/applications/components/interview-dialog.tsx
msgid "Who you're meeting, what to prepare…"
msgstr ""
@@ -8716,6 +8800,10 @@ msgstr ""
msgid "Width"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Will my resume get past applicant tracking systems?"
msgstr ""
#: src/routes/builder/letter/-components/write-panel.tsx
msgid "Without one, you fill in the recipient yourself and drafting uses only your resume."
msgstr ""
@@ -8776,6 +8864,18 @@ msgstr "Pisanie"
msgid "writing, tailoring and sending"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Every feature is free: all {templates} templates, PDF and Word downloads, the ATS checker, cover letters and the job tracker. There are no ads, no tracking and no paid tier. Donations pay for hosting and development."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Import a PDF, a LinkedIn data export, a JSON Resume file or a Reactive Resume export, then pick up where it left off. With an AI provider set up, Word documents work too."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Reactive Resume is open source under the MIT License and ships as a Docker image, so it runs on your own server with your own database and storage."
msgstr ""
#: src/features/resume/share/format.ts
msgid "Yesterday {time}"
msgstr ""
+100
View File
@@ -1155,6 +1155,10 @@ msgstr ""
msgid "Appears on the page once it has an organization."
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Applicant tracking systems turn your PDF into plain text before anyone reads it. The checker does the same, with the PDF.js library in your browser, then scores how much of your resume survives: 0 to 100, from how reliably the text comes out, not from your chances of getting the job."
msgstr ""
#: src/features/applications/components/interview-dialog.tsx
#: src/features/documents/documents-page.tsx
#: src/features/documents/trash-page.tsx
@@ -1260,6 +1264,10 @@ msgstr ""
msgid "Ask, or describe a change…"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Asked and <0>answered.</0>"
msgstr ""
#: src/features/resume/editor/write/picture-settings.tsx
msgid "Aspect Ratio"
msgstr "Proporção da imagem"
@@ -1508,6 +1516,14 @@ msgstr "Construída pela comunidade para a comunidade."
msgid "Calendar"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Can I host it myself?"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Can I import a resume I already have?"
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Can software read your resume?"
msgstr ""
@@ -1641,6 +1657,10 @@ msgstr "Verifique se o arquivo exportado contém tudo o que você espera e se to
msgid "Check views"
msgstr ""
#: src/libs/seo.ts
msgid "Check whether software can read your resume PDF. Runs entirely in your browser, so your file is never uploaded."
msgstr ""
#: src/features/auth/pages/forgot-password.tsx
msgid "Check your email for a link to reset your password."
msgstr "Verifique seu email em busca de um link para redefinir sua senha."
@@ -2701,6 +2721,10 @@ msgstr "Documentação"
msgid "Documents"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Does it use AI?"
msgstr ""
#: src/features/auth/pages/login.tsx
msgid "Don't have an account? <0/>"
msgstr "Não tem uma conta? <0/>"
@@ -3123,6 +3147,10 @@ msgstr ""
msgid "Every role says what you did. Opinions on wording live in the Writing tab."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Every template exports a text-based PDF with the words in reading order, which is what applicant tracking systems (ATS) need to parse a resume. To test any PDF, including one made elsewhere, the free ATS checker shows the text software extracts and what to fix."
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Every term the posting stresses is already there."
msgstr ""
@@ -3514,6 +3542,10 @@ msgstr ""
msgid "Found the role and company on the page. The posting is saved with the application."
msgstr ""
#: src/libs/seo.ts
msgid "Free ATS resume checker"
msgstr ""
#: src/features/resume/editor/design/style-groups.tsx
#: src/routes/builder/$resumeId/-components/page-canvas.tsx
#: src/routes/builder/$resumeId/-sidebar/right/sections/page.tsx
@@ -3973,6 +4005,10 @@ msgstr ""
msgid "Interviewer"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Is Reactive Resume really free?"
msgstr ""
#. placeholder {0}: issue.number
#: src/features/resume/editor/check/parser-view.tsx
msgid "issue {0}"
@@ -5390,6 +5426,10 @@ msgstr "Permita apenas aplicativos em que confie. Este aplicativo poderá:"
msgid "Only applies when the section fits on a single page."
msgstr "Aplica-se somente quando a seção cabe em uma única página."
#: src/features/homepage/faq.tsx
msgid "Only if you want it to. Add your own key from OpenAI, Anthropic, Google Gemini, OpenRouter, Ollama or another provider for sharper lines, tailoring to a job posting and reading Word files. Without a key, nothing is sent to an AI service."
msgstr ""
#: src/features/ats-checker/messages.ts
msgid "Only one recognisable section heading was found."
msgstr "Apenas um título de seção reconhecível foi encontrado."
@@ -5424,6 +5464,10 @@ msgstr "Apenas as primeiras páginas foram verificadas."
msgid "Only you see these"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Only you, until you share it. A resume can stay private, go live at a public link, or be protected with a password, and you can change that at any time. Deleting your account deletes your resumes with it."
msgstr ""
#: src/features/applications/components/detail/sent-documents.tsx
#: src/features/documents/document-actions.tsx
#: src/routes/dashboard/applications/index.tsx
@@ -5696,6 +5740,10 @@ msgstr "Ao colar, os campos são preenchidos automaticamente."
msgid "Pause the list of languages"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "PDF, Word (DOCX), Markdown and JSON. The JSON export imports back into any Reactive Resume, including one you host yourself, so your data is never locked in."
msgstr ""
#: src/features/documents/documents-page.tsx
msgid "PDF, Word or JSON. We'll build a resume from it."
msgstr ""
@@ -6007,6 +6055,10 @@ msgstr ""
msgid "QR code for {url}"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Questions"
msgstr ""
#: src/routes/builder/$resumeId/-components/design-panel.tsx
msgid "Raise the design sheet"
msgstr ""
@@ -6071,6 +6123,10 @@ msgstr ""
msgid "Read the resume"
msgstr "Leu o currículo"
#: src/features/homepage/faq.tsx
msgid "Read the self-hosting guide"
msgstr ""
#: src/features/auth/pages/consent.tsx
msgid "Read your email address."
msgstr "Ler seu endereço de email."
@@ -7604,6 +7660,10 @@ msgstr "Esse provedor de login não está mais disponível neste servidor."
msgid "The {label} file couldn't be generated. Try again, or download PDF instead."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "The app is translated into {languages} languages by volunteers, and a resume can be written in any language, including right-to-left scripts like Arabic and Hebrew."
msgstr ""
#: src/features/auth/pages/error.tsx
msgid "The application that sent you here made an invalid authorization request."
msgstr "O aplicativo que enviou você para cá fez uma solicitação de autorização inválida."
@@ -7778,6 +7838,10 @@ msgstr "A pontuação está limitada devido a um problema bloqueador: {0}"
msgid "The score reflects how reliably text is extracted, not your chances."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "The short answers to what people ask before they start. Anything else, ask on <0>Discord</0>."
msgstr ""
#: src/features/settings/ai/providers.tsx
msgid "The test didn't run."
msgstr ""
@@ -8081,6 +8145,10 @@ msgstr ""
msgid "Try again"
msgstr "Tente novamente"
#: src/features/homepage/faq.tsx
msgid "Try the ATS checker"
msgstr ""
#: src/features/documents/new-document-dialog.tsx
msgid "Try with a sample resume"
msgstr ""
@@ -8628,6 +8696,10 @@ msgstr "O que uma pessoa vê"
msgid "What do you want to rename this section to?"
msgstr "Para qual nome você quer renomear esta seção?"
#: src/features/homepage/faq.tsx
msgid "What formats can I download?"
msgstr ""
#: src/features/resume/editor/write/add-section.tsx
msgid "What goes in it?"
msgstr ""
@@ -8636,6 +8708,10 @@ msgstr ""
msgid "What it asks for"
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "What it checks"
msgstr ""
#: src/features/resume/editor/write/improve.tsx
msgid "What should change?"
msgstr ""
@@ -8700,6 +8776,14 @@ msgstr "Se o currículo está segmentado da forma que o software espera."
msgid "Whether your timeline can be reconstructed."
msgstr "Se sua linha do tempo pode ser reconstruída."
#: src/features/homepage/faq.tsx
msgid "Which languages does it speak?"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Who can see my resume?"
msgstr ""
#: src/features/applications/components/interview-dialog.tsx
msgid "Who you're meeting, what to prepare…"
msgstr ""
@@ -8716,6 +8800,10 @@ msgstr ""
msgid "Width"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Will my resume get past applicant tracking systems?"
msgstr ""
#: src/routes/builder/letter/-components/write-panel.tsx
msgid "Without one, you fill in the recipient yourself and drafting uses only your resume."
msgstr ""
@@ -8776,6 +8864,18 @@ msgstr "Escrita"
msgid "writing, tailoring and sending"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Every feature is free: all {templates} templates, PDF and Word downloads, the ATS checker, cover letters and the job tracker. There are no ads, no tracking and no paid tier. Donations pay for hosting and development."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Import a PDF, a LinkedIn data export, a JSON Resume file or a Reactive Resume export, then pick up where it left off. With an AI provider set up, Word documents work too."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Reactive Resume is open source under the MIT License and ships as a Docker image, so it runs on your own server with your own database and storage."
msgstr ""
#: src/features/resume/share/format.ts
msgid "Yesterday {time}"
msgstr ""
+100
View File
@@ -1155,6 +1155,10 @@ msgstr ""
msgid "Appears on the page once it has an organization."
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Applicant tracking systems turn your PDF into plain text before anyone reads it. The checker does the same, with the PDF.js library in your browser, then scores how much of your resume survives: 0 to 100, from how reliably the text comes out, not from your chances of getting the job."
msgstr ""
#: src/features/applications/components/interview-dialog.tsx
#: src/features/documents/documents-page.tsx
#: src/features/documents/trash-page.tsx
@@ -1260,6 +1264,10 @@ msgstr ""
msgid "Ask, or describe a change…"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Asked and <0>answered.</0>"
msgstr ""
#: src/features/resume/editor/write/picture-settings.tsx
msgid "Aspect Ratio"
msgstr "Proporção"
@@ -1508,6 +1516,14 @@ msgstr "Pela comunidade, para a comunidade."
msgid "Calendar"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Can I host it myself?"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Can I import a resume I already have?"
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Can software read your resume?"
msgstr ""
@@ -1641,6 +1657,10 @@ msgstr "Verifique se o ficheiro exportado contém tudo o que espera e se todo o
msgid "Check views"
msgstr ""
#: src/libs/seo.ts
msgid "Check whether software can read your resume PDF. Runs entirely in your browser, so your file is never uploaded."
msgstr ""
#: src/features/auth/pages/forgot-password.tsx
msgid "Check your email for a link to reset your password."
msgstr "Verifique o seu email para obter um link para repor a sua senha."
@@ -2701,6 +2721,10 @@ msgstr "Documentação"
msgid "Documents"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Does it use AI?"
msgstr ""
#: src/features/auth/pages/login.tsx
msgid "Don't have an account? <0/>"
msgstr "Não tem uma conta? <0/>"
@@ -3123,6 +3147,10 @@ msgstr ""
msgid "Every role says what you did. Opinions on wording live in the Writing tab."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Every template exports a text-based PDF with the words in reading order, which is what applicant tracking systems (ATS) need to parse a resume. To test any PDF, including one made elsewhere, the free ATS checker shows the text software extracts and what to fix."
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Every term the posting stresses is already there."
msgstr ""
@@ -3514,6 +3542,10 @@ msgstr ""
msgid "Found the role and company on the page. The posting is saved with the application."
msgstr ""
#: src/libs/seo.ts
msgid "Free ATS resume checker"
msgstr ""
#: src/features/resume/editor/design/style-groups.tsx
#: src/routes/builder/$resumeId/-components/page-canvas.tsx
#: src/routes/builder/$resumeId/-sidebar/right/sections/page.tsx
@@ -3973,6 +4005,10 @@ msgstr ""
msgid "Interviewer"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Is Reactive Resume really free?"
msgstr ""
#. placeholder {0}: issue.number
#: src/features/resume/editor/check/parser-view.tsx
msgid "issue {0}"
@@ -5390,6 +5426,10 @@ msgstr "Autorize apenas aplicações em que confie. Esta aplicação poderá:"
msgid "Only applies when the section fits on a single page."
msgstr "Aplica-se apenas quando a secção cabe numa única página."
#: src/features/homepage/faq.tsx
msgid "Only if you want it to. Add your own key from OpenAI, Anthropic, Google Gemini, OpenRouter, Ollama or another provider for sharper lines, tailoring to a job posting and reading Word files. Without a key, nothing is sent to an AI service."
msgstr ""
#: src/features/ats-checker/messages.ts
msgid "Only one recognisable section heading was found."
msgstr "Foi encontrado apenas um título de secção reconhecível."
@@ -5424,6 +5464,10 @@ msgstr "Apenas as primeiras páginas foram verificadas."
msgid "Only you see these"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Only you, until you share it. A resume can stay private, go live at a public link, or be protected with a password, and you can change that at any time. Deleting your account deletes your resumes with it."
msgstr ""
#: src/features/applications/components/detail/sent-documents.tsx
#: src/features/documents/document-actions.tsx
#: src/routes/dashboard/applications/index.tsx
@@ -5696,6 +5740,10 @@ msgstr "Ao colar, os campos são preenchidos automaticamente."
msgid "Pause the list of languages"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "PDF, Word (DOCX), Markdown and JSON. The JSON export imports back into any Reactive Resume, including one you host yourself, so your data is never locked in."
msgstr ""
#: src/features/documents/documents-page.tsx
msgid "PDF, Word or JSON. We'll build a resume from it."
msgstr ""
@@ -6007,6 +6055,10 @@ msgstr ""
msgid "QR code for {url}"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Questions"
msgstr ""
#: src/routes/builder/$resumeId/-components/design-panel.tsx
msgid "Raise the design sheet"
msgstr ""
@@ -6071,6 +6123,10 @@ msgstr ""
msgid "Read the resume"
msgstr "Leu o currículo"
#: src/features/homepage/faq.tsx
msgid "Read the self-hosting guide"
msgstr ""
#: src/features/auth/pages/consent.tsx
msgid "Read your email address."
msgstr "Ler o seu endereço de email."
@@ -7604,6 +7660,10 @@ msgstr "Esse fornecedor de início de sessão já não está disponível neste s
msgid "The {label} file couldn't be generated. Try again, or download PDF instead."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "The app is translated into {languages} languages by volunteers, and a resume can be written in any language, including right-to-left scripts like Arabic and Hebrew."
msgstr ""
#: src/features/auth/pages/error.tsx
msgid "The application that sent you here made an invalid authorization request."
msgstr "A aplicação que o enviou para aqui fez um pedido de autorização inválido."
@@ -7778,6 +7838,10 @@ msgstr "A pontuação está limitada devido a um problema bloqueador: {0}"
msgid "The score reflects how reliably text is extracted, not your chances."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "The short answers to what people ask before they start. Anything else, ask on <0>Discord</0>."
msgstr ""
#: src/features/settings/ai/providers.tsx
msgid "The test didn't run."
msgstr ""
@@ -8081,6 +8145,10 @@ msgstr ""
msgid "Try again"
msgstr "Tente novamente"
#: src/features/homepage/faq.tsx
msgid "Try the ATS checker"
msgstr ""
#: src/features/documents/new-document-dialog.tsx
msgid "Try with a sample resume"
msgstr ""
@@ -8628,6 +8696,10 @@ msgstr "O que uma pessoa vê"
msgid "What do you want to rename this section to?"
msgstr "Para que nome deseja renomear esta secção?"
#: src/features/homepage/faq.tsx
msgid "What formats can I download?"
msgstr ""
#: src/features/resume/editor/write/add-section.tsx
msgid "What goes in it?"
msgstr ""
@@ -8636,6 +8708,10 @@ msgstr ""
msgid "What it asks for"
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "What it checks"
msgstr ""
#: src/features/resume/editor/write/improve.tsx
msgid "What should change?"
msgstr ""
@@ -8700,6 +8776,14 @@ msgstr "Se o currículo está segmentado da forma que o software espera."
msgid "Whether your timeline can be reconstructed."
msgstr "Se a sua linha do tempo pode ser reconstruída."
#: src/features/homepage/faq.tsx
msgid "Which languages does it speak?"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Who can see my resume?"
msgstr ""
#: src/features/applications/components/interview-dialog.tsx
msgid "Who you're meeting, what to prepare…"
msgstr ""
@@ -8716,6 +8800,10 @@ msgstr ""
msgid "Width"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Will my resume get past applicant tracking systems?"
msgstr ""
#: src/routes/builder/letter/-components/write-panel.tsx
msgid "Without one, you fill in the recipient yourself and drafting uses only your resume."
msgstr ""
@@ -8776,6 +8864,18 @@ msgstr "Escrita"
msgid "writing, tailoring and sending"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Every feature is free: all {templates} templates, PDF and Word downloads, the ATS checker, cover letters and the job tracker. There are no ads, no tracking and no paid tier. Donations pay for hosting and development."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Import a PDF, a LinkedIn data export, a JSON Resume file or a Reactive Resume export, then pick up where it left off. With an AI provider set up, Word documents work too."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Reactive Resume is open source under the MIT License and ships as a Docker image, so it runs on your own server with your own database and storage."
msgstr ""
#: src/features/resume/share/format.ts
msgid "Yesterday {time}"
msgstr ""
+100
View File
@@ -1155,6 +1155,10 @@ msgstr ""
msgid "Appears on the page once it has an organization."
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Applicant tracking systems turn your PDF into plain text before anyone reads it. The checker does the same, with the PDF.js library in your browser, then scores how much of your resume survives: 0 to 100, from how reliably the text comes out, not from your chances of getting the job."
msgstr ""
#: src/features/applications/components/interview-dialog.tsx
#: src/features/documents/documents-page.tsx
#: src/features/documents/trash-page.tsx
@@ -1260,6 +1264,10 @@ msgstr ""
msgid "Ask, or describe a change…"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Asked and <0>answered.</0>"
msgstr ""
#: src/features/resume/editor/write/picture-settings.tsx
msgid "Aspect Ratio"
msgstr "Raport de aspect"
@@ -1508,6 +1516,14 @@ msgstr "Construit de comunitate, pentru comunitate."
msgid "Calendar"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Can I host it myself?"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Can I import a resume I already have?"
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Can software read your resume?"
msgstr ""
@@ -1641,6 +1657,10 @@ msgstr "Verificați dacă fișierul exportat conține tot ce vă așteptați și
msgid "Check views"
msgstr ""
#: src/libs/seo.ts
msgid "Check whether software can read your resume PDF. Runs entirely in your browser, so your file is never uploaded."
msgstr ""
#: src/features/auth/pages/forgot-password.tsx
msgid "Check your email for a link to reset your password."
msgstr "Verificați-vă e-mailul pentru un link de resetare a parolei."
@@ -2701,6 +2721,10 @@ msgstr "Documentație"
msgid "Documents"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Does it use AI?"
msgstr ""
#: src/features/auth/pages/login.tsx
msgid "Don't have an account? <0/>"
msgstr "Nu ai un cont? <0/>"
@@ -3123,6 +3147,10 @@ msgstr ""
msgid "Every role says what you did. Opinions on wording live in the Writing tab."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Every template exports a text-based PDF with the words in reading order, which is what applicant tracking systems (ATS) need to parse a resume. To test any PDF, including one made elsewhere, the free ATS checker shows the text software extracts and what to fix."
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Every term the posting stresses is already there."
msgstr ""
@@ -3514,6 +3542,10 @@ msgstr ""
msgid "Found the role and company on the page. The posting is saved with the application."
msgstr ""
#: src/libs/seo.ts
msgid "Free ATS resume checker"
msgstr ""
#: src/features/resume/editor/design/style-groups.tsx
#: src/routes/builder/$resumeId/-components/page-canvas.tsx
#: src/routes/builder/$resumeId/-sidebar/right/sections/page.tsx
@@ -3973,6 +4005,10 @@ msgstr ""
msgid "Interviewer"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Is Reactive Resume really free?"
msgstr ""
#. placeholder {0}: issue.number
#: src/features/resume/editor/check/parser-view.tsx
msgid "issue {0}"
@@ -5390,6 +5426,10 @@ msgstr "Permite accesul doar aplicațiilor în care ai încredere. Această apli
msgid "Only applies when the section fits on a single page."
msgstr "Se aplică numai atunci când secțiunea încape pe o singură pagină."
#: src/features/homepage/faq.tsx
msgid "Only if you want it to. Add your own key from OpenAI, Anthropic, Google Gemini, OpenRouter, Ollama or another provider for sharper lines, tailoring to a job posting and reading Word files. Without a key, nothing is sent to an AI service."
msgstr ""
#: src/features/ats-checker/messages.ts
msgid "Only one recognisable section heading was found."
msgstr "A fost găsit doar un singur titlu de secțiune recognoscibil."
@@ -5424,6 +5464,10 @@ msgstr "Au fost verificate doar primele pagini."
msgid "Only you see these"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Only you, until you share it. A resume can stay private, go live at a public link, or be protected with a password, and you can change that at any time. Deleting your account deletes your resumes with it."
msgstr ""
#: src/features/applications/components/detail/sent-documents.tsx
#: src/features/documents/document-actions.tsx
#: src/routes/dashboard/applications/index.tsx
@@ -5696,6 +5740,10 @@ msgstr "Lipirea completează automat câmpurile."
msgid "Pause the list of languages"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "PDF, Word (DOCX), Markdown and JSON. The JSON export imports back into any Reactive Resume, including one you host yourself, so your data is never locked in."
msgstr ""
#: src/features/documents/documents-page.tsx
msgid "PDF, Word or JSON. We'll build a resume from it."
msgstr ""
@@ -6007,6 +6055,10 @@ msgstr ""
msgid "QR code for {url}"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Questions"
msgstr ""
#: src/routes/builder/$resumeId/-components/design-panel.tsx
msgid "Raise the design sheet"
msgstr ""
@@ -6071,6 +6123,10 @@ msgstr ""
msgid "Read the resume"
msgstr "A citit CV-ul"
#: src/features/homepage/faq.tsx
msgid "Read the self-hosting guide"
msgstr ""
#: src/features/auth/pages/consent.tsx
msgid "Read your email address."
msgstr "Să citească adresa ta de e-mail."
@@ -7604,6 +7660,10 @@ msgstr "Acel furnizor de conectare nu mai este disponibil pe acest server."
msgid "The {label} file couldn't be generated. Try again, or download PDF instead."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "The app is translated into {languages} languages by volunteers, and a resume can be written in any language, including right-to-left scripts like Arabic and Hebrew."
msgstr ""
#: src/features/auth/pages/error.tsx
msgid "The application that sent you here made an invalid authorization request."
msgstr "Aplicația care te-a trimis aici a făcut o cerere de autorizare nevalidă."
@@ -7778,6 +7838,10 @@ msgstr "Scorul este plafonat din cauza unei probleme blocante: {0}"
msgid "The score reflects how reliably text is extracted, not your chances."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "The short answers to what people ask before they start. Anything else, ask on <0>Discord</0>."
msgstr ""
#: src/features/settings/ai/providers.tsx
msgid "The test didn't run."
msgstr ""
@@ -8081,6 +8145,10 @@ msgstr ""
msgid "Try again"
msgstr "Încearcă din nou"
#: src/features/homepage/faq.tsx
msgid "Try the ATS checker"
msgstr ""
#: src/features/documents/new-document-dialog.tsx
msgid "Try with a sample resume"
msgstr ""
@@ -8628,6 +8696,10 @@ msgstr "Ce vede o persoană"
msgid "What do you want to rename this section to?"
msgstr "La ce doriți să redenumiți această secțiune?"
#: src/features/homepage/faq.tsx
msgid "What formats can I download?"
msgstr ""
#: src/features/resume/editor/write/add-section.tsx
msgid "What goes in it?"
msgstr ""
@@ -8636,6 +8708,10 @@ msgstr ""
msgid "What it asks for"
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "What it checks"
msgstr ""
#: src/features/resume/editor/write/improve.tsx
msgid "What should change?"
msgstr ""
@@ -8700,6 +8776,14 @@ msgstr "Dacă CV-ul este segmentat așa cum se așteaptă programul."
msgid "Whether your timeline can be reconstructed."
msgstr "Dacă cronologia dvs. poate fi reconstruită."
#: src/features/homepage/faq.tsx
msgid "Which languages does it speak?"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Who can see my resume?"
msgstr ""
#: src/features/applications/components/interview-dialog.tsx
msgid "Who you're meeting, what to prepare…"
msgstr ""
@@ -8716,6 +8800,10 @@ msgstr ""
msgid "Width"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Will my resume get past applicant tracking systems?"
msgstr ""
#: src/routes/builder/letter/-components/write-panel.tsx
msgid "Without one, you fill in the recipient yourself and drafting uses only your resume."
msgstr ""
@@ -8776,6 +8864,18 @@ msgstr "Scriere"
msgid "writing, tailoring and sending"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Every feature is free: all {templates} templates, PDF and Word downloads, the ATS checker, cover letters and the job tracker. There are no ads, no tracking and no paid tier. Donations pay for hosting and development."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Import a PDF, a LinkedIn data export, a JSON Resume file or a Reactive Resume export, then pick up where it left off. With an AI provider set up, Word documents work too."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Reactive Resume is open source under the MIT License and ships as a Docker image, so it runs on your own server with your own database and storage."
msgstr ""
#: src/features/resume/share/format.ts
msgid "Yesterday {time}"
msgstr ""
+100
View File
@@ -1155,6 +1155,10 @@ msgstr ""
msgid "Appears on the page once it has an organization."
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Applicant tracking systems turn your PDF into plain text before anyone reads it. The checker does the same, with the PDF.js library in your browser, then scores how much of your resume survives: 0 to 100, from how reliably the text comes out, not from your chances of getting the job."
msgstr ""
#: src/features/applications/components/interview-dialog.tsx
#: src/features/documents/documents-page.tsx
#: src/features/documents/trash-page.tsx
@@ -1260,6 +1264,10 @@ msgstr ""
msgid "Ask, or describe a change…"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Asked and <0>answered.</0>"
msgstr ""
#: src/features/resume/editor/write/picture-settings.tsx
msgid "Aspect Ratio"
msgstr "Соотношение сторон"
@@ -1508,6 +1516,14 @@ msgstr "Продукт сообщества для сообщества."
msgid "Calendar"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Can I host it myself?"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Can I import a resume I already have?"
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Can software read your resume?"
msgstr ""
@@ -1641,6 +1657,10 @@ msgstr "Проверьте, что экспортированный файл с
msgid "Check views"
msgstr ""
#: src/libs/seo.ts
msgid "Check whether software can read your resume PDF. Runs entirely in your browser, so your file is never uploaded."
msgstr ""
#: src/features/auth/pages/forgot-password.tsx
msgid "Check your email for a link to reset your password."
msgstr "Проверьте свою электронную почту: в письме есть ссылка для сброса пароля."
@@ -2701,6 +2721,10 @@ msgstr "Документация"
msgid "Documents"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Does it use AI?"
msgstr ""
#: src/features/auth/pages/login.tsx
msgid "Don't have an account? <0/>"
msgstr "Нет аккаунта? <0/>"
@@ -3123,6 +3147,10 @@ msgstr ""
msgid "Every role says what you did. Opinions on wording live in the Writing tab."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Every template exports a text-based PDF with the words in reading order, which is what applicant tracking systems (ATS) need to parse a resume. To test any PDF, including one made elsewhere, the free ATS checker shows the text software extracts and what to fix."
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Every term the posting stresses is already there."
msgstr ""
@@ -3514,6 +3542,10 @@ msgstr ""
msgid "Found the role and company on the page. The posting is saved with the application."
msgstr ""
#: src/libs/seo.ts
msgid "Free ATS resume checker"
msgstr ""
#: src/features/resume/editor/design/style-groups.tsx
#: src/routes/builder/$resumeId/-components/page-canvas.tsx
#: src/routes/builder/$resumeId/-sidebar/right/sections/page.tsx
@@ -3973,6 +4005,10 @@ msgstr ""
msgid "Interviewer"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Is Reactive Resume really free?"
msgstr ""
#. placeholder {0}: issue.number
#: src/features/resume/editor/check/parser-view.tsx
msgid "issue {0}"
@@ -5390,6 +5426,10 @@ msgstr "Разрешайте только приложения, которым
msgid "Only applies when the section fits on a single page."
msgstr "Применяется только в том случае, если раздел помещается на одной странице."
#: src/features/homepage/faq.tsx
msgid "Only if you want it to. Add your own key from OpenAI, Anthropic, Google Gemini, OpenRouter, Ollama or another provider for sharper lines, tailoring to a job posting and reading Word files. Without a key, nothing is sent to an AI service."
msgstr ""
#: src/features/ats-checker/messages.ts
msgid "Only one recognisable section heading was found."
msgstr "Найден только один распознаваемый заголовок раздела."
@@ -5424,6 +5464,10 @@ msgstr "Проверены только первые страницы."
msgid "Only you see these"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Only you, until you share it. A resume can stay private, go live at a public link, or be protected with a password, and you can change that at any time. Deleting your account deletes your resumes with it."
msgstr ""
#: src/features/applications/components/detail/sent-documents.tsx
#: src/features/documents/document-actions.tsx
#: src/routes/dashboard/applications/index.tsx
@@ -5696,6 +5740,10 @@ msgstr "Вставка автоматически заполнит поля."
msgid "Pause the list of languages"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "PDF, Word (DOCX), Markdown and JSON. The JSON export imports back into any Reactive Resume, including one you host yourself, so your data is never locked in."
msgstr ""
#: src/features/documents/documents-page.tsx
msgid "PDF, Word or JSON. We'll build a resume from it."
msgstr ""
@@ -6007,6 +6055,10 @@ msgstr ""
msgid "QR code for {url}"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Questions"
msgstr ""
#: src/routes/builder/$resumeId/-components/design-panel.tsx
msgid "Raise the design sheet"
msgstr ""
@@ -6071,6 +6123,10 @@ msgstr ""
msgid "Read the resume"
msgstr "Прочитал резюме"
#: src/features/homepage/faq.tsx
msgid "Read the self-hosting guide"
msgstr ""
#: src/features/auth/pages/consent.tsx
msgid "Read your email address."
msgstr "Прочтите свой адрес электронной почты."
@@ -7604,6 +7660,10 @@ msgstr "Этот провайдер входа больше не доступе
msgid "The {label} file couldn't be generated. Try again, or download PDF instead."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "The app is translated into {languages} languages by volunteers, and a resume can be written in any language, including right-to-left scripts like Arabic and Hebrew."
msgstr ""
#: src/features/auth/pages/error.tsx
msgid "The application that sent you here made an invalid authorization request."
msgstr "Приложение, которое направило вас сюда, отправило недопустимый запрос авторизации."
@@ -7778,6 +7838,10 @@ msgstr "Балл ограничен из-за блокирующей пробл
msgid "The score reflects how reliably text is extracted, not your chances."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "The short answers to what people ask before they start. Anything else, ask on <0>Discord</0>."
msgstr ""
#: src/features/settings/ai/providers.tsx
msgid "The test didn't run."
msgstr ""
@@ -8081,6 +8145,10 @@ msgstr ""
msgid "Try again"
msgstr "Попробуйте еще раз"
#: src/features/homepage/faq.tsx
msgid "Try the ATS checker"
msgstr ""
#: src/features/documents/new-document-dialog.tsx
msgid "Try with a sample resume"
msgstr ""
@@ -8628,6 +8696,10 @@ msgstr "Что видит человек"
msgid "What do you want to rename this section to?"
msgstr "Как вы хотите переименовать этот раздел?"
#: src/features/homepage/faq.tsx
msgid "What formats can I download?"
msgstr ""
#: src/features/resume/editor/write/add-section.tsx
msgid "What goes in it?"
msgstr ""
@@ -8636,6 +8708,10 @@ msgstr ""
msgid "What it asks for"
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "What it checks"
msgstr ""
#: src/features/resume/editor/write/improve.tsx
msgid "What should change?"
msgstr ""
@@ -8700,6 +8776,14 @@ msgstr "Сегментировано ли резюме так, как ожида
msgid "Whether your timeline can be reconstructed."
msgstr "Можно ли восстановить вашу хронологию."
#: src/features/homepage/faq.tsx
msgid "Which languages does it speak?"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Who can see my resume?"
msgstr ""
#: src/features/applications/components/interview-dialog.tsx
msgid "Who you're meeting, what to prepare…"
msgstr ""
@@ -8716,6 +8800,10 @@ msgstr ""
msgid "Width"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Will my resume get past applicant tracking systems?"
msgstr ""
#: src/routes/builder/letter/-components/write-panel.tsx
msgid "Without one, you fill in the recipient yourself and drafting uses only your resume."
msgstr ""
@@ -8776,6 +8864,18 @@ msgstr "Текст"
msgid "writing, tailoring and sending"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Every feature is free: all {templates} templates, PDF and Word downloads, the ATS checker, cover letters and the job tracker. There are no ads, no tracking and no paid tier. Donations pay for hosting and development."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Import a PDF, a LinkedIn data export, a JSON Resume file or a Reactive Resume export, then pick up where it left off. With an AI provider set up, Word documents work too."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Reactive Resume is open source under the MIT License and ships as a Docker image, so it runs on your own server with your own database and storage."
msgstr ""
#: src/features/resume/share/format.ts
msgid "Yesterday {time}"
msgstr ""
+100
View File
@@ -1155,6 +1155,10 @@ msgstr ""
msgid "Appears on the page once it has an organization."
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Applicant tracking systems turn your PDF into plain text before anyone reads it. The checker does the same, with the PDF.js library in your browser, then scores how much of your resume survives: 0 to 100, from how reliably the text comes out, not from your chances of getting the job."
msgstr ""
#: src/features/applications/components/interview-dialog.tsx
#: src/features/documents/documents-page.tsx
#: src/features/documents/trash-page.tsx
@@ -1260,6 +1264,10 @@ msgstr ""
msgid "Ask, or describe a change…"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Asked and <0>answered.</0>"
msgstr ""
#: src/features/resume/editor/write/picture-settings.tsx
msgid "Aspect Ratio"
msgstr "Pomer strán"
@@ -1508,6 +1516,14 @@ msgstr "Komunitou vytvorené pre komunitu."
msgid "Calendar"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Can I host it myself?"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Can I import a resume I already have?"
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Can software read your resume?"
msgstr ""
@@ -1641,6 +1657,10 @@ msgstr "Skontrolujte, či exportovaný súbor obsahuje všetko, čo očakávate,
msgid "Check views"
msgstr ""
#: src/libs/seo.ts
msgid "Check whether software can read your resume PDF. Runs entirely in your browser, so your file is never uploaded."
msgstr ""
#: src/features/auth/pages/forgot-password.tsx
msgid "Check your email for a link to reset your password."
msgstr "Skontroluj svoj e‑mail, nájdeš tam odkaz na obnovenie hesla."
@@ -2701,6 +2721,10 @@ msgstr "Dokumentácia"
msgid "Documents"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Does it use AI?"
msgstr ""
#: src/features/auth/pages/login.tsx
msgid "Don't have an account? <0/>"
msgstr "Nemáte účet? <0/>"
@@ -3123,6 +3147,10 @@ msgstr ""
msgid "Every role says what you did. Opinions on wording live in the Writing tab."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Every template exports a text-based PDF with the words in reading order, which is what applicant tracking systems (ATS) need to parse a resume. To test any PDF, including one made elsewhere, the free ATS checker shows the text software extracts and what to fix."
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Every term the posting stresses is already there."
msgstr ""
@@ -3514,6 +3542,10 @@ msgstr ""
msgid "Found the role and company on the page. The posting is saved with the application."
msgstr ""
#: src/libs/seo.ts
msgid "Free ATS resume checker"
msgstr ""
#: src/features/resume/editor/design/style-groups.tsx
#: src/routes/builder/$resumeId/-components/page-canvas.tsx
#: src/routes/builder/$resumeId/-sidebar/right/sections/page.tsx
@@ -3973,6 +4005,10 @@ msgstr ""
msgid "Interviewer"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Is Reactive Resume really free?"
msgstr ""
#. placeholder {0}: issue.number
#: src/features/resume/editor/check/parser-view.tsx
msgid "issue {0}"
@@ -5390,6 +5426,10 @@ msgstr "Povoľte iba aplikácie, ktorým dôverujete. Táto aplikácia bude scho
msgid "Only applies when the section fits on a single page."
msgstr "Platí iba vtedy, keď sa sekcia zmestí na jednu stranu."
#: src/features/homepage/faq.tsx
msgid "Only if you want it to. Add your own key from OpenAI, Anthropic, Google Gemini, OpenRouter, Ollama or another provider for sharper lines, tailoring to a job posting and reading Word files. Without a key, nothing is sent to an AI service."
msgstr ""
#: src/features/ats-checker/messages.ts
msgid "Only one recognisable section heading was found."
msgstr "Bol nájdený iba jeden rozpoznateľný nadpis sekcie."
@@ -5424,6 +5464,10 @@ msgstr "Skontrolované boli iba prvé strany."
msgid "Only you see these"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Only you, until you share it. A resume can stay private, go live at a public link, or be protected with a password, and you can change that at any time. Deleting your account deletes your resumes with it."
msgstr ""
#: src/features/applications/components/detail/sent-documents.tsx
#: src/features/documents/document-actions.tsx
#: src/routes/dashboard/applications/index.tsx
@@ -5696,6 +5740,10 @@ msgstr "Vložením sa polia vyplnia automaticky."
msgid "Pause the list of languages"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "PDF, Word (DOCX), Markdown and JSON. The JSON export imports back into any Reactive Resume, including one you host yourself, so your data is never locked in."
msgstr ""
#: src/features/documents/documents-page.tsx
msgid "PDF, Word or JSON. We'll build a resume from it."
msgstr ""
@@ -6007,6 +6055,10 @@ msgstr ""
msgid "QR code for {url}"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Questions"
msgstr ""
#: src/routes/builder/$resumeId/-components/design-panel.tsx
msgid "Raise the design sheet"
msgstr ""
@@ -6071,6 +6123,10 @@ msgstr ""
msgid "Read the resume"
msgstr "Prečítal životopis"
#: src/features/homepage/faq.tsx
msgid "Read the self-hosting guide"
msgstr ""
#: src/features/auth/pages/consent.tsx
msgid "Read your email address."
msgstr "Prečítajte si svoju e-mailovú adresu."
@@ -7604,6 +7660,10 @@ msgstr "Tento poskytovateľ prihlásenia už na tomto serveri nie je dostupný."
msgid "The {label} file couldn't be generated. Try again, or download PDF instead."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "The app is translated into {languages} languages by volunteers, and a resume can be written in any language, including right-to-left scripts like Arabic and Hebrew."
msgstr ""
#: src/features/auth/pages/error.tsx
msgid "The application that sent you here made an invalid authorization request."
msgstr "Aplikácia, ktorá vás sem poslala, odoslala neplatnú žiadosť o autorizáciu."
@@ -7778,6 +7838,10 @@ msgstr "Skóre je obmedzené kvôli blokujúcemu problému: {0}"
msgid "The score reflects how reliably text is extracted, not your chances."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "The short answers to what people ask before they start. Anything else, ask on <0>Discord</0>."
msgstr ""
#: src/features/settings/ai/providers.tsx
msgid "The test didn't run."
msgstr ""
@@ -8081,6 +8145,10 @@ msgstr ""
msgid "Try again"
msgstr "Skúste to znova"
#: src/features/homepage/faq.tsx
msgid "Try the ATS checker"
msgstr ""
#: src/features/documents/new-document-dialog.tsx
msgid "Try with a sample resume"
msgstr ""
@@ -8628,6 +8696,10 @@ msgstr "Čo vidí človek"
msgid "What do you want to rename this section to?"
msgstr "Ako chceš túto sekciu premenovať?"
#: src/features/homepage/faq.tsx
msgid "What formats can I download?"
msgstr ""
#: src/features/resume/editor/write/add-section.tsx
msgid "What goes in it?"
msgstr ""
@@ -8636,6 +8708,10 @@ msgstr ""
msgid "What it asks for"
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "What it checks"
msgstr ""
#: src/features/resume/editor/write/improve.tsx
msgid "What should change?"
msgstr ""
@@ -8700,6 +8776,14 @@ msgstr "Či je životopis segmentovaný spôsobom, aký softvér očakáva."
msgid "Whether your timeline can be reconstructed."
msgstr "Či sa dá zrekonštruovať vaša časová os."
#: src/features/homepage/faq.tsx
msgid "Which languages does it speak?"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Who can see my resume?"
msgstr ""
#: src/features/applications/components/interview-dialog.tsx
msgid "Who you're meeting, what to prepare…"
msgstr ""
@@ -8716,6 +8800,10 @@ msgstr ""
msgid "Width"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Will my resume get past applicant tracking systems?"
msgstr ""
#: src/routes/builder/letter/-components/write-panel.tsx
msgid "Without one, you fill in the recipient yourself and drafting uses only your resume."
msgstr ""
@@ -8776,6 +8864,18 @@ msgstr "Text"
msgid "writing, tailoring and sending"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Every feature is free: all {templates} templates, PDF and Word downloads, the ATS checker, cover letters and the job tracker. There are no ads, no tracking and no paid tier. Donations pay for hosting and development."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Import a PDF, a LinkedIn data export, a JSON Resume file or a Reactive Resume export, then pick up where it left off. With an AI provider set up, Word documents work too."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Reactive Resume is open source under the MIT License and ships as a Docker image, so it runs on your own server with your own database and storage."
msgstr ""
#: src/features/resume/share/format.ts
msgid "Yesterday {time}"
msgstr ""
+100
View File
@@ -1155,6 +1155,10 @@ msgstr ""
msgid "Appears on the page once it has an organization."
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Applicant tracking systems turn your PDF into plain text before anyone reads it. The checker does the same, with the PDF.js library in your browser, then scores how much of your resume survives: 0 to 100, from how reliably the text comes out, not from your chances of getting the job."
msgstr ""
#: src/features/applications/components/interview-dialog.tsx
#: src/features/documents/documents-page.tsx
#: src/features/documents/trash-page.tsx
@@ -1260,6 +1264,10 @@ msgstr ""
msgid "Ask, or describe a change…"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Asked and <0>answered.</0>"
msgstr ""
#: src/features/resume/editor/write/picture-settings.tsx
msgid "Aspect Ratio"
msgstr "Razmerje stranic"
@@ -1508,6 +1516,14 @@ msgstr "Od skupnosti, za skupnost."
msgid "Calendar"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Can I host it myself?"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Can I import a resume I already have?"
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Can software read your resume?"
msgstr ""
@@ -1641,6 +1657,10 @@ msgstr "Preverite, da izvožena datoteka vsebuje vse pričakovano in da je vse b
msgid "Check views"
msgstr ""
#: src/libs/seo.ts
msgid "Check whether software can read your resume PDF. Runs entirely in your browser, so your file is never uploaded."
msgstr ""
#: src/features/auth/pages/forgot-password.tsx
msgid "Check your email for a link to reset your password."
msgstr "Preverite svoj e-poštni naslov za povezavo za ponastavitev gesla."
@@ -2701,6 +2721,10 @@ msgstr "Dokumentacija"
msgid "Documents"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Does it use AI?"
msgstr ""
#: src/features/auth/pages/login.tsx
msgid "Don't have an account? <0/>"
msgstr "Nimate računa? <0/>"
@@ -3123,6 +3147,10 @@ msgstr ""
msgid "Every role says what you did. Opinions on wording live in the Writing tab."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Every template exports a text-based PDF with the words in reading order, which is what applicant tracking systems (ATS) need to parse a resume. To test any PDF, including one made elsewhere, the free ATS checker shows the text software extracts and what to fix."
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Every term the posting stresses is already there."
msgstr ""
@@ -3514,6 +3542,10 @@ msgstr ""
msgid "Found the role and company on the page. The posting is saved with the application."
msgstr ""
#: src/libs/seo.ts
msgid "Free ATS resume checker"
msgstr ""
#: src/features/resume/editor/design/style-groups.tsx
#: src/routes/builder/$resumeId/-components/page-canvas.tsx
#: src/routes/builder/$resumeId/-sidebar/right/sections/page.tsx
@@ -3973,6 +4005,10 @@ msgstr ""
msgid "Interviewer"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Is Reactive Resume really free?"
msgstr ""
#. placeholder {0}: issue.number
#: src/features/resume/editor/check/parser-view.tsx
msgid "issue {0}"
@@ -5390,6 +5426,10 @@ msgstr "Dovoli samo aplikacije, ki jim zaupaš. Ta aplikacija bo lahko:"
msgid "Only applies when the section fits on a single page."
msgstr "Velja le, če se razdelek prilega eni strani."
#: src/features/homepage/faq.tsx
msgid "Only if you want it to. Add your own key from OpenAI, Anthropic, Google Gemini, OpenRouter, Ollama or another provider for sharper lines, tailoring to a job posting and reading Word files. Without a key, nothing is sent to an AI service."
msgstr ""
#: src/features/ats-checker/messages.ts
msgid "Only one recognisable section heading was found."
msgstr "Najden je bil le en prepoznaven naslov razdelka."
@@ -5424,6 +5464,10 @@ msgstr "Preverjene so bile le prve strani."
msgid "Only you see these"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Only you, until you share it. A resume can stay private, go live at a public link, or be protected with a password, and you can change that at any time. Deleting your account deletes your resumes with it."
msgstr ""
#: src/features/applications/components/detail/sent-documents.tsx
#: src/features/documents/document-actions.tsx
#: src/routes/dashboard/applications/index.tsx
@@ -5696,6 +5740,10 @@ msgstr "Lepljenje samodejno izpolni polja."
msgid "Pause the list of languages"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "PDF, Word (DOCX), Markdown and JSON. The JSON export imports back into any Reactive Resume, including one you host yourself, so your data is never locked in."
msgstr ""
#: src/features/documents/documents-page.tsx
msgid "PDF, Word or JSON. We'll build a resume from it."
msgstr ""
@@ -6007,6 +6055,10 @@ msgstr ""
msgid "QR code for {url}"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Questions"
msgstr ""
#: src/routes/builder/$resumeId/-components/design-panel.tsx
msgid "Raise the design sheet"
msgstr ""
@@ -6071,6 +6123,10 @@ msgstr ""
msgid "Read the resume"
msgstr "Prebral življenjepis"
#: src/features/homepage/faq.tsx
msgid "Read the self-hosting guide"
msgstr ""
#: src/features/auth/pages/consent.tsx
msgid "Read your email address."
msgstr "Preberite svoj e-poštni naslov."
@@ -7604,6 +7660,10 @@ msgstr "Ta ponudnik prijave na tem strežniku ni več na voljo."
msgid "The {label} file couldn't be generated. Try again, or download PDF instead."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "The app is translated into {languages} languages by volunteers, and a resume can be written in any language, including right-to-left scripts like Arabic and Hebrew."
msgstr ""
#: src/features/auth/pages/error.tsx
msgid "The application that sent you here made an invalid authorization request."
msgstr "Aplikacija, ki vas je poslala sem, je poslala neveljavno zahtevo za pooblastitev."
@@ -7778,6 +7838,10 @@ msgstr "Rezultat je omejen zaradi blokirajoče težave: {0}"
msgid "The score reflects how reliably text is extracted, not your chances."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "The short answers to what people ask before they start. Anything else, ask on <0>Discord</0>."
msgstr ""
#: src/features/settings/ai/providers.tsx
msgid "The test didn't run."
msgstr ""
@@ -8081,6 +8145,10 @@ msgstr ""
msgid "Try again"
msgstr "Poskusi znova"
#: src/features/homepage/faq.tsx
msgid "Try the ATS checker"
msgstr ""
#: src/features/documents/new-document-dialog.tsx
msgid "Try with a sample resume"
msgstr ""
@@ -8628,6 +8696,10 @@ msgstr "Kaj vidi človek"
msgid "What do you want to rename this section to?"
msgstr "Kako želite preimenovati ta razdelek?"
#: src/features/homepage/faq.tsx
msgid "What formats can I download?"
msgstr ""
#: src/features/resume/editor/write/add-section.tsx
msgid "What goes in it?"
msgstr ""
@@ -8636,6 +8708,10 @@ msgstr ""
msgid "What it asks for"
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "What it checks"
msgstr ""
#: src/features/resume/editor/write/improve.tsx
msgid "What should change?"
msgstr ""
@@ -8700,6 +8776,14 @@ msgstr "Ali je življenjepis segmentiran tako, kot pričakuje programska oprema.
msgid "Whether your timeline can be reconstructed."
msgstr "Ali je mogoče obnoviti vašo časovnico."
#: src/features/homepage/faq.tsx
msgid "Which languages does it speak?"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Who can see my resume?"
msgstr ""
#: src/features/applications/components/interview-dialog.tsx
msgid "Who you're meeting, what to prepare…"
msgstr ""
@@ -8716,6 +8800,10 @@ msgstr ""
msgid "Width"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Will my resume get past applicant tracking systems?"
msgstr ""
#: src/routes/builder/letter/-components/write-panel.tsx
msgid "Without one, you fill in the recipient yourself and drafting uses only your resume."
msgstr ""
@@ -8776,6 +8864,18 @@ msgstr "Besedilo"
msgid "writing, tailoring and sending"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Every feature is free: all {templates} templates, PDF and Word downloads, the ATS checker, cover letters and the job tracker. There are no ads, no tracking and no paid tier. Donations pay for hosting and development."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Import a PDF, a LinkedIn data export, a JSON Resume file or a Reactive Resume export, then pick up where it left off. With an AI provider set up, Word documents work too."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Reactive Resume is open source under the MIT License and ships as a Docker image, so it runs on your own server with your own database and storage."
msgstr ""
#: src/features/resume/share/format.ts
msgid "Yesterday {time}"
msgstr ""
+100
View File
@@ -1155,6 +1155,10 @@ msgstr ""
msgid "Appears on the page once it has an organization."
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Applicant tracking systems turn your PDF into plain text before anyone reads it. The checker does the same, with the PDF.js library in your browser, then scores how much of your resume survives: 0 to 100, from how reliably the text comes out, not from your chances of getting the job."
msgstr ""
#: src/features/applications/components/interview-dialog.tsx
#: src/features/documents/documents-page.tsx
#: src/features/documents/trash-page.tsx
@@ -1260,6 +1264,10 @@ msgstr ""
msgid "Ask, or describe a change…"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Asked and <0>answered.</0>"
msgstr ""
#: src/features/resume/editor/write/picture-settings.tsx
msgid "Aspect Ratio"
msgstr "Proporcioni"
@@ -1508,6 +1516,14 @@ msgstr "Nga komuniteti, për komunitetin."
msgid "Calendar"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Can I host it myself?"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Can I import a resume I already have?"
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Can software read your resume?"
msgstr ""
@@ -1641,6 +1657,10 @@ msgstr "Kontrolloni që skedari i eksportuar përmban gjithçka që prisni, dhe
msgid "Check views"
msgstr ""
#: src/libs/seo.ts
msgid "Check whether software can read your resume PDF. Runs entirely in your browser, so your file is never uploaded."
msgstr ""
#: src/features/auth/pages/forgot-password.tsx
msgid "Check your email for a link to reset your password."
msgstr "Kontrolloni emailin tuaj për një link për të rivendosur fjalëkalimin."
@@ -2701,6 +2721,10 @@ msgstr "Dokumentacioni"
msgid "Documents"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Does it use AI?"
msgstr ""
#: src/features/auth/pages/login.tsx
msgid "Don't have an account? <0/>"
msgstr "Nuk keni llogari? <0/>"
@@ -3123,6 +3147,10 @@ msgstr ""
msgid "Every role says what you did. Opinions on wording live in the Writing tab."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Every template exports a text-based PDF with the words in reading order, which is what applicant tracking systems (ATS) need to parse a resume. To test any PDF, including one made elsewhere, the free ATS checker shows the text software extracts and what to fix."
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Every term the posting stresses is already there."
msgstr ""
@@ -3514,6 +3542,10 @@ msgstr ""
msgid "Found the role and company on the page. The posting is saved with the application."
msgstr ""
#: src/libs/seo.ts
msgid "Free ATS resume checker"
msgstr ""
#: src/features/resume/editor/design/style-groups.tsx
#: src/routes/builder/$resumeId/-components/page-canvas.tsx
#: src/routes/builder/$resumeId/-sidebar/right/sections/page.tsx
@@ -3973,6 +4005,10 @@ msgstr ""
msgid "Interviewer"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Is Reactive Resume really free?"
msgstr ""
#. placeholder {0}: issue.number
#: src/features/resume/editor/check/parser-view.tsx
msgid "issue {0}"
@@ -5390,6 +5426,10 @@ msgstr "Lejo vetëm aplikacionet që i beson. Ky aplikacion do të jetë në gje
msgid "Only applies when the section fits on a single page."
msgstr "Vlen vetëm kur seksioni përshtatet në një faqe të vetme."
#: src/features/homepage/faq.tsx
msgid "Only if you want it to. Add your own key from OpenAI, Anthropic, Google Gemini, OpenRouter, Ollama or another provider for sharper lines, tailoring to a job posting and reading Word files. Without a key, nothing is sent to an AI service."
msgstr ""
#: src/features/ats-checker/messages.ts
msgid "Only one recognisable section heading was found."
msgstr "U gjet vetëm një titull seksioni i njohshëm."
@@ -5424,6 +5464,10 @@ msgstr "U kontrolluan vetëm faqet e para."
msgid "Only you see these"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Only you, until you share it. A resume can stay private, go live at a public link, or be protected with a password, and you can change that at any time. Deleting your account deletes your resumes with it."
msgstr ""
#: src/features/applications/components/detail/sent-documents.tsx
#: src/features/documents/document-actions.tsx
#: src/routes/dashboard/applications/index.tsx
@@ -5696,6 +5740,10 @@ msgstr "Ngjitja i plotëson fushat automatikisht."
msgid "Pause the list of languages"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "PDF, Word (DOCX), Markdown and JSON. The JSON export imports back into any Reactive Resume, including one you host yourself, so your data is never locked in."
msgstr ""
#: src/features/documents/documents-page.tsx
msgid "PDF, Word or JSON. We'll build a resume from it."
msgstr ""
@@ -6007,6 +6055,10 @@ msgstr ""
msgid "QR code for {url}"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Questions"
msgstr ""
#: src/routes/builder/$resumeId/-components/design-panel.tsx
msgid "Raise the design sheet"
msgstr ""
@@ -6071,6 +6123,10 @@ msgstr ""
msgid "Read the resume"
msgstr "Lexoi CV-në"
#: src/features/homepage/faq.tsx
msgid "Read the self-hosting guide"
msgstr ""
#: src/features/auth/pages/consent.tsx
msgid "Read your email address."
msgstr "Lexoni adresën tuaj të emailit."
@@ -7604,6 +7660,10 @@ msgstr "Ai ofrues hyrjeje nuk është më i disponueshëm në këtë server."
msgid "The {label} file couldn't be generated. Try again, or download PDF instead."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "The app is translated into {languages} languages by volunteers, and a resume can be written in any language, including right-to-left scripts like Arabic and Hebrew."
msgstr ""
#: src/features/auth/pages/error.tsx
msgid "The application that sent you here made an invalid authorization request."
msgstr "Aplikacioni që ju dërgoi këtu bëri një kërkesë autorizimi të pavlefshme."
@@ -7778,6 +7838,10 @@ msgstr "Rezultati është kufizuar për shkak të një problemi pengues: {0}"
msgid "The score reflects how reliably text is extracted, not your chances."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "The short answers to what people ask before they start. Anything else, ask on <0>Discord</0>."
msgstr ""
#: src/features/settings/ai/providers.tsx
msgid "The test didn't run."
msgstr ""
@@ -8081,6 +8145,10 @@ msgstr ""
msgid "Try again"
msgstr "Provo përsëri"
#: src/features/homepage/faq.tsx
msgid "Try the ATS checker"
msgstr ""
#: src/features/documents/new-document-dialog.tsx
msgid "Try with a sample resume"
msgstr ""
@@ -8628,6 +8696,10 @@ msgstr "Çfarë sheh një person"
msgid "What do you want to rename this section to?"
msgstr "Në çfarë doni ta riemërtoni këtë seksion?"
#: src/features/homepage/faq.tsx
msgid "What formats can I download?"
msgstr ""
#: src/features/resume/editor/write/add-section.tsx
msgid "What goes in it?"
msgstr ""
@@ -8636,6 +8708,10 @@ msgstr ""
msgid "What it asks for"
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "What it checks"
msgstr ""
#: src/features/resume/editor/write/improve.tsx
msgid "What should change?"
msgstr ""
@@ -8700,6 +8776,14 @@ msgstr "Nëse CV-ja është e segmentuar ashtu siç e pret softueri."
msgid "Whether your timeline can be reconstructed."
msgstr "Nëse kronologjia juaj mund të rindërtohet."
#: src/features/homepage/faq.tsx
msgid "Which languages does it speak?"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Who can see my resume?"
msgstr ""
#: src/features/applications/components/interview-dialog.tsx
msgid "Who you're meeting, what to prepare…"
msgstr ""
@@ -8716,6 +8800,10 @@ msgstr ""
msgid "Width"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Will my resume get past applicant tracking systems?"
msgstr ""
#: src/routes/builder/letter/-components/write-panel.tsx
msgid "Without one, you fill in the recipient yourself and drafting uses only your resume."
msgstr ""
@@ -8776,6 +8864,18 @@ msgstr "Shkrimi"
msgid "writing, tailoring and sending"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Every feature is free: all {templates} templates, PDF and Word downloads, the ATS checker, cover letters and the job tracker. There are no ads, no tracking and no paid tier. Donations pay for hosting and development."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Import a PDF, a LinkedIn data export, a JSON Resume file or a Reactive Resume export, then pick up where it left off. With an AI provider set up, Word documents work too."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Reactive Resume is open source under the MIT License and ships as a Docker image, so it runs on your own server with your own database and storage."
msgstr ""
#: src/features/resume/share/format.ts
msgid "Yesterday {time}"
msgstr ""
+100
View File
@@ -1155,6 +1155,10 @@ msgstr ""
msgid "Appears on the page once it has an organization."
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Applicant tracking systems turn your PDF into plain text before anyone reads it. The checker does the same, with the PDF.js library in your browser, then scores how much of your resume survives: 0 to 100, from how reliably the text comes out, not from your chances of getting the job."
msgstr ""
#: src/features/applications/components/interview-dialog.tsx
#: src/features/documents/documents-page.tsx
#: src/features/documents/trash-page.tsx
@@ -1260,6 +1264,10 @@ msgstr ""
msgid "Ask, or describe a change…"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Asked and <0>answered.</0>"
msgstr ""
#: src/features/resume/editor/write/picture-settings.tsx
msgid "Aspect Ratio"
msgstr "Однос стране"
@@ -1508,6 +1516,14 @@ msgstr "Од заједнице, за заједницу."
msgid "Calendar"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Can I host it myself?"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Can I import a resume I already have?"
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Can software read your resume?"
msgstr ""
@@ -1641,6 +1657,10 @@ msgstr "Проверите да извезена датотека садржи
msgid "Check views"
msgstr ""
#: src/libs/seo.ts
msgid "Check whether software can read your resume PDF. Runs entirely in your browser, so your file is never uploaded."
msgstr ""
#: src/features/auth/pages/forgot-password.tsx
msgid "Check your email for a link to reset your password."
msgstr "Проверите е-пошту за везу за ресетовање лозинке."
@@ -2701,6 +2721,10 @@ msgstr "Документација"
msgid "Documents"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Does it use AI?"
msgstr ""
#: src/features/auth/pages/login.tsx
msgid "Don't have an account? <0/>"
msgstr "Немате налог? <0/>"
@@ -3123,6 +3147,10 @@ msgstr ""
msgid "Every role says what you did. Opinions on wording live in the Writing tab."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Every template exports a text-based PDF with the words in reading order, which is what applicant tracking systems (ATS) need to parse a resume. To test any PDF, including one made elsewhere, the free ATS checker shows the text software extracts and what to fix."
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Every term the posting stresses is already there."
msgstr ""
@@ -3514,6 +3542,10 @@ msgstr ""
msgid "Found the role and company on the page. The posting is saved with the application."
msgstr ""
#: src/libs/seo.ts
msgid "Free ATS resume checker"
msgstr ""
#: src/features/resume/editor/design/style-groups.tsx
#: src/routes/builder/$resumeId/-components/page-canvas.tsx
#: src/routes/builder/$resumeId/-sidebar/right/sections/page.tsx
@@ -3973,6 +4005,10 @@ msgstr ""
msgid "Interviewer"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Is Reactive Resume really free?"
msgstr ""
#. placeholder {0}: issue.number
#: src/features/resume/editor/check/parser-view.tsx
msgid "issue {0}"
@@ -5390,6 +5426,10 @@ msgstr "Дозволите само апликације којима веруј
msgid "Only applies when the section fits on a single page."
msgstr "Примењује се само када се одељак уклапа на једну страницу."
#: src/features/homepage/faq.tsx
msgid "Only if you want it to. Add your own key from OpenAI, Anthropic, Google Gemini, OpenRouter, Ollama or another provider for sharper lines, tailoring to a job posting and reading Word files. Without a key, nothing is sent to an AI service."
msgstr ""
#: src/features/ats-checker/messages.ts
msgid "Only one recognisable section heading was found."
msgstr "Пронађен је само један препознатљив наслов одељка."
@@ -5424,6 +5464,10 @@ msgstr "Проверене су само прве странице."
msgid "Only you see these"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Only you, until you share it. A resume can stay private, go live at a public link, or be protected with a password, and you can change that at any time. Deleting your account deletes your resumes with it."
msgstr ""
#: src/features/applications/components/detail/sent-documents.tsx
#: src/features/documents/document-actions.tsx
#: src/routes/dashboard/applications/index.tsx
@@ -5696,6 +5740,10 @@ msgstr "Лепљење аутоматски попуњава поља."
msgid "Pause the list of languages"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "PDF, Word (DOCX), Markdown and JSON. The JSON export imports back into any Reactive Resume, including one you host yourself, so your data is never locked in."
msgstr ""
#: src/features/documents/documents-page.tsx
msgid "PDF, Word or JSON. We'll build a resume from it."
msgstr ""
@@ -6007,6 +6055,10 @@ msgstr ""
msgid "QR code for {url}"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Questions"
msgstr ""
#: src/routes/builder/$resumeId/-components/design-panel.tsx
msgid "Raise the design sheet"
msgstr ""
@@ -6071,6 +6123,10 @@ msgstr ""
msgid "Read the resume"
msgstr "Прочитан животопис"
#: src/features/homepage/faq.tsx
msgid "Read the self-hosting guide"
msgstr ""
#: src/features/auth/pages/consent.tsx
msgid "Read your email address."
msgstr "Прочитајте своју адресу е-поште."
@@ -7604,6 +7660,10 @@ msgstr "Тај добављач пријављивања више није до
msgid "The {label} file couldn't be generated. Try again, or download PDF instead."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "The app is translated into {languages} languages by volunteers, and a resume can be written in any language, including right-to-left scripts like Arabic and Hebrew."
msgstr ""
#: src/features/auth/pages/error.tsx
msgid "The application that sent you here made an invalid authorization request."
msgstr "Апликација која вас је послала овде послала је неважећи захтев за ауторизацију."
@@ -7778,6 +7838,10 @@ msgstr "Резултат је ограничен због блокирајуће
msgid "The score reflects how reliably text is extracted, not your chances."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "The short answers to what people ask before they start. Anything else, ask on <0>Discord</0>."
msgstr ""
#: src/features/settings/ai/providers.tsx
msgid "The test didn't run."
msgstr ""
@@ -8081,6 +8145,10 @@ msgstr ""
msgid "Try again"
msgstr "Покушај поново"
#: src/features/homepage/faq.tsx
msgid "Try the ATS checker"
msgstr ""
#: src/features/documents/new-document-dialog.tsx
msgid "Try with a sample resume"
msgstr ""
@@ -8628,6 +8696,10 @@ msgstr "Шта види особа"
msgid "What do you want to rename this section to?"
msgstr "Како желите да преименујете овај одељак?"
#: src/features/homepage/faq.tsx
msgid "What formats can I download?"
msgstr ""
#: src/features/resume/editor/write/add-section.tsx
msgid "What goes in it?"
msgstr ""
@@ -8636,6 +8708,10 @@ msgstr ""
msgid "What it asks for"
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "What it checks"
msgstr ""
#: src/features/resume/editor/write/improve.tsx
msgid "What should change?"
msgstr ""
@@ -8700,6 +8776,14 @@ msgstr "Да ли је биографија сегментирана онако
msgid "Whether your timeline can be reconstructed."
msgstr "Да ли ваша временска линија може да се реконструише."
#: src/features/homepage/faq.tsx
msgid "Which languages does it speak?"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Who can see my resume?"
msgstr ""
#: src/features/applications/components/interview-dialog.tsx
msgid "Who you're meeting, what to prepare…"
msgstr ""
@@ -8716,6 +8800,10 @@ msgstr ""
msgid "Width"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Will my resume get past applicant tracking systems?"
msgstr ""
#: src/routes/builder/letter/-components/write-panel.tsx
msgid "Without one, you fill in the recipient yourself and drafting uses only your resume."
msgstr ""
@@ -8776,6 +8864,18 @@ msgstr "Текст"
msgid "writing, tailoring and sending"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Every feature is free: all {templates} templates, PDF and Word downloads, the ATS checker, cover letters and the job tracker. There are no ads, no tracking and no paid tier. Donations pay for hosting and development."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Import a PDF, a LinkedIn data export, a JSON Resume file or a Reactive Resume export, then pick up where it left off. With an AI provider set up, Word documents work too."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Reactive Resume is open source under the MIT License and ships as a Docker image, so it runs on your own server with your own database and storage."
msgstr ""
#: src/features/resume/share/format.ts
msgid "Yesterday {time}"
msgstr ""
+100
View File
@@ -1155,6 +1155,10 @@ msgstr ""
msgid "Appears on the page once it has an organization."
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Applicant tracking systems turn your PDF into plain text before anyone reads it. The checker does the same, with the PDF.js library in your browser, then scores how much of your resume survives: 0 to 100, from how reliably the text comes out, not from your chances of getting the job."
msgstr ""
#: src/features/applications/components/interview-dialog.tsx
#: src/features/documents/documents-page.tsx
#: src/features/documents/trash-page.tsx
@@ -1260,6 +1264,10 @@ msgstr ""
msgid "Ask, or describe a change…"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Asked and <0>answered.</0>"
msgstr ""
#: src/features/resume/editor/write/picture-settings.tsx
msgid "Aspect Ratio"
msgstr "Bildförhållande"
@@ -1508,6 +1516,14 @@ msgstr "Av gemenskapen, för gemenskapen."
msgid "Calendar"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Can I host it myself?"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Can I import a resume I already have?"
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Can software read your resume?"
msgstr ""
@@ -1641,6 +1657,10 @@ msgstr "Kontrollera att den exporterade filen innehåller allt du förväntar di
msgid "Check views"
msgstr ""
#: src/libs/seo.ts
msgid "Check whether software can read your resume PDF. Runs entirely in your browser, so your file is never uploaded."
msgstr ""
#: src/features/auth/pages/forgot-password.tsx
msgid "Check your email for a link to reset your password."
msgstr "Kontrollera din e-post för en länk för att återställa ditt lösenord."
@@ -2701,6 +2721,10 @@ msgstr "Dokumentation"
msgid "Documents"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Does it use AI?"
msgstr ""
#: src/features/auth/pages/login.tsx
msgid "Don't have an account? <0/>"
msgstr "Har du inget konto? <0/>"
@@ -3123,6 +3147,10 @@ msgstr ""
msgid "Every role says what you did. Opinions on wording live in the Writing tab."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Every template exports a text-based PDF with the words in reading order, which is what applicant tracking systems (ATS) need to parse a resume. To test any PDF, including one made elsewhere, the free ATS checker shows the text software extracts and what to fix."
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Every term the posting stresses is already there."
msgstr ""
@@ -3514,6 +3542,10 @@ msgstr ""
msgid "Found the role and company on the page. The posting is saved with the application."
msgstr ""
#: src/libs/seo.ts
msgid "Free ATS resume checker"
msgstr ""
#: src/features/resume/editor/design/style-groups.tsx
#: src/routes/builder/$resumeId/-components/page-canvas.tsx
#: src/routes/builder/$resumeId/-sidebar/right/sections/page.tsx
@@ -3973,6 +4005,10 @@ msgstr ""
msgid "Interviewer"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Is Reactive Resume really free?"
msgstr ""
#. placeholder {0}: issue.number
#: src/features/resume/editor/check/parser-view.tsx
msgid "issue {0}"
@@ -5390,6 +5426,10 @@ msgstr "Tillåt endast applikationer som du litar på. Den här applikationen ko
msgid "Only applies when the section fits on a single page."
msgstr "Gäller endast när avsnittet får plats på en enda sida."
#: src/features/homepage/faq.tsx
msgid "Only if you want it to. Add your own key from OpenAI, Anthropic, Google Gemini, OpenRouter, Ollama or another provider for sharper lines, tailoring to a job posting and reading Word files. Without a key, nothing is sent to an AI service."
msgstr ""
#: src/features/ats-checker/messages.ts
msgid "Only one recognisable section heading was found."
msgstr "Endast en igenkännbar avsnittsrubrik hittades."
@@ -5424,6 +5464,10 @@ msgstr "Endast de första sidorna kontrollerades."
msgid "Only you see these"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Only you, until you share it. A resume can stay private, go live at a public link, or be protected with a password, and you can change that at any time. Deleting your account deletes your resumes with it."
msgstr ""
#: src/features/applications/components/detail/sent-documents.tsx
#: src/features/documents/document-actions.tsx
#: src/routes/dashboard/applications/index.tsx
@@ -5696,6 +5740,10 @@ msgstr "Inklistring fyller i fälten automatiskt."
msgid "Pause the list of languages"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "PDF, Word (DOCX), Markdown and JSON. The JSON export imports back into any Reactive Resume, including one you host yourself, so your data is never locked in."
msgstr ""
#: src/features/documents/documents-page.tsx
msgid "PDF, Word or JSON. We'll build a resume from it."
msgstr ""
@@ -6007,6 +6055,10 @@ msgstr ""
msgid "QR code for {url}"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Questions"
msgstr ""
#: src/routes/builder/$resumeId/-components/design-panel.tsx
msgid "Raise the design sheet"
msgstr ""
@@ -6071,6 +6123,10 @@ msgstr ""
msgid "Read the resume"
msgstr "Läste CV:t"
#: src/features/homepage/faq.tsx
msgid "Read the self-hosting guide"
msgstr ""
#: src/features/auth/pages/consent.tsx
msgid "Read your email address."
msgstr "Läsa din e-postadress."
@@ -7604,6 +7660,10 @@ msgstr "Den inloggningsleverantören är inte längre tillgänglig på den här
msgid "The {label} file couldn't be generated. Try again, or download PDF instead."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "The app is translated into {languages} languages by volunteers, and a resume can be written in any language, including right-to-left scripts like Arabic and Hebrew."
msgstr ""
#: src/features/auth/pages/error.tsx
msgid "The application that sent you here made an invalid authorization request."
msgstr "Appen som skickade dig hit gjorde en ogiltig auktoriseringsbegäran."
@@ -7778,6 +7838,10 @@ msgstr "Poängen är begränsad på grund av ett blockerande problem: {0}"
msgid "The score reflects how reliably text is extracted, not your chances."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "The short answers to what people ask before they start. Anything else, ask on <0>Discord</0>."
msgstr ""
#: src/features/settings/ai/providers.tsx
msgid "The test didn't run."
msgstr ""
@@ -8081,6 +8145,10 @@ msgstr ""
msgid "Try again"
msgstr "Försök igen"
#: src/features/homepage/faq.tsx
msgid "Try the ATS checker"
msgstr ""
#: src/features/documents/new-document-dialog.tsx
msgid "Try with a sample resume"
msgstr ""
@@ -8628,6 +8696,10 @@ msgstr "Vad en person ser"
msgid "What do you want to rename this section to?"
msgstr "Vad vill du byta namn på detta avsnitt till?"
#: src/features/homepage/faq.tsx
msgid "What formats can I download?"
msgstr ""
#: src/features/resume/editor/write/add-section.tsx
msgid "What goes in it?"
msgstr ""
@@ -8636,6 +8708,10 @@ msgstr ""
msgid "What it asks for"
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "What it checks"
msgstr ""
#: src/features/resume/editor/write/improve.tsx
msgid "What should change?"
msgstr ""
@@ -8700,6 +8776,14 @@ msgstr "Om CV:t är segmenterat på det sätt program förväntar sig."
msgid "Whether your timeline can be reconstructed."
msgstr "Om din tidslinje kan rekonstrueras."
#: src/features/homepage/faq.tsx
msgid "Which languages does it speak?"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Who can see my resume?"
msgstr ""
#: src/features/applications/components/interview-dialog.tsx
msgid "Who you're meeting, what to prepare…"
msgstr ""
@@ -8716,6 +8800,10 @@ msgstr ""
msgid "Width"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Will my resume get past applicant tracking systems?"
msgstr ""
#: src/routes/builder/letter/-components/write-panel.tsx
msgid "Without one, you fill in the recipient yourself and drafting uses only your resume."
msgstr ""
@@ -8776,6 +8864,18 @@ msgstr "Text"
msgid "writing, tailoring and sending"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Every feature is free: all {templates} templates, PDF and Word downloads, the ATS checker, cover letters and the job tracker. There are no ads, no tracking and no paid tier. Donations pay for hosting and development."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Import a PDF, a LinkedIn data export, a JSON Resume file or a Reactive Resume export, then pick up where it left off. With an AI provider set up, Word documents work too."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Reactive Resume is open source under the MIT License and ships as a Docker image, so it runs on your own server with your own database and storage."
msgstr ""
#: src/features/resume/share/format.ts
msgid "Yesterday {time}"
msgstr ""
+100
View File
@@ -1155,6 +1155,10 @@ msgstr ""
msgid "Appears on the page once it has an organization."
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Applicant tracking systems turn your PDF into plain text before anyone reads it. The checker does the same, with the PDF.js library in your browser, then scores how much of your resume survives: 0 to 100, from how reliably the text comes out, not from your chances of getting the job."
msgstr ""
#: src/features/applications/components/interview-dialog.tsx
#: src/features/documents/documents-page.tsx
#: src/features/documents/trash-page.tsx
@@ -1260,6 +1264,10 @@ msgstr ""
msgid "Ask, or describe a change…"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Asked and <0>answered.</0>"
msgstr ""
#: src/features/resume/editor/write/picture-settings.tsx
msgid "Aspect Ratio"
msgstr "ஒப்புத்திணைவு விகிதம்"
@@ -1508,6 +1516,14 @@ msgstr "சமூகத்தால், சமூகத்திற்காக.
msgid "Calendar"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Can I host it myself?"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Can I import a resume I already have?"
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Can software read your resume?"
msgstr ""
@@ -1641,6 +1657,10 @@ msgstr "ஏற்றுமதி செய்யப்பட்ட கோப்
msgid "Check views"
msgstr ""
#: src/libs/seo.ts
msgid "Check whether software can read your resume PDF. Runs entirely in your browser, so your file is never uploaded."
msgstr ""
#: src/features/auth/pages/forgot-password.tsx
msgid "Check your email for a link to reset your password."
msgstr "உங்கள் கடவுச்சொல்லை மீட்டமைக்க ஒரு இணைப்புக்காக உங்கள் மின்னஞ்சலைச் சரிபார்க்கவும்."
@@ -2701,6 +2721,10 @@ msgstr "ஆவணங்கள்"
msgid "Documents"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Does it use AI?"
msgstr ""
#: src/features/auth/pages/login.tsx
msgid "Don't have an account? <0/>"
msgstr "கணக்கு இல்லையா? <0/>"
@@ -3123,6 +3147,10 @@ msgstr ""
msgid "Every role says what you did. Opinions on wording live in the Writing tab."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Every template exports a text-based PDF with the words in reading order, which is what applicant tracking systems (ATS) need to parse a resume. To test any PDF, including one made elsewhere, the free ATS checker shows the text software extracts and what to fix."
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Every term the posting stresses is already there."
msgstr ""
@@ -3514,6 +3542,10 @@ msgstr ""
msgid "Found the role and company on the page. The posting is saved with the application."
msgstr ""
#: src/libs/seo.ts
msgid "Free ATS resume checker"
msgstr ""
#: src/features/resume/editor/design/style-groups.tsx
#: src/routes/builder/$resumeId/-components/page-canvas.tsx
#: src/routes/builder/$resumeId/-sidebar/right/sections/page.tsx
@@ -3973,6 +4005,10 @@ msgstr ""
msgid "Interviewer"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Is Reactive Resume really free?"
msgstr ""
#. placeholder {0}: issue.number
#: src/features/resume/editor/check/parser-view.tsx
msgid "issue {0}"
@@ -5390,6 +5426,10 @@ msgstr "உங்களுக்கு நம்பிக்கையான ப
msgid "Only applies when the section fits on a single page."
msgstr "பகுதி ஒரே பக்கத்தில் பொருந்தினால் மட்டுமே இது பொருந்தும்."
#: src/features/homepage/faq.tsx
msgid "Only if you want it to. Add your own key from OpenAI, Anthropic, Google Gemini, OpenRouter, Ollama or another provider for sharper lines, tailoring to a job posting and reading Word files. Without a key, nothing is sent to an AI service."
msgstr ""
#: src/features/ats-checker/messages.ts
msgid "Only one recognisable section heading was found."
msgstr "அடையாளம் காணக்கூடிய ஒரு பிரிவு தலைப்பு மட்டுமே காணப்பட்டது."
@@ -5424,6 +5464,10 @@ msgstr "முதல் பக்கங்கள் மட்டுமே சர
msgid "Only you see these"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Only you, until you share it. A resume can stay private, go live at a public link, or be protected with a password, and you can change that at any time. Deleting your account deletes your resumes with it."
msgstr ""
#: src/features/applications/components/detail/sent-documents.tsx
#: src/features/documents/document-actions.tsx
#: src/routes/dashboard/applications/index.tsx
@@ -5696,6 +5740,10 @@ msgstr "ஒட்டினால் புலங்கள் தானாகவ
msgid "Pause the list of languages"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "PDF, Word (DOCX), Markdown and JSON. The JSON export imports back into any Reactive Resume, including one you host yourself, so your data is never locked in."
msgstr ""
#: src/features/documents/documents-page.tsx
msgid "PDF, Word or JSON. We'll build a resume from it."
msgstr ""
@@ -6007,6 +6055,10 @@ msgstr ""
msgid "QR code for {url}"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Questions"
msgstr ""
#: src/routes/builder/$resumeId/-components/design-panel.tsx
msgid "Raise the design sheet"
msgstr ""
@@ -6071,6 +6123,10 @@ msgstr ""
msgid "Read the resume"
msgstr "ரெஸ்யூமைப் படித்தது"
#: src/features/homepage/faq.tsx
msgid "Read the self-hosting guide"
msgstr ""
#: src/features/auth/pages/consent.tsx
msgid "Read your email address."
msgstr "உங்கள் மின்னஞ்சல் முகவரியைப் படியுங்கள்."
@@ -7604,6 +7660,10 @@ msgstr "அந்த உள்நுழைவு வழங்குநர் இ
msgid "The {label} file couldn't be generated. Try again, or download PDF instead."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "The app is translated into {languages} languages by volunteers, and a resume can be written in any language, including right-to-left scripts like Arabic and Hebrew."
msgstr ""
#: src/features/auth/pages/error.tsx
msgid "The application that sent you here made an invalid authorization request."
msgstr "உங்களை இங்கு அனுப்பிய பயன்பாடு தவறான அங்கீகாரக் கோரிக்கையை வழங்கியது."
@@ -7778,6 +7838,10 @@ msgstr "தடையான ஒரு பிரச்சனையால் மத
msgid "The score reflects how reliably text is extracted, not your chances."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "The short answers to what people ask before they start. Anything else, ask on <0>Discord</0>."
msgstr ""
#: src/features/settings/ai/providers.tsx
msgid "The test didn't run."
msgstr ""
@@ -8081,6 +8145,10 @@ msgstr ""
msgid "Try again"
msgstr "மீண்டும் முயற்சிக்கவும்"
#: src/features/homepage/faq.tsx
msgid "Try the ATS checker"
msgstr ""
#: src/features/documents/new-document-dialog.tsx
msgid "Try with a sample resume"
msgstr ""
@@ -8628,6 +8696,10 @@ msgstr "ஒரு நபர் என்ன பார்க்கிறார்
msgid "What do you want to rename this section to?"
msgstr "இந்த பகுதியை என்ன என்று மறுபெயரிட விரும்புகிறீர்கள்?"
#: src/features/homepage/faq.tsx
msgid "What formats can I download?"
msgstr ""
#: src/features/resume/editor/write/add-section.tsx
msgid "What goes in it?"
msgstr ""
@@ -8636,6 +8708,10 @@ msgstr ""
msgid "What it asks for"
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "What it checks"
msgstr ""
#: src/features/resume/editor/write/improve.tsx
msgid "What should change?"
msgstr ""
@@ -8700,6 +8776,14 @@ msgstr "மென்பொருள் எதிர்பார்க்கு
msgid "Whether your timeline can be reconstructed."
msgstr "உங்கள் காலவரிசையை மீண்டும் உருவாக்க முடியுமா என்பது."
#: src/features/homepage/faq.tsx
msgid "Which languages does it speak?"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Who can see my resume?"
msgstr ""
#: src/features/applications/components/interview-dialog.tsx
msgid "Who you're meeting, what to prepare…"
msgstr ""
@@ -8716,6 +8800,10 @@ msgstr ""
msgid "Width"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Will my resume get past applicant tracking systems?"
msgstr ""
#: src/routes/builder/letter/-components/write-panel.tsx
msgid "Without one, you fill in the recipient yourself and drafting uses only your resume."
msgstr ""
@@ -8776,6 +8864,18 @@ msgstr "எழுத்து நடை"
msgid "writing, tailoring and sending"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Every feature is free: all {templates} templates, PDF and Word downloads, the ATS checker, cover letters and the job tracker. There are no ads, no tracking and no paid tier. Donations pay for hosting and development."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Import a PDF, a LinkedIn data export, a JSON Resume file or a Reactive Resume export, then pick up where it left off. With an AI provider set up, Word documents work too."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Reactive Resume is open source under the MIT License and ships as a Docker image, so it runs on your own server with your own database and storage."
msgstr ""
#: src/features/resume/share/format.ts
msgid "Yesterday {time}"
msgstr ""
+100
View File
@@ -1155,6 +1155,10 @@ msgstr ""
msgid "Appears on the page once it has an organization."
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Applicant tracking systems turn your PDF into plain text before anyone reads it. The checker does the same, with the PDF.js library in your browser, then scores how much of your resume survives: 0 to 100, from how reliably the text comes out, not from your chances of getting the job."
msgstr ""
#: src/features/applications/components/interview-dialog.tsx
#: src/features/documents/documents-page.tsx
#: src/features/documents/trash-page.tsx
@@ -1260,6 +1264,10 @@ msgstr ""
msgid "Ask, or describe a change…"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Asked and <0>answered.</0>"
msgstr ""
#: src/features/resume/editor/write/picture-settings.tsx
msgid "Aspect Ratio"
msgstr "కారక నిష్పత్తి"
@@ -1508,6 +1516,14 @@ msgstr "కమ్యూనిటీ కోసం, కమ్యూనిటీ
msgid "Calendar"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Can I host it myself?"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Can I import a resume I already have?"
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Can software read your resume?"
msgstr ""
@@ -1641,6 +1657,10 @@ msgstr "ఎగుమతి చేసిన ఫైల్‌లో మీరు
msgid "Check views"
msgstr ""
#: src/libs/seo.ts
msgid "Check whether software can read your resume PDF. Runs entirely in your browser, so your file is never uploaded."
msgstr ""
#: src/features/auth/pages/forgot-password.tsx
msgid "Check your email for a link to reset your password."
msgstr "మీ పాస్‌వర్డ్‌ను రీసెట్ చేయడానికి లింక్ కోసం మీ ఇమెయిల్‌ను తనిఖీ చేయండి."
@@ -2701,6 +2721,10 @@ msgstr "డాక్యుమెంటేషన్"
msgid "Documents"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Does it use AI?"
msgstr ""
#: src/features/auth/pages/login.tsx
msgid "Don't have an account? <0/>"
msgstr "ఖాతా లేదా? <0/>"
@@ -3123,6 +3147,10 @@ msgstr ""
msgid "Every role says what you did. Opinions on wording live in the Writing tab."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Every template exports a text-based PDF with the words in reading order, which is what applicant tracking systems (ATS) need to parse a resume. To test any PDF, including one made elsewhere, the free ATS checker shows the text software extracts and what to fix."
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Every term the posting stresses is already there."
msgstr ""
@@ -3514,6 +3542,10 @@ msgstr ""
msgid "Found the role and company on the page. The posting is saved with the application."
msgstr ""
#: src/libs/seo.ts
msgid "Free ATS resume checker"
msgstr ""
#: src/features/resume/editor/design/style-groups.tsx
#: src/routes/builder/$resumeId/-components/page-canvas.tsx
#: src/routes/builder/$resumeId/-sidebar/right/sections/page.tsx
@@ -3973,6 +4005,10 @@ msgstr ""
msgid "Interviewer"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Is Reactive Resume really free?"
msgstr ""
#. placeholder {0}: issue.number
#: src/features/resume/editor/check/parser-view.tsx
msgid "issue {0}"
@@ -5390,6 +5426,10 @@ msgstr "మీరు విశ్వసించే అప్లికేషన
msgid "Only applies when the section fits on a single page."
msgstr "విభాగం ఒకే పేజీలో సరిపోయినప్పుడు మాత్రమే వర్తిస్తుంది."
#: src/features/homepage/faq.tsx
msgid "Only if you want it to. Add your own key from OpenAI, Anthropic, Google Gemini, OpenRouter, Ollama or another provider for sharper lines, tailoring to a job posting and reading Word files. Without a key, nothing is sent to an AI service."
msgstr ""
#: src/features/ats-checker/messages.ts
msgid "Only one recognisable section heading was found."
msgstr "గుర్తించదగిన ఒకే ఒక విభాగ శీర్షిక కనుగొనబడింది."
@@ -5424,6 +5464,10 @@ msgstr "మొదటి పేజీలు మాత్రమే చెక్
msgid "Only you see these"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Only you, until you share it. A resume can stay private, go live at a public link, or be protected with a password, and you can change that at any time. Deleting your account deletes your resumes with it."
msgstr ""
#: src/features/applications/components/detail/sent-documents.tsx
#: src/features/documents/document-actions.tsx
#: src/routes/dashboard/applications/index.tsx
@@ -5696,6 +5740,10 @@ msgstr "అతికిస్తే ఫీల్డ్‌లు ఆటోమే
msgid "Pause the list of languages"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "PDF, Word (DOCX), Markdown and JSON. The JSON export imports back into any Reactive Resume, including one you host yourself, so your data is never locked in."
msgstr ""
#: src/features/documents/documents-page.tsx
msgid "PDF, Word or JSON. We'll build a resume from it."
msgstr ""
@@ -6007,6 +6055,10 @@ msgstr ""
msgid "QR code for {url}"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Questions"
msgstr ""
#: src/routes/builder/$resumeId/-components/design-panel.tsx
msgid "Raise the design sheet"
msgstr ""
@@ -6071,6 +6123,10 @@ msgstr ""
msgid "Read the resume"
msgstr "రెజ్యూమెను చదివింది"
#: src/features/homepage/faq.tsx
msgid "Read the self-hosting guide"
msgstr ""
#: src/features/auth/pages/consent.tsx
msgid "Read your email address."
msgstr "మీ ఇమెయిల్ చిరునామాను చదవండి."
@@ -7604,6 +7660,10 @@ msgstr "ఆ సైన్-ఇన్ ప్రొవైడర్ ఈ సర్వ
msgid "The {label} file couldn't be generated. Try again, or download PDF instead."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "The app is translated into {languages} languages by volunteers, and a resume can be written in any language, including right-to-left scripts like Arabic and Hebrew."
msgstr ""
#: src/features/auth/pages/error.tsx
msgid "The application that sent you here made an invalid authorization request."
msgstr "మిమ్మల్ని ఇక్కడకు పంపిన అప్లికేషన్ చెల్లని అధికార అభ్యర్థనను చేసింది."
@@ -7778,6 +7838,10 @@ msgstr "బ్లాకింగ్ సమస్య కారణంగా స్
msgid "The score reflects how reliably text is extracted, not your chances."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "The short answers to what people ask before they start. Anything else, ask on <0>Discord</0>."
msgstr ""
#: src/features/settings/ai/providers.tsx
msgid "The test didn't run."
msgstr ""
@@ -8081,6 +8145,10 @@ msgstr ""
msgid "Try again"
msgstr "మళ్ళీ ప్రయత్నించండి"
#: src/features/homepage/faq.tsx
msgid "Try the ATS checker"
msgstr ""
#: src/features/documents/new-document-dialog.tsx
msgid "Try with a sample resume"
msgstr ""
@@ -8628,6 +8696,10 @@ msgstr "ఒక వ్యక్తి ఏమి చూస్తాడు"
msgid "What do you want to rename this section to?"
msgstr "ఈ విభాగాన్ని మీరు కొత్తగా ఏ పేరుతో మార్చదలుచుకున్నారు?"
#: src/features/homepage/faq.tsx
msgid "What formats can I download?"
msgstr ""
#: src/features/resume/editor/write/add-section.tsx
msgid "What goes in it?"
msgstr ""
@@ -8636,6 +8708,10 @@ msgstr ""
msgid "What it asks for"
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "What it checks"
msgstr ""
#: src/features/resume/editor/write/improve.tsx
msgid "What should change?"
msgstr ""
@@ -8700,6 +8776,14 @@ msgstr "సాఫ్ట్‌వేర్ ఆశించే విధంగా
msgid "Whether your timeline can be reconstructed."
msgstr "మీ టైమ్‌లైన్‌ను పునర్నిర్మించగలమా అని."
#: src/features/homepage/faq.tsx
msgid "Which languages does it speak?"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Who can see my resume?"
msgstr ""
#: src/features/applications/components/interview-dialog.tsx
msgid "Who you're meeting, what to prepare…"
msgstr ""
@@ -8716,6 +8800,10 @@ msgstr ""
msgid "Width"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Will my resume get past applicant tracking systems?"
msgstr ""
#: src/routes/builder/letter/-components/write-panel.tsx
msgid "Without one, you fill in the recipient yourself and drafting uses only your resume."
msgstr ""
@@ -8776,6 +8864,18 @@ msgstr "రచన"
msgid "writing, tailoring and sending"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Every feature is free: all {templates} templates, PDF and Word downloads, the ATS checker, cover letters and the job tracker. There are no ads, no tracking and no paid tier. Donations pay for hosting and development."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Import a PDF, a LinkedIn data export, a JSON Resume file or a Reactive Resume export, then pick up where it left off. With an AI provider set up, Word documents work too."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Reactive Resume is open source under the MIT License and ships as a Docker image, so it runs on your own server with your own database and storage."
msgstr ""
#: src/features/resume/share/format.ts
msgid "Yesterday {time}"
msgstr ""
+100
View File
@@ -1155,6 +1155,10 @@ msgstr ""
msgid "Appears on the page once it has an organization."
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Applicant tracking systems turn your PDF into plain text before anyone reads it. The checker does the same, with the PDF.js library in your browser, then scores how much of your resume survives: 0 to 100, from how reliably the text comes out, not from your chances of getting the job."
msgstr ""
#: src/features/applications/components/interview-dialog.tsx
#: src/features/documents/documents-page.tsx
#: src/features/documents/trash-page.tsx
@@ -1260,6 +1264,10 @@ msgstr ""
msgid "Ask, or describe a change…"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Asked and <0>answered.</0>"
msgstr ""
#: src/features/resume/editor/write/picture-settings.tsx
msgid "Aspect Ratio"
msgstr "อัตราส่วนภาพ"
@@ -1508,6 +1516,14 @@ msgstr "โดยชุมชน เพื่อชุมชน"
msgid "Calendar"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Can I host it myself?"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Can I import a resume I already have?"
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Can software read your resume?"
msgstr ""
@@ -1641,6 +1657,10 @@ msgstr "ตรวจสอบว่าไฟล์ที่ส่งออกม
msgid "Check views"
msgstr ""
#: src/libs/seo.ts
msgid "Check whether software can read your resume PDF. Runs entirely in your browser, so your file is never uploaded."
msgstr ""
#: src/features/auth/pages/forgot-password.tsx
msgid "Check your email for a link to reset your password."
msgstr "ตรวจสอบอีเมลของคุณสำหรับลิงก์รีเซ็ตรหัสผ่าน"
@@ -2701,6 +2721,10 @@ msgstr "เอกสารอ้างอิง"
msgid "Documents"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Does it use AI?"
msgstr ""
#: src/features/auth/pages/login.tsx
msgid "Don't have an account? <0/>"
msgstr "ยังไม่มีบัญชี? <0/>"
@@ -3123,6 +3147,10 @@ msgstr ""
msgid "Every role says what you did. Opinions on wording live in the Writing tab."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Every template exports a text-based PDF with the words in reading order, which is what applicant tracking systems (ATS) need to parse a resume. To test any PDF, including one made elsewhere, the free ATS checker shows the text software extracts and what to fix."
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Every term the posting stresses is already there."
msgstr ""
@@ -3514,6 +3542,10 @@ msgstr ""
msgid "Found the role and company on the page. The posting is saved with the application."
msgstr ""
#: src/libs/seo.ts
msgid "Free ATS resume checker"
msgstr ""
#: src/features/resume/editor/design/style-groups.tsx
#: src/routes/builder/$resumeId/-components/page-canvas.tsx
#: src/routes/builder/$resumeId/-sidebar/right/sections/page.tsx
@@ -3973,6 +4005,10 @@ msgstr ""
msgid "Interviewer"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Is Reactive Resume really free?"
msgstr ""
#. placeholder {0}: issue.number
#: src/features/resume/editor/check/parser-view.tsx
msgid "issue {0}"
@@ -5390,6 +5426,10 @@ msgstr "อนุญาตเฉพาะแอปพลิเคชันที
msgid "Only applies when the section fits on a single page."
msgstr "ใช้ได้เฉพาะเมื่อส่วนนั้นพอดีกับหน้าเดียวเท่านั้น"
#: src/features/homepage/faq.tsx
msgid "Only if you want it to. Add your own key from OpenAI, Anthropic, Google Gemini, OpenRouter, Ollama or another provider for sharper lines, tailoring to a job posting and reading Word files. Without a key, nothing is sent to an AI service."
msgstr ""
#: src/features/ats-checker/messages.ts
msgid "Only one recognisable section heading was found."
msgstr "พบหัวข้อส่วนที่จำแนกได้เพียงหัวข้อเดียว"
@@ -5424,6 +5464,10 @@ msgstr "ตรวจสอบเฉพาะหน้าแรก ๆ เท่
msgid "Only you see these"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Only you, until you share it. A resume can stay private, go live at a public link, or be protected with a password, and you can change that at any time. Deleting your account deletes your resumes with it."
msgstr ""
#: src/features/applications/components/detail/sent-documents.tsx
#: src/features/documents/document-actions.tsx
#: src/routes/dashboard/applications/index.tsx
@@ -5696,6 +5740,10 @@ msgstr "การวางจะกรอกข้อมูลในช่อง
msgid "Pause the list of languages"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "PDF, Word (DOCX), Markdown and JSON. The JSON export imports back into any Reactive Resume, including one you host yourself, so your data is never locked in."
msgstr ""
#: src/features/documents/documents-page.tsx
msgid "PDF, Word or JSON. We'll build a resume from it."
msgstr ""
@@ -6007,6 +6055,10 @@ msgstr ""
msgid "QR code for {url}"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Questions"
msgstr ""
#: src/routes/builder/$resumeId/-components/design-panel.tsx
msgid "Raise the design sheet"
msgstr ""
@@ -6071,6 +6123,10 @@ msgstr ""
msgid "Read the resume"
msgstr "อ่านเรซูเม่แล้ว"
#: src/features/homepage/faq.tsx
msgid "Read the self-hosting guide"
msgstr ""
#: src/features/auth/pages/consent.tsx
msgid "Read your email address."
msgstr "อ่านที่อยู่อีเมลของคุณ"
@@ -7604,6 +7660,10 @@ msgstr "ผู้ให้บริการลงชื่อเข้าใช
msgid "The {label} file couldn't be generated. Try again, or download PDF instead."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "The app is translated into {languages} languages by volunteers, and a resume can be written in any language, including right-to-left scripts like Arabic and Hebrew."
msgstr ""
#: src/features/auth/pages/error.tsx
msgid "The application that sent you here made an invalid authorization request."
msgstr "แอปพลิเคชันที่ส่งคุณมาที่นี่ได้ส่งคำขอการอนุญาตที่ไม่ถูกต้อง"
@@ -7778,6 +7838,10 @@ msgstr "คะแนนถูกจำกัดเนื่องจากปั
msgid "The score reflects how reliably text is extracted, not your chances."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "The short answers to what people ask before they start. Anything else, ask on <0>Discord</0>."
msgstr ""
#: src/features/settings/ai/providers.tsx
msgid "The test didn't run."
msgstr ""
@@ -8081,6 +8145,10 @@ msgstr ""
msgid "Try again"
msgstr "ลองอีกครั้ง"
#: src/features/homepage/faq.tsx
msgid "Try the ATS checker"
msgstr ""
#: src/features/documents/new-document-dialog.tsx
msgid "Try with a sample resume"
msgstr ""
@@ -8628,6 +8696,10 @@ msgstr "สิ่งที่คนมองเห็น"
msgid "What do you want to rename this section to?"
msgstr "คุณต้องการเปลี่ยนชื่อส่วนนี้เป็นอะไร?"
#: src/features/homepage/faq.tsx
msgid "What formats can I download?"
msgstr ""
#: src/features/resume/editor/write/add-section.tsx
msgid "What goes in it?"
msgstr ""
@@ -8636,6 +8708,10 @@ msgstr ""
msgid "What it asks for"
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "What it checks"
msgstr ""
#: src/features/resume/editor/write/improve.tsx
msgid "What should change?"
msgstr ""
@@ -8700,6 +8776,14 @@ msgstr "เรซูเม่ถูกแบ่งส่วนตามที่
msgid "Whether your timeline can be reconstructed."
msgstr "ไทม์ไลน์ของคุณสามารถสร้างขึ้นใหม่ได้หรือไม่"
#: src/features/homepage/faq.tsx
msgid "Which languages does it speak?"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Who can see my resume?"
msgstr ""
#: src/features/applications/components/interview-dialog.tsx
msgid "Who you're meeting, what to prepare…"
msgstr ""
@@ -8716,6 +8800,10 @@ msgstr ""
msgid "Width"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Will my resume get past applicant tracking systems?"
msgstr ""
#: src/routes/builder/letter/-components/write-panel.tsx
msgid "Without one, you fill in the recipient yourself and drafting uses only your resume."
msgstr ""
@@ -8776,6 +8864,18 @@ msgstr "งานเขียน"
msgid "writing, tailoring and sending"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Every feature is free: all {templates} templates, PDF and Word downloads, the ATS checker, cover letters and the job tracker. There are no ads, no tracking and no paid tier. Donations pay for hosting and development."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Import a PDF, a LinkedIn data export, a JSON Resume file or a Reactive Resume export, then pick up where it left off. With an AI provider set up, Word documents work too."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Reactive Resume is open source under the MIT License and ships as a Docker image, so it runs on your own server with your own database and storage."
msgstr ""
#: src/features/resume/share/format.ts
msgid "Yesterday {time}"
msgstr ""
+100
View File
@@ -1155,6 +1155,10 @@ msgstr ""
msgid "Appears on the page once it has an organization."
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Applicant tracking systems turn your PDF into plain text before anyone reads it. The checker does the same, with the PDF.js library in your browser, then scores how much of your resume survives: 0 to 100, from how reliably the text comes out, not from your chances of getting the job."
msgstr ""
#: src/features/applications/components/interview-dialog.tsx
#: src/features/documents/documents-page.tsx
#: src/features/documents/trash-page.tsx
@@ -1260,6 +1264,10 @@ msgstr ""
msgid "Ask, or describe a change…"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Asked and <0>answered.</0>"
msgstr ""
#: src/features/resume/editor/write/picture-settings.tsx
msgid "Aspect Ratio"
msgstr "En/Boy Oranı"
@@ -1508,6 +1516,14 @@ msgstr "Topluluk tarafından topluluk için oluşturuldu."
msgid "Calendar"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Can I host it myself?"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Can I import a resume I already have?"
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Can software read your resume?"
msgstr ""
@@ -1641,6 +1657,10 @@ msgstr "Dışa aktarılan dosyanın beklediğiniz her şeyi içerdiğini ve tama
msgid "Check views"
msgstr ""
#: src/libs/seo.ts
msgid "Check whether software can read your resume PDF. Runs entirely in your browser, so your file is never uploaded."
msgstr ""
#: src/features/auth/pages/forgot-password.tsx
msgid "Check your email for a link to reset your password."
msgstr "Şifrenizi sıfırlamak için bağlantı içeren e-postanızı kontrol edin."
@@ -2701,6 +2721,10 @@ msgstr "Dökümantasyon"
msgid "Documents"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Does it use AI?"
msgstr ""
#: src/features/auth/pages/login.tsx
msgid "Don't have an account? <0/>"
msgstr "Hesabınız yok mu? <0/>"
@@ -3123,6 +3147,10 @@ msgstr ""
msgid "Every role says what you did. Opinions on wording live in the Writing tab."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Every template exports a text-based PDF with the words in reading order, which is what applicant tracking systems (ATS) need to parse a resume. To test any PDF, including one made elsewhere, the free ATS checker shows the text software extracts and what to fix."
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Every term the posting stresses is already there."
msgstr ""
@@ -3514,6 +3542,10 @@ msgstr ""
msgid "Found the role and company on the page. The posting is saved with the application."
msgstr ""
#: src/libs/seo.ts
msgid "Free ATS resume checker"
msgstr ""
#: src/features/resume/editor/design/style-groups.tsx
#: src/routes/builder/$resumeId/-components/page-canvas.tsx
#: src/routes/builder/$resumeId/-sidebar/right/sections/page.tsx
@@ -3973,6 +4005,10 @@ msgstr ""
msgid "Interviewer"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Is Reactive Resume really free?"
msgstr ""
#. placeholder {0}: issue.number
#: src/features/resume/editor/check/parser-view.tsx
msgid "issue {0}"
@@ -5390,6 +5426,10 @@ msgstr "Yalnızca güvendiğiniz uygulamalara izin verin. Bu uygulama şunları
msgid "Only applies when the section fits on a single page."
msgstr "Bu özellik yalnızca ilgili bölüm tek bir sayfaya sığdığında geçerlidir."
#: src/features/homepage/faq.tsx
msgid "Only if you want it to. Add your own key from OpenAI, Anthropic, Google Gemini, OpenRouter, Ollama or another provider for sharper lines, tailoring to a job posting and reading Word files. Without a key, nothing is sent to an AI service."
msgstr ""
#: src/features/ats-checker/messages.ts
msgid "Only one recognisable section heading was found."
msgstr "Yalnızca bir tanınabilir bölüm başlığı bulundu."
@@ -5424,6 +5464,10 @@ msgstr "Yalnızca ilk sayfalar kontrol edildi."
msgid "Only you see these"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Only you, until you share it. A resume can stay private, go live at a public link, or be protected with a password, and you can change that at any time. Deleting your account deletes your resumes with it."
msgstr ""
#: src/features/applications/components/detail/sent-documents.tsx
#: src/features/documents/document-actions.tsx
#: src/routes/dashboard/applications/index.tsx
@@ -5696,6 +5740,10 @@ msgstr "Yapıştırmak alanları otomatik olarak doldurur."
msgid "Pause the list of languages"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "PDF, Word (DOCX), Markdown and JSON. The JSON export imports back into any Reactive Resume, including one you host yourself, so your data is never locked in."
msgstr ""
#: src/features/documents/documents-page.tsx
msgid "PDF, Word or JSON. We'll build a resume from it."
msgstr ""
@@ -6007,6 +6055,10 @@ msgstr ""
msgid "QR code for {url}"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Questions"
msgstr ""
#: src/routes/builder/$resumeId/-components/design-panel.tsx
msgid "Raise the design sheet"
msgstr ""
@@ -6071,6 +6123,10 @@ msgstr ""
msgid "Read the resume"
msgstr "Özgeçmişi okudu"
#: src/features/homepage/faq.tsx
msgid "Read the self-hosting guide"
msgstr ""
#: src/features/auth/pages/consent.tsx
msgid "Read your email address."
msgstr "E-posta adresinizi okuyun."
@@ -7604,6 +7660,10 @@ msgstr "Bu oturum açma sağlayıcısı bu sunucuda artık kullanılamıyor."
msgid "The {label} file couldn't be generated. Try again, or download PDF instead."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "The app is translated into {languages} languages by volunteers, and a resume can be written in any language, including right-to-left scripts like Arabic and Hebrew."
msgstr ""
#: src/features/auth/pages/error.tsx
msgid "The application that sent you here made an invalid authorization request."
msgstr "Sizi buraya gönderen uygulama geçersiz bir yetkilendirme isteği gönderdi."
@@ -7778,6 +7838,10 @@ msgstr "Engelleyici bir sorun nedeniyle puan sınırlandırıldı: {0}"
msgid "The score reflects how reliably text is extracted, not your chances."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "The short answers to what people ask before they start. Anything else, ask on <0>Discord</0>."
msgstr ""
#: src/features/settings/ai/providers.tsx
msgid "The test didn't run."
msgstr ""
@@ -8081,6 +8145,10 @@ msgstr ""
msgid "Try again"
msgstr "Tekrar deneyin"
#: src/features/homepage/faq.tsx
msgid "Try the ATS checker"
msgstr ""
#: src/features/documents/new-document-dialog.tsx
msgid "Try with a sample resume"
msgstr ""
@@ -8628,6 +8696,10 @@ msgstr "Bir kişinin gördüğü"
msgid "What do you want to rename this section to?"
msgstr "Bu bölümü hangi isimle değiştirmek istiyorsunuz?"
#: src/features/homepage/faq.tsx
msgid "What formats can I download?"
msgstr ""
#: src/features/resume/editor/write/add-section.tsx
msgid "What goes in it?"
msgstr ""
@@ -8636,6 +8708,10 @@ msgstr ""
msgid "What it asks for"
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "What it checks"
msgstr ""
#: src/features/resume/editor/write/improve.tsx
msgid "What should change?"
msgstr ""
@@ -8700,6 +8776,14 @@ msgstr "Özgeçmişin yazılımın beklediği şekilde bölümlere ayrılıp ayr
msgid "Whether your timeline can be reconstructed."
msgstr "Zaman çizelgenizin yeniden oluşturulup oluşturulamayacağı."
#: src/features/homepage/faq.tsx
msgid "Which languages does it speak?"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Who can see my resume?"
msgstr ""
#: src/features/applications/components/interview-dialog.tsx
msgid "Who you're meeting, what to prepare…"
msgstr ""
@@ -8716,6 +8800,10 @@ msgstr ""
msgid "Width"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Will my resume get past applicant tracking systems?"
msgstr ""
#: src/routes/builder/letter/-components/write-panel.tsx
msgid "Without one, you fill in the recipient yourself and drafting uses only your resume."
msgstr ""
@@ -8776,6 +8864,18 @@ msgstr "Yazım"
msgid "writing, tailoring and sending"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Every feature is free: all {templates} templates, PDF and Word downloads, the ATS checker, cover letters and the job tracker. There are no ads, no tracking and no paid tier. Donations pay for hosting and development."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Import a PDF, a LinkedIn data export, a JSON Resume file or a Reactive Resume export, then pick up where it left off. With an AI provider set up, Word documents work too."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Reactive Resume is open source under the MIT License and ships as a Docker image, so it runs on your own server with your own database and storage."
msgstr ""
#: src/features/resume/share/format.ts
msgid "Yesterday {time}"
msgstr ""
+100
View File
@@ -1155,6 +1155,10 @@ msgstr ""
msgid "Appears on the page once it has an organization."
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Applicant tracking systems turn your PDF into plain text before anyone reads it. The checker does the same, with the PDF.js library in your browser, then scores how much of your resume survives: 0 to 100, from how reliably the text comes out, not from your chances of getting the job."
msgstr ""
#: src/features/applications/components/interview-dialog.tsx
#: src/features/documents/documents-page.tsx
#: src/features/documents/trash-page.tsx
@@ -1260,6 +1264,10 @@ msgstr ""
msgid "Ask, or describe a change…"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Asked and <0>answered.</0>"
msgstr ""
#: src/features/resume/editor/write/picture-settings.tsx
msgid "Aspect Ratio"
msgstr "Пропорції"
@@ -1508,6 +1516,14 @@ msgstr "Спільнотою, для спільноти."
msgid "Calendar"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Can I host it myself?"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Can I import a resume I already have?"
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Can software read your resume?"
msgstr ""
@@ -1641,6 +1657,10 @@ msgstr "Перевірте, що експортований файл місти
msgid "Check views"
msgstr ""
#: src/libs/seo.ts
msgid "Check whether software can read your resume PDF. Runs entirely in your browser, so your file is never uploaded."
msgstr ""
#: src/features/auth/pages/forgot-password.tsx
msgid "Check your email for a link to reset your password."
msgstr "Перевірте свою електронну пошту для посилання для скидання пароля."
@@ -2701,6 +2721,10 @@ msgstr "Документація"
msgid "Documents"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Does it use AI?"
msgstr ""
#: src/features/auth/pages/login.tsx
msgid "Don't have an account? <0/>"
msgstr "Немає облікового запису? <0/>"
@@ -3123,6 +3147,10 @@ msgstr ""
msgid "Every role says what you did. Opinions on wording live in the Writing tab."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Every template exports a text-based PDF with the words in reading order, which is what applicant tracking systems (ATS) need to parse a resume. To test any PDF, including one made elsewhere, the free ATS checker shows the text software extracts and what to fix."
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Every term the posting stresses is already there."
msgstr ""
@@ -3514,6 +3542,10 @@ msgstr ""
msgid "Found the role and company on the page. The posting is saved with the application."
msgstr ""
#: src/libs/seo.ts
msgid "Free ATS resume checker"
msgstr ""
#: src/features/resume/editor/design/style-groups.tsx
#: src/routes/builder/$resumeId/-components/page-canvas.tsx
#: src/routes/builder/$resumeId/-sidebar/right/sections/page.tsx
@@ -3973,6 +4005,10 @@ msgstr ""
msgid "Interviewer"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Is Reactive Resume really free?"
msgstr ""
#. placeholder {0}: issue.number
#: src/features/resume/editor/check/parser-view.tsx
msgid "issue {0}"
@@ -5390,6 +5426,10 @@ msgstr "Дозволяйте лише програми, яким ви довір
msgid "Only applies when the section fits on a single page."
msgstr "Застосовується лише тоді, коли розділ поміщається на одній сторінці."
#: src/features/homepage/faq.tsx
msgid "Only if you want it to. Add your own key from OpenAI, Anthropic, Google Gemini, OpenRouter, Ollama or another provider for sharper lines, tailoring to a job posting and reading Word files. Without a key, nothing is sent to an AI service."
msgstr ""
#: src/features/ats-checker/messages.ts
msgid "Only one recognisable section heading was found."
msgstr "Знайдено лише один розпізнаваний заголовок розділу."
@@ -5424,6 +5464,10 @@ msgstr "Перевірено лише перші сторінки."
msgid "Only you see these"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Only you, until you share it. A resume can stay private, go live at a public link, or be protected with a password, and you can change that at any time. Deleting your account deletes your resumes with it."
msgstr ""
#: src/features/applications/components/detail/sent-documents.tsx
#: src/features/documents/document-actions.tsx
#: src/routes/dashboard/applications/index.tsx
@@ -5696,6 +5740,10 @@ msgstr "Вставлення автоматично заповнює поля."
msgid "Pause the list of languages"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "PDF, Word (DOCX), Markdown and JSON. The JSON export imports back into any Reactive Resume, including one you host yourself, so your data is never locked in."
msgstr ""
#: src/features/documents/documents-page.tsx
msgid "PDF, Word or JSON. We'll build a resume from it."
msgstr ""
@@ -6007,6 +6055,10 @@ msgstr ""
msgid "QR code for {url}"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Questions"
msgstr ""
#: src/routes/builder/$resumeId/-components/design-panel.tsx
msgid "Raise the design sheet"
msgstr ""
@@ -6071,6 +6123,10 @@ msgstr ""
msgid "Read the resume"
msgstr "Прочитано резюме"
#: src/features/homepage/faq.tsx
msgid "Read the self-hosting guide"
msgstr ""
#: src/features/auth/pages/consent.tsx
msgid "Read your email address."
msgstr "Прочитайте свою електронну адресу."
@@ -7604,6 +7660,10 @@ msgstr "Цей постачальник входу більше не досту
msgid "The {label} file couldn't be generated. Try again, or download PDF instead."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "The app is translated into {languages} languages by volunteers, and a resume can be written in any language, including right-to-left scripts like Arabic and Hebrew."
msgstr ""
#: src/features/auth/pages/error.tsx
msgid "The application that sent you here made an invalid authorization request."
msgstr "Застосунок, який надіслав вас сюди, надіслав недійсний запит авторизації."
@@ -7778,6 +7838,10 @@ msgstr "Оцінку обмежено через блокувальну проб
msgid "The score reflects how reliably text is extracted, not your chances."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "The short answers to what people ask before they start. Anything else, ask on <0>Discord</0>."
msgstr ""
#: src/features/settings/ai/providers.tsx
msgid "The test didn't run."
msgstr ""
@@ -8081,6 +8145,10 @@ msgstr ""
msgid "Try again"
msgstr "Спробуйте ще раз"
#: src/features/homepage/faq.tsx
msgid "Try the ATS checker"
msgstr ""
#: src/features/documents/new-document-dialog.tsx
msgid "Try with a sample resume"
msgstr ""
@@ -8628,6 +8696,10 @@ msgstr "Що бачить людина"
msgid "What do you want to rename this section to?"
msgstr "На яку назву ви хочете перейменувати цей розділ?"
#: src/features/homepage/faq.tsx
msgid "What formats can I download?"
msgstr ""
#: src/features/resume/editor/write/add-section.tsx
msgid "What goes in it?"
msgstr ""
@@ -8636,6 +8708,10 @@ msgstr ""
msgid "What it asks for"
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "What it checks"
msgstr ""
#: src/features/resume/editor/write/improve.tsx
msgid "What should change?"
msgstr ""
@@ -8700,6 +8776,14 @@ msgstr "Чи сегментоване резюме так, як очікує п
msgid "Whether your timeline can be reconstructed."
msgstr "Чи можна відновити вашу хронологію."
#: src/features/homepage/faq.tsx
msgid "Which languages does it speak?"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Who can see my resume?"
msgstr ""
#: src/features/applications/components/interview-dialog.tsx
msgid "Who you're meeting, what to prepare…"
msgstr ""
@@ -8716,6 +8800,10 @@ msgstr ""
msgid "Width"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Will my resume get past applicant tracking systems?"
msgstr ""
#: src/routes/builder/letter/-components/write-panel.tsx
msgid "Without one, you fill in the recipient yourself and drafting uses only your resume."
msgstr ""
@@ -8776,6 +8864,18 @@ msgstr "Текст"
msgid "writing, tailoring and sending"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Every feature is free: all {templates} templates, PDF and Word downloads, the ATS checker, cover letters and the job tracker. There are no ads, no tracking and no paid tier. Donations pay for hosting and development."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Import a PDF, a LinkedIn data export, a JSON Resume file or a Reactive Resume export, then pick up where it left off. With an AI provider set up, Word documents work too."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Reactive Resume is open source under the MIT License and ships as a Docker image, so it runs on your own server with your own database and storage."
msgstr ""
#: src/features/resume/share/format.ts
msgid "Yesterday {time}"
msgstr ""
+100
View File
@@ -1155,6 +1155,10 @@ msgstr ""
msgid "Appears on the page once it has an organization."
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Applicant tracking systems turn your PDF into plain text before anyone reads it. The checker does the same, with the PDF.js library in your browser, then scores how much of your resume survives: 0 to 100, from how reliably the text comes out, not from your chances of getting the job."
msgstr ""
#: src/features/applications/components/interview-dialog.tsx
#: src/features/documents/documents-page.tsx
#: src/features/documents/trash-page.tsx
@@ -1260,6 +1264,10 @@ msgstr ""
msgid "Ask, or describe a change…"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Asked and <0>answered.</0>"
msgstr ""
#: src/features/resume/editor/write/picture-settings.tsx
msgid "Aspect Ratio"
msgstr "Tomonlar nisbati"
@@ -1508,6 +1516,14 @@ msgstr "Jamiyat tomonidan, jamiyat uchun."
msgid "Calendar"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Can I host it myself?"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Can I import a resume I already have?"
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Can software read your resume?"
msgstr ""
@@ -1641,6 +1657,10 @@ msgstr "Eksport qilingan faylda kutayotgan hamma narsa borligini va uning barcha
msgid "Check views"
msgstr ""
#: src/libs/seo.ts
msgid "Check whether software can read your resume PDF. Runs entirely in your browser, so your file is never uploaded."
msgstr ""
#: src/features/auth/pages/forgot-password.tsx
msgid "Check your email for a link to reset your password."
msgstr "Parolingizni tiklash uchun havola yuborilganligini emailingizni tekshiring."
@@ -2701,6 +2721,10 @@ msgstr "Hujjatlar"
msgid "Documents"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Does it use AI?"
msgstr ""
#: src/features/auth/pages/login.tsx
msgid "Don't have an account? <0/>"
msgstr "Hisobingiz yoʻqmi? <0/>"
@@ -3123,6 +3147,10 @@ msgstr ""
msgid "Every role says what you did. Opinions on wording live in the Writing tab."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Every template exports a text-based PDF with the words in reading order, which is what applicant tracking systems (ATS) need to parse a resume. To test any PDF, including one made elsewhere, the free ATS checker shows the text software extracts and what to fix."
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Every term the posting stresses is already there."
msgstr ""
@@ -3514,6 +3542,10 @@ msgstr ""
msgid "Found the role and company on the page. The posting is saved with the application."
msgstr ""
#: src/libs/seo.ts
msgid "Free ATS resume checker"
msgstr ""
#: src/features/resume/editor/design/style-groups.tsx
#: src/routes/builder/$resumeId/-components/page-canvas.tsx
#: src/routes/builder/$resumeId/-sidebar/right/sections/page.tsx
@@ -3973,6 +4005,10 @@ msgstr ""
msgid "Interviewer"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Is Reactive Resume really free?"
msgstr ""
#. placeholder {0}: issue.number
#: src/features/resume/editor/check/parser-view.tsx
msgid "issue {0}"
@@ -5390,6 +5426,10 @@ msgstr "Faqat siz ishonadigan ilovalarga ruxsat bering. Ushbu ilova quyidagilarg
msgid "Only applies when the section fits on a single page."
msgstr "Faqat bo'lim bitta sahifaga to'g'ri kelganda qo'llaniladi."
#: src/features/homepage/faq.tsx
msgid "Only if you want it to. Add your own key from OpenAI, Anthropic, Google Gemini, OpenRouter, Ollama or another provider for sharper lines, tailoring to a job posting and reading Word files. Without a key, nothing is sent to an AI service."
msgstr ""
#: src/features/ats-checker/messages.ts
msgid "Only one recognisable section heading was found."
msgstr "Faqat bitta taniqli boʻlim sarlavhasi topildi."
@@ -5424,6 +5464,10 @@ msgstr "Faqat birinchi sahifalar tekshirildi."
msgid "Only you see these"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Only you, until you share it. A resume can stay private, go live at a public link, or be protected with a password, and you can change that at any time. Deleting your account deletes your resumes with it."
msgstr ""
#: src/features/applications/components/detail/sent-documents.tsx
#: src/features/documents/document-actions.tsx
#: src/routes/dashboard/applications/index.tsx
@@ -5696,6 +5740,10 @@ msgstr "Joylashtirish maydonlarni avtomatik to'ldiradi."
msgid "Pause the list of languages"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "PDF, Word (DOCX), Markdown and JSON. The JSON export imports back into any Reactive Resume, including one you host yourself, so your data is never locked in."
msgstr ""
#: src/features/documents/documents-page.tsx
msgid "PDF, Word or JSON. We'll build a resume from it."
msgstr ""
@@ -6007,6 +6055,10 @@ msgstr ""
msgid "QR code for {url}"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Questions"
msgstr ""
#: src/routes/builder/$resumeId/-components/design-panel.tsx
msgid "Raise the design sheet"
msgstr ""
@@ -6071,6 +6123,10 @@ msgstr ""
msgid "Read the resume"
msgstr "Rezyumeni o'qidi"
#: src/features/homepage/faq.tsx
msgid "Read the self-hosting guide"
msgstr ""
#: src/features/auth/pages/consent.tsx
msgid "Read your email address."
msgstr "Elektron pochta manzilingizni o'qing."
@@ -7604,6 +7660,10 @@ msgstr "Bu kirish provayderi ushbu serverda endi mavjud emas."
msgid "The {label} file couldn't be generated. Try again, or download PDF instead."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "The app is translated into {languages} languages by volunteers, and a resume can be written in any language, including right-to-left scripts like Arabic and Hebrew."
msgstr ""
#: src/features/auth/pages/error.tsx
msgid "The application that sent you here made an invalid authorization request."
msgstr "Sizni bu yerga yuborgan ilova noto‘g‘ri avtorizatsiya so‘rovini yubordi."
@@ -7778,6 +7838,10 @@ msgstr "Toʻsiq boʻluvchi muammo tufayli baho cheklab qoʻyildi: {0}"
msgid "The score reflects how reliably text is extracted, not your chances."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "The short answers to what people ask before they start. Anything else, ask on <0>Discord</0>."
msgstr ""
#: src/features/settings/ai/providers.tsx
msgid "The test didn't run."
msgstr ""
@@ -8081,6 +8145,10 @@ msgstr ""
msgid "Try again"
msgstr "Qayta urinib ko'ring"
#: src/features/homepage/faq.tsx
msgid "Try the ATS checker"
msgstr ""
#: src/features/documents/new-document-dialog.tsx
msgid "Try with a sample resume"
msgstr ""
@@ -8628,6 +8696,10 @@ msgstr "Odam nimani koʻradi"
msgid "What do you want to rename this section to?"
msgstr "Bu bo‘limni qanday nomlamoqchisiz?"
#: src/features/homepage/faq.tsx
msgid "What formats can I download?"
msgstr ""
#: src/features/resume/editor/write/add-section.tsx
msgid "What goes in it?"
msgstr ""
@@ -8636,6 +8708,10 @@ msgstr ""
msgid "What it asks for"
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "What it checks"
msgstr ""
#: src/features/resume/editor/write/improve.tsx
msgid "What should change?"
msgstr ""
@@ -8700,6 +8776,14 @@ msgstr "Rezyume dastur kutgan tarzda segmentlanganmi."
msgid "Whether your timeline can be reconstructed."
msgstr "Vaqt jadvalingizni tiklab boʻladimi."
#: src/features/homepage/faq.tsx
msgid "Which languages does it speak?"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Who can see my resume?"
msgstr ""
#: src/features/applications/components/interview-dialog.tsx
msgid "Who you're meeting, what to prepare…"
msgstr ""
@@ -8716,6 +8800,10 @@ msgstr ""
msgid "Width"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Will my resume get past applicant tracking systems?"
msgstr ""
#: src/routes/builder/letter/-components/write-panel.tsx
msgid "Without one, you fill in the recipient yourself and drafting uses only your resume."
msgstr ""
@@ -8776,6 +8864,18 @@ msgstr "Matn"
msgid "writing, tailoring and sending"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Every feature is free: all {templates} templates, PDF and Word downloads, the ATS checker, cover letters and the job tracker. There are no ads, no tracking and no paid tier. Donations pay for hosting and development."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Import a PDF, a LinkedIn data export, a JSON Resume file or a Reactive Resume export, then pick up where it left off. With an AI provider set up, Word documents work too."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Reactive Resume is open source under the MIT License and ships as a Docker image, so it runs on your own server with your own database and storage."
msgstr ""
#: src/features/resume/share/format.ts
msgid "Yesterday {time}"
msgstr ""
+100
View File
@@ -1155,6 +1155,10 @@ msgstr ""
msgid "Appears on the page once it has an organization."
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Applicant tracking systems turn your PDF into plain text before anyone reads it. The checker does the same, with the PDF.js library in your browser, then scores how much of your resume survives: 0 to 100, from how reliably the text comes out, not from your chances of getting the job."
msgstr ""
#: src/features/applications/components/interview-dialog.tsx
#: src/features/documents/documents-page.tsx
#: src/features/documents/trash-page.tsx
@@ -1260,6 +1264,10 @@ msgstr ""
msgid "Ask, or describe a change…"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Asked and <0>answered.</0>"
msgstr ""
#: src/features/resume/editor/write/picture-settings.tsx
msgid "Aspect Ratio"
msgstr "Tỷ lệ khung hình"
@@ -1508,6 +1516,14 @@ msgstr "Bởi cộng đồng, vì cộng đồng."
msgid "Calendar"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Can I host it myself?"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Can I import a resume I already have?"
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Can software read your resume?"
msgstr ""
@@ -1641,6 +1657,10 @@ msgstr "Kiểm tra xem tệp đã xuất có chứa mọi thứ bạn mong đợ
msgid "Check views"
msgstr ""
#: src/libs/seo.ts
msgid "Check whether software can read your resume PDF. Runs entirely in your browser, so your file is never uploaded."
msgstr ""
#: src/features/auth/pages/forgot-password.tsx
msgid "Check your email for a link to reset your password."
msgstr "Hãy kiểm tra email của bạn để lấy đường link đặt lại mật khẩu."
@@ -2701,6 +2721,10 @@ msgstr "Tài liệu"
msgid "Documents"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Does it use AI?"
msgstr ""
#: src/features/auth/pages/login.tsx
msgid "Don't have an account? <0/>"
msgstr "Chưa có tài khoản? <0/>"
@@ -3123,6 +3147,10 @@ msgstr ""
msgid "Every role says what you did. Opinions on wording live in the Writing tab."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Every template exports a text-based PDF with the words in reading order, which is what applicant tracking systems (ATS) need to parse a resume. To test any PDF, including one made elsewhere, the free ATS checker shows the text software extracts and what to fix."
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Every term the posting stresses is already there."
msgstr ""
@@ -3514,6 +3542,10 @@ msgstr ""
msgid "Found the role and company on the page. The posting is saved with the application."
msgstr ""
#: src/libs/seo.ts
msgid "Free ATS resume checker"
msgstr ""
#: src/features/resume/editor/design/style-groups.tsx
#: src/routes/builder/$resumeId/-components/page-canvas.tsx
#: src/routes/builder/$resumeId/-sidebar/right/sections/page.tsx
@@ -3973,6 +4005,10 @@ msgstr ""
msgid "Interviewer"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Is Reactive Resume really free?"
msgstr ""
#. placeholder {0}: issue.number
#: src/features/resume/editor/check/parser-view.tsx
msgid "issue {0}"
@@ -5390,6 +5426,10 @@ msgstr "Chỉ cho phép các ứng dụng mà bạn tin tưởng. Ứng dụng n
msgid "Only applies when the section fits on a single page."
msgstr "Chỉ áp dụng khi phần đó nằm gọn trên một trang."
#: src/features/homepage/faq.tsx
msgid "Only if you want it to. Add your own key from OpenAI, Anthropic, Google Gemini, OpenRouter, Ollama or another provider for sharper lines, tailoring to a job posting and reading Word files. Without a key, nothing is sent to an AI service."
msgstr ""
#: src/features/ats-checker/messages.ts
msgid "Only one recognisable section heading was found."
msgstr "Chỉ tìm thấy một tiêu đề mục có thể nhận diện được."
@@ -5424,6 +5464,10 @@ msgstr "Chỉ những trang đầu tiên được kiểm tra."
msgid "Only you see these"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Only you, until you share it. A resume can stay private, go live at a public link, or be protected with a password, and you can change that at any time. Deleting your account deletes your resumes with it."
msgstr ""
#: src/features/applications/components/detail/sent-documents.tsx
#: src/features/documents/document-actions.tsx
#: src/routes/dashboard/applications/index.tsx
@@ -5696,6 +5740,10 @@ msgstr "Việc dán sẽ tự động điền các trường."
msgid "Pause the list of languages"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "PDF, Word (DOCX), Markdown and JSON. The JSON export imports back into any Reactive Resume, including one you host yourself, so your data is never locked in."
msgstr ""
#: src/features/documents/documents-page.tsx
msgid "PDF, Word or JSON. We'll build a resume from it."
msgstr ""
@@ -6007,6 +6055,10 @@ msgstr ""
msgid "QR code for {url}"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Questions"
msgstr ""
#: src/routes/builder/$resumeId/-components/design-panel.tsx
msgid "Raise the design sheet"
msgstr ""
@@ -6071,6 +6123,10 @@ msgstr ""
msgid "Read the resume"
msgstr "Đã đọc sơ yếu lý lịch"
#: src/features/homepage/faq.tsx
msgid "Read the self-hosting guide"
msgstr ""
#: src/features/auth/pages/consent.tsx
msgid "Read your email address."
msgstr "Đọc địa chỉ email của bạn."
@@ -7604,6 +7660,10 @@ msgstr "Nhà cung cấp đăng nhập đó không còn khả dụng trên máy c
msgid "The {label} file couldn't be generated. Try again, or download PDF instead."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "The app is translated into {languages} languages by volunteers, and a resume can be written in any language, including right-to-left scripts like Arabic and Hebrew."
msgstr ""
#: src/features/auth/pages/error.tsx
msgid "The application that sent you here made an invalid authorization request."
msgstr "Ứng dụng đã đưa bạn đến đây thực hiện một yêu cầu ủy quyền không hợp lệ."
@@ -7778,6 +7838,10 @@ msgstr "Điểm số bị giới hạn do một vấn đề nghiêm trọng: {0}
msgid "The score reflects how reliably text is extracted, not your chances."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "The short answers to what people ask before they start. Anything else, ask on <0>Discord</0>."
msgstr ""
#: src/features/settings/ai/providers.tsx
msgid "The test didn't run."
msgstr ""
@@ -8081,6 +8145,10 @@ msgstr ""
msgid "Try again"
msgstr "Hãy thử lại"
#: src/features/homepage/faq.tsx
msgid "Try the ATS checker"
msgstr ""
#: src/features/documents/new-document-dialog.tsx
msgid "Try with a sample resume"
msgstr ""
@@ -8628,6 +8696,10 @@ msgstr "Những gì con người nhìn thấy"
msgid "What do you want to rename this section to?"
msgstr "Bạn muốn đổi tên phần này thành gì?"
#: src/features/homepage/faq.tsx
msgid "What formats can I download?"
msgstr ""
#: src/features/resume/editor/write/add-section.tsx
msgid "What goes in it?"
msgstr ""
@@ -8636,6 +8708,10 @@ msgstr ""
msgid "What it asks for"
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "What it checks"
msgstr ""
#: src/features/resume/editor/write/improve.tsx
msgid "What should change?"
msgstr ""
@@ -8700,6 +8776,14 @@ msgstr "Liệu sơ yếu lý lịch có được phân đoạn theo cách phần
msgid "Whether your timeline can be reconstructed."
msgstr "Liệu dòng thời gian của bạn có thể được dựng lại hay không."
#: src/features/homepage/faq.tsx
msgid "Which languages does it speak?"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Who can see my resume?"
msgstr ""
#: src/features/applications/components/interview-dialog.tsx
msgid "Who you're meeting, what to prepare…"
msgstr ""
@@ -8716,6 +8800,10 @@ msgstr ""
msgid "Width"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Will my resume get past applicant tracking systems?"
msgstr ""
#: src/routes/builder/letter/-components/write-panel.tsx
msgid "Without one, you fill in the recipient yourself and drafting uses only your resume."
msgstr ""
@@ -8776,6 +8864,18 @@ msgstr "Văn phong"
msgid "writing, tailoring and sending"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Every feature is free: all {templates} templates, PDF and Word downloads, the ATS checker, cover letters and the job tracker. There are no ads, no tracking and no paid tier. Donations pay for hosting and development."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Import a PDF, a LinkedIn data export, a JSON Resume file or a Reactive Resume export, then pick up where it left off. With an AI provider set up, Word documents work too."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Reactive Resume is open source under the MIT License and ships as a Docker image, so it runs on your own server with your own database and storage."
msgstr ""
#: src/features/resume/share/format.ts
msgid "Yesterday {time}"
msgstr ""
+100
View File
@@ -1155,6 +1155,10 @@ msgstr ""
msgid "Appears on the page once it has an organization."
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Applicant tracking systems turn your PDF into plain text before anyone reads it. The checker does the same, with the PDF.js library in your browser, then scores how much of your resume survives: 0 to 100, from how reliably the text comes out, not from your chances of getting the job."
msgstr ""
#: src/features/applications/components/interview-dialog.tsx
#: src/features/documents/documents-page.tsx
#: src/features/documents/trash-page.tsx
@@ -1260,6 +1264,10 @@ msgstr ""
msgid "Ask, or describe a change…"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Asked and <0>answered.</0>"
msgstr ""
#: src/features/resume/editor/write/picture-settings.tsx
msgid "Aspect Ratio"
msgstr "宽高比"
@@ -1508,6 +1516,14 @@ msgstr "由社群贡献,为社群服务。"
msgid "Calendar"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Can I host it myself?"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Can I import a resume I already have?"
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Can software read your resume?"
msgstr ""
@@ -1641,6 +1657,10 @@ msgstr "检查导出的文件是否包含你期望的所有内容,并且全部
msgid "Check views"
msgstr ""
#: src/libs/seo.ts
msgid "Check whether software can read your resume PDF. Runs entirely in your browser, so your file is never uploaded."
msgstr ""
#: src/features/auth/pages/forgot-password.tsx
msgid "Check your email for a link to reset your password."
msgstr "请检查你的电子邮件,点击邮件中的链接重置密码。"
@@ -2701,6 +2721,10 @@ msgstr "文档"
msgid "Documents"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Does it use AI?"
msgstr ""
#: src/features/auth/pages/login.tsx
msgid "Don't have an account? <0/>"
msgstr "没有账户?<0/>"
@@ -3123,6 +3147,10 @@ msgstr ""
msgid "Every role says what you did. Opinions on wording live in the Writing tab."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Every template exports a text-based PDF with the words in reading order, which is what applicant tracking systems (ATS) need to parse a resume. To test any PDF, including one made elsewhere, the free ATS checker shows the text software extracts and what to fix."
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Every term the posting stresses is already there."
msgstr ""
@@ -3514,6 +3542,10 @@ msgstr ""
msgid "Found the role and company on the page. The posting is saved with the application."
msgstr ""
#: src/libs/seo.ts
msgid "Free ATS resume checker"
msgstr ""
#: src/features/resume/editor/design/style-groups.tsx
#: src/routes/builder/$resumeId/-components/page-canvas.tsx
#: src/routes/builder/$resumeId/-sidebar/right/sections/page.tsx
@@ -3973,6 +4005,10 @@ msgstr ""
msgid "Interviewer"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Is Reactive Resume really free?"
msgstr ""
#. placeholder {0}: issue.number
#: src/features/resume/editor/check/parser-view.tsx
msgid "issue {0}"
@@ -5390,6 +5426,10 @@ msgstr "只允许你信任的应用。该应用将能够:"
msgid "Only applies when the section fits on a single page."
msgstr "仅适用于该部分内容能够完整显示在一页上的情况。"
#: src/features/homepage/faq.tsx
msgid "Only if you want it to. Add your own key from OpenAI, Anthropic, Google Gemini, OpenRouter, Ollama or another provider for sharper lines, tailoring to a job posting and reading Word files. Without a key, nothing is sent to an AI service."
msgstr ""
#: src/features/ats-checker/messages.ts
msgid "Only one recognisable section heading was found."
msgstr "只找到一个可识别的部分标题。"
@@ -5424,6 +5464,10 @@ msgstr "只检查了前几页。"
msgid "Only you see these"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Only you, until you share it. A resume can stay private, go live at a public link, or be protected with a password, and you can change that at any time. Deleting your account deletes your resumes with it."
msgstr ""
#: src/features/applications/components/detail/sent-documents.tsx
#: src/features/documents/document-actions.tsx
#: src/routes/dashboard/applications/index.tsx
@@ -5696,6 +5740,10 @@ msgstr "粘贴后会自动填充各字段。"
msgid "Pause the list of languages"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "PDF, Word (DOCX), Markdown and JSON. The JSON export imports back into any Reactive Resume, including one you host yourself, so your data is never locked in."
msgstr ""
#: src/features/documents/documents-page.tsx
msgid "PDF, Word or JSON. We'll build a resume from it."
msgstr ""
@@ -6007,6 +6055,10 @@ msgstr ""
msgid "QR code for {url}"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Questions"
msgstr ""
#: src/routes/builder/$resumeId/-components/design-panel.tsx
msgid "Raise the design sheet"
msgstr ""
@@ -6071,6 +6123,10 @@ msgstr ""
msgid "Read the resume"
msgstr "已读取简历"
#: src/features/homepage/faq.tsx
msgid "Read the self-hosting guide"
msgstr ""
#: src/features/auth/pages/consent.tsx
msgid "Read your email address."
msgstr "读取你的电子邮箱地址。"
@@ -7604,6 +7660,10 @@ msgstr "该登录提供商在此服务器上已不可用。"
msgid "The {label} file couldn't be generated. Try again, or download PDF instead."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "The app is translated into {languages} languages by volunteers, and a resume can be written in any language, including right-to-left scripts like Arabic and Hebrew."
msgstr ""
#: src/features/auth/pages/error.tsx
msgid "The application that sent you here made an invalid authorization request."
msgstr "将您引导至此的应用发出了无效的授权请求。"
@@ -7778,6 +7838,10 @@ msgstr "由于一个阻断性问题,分数被封顶:{0}"
msgid "The score reflects how reliably text is extracted, not your chances."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "The short answers to what people ask before they start. Anything else, ask on <0>Discord</0>."
msgstr ""
#: src/features/settings/ai/providers.tsx
msgid "The test didn't run."
msgstr ""
@@ -8081,6 +8145,10 @@ msgstr ""
msgid "Try again"
msgstr "再试一次"
#: src/features/homepage/faq.tsx
msgid "Try the ATS checker"
msgstr ""
#: src/features/documents/new-document-dialog.tsx
msgid "Try with a sample resume"
msgstr ""
@@ -8628,6 +8696,10 @@ msgstr "人看到的内容"
msgid "What do you want to rename this section to?"
msgstr "你想把这个章节重命名为什么?"
#: src/features/homepage/faq.tsx
msgid "What formats can I download?"
msgstr ""
#: src/features/resume/editor/write/add-section.tsx
msgid "What goes in it?"
msgstr ""
@@ -8636,6 +8708,10 @@ msgstr ""
msgid "What it asks for"
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "What it checks"
msgstr ""
#: src/features/resume/editor/write/improve.tsx
msgid "What should change?"
msgstr ""
@@ -8700,6 +8776,14 @@ msgstr "简历的分段方式是否符合软件的预期。"
msgid "Whether your timeline can be reconstructed."
msgstr "你的时间线是否能够被还原出来。"
#: src/features/homepage/faq.tsx
msgid "Which languages does it speak?"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Who can see my resume?"
msgstr ""
#: src/features/applications/components/interview-dialog.tsx
msgid "Who you're meeting, what to prepare…"
msgstr ""
@@ -8716,6 +8800,10 @@ msgstr ""
msgid "Width"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Will my resume get past applicant tracking systems?"
msgstr ""
#: src/routes/builder/letter/-components/write-panel.tsx
msgid "Without one, you fill in the recipient yourself and drafting uses only your resume."
msgstr ""
@@ -8776,6 +8864,18 @@ msgstr "文案"
msgid "writing, tailoring and sending"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Every feature is free: all {templates} templates, PDF and Word downloads, the ATS checker, cover letters and the job tracker. There are no ads, no tracking and no paid tier. Donations pay for hosting and development."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Import a PDF, a LinkedIn data export, a JSON Resume file or a Reactive Resume export, then pick up where it left off. With an AI provider set up, Word documents work too."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Reactive Resume is open source under the MIT License and ships as a Docker image, so it runs on your own server with your own database and storage."
msgstr ""
#: src/features/resume/share/format.ts
msgid "Yesterday {time}"
msgstr ""
+100
View File
@@ -1155,6 +1155,10 @@ msgstr ""
msgid "Appears on the page once it has an organization."
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Applicant tracking systems turn your PDF into plain text before anyone reads it. The checker does the same, with the PDF.js library in your browser, then scores how much of your resume survives: 0 to 100, from how reliably the text comes out, not from your chances of getting the job."
msgstr ""
#: src/features/applications/components/interview-dialog.tsx
#: src/features/documents/documents-page.tsx
#: src/features/documents/trash-page.tsx
@@ -1260,6 +1264,10 @@ msgstr ""
msgid "Ask, or describe a change…"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Asked and <0>answered.</0>"
msgstr ""
#: src/features/resume/editor/write/picture-settings.tsx
msgid "Aspect Ratio"
msgstr "顯示比例"
@@ -1508,6 +1516,14 @@ msgstr "來自社區,服務社區。"
msgid "Calendar"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Can I host it myself?"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Can I import a resume I already have?"
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Can software read your resume?"
msgstr ""
@@ -1641,6 +1657,10 @@ msgstr "檢查匯出的檔案是否包含您期望的所有內容,並且全部
msgid "Check views"
msgstr ""
#: src/libs/seo.ts
msgid "Check whether software can read your resume PDF. Runs entirely in your browser, so your file is never uploaded."
msgstr ""
#: src/features/auth/pages/forgot-password.tsx
msgid "Check your email for a link to reset your password."
msgstr "請到電子郵件收件匣查看重設密碼的連結。"
@@ -2701,6 +2721,10 @@ msgstr "文件"
msgid "Documents"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Does it use AI?"
msgstr ""
#: src/features/auth/pages/login.tsx
msgid "Don't have an account? <0/>"
msgstr "沒有帳戶?<0/>"
@@ -3123,6 +3147,10 @@ msgstr ""
msgid "Every role says what you did. Opinions on wording live in the Writing tab."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Every template exports a text-based PDF with the words in reading order, which is what applicant tracking systems (ATS) need to parse a resume. To test any PDF, including one made elsewhere, the free ATS checker shows the text software extracts and what to fix."
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Every term the posting stresses is already there."
msgstr ""
@@ -3514,6 +3542,10 @@ msgstr ""
msgid "Found the role and company on the page. The posting is saved with the application."
msgstr ""
#: src/libs/seo.ts
msgid "Free ATS resume checker"
msgstr ""
#: src/features/resume/editor/design/style-groups.tsx
#: src/routes/builder/$resumeId/-components/page-canvas.tsx
#: src/routes/builder/$resumeId/-sidebar/right/sections/page.tsx
@@ -3973,6 +4005,10 @@ msgstr ""
msgid "Interviewer"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Is Reactive Resume really free?"
msgstr ""
#. placeholder {0}: issue.number
#: src/features/resume/editor/check/parser-view.tsx
msgid "issue {0}"
@@ -5390,6 +5426,10 @@ msgstr "請只允許您信任的應用程式。此應用程式將能夠:"
msgid "Only applies when the section fits on a single page."
msgstr "僅適用於該部分內容能夠完整顯示在一頁上的情況。"
#: src/features/homepage/faq.tsx
msgid "Only if you want it to. Add your own key from OpenAI, Anthropic, Google Gemini, OpenRouter, Ollama or another provider for sharper lines, tailoring to a job posting and reading Word files. Without a key, nothing is sent to an AI service."
msgstr ""
#: src/features/ats-checker/messages.ts
msgid "Only one recognisable section heading was found."
msgstr "只找到一個可識別的部分標題。"
@@ -5424,6 +5464,10 @@ msgstr "只檢查了前幾頁。"
msgid "Only you see these"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Only you, until you share it. A resume can stay private, go live at a public link, or be protected with a password, and you can change that at any time. Deleting your account deletes your resumes with it."
msgstr ""
#: src/features/applications/components/detail/sent-documents.tsx
#: src/features/documents/document-actions.tsx
#: src/routes/dashboard/applications/index.tsx
@@ -5696,6 +5740,10 @@ msgstr "貼上後會自動填入各欄位。"
msgid "Pause the list of languages"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "PDF, Word (DOCX), Markdown and JSON. The JSON export imports back into any Reactive Resume, including one you host yourself, so your data is never locked in."
msgstr ""
#: src/features/documents/documents-page.tsx
msgid "PDF, Word or JSON. We'll build a resume from it."
msgstr ""
@@ -6007,6 +6055,10 @@ msgstr ""
msgid "QR code for {url}"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Questions"
msgstr ""
#: src/routes/builder/$resumeId/-components/design-panel.tsx
msgid "Raise the design sheet"
msgstr ""
@@ -6071,6 +6123,10 @@ msgstr ""
msgid "Read the resume"
msgstr "讀取簡歷"
#: src/features/homepage/faq.tsx
msgid "Read the self-hosting guide"
msgstr ""
#: src/features/auth/pages/consent.tsx
msgid "Read your email address."
msgstr "讀取您的電子郵件地址。"
@@ -7604,6 +7660,10 @@ msgstr "該登入提供者在此伺服器上已無法使用。"
msgid "The {label} file couldn't be generated. Try again, or download PDF instead."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "The app is translated into {languages} languages by volunteers, and a resume can be written in any language, including right-to-left scripts like Arabic and Hebrew."
msgstr ""
#: src/features/auth/pages/error.tsx
msgid "The application that sent you here made an invalid authorization request."
msgstr "將您導向至此的應用程式提出了無效的授權要求。"
@@ -7778,6 +7838,10 @@ msgstr "由於一個阻斷性問題,分數被封頂:{0}"
msgid "The score reflects how reliably text is extracted, not your chances."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "The short answers to what people ask before they start. Anything else, ask on <0>Discord</0>."
msgstr ""
#: src/features/settings/ai/providers.tsx
msgid "The test didn't run."
msgstr ""
@@ -8081,6 +8145,10 @@ msgstr ""
msgid "Try again"
msgstr "再試一次"
#: src/features/homepage/faq.tsx
msgid "Try the ATS checker"
msgstr ""
#: src/features/documents/new-document-dialog.tsx
msgid "Try with a sample resume"
msgstr ""
@@ -8628,6 +8696,10 @@ msgstr "人看到的內容"
msgid "What do you want to rename this section to?"
msgstr "您想將這個段落重新命名為什麼?"
#: src/features/homepage/faq.tsx
msgid "What formats can I download?"
msgstr ""
#: src/features/resume/editor/write/add-section.tsx
msgid "What goes in it?"
msgstr ""
@@ -8636,6 +8708,10 @@ msgstr ""
msgid "What it asks for"
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "What it checks"
msgstr ""
#: src/features/resume/editor/write/improve.tsx
msgid "What should change?"
msgstr ""
@@ -8700,6 +8776,14 @@ msgstr "履歷的分段方式是否符合軟體的預期。"
msgid "Whether your timeline can be reconstructed."
msgstr "您的時間軸是否能夠被還原出來。"
#: src/features/homepage/faq.tsx
msgid "Which languages does it speak?"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Who can see my resume?"
msgstr ""
#: src/features/applications/components/interview-dialog.tsx
msgid "Who you're meeting, what to prepare…"
msgstr ""
@@ -8716,6 +8800,10 @@ msgstr ""
msgid "Width"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Will my resume get past applicant tracking systems?"
msgstr ""
#: src/routes/builder/letter/-components/write-panel.tsx
msgid "Without one, you fill in the recipient yourself and drafting uses only your resume."
msgstr ""
@@ -8776,6 +8864,18 @@ msgstr "文案"
msgid "writing, tailoring and sending"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Every feature is free: all {templates} templates, PDF and Word downloads, the ATS checker, cover letters and the job tracker. There are no ads, no tracking and no paid tier. Donations pay for hosting and development."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Import a PDF, a LinkedIn data export, a JSON Resume file or a Reactive Resume export, then pick up where it left off. With an AI provider set up, Word documents work too."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Reactive Resume is open source under the MIT License and ships as a Docker image, so it runs on your own server with your own database and storage."
msgstr ""
#: src/features/resume/share/format.ts
msgid "Yesterday {time}"
msgstr ""
+100
View File
@@ -1150,6 +1150,10 @@ msgstr ""
msgid "Appears on the page once it has an organization."
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Applicant tracking systems turn your PDF into plain text before anyone reads it. The checker does the same, with the PDF.js library in your browser, then scores how much of your resume survives: 0 to 100, from how reliably the text comes out, not from your chances of getting the job."
msgstr ""
#: src/features/applications/components/interview-dialog.tsx
#: src/features/documents/documents-page.tsx
#: src/features/documents/trash-page.tsx
@@ -1255,6 +1259,10 @@ msgstr ""
msgid "Ask, or describe a change…"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Asked and <0>answered.</0>"
msgstr ""
#: src/features/resume/editor/write/picture-settings.tsx
msgid "Aspect Ratio"
msgstr ""
@@ -1503,6 +1511,14 @@ msgstr ""
msgid "Calendar"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Can I host it myself?"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Can I import a resume I already have?"
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Can software read your resume?"
msgstr ""
@@ -1636,6 +1652,10 @@ msgstr ""
msgid "Check views"
msgstr ""
#: src/libs/seo.ts
msgid "Check whether software can read your resume PDF. Runs entirely in your browser, so your file is never uploaded."
msgstr ""
#: src/features/auth/pages/forgot-password.tsx
msgid "Check your email for a link to reset your password."
msgstr ""
@@ -2696,6 +2716,10 @@ msgstr ""
msgid "Documents"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Does it use AI?"
msgstr ""
#: src/features/auth/pages/login.tsx
msgid "Don't have an account? <0/>"
msgstr ""
@@ -3118,6 +3142,10 @@ msgstr ""
msgid "Every role says what you did. Opinions on wording live in the Writing tab."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Every template exports a text-based PDF with the words in reading order, which is what applicant tracking systems (ATS) need to parse a resume. To test any PDF, including one made elsewhere, the free ATS checker shows the text software extracts and what to fix."
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "Every term the posting stresses is already there."
msgstr ""
@@ -3509,6 +3537,10 @@ msgstr ""
msgid "Found the role and company on the page. The posting is saved with the application."
msgstr ""
#: src/libs/seo.ts
msgid "Free ATS resume checker"
msgstr ""
#: src/features/resume/editor/design/style-groups.tsx
#: src/routes/builder/$resumeId/-components/page-canvas.tsx
#: src/routes/builder/$resumeId/-sidebar/right/sections/page.tsx
@@ -3968,6 +4000,10 @@ msgstr ""
msgid "Interviewer"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Is Reactive Resume really free?"
msgstr ""
#. placeholder {0}: issue.number
#: src/features/resume/editor/check/parser-view.tsx
msgid "issue {0}"
@@ -5385,6 +5421,10 @@ msgstr ""
msgid "Only applies when the section fits on a single page."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Only if you want it to. Add your own key from OpenAI, Anthropic, Google Gemini, OpenRouter, Ollama or another provider for sharper lines, tailoring to a job posting and reading Word files. Without a key, nothing is sent to an AI service."
msgstr ""
#: src/features/ats-checker/messages.ts
msgid "Only one recognisable section heading was found."
msgstr ""
@@ -5419,6 +5459,10 @@ msgstr ""
msgid "Only you see these"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Only you, until you share it. A resume can stay private, go live at a public link, or be protected with a password, and you can change that at any time. Deleting your account deletes your resumes with it."
msgstr ""
#: src/features/applications/components/detail/sent-documents.tsx
#: src/features/documents/document-actions.tsx
#: src/routes/dashboard/applications/index.tsx
@@ -5691,6 +5735,10 @@ msgstr ""
msgid "Pause the list of languages"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "PDF, Word (DOCX), Markdown and JSON. The JSON export imports back into any Reactive Resume, including one you host yourself, so your data is never locked in."
msgstr ""
#: src/features/documents/documents-page.tsx
msgid "PDF, Word or JSON. We'll build a resume from it."
msgstr ""
@@ -6002,6 +6050,10 @@ msgstr ""
msgid "QR code for {url}"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Questions"
msgstr ""
#: src/routes/builder/$resumeId/-components/design-panel.tsx
msgid "Raise the design sheet"
msgstr ""
@@ -6066,6 +6118,10 @@ msgstr ""
msgid "Read the resume"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Read the self-hosting guide"
msgstr ""
#: src/features/auth/pages/consent.tsx
msgid "Read your email address."
msgstr ""
@@ -7599,6 +7655,10 @@ msgstr ""
msgid "The {label} file couldn't be generated. Try again, or download PDF instead."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "The app is translated into {languages} languages by volunteers, and a resume can be written in any language, including right-to-left scripts like Arabic and Hebrew."
msgstr ""
#: src/features/auth/pages/error.tsx
msgid "The application that sent you here made an invalid authorization request."
msgstr ""
@@ -7773,6 +7833,10 @@ msgstr ""
msgid "The score reflects how reliably text is extracted, not your chances."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "The short answers to what people ask before they start. Anything else, ask on <0>Discord</0>."
msgstr ""
#: src/features/settings/ai/providers.tsx
msgid "The test didn't run."
msgstr ""
@@ -8076,6 +8140,10 @@ msgstr ""
msgid "Try again"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Try the ATS checker"
msgstr ""
#: src/features/documents/new-document-dialog.tsx
msgid "Try with a sample resume"
msgstr ""
@@ -8623,6 +8691,10 @@ msgstr ""
msgid "What do you want to rename this section to?"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "What formats can I download?"
msgstr ""
#: src/features/resume/editor/write/add-section.tsx
msgid "What goes in it?"
msgstr ""
@@ -8631,6 +8703,10 @@ msgstr ""
msgid "What it asks for"
msgstr ""
#: src/features/ats-checker/checker.tsx
msgid "What it checks"
msgstr ""
#: src/features/resume/editor/write/improve.tsx
msgid "What should change?"
msgstr ""
@@ -8695,6 +8771,14 @@ msgstr ""
msgid "Whether your timeline can be reconstructed."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Which languages does it speak?"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Who can see my resume?"
msgstr ""
#: src/features/applications/components/interview-dialog.tsx
msgid "Who you're meeting, what to prepare…"
msgstr ""
@@ -8711,6 +8795,10 @@ msgstr ""
msgid "Width"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Will my resume get past applicant tracking systems?"
msgstr ""
#: src/routes/builder/letter/-components/write-panel.tsx
msgid "Without one, you fill in the recipient yourself and drafting uses only your resume."
msgstr ""
@@ -8771,6 +8859,18 @@ msgstr ""
msgid "writing, tailoring and sending"
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Every feature is free: all {templates} templates, PDF and Word downloads, the ATS checker, cover letters and the job tracker. There are no ads, no tracking and no paid tier. Donations pay for hosting and development."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Import a PDF, a LinkedIn data export, a JSON Resume file or a Reactive Resume export, then pick up where it left off. With an AI provider set up, Word documents work too."
msgstr ""
#: src/features/homepage/faq.tsx
msgid "Yes. Reactive Resume is open source under the MIT License and ships as a Docker image, so it runs on your own server with your own database and storage."
msgstr ""
#: src/features/resume/share/format.ts
msgid "Yesterday {time}"
msgstr ""
Binary file not shown.

After

Width:  |  Height:  |  Size: 34 KiB

-5
View File
@@ -1,5 +0,0 @@
# https://www.robotstxt.org/robotstxt.html
User-agent: *
Allow: /
Sitemap: https://rxresu.me/sitemap.xml
-249
View File
@@ -1,249 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="https://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://rxresu.me/</loc>
<lastmod>2026-01-17</lastmod>
</url>
<url>
<loc>https://rxresu.me/auth</loc>
<lastmod>2026-01-17</lastmod>
</url>
<url>
<loc>https://rxresu.me/dashboard</loc>
<lastmod>2026-01-17</lastmod>
</url>
<url>
<loc>https://rxresu.me/auth/forgot-password</loc>
<lastmod>2026-01-17</lastmod>
</url>
<url>
<loc>https://rxresu.me/auth/login</loc>
<lastmod>2026-01-17</lastmod>
</url>
<url>
<loc>https://rxresu.me/auth/register</loc>
<lastmod>2026-01-17</lastmod>
</url>
<url>
<loc>https://rxresu.me/auth/reset-password</loc>
<lastmod>2026-01-17</lastmod>
</url>
<url>
<loc>https://rxresu.me/auth/resume-password</loc>
<lastmod>2026-01-17</lastmod>
</url>
<url>
<loc>https://rxresu.me/auth/verify-2fa</loc>
<lastmod>2026-01-17</lastmod>
</url>
<url>
<loc>https://rxresu.me/auth/verify-2fa-backup</loc>
<lastmod>2026-01-17</lastmod>
</url>
<url>
<loc>https://rxresu.me/dashboard/settings/ai</loc>
<lastmod>2026-01-17</lastmod>
</url>
<url>
<loc>https://rxresu.me/dashboard/settings/api-keys</loc>
<lastmod>2026-01-17</lastmod>
</url>
<url>
<loc>https://rxresu.me/dashboard/settings/danger-zone</loc>
<lastmod>2026-01-17</lastmod>
</url>
<url>
<loc>https://rxresu.me/dashboard/settings/preferences</loc>
<lastmod>2026-01-17</lastmod>
</url>
<url>
<loc>https://rxresu.me/dashboard/settings/profile</loc>
<lastmod>2026-01-17</lastmod>
</url>
<url>
<loc>https://rxresu.me/dashboard/resumes</loc>
<lastmod>2026-01-17</lastmod>
</url>
<url>
<loc>https://rxresu.me/dashboard/settings/authentication</loc>
<lastmod>2026-01-17</lastmod>
</url>
<url>
<loc>https://docs.rxresu.me/api-reference/authentication/delete-user-account</loc>
<lastmod>2026-01-20T00:22:13.883Z</lastmod>
</url>
<url>
<loc>https://docs.rxresu.me/api-reference/authentication/list-all-auth-providers</loc>
<lastmod>2026-01-20T00:22:13.612Z</lastmod>
</url>
<url>
<loc>https://docs.rxresu.me/api-reference/authentication/verify-resume-password</loc>
<lastmod>2026-01-20T00:22:13.861Z</lastmod>
</url>
<url>
<loc>https://docs.rxresu.me/api-reference/resume/create-a-new-resume</loc>
<lastmod>2026-01-20T00:22:14.092Z</lastmod>
</url>
<url>
<loc>https://docs.rxresu.me/api-reference/resume/delete-a-resume</loc>
<lastmod>2026-01-20T00:22:14.033Z</lastmod>
</url>
<url>
<loc>https://docs.rxresu.me/api-reference/resume/duplicate-a-resume</loc>
<lastmod>2026-01-20T00:22:14.211Z</lastmod>
</url>
<url>
<loc>https://docs.rxresu.me/api-reference/resume/export-resume-as-pdf</loc>
<lastmod>2026-01-20T00:22:14.246Z</lastmod>
</url>
<url>
<loc>https://docs.rxresu.me/api-reference/resume/get-resume-by-id</loc>
<lastmod>2026-01-20T00:22:13.986Z</lastmod>
</url>
<url>
<loc>https://docs.rxresu.me/api-reference/resume/get-resume-by-username-and-slug</loc>
<lastmod>2026-01-20T00:22:14.060Z</lastmod>
</url>
<url>
<loc>https://docs.rxresu.me/api-reference/resume/get-resume-screenshot</loc>
<lastmod>2026-01-20T00:22:14.269Z</lastmod>
</url>
<url>
<loc>https://docs.rxresu.me/api-reference/resume/get-resume-statistics</loc>
<lastmod>2026-01-20T00:22:13.940Z</lastmod>
</url>
<url>
<loc>https://docs.rxresu.me/api-reference/resume/import-a-resume</loc>
<lastmod>2026-01-20T00:22:14.117Z</lastmod>
</url>
<url>
<loc>https://docs.rxresu.me/api-reference/resume/list-all-resume-tags</loc>
<lastmod>2026-01-20T00:22:13.911Z</lastmod>
</url>
<url>
<loc>https://docs.rxresu.me/api-reference/resume/list-all-resumes</loc>
<lastmod>2026-01-20T00:22:13.961Z</lastmod>
</url>
<url>
<loc>https://docs.rxresu.me/api-reference/resume/remove-password-from-a-resume</loc>
<lastmod>2026-01-20T00:22:14.189Z</lastmod>
</url>
<url>
<loc>https://docs.rxresu.me/api-reference/resume/set-password-on-a-resume</loc>
<lastmod>2026-01-20T00:22:14.164Z</lastmod>
</url>
<url>
<loc>https://docs.rxresu.me/api-reference/resume/set-resume-locked-status</loc>
<lastmod>2026-01-20T00:22:14.139Z</lastmod>
</url>
<url>
<loc>https://docs.rxresu.me/api-reference/resume/update-a-resume</loc>
<lastmod>2026-01-20T00:22:14.013Z</lastmod>
</url>
<url>
<loc>https://docs.rxresu.me/api-reference/statistics/get-github-repository-stargazers-count</loc>
<lastmod>2026-01-20T00:22:14.317Z</lastmod>
</url>
<url>
<loc>https://docs.rxresu.me/api-reference/statistics/get-total-number-of-resumes</loc>
<lastmod>2026-01-20T00:22:14.305Z</lastmod>
</url>
<url>
<loc>https://docs.rxresu.me/api-reference/statistics/get-total-number-of-users</loc>
<lastmod>2026-01-20T00:22:14.288Z</lastmod>
</url>
<url>
<loc>https://docs.rxresu.me/contributing/architecture</loc>
<lastmod>2026-01-20T00:22:20.721Z</lastmod>
</url>
<url>
<loc>https://docs.rxresu.me/contributing/development</loc>
<lastmod>2026-01-20T00:22:20.724Z</lastmod>
</url>
<url>
<loc>https://docs.rxresu.me/contributing/translations</loc>
<lastmod>2026-01-20T00:22:20.719Z</lastmod>
</url>
<url>
<loc>https://docs.rxresu.me/getting-started/changelog</loc>
<lastmod>2026-01-19T11:58:41.676Z</lastmod>
</url>
<url>
<loc>https://docs.rxresu.me/getting-started</loc>
<lastmod>2026-01-20T00:22:20.716Z</lastmod>
</url>
<url>
<loc>https://docs.rxresu.me/getting-started/quickstart</loc>
<lastmod>2026-01-20T00:22:20.727Z</lastmod>
</url>
<url>
<loc>https://docs.rxresu.me/guides/accessing-the-previous-version</loc>
<lastmod>2026-01-20T00:22:20.729Z</lastmod>
</url>
<url>
<loc>https://docs.rxresu.me/guides/choosing-a-template</loc>
<lastmod>2026-01-19T14:39:30.213Z</lastmod>
</url>
<url>
<loc>https://docs.rxresu.me/guides/creating-an-account</loc>
</url>
<url>
<loc>https://docs.rxresu.me/guides/creating-your-first-resume</loc>
</url>
<url>
<loc>https://docs.rxresu.me/guides/deleting-your-account</loc>
</url>
<url>
<loc>https://docs.rxresu.me/guides/exporting-your-resume</loc>
</url>
<url>
<loc>https://docs.rxresu.me/guides/json-resume-schema</loc>
<lastmod>2026-01-19T22:38:27.455Z</lastmod>
</url>
<url>
<loc>https://docs.rxresu.me/guides/linking-social-accounts</loc>
</url>
<url>
<loc>https://docs.rxresu.me/guides/setting-up-passkeys</loc>
</url>
<url>
<loc>https://docs.rxresu.me/guides/setting-up-two-factor-authentication</loc>
</url>
<url>
<loc>https://docs.rxresu.me/guides/sharing-your-resume-publicly</loc>
</url>
<url>
<loc>https://docs.rxresu.me/guides/updating-your-profile</loc>
</url>
<url>
<loc>https://docs.rxresu.me/guides/using-ai</loc>
</url>
<url>
<loc>https://docs.rxresu.me/guides/using-custom-css</loc>
</url>
<url>
<loc>https://docs.rxresu.me/guides/using-private-notes</loc>
</url>
<url>
<loc>https://docs.rxresu.me/guides/using-the-api</loc>
</url>
<url>
<loc>https://docs.rxresu.me/legal/license</loc>
<lastmod>2026-01-20T00:22:22.323Z</lastmod>
</url>
<url>
<loc>https://docs.rxresu.me/legal/privacy-policy</loc>
</url>
<url>
<loc>https://docs.rxresu.me/legal/terms-of-service</loc>
</url>
<url>
<loc>https://docs.rxresu.me/self-hosting/docker</loc>
</url>
<url>
<loc>https://docs.rxresu.me/self-hosting/examples</loc>
</url>
<url>
<loc>https://docs.rxresu.me/self-hosting/migration</loc>
</url>
</urlset>
+40 -7
View File
@@ -5,7 +5,7 @@ import type { AtsCheckResult } from "./run-ats-check";
import { t } from "@lingui/core/macro";
import { Plural, Trans } from "@lingui/react/macro";
import { useNavigate } from "@tanstack/react-router";
import { useEffect, useId, useRef, useState } from "react";
import { lazy, Suspense, useEffect, useId, useRef, useState } from "react";
import { Button } from "@reactive-resume/ui/components/button";
import { Collapsible, CollapsibleContent } from "@reactive-resume/ui/components/collapsible";
import { Icon } from "@reactive-resume/ui/components/icon";
@@ -13,16 +13,20 @@ import { Spinner } from "@reactive-resume/ui/components/spinner";
import { Tabs, TabsList, TabsTrigger } from "@reactive-resume/ui/components/tabs";
import { Textarea } from "@reactive-resume/ui/components/textarea";
import { cn } from "@reactive-resume/utils/style";
import { ImportError, readResumeFile } from "@/features/resume/import/read-file";
import { PdfViewer } from "@/features/resume/public/pdf-viewer";
import { getOrpcErrorMessage } from "@/libs/error-message";
import { ENTER_CLASS, POP_CLASS, stagger } from "@/libs/motion";
import { client } from "@/libs/orpc/client";
import { PdfPasswordRequiredError, PdfTooLargeError, PdfUnreadableError } from "./extract-client";
import { getPdfCategoryLabel, getPdfFindingMessage } from "./messages";
import { getPdfCategoryDescription, getPdfCategoryLabel, getPdfFindingMessage } from "./messages";
import { savePendingImport, takePendingImport } from "./pending-import";
import { runAtsCheck } from "./run-ats-check";
// PDF.js and the importers load only once there is a file, so the page's first screen stays light and prerenderable.
const PdfViewer = lazy(() =>
import("@/features/resume/public/pdf-viewer").then((module) => ({ default: module.PdfViewer })),
);
const loadReadFile = () => import("@/features/resume/import/read-file");
const MAX_POSTING = 20_000;
const SAMPLE = { url: "/templates/pdf/onyx.pdf", name: "Sample resume.pdf" };
@@ -78,16 +82,18 @@ export function AtsChecker({ signedIn, importPending }: AtsCheckerProps) {
const importAndOpen = async (file: File) => {
setState({ name: "importing" });
let readFile: Awaited<ReturnType<typeof loadReadFile>> | undefined;
try {
readFile = await loadReadFile();
// Read in the browser, the same way the check did, so every issue lines up in Check.
const data = await readResumeFile(file, "pdf", { aiAvailable: false });
const data = await readFile.readResumeFile(file, "pdf", { aiAvailable: false });
const resumeId = await client.resume.import({ data });
await navigate({ to: "/builder/$resumeId", params: { resumeId }, search: { mode: "check" } });
} catch (error) {
setState({
name: "idle",
error:
error instanceof ImportError
readFile && error instanceof readFile.ImportError
? error.message
: getOrpcErrorMessage(error, { fallback: t`Couldn't import the file. Try again from Documents.` }),
});
@@ -251,10 +257,35 @@ function Idle({ error, posting, onPosting, onFile }: IdleProps) {
onChange={(event) => onPosting(event.target.value)}
/>
</div>
<section aria-labelledby={`${id}-checks`} className="mt-8 grid gap-4 border-line border-t pt-8">
<div className="grid gap-1.5">
<h2 id={`${id}-checks`} className="font-display font-medium text-[22px] leading-7">
<Trans>What it checks</Trans>
</h2>
<p className="text-ink-2 text-sm leading-[21px]">
<Trans>
Applicant tracking systems turn your PDF into plain text before anyone reads it. The checker does the
same, with the PDF.js library in your browser, then scores how much of your resume survives: 0 to 100,
from how reliably the text comes out, not from your chances of getting the job.
</Trans>
</p>
</div>
<dl className="grid gap-x-6 gap-y-3.5 sm:grid-cols-2">
{checkedCategories.map((category) => (
<div key={category} className="grid gap-0.5">
<dt className="font-semibold text-sm">{getPdfCategoryLabel(category)}</dt>
<dd className="text-[13px] text-ink-2 leading-[19px]">{getPdfCategoryDescription(category)}</dd>
</div>
))}
</dl>
</section>
</div>
);
}
const checkedCategories: PdfCategory[] = ["parseability", "layout", "sections", "contact", "dates", "content"];
function Progress({ file, step }: { file: File; step: number }) {
const steps = [t`Opening the file`, t`Reading the text`, t`Checking layout and content`];
return (
@@ -469,7 +500,9 @@ function Result({ result, file, onFix, onReset }: ResultProps) {
lens !== "page" && "h-0 overflow-hidden opacity-0 shadow-none",
)}
>
<PdfViewer file={file} className="block w-full" />
<Suspense fallback={<Spinner className="mx-auto my-24 size-5" />}>
<PdfViewer file={file} className="block w-full" />
</Suspense>
</div>
<pre
hidden={lens !== "text"}
@@ -0,0 +1,16 @@
import { AtsChecker } from "./checker";
type AtsCheckerPageProps = { signedIn: boolean; importPending: boolean };
/**
* The /ats-checker page, which the build also prerenders (features/homepage/prerender.tsx). The checker's first screen
* is light, and PDF.js and the analysis engine load only once a file is chosen, so it renders without a loading state.
*/
export function AtsCheckerPage({ signedIn, importPending }: AtsCheckerPageProps) {
return (
// The marketing header is fixed and 65px tall, so the page makes room for it.
<main id="main-content" className="min-h-svh bg-bg pt-20">
<AtsChecker signedIn={signedIn} importPending={importPending} />
</main>
);
}
+3 -4
View File
@@ -134,10 +134,9 @@ export function Check() {
</span>
<span
aria-hidden="true"
className="absolute start-0 top-0 block font-light font-martian text-accent-text tracking-[-.05em] [clip-path:inset(-20%_0_calc((1-var(--sv))*120%)_0)]"
>
{check}.
</span>
data-text={`${check}.`}
className="absolute start-0 top-0 block font-light font-martian text-accent-text tracking-[-.05em] [clip-path:inset(-20%_0_calc((1-var(--sv))*120%)_0)] before:content-[attr(data-text)]"
/>
<span
aria-hidden="true"
className="absolute inset-x-0 top-[calc(var(--sv)*120%-20%)] h-0.5 bg-accent opacity-[calc(clamp(0,var(--sv)*30,1)*clamp(0,(1-var(--sv))*30,1))] shadow-[0_0_18px_2px_oklch(0.6_0.12_150/.5)]"
+12 -16
View File
@@ -142,28 +142,24 @@ export function Design() {
</span>
<span
aria-hidden="true"
className="absolute inset-0 text-center font-medium font-ui text-[.9em] text-[oklch(0.5_0.11_250)] leading-[1.1] tracking-[-.04em] opacity-[calc(var(--w1)*(1-var(--w2)))] dark:text-[oklch(0.74_0.11_250)]"
>
{design}.
</span>
data-text={`${design}.`}
className="absolute inset-0 text-center font-medium font-ui text-[.9em] text-[oklch(0.5_0.11_250)] leading-[1.1] tracking-[-.04em] opacity-[calc(var(--w1)*(1-var(--w2)))] before:content-[attr(data-text)] dark:text-[oklch(0.74_0.11_250)]"
/>
<span
aria-hidden="true"
className="absolute inset-0 text-center font-display text-[oklch(0.56_0.13_40)] italic leading-none tracking-[-.03em] opacity-[calc(var(--w2)*(1-var(--w3)))] dark:text-[oklch(0.74_0.12_40)]"
>
{design}.
</span>
data-text={`${design}.`}
className="absolute inset-0 text-center font-display text-[oklch(0.56_0.13_40)] italic leading-none tracking-[-.03em] opacity-[calc(var(--w2)*(1-var(--w3)))] before:content-[attr(data-text)] dark:text-[oklch(0.74_0.12_40)]"
/>
<span
aria-hidden="true"
className="absolute inset-0 text-center font-light font-martian text-[.66em] uppercase leading-[1.5] tracking-[-.02em] opacity-[calc(var(--w3)*(1-var(--w4)))]"
>
{design}_
</span>
data-text={`${design}_`}
className="absolute inset-0 text-center font-light font-martian text-[.66em] uppercase leading-[1.5] tracking-[-.02em] opacity-[calc(var(--w3)*(1-var(--w4)))] before:content-[attr(data-text)]"
/>
<span
aria-hidden="true"
className="absolute inset-0 text-center font-anybody font-light font-stretch-[90%] uppercase leading-none tracking-[-.03em] opacity-(--w4)"
>
{design}.
</span>
data-text={`${design}.`}
className="absolute inset-0 text-center font-anybody font-light font-stretch-[90%] uppercase leading-none tracking-[-.03em] opacity-(--w4) before:content-[attr(data-text)]"
/>
</h2>
<div
+206
View File
@@ -0,0 +1,206 @@
import type { CSSProperties } from "react";
import { t } from "@lingui/core/macro";
import { useLingui } from "@lingui/react";
import { Trans } from "@lingui/react/macro";
import { Link } from "@tanstack/react-router";
import { templateSchema } from "@reactive-resume/schema/templates";
import { localeSchema } from "@reactive-resume/utils/locale";
import { cn } from "@reactive-resume/utils/style";
import { serializeJsonLd } from "@/libs/seo";
import { SCENE } from "./scroll";
import { Doodle, labelClass } from "./ui";
type Question = {
id: string;
question: string;
/** Plain text: it is also the structured data's answer, which has to match what the page shows. */
answer: string;
link?: { label: string } & ({ href: string } | { to: "/ats-checker" });
};
function useQuestions(): Question[] {
const { i18n } = useLingui();
const templates = i18n.number(templateSchema.options.length);
// Every locale but Lingui's pseudo-locale, which only exists to test layouts.
const languages = i18n.number(localeSchema.options.length - 1);
return [
{
id: "free",
question: t`Is Reactive Resume really free?`,
answer: t`Yes. Every feature is free: all ${templates} templates, PDF and Word downloads, the ATS checker, cover letters and the job tracker. There are no ads, no tracking and no paid tier. Donations pay for hosting and development.`,
},
{
id: "ats",
question: t`Will my resume get past applicant tracking systems?`,
answer: t`Every template exports a text-based PDF with the words in reading order, which is what applicant tracking systems (ATS) need to parse a resume. To test any PDF, including one made elsewhere, the free ATS checker shows the text software extracts and what to fix.`,
link: { label: t`Try the ATS checker`, to: "/ats-checker" },
},
{
id: "privacy",
question: t`Who can see my resume?`,
answer: t`Only you, until you share it. A resume can stay private, go live at a public link, or be protected with a password, and you can change that at any time. Deleting your account deletes your resumes with it.`,
},
{
id: "import",
question: t`Can I import a resume I already have?`,
answer: t`Yes. Import a PDF, a LinkedIn data export, a JSON Resume file or a Reactive Resume export, then pick up where it left off. With an AI provider set up, Word documents work too.`,
},
{
id: "export",
question: t`What formats can I download?`,
answer: t`PDF, Word (DOCX), Markdown and JSON. The JSON export imports back into any Reactive Resume, including one you host yourself, so your data is never locked in.`,
},
{
id: "ai",
question: t`Does it use AI?`,
answer: t`Only if you want it to. Add your own key from OpenAI, Anthropic, Google Gemini, OpenRouter, Ollama or another provider for sharper lines, tailoring to a job posting and reading Word files. Without a key, nothing is sent to an AI service.`,
},
{
id: "self-host",
question: t`Can I host it myself?`,
answer: t`Yes. Reactive Resume is open source under the MIT License and ships as a Docker image, so it runs on your own server with your own database and storage.`,
link: { label: t`Read the self-hosting guide`, href: "https://docs.rxresu.me/self-hosting/docker" },
},
{
id: "languages",
question: t`Which languages does it speak?`,
answer: t`The app is translated into ${languages} languages by volunteers, and a resume can be written in any language, including right-to-left scripts like Arabic and Hebrew.`,
},
];
}
// A pencil circling the question's number: it overshoots its start, the way a hand-drawn loop does.
const circlePath = "M18 44C6 38 3 24 14 14C28 3 66 2 84 10C99 17 99 33 86 41C70 50 32 51 14 42C6 37 7 27 16 20";
// The pencil underline under the question, a little uneven.
const underlinePath = "M2 7C30 4 58 9 96 6S160 3 196 7S262 9 298 5";
type FaqItemProps = { item: Question; index: number };
function FaqItem({ item, index }: FaqItemProps) {
const number = String(index + 1).padStart(2, "0");
const linkClass =
"mt-3 inline-flex items-center gap-1 font-medium font-ui text-[14px] text-[oklch(0.42_0.1_150)] underline underline-offset-[3px] transition-colors hover:text-[oklch(0.32_0.1_150)]";
return (
<details name="faq" className="faq-item border-line border-b">
<summary className="flex cursor-pointer list-none items-start gap-5 rounded-sm py-6 outline-offset-4 focus-visible:outline-2 focus-visible:outline-accent [&::-webkit-details-marker]:hidden">
<span className={cn(labelClass, "relative mt-[.7em] w-8 shrink-0 text-center text-ink-3")}>
{number}
<svg
aria-hidden="true"
viewBox="0 0 100 52"
preserveAspectRatio="none"
className="pointer-events-none absolute -inset-x-2.5 -inset-y-2.5 size-[calc(100%+20px)] overflow-visible text-accent"
>
<path data-stroke="circle" pathLength={1} d={circlePath} strokeWidth={2.6} />
</svg>
</span>
<span className="flex-1 text-pretty font-anybody font-light text-[clamp(21px,2vw,30px)] text-ink leading-[1.2] tracking-[-.015em]">
{/* Shrink-wrapped, so the underline runs under the words rather than the whole row. */}
<span className="relative inline-block pb-1.5">
{item.question}
<svg
aria-hidden="true"
viewBox="0 0 300 12"
preserveAspectRatio="none"
className="pointer-events-none absolute inset-x-0 -bottom-1 h-2.5 w-full overflow-visible text-ink-3"
>
<path data-stroke="underline" pathLength={1} d={underlinePath} strokeWidth={1.6} />
</svg>
</span>
</span>
<span aria-hidden="true" data-plus className="relative mt-[.55em] size-5 shrink-0 text-ink-2">
<span className="absolute inset-x-0 top-1/2 h-[1.5px] -translate-y-1/2 rounded-full bg-current" />
<span className="absolute inset-y-0 left-1/2 w-[1.5px] -translate-x-1/2 rounded-full bg-current" />
</span>
</summary>
<div className="ps-13 pe-2 pb-8">
<div
data-note
className="relative rounded-[3px] bg-paper px-6 py-5 text-[oklch(0.28_0.01_95)] shadow-[0_1px_2px_oklch(0.2_0.01_95/.12),0_18px_36px_-18px_oklch(0.2_0.01_95/.4)]"
style={{ "--tilt": `${index % 2 === 0 ? -0.5 : 0.4}deg` } as CSSProperties}
>
<p className="text-pretty font-display text-[clamp(17px,1.3vw,20px)] leading-normal">{item.answer}</p>
{item.link &&
("to" in item.link ? (
<Link to={item.link.to} className={linkClass}>
{item.link.label} <span aria-hidden="true">→</span>
</Link>
) : (
<a href={item.link.href} className={linkClass}>
{item.link.label} <span aria-hidden="true">→</span>
</a>
))}
</div>
</div>
</details>
);
}
/**
* 09 Questions: the answers people look for before they start, as folded notes. Opening a question circles its number
* in pencil, underlines it and unfolds the answer; only one stays open. The same answers go out as FAQPage structured
* data, so search engines and assistants can quote them.
*/
export function Faq() {
const questions = useQuestions();
const structuredData = {
"@context": "https://schema.org",
"@type": "FAQPage",
mainEntity: questions.map((item) => ({
"@type": "Question",
name: item.question,
acceptedAnswer: { "@type": "Answer", text: item.answer },
})),
};
return (
<section
id="faq"
data-scene={SCENE.faq}
aria-labelledby="faq-title"
className="relative mx-auto grid max-w-[1440px] items-start gap-x-16 gap-y-10 border-line border-t px-(--gutter) pt-[12vh] pb-[14vh] min-[900px]:grid-cols-[minmax(0,5fr)_minmax(0,7fr)]"
>
<Doodle
name="note"
wipe="clamp(0, (var(--p) - .3) / .2, 1)"
className="start-[4vw] bottom-[8vh] w-[11vw] translate-y-[calc(var(--p)*-30px)] rotate-[-6deg] max-[900px]:hidden"
/>
<div className="flex flex-col gap-[22px] min-[900px]:sticky min-[900px]:top-[14vh]">
<span className={cn(labelClass, "text-ink-3")}>{t`Questions`}</span>
<h2
id="faq-title"
className="font-anybody font-light text-[clamp(48px,5.6vw,100px)] text-ink leading-[.98] tracking-[-.03em]"
>
<Trans>
Asked and <em className="font-display font-normal text-accent-text italic">answered.</em>
</Trans>
</h2>
<p className="max-w-[24em] text-pretty font-display text-[clamp(17px,1.4vw,21px)] text-ink-2 leading-normal">
<Trans>
The short answers to what people ask before they start. Anything else, ask on{" "}
<a
href="https://discord.gg/aSyA5ZSxpb"
className="text-accent-text italic underline underline-offset-[3px] transition-colors hover:text-accent-hover"
>
Discord
</a>
.
</Trans>
</p>
</div>
<div className="border-line border-t">
{questions.map((item, index) => (
<FaqItem key={item.id} item={item} index={index} />
))}
</div>
{/* biome-ignore lint/security/noDangerouslySetInnerHtml: structured data, serialized so no answer can close the script. */}
<script type="application/ld+json" dangerouslySetInnerHTML={{ __html: serializeJsonLd(structuredData) }} />
</section>
);
}
+1 -1
View File
@@ -68,7 +68,7 @@ function FooterLinkItem({ link }: { link: FooterLink }): ReactNode {
);
}
/** 10 Footer, ending on the wordmark rising into view, cropped by the page's edge. */
/** 11 Footer, ending on the wordmark rising into view, cropped by the page's edge. */
export function LandingFooter() {
return (
<footer data-scene={SCENE.footer} className="relative overflow-hidden border-line border-t">
+105 -1
View File
@@ -187,9 +187,16 @@
}
}
/* A character of typed text: it appears once --typed passes its position --f in the string. */
/*
* A character of typed text: it appears once --typed passes its position --f in the string. The glyph is generated
* content, so the page's text (what crawlers and copy-paste read) holds the sentence once, not once per layer.
*/
@utility typed {
opacity: clamp(0, calc((var(--typed) - var(--f)) * var(--typed-rate, 90)), 1);
&::before {
content: attr(data-char);
}
}
/* A character of Write's suggested line: highlighted and underlined until the suggestion is accepted (--cl). */
@@ -272,3 +279,100 @@
transparent 13px 17px
);
}
/*
* 09 Questions. Each is a <details>: opening one draws a pencil circle round its number and finishes the underline that
* hovering starts, turns the plus into a cross, and unfolds the answer like a folded note swinging down from its crease.
*/
@utility faq-item {
interpolate-size: allow-keywords;
&::details-content {
block-size: 0;
overflow-y: clip;
transition:
block-size 0.45s var(--ease),
content-visibility 0.45s allow-discrete;
}
&[open]::details-content {
block-size: auto;
}
/*
* Pencil strokes: paths with pathLength="1", drawn by their dash offset. The gap is longer than the path and the
* resting offset past its start, so an undrawn stroke leaves no round-capped dot at either end.
*/
& [data-stroke] {
fill: none;
stroke: currentColor;
stroke-linecap: round;
stroke-linejoin: round;
stroke-dasharray: 1 2;
stroke-dashoffset: 1.05;
transition: stroke-dashoffset 0.5s var(--ease);
}
@media (hover: hover) {
& summary:hover [data-stroke="underline"] {
stroke-dashoffset: 0.62;
}
}
&[open] [data-stroke] {
stroke-dashoffset: 0;
}
&[open] [data-stroke="circle"] {
transition-duration: 0.7s;
transition-delay: 0.1s;
}
& [data-plus] {
transition: rotate 0.35s var(--ease);
}
&[open] [data-plus] {
rotate: 135deg;
}
& [data-note] {
transform-origin: 50% 0;
transform: perspective(900px) rotateX(-80deg) rotate(var(--tilt));
opacity: 0;
transition:
transform 0.55s var(--ease),
opacity 0.3s var(--ease);
}
&[open] [data-note] {
transform: perspective(900px) rotateX(0deg) rotate(var(--tilt));
opacity: 1;
@starting-style {
transform: perspective(900px) rotateX(-80deg) rotate(var(--tilt));
opacity: 0;
}
}
/* The crease's shadow, fading as the note flattens. */
& [data-note]::after {
content: "";
position: absolute;
inset: 0;
border-radius: inherit;
pointer-events: none;
background: linear-gradient(to bottom, oklch(0.2 0.01 95 / 0.16), transparent 60%);
transition: opacity 0.6s var(--ease) 0.1s;
}
&[open] [data-note]::after {
opacity: 0;
@starting-style {
opacity: 1;
}
}
@media (prefers-reduced-motion: reduce) {
&::details-content,
& [data-stroke],
& [data-plus],
& [data-note],
& [data-note]::after {
transition: none;
}
}
}
+4 -2
View File
@@ -3,6 +3,7 @@ import { useRef } from "react";
import { LandingBackground } from "./background";
import { Check } from "./check";
import { Design } from "./design";
import { Faq } from "./faq";
import { LandingFooter } from "./footer";
import { LandingHeader, ThemeCord } from "./header";
import { Hero } from "./hero";
@@ -15,8 +16,8 @@ import { Write } from "./write";
/**
* The public landing page: one scroll-driven story, "Everything you've done, on one page." A single resume page is
* assembled, written, restyled, checked, tailored and sent as the visitor scrolls, followed by community proof,
* languages, support, a closing call to action and the footer. The server prerenders it (prerender.tsx), so every
* word is in the first response.
* languages, support, common questions, a closing call to action and the footer. The server prerenders it
* (prerender.tsx), so every word is in the first response.
*/
export function Homepage() {
const root = useRef<HTMLDivElement>(null);
@@ -43,6 +44,7 @@ export function Homepage() {
<Numbers />
<Languages />
<Support />
<Faq />
<Closing />
</main>
<LandingFooter />
+43 -12
View File
@@ -1,31 +1,62 @@
/**
* Renders the landing page to HTML, one file per locale, at build time (see `prerenderHomepage` in vite.config.ts).
* The server sends the file for the visitor's locale, so every heading and paragraph is in the first response and the
* hero paints before any JavaScript runs; React renders the live page in its place once the route has loaded.
* Renders the public marketing pages, the landing page and the ATS checker, to HTML, one file per locale, at build time
* (see `prerenderPages` in vite.config.ts). The server sends the file for the visitor's locale, so every heading and
* paragraph is in the first response and the page paints before any JavaScript runs; React renders the live page in
* its place once the route has loaded.
*/
import type { IconProps } from "@phosphor-icons/react";
import type { Locale } from "@reactive-resume/utils/locale";
import type { ReactNode } from "react";
import { DirectionProvider } from "@base-ui/react/direction-provider";
import { i18n } from "@lingui/core";
import { I18nProvider } from "@lingui/react";
import { IconContext } from "@phosphor-icons/react";
import { QueryClient, QueryClientProvider } from "@tanstack/react-query";
import { createMemoryHistory, createRootRoute, createRouter, RouterContextProvider } from "@tanstack/react-router";
import { renderToString } from "react-dom/server";
import { isRTL, localeSchema } from "@reactive-resume/utils/locale";
import { AtsCheckerPage } from "@/features/ats-checker/page";
import { ThemeProvider } from "@/features/theme/provider";
import { getLocaleMessages } from "@/libs/locale";
import { getHomepageMeta } from "@/libs/seo";
import { getAtsCheckerMeta, getHomepageMeta } from "@/libs/seo";
import { Header } from "@/routes/_home/-sections/header";
import { Homepage } from "./page";
export const locales = localeSchema.options;
export async function renderHomepage(locale: Locale) {
// Matches the root route's icon defaults (routes/__root.tsx), which the marketing header's icons inherit.
const iconContextValue: IconProps = { size: 16, weight: "regular" };
const pages = {
home: { path: "/", meta: getHomepageMeta, render: () => <Homepage /> },
// What the /_home layout renders around the checker for a signed-out visitor (routes/_home/route.tsx).
"ats-checker": {
path: "/ats-checker",
meta: getAtsCheckerMeta,
render: () => (
<>
<Header />
<AtsCheckerPage signedIn={false} importPending={false} />
</>
),
},
} satisfies Record<
string,
{ path: string; meta: () => { title: string; description: string }; render: () => ReactNode }
>;
type PrerenderedPage = keyof typeof pages;
export const prerenderedPages = Object.keys(pages) as PrerenderedPage[];
export async function renderPage(name: PrerenderedPage, locale: Locale) {
const page = pages[name];
const { messages } = await getLocaleMessages(locale);
i18n.loadAndActivate({ locale, messages });
// Links only need a router to build their hrefs; nothing is loaded or navigated.
const router = createRouter({
routeTree: createRootRoute(),
history: createMemoryHistory({ initialEntries: ["/"] }),
history: createMemoryHistory({ initialEntries: [page.path] }),
});
const dir = isRTL(locale) ? "rtl" : "ltr";
@@ -33,15 +64,15 @@ export async function renderHomepage(locale: Locale) {
<RouterContextProvider router={router}>
<QueryClientProvider client={new QueryClient()}>
<I18nProvider i18n={i18n}>
<ThemeProvider theme="system">
<DirectionProvider direction={dir}>
<Homepage />
</DirectionProvider>
</ThemeProvider>
<IconContext.Provider value={iconContextValue}>
<ThemeProvider theme="system">
<DirectionProvider direction={dir}>{page.render()}</DirectionProvider>
</ThemeProvider>
</IconContext.Provider>
</I18nProvider>
</QueryClientProvider>
</RouterContextProvider>,
);
return { html, dir, ...getHomepageMeta() };
return { html, dir, ...page.meta() };
}
+2 -1
View File
@@ -13,7 +13,8 @@ export const SCENE = {
numbers: 6,
languages: 7,
support: 8,
footer: 9,
faq: 9,
footer: 10,
} as const;
/**
+1 -1
View File
@@ -331,7 +331,7 @@ export function Support() {
);
}
/** 09 Closing call to action. */
/** 10 Closing call to action. */
export function Closing() {
return (
<section
+6 -1
View File
@@ -128,7 +128,11 @@ export function Share() {
</div>
<div className="absolute inset-x-(--gutter) top-1/2 flex -translate-y-1/2 flex-col items-center gap-[26px] text-center">
<span className={cn(labelClass, "text-(--night-label) tracking-[.1em] opacity-[clamp(0,var(--tu)*20,1)]")}>
{/* The heading reads "Your resume, live at rxresu.me/…"; this label is its visible first half. */}
<span
aria-hidden="true"
className={cn(labelClass, "text-(--night-label) tracking-[.1em] opacity-[clamp(0,var(--tu)*20,1)]")}
>
{t`Your resume, live at`}
</span>
<h2
@@ -139,6 +143,7 @@ export function Share() {
isPrivate && "opacity-40",
)}
>
<span className="sr-only">{t`Your resume, live at`} </span>
<Icon
name={visibilityIcons[visibility] ?? "public"}
className="me-[.2em] text-(--night-accent) opacity-[clamp(0,var(--tu)*20,1)]"
+3 -5
View File
@@ -63,11 +63,9 @@ export function Tailor() {
</span>
<span
aria-hidden="true"
className="absolute start-0 top-0 block font-anybody font-light tracking-[-.03em] [clip-path:inset(50%_-5%_-10%_-5%)] [transform:translateX(calc(var(--dir)*(1-var(--sw))*3vw))]"
>
{tailor}
<span className="text-accent">.</span>
</span>
data-text={tailor}
className="absolute start-0 top-0 block font-anybody font-light tracking-[-.03em] [clip-path:inset(50%_-5%_-10%_-5%)] [transform:translateX(calc(var(--dir)*(1-var(--sw))*3vw))] before:content-[attr(data-text)] after:text-accent after:content-['.']"
/>
<span
aria-hidden="true"
className="absolute -inset-x-[1%] top-[calc(50%-1px)] h-0.5 bg-[repeating-linear-gradient(90deg,var(--accent)_0_10px,transparent_10px_17px)] [clip-path:inset(0_calc((1-var(--sw))*100%)_0_0)] rtl:[clip-path:inset(0_0_0_calc((1-var(--sw))*100%))]"
+5 -5
View File
@@ -60,6 +60,7 @@ const doodleSizes = {
globe: [301, 374],
jar: [264, 347],
magnifier: [403, 390],
note: [400, 380],
paperclip: [335, 299],
pencil: [363, 378],
plane: [369, 344],
@@ -113,8 +114,8 @@ type TypedTextProps = {
};
/**
* Text that types in as `progress` rises. The characters are decorative: the whole string is exposed once as
* visually hidden text, so screen readers and search engines read it as a sentence.
* Text that types in as `progress` rises. The characters are decorative, drawn as generated content: the whole string
* is in the page once, as visually hidden text, so screen readers and search engines read it as a sentence.
*/
export function TypedText({ text, progress, className, charClassName, charStyle, rate }: TypedTextProps) {
const characters = useGraphemes(text);
@@ -127,11 +128,10 @@ export function TypedText({ text, progress, className, charClassName, charStyle,
{characters.map((character, index) => (
<span
key={index}
data-char={character}
className={cn("typed", charClassName)}
style={{ "--f": (index / characters.length).toFixed(4), ...charStyle?.(index) } as CSSProperties}
>
{character}
</span>
/>
))}
</span>
</span>
+14 -79
View File
@@ -1,37 +1,17 @@
import { t } from "@lingui/core/macro";
import { getLocaleAlternates, isLocale, localizedUrl } from "@reactive-resume/utils/locale";
/**
* The server writes every page's canonical link, hreflang alternates, social cards and site-wide structured data into
* the HTML it sends (apps/server/src/static/web.ts), so crawlers that never run JavaScript see them. Routes only set
* what changes as the visitor navigates: the title, the description and, where needed, `noindex`.
*/
const appName = "Reactive Resume";
const repositoryUrl = "https://github.com/reactive-resume/reactive-resume";
type JsonLd = Record<string, unknown>;
export const getCanonicalRootUrl = (origin: string): string => new URL("/", origin).href;
export const createNoindexFollowMeta = () => ({ name: "robots", content: "noindex, follow" });
type ResumeSocialMetaOptions = {
canonicalUrl: string;
title: string;
description: string;
imageUrl: string;
};
export const createResumeSocialMeta = ({ canonicalUrl, title, description, imageUrl }: ResumeSocialMetaOptions) => [
{ property: "og:type", content: "profile" },
{ property: "og:title", content: title },
{ property: "og:description", content: description },
{ property: "og:url", content: canonicalUrl },
{ property: "og:image", content: imageUrl },
// X only reads these as `name`, not `property`
{ name: "twitter:card", content: "summary_large_image" },
{ name: "twitter:url", content: canonicalUrl },
{ name: "twitter:title", content: title },
{ name: "twitter:description", content: description },
{ name: "twitter:image", content: imageUrl },
];
const serializeJsonLdForScript = (data: JsonLd) =>
/** JSON for an inline `application/ld+json` script, escaped so no string in it can close the script early. */
export const serializeJsonLd = (data: Record<string, unknown>) =>
JSON.stringify(data).replace(/[<>&\u2028\u2029]/g, (character) => {
switch (character) {
case "<":
@@ -49,60 +29,15 @@ const serializeJsonLdForScript = (data: JsonLd) =>
}
});
const createStructuredDataScript = (id: string, data: JsonLd) => ({
id,
type: "application/ld+json",
children: serializeJsonLdForScript(data),
});
const getRootStructuredData = (canonicalUrl: string): JsonLd[] => [
{
"@type": "WebSite",
name: appName,
url: canonicalUrl,
},
{
"@type": ["SoftwareApplication", "WebApplication"],
name: appName,
url: canonicalUrl,
description:
"Reactive Resume is a free and open-source resume builder that makes it easy to create, update, and share your resume.",
applicationCategory: "BusinessApplication",
operatingSystem: "Web",
isAccessibleForFree: true,
offers: {
"@type": "Offer",
price: "0",
priceCurrency: "USD",
},
codeRepository: repositoryUrl,
},
{
"@type": "Project",
name: appName,
url: canonicalUrl,
sameAs: [repositoryUrl],
},
];
export const createRootStructuredDataScript = (canonicalUrl: string) =>
createStructuredDataScript("reactive-resume-structured-data", {
"@context": "https://schema.org",
"@graph": getRootStructuredData(canonicalUrl),
});
/** The homepage's title and description in the active locale. The prerendered page and the route share them. */
export const getHomepageMeta = () => ({
title: `${appName} — ${t`A free and open-source resume builder`}`,
description: t`Free, open-source resume builder. Create, update, and share your resume, with no ads and no paywall.`,
});
/** The homepage's canonical link and hreflang alternates. A `?locale=` address is canonical for its own language. */
export const createHomepageLinks = (origin: string, locale: unknown) => [
{ rel: "canonical", href: localizedUrl(getCanonicalRootUrl(origin), isLocale(locale) ? locale : undefined) },
...getLocaleAlternates(getCanonicalRootUrl(origin)).map(({ hreflang, href }) => ({
rel: "alternate",
hrefLang: hreflang,
href,
})),
];
/** The ATS checker's title and description in the active locale. The prerendered page and the route share them. */
export const getAtsCheckerMeta = () => ({
title: `${t`Free ATS resume checker`} — ${appName}`,
// Keep under ~120 characters so Google's mobile SERP snippet is not truncated at 3 lines.
description: t`Check whether software can read your resume PDF. Runs entirely in your browser, so your file is never uploaded.`,
});
+3 -11
View File
@@ -11,17 +11,9 @@ followReducedMotion();
const router = await getRouter();
// Server metadata describes the initial URL. The SPA router owns these tags after
// startup, including navigation into root mode from another marketing/public page.
const serverSeoSelectors = [
"[data-root-resume-shell]",
'head link[rel="canonical"]',
'head link[rel="alternate"][hreflang]',
'head script[type="application/ld+json"]',
'head meta[property^="og:"]',
'head meta[name^="twitter:"]',
];
document.querySelectorAll(serverSeoSelectors.join(",")).forEach((element) => {
// The router owns the title, description and robots tags from here on (see libs/seo.ts), so the copies in the served
// HTML go; everything else the server wrote into <head> (canonical, hreflang, social cards, structured data) stays.
document.head.querySelectorAll('title, meta[name="description"], meta[name="robots"]').forEach((element) => {
element.remove();
});
+3 -13
View File
@@ -4,7 +4,7 @@ import { ORPCError } from "@orpc/client";
import { createFileRoute, lazyRouteComponent, notFound, redirect } from "@tanstack/react-router";
import { getResumeSocialMeta } from "@reactive-resume/resume/social-meta";
import { orpc } from "@/libs/orpc/client";
import { createNoindexFollowMeta, createResumeSocialMeta, getCanonicalRootUrl } from "@/libs/seo";
import { createNoindexFollowMeta } from "@/libs/seo";
type LoaderData = Omit<RouterOutput["resume"]["getBySlug"], "data"> & { data: ResumeData };
@@ -27,7 +27,7 @@ export const Route = createFileRoute("/$username/$slug")({
return { resume: resume as LoaderData };
},
head: ({ loaderData, params }) => {
head: ({ loaderData }) => {
const resume = loaderData?.resume;
const name = resume ? resume.data.basics.name || resume.name || "Resume" : "Reactive Resume";
@@ -37,22 +37,12 @@ export const Route = createFileRoute("/$username/$slug")({
const social = getResumeSocialMeta(resume.data, resume.name || "Resume");
const base = getCanonicalRootUrl(window.location.origin);
const canonicalUrl = `${base}${params.username}/${params.slug}`;
const imageUrl = `${base}opengraph/banner.jpg`;
return {
meta: [
{ title: `${social.name} - Reactive Resume` },
{ name: "description", content: social.description },
createNoindexFollowMeta(),
...createResumeSocialMeta({
canonicalUrl,
title: social.title,
description: social.description,
imageUrl,
}),
],
links: [{ rel: "canonical", href: canonicalUrl }],
};
},
onError: (error) => {
+5 -45
View File
@@ -27,6 +27,7 @@ import { CommandPalette } from "@/features/command-palette";
import { ThemeProvider } from "@/features/theme/provider";
import { ConfirmDialogProvider } from "@/hooks/use-confirm";
import { loadRootContext } from "@/libs/root-context";
import { getHomepageMeta } from "@/libs/seo";
type RouterContext = {
theme: Theme;
@@ -37,56 +38,15 @@ type RouterContext = {
flags: FeatureFlags;
};
const appName = "Reactive Resume";
const tagline = "A free and open-source resume builder";
const title = `${appName} — ${tagline}`;
// Keep under ~120 characters so Google's mobile SERP snippet is not truncated at 3 lines.
const description =
"Free, open-source resume builder. Create, update, and share your resume, with no ads and no paywall.";
const iconContextValue: IconProps = { size: 16, weight: "regular" };
export const Route = createRootRouteWithContext<RouterContext>()({
component: RootComponent,
// index.html carries the tags that never change (charset, viewport, icons, manifest); the server adds each page's
// canonical link, social cards and structured data. The router only keeps the title and description current.
head: () => {
const appUrl = window.location.origin;
return {
links: [
// Icons
{ rel: "icon", href: "/favicon.ico", type: "image/x-icon", sizes: "128x128" },
{ rel: "icon", href: "/favicon.svg", type: "image/svg+xml", sizes: "256x256 any" },
{ rel: "apple-touch-icon", href: "/apple-touch-icon-180x180.png", type: "image/png", sizes: "180x180 any" },
// Manifest
{ rel: "manifest", href: "/manifest.webmanifest", crossOrigin: "use-credentials" },
],
meta: [
{ title },
{ charSet: "UTF-8" },
{ name: "description", content: description },
{ name: "viewport", content: "width=device-width, initial-scale=1" },
// Meta Tags
{ name: "theme-color", content: "#F8F7F3", media: "(prefers-color-scheme: light)" },
{ name: "theme-color", content: "#100F0C", media: "(prefers-color-scheme: dark)" },
{ name: "application-name", content: "Reactive Resume" },
{ name: "mobile-web-app-capable", content: "yes" },
{ name: "apple-mobile-web-app-capable", content: "yes" },
{ name: "apple-mobile-web-app-title", content: "Reactive Resume" },
{ name: "apple-mobile-web-app-status-bar-style", content: "black-translucent" },
// Twitter Tags — X only reads these as `name`, not `property`
{ name: "twitter:image", content: `${appUrl}/opengraph/banner.jpg` },
{ name: "twitter:card", content: "summary_large_image" },
{ name: "twitter:url", content: appUrl },
{ name: "twitter:title", content: title },
{ name: "twitter:description", content: description },
// OpenGraph Tags
{ property: "og:type", content: "website" },
{ property: "og:image", content: `${appUrl}/opengraph/banner.jpg` },
{ property: "og:site_name", content: appName },
{ property: "og:title", content: title },
{ property: "og:description", content: description },
{ property: "og:url", content: appUrl },
],
};
const { title, description } = getHomepageMeta();
return { meta: [{ title }, { name: "description", content: description }] };
},
beforeLoad: ({ context }) => loadRootContext(context.queryClient),
});
+5 -46
View File
@@ -1,43 +1,15 @@
import { createFileRoute } from "@tanstack/react-router";
import { lazy, Suspense } from "react";
import z from "zod";
import { Spinner } from "@reactive-resume/ui/components/spinner";
const PAGE_TITLE = "ATS Checker - Reactive Resume";
const PAGE_DESCRIPTION =
"Check whether software can read your resume PDF. Runs entirely in your browser, so your file is never uploaded.";
// The checker pulls in PDF.js and the analysis engine, neither of which the page shell needs.
const AtsChecker = lazy(() =>
import("@/features/ats-checker/checker").then((module) => ({ default: module.AtsChecker })),
);
import { AtsCheckerPage } from "@/features/ats-checker/page";
import { getAtsCheckerMeta } from "@/libs/seo";
export const Route = createFileRoute("/_home/ats-checker")({
component: RouteComponent,
// Back from signing up with a checked file to import.
validateSearch: z.object({ import: z.coerce.boolean().optional().catch(undefined) }),
head: () => {
const origin = window.location.origin;
const canonicalUrl = new URL("/ats-checker", origin).toString();
const imageUrl = new URL("/opengraph/ats-checker.png", origin).toString();
return {
meta: [
{ title: PAGE_TITLE },
{ name: "description", content: PAGE_DESCRIPTION },
{ property: "og:title", content: PAGE_TITLE },
{ property: "og:description", content: PAGE_DESCRIPTION },
{ property: "og:url", content: canonicalUrl },
{ property: "og:type", content: "website" },
{ property: "og:image", content: imageUrl },
{ name: "twitter:card", content: "summary_large_image" },
{ name: "twitter:url", content: canonicalUrl },
{ name: "twitter:title", content: PAGE_TITLE },
{ name: "twitter:description", content: PAGE_DESCRIPTION },
{ name: "twitter:image", content: imageUrl },
],
links: [{ rel: "canonical", href: canonicalUrl }],
};
const { title, description } = getAtsCheckerMeta();
return { meta: [{ title }, { name: "description", content: description }] };
},
});
@@ -45,18 +17,5 @@ function RouteComponent() {
const { session } = Route.useRouteContext();
const { import: importPending } = Route.useSearch();
return (
// The marketing header is fixed and 65px tall, so the page makes room for it.
<main id="main-content" className="min-h-svh bg-bg pt-20">
<Suspense
fallback={
<div className="grid place-items-center py-24">
<Spinner className="size-5" />
</div>
}
>
<AtsChecker signedIn={Boolean(session)} importPending={importPending === true} />
</Suspense>
</main>
);
return <AtsCheckerPage signedIn={Boolean(session)} importPending={importPending === true} />;
}
+5 -27
View File
@@ -4,14 +4,7 @@ import { getResumeSocialMeta } from "@reactive-resume/resume/social-meta";
import { NotFoundScreen } from "@/components/layout/not-found-screen";
import { Homepage } from "@/features/homepage/page";
import { orpc } from "@/libs/orpc/client";
import {
createHomepageLinks,
createNoindexFollowMeta,
createResumeSocialMeta,
createRootStructuredDataScript,
getCanonicalRootUrl,
getHomepageMeta,
} from "@/libs/seo";
import { createNoindexFollowMeta, getHomepageMeta } from "@/libs/seo";
const PublicResumePage = lazyRouteComponent(() => import("@/features/resume/public/public-resume"), "PublicResumePage");
@@ -26,39 +19,24 @@ export const Route = createFileRoute("/_home/")({
throw redirect({ to: "/auth/resume-password", search: { redirect: `/${username}/${slug}`, returnTo: "/" } });
}
},
head: ({ loaderData, match }) => {
head: ({ loaderData }) => {
const root = loaderData?.root;
if (root && root.status !== "disabled") {
const { canonicalUrl } = root;
if (root.status === "unavailable") {
return {
meta: [{ title: "Reactive Resume" }, createNoindexFollowMeta()],
links: [{ rel: "canonical", href: canonicalUrl }],
};
return { meta: [{ title: "Reactive Resume" }, createNoindexFollowMeta()] };
}
const social = getResumeSocialMeta(root.resume.data, root.resume.name || "Resume");
return {
meta: [
{ title: `${social.name} - Reactive Resume` },
{ name: "description", content: social.description },
createNoindexFollowMeta(),
...createResumeSocialMeta({
canonicalUrl,
title: social.title,
description: social.description,
imageUrl: `${canonicalUrl}opengraph/banner.jpg`,
}),
],
links: [{ rel: "canonical", href: canonicalUrl }],
};
}
const appUrl = window.location.origin;
const { title, description } = getHomepageMeta();
return {
meta: [{ title }, { name: "description", content: description }],
links: createHomepageLinks(appUrl, (match.search as { locale?: unknown }).locale),
scripts: [createRootStructuredDataScript(getCanonicalRootUrl(appUrl))],
};
return { meta: [{ title }, { name: "description", content: description }] };
},
});
+22 -18
View File
@@ -24,30 +24,34 @@ const escapeHtml = (value: string) =>
value.replaceAll("&", "&amp;").replaceAll("<", "&lt;").replaceAll(">", "&gt;").replaceAll('"', "&quot;");
/**
* Writes dist-prerender/<locale>.html: the built index.html with the homepage rendered into #app, in that locale's
* language, direction, title and description. The server sends it for "/" (apps/server/src/static/web.ts).
* Writes dist-prerender/<page>/<locale>.html: the built index.html with the page rendered into #app, in that locale's
* language, direction, title and description. The server sends them for "/" and "/ats-checker"
* (apps/server/src/static/web.ts).
*/
async function prerenderHomepage() {
async function prerenderPages() {
type PrerenderModule = typeof import("./src/features/homepage/prerender");
const { locales, renderHomepage }: PrerenderModule = await import(
const { locales, prerenderedPages, renderPage }: PrerenderModule = await import(
pathToFileURL(`${prerenderBundleDir}/prerender.js`).href
);
const shell = await readFile(`${webRoot}dist/index.html`, "utf8");
await rm(prerenderOutDir, { recursive: true, force: true });
await mkdir(prerenderOutDir, { recursive: true });
for (const locale of locales) {
const page = await renderHomepage(locale);
const html = shell
.replace(/<html lang="[^"]*">/, () => `<html lang="${locale}" dir="${page.dir}">`)
.replace(/<title>[^<]*<\/title>/, () => `<title>${escapeHtml(page.title)}</title>`)
.replace(
/<meta name="description"[^>]*>/,
() => `<meta name="description" content="${escapeHtml(page.description)}">`,
)
.replace('<div id="app"></div>', () => `<div id="app">${page.html}</div>`);
await writeFile(`${prerenderOutDir}/${locale}.html`, html);
for (const name of prerenderedPages) {
await mkdir(`${prerenderOutDir}/${name}`, { recursive: true });
for (const locale of locales) {
const page = await renderPage(name, locale);
const html = shell
.replace(/<html lang="[^"]*">/, () => `<html lang="${locale}" dir="${page.dir}">`)
.replace(/<title>[^<]*<\/title>/, () => `<title>${escapeHtml(page.title)}</title>`)
.replace(
/<meta name="description"[^>]*>/,
() => `<meta name="description" content="${escapeHtml(page.description)}">`,
)
.replace('<div id="app"></div>', () => `<div id="app">${page.html}</div>`);
await writeFile(`${prerenderOutDir}/${name}/${locale}.html`, html);
}
}
}
@@ -75,12 +79,12 @@ export default defineConfig({
__APP_VERSION__: appVersion,
},
// `vite build` builds the app, then the homepage's server entry, then prerenders the homepage with it.
// `vite build` builds the app, then the marketing pages' server entry, then prerenders the pages with it.
builder: {
buildApp: async (builder) => {
await builder.build(builder.environments.client);
await builder.build(builder.environments.ssr);
await prerenderHomepage();
await prerenderPages();
},
},