diff --git a/.dockerignore b/.dockerignore index 936d30a9d..7d3abdf25 100644 --- a/.dockerignore +++ b/.dockerignore @@ -3,6 +3,7 @@ .gitignore .cursor .DS_Store +.vite-hooks # Local configuration and runtime state .env* diff --git a/.env.example b/.env.example index 397f821ae..093587636 100644 --- a/.env.example +++ b/.env.example @@ -1,7 +1,10 @@ # --- Application --- -# Port used by the web server in local development and self-hosted containers. +# Public port used by the production server and the Vite web server in local development. PORT="3000" +# Port used by the Hono server in local development. Vite proxies API requests to this port. +SERVER_PORT="3001" + # Public URL where the app is served. Used for auth callbacks, OAuth issuer URLs, # OpenGraph metadata, and absolute upload URLs. APP_URL="http://localhost:3000" @@ -48,10 +51,6 @@ OAUTH_USER_INFO_URL="" # Space-separated scopes requested from the custom OAuth provider. OAUTH_SCOPES="openid profile email" -# Comma-separated extra hosts/origins allowed for dynamic OAuth client redirect URIs. -# By default, only the APP_URL origin is allowed. -OAUTH_DYNAMIC_CLIENT_REDIRECT_HOSTS="" - # --- Email (optional) --- # If SMTP_HOST, SMTP_USER, SMTP_PASS, or SMTP_FROM is missing, the app logs the # email to the console instead. @@ -82,10 +81,6 @@ S3_FORCE_PATH_STYLE="true" REDIS_URL="redis://localhost:6379" ENCRYPTION_SECRET="change-me-to-a-secure-agent-secret-in-production" -# Optional Cloudflare Browser Run credentials used as a URL extraction fallback for agent web access. -CLOUDFLARE_ACCOUNT_ID="" -CLOUDFLARE_API_TOKEN="" - # --- Feature Flags --- # This flag disables new signups, both on the web app and the server. FLAG_DISABLE_SIGNUPS="false" @@ -98,6 +93,12 @@ FLAG_DISABLE_EMAIL_AUTH="false" # This is useful if you are using a machine with limited resources, like a Raspberry Pi. FLAG_DISABLE_IMAGE_PROCESSING="false" +# Allows dynamic OAuth client registration to use any parseable redirect URI, +# including custom schemes, private hosts, and non-loopback http:// URLs. +# WARNING: Enabling this on a public or multi-tenant deployment can enable phishing +# or token exfiltration. Only enable this on a trusted, self-hosted instance. +FLAG_ALLOW_UNSAFE_OAUTH_REDIRECT_URI="false" + # Allows AI providers to be configured with any base URL, including http:// and # private/loopback addresses (e.g. http://localhost:11434 for a local Ollama instance). # WARNING: Enabling this on a multi-tenant deployment is a Server-Side Request Forgery (SSRF) @@ -113,4 +114,4 @@ GOOGLE_CLOUD_API_KEY="" # Crowdin (optional) # For translation tooling. CROWDIN_PROJECT_ID="" -CROWDIN_PERSONAL_TOKEN="" +CROWDIN_API_TOKEN="" diff --git a/.github/workflows/docker-build.yml b/.github/workflows/docker-build.yml index 4f408ad0c..af30acee4 100644 --- a/.github/workflows/docker-build.yml +++ b/.github/workflows/docker-build.yml @@ -2,6 +2,11 @@ name: Build Docker Image on: workflow_dispatch: + push: + branches: + - main + tags: + - "v*" concurrency: group: ${{ github.workflow }}-${{ github.ref }} @@ -12,17 +17,34 @@ env: FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true jobs: + mode: + runs-on: ubuntu-latest + + outputs: + nightly: ${{ steps.mode.outputs.nightly }} + release: ${{ steps.mode.outputs.release }} + matrix: ${{ steps.mode.outputs.matrix }} + + steps: + - name: Determine publishing mode + id: mode + run: | + if [[ "${{ github.event_name }}" == "push" && "${{ github.ref }}" == "refs/heads/main" ]]; then + echo "nightly=true" >> "$GITHUB_OUTPUT" + echo "release=false" >> "$GITHUB_OUTPUT" + echo 'matrix={"include":[{"platform":"linux/amd64","runner":"ubuntu-latest","arch":"amd64"}]}' >> "$GITHUB_OUTPUT" + else + echo "nightly=false" >> "$GITHUB_OUTPUT" + echo "release=true" >> "$GITHUB_OUTPUT" + echo 'matrix={"include":[{"platform":"linux/amd64","runner":"ubuntu-latest","arch":"amd64"},{"platform":"linux/arm64","runner":"ubuntu-24.04-arm","arch":"arm64"}]}' >> "$GITHUB_OUTPUT" + fi + build: + needs: mode + strategy: fail-fast: false - matrix: - include: - - platform: linux/amd64 - runner: ubuntu-latest - arch: amd64 - - platform: linux/arm64 - runner: ubuntu-24.04-arm - arch: arm64 + matrix: ${{ fromJSON(needs.mode.outputs.matrix) }} runs-on: ${{ matrix.runner }} timeout-minutes: 30 @@ -97,7 +119,9 @@ jobs: retention-days: 1 merge: - needs: build + needs: + - mode + - build timeout-minutes: 30 runs-on: ubuntu-latest @@ -160,16 +184,25 @@ jobs: docker.io/${{ env.IMAGE }} tags: | type=sha,prefix=sha- - type=raw,value=latest - type=raw,value=v${{ steps.version.outputs.version }} - type=raw,value=v${{ steps.semver.outputs.major }}.${{ steps.semver.outputs.minor }} - type=raw,value=v${{ steps.semver.outputs.major }} + type=raw,value=nightly,enable=${{ needs.mode.outputs.nightly == 'true' }} + type=raw,value=nightly-{{date 'YYYYMMDDHHmmss' tz='UTC'}},enable=${{ needs.mode.outputs.nightly == 'true' }} + type=raw,value=latest,enable=${{ needs.mode.outputs.release == 'true' }} + type=raw,value=v${{ steps.version.outputs.version }},enable=${{ needs.mode.outputs.release == 'true' }} + type=raw,value=v${{ steps.semver.outputs.major }}.${{ steps.semver.outputs.minor }},enable=${{ needs.mode.outputs.release == 'true' }} + type=raw,value=v${{ steps.semver.outputs.major }},enable=${{ needs.mode.outputs.release == 'true' }} - name: Create manifest list and push id: manifest working-directory: /tmp/digests run: | set -euo pipefail + + if [[ "${{ needs.mode.outputs.nightly }}" == "true" ]]; then + FINAL_TAG="nightly" + else + FINAL_TAG="v${{ steps.version.outputs.version }}" + fi + docker buildx imagetools create \ $(jq -cr '.tags | map("-t " + .) | join(" ")' <<< "$DOCKER_METADATA_OUTPUT_JSON") \ --annotation "index:org.opencontainers.image.licenses=MIT" \ @@ -184,8 +217,9 @@ jobs: $(printf 'docker.io/${{ env.IMAGE }}@sha256:%s ' *) # Get the digest of the multi-arch manifest - GHCR_DIGEST=$(docker buildx imagetools inspect ghcr.io/${{ env.IMAGE }}:v${{ steps.version.outputs.version }} --format '{{json .Manifest.Digest}}' | tr -d '"') - DOCKER_DIGEST=$(docker buildx imagetools inspect docker.io/${{ env.IMAGE }}:v${{ steps.version.outputs.version }} --format '{{json .Manifest.Digest}}' | tr -d '"') + GHCR_DIGEST=$(docker buildx imagetools inspect ghcr.io/${{ env.IMAGE }}:${FINAL_TAG} --format '{{json .Manifest.Digest}}' | tr -d '"') + DOCKER_DIGEST=$(docker buildx imagetools inspect docker.io/${{ env.IMAGE }}:${FINAL_TAG} --format '{{json .Manifest.Digest}}' | tr -d '"') + echo "final_tag=$FINAL_TAG" >> "$GITHUB_OUTPUT" echo "ghcr_digest=$GHCR_DIGEST" >> "$GITHUB_OUTPUT" echo "docker_digest=$DOCKER_DIGEST" >> "$GITHUB_OUTPUT" @@ -202,10 +236,11 @@ jobs: - name: Inspect image run: | - docker buildx imagetools inspect ghcr.io/${{ env.IMAGE }}:v${{ steps.version.outputs.version }} - docker buildx imagetools inspect docker.io/${{ env.IMAGE }}:v${{ steps.version.outputs.version }} + docker buildx imagetools inspect ghcr.io/${{ env.IMAGE }}:${{ steps.manifest.outputs.final_tag }} + docker buildx imagetools inspect docker.io/${{ env.IMAGE }}:${{ steps.manifest.outputs.final_tag }} - name: Redeploy Stack + if: ${{ needs.mode.outputs.release == 'true' }} uses: appleboy/ssh-action@v1 with: key: ${{ secrets.SSH_KEY }} diff --git a/.gitignore b/.gitignore index 4ed3376af..afdd0a49c 100644 --- a/.gitignore +++ b/.gitignore @@ -3,7 +3,7 @@ node_modules .pnpm-store # Build Outputs -.output +dist .vercel .wrangler @@ -47,8 +47,9 @@ temp .claude .cursor .superpowers -docs/superpowers # Local Storage Data /data /apps/web/data + +.vite-hooks/ diff --git a/.planning/codebase/ARCHITECTURE.md b/.planning/codebase/ARCHITECTURE.md deleted file mode 100644 index 2f4148f8d..000000000 --- a/.planning/codebase/ARCHITECTURE.md +++ /dev/null @@ -1,332 +0,0 @@ - -# Architecture - -**Analysis Date:** 2026-05-11 - -## System Overview - -Reactive Resume is a single full-stack web application running as one Node.js process on port 3000. The web app is a TanStack Start application (Vite + React 19 + Nitro server) packaged in a pnpm/Turborepo monorepo. All API surface area, server-side rendering, file uploads, OAuth, OpenAPI, MCP, and PWA assets are served from the same process. Internal packages are consumed as TypeScript source through `package.json` `exports` maps that point directly at `src` files; there is no per-package `dist` output to depend on. - -```text -┌────────────────────────────────────────────────────────────────────────────┐ -│ Browser (React 19) │ -│ TanStack Router · TanStack Query · Zustand stores · React PDF view │ -│ `apps/web/src/router.tsx` · `apps/web/src/routes/__root.tsx` │ -└──────────┬─────────────────────────────────────────────────────┬───────────┘ - │ HTTP / SSR hydration │ /api/rpc (RPCLink) - ▼ ▼ -┌────────────────────────────────────────────────────────────────────────────┐ -│ Nitro server entry (TanStack Start) │ -│ `apps/web/src/server.ts` · Nitro plugins (`apps/web/plugins/`) │ -├──────────────────────────┬─────────────────────────────────────────────────┤ -│ File-based routes │ Route `server.handlers` blocks │ -│ `apps/web/src/routes/*` │ `api/rpc.$.ts` · `api/auth.$.ts` · `api/health.ts`│ -│ │ `api/openapi.$.ts` · `api/uploads/$userId.$.ts`│ -│ │ `mcp/index.ts` · `[.]well-known/*` · `schema.json.ts`│ -└──────────┬───────────────┴──────────────────────────────┬─────────────────┘ - │ in-process router client │ HTTP handler - ▼ ▼ -┌────────────────────────────────────────────────────────────────────────────┐ -│ oRPC routers │ -│ `packages/api/src/routers/{ai,auth,flags,resume,statistics,storage}.ts` │ -│ Procedures: `publicProcedure` / `protectedProcedure` │ -│ Middleware: `packages/api/src/middleware/rate-limit/index.ts` │ -└──────────┬─────────────────────────────────────────────────────────────────┘ - │ - ▼ -┌────────────────────────────────────────────────────────────────────────────┐ -│ Services & helpers │ -│ `packages/api/src/services/{resume,ai,auth,storage,flags,statistics}.ts` │ -│ `packages/api/src/helpers/{resume-access,resume-access-policy}.ts` │ -│ `packages/api/src/services/resume-events.ts` (Postgres LISTEN/NOTIFY) │ -│ `packages/auth/src/config.ts` (Better Auth) │ -└──────────┬──────────────────────────────────────┬──────────────────────────┘ - │ Drizzle ORM │ S3 / local FS - ▼ ▼ -┌──────────────────────────────────┐ ┌──────────────────────────────────┐ -│ PostgreSQL (via `pg`) │ │ Storage (S3 or `/data`)│ -│ `packages/db/src/client.ts` │ │ `packages/api/src/services/storage.ts`│ -│ schema: `packages/db/src/schema/*`│ │ served by `routes/uploads/$userId.$.tsx`│ -│ migrations: `migrations/` │ └──────────────────────────────────┘ -└──────────────────────────────────┘ -``` - -## Component Responsibilities - -| Component | Responsibility | File | -|-----------|----------------|------| -| Web app shell | TanStack Start app, route tree, SSR/CSR boundary, PWA, builder UI | `apps/web/src/router.tsx`, `apps/web/src/routes/__root.tsx` | -| Server entry | Nitro fetch handler wrapping `react-start/server-entry` | `apps/web/src/server.ts` | -| Migration plugin | Walks up to repo root, runs Drizzle migrations on boot | `apps/web/plugins/1.migrate.ts` | -| Storage plugin | Validates `/data` writability when S3 is unused | `apps/web/plugins/2.storage.ts` | -| oRPC router root | Aggregates all sub-routers exposed at `/api/rpc` and OpenAPI | `packages/api/src/routers/index.ts` | -| oRPC context | Header-based auth resolution, `publicProcedure`/`protectedProcedure` | `packages/api/src/context.ts` | -| Resume service | CRUD, patch (RFC 6902), password, lock, statistics, analysis, events | `packages/api/src/services/resume.ts` | -| Storage service | S3 + local FS abstraction, image processing via `sharp` | `packages/api/src/services/storage.ts` | -| Resume access policy | Owner/viewer/redaction rules for `getBySlug` and statistics | `packages/api/src/helpers/resume-access-policy.ts` | -| Resume events | Postgres `LISTEN/NOTIFY` channel for live updates | `packages/api/src/services/resume-events.ts` | -| Auth | Better Auth config, OAuth provider, passkey, 2FA, API keys, JWKS | `packages/auth/src/config.ts` | -| Database | Drizzle client singleton, schema, generated migrations | `packages/db/src/client.ts`, `packages/db/src/schema/*.ts`, `migrations/` | -| Schema | Zod resume/page/template models shared across web + API + PDF + MCP | `packages/schema/src/resume/data.ts`, `packages/schema/src/templates.ts` | -| PDF rendering | React PDF `Document`, font registration, 14 template implementations | `packages/pdf/src/document.tsx`, `packages/pdf/src/templates/index.ts`, `packages/pdf/src/hooks/use-register-fonts.ts` | -| Shared UI | Base UI / shadcn-style component library and hooks | `packages/ui/src/components/*.tsx`, `packages/ui/src/hooks/*.tsx` | -| MCP server | Model Context Protocol server backed by oRPC routers | `apps/web/src/routes/mcp/index.ts`, `apps/web/src/routes/mcp/-helpers/*` | - -## Pattern Overview - -**Overall:** Modular monolith. One deployable web app + a constellation of source-only TypeScript packages communicating through typed `package.json` `exports`. Browser ↔ server communication uses **oRPC** (typed RPC with REST/OpenAPI generation) instead of REST/tRPC. SSR and client share the same router/queryClient via TanStack Start. - -**Key Characteristics:** -- Source-consumed workspace packages (no per-package `dist` build) keep types end-to-end. -- The oRPC router is mounted twice: as a Fetch handler at `/api/rpc` and as an in-process `createRouterClient` for SSR/server functions, with identical types on both paths. -- Browser-only code (React PDF preview, PDF.js, canvas) is isolated behind explicit `.browser.tsx` files and `ssr: false` / `ssr: "data-only"` route opts to keep SSR bundles small and safe. -- Postgres is both the data store and the event bus (`pg_notify` channel `resume_updated` for live builder sync). -- Shared concerns (auth, theme, locale, feature flags, oRPC client, query client) are loaded once and passed through TanStack Router `context` rather than fetched per-route. - -## Layers - -**Routes (`apps/web/src/routes/`):** -- Purpose: File-based TanStack Router routes; some are pure UI, others embed `server.handlers` blocks that act as HTTP endpoints. -- Location: `apps/web/src/routes/` -- Contains: Page components, route loaders, server-only API handlers, layout wrappers. -- Depends on: `packages/api/routers` (mounted at `/api/rpc`), `packages/auth/config` (mounted at `/api/auth`), `packages/db/client`, `packages/api/services/*`. -- Used by: TanStack Router (route tree is regenerated into `apps/web/src/routeTree.gen.ts`). - -**oRPC API layer (`packages/api/src/routers/`):** -- Purpose: Public typed contract for the browser, in-process callers, and OpenAPI/MCP consumers. -- Location: `packages/api/src/routers/{ai,auth,flags,resume,statistics,storage}.ts`, aggregated in `packages/api/src/routers/index.ts`. -- Contains: Procedure definitions, Zod input/output schemas, REST metadata, rate-limit middleware bindings. -- Depends on: `packages/api/src/context.ts`, `packages/api/src/dto/*`, `packages/api/src/services/*`. -- Used by: `apps/web/src/routes/api/rpc.$.ts` (RPCHandler), `apps/web/src/routes/api/openapi.$.ts` (OpenAPIHandler), `apps/web/src/libs/orpc/client.ts` (isomorphic client), MCP tools in `apps/web/src/routes/mcp/-helpers/tools.ts`. - -**Services / business logic (`packages/api/src/services/`):** -- Purpose: All cross-cutting business rules — resume CRUD, statistics, AI orchestration, storage, feature flags, auth helpers, event publishing. -- Location: `packages/api/src/services/*.ts` -- Contains: Side-effecting functions with explicit `userId`-style inputs. No request/response coupling. -- Depends on: `packages/db/client`, `packages/db/schema`, `packages/auth/config`, `packages/schema/resume/*`, `packages/utils/*`, `packages/email/transport`, AI SDKs. -- Used by: Routers, MCP helpers, the `/api/health` route. - -**Persistence (`packages/db/`):** -- Purpose: Drizzle ORM client + schema definitions; the only place SQL is written. -- Location: `packages/db/src/client.ts`, `packages/db/src/schema/{auth,resume,index}.ts`, `packages/db/src/relations.ts`. -- Contains: Postgres `Pool` singleton (stored on `globalThis.__pool` to survive HMR), `drizzle()` client, table definitions, relations. -- Depends on: `pg`, `drizzle-orm`, `packages/env/server`. -- Migrations: Generated by `drizzle-kit` into the repo-root `migrations/` directory (see `packages/db/drizzle.config.ts`) and applied at startup by `apps/web/plugins/1.migrate.ts`. - -**Auth (`packages/auth/`):** -- Purpose: Better Auth instance with email/password, OAuth (Google/GitHub/LinkedIn + generic), passkey, 2FA, API keys, JWKS, and a JWT-issuing OAuth provider for MCP clients. -- Location: `packages/auth/src/config.ts`, `packages/auth/src/functions.ts`, `packages/auth/src/types.ts`. -- Mounted at: `apps/web/src/routes/api/auth.$.ts` (delegates `request → auth.handler(request)` after sanitizing OAuth params). -- Verifies tokens for MCP at `apps/web/src/routes/mcp/index.ts` via `verifyOAuthToken`. - -**PDF rendering (`packages/pdf/`):** -- Purpose: React PDF document and 14 visual templates (named after Pokémon). -- Location: `packages/pdf/src/document.tsx` mounts `getTemplatePage(template)`; templates live under `packages/pdf/src/templates//`. -- Shared template primitives: `packages/pdf/src/templates/shared/{filtering,rich-text,sections,primitives,picture,page-size,columns}.ts(x)`. -- Fonts: `packages/pdf/src/hooks/use-register-fonts.ts` owns React PDF font registration, standard PDF font handling, CJK fallback stacks, and global hyphenation. -- Consumed by: Web builder preview (`apps/web/src/components/resume/preview*.tsx`, `pdf-canvas.tsx`), public resume page (`apps/web/src/routes/$username/$slug.tsx`), and the OpenAPI `/resumes/{id}/download` procedure (`apps/web/src/routes/api/-helpers/resume-pdf.ts`). - -**Shared schemas (`packages/schema/`):** -- Purpose: Zod source of truth for resume data, templates, page settings, and AI analysis. -- Location: `packages/schema/src/resume/{data,default,sample,analysis}.ts`, `packages/schema/src/templates.ts`, `packages/schema/src/page.ts`, `packages/schema/src/icons.ts`. -- Used by: API DTOs (`packages/api/src/dto/resume.ts`), DB column typing (`packages/db/src/schema/resume.ts`), import package, PDF rendering, web forms, MCP tool descriptions, and the public JSON schema at `/schema.json`. - -**Shared UI (`packages/ui/`):** -- Purpose: Headless/styled component library (Base UI + shadcn-style) used by `apps/web`. -- Location: `packages/ui/src/components/*.tsx`, `packages/ui/src/hooks/*.tsx`. -- Examples: `dialog`, `dropdown-menu`, `command`, `resizable`, `sonner`, `tooltip`, `form`, `direction`. -- Styles: `packages/ui/src/styles/globals.css` (Tailwind v4 entry). - -**Support packages:** -- `packages/utils` — small focused helpers (`color`, `date`, `field`, `file`, `html`, `level`, `locale`, `network-icons`, `rate-limit`, `sanitize`, `string`, `style`, `url`, plus Node-only `monorepo.node`, `url-security.node`, and `resume/{docx,patch}`). -- `packages/env` — `@t3-oss/env-core` server schema; `dotenv` loads the repo-root `.env` (`packages/env/src/server.ts`). -- `packages/email` — `nodemailer` transport + `react-email` templates (`packages/email/src/transport.ts`, `packages/email/src/templates/*.tsx`). -- `packages/import` — converters for JSON Resume, Reactive Resume v3/v4 JSON (`packages/import/src/*.tsx`). -- `packages/ai` — Zustand store, AI prompts (`packages/ai/src/prompts/*.md`), patch-resume tool, sanitize/extraction helpers consumed by the AI router. -- `packages/fonts` — generated Google Fonts metadata (`packages/fonts/src/webfontlist.json`, `packages/fonts/src/index.ts`). -- `packages/scripts` — repo-level scripts (`packages/scripts/database/reset.ts`, `packages/scripts/fonts/generate.ts`). -- `packages/config` — shared TypeScript/Vitest base configs (`packages/config/tsconfig.base.json`, `packages/config/vitest.config.ts`). -- `packages/runtime-externals` — declares `bcrypt`, `sharp`, `@aws-sdk/client-s3` so they remain runtime-only (externalized in `apps/web/vite.config.ts`). - -## Data Flow - -### Primary Request Path (browser RPC call) - -1. Browser route uses `orpc.resume.getById.queryOptions(...)` from `apps/web/src/libs/orpc/client.ts:84` to fetch data. -2. The isomorphic oRPC client (`apps/web/src/libs/orpc/client.ts:28-47`) creates an `RPCLink` pointing at `${window.location.origin}/api/rpc` with `credentials: "include"` and a `BatchLinkPlugin`. -3. Request hits the file route `apps/web/src/routes/api/rpc.$.ts`, where `RPCHandler` (line 9) dispatches with `BatchHandlerPlugin`, `RequestHeadersPlugin`, and `StrictGetMethodPlugin`. -4. `publicProcedure` (`packages/api/src/context.ts:79`) resolves the user from headers (`x-api-key` → bearer JWT via JWKS → Better Auth session cookie). -5. `protectedProcedure` (`packages/api/src/context.ts:90`) rejects unauthenticated callers with `ORPCError("UNAUTHORIZED")`. -6. Router handler in `packages/api/src/routers/resume.ts` calls into `packages/api/src/services/resume.ts`, which queries Drizzle (`packages/db/src/client.ts:32`). -7. Response is serialized back through oRPC and consumed by TanStack Query / the route component. - -### SSR / Server-Side Path - -1. During SSR, `apps/web/src/libs/orpc/client.ts:13-27` short-circuits the HTTP path via `createRouterClient(router, { context: async () => ({ locale, reqHeaders }) })`. -2. The same `publicProcedure`/`protectedProcedure` middleware runs in-process — no socket hop — but still resolves auth from the original request headers via `getRequestHeaders()` from `@tanstack/react-start/server`. -3. Route loaders (e.g. `apps/web/src/routes/builder/$resumeId/route.tsx:39-44`) populate the query cache via `context.queryClient.ensureQueryData(orpc.resume.getById.queryOptions(...))`. - -### Resume Live-Update Flow - -1. `subscribe` procedure in `packages/api/src/routers/resume.ts:76` returns an async generator. -2. On any mutation, `packages/api/src/services/resume-events.ts:37` calls `pg_notify('resume_updated', JSON.stringify(event))`. -3. Subscribing clients receive `resume.updated` SSE-style events via oRPC streaming (`apps/web/src/libs/orpc/client.ts:51-82`, `streamClient`). -4. The builder route consumes them through `useResumeUpdateSubscription` (`apps/web/src/components/resume/builder-resume-draft.ts`). - -### PDF Download Path - -1. Web client requests `GET /api/openapi/resumes/{id}/download` (oRPC OpenAPI handler at `apps/web/src/routes/api/openapi.$.ts`). -2. `downloadResumePdfProcedure` in `apps/web/src/routes/api/-helpers/resume-pdf.ts` loads the resume, renders `ResumeDocument` from `packages/pdf/src/document.tsx`, persists to storage via `getStorageService()`, and returns/streams the PDF. - -### Public Resume Path - -1. `apps/web/src/routes/$username/$slug.tsx` uses `ssr: "data-only"` — server fetches `resume.getBySlug` but renders the React PDF preview only on the client. -2. `packages/api/src/helpers/resume-access-policy.ts` enforces visibility, redacts non-public fields, and throws `NEED_PASSWORD` for password-protected resumes (the route then redirects to `/auth/resume-password`). - -**State Management:** -- Server cache: TanStack Query (`apps/web/src/libs/query/client.ts`) wrapped by oRPC's `createTanstackQueryUtils`. -- Local UI state: Zustand stores under `apps/web/src/routes/builder/$resumeId/-store/{section,sidebar}.ts`, `apps/web/src/dialogs/store.ts`, `apps/web/src/components/command-palette/store.ts`, `apps/web/src/components/resume/builder-resume-draft.ts`. -- Router context: `theme`, `locale`, `session`, `flags`, `queryClient`, `orpc` are computed once in `apps/web/src/router.tsx` (and again in the root route `beforeLoad`) and reused by descendants. -- Cookies: builder layout (`BUILDER_LAYOUT_COOKIE_NAME`), theme, and locale are persisted via `getCookie`/`setCookie` server functions. - -## Key Abstractions - -**oRPC procedures (`os.$context()`):** -- Purpose: Typed RPC procedures that double as REST endpoints and MCP tool surfaces. -- Examples: `publicProcedure` and `protectedProcedure` in `packages/api/src/context.ts:79`/`:90`. -- Pattern: `procedure.route({...openapi metadata}).input(zodSchema).use(rateLimitMiddleware).output(zodSchema).handler(async ({ context, input }) => ...)`. - -**Drizzle tables:** -- Purpose: Strongly-typed Postgres schema; `.jsonb()` columns are typed against Zod-derived TypeScript (`ResumeData`, `StoredResumeAnalysis`). -- Examples: `packages/db/src/schema/resume.ts` (resume, resumeStatistics, resumeAnalysis), `packages/db/src/schema/auth.ts` (Better Auth tables). -- Pattern: `pg.pgTable("name", { ... }, (t) => [pg.index().on(...), pg.unique().on(...)])`. - -**Template pages (React PDF):** -- Purpose: One `TemplatePage` component per visual template, mapped by name in `packages/pdf/src/templates/index.ts`. -- Examples: `packages/pdf/src/templates/azurill/AzurillPage.tsx`, `packages/pdf/src/templates/onyx/OnyxPage.tsx`. -- Pattern: `(props: { page: LayoutPage; pageIndex: number }) => JSX`, consuming `RenderProvider` from `packages/pdf/src/context.tsx`. - -**Base UI components:** -- Purpose: Headless primitives styled with Tailwind v4 and exported as composable parts. -- Examples: `packages/ui/src/components/dialog.tsx`, `packages/ui/src/components/command.tsx`, `packages/ui/src/components/resizable.tsx`. -- Imported via deep paths: `import { Dialog } from "@reactive-resume/ui/components/dialog";`. - -**TanStack Router file routes:** -- Purpose: Page components, loaders, and optional `server.handlers` blocks per file. -- Examples: `apps/web/src/routes/builder/$resumeId/route.tsx`, `apps/web/src/routes/api/rpc.$.ts`. -- Pattern: `export const Route = createFileRoute("/path")({ component, loader, beforeLoad, server: { handlers: { GET, POST } }, ssr });`. - -## Entry Points - -**Vite + Nitro build entry:** -- Location: `apps/web/vite.config.ts` -- Triggers: `pnpm dev`, `pnpm build`. Wires TanStack Start, Tailwind v4, Lingui (i18n), Nitro plugins, and the Vite PWA plugin. -- Externals: `bcrypt`, `sharp`, `@aws-sdk/client-s3` (declared in `packages/runtime-externals`). - -**Server fetch entry:** -- Location: `apps/web/src/server.ts` -- Responsibilities: Wraps `@tanstack/react-start/server-entry` and substitutes `srvx`'s `FastResponse` as the global `Response`. - -**Nitro startup plugins:** -- `apps/web/plugins/1.migrate.ts` — resolves the repo-root `migrations/` folder, opens its own `pg.Pool`, runs Drizzle migrations on boot, then closes the pool. -- `apps/web/plugins/2.storage.ts` — when S3 env vars are absent, ensures the local storage directory is writable before serving requests. - -**Router entry:** -- Location: `apps/web/src/router.tsx` -- Responsibilities: Builds `queryClient`, loads `theme`/`locale`/`session`/`flags` in parallel, creates the TanStack Router with router context, registers SSR query integration. - -**Root route:** -- Location: `apps/web/src/routes/__root.tsx` -- Responsibilities: HTML shell, providers (`I18nProvider`, `ThemeProvider`, `HotkeysProvider`, `DirectionProvider`, `TooltipProvider`, `ConfirmDialogProvider`, `PromptDialogProvider`), PWA head/scripts, `DialogManager`, `CommandPalette`, `Toaster`. - -**HTTP endpoints (route `server.handlers`):** -- `apps/web/src/routes/api/rpc.$.ts` — `/api/rpc/*` oRPC handler (browser RPC). -- `apps/web/src/routes/api/auth.$.ts` — `/api/auth/*` Better Auth handler (with OAuth payload sanitization). -- `apps/web/src/routes/api/health.ts` — `/api/health` JSON probe (db + storage with timeouts). -- `apps/web/src/routes/api/openapi.$.ts` — `/api/openapi/*` OpenAPI handler + spec. -- `apps/web/src/routes/api/uploads/$userId.$.ts` and `apps/web/src/routes/uploads/$userId.$.tsx` — signed/etagged static file serving from storage. -- `apps/web/src/routes/mcp/index.ts` — `/mcp` Model Context Protocol server (OAuth-protected). -- `apps/web/src/routes/[.]well-known/*` — `/.well-known/oauth-authorization-server`, `/.well-known/oauth-protected-resource`, `/.well-known/openid-configuration`, `/.well-known/mcp` discovery documents. -- `apps/web/src/routes/schema[.]json.ts` — `/schema.json` public JSON Schema for `ResumeData`. - -**Builder + public resume entry points:** -- `apps/web/src/routes/builder/$resumeId/route.tsx` — authenticated builder shell (header + resizable left/right sidebars + artboard outlet + assistant). -- `apps/web/src/routes/builder/$resumeId/index.tsx` — `ssr: false`; lazy-loaded `PreviewPage` running React PDF/canvas only in the browser. -- `apps/web/src/routes/$username/$slug.tsx` — `ssr: "data-only"`; public/shared resume view (with password gating via `NEED_PASSWORD` ORPCError). - -## Architectural Constraints - -- **Single Node process:** Everything (web, oRPC, auth, MCP, OpenAPI, file serving) runs in one Node 24 process on port 3000. No separate API service. -- **Source-only workspace packages:** `package.json` `exports` point at `src/*.ts(x)`; do not assume `dist` output exists. The Vite build externalizes `bcrypt`, `sharp`, `@aws-sdk/client-s3` (`apps/web/vite.config.ts:55`). -- **Globals on `globalThis` for DB pool:** `packages/db/src/client.ts:8-11` caches the `pg.Pool` and Drizzle client on `globalThis.__pool` / `globalThis.__drizzle` to survive HMR reloads. -- **Browser-only PDF rendering:** PDF.js, `@react-pdf/renderer` canvas, and the builder preview must stay off the SSR path. Use `.browser.tsx` suffix files and `ssr: false` (builder preview) or `ssr: "data-only"` (public resume). -- **Generated route tree:** `apps/web/src/routeTree.gen.ts` is regenerated by TanStack Router tooling; never edit by hand. -- **Migrations folder location:** `drizzle-kit` writes to `../../migrations` from `packages/db/drizzle.config.ts`, so all migration directories live at the repo root, not inside the package. -- **DATABASE_URL not auto-loaded for drizzle-kit:** `pnpm db:migrate` / `pnpm db:generate` require `DATABASE_URL` exported in the shell; only the runtime Node code loads `.env` via `packages/env/src/server.ts`. -- **Rate limiting is production-only:** `packages/api/src/middleware/rate-limit/index.ts:5` and the Better Auth config gate rate limits on `process.env.NODE_ENV === "production"`. -- **OAuth audience binding:** `verifyOAuthToken` (`packages/auth/src/config.ts:40`) only accepts JWTs whose `aud` matches `${APP_URL}` (with/without trailing slash) or `${APP_URL}/mcp`. -- **Postgres LISTEN/NOTIFY coupling:** Live resume updates depend on a single shared `pg.Pool` (`packages/db/src/client.ts:13`); scaling beyond one process requires replacing `pg_notify` with a broker. - -## Anti-Patterns - -### Ad-hoc fetching of router context - -**What happens:** Components separately calling `getSession()`, `getTheme()`, or `getLocale()` instead of reading them from TanStack Router context. -**Why it's wrong:** The root route's `beforeLoad` already loads these in parallel (`apps/web/src/routes/__root.tsx:82-93`) and exposes them via `Route.useRouteContext()`; duplicating the calls causes extra round-trips during SSR and triggers locale reloads. -**Do this instead:** Use `Route.useRouteContext()` or read from a parent route loader, as `apps/web/src/routes/__root.tsx:101` does for theme/locale. - -### Direct DB or storage imports in client code - -**What happens:** Importing `@reactive-resume/db/client` or `@reactive-resume/api/services/storage` from a non-route component. -**Why it's wrong:** Pulls `pg`, `sharp`, `bcrypt`, `@aws-sdk/client-s3` into the client bundle (which Vite externalizes — the build will fail or break at runtime). -**Do this instead:** Call the corresponding oRPC procedure from `packages/api/src/routers/*`. Server-only imports belong inside route `server.handlers` blocks or `.server.tsx` files like `apps/web/src/libs/resume/pdf-document.server.tsx`. - -### PDF/canvas code in shared modules - -**What happens:** Importing `@react-pdf/renderer` or PDF.js from a file that participates in SSR. -**Why it's wrong:** These libraries crash under Node SSR (canvas/DOM dependencies). -**Do this instead:** Keep browser code in `*.browser.tsx` / `pdf-canvas.tsx` and gate with `ssr: false` (e.g. `apps/web/src/routes/builder/$resumeId/index.tsx:6`) or `ssr: "data-only"` (e.g. `apps/web/src/routes/$username/$slug.tsx:40`). - -### Bypassing the resume access policy - -**What happens:** Reading resume rows directly from Drizzle in a public procedure without applying redaction. -**Why it's wrong:** Leaks owner-only fields (password hash, private flags, statistics) and breaks the password-gate flow that depends on `NEED_PASSWORD` errors. -**Do this instead:** Route through `packages/api/src/helpers/resume-access-policy.ts` (`assertCanView`, `redactResumeForViewer`, `shouldCountForStatistics`) as `packages/api/src/services/resume.ts` does. - -### Hand-editing generated files - -**What happens:** Modifying `apps/web/src/routeTree.gen.ts` or migration SQL after Drizzle writes it. -**Why it's wrong:** Edits are overwritten on the next `tanstack-router` regen or migration; data drift between snapshots and SQL breaks future migrations. -**Do this instead:** Add a route file under `apps/web/src/routes/`, or change the Drizzle schema in `packages/db/src/schema/*.ts` and run `pnpm db:generate`. - -## Error Handling - -**Strategy:** Typed errors via `ORPCError` codes; HTTP responses for low-level handlers; route-level `defaultErrorComponent` and `onError` for UI fallbacks. - -**Patterns:** -- Procedures throw `ORPCError("UNAUTHORIZED"|"NOT_FOUND"|"NEED_PASSWORD"|...)` or use `.errors({ ... })` to declare typed application errors (e.g. `RESUME_SLUG_ALREADY_EXISTS`, `RESUME_VERSION_CONFLICT` in `packages/api/src/routers/resume.ts`). -- The OAuth bearer / API key / session resolvers in `packages/api/src/context.ts:14-55` swallow verification errors and log via `console.warn` so unauthenticated requests fall through to the next strategy. -- `apps/web/src/routes/api/rpc.$.ts` and `apps/web/src/routes/api/openapi.$.ts` install `onError` interceptors that log every server error with a tag (`[oRPC Server]`, `[OpenAPI]`). -- Route-level `onError` (e.g. `apps/web/src/routes/$username/$slug.tsx:24`) translates `NEED_PASSWORD` into a redirect. -- Top-level UI fallbacks: `apps/web/src/components/layout/error-screen.tsx`, `loading-screen.tsx`, `not-found-screen.tsx` (wired in `apps/web/src/router.tsx:30-32`). -- Healthcheck uses a 1.5s timeout helper (`apps/web/src/routes/api/health.ts:22-34`) so a stuck dependency cannot stall the probe. - -## Cross-Cutting Concerns - -**Logging:** `console.info`/`console.warn`/`console.error` with bracketed prefixes (e.g. `[oRPC Server]`, `[Healthcheck]`, `[oRPC client]`). No external log shipping is wired. - -**Validation:** Zod 4 everywhere — Drizzle column types (`packages/db/src/schema/resume.ts`), oRPC input/output schemas, AI tool inputs, environment variables (`packages/env/src/server.ts`), and the public `/schema.json` route. - -**Authentication:** Better Auth in `packages/auth/src/config.ts` (Drizzle adapter, email/password + OAuth + passkey + 2FA + admin + API keys + JWT + generic OAuth + dynamic client registration + custom `oauthProvider` for MCP). The unified resolver in `packages/api/src/context.ts:64` is the only place that decides which credential wins. - -**Internationalization:** Lingui — `apps/web/lingui.config.ts`, `apps/web/locales/*.po`, `apps/web/src/libs/locale.ts`, RTL toggling in `__root.tsx`. - -**Theming:** `apps/web/src/libs/theme.ts` (cookie-backed), `apps/web/src/components/theme/provider.tsx` (`next-themes`). - -**Rate limiting:** `@orpc/experimental-ratelimit` with an in-memory ratelimiter from `packages/api/src/middleware/rate-limit/index.ts`. Trusted IP headers come from `packages/utils/src/rate-limit.ts`. - -**Feature flags:** Server-resolved at boot (`packages/api/src/routers/flags.ts` and `packages/api/src/services/flags.ts`), then carried in router context via `apps/web/src/router.tsx:20`. - ---- - -*Architecture analysis: 2026-05-11* diff --git a/.planning/codebase/CONCERNS.md b/.planning/codebase/CONCERNS.md deleted file mode 100644 index 671726e32..000000000 --- a/.planning/codebase/CONCERNS.md +++ /dev/null @@ -1,393 +0,0 @@ -# Codebase Concerns - -**Analysis Date:** 2026-05-11 - -## TODO / FIXME / HACK / XXX Comments - -A repo-wide grep for `TODO`, `FIXME`, `HACK`, and `XXX` markers across `apps/web/src/**` and `packages/**` returned **zero hits** in source code. The team appears to track follow-ups in PRs/issues rather than inline. Two referenced issues remain anchored in inline comments: - -- `packages/pdf/src/hooks/use-register-fonts.ts:22` — references issue `#2986` (CJK glyph-level font fallback). -- `packages/pdf/src/hooks/use-register-fonts.ts:103` — references issue `#2986` again for CJK textkit substitution. - -These are stable design references, not unresolved debt — included for traceability only. - -The remaining inline-comment "concerns" found during exploration sit in the **Anti-debt narrative** below, derived from code shape rather than comment markers. - ---- - -## High Severity - -### Security: SMTP-disabled fallback logs full email bodies (incl. verification/reset links) - -When `SMTP_HOST` / `SMTP_USER` / `SMTP_PASS` / `SMTP_FROM` are not all set, the email transport logs the entire payload — including `text` and `html` bodies — to `stdout`. - -- File: `packages/email/src/transport.ts:59-66` - -```ts -console.info("SMTP not configured; skipping email send.", { - to: payload.to, - subject: payload.subject, - text: payload.text, - html: payload.html, -}); -``` - -**Impact:** -- Password reset, email verification, and email-change confirmation URLs (which are credential-equivalent bearer tokens) are written to server logs whenever SMTP is not fully configured. -- In any shared-log / log-shipping environment (Docker, Kubernetes, journald, cloud logging) this is a credential leak. -- The README and `AGENTS.md:101` describe this as a dev convenience; nothing prevents an operator from running production with partial SMTP config. - -**Fix approach:** -1. Add a server-startup assertion that, if `NODE_ENV === "production"`, `isSmtpEnabled()` must be true. -2. Redact `text` / `html` from the `console.info` call — log only `to` and `subject`. -3. Document the production SMTP requirement in `.env.example` alongside `AUTH_SECRET`. - -### Security: rate limiting is silently disabled in non-production - -Both the oRPC rate-limit middleware and Better Auth's rate-limit config gate on `process.env.NODE_ENV === "production"`. Anything that does not set `NODE_ENV=production` at runtime (default `node` invocation, custom Docker entrypoints that forget to set it, self-hosters running `pnpm start` without `NODE_ENV`) runs with **all rate limiting disabled**, including: -- `/sign-in/email`, `/sign-up/email`, password-reset, OAuth `register`/`authorize`/`token` (`packages/auth/src/config.ts:30, :69-78, :249-251, :388-390`) -- Resume password verification, AI calls, PDF export, storage uploads/deletes, resume mutations (`packages/api/src/middleware/rate-limit/index.ts:5, :75`) - -**Impact:** brute-force-friendly. A self-hosted deployment that omits `NODE_ENV=production` is wide open on auth and resume-password endpoints. - -**Fix approach:** -- Either default `isRateLimitEnabled = true` and provide a `RATE_LIMIT_DISABLED` opt-out env var, or assert `NODE_ENV === "production"` at boot when not running tests. - -### Security: rate limiter is in-process memory only — broken under horizontal scaling - -`MemoryRatelimiter` is used for every oRPC rate limit (`packages/api/src/middleware/rate-limit/index.ts:59-66`). Better Auth's `rateLimit` and `apiKey.rateLimit` blocks (`packages/auth/src/config.ts:248-251, :387-391`) similarly do not configure a distributed store. - -**Impact:** Running >1 Node instance behind a load balancer multiplies the effective rate limit by the instance count. Brute-force attacks bypass the limit by retrying until they hit a different replica. - -**Fix approach:** Swap `MemoryRatelimiter` for a Redis-backed ratelimiter (the package supports it via `@orpc/experimental-ratelimit`) once a redis dependency is acceptable. Until then, document the single-instance constraint in the deployment docs. - -### Security: file upload accepts arbitrary MIME with image processing disabled - -`uploadFile` (`packages/api/src/routers/storage.ts:42-71`) only runs the sharp image-processing pipeline for files where `isImageFile(file.type)` returns true based on the **client-supplied `file.type`**, and even that pipeline is skipped if `FLAG_DISABLE_IMAGE_PROCESSING=true` (`packages/api/src/services/storage.ts:96-101`). - -**Impact:** -- A client can claim `content-type: text/html` (or any non-image MIME) on a 10 MB upload, and the file is stored verbatim into `uploads/{userId}/pictures/...` with the user-claimed content type. -- Served back from `apps/web/src/routes/uploads/$userId.$.tsx`. `X-Content-Type-Options: nosniff` is set (`:159`) and the storage route forces `application/octet-stream` only for `.pdf` (`:39, :148-153`), so a stored HTML body could be served as HTML if the inferred extension matches. The picture key always ends in `.jpeg` (`storage.ts:60`), which mitigates this in the picture path, but there is no MIME allow-list enforced at upload time. -- With `FLAG_DISABLE_IMAGE_PROCESSING` on, the same applies to genuine images (no resize/strip-metadata path), so EXIF data is preserved unredacted. - -**Fix approach:** -1. Add a strict allow-list at the router boundary (`packages/api/src/routers/storage.ts:9`) — `z.file().mime(["image/png", "image/jpeg", "image/webp", "image/gif"])` plus magic-byte validation. -2. Reject upload if claimed MIME does not match the sharp-detected MIME; do not fall back to client claim. -3. Surface a startup warning when `FLAG_DISABLE_IMAGE_PROCESSING=true` so it is not enabled in production unknowingly. - -### Tech Debt: web app has near-zero test coverage - -- `apps/web/src` has **11 test files** across **~224 source files** (~5%) — `find apps/web/src -name "*.test.*"`. -- `apps/web/src/routes` has **1 test file** across **125 route files** (`apps/web/src/routes/builder/$resumeId/-components/donation-toast.test.tsx`). -- Total repo: ~93 test files / ~385 source files (~24%). Most coverage lives in `packages/ui`, `packages/utils`, `packages/pdf/src/templates/shared`, and `packages/api` (5 tests). - -**Impact:** -- Refactors to routes, builder shell, sidebar forms, resume preview wiring, MCP tools, and uploads handler land without a regression net. -- Particularly thin: `apps/web/src/routes/api/**` (rpc, auth, openapi, mcp, uploads) and `apps/web/src/routes/builder/$resumeId/**`. - -**Fix approach:** Phase-by-phase, add server-handler integration tests for `api/health.ts`, `api/auth.$.ts` (registration-validation path), `uploads/$userId.$.tsx` (path traversal), and at least smoke tests around the builder store in `apps/web/src/components/resume/builder-resume-draft.ts`. - ---- - -## Medium Severity - -### Fragile: PDF.js / canvas SSR boundary is enforced by convention only - -The SSR/CSR split for the resume preview is hand-maintained: - -- `apps/web/src/components/resume/preview.tsx:14` returns `null` until `useIsClient()` resolves and then lazy-loads the browser bundle. -- `apps/web/src/components/resume/preview.browser.tsx:2` imports `@react-pdf/renderer` (`pdf`). -- `apps/web/src/components/resume/pdf-canvas.tsx:1, :4, :9` imports PDF.js types/runtime and sets a module-level `GlobalWorkerOptions.workerSrc`. -- `apps/web/src/routes/templates/$.tsx:1` imports `PDFViewer` at the **top level** but the route component itself bails on `!isClient`. Top-level import means the bundle reaches the SSR chunk; correctness relies on the import being tree-shaken away when SSR runs. -- `apps/web/src/routes/dashboard/resumes/-components/cards/resume-thumbnail.tsx` uses dynamic `await import("pdfjs-dist")` — a different convention from `pdf-canvas.tsx`'s static import. -- SSR mode hints: `apps/web/src/routes/builder/$resumeId/index.tsx:4` (`ssr: false`), `apps/web/src/routes/$username/$slug.tsx` (`ssr: "data-only"`). - -**Impact:** A future contributor adding a static PDF.js import inside a SSR-rendered route component will break SSR with a `window is not defined` error at build/run time. There is no lint rule or build-time guard enforcing this. - -**Fix approach:** -1. Document the boundary explicitly at the top of `apps/web/src/components/resume/preview.tsx` and `pdf-canvas.tsx` (currently only described in `AGENTS.md:35`). -2. Consider a Vite SSR-externals config that aborts the build if `pdfjs-dist` / `@react-pdf/renderer` is reachable from an SSR-eligible route. -3. Switch `apps/web/src/routes/templates/$.tsx:1` to a dynamic `import("@react-pdf/renderer")` inside the `useIsClient()` branch for consistency with the rest of the preview pipeline. - -### Fragile: `getStorageService()` is captured at module load in router - -`packages/api/src/routers/storage.ts:7` calls `getStorageService()` at module top level. Because `apps/web/src/routes/api/rpc.$.ts` constructs a new `RPCHandler` on every request, the router's storage reference is fixed for the lifetime of the Node process. - -**Impact:** Switching backends (e.g. flipping S3 vars on at runtime) requires a process restart, which is normally fine — but the singleton is also held inside Nitro's HMR boundary in dev, so config changes during `pnpm dev` need a full restart (not just a save). - -**Fix approach:** Call `getStorageService()` inside each handler instead, or invalidate the cached service when env values change. - -### Fragile: `RPCHandler` instantiated per-request - -`apps/web/src/routes/api/rpc.$.ts:8-16` creates a new `RPCHandler` (with plugins) for every incoming request. Each instance re-walks the router tree and re-constructs plugin pipelines. - -**Impact:** Measurable per-request cost on high-RPS dashboards; not catastrophic but unnecessary. - -**Fix approach:** Move `new RPCHandler(...)` out of the handler and reuse a module-level instance; only `getLocale()` should run per-request. - -### Performance: PDF preview regenerates entire PDF on every change - -`apps/web/src/components/resume/preview.browser.tsx:103-131` debounces PDF generation by 100ms and calls `pdf(resumeDocument).toBlob()` on every resume change. For multi-page resumes with images, this re-renders the full document and re-loads it into PDF.js. - -**Impact:** Builder feels sluggish on slower hardware when typing into fields; CPU spikes on each keystroke after debounce. - -**Mitigation in place:** `UPDATE_DEBOUNCE_MS = 100`, crossfade between staged/active layers (`:20-80`). - -**Fix approach:** Long-term, switch to incremental rendering or page-level memoization keyed by section hash. Short-term, raise debounce to 200–300 ms while typing. - -### Performance: font registration cost - -`packages/pdf/src/hooks/use-register-fonts.ts:18, :86` keeps a module-level `registeredFontVariants` Set keyed by `family:weight:style`. Per-resume registration calls `Font.register` once per (family × weight × italic × CJK-fallback) combination, with web-font fetches resolved through `getWebFontSource`. This Set never expires — if many resumes with different typography are previewed in one session, the registered-font count grows for the page lifetime. - -**Impact:** Memory grows in the builder for sessions that switch typography frequently. Not a leak in the GC sense, but bounded only by the size of the registered-font universe. - -**Fix approach:** Acceptable for current usage. Document the cap and reconsider if typography switching becomes more common. - -### Performance: large source files hint at oversized modules - -Top offenders by line count (excluding generated/test fixtures): - -| Lines | File | -|------:|------| -| 1535 | `packages/schema/src/icons.ts` (static data) | -| 1088 | `apps/web/src/routes/builder/$resumeId/-components/assistant.tsx` | -| 900 | `packages/pdf/src/templates/shared/sections.tsx` | -| 789 | `apps/web/src/components/input/rich-input.tsx` | -| 785 | `packages/import/src/reactive-resume-v4-json.tsx` | -| 685 | `packages/ui/src/components/sidebar.tsx` | -| 556 | `apps/web/src/routes/builder/$resumeId/-sidebar/left/sections/picture.tsx` | -| 543 | `packages/api/src/services/resume.ts` | - -`assistant.tsx` (1088 lines) and `sections.tsx` (900 lines) are particularly likely to accumulate further complexity without splitting. `rich-input.tsx` (789 lines) is the rich-text editor — likely justifies its size but has zero direct tests. - -**Fix approach:** Split `assistant.tsx` along tool boundaries; extract per-section renderers from `sections.tsx` if any individual section grows further. - -### Security: `verifyPassword` rate limit keyed by `username:slug:ip` - -`packages/api/src/middleware/rate-limit/index.ts:77-83` keys the resume-password limiter on `resume-password:{username}:{slug}:{clientKey}` where `clientKey` is the client IP. The window/max is 5 attempts per 10 minutes (`packages/utils/src/rate-limit.ts:43`). This is reasonable, but the global Better Auth global rule for `/two-factor/verify-otp` is also 5 per 600s. An attacker on a botnet (different IPs) is not blocked at the resource level — each IP gets its own 5/10min budget against the same resume. - -**Impact:** Limited but present brute-force surface on password-protected public resumes. - -**Fix approach:** Add a per-resume global cap on top of the per-IP limit (e.g. 50/hour per `username:slug` regardless of IP). - -### Security: `as string` cast on password hash - -`packages/api/src/services/resume.ts:487` casts `resume.password` to `string` after a `isNotNull(schema.resume.password)` WHERE clause. The cast is correct in context, but if a future refactor drops the `isNotNull` guard the cast silently allows `null` through `bcrypt.compare`. - -**Fix approach:** Replace `as string` with a runtime `if (!resume.password) throw new ORPCError(...)` check. - -### Security: trust of `TRUSTED_IP_HEADERS` is unconditional - -`packages/utils/src/rate-limit.ts:1-7` defines a list of trusted IP headers (`CF-Connecting-IP`, `True-Client-IP`, `X-Forwarded-For`, etc.) that the rate limiter and Better Auth (`packages/auth/src/config.ts:276`) honour from any caller. - -**Impact:** If the app is deployed without a proxy that strips client-supplied versions of these headers, any client can spoof their rate-limit identity by setting `X-Forwarded-For: 1.2.3.4`. - -**Fix approach:** Document that operators **must** terminate at a trusted proxy (Cloudflare, nginx, Caddy) that strips inbound `X-Forwarded-For` / `X-Real-IP`. Optionally, add a `TRUST_PROXY` env flag and only honour those headers when set. - -### Fragile: `cachedTransport` in `email/transport.ts` ignores env mutation - -`packages/email/src/transport.ts:21-37` caches the nodemailer transport on first use. If SMTP creds change at runtime (e.g. credential rotation in a deployed instance), the cached transport keeps using the stale credentials until the process restarts. - -**Fix approach:** Detect cred changes and rebuild, or document the restart-on-rotation behaviour. - -### Storage gotcha: statistics cache is filesystem-bound even with S3 configured - -`packages/api/src/services/statistics.ts:21-52` caches user/resume/star counts as files in `getLocalDataDirectory(env.LOCAL_STORAGE_PATH)` regardless of whether S3 is enabled. - -**Impact:** When S3 is configured and `LOCAL_STORAGE_PATH` is on ephemeral storage (e.g. container scratch), the cache is recreated on every redeploy — meaning a cold start always queries the DB / GitHub API rather than re-using the cache. Also breaks horizontal scaling — each replica has its own cache file. - -**Fix approach:** Cache via the configured storage service (`getStorageService`) instead of raw `fs`, or move to an in-memory + TTL cache. - ---- - -## Low Severity - -### Tech Debt: generated file you must not edit - -`apps/web/src/routeTree.gen.ts` (983 lines, `eslint-disable`, `@ts-nocheck` at top) is auto-generated by TanStack Router. It is correctly excluded from Biome (`biome.json:14`) and noted in `AGENTS.md:31`. - -**Action required of contributors:** Never hand-edit. Regenerate by running `pnpm dev` (TanStack tooling watches `apps/web/src/routes/**`). - -### Tech Debt: dev workflow — `pnpm check` is write-capable - -`package.json:20` defines `"check": "biome check --write --unsafe ."`. Running `pnpm check` will modify files. The lefthook pre-commit (`lefthook.yml:7-9`) runs the same command on staged files only, and `stage_fixed: true` re-stages them. - -**Impact:** Surprise file modifications when a contributor runs `pnpm check` expecting a non-mutating audit. - -**Fix approach:** Add a parallel `pnpm check:ci` (no `--write`) for inspection, and document the distinction (already covered in `AGENTS.md:103`). - -### Tech Debt: dev gotcha — `drizzle-kit` does not auto-load `.env` - -`packages/db/drizzle.config.ts:8` reads `process.env.DATABASE_URL || ""`. The `@reactive-resume/env` package auto-loads `.env` via dotenv (`packages/env/src/server.ts:9-11`), but `drizzle-kit` runs as a separate process that does not import `@reactive-resume/env`. - -**Impact:** Fresh `pnpm db:migrate` silently fails with an empty connection string unless `DATABASE_URL` is exported in the shell. Documented in `AGENTS.md:58, :79-80`. - -**Fix approach:** Either import the env package from `drizzle.config.ts` to inherit the `.env` load, or wrap the script with a one-liner that exports `DATABASE_URL`. - -### Tech Debt: Nitro plugin auto-runs migrations on dev/prod boot - -`apps/web/plugins/1.migrate.ts:23-40` runs migrations on every Nitro startup. This is convenient but couples app-boot health to migration health. - -**Impact:** -- A bad migration takes down the whole web service on boot, not just future migration runs. -- Two app instances starting concurrently both call `migrate()`; Drizzle's `migrations` table uses transactions to avoid duplicate apply, but the race adds startup latency. -- For prod self-hosters, there is no "boot-without-migrate" knob. - -**Fix approach:** Gate on an env flag (e.g. `RUN_MIGRATIONS_ON_BOOT=true`, default true) and document running `pnpm db:migrate` separately in zero-downtime deploys. - -### Tech Debt: S3 toggle is all-or-nothing - -`packages/api/src/services/storage.ts:336` and `apps/web/plugins/2.storage.ts:7`: storage backend selection requires all three of `S3_ACCESS_KEY_ID`, `S3_SECRET_ACCESS_KEY`, `S3_BUCKET` to be set. Setting two of three silently falls back to local storage. - -**Impact:** Operator misconfigures S3 (e.g. forgets `S3_BUCKET`), app silently writes to local FS — uploads disappear on next container restart on ephemeral disks. - -**Fix approach:** Treat "any S3 var set" as "S3 intended" — throw on partial config rather than silently downgrading. - -### Security: no global CSP / X-Frame-Options on HTML responses - -A repo-wide grep for `Content-Security-Policy`, `X-Frame-Options`, `Strict-Transport-Security` finds them only in the uploads route (`apps/web/src/routes/uploads/$userId.$.tsx:159-165`) and the schema JSON route (`apps/web/src/routes/schema[.]json.ts`). The HTML shell (`apps/web/src/routes/__root.tsx`) sets no CSP, no HSTS, no `Permissions-Policy`, no `Referrer-Policy`. - -**Impact:** -- No clickjacking protection on the resume builder or public resume pages — they can be framed by any origin. -- No CSP means an XSS through rich-text rendering (`packages/utils/src/sanitize.*`, `packages/pdf/src/templates/shared/rich-text-html.ts`) has no defence-in-depth. - -**Fix approach:** Add a Nitro response hook that sets `Content-Security-Policy`, `Strict-Transport-Security`, `Referrer-Policy: strict-origin-when-cross-origin`, `X-Content-Type-Options: nosniff`, and `X-Frame-Options: SAMEORIGIN` on all HTML responses. Validate that the CSP allows `pdf.worker.min.mjs`, `@react-pdf/renderer` font fetches, and the configured S3/SeaweedFS origin. - -### Security: OAuth dynamic-client registration allows unauthenticated callers - -`packages/auth/src/config.ts:395-401` enables `allowDynamicClientRegistration: true` and `allowUnauthenticatedClientRegistration: true` on the oauthProvider plugin. The comment (`:397-399`) explicitly states this is required for MCP onboarding (RFC 7591) and that the phishing vector is closed by the redirect-URI allowlist in `hooks.before` (`:253-271`) and `apps/web/src/routes/api/auth.$.ts:97-111`. - -**Impact:** Anyone can register an OAuth client. The protection depends entirely on the redirect-URI allowlist correctness in `parseAllowedHostList(env.OAUTH_DYNAMIC_CLIENT_REDIRECT_HOSTS)` and `isAllowedOAuthRedirectUri`. - -**Fix approach:** Already mitigated in code; the residual risk is operator misconfiguration of `OAUTH_DYNAMIC_CLIENT_REDIRECT_HOSTS`. Add a startup warning when `OAUTH_DYNAMIC_CLIENT_REDIRECT_HOSTS` is empty (i.e. allowlist is APP_URL-only). - -### Tech Debt: log noise on auth fallthrough - -`packages/api/src/context.ts:25, :37, :53` calls `console.warn` for every failed Bearer / session / API-key validation. In an unauthenticated user flow that hits the same route via Bearer-not-present → session-cookie path, no warning fires, but in an actual token-mismatch path the warning fires on every request. - -**Impact:** Log volume in production when API keys expire or rotate. Logs may leak token shape information indirectly via repeated warnings. - -**Fix approach:** Drop to `console.debug` (which is no-op in default Node), or rate-limit the warning per token-hash. - -### Tech Debt: `getStorageService()` cached service singleton in module-load order - -`packages/api/src/services/storage.ts:343-350` caches the service at first call. Combined with the `packages/api/src/routers/storage.ts:7` top-level call, if storage env vars are not present at module-load time (e.g. `.env` not loaded yet) the local backend is wired in permanently for the process. - -**Fix approach:** Lazy-validate env on first use, not at module load. - -### Anti-pattern: empty catch swallows preview generation errors - -`apps/web/src/components/resume/preview.browser.tsx:120`: - -```ts -} catch {} -``` - -A failed PDF generation in the builder preview is silently swallowed. The crossfade machinery keeps showing the previous preview, masking template bugs or runtime errors from contributors during development. - -**Fix approach:** At minimum, `console.error` the failure (matching the pattern used in `pdf-canvas.tsx:68`). Better: surface a toast or banner so failed-preview state is visible. - -### Anti-pattern: `console.warn`/`error` lacks structure - -Every error log in `packages/api/src` uses `console.warn`/`console.error` with positional args (e.g. `services/resume.ts:158, :293, :363`, `context.ts:25, :37, :53`). There is no centralised logger, no structured fields, no request correlation ID. - -**Fix approach:** Introduce a minimal logger (pino-light or a thin wrapper) with `level`, `event`, `userId`, `requestId` fields. Already partly done in the healthcheck (`apps/web/src/routes/api/health.ts:65, "[Healthcheck]"`). - -### Fragile: in-process pub/sub for resume update events - -`packages/api/src/services/resume-events.ts` (the subscribe path consumed by `packages/api/src/routers/resume.ts:99-103`'s `subscribeResumeUpdates`) is in-process. Two web replicas will not see each other's resume update events. - -**Impact:** Multi-tab / multi-device builder sync across replicas does not work behind a load balancer. - -**Fix approach:** Redis pub/sub or Postgres `LISTEN/NOTIFY` once distributed deployment becomes a target. - ---- - -## Migration & Schema Concerns - -### Migration count is small but each is unversioned in app - -- 13 migration files in `migrations/` (`migrations/20260114102228_*` through `migrations/20260507144406_*`). -- The Nitro plugin runs every pending migration on every boot (`apps/web/plugins/1.migrate.ts:23-40`). -- There is no "down" / rollback story. Drizzle-kit generates forward-only migrations. - -**Action:** Standard for drizzle workflows. Document that downgrade requires manual SQL. - -### Schema notes - -- `packages/db/src/schema/resume.ts:24` stores `password` as plaintext column type `text`, but content is always bcrypt-hashed at write (`packages/api/src/services/resume.ts:453`). Column name is misleading — should be `password_hash`. Renaming requires a non-trivial migration. - ---- - -## Dependency Risk - -### Pre-1.0 / preview dependencies in production critical path - -| Package | Version | Risk | -|---|---|---| -| `drizzle-orm` | `1.0.0-beta.22` | Beta. Breaking changes possible until 1.0.0 stable. (`packages/api/package.json`, `packages/auth/package.json`, `packages/db/package.json`, `apps/web/package.json`) | -| `drizzle-kit` | `1.0.0-beta.22` | Beta migrator. Snapshot format may change. (`packages/db/package.json`) | -| `drizzle-zod` | `1.0.0-beta.14-a36c63d` | Beta + specific commit hash — version drift risk. (`packages/api/package.json`) | -| `nitro` | `3.0.260429-beta` | Beta server runtime in the critical path. (`apps/web/package.json`) | -| `@typescript/native-preview` | `7.0.0-dev.20260510.1` | Dev build of `tsgo`. All packages use it for `typecheck`. | -| `typescript` | `^6.0.3` | TS 6 — recent major. | -| `vite` | `^8.0.11` | Vite 8 — recent major. | -| `react` / `react-dom` | `^19.2.6` | React 19. | -| `@orpc/experimental-ratelimit` | `^1.14.2` | Explicitly experimental in the package name. (`packages/api/package.json`) | -| `@tanstack/react-start` | `^1.167.65` | TanStack Start is pre-1.x semver but not labelled beta. | -| `better-auth` | `1.6.10` (exact) | Pinned exact, not `^`. Manual upgrade required for security patches. | - -**Impact:** Library upgrades in this stack are high-risk; the team must follow each upstream's release notes closely. The `BETA` / `DEV` versions also affect lockfile churn. - -**Fix approach:** -- Set up Renovate / Dependabot for the beta packages specifically, so security patches are caught. -- Run `pnpm knip` and `pnpm dlx npm-check-updates` regularly (both are devDependencies, `package.json:34, :40`). - -### Several heavy native dependencies are externalised at build time - -`apps/web/vite.config.ts:55-57` externals `bcrypt`, `sharp`, `@aws-sdk/client-s3`. `packages/runtime-externals` is the workspace package that wraps these. Knip is configured to ignore them (`knip.json:14`). - -**Risk:** Operators must ensure these are installed at runtime (covered in `Dockerfile`). Self-hosters using a Node base image without build-essentials may hit `bcrypt` build failures. - -**Fix approach:** Mostly documented; consider switching `bcrypt` → `bcryptjs` (pure JS) to remove a build dependency. - ---- - -## Cross-Cutting Hard-to-Find Logic - -These are non-obvious surfaces that consumers of this map should know about before changing related code: - -1. **PDF section filtering** — `packages/pdf/src/templates/shared/filtering.ts:25-60` decides which resume sections render in PDFs based on hidden flags and required title fields. Per-template visual exceptions live in each template directory; cross-template visual changes go here. Noted in `AGENTS.md:44`. - -2. **React-PDF font registration & CJK fallback stack** — `packages/pdf/src/hooks/use-register-fonts.ts:68-133`. Owns standard-PDF-font handling (`isStandardPdfFontFamily`), CJK glyph-level fallback (#2986), and global hyphenation callback. Module-level registration cache (`:18`). Noted in `AGENTS.md:45`. - -3. **Resume access policy** — `packages/api/src/helpers/resume-access-policy.ts`. Single source of truth for owner-vs-viewer redaction (`name` and `metadata.notes` stripped for non-owners), `NOT_FOUND`-vs-`FORBIDDEN` choice (not-found used to avoid existence disclosure), and self-view statistics exclusion. Owner-only mutations rely on SQL `WHERE userId =` clauses, not this policy — drift between SQL guards and policy is silent. - -4. **Resume password cookie** — `packages/api/src/helpers/resume-access.ts`. Cookie name `resume_access_{resumeId}`, signed value is `sha256(resumeId:passwordHash)`, TTL 10 minutes, `httpOnly`, `sameSite: lax`, `secure` only when `APP_URL` starts with `https`. Forgetting to set `APP_URL=https://...` in production drops the secure flag. - -5. **OAuth `authorize` request sanitization** — `apps/web/src/routes/api/auth.$.ts:6-51` strips control chars from OAuth parameters and decodes broken-but-decodable redirect URIs before passing to Better Auth. Easy to bypass if a new OAuth flow is added that does not route through this handler. - -6. **Dynamic client registration coercion to public client** — `apps/web/src/routes/api/auth.$.ts:53-80` forces `token_endpoint_auth_method = "none"` for unauthenticated registrations (specifically for Claude.ai's MCP onboarding quirk). This is non-standard behaviour buried in a request preprocessor. - -7. **Builder draft sync** — `apps/web/src/components/resume/builder-resume-draft.ts:46-100` manages per-resume zustand stores keyed by resume id, with debounced patch-and-resync. Failure to clean up `runtimes` Map on resume close = subscription/timer leaks. - ---- - -## Test Coverage Gaps (Priority Map) - -| Area | Source files | Test files | Priority | -|------|-------------:|-----------:|----------| -| `apps/web/src/routes/**` | 125 | 1 | **High** — covers all server handlers and the builder shell | -| `apps/web/src/routes/api/**` (rpc/auth/uploads/openapi/mcp) | ~10 | 0 | **High** — security-sensitive route handlers | -| `apps/web/src/components/resume/**` | 5 | 2 | Medium | -| `apps/web/src/dialogs/**` | ~30 | 1 (`store.test.ts`) | Medium | -| `packages/api/src/routers/**` | 7 | 0 (DTO test only) | **High** — auth-protected procedures | -| `packages/api/src/services/**` | 8 | 1 (`ai.test.ts`) | High | -| `packages/auth/src/**` | 3 | 0 | **High** — central auth config never directly tested | -| `packages/email/src/**` | ~5 | 0 | Medium | -| `packages/import/src/**` | several importers | 1 (v4) | Medium | -| `packages/pdf/src/templates/shared/**` | ~20 | 11 | Low (well covered) | - ---- - -*Concerns audit: 2026-05-11* diff --git a/.planning/codebase/CONVENTIONS.md b/.planning/codebase/CONVENTIONS.md deleted file mode 100644 index c58addda7..000000000 --- a/.planning/codebase/CONVENTIONS.md +++ /dev/null @@ -1,238 +0,0 @@ -# Coding Conventions - -**Analysis Date:** 2026-05-11 - -This document is the canonical short-form reference for code style, structure, and feature-boundary rules in the Reactive Resume monorepo. The authoritative long-form reference lives in `AGENTS.md` at the repo root — when in doubt, defer to it. - -## Tooling Stack - -- **Formatter + linter:** Biome 2.x (`biome.json`). Pre-commit hook (`lefthook.yml`) runs `biome check --write --unsafe` on staged JS/TS/JSON files. -- **Type checker:** `tsgo --noEmit` (the `@typescript/native-preview` TS implementation) in every workspace package and `apps/web`. Use `pnpm typecheck` at the root or `pnpm --filter typecheck` per package. -- **TypeScript base config:** `packages/config/tsconfig.base.json`, consumed by `tsconfig.json` at root and per-package `tsconfig.json` files. -- **Commit hook:** commitlint with `@commitlint/config-conventional` (`commitlint.config.cjs`). `body-max-line-length` is disabled. -- **Internal CLI:** `pnpm check` is **write-capable** (`biome check --write --unsafe .`). Use `biome check .` (no `--write`) for read-only inspection. - -## Biome Configuration (`biome.json`) - -**Formatter:** -- `lineWidth: 120` -- `indentStyle: "tab"` -- `javascript.formatter.quoteStyle: "double"` -- CSS parser has `tailwindDirectives: true` - -**Linter rules (notable):** -- `recommended: true` -- `suspicious.noExplicitAny: "error"` — `any` is forbidden -- `suspicious.noArrayIndexKey: "off"` -- `correctness.useExhaustiveDependencies: "info"` (not an error) -- `style.useImportType: { level: "on", options: { style: "separatedType" } }` — `import type` is required when an import is type-only and must be on its own line (not inlined per-specifier) -- `style.noInferrableTypes: "error"` — drop redundant annotations like `const x: number = 1` -- `style.noUselessElse: "error"` -- `style.useSelfClosingElements: "error"` -- `style.useSingleVarDeclarator: "error"` -- `style.noParameterAssign: "error"` -- `style.useDefaultParameterLast: "error"` -- `nursery.useSortedClasses: { level: "warn", fix: "safe", functions: ["clsx", "cva", "cn"] }` — Tailwind class strings inside these wrappers are sorted automatically - -**Import organization:** Biome's `assist.actions.source.organizeImports` is `on`, grouped in this order (`biome.json` lines 32-39): - -1. Type-only imports (`{ "type": true }`) -2. Node built-ins (`":NODE:"`, excluding Bun) -3. Vitest + Testing Library (`vitest`, `vitest/**`, `@testing-library/**`) -4. External npm packages (`:PACKAGE:`, excluding `@reactive-resume/**`) -5. Internal workspace packages (`@reactive-resume/**`) -6. App-local aliases / relative paths (`:ALIAS:`, `:PATH:`) - -A representative file that demonstrates the order: `packages/api/src/services/resume.ts` (type imports → node-free externals → `@reactive-resume/*` → relatives). - -**Biome ignores:** `**/.turbo`, `**/.output`, `**/.vercel`, `**/.wrangler`, `**/coverage`, `**/reports`, `**/routeTree.gen.ts`. - -## TypeScript Conventions - -**Strictness flags** in `packages/config/tsconfig.base.json` are intentionally aggressive: - -- `strict: true` -- `verbatimModuleSyntax: true` (pairs with Biome's `useImportType` enforcement) -- `exactOptionalPropertyTypes: true` -- `noUncheckedIndexedAccess: true` -- `noUncheckedSideEffectImports: true` -- `noUnusedLocals: true`, `noUnusedParameters: true` -- `noFallthroughCasesInSwitch: true` -- `isolatedModules: true`, `moduleResolution: "bundler"` -- `target: "ESNext"`, `module: "ESNext"` - -**Type-only imports:** Always use `import type { … }` on its own line when an import is only used in type positions. See `packages/api/src/services/resume.ts:1-5` and `packages/api/src/context.ts:1-2`. - -**`any`:** Banned by Biome (`noExplicitAny: "error"`). Use `unknown` and narrow, or use a discriminated union. - -**Path aliases (web app only):** `apps/web/tsconfig.json` declares: -- `@/*` → `./src/*` -- `@reactive-resume/ui/*` → `../../packages/ui/src/*` (build-time alias for direct source resolution) - -Internal packages do NOT use `@/*` aliases — they import siblings via relative paths and cross-package code via the `@reactive-resume/*` export maps. - -## Package Export Conventions (source-consumed packages) - -**Internal packages export `src` files directly via `package.json` `exports`.** There is no per-package build step; consumers pick up the TS source through bundler/vitest resolution. Do not assume any `dist/` output. - -Sample (`packages/utils/package.json`): - -```json -{ - "name": "@reactive-resume/utils", - "type": "module", - "exports": { - "./color": "./src/color.ts", - "./date": "./src/date.ts", - "./resume/docx": "./src/resume/docx/index.ts", - "./resume/patch": "./src/resume/patch.ts", - "./url-security.node": "./src/url-security.node.ts" - } -} -``` - -**Conventions when adding cross-package exports:** - -- Use **explicit subpath exports**, not wildcards in `@reactive-resume/utils`/`@reactive-resume/db`. Some packages (`@reactive-resume/api`) do use wildcards like `"./services/*"` — match the style of the package you're editing. -- Filenames ending in `.node.ts` (e.g. `packages/utils/src/url-security.node.ts`, `packages/utils/src/monorepo.node.ts`) are reserved for Node-only code that must not be imported from the browser bundle. -- Filename suffixes `.browser.tsx` (e.g. `apps/web/src/components/resume/preview.browser.tsx`) mark code that must stay out of SSR paths. - -## React & Web App Conventions - -**Routing:** TanStack Router with file-based routes under `apps/web/src/routes`. -- Each route file calls `createFileRoute("/path")({ … })` and exports `Route`. Example: `apps/web/src/routes/auth/login.tsx:18`. -- `apps/web/src/routeTree.gen.ts` is generated — never hand-edit it (also Biome-ignored). -- Server-only handlers live in `server.handlers` blocks on routes like `apps/web/src/routes/api/rpc.$.ts`, `apps/web/src/routes/api/auth.$.ts`, `apps/web/src/routes/api/health.ts`. -- Public resume route `apps/web/src/routes/$username/$slug.tsx` is `ssr: "data-only"`; nested builder preview is `ssr: false`. - -**Router context** (`apps/web/src/router.tsx`) provides `queryClient`, `orpc`, `theme`, `locale`, `session`, and `flags`. Read them via `Route.useRouteContext()` rather than refetching. - -**Components:** -- Functional components only. React 19. -- File naming: **kebab-case** for files and directories (e.g. `apps/web/src/components/command-palette/`, `packages/ui/src/components/alert-dialog.tsx`, `apps/web/src/dialogs/api-key/create.tsx`). -- Test file: `.test.ts(x)` colocated with the implementation (e.g. `packages/ui/src/components/button.tsx` + `packages/ui/src/components/button.test.tsx`). -- shadcn/Base UI primitive components in `packages/ui/src/components/*.tsx` are exported via the `./components/*` subpath. Hooks via `./hooks/*`. - -**Tailwind class strings:** Always wrap in `clsx`, `cva`, or `cn` so Biome's `useSortedClasses` rule can sort them safely. - -## oRPC Conventions (`packages/api`) - -- **Procedures:** Build new procedures with `publicProcedure` or `protectedProcedure` from `packages/api/src/context.ts:79-99`. `protectedProcedure` adds the authenticated `User` to context and throws `ORPCError("UNAUTHORIZED")` otherwise; prefer it for anything authenticated. -- **Routers** live in `packages/api/src/routers/*.ts` and are composed in `packages/api/src/routers/index.ts` (`ai`, `auth`, `flags`, `resume`, `statistics`, `storage`). Each router file may export sub-routers internally (see `tagsRouter`, `statisticsRouter`, `analysisRouter`, `updatesRouter` in `packages/api/src/routers/resume.ts`). -- **Business logic** belongs in `packages/api/src/services/*.ts`. Handlers must stay thin: validate input, call a service, return its output. Example pattern: `packages/api/src/routers/resume.ts:24-26` calls `resumeService.tags.list(...)`. -- **DTOs / IO schemas** live in `packages/api/src/dto/*.ts` and are imported as `resumeDto..input` / `resumeDto..output`. -- **Errors:** Declare typed errors with `.errors({ CODE: { message, status } })` on the procedure (see `packages/api/src/routers/resume.ts:282-291`). Throw `new ORPCError("CODE")` inside services. The web side translates codes to user-facing strings in `apps/web/src/libs/error-message.ts`. -- **Route metadata:** Every procedure declares `.route({ method, path, tags, operationId, summary, description, successDescription })` so the OpenAPI/MCP endpoints stay accurate. -- **Rate limiting:** Apply via `.use(resumeMutationRateLimit)` / `.use(resumePasswordRateLimit)` from `packages/api/src/middleware/rate-limit`. -- **Web exposure:** Routers are mounted at `/api/rpc` by `apps/web/src/routes/api/rpc.$.ts`. The isomorphic client lives at `apps/web/src/libs/orpc/client.ts` — server-side calls use the in-process router client and browser calls hit `/api/rpc` with credentials. - -## Drizzle Conventions (`packages/db`) - -- **Schema location:** `packages/db/src/schema/*.ts`. Tables exported from `packages/db/src/schema/index.ts`. -- **Client:** `packages/db/src/client.ts`, exported as `@reactive-resume/db/client`. -- **Migrations:** Generated to **`migrations/` at the repo root** by `drizzle-kit generate`. Use `pnpm db:generate` after schema changes. -- **`DATABASE_URL` handling:** `drizzle-kit` does **not** auto-load `.env`. Always export `DATABASE_URL` in the shell (or prefix the command) before running `pnpm db:generate` / `pnpm db:migrate`. -- **Runtime migration:** `apps/web/plugins/1.migrate.ts` runs migrations on Nitro startup, so `pnpm db:migrate` is mostly used for first-time setup or debugging. -- **Patterns observed in `packages/db/src/schema/resume.ts`:** - - Primary keys use `pg.text("id").$defaultFn(() => generateId())` (UUIDv7 from `@reactive-resume/utils/string`). - - `createdAt` / `updatedAt` use `withTimezone: true`, `.defaultNow()`, and `$onUpdate(() => new Date())`. - - JSONB columns get `.$type()` for end-to-end typing. - - Composite uniques/indexes are declared in the table's tuple callback. - - Foreign keys use `onDelete: "cascade"`. - -## Schema-First Change Workflow - -When changing resume data shape, propagate in this order (per `AGENTS.md`): - -1. **`packages/schema/src/resume/*.ts`** — Zod schemas and types (entry point). -2. **`packages/api/src/dto/*.ts`** — API DTOs that re-use those schemas. -3. **`packages/import/src/*.tsx`** — importers (`json-resume`, `reactive-resume-json`, `reactive-resume-v4-json`). -4. **`packages/pdf/src/templates/**`** — PDF rendering for every template (`azurill`, `bronzor`, `chikorita`, `ditgar`, `ditto`, `gengar`, `glalie`, `kakuna`, `lapras`, `leafish`, `meowth`, `onyx`, `pikachu`, `rhyhorn`, `scizor`). Shared filtering: `packages/pdf/src/templates/shared/filtering.ts`. -5. **`apps/web/src/`** — builder forms and any consumer hooks. - -Adding/renaming a template requires changes in `packages/schema/src/templates.ts`, `packages/pdf/src/templates/index.ts`, the template directory `packages/pdf/src/templates//`, and static previews under `apps/web/public/templates/{jpg,pdf}/`. - -## Error Handling Patterns - -- **Services:** Throw `new ORPCError("CODE")` (e.g. `NOT_FOUND`, `UNAUTHORIZED`, custom `RESUME_LOCKED`). Example: `packages/api/src/services/resume.ts:54`. -- **Routers:** Declare expected codes via `.errors({ … })` so callers get typed error narrowing. -- **Auth helpers** in `packages/api/src/context.ts:14-55` catch verification errors and `console.warn(...)` rather than throwing, returning `null` so the caller can fall through to the next auth method. -- **Web side:** `apps/web/src/libs/error-message.ts` exposes `getReadableErrorMessage`, `getOrpcErrorMessage`, and `getResumeErrorMessage` for translating raw errors into UI-safe strings. Pair with `sonner` toasts (see `apps/web/src/routes/auth/login.tsx:45-64`). - -## Logging - -- No dedicated logging framework. Use `console.warn` / `console.error` for diagnostic output, scoped tightly (see `packages/api/src/context.ts:25`). -- Server logs are also where dev-mode email verification links surface when SMTP is unconfigured. - -## i18n & Translations (Lingui) - -- **Library:** `@lingui/core`, `@lingui/react` with the babel macro plugin enabled in `apps/web/vitest.config.ts` and Vite config. -- **Config:** `apps/web/lingui.config.ts` — source locale `en-US`, pseudo locale `zu-ZA`, 50+ supported locales. Catalogs live in `apps/web/locales/{locale}.po`. -- **Usage:** - - Import macros: `import { t } from "@lingui/core/macro"` and `import { Trans } from "@lingui/react/macro"` (`apps/web/src/routes/auth/login.tsx:1-2`). - - Wrap displayed text in `...` for JSX or `` t`...` `` / `t({ message, comment })` for strings. - - Provide `comment:` for ambiguous fallback strings (see `login.tsx:57-60`). -- **Extraction:** `pnpm lingui:extract` (turbo task in `apps/web`). Crowdin sync runs via `.github/workflows/crowdin-sync.yml`. - -## Comments Policy - -Comments stay short and explain **why**, not what. Patterns observed: - -- One-line `//` comments before a non-obvious decision (`vitest.setup.ts:5-7` explains why `cleanup()` is registered manually; `packages/utils/src/monorepo.node.test.ts:11` explains the `realpathSync` call). -- JSDoc/TSDoc only on cross-package public functions where intent matters (e.g. `packages/api/src/context.ts:57-63` documents `resolveUserFromRequestHeaders`). -- Inline `/* @__PURE__ */` annotations on `$onUpdate(() => new Date())` in Drizzle schemas (`packages/db/src/schema/resume.ts:36`). -- No commented-out code in commits. - -## Git Hooks & Commit Style - -**Lefthook (`lefthook.yml`):** - -```yaml -pre-commit: - parallel: true - jobs: - - name: lint and format - glob: "*.{js,ts,cjs,mjs,d.cts,d.mts,jsx,tsx,json,jsonc}" - run: pnpm biome check --write --unsafe --no-errors-on-unmatched --files-ignore-unknown=true {staged_files} - stage_fixed: true - -commit-msg: - jobs: - - name: commitlint - run: pnpm commitlint --edit {1} -``` - -The pre-commit hook **rewrites staged files** with Biome fixes (`stage_fixed: true`). Run `pnpm check` before staging to avoid surprises. - -**Commit messages:** Conventional Commits (`commitlint.config.cjs` extends `@commitlint/config-conventional`). Examples from `git log`: - -- `feat: implement an AI chat window for agentic resume building` -- `fix(pdf): register CJK fallback font so Chinese/Japanese/Korean text renders correctly` -- `fix(lapras): adjust lapras border color to fixed gray` -- `chore: migrate from jsdom to happy-dom for testing environment` -- `docs: update AGENTS.md with detailed codebase structure` -- `test: add unit and component tests across the monorepo` -- `chore(release): v5.1.2` - -Allowed types: `feat`, `fix`, `chore`, `docs`, `test`, `refactor`, `style`, `perf`, `build`, `ci`, `revert`. Scope is optional and lowercase. `body-max-line-length` is disabled, so long PR bodies are fine. - -## CI Workflows - -- **`.github/workflows/autofix.yml`** runs on every PR and push to `main`: `pnpm install --frozen-lockfile` → `pnpm knip --fix` (prune unused deps) → `pnpm check` (Biome) → `autofix-ci/action` opens fix commits. -- **`.github/workflows/docker-build.yml`** is `workflow_dispatch` only, builds multi-arch Docker images. -- **`.github/workflows/crowdin-sync.yml`** syncs translation catalogs. -- There is no CI workflow that runs `pnpm test` today. Tests run locally via `pnpm test` / `pnpm test:ci` and through turbo's `test:agent` reporter for agent-driven runs. - -## Function & Module Design - -- **Function size:** Most service functions stay under ~40 lines. Bigger flows (e.g. `resumeService.patch`) are decomposed into helpers in `packages/api/src/helpers/*` and `packages/api/src/services/resume-events.ts`. -- **Parameters:** Service helpers consistently take a single object argument (`async ({ id, userId })`) rather than positional args. See `packages/api/src/services/resume.ts:27,41,65`. -- **Return values:** Services return plain typed objects; routers shape the response via `.output(schema)` so Zod validates at the boundary. -- **Module boundaries:** - - Cross-package imports must go through declared `exports` subpaths. Reaching into `packages//src/internal-file` directly is not allowed. - - `packages/utils` exports are narrowly scoped — if you need a new helper for another package, add a new explicit subpath in `packages/utils/package.json`. - - `packages/runtime-externals` and `packages/scripts` are support packages; avoid importing them into runtime code. - ---- - -*Convention analysis: 2026-05-11* diff --git a/.planning/codebase/INTEGRATIONS.md b/.planning/codebase/INTEGRATIONS.md deleted file mode 100644 index 66f9b9394..000000000 --- a/.planning/codebase/INTEGRATIONS.md +++ /dev/null @@ -1,239 +0,0 @@ -# External Integrations - -**Analysis Date:** 2026-05-11 - -## APIs & External Services - -**AI Providers (user-supplied API keys, called per-request from `packages/api/src/services/ai.ts`):** -- OpenAI — Default base URL `https://api.openai.com/v1` (`packages/ai/src/types.ts`) - - SDK: `@ai-sdk/openai ^3.0.63` via `createOpenAI(...).chat(model)` - - API key supplied per-call from the resume's `ai` config; not read from server env -- Anthropic — Default base URL `https://api.anthropic.com/v1` - - SDK: `@ai-sdk/anthropic ^3.0.76` via `createAnthropic(...).languageModel(model)` -- Google Gemini — Default base URL `https://generativelanguage.googleapis.com/v1beta` - - SDK: `@ai-sdk/google ^3.0.71` via `createGoogleGenerativeAI(...).languageModel(model)` -- Vercel AI Gateway — Default base URL `https://ai-gateway.vercel.sh/v3/ai` - - SDK: `ai ^6.0.177` via `createGateway(...).languageModel(model)` -- OpenRouter — Default base URL `https://openrouter.ai/api/v1` - - SDK: `@ai-sdk/openai-compatible ^2.0.47` via `createOpenAICompatible({ name: "openrouter", ... })` -- Ollama — Default base URL `https://ollama.com/api` - - SDK: `ollama-ai-provider-v2 ^3.5.0` via `createOllama(...)` -- Security: `packages/api/src/services/ai.ts` `resolveBaseUrl` rejects non-HTTPS URLs, credentialed URLs, and private/loopback hosts (via `packages/utils/src/url-security.node.ts`). -- File-input AI calls are capped at 10MB (`MAX_AI_FILE_BYTES`). - -**OAuth Identity Providers (server-side env-configured, optional):** -- Google — `GOOGLE_CLIENT_ID` / `GOOGLE_CLIENT_SECRET` (config in `packages/auth/src/config.ts`). -- GitHub — `GITHUB_CLIENT_ID` / `GITHUB_CLIENT_SECRET`. -- LinkedIn — `LINKEDIN_CLIENT_ID` / `LINKEDIN_CLIENT_SECRET`. -- Custom Generic OAuth — `OAUTH_PROVIDER_NAME`, `OAUTH_CLIENT_ID`, `OAUTH_CLIENT_SECRET`, plus either `OAUTH_DISCOVERY_URL` or all three of `OAUTH_AUTHORIZATION_URL`/`OAUTH_TOKEN_URL`/`OAUTH_USER_INFO_URL`. Scopes from `OAUTH_SCOPES` (defaults `openid profile email`). Wired via Better Auth's `genericOAuth` plugin. -- Trusted providers for account linking (`packages/auth/src/config.ts`): `google`, `github`, `linkedin`. - -**Translation / Localization:** -- Crowdin — `CROWDIN_PROJECT_ID`, `CROWDIN_PERSONAL_TOKEN`. Config in `crowdin.yml`; pull request automation labelled `l10n`. Source catalog `apps/web/locales/en-US.po`. - -**Font Catalog Tooling:** -- Google Fonts Developer API — `GOOGLE_CLOUD_API_KEY` consumed by `packages/scripts/fonts/generate.ts` hitting `https://www.googleapis.com/webfonts/v1/webfonts`. Output committed at `packages/fonts/src/webfontlist.json`. - -## Data Storage - -**Databases:** -- PostgreSQL — Required relational database. - - Connection env: `DATABASE_URL` (validated as `postgres(ql)://...` in `packages/env/src/server.ts`) - - Client: `drizzle-orm 1.0.0-beta.22` with `pg ^8.20.0` Pool, instantiated in `packages/db/src/client.ts` (singleton via `globalThis.__pool` / `globalThis.__drizzle`). - - Schema location: `packages/db/src/schema/index.ts` (auth + resume tables) with `packages/db/src/relations.ts`. - - Migrations: generated by `drizzle-kit` into repo-root `migrations/` (e.g. `20260507144406_fast_nova/`). Generator config at `packages/db/drizzle.config.ts`. - - Auto-migration on app start: `apps/web/plugins/1.migrate.ts` runs `drizzle-orm/node-postgres/migrator` against the resolved migrations folder. - - `drizzle-kit` does NOT auto-load `.env` — `DATABASE_URL` must be exported before running `pnpm db:generate` / `pnpm db:migrate` (see `AGENTS.md` "Important" callout). - - Health probe: `packages/api/src/services/storage.ts` healthcheck + `apps/web/src/routes/api/health.ts` runs `SELECT 1` through Drizzle (1.5s timeout). - -**File Storage (selected at runtime in `packages/api/src/services/storage.ts`):** -- S3-compatible object storage when all three of `S3_ACCESS_KEY_ID`, `S3_SECRET_ACCESS_KEY`, `S3_BUCKET` are set. - - Client: `@aws-sdk/client-s3 ^3.1045.0` (`S3Client` constructed in `S3StorageService`). - - Options: `S3_REGION` (default `us-east-1`), `S3_ENDPOINT` (for non-AWS), `S3_FORCE_PATH_STYLE`. - - Tested compatible backends: AWS S3 and SeaweedFS (see `compose.dev.yml` / `compose.yml`). - - All writes use `ACL: "public-read"` (consumed publicly from `/uploads/$userId/$` route, with path validation). -- Local filesystem fallback (`LocalStorageService`) used when any of the three S3 vars is missing. - - Path: `LOCAL_STORAGE_PATH` if set (must be absolute); otherwise `/data` in dev or `/app/data` in the Docker image. - - Validated at boot by `apps/web/plugins/2.storage.ts` (mkdir + access check). -- Key layout (built in `packages/api/src/services/storage.ts`): - - `uploads/{userId}/pictures/{timestamp}.jpeg` - - `uploads/{userId}/screenshots/{resumeId}/{timestamp}.jpeg` - - `uploads/{userId}/pdfs/{resumeId}/{timestamp}.pdf` -- Public read route: `apps/web/src/routes/uploads/$userId.$.tsx` (ETag, content-type sniffing, path traversal protection). -- Image preprocessing: `sharp ^0.34.5` resizes to 800x800 and re-encodes JPEG at quality 80, unless `FLAG_DISABLE_IMAGE_PROCESSING=true`. - -**Caching:** -- No external cache (Redis/Memcached) configured. -- In-process rate limiter: `@orpc/experimental-ratelimit` `MemoryRatelimiter` (`packages/api/src/middleware/rate-limit/index.ts`). -- Workbox precache in the service worker (PWA) — `apps/web/vite.config.ts` `VitePWA` setup (skipWaiting, clientsClaim, cleanupOutdatedCaches). - -## Authentication & Identity - -**Auth Provider:** Better Auth `1.6.10`, configured in `packages/auth/src/config.ts`. -- Mounted as a TanStack Start server handler at `/api/auth/*` via `apps/web/src/routes/api/auth.$.ts`. -- Drizzle adapter: `@better-auth/drizzle-adapter` bound to `db` + schema (provider `pg`). -- Trusted origins: `http://localhost:3000`, `http://127.0.0.1:3000`, and the normalized origin of `APP_URL`. -- Secure cookies enabled automatically when `APP_URL` is `https://`. -- Trusted IP headers (used by both Better Auth `advanced.ipAddress.ipAddressHeaders` and the oRPC rate limiter): `CF-Connecting-IP`, `CF-Connecting-IPv6`, `True-Client-IP`, `X-Forwarded-For`, `X-Real-IP` (`packages/utils/src/rate-limit.ts`). -- Telemetry: explicitly disabled. - -**Email/Password:** -- Enabled unless `FLAG_DISABLE_EMAIL_AUTH=true`. -- Password hash: `bcrypt` (cost 10) via `hash` / `compare` from `bcrypt ^6.0.0`. -- Min 8, max 64 char passwords. -- Email verification: sent on signup using `VerifyEmail` template from `@reactive-resume/email/templates/auth`. -- Reset password: `sendResetPassword` -> `ResetPasswordEmail` template. -- Email change: `sendChangeEmailConfirmation` -> `VerifyEmailChange` template. - -**Better Auth Plugins (in `packages/auth/src/config.ts`):** -- `jwt()` — JWKS published at `/api/auth/jwks` (also referenced by `verifyOAuthToken`). -- `admin()` — Admin operations. -- `passkey()` (`@better-auth/passkey ^1.6.10`) — WebAuthn passkeys. -- `genericOAuth({ config })` — Driven by `OAUTH_*` env vars when configured. -- `twoFactor({ issuer: "Reactive Resume" })` — TOTP + backup codes; UI routes `/auth/verify-2fa` and `/auth/verify-2fa-backup`. -- `apiKey()` (`@better-auth/api-key ^1.6.10`) — Header `x-api-key`; `enableSessionForAPIKeys: true`; per-key rate limit 1000 req/hour. -- `oauthProvider()` (`@better-auth/oauth-provider ^1.6.10`) — Makes this app act as an OAuth 2.1 authorization server for MCP clients. Allows dynamic and unauthenticated client registration (RFC 7591) but redirect URIs are gated by an allowlist in the auth `hooks.before` middleware and `OAUTH_DYNAMIC_CLIENT_REDIRECT_HOSTS`. Audiences whitelist: `${APP_URL}`, `${APP_URL}/`, `${APP_URL}/mcp`, `${APP_URL}/mcp/`. -- `username()` — Normalized lowercase usernames (`^[a-z0-9._-]+$`, length 3–64). -- `dash({ apiKey: BETTER_AUTH_API_KEY })` — Better Auth Dashboard (only when `BETTER_AUTH_API_KEY` is set). - -**Social Providers:** -- Google, GitHub, LinkedIn — Each activates only when both `*_CLIENT_ID` and `*_CLIENT_SECRET` env vars are set (`packages/auth/src/config.ts`). `disableImplicitSignUp: true`; account linking enabled. - -**Session / Access in API context:** -- `packages/api/src/context.ts` exposes `protectedProcedure` (referenced in `AGENTS.md`) for authenticated procedures. -- oRPC middleware reads request headers via `RequestHeadersPlugin` (`apps/web/src/routes/api/rpc.$.ts`, `apps/web/src/routes/api/openapi.$.ts`). - -**API Key Auth for HTTP / MCP:** -- `x-api-key` header recognised by Better Auth API Key plugin. -- OpenAPI spec at `/api/openapi/spec.json` declares `apiKey` security scheme (`apps/web/src/routes/api/openapi.$.ts`). -- MCP server first tries OAuth Bearer (`Authorization: Bearer ...`), then falls back to `x-api-key` (`apps/web/src/routes/mcp/index.ts`). - -## Monitoring & Observability - -**Error Tracking:** -- None — no Sentry/Datadog/Rollbar SDK present. -- Errors are logged via `console.error` (oRPC interceptors `onError` in `apps/web/src/routes/api/rpc.$.ts` and `apps/web/src/routes/api/openapi.$.ts`). - -**Health Checks:** -- `GET /api/health` — `apps/web/src/routes/api/health.ts` returns JSON with DB and storage status; 503 if unhealthy. Used by Docker `HEALTHCHECK`. - -**Logs:** -- `console.info`/`console.warn`/`console.error` only. SMTP failures, missing config, sanitization diagnostics, and migration progress are all written to stdout/stderr. - -## CI/CD & Deployment - -**Hosting / Distribution:** -- Self-hosted Docker image — `Dockerfile` builds final image around `node:24-slim`, expose port 3000, default `LOCAL_STORAGE_PATH=/app/data`. Multi-stage uses `turbo prune` for both the web app and the `runtime-externals` package (which carries `bcrypt`, `sharp`, `@aws-sdk/client-s3` as native deps). -- Container labels point to `https://rxresu.me` and `https://docs.rxresu.me`. - -**CI Pipeline:** -- Not present in this worktree (no `.github/workflows/` enumerated here). Scripts produce CI-friendly Vitest reports (`reports/vitest-junit.xml`, `reports/vitest-results.json`) via the `test:ci` task. - -**Local Orchestration:** -- `compose.dev.yml` — `postgres:latest`, `seaweedfs:latest`, `seaweedfs_create_bucket` (uses `quay.io/minio/mc:latest`). -- `compose.yml` — Same services plus `reactive_resume` app container, networks `data_network` / `storage_network`. - -**Git Hooks:** -- Lefthook (`lefthook.yml`) — `pre-commit` runs `biome check --write --unsafe` on staged JS/TS/JSON files; `commit-msg` runs `commitlint --edit`. - -## Environment Configuration - -**Required env vars (validated by Zod in `packages/env/src/server.ts`):** -- `APP_URL` — http(s) URL, used for auth base URL, OAuth audiences, OG metadata, and public upload URLs. -- `DATABASE_URL` — `postgres(ql)://...`. -- `AUTH_SECRET` — Better Auth signing secret (`openssl rand -hex 32`). - -**Optional auth env vars:** -- `BETTER_AUTH_API_KEY` — Enables Better Auth Dashboard plugin. -- `GOOGLE_CLIENT_ID`, `GOOGLE_CLIENT_SECRET`. -- `GITHUB_CLIENT_ID`, `GITHUB_CLIENT_SECRET`. -- `LINKEDIN_CLIENT_ID`, `LINKEDIN_CLIENT_SECRET`. -- `OAUTH_PROVIDER_NAME`, `OAUTH_CLIENT_ID`, `OAUTH_CLIENT_SECRET`, `OAUTH_DISCOVERY_URL`, `OAUTH_AUTHORIZATION_URL`, `OAUTH_TOKEN_URL`, `OAUTH_USER_INFO_URL`, `OAUTH_SCOPES`, `OAUTH_DYNAMIC_CLIENT_REDIRECT_HOSTS`. - -**Optional SMTP env vars (all required together to enable real sends):** -- `SMTP_HOST`, `SMTP_PORT` (default 587), `SMTP_USER`, `SMTP_PASS`, `SMTP_FROM`, `SMTP_SECURE` (default false). Fallback in `packages/email/src/transport.ts`: log to console with subject/body when SMTP is not fully configured. - -**Optional storage env vars:** -- `LOCAL_STORAGE_PATH` — Must be absolute when set. -- `S3_ACCESS_KEY_ID`, `S3_SECRET_ACCESS_KEY`, `S3_REGION` (default `us-east-1`), `S3_ENDPOINT`, `S3_BUCKET`, `S3_FORCE_PATH_STYLE` (default false). - -**Optional feature flags:** -- `FLAG_DISABLE_SIGNUPS` — Disables signups across all providers. -- `FLAG_DISABLE_EMAIL_AUTH` — Disables email/password auth and verification flows. -- `FLAG_DISABLE_IMAGE_PROCESSING` — Skips Sharp resize/encode (useful on resource-constrained hardware). - -**Optional tooling env vars:** -- `CROWDIN_PROJECT_ID` and `CROWDIN_PERSONAL_TOKEN` for Crowdin translation sync. -- `GOOGLE_CLOUD_API_KEY` — For `packages/scripts/fonts/generate.ts`. - -**Secrets location:** -- `.env` at the repo root (gitignored). `.env.example` provides documented defaults. Existence noted: `.env.local`, `.env.production` files present locally (contents not read; may contain secrets). -- Turbo cache invalidation tied to env vars via `turbo.json` `globalEnv` whitelist. - -## Webhooks & Callbacks - -**Incoming:** -- OAuth provider callbacks served by Better Auth: `/api/auth/oauth2/callback/{providerId}` (e.g. `/api/auth/oauth2/callback/custom` configured in `packages/auth/src/config.ts`). -- OAuth Authorization Server endpoints (when this app acts as an OAuth provider for MCP clients): handled by Better Auth `oauthProvider` plugin under `/api/auth/oauth2/*`. Login/consent pages at `/auth/oauth` (`apps/web/src/routes/auth/oauth.ts`). -- `.well-known` discovery routes: - - `apps/web/src/routes/[.]well-known/oauth-authorization-server.ts` and `.../oauth-authorization-server.$.ts` - - `apps/web/src/routes/[.]well-known/oauth-protected-resource.ts` and `.../oauth-protected-resource.$.ts` - - `apps/web/src/routes/[.]well-known/openid-configuration.ts` - - `apps/web/src/routes/[.]well-known/mcp/server-card[.]json.ts` - - Generic catch-all: `apps/web/src/routes/[.]well-known/$.ts` -- MCP Streamable HTTP transport: `apps/web/src/routes/mcp/index.ts` (uses `WebStandardStreamableHTTPServerTransport`). Authenticates via OAuth Bearer or `x-api-key`. - -**Outgoing:** -- AI provider HTTPS requests (see "AI Providers" above) — initiated per user request from `packages/api/src/services/ai.ts`. -- SMTP outbound (`packages/email/src/transport.ts`) for verification, password reset, and email-change confirmations. -- S3 PUT/GET/DELETE/LIST through `@aws-sdk/client-s3` when S3 storage is configured. -- Crowdin and Google Fonts requests only from CI / scripts, not from the runtime web app. - -## API Endpoints Exposed by the App - -| Endpoint | Handler | Purpose | -|----------|---------|---------| -| `/api/health` | `apps/web/src/routes/api/health.ts` | Liveness/readiness JSON (DB + storage). | -| `/api/auth/*` | `apps/web/src/routes/api/auth.$.ts` | Better Auth handler (sessions, OAuth, passkey, JWKS, etc.). | -| `/api/rpc/*` | `apps/web/src/routes/api/rpc.$.ts` | oRPC server (`packages/api/src/routers/index.ts`: `ai`, `auth`, `flags`, `resume`, `statistics`, `storage`). | -| `/api/openapi/*` | `apps/web/src/routes/api/openapi.$.ts` | OpenAPI-style REST wrapper of the oRPC router; spec at `/api/openapi/spec.json`. Auth via `x-api-key`. | -| `/mcp` | `apps/web/src/routes/mcp/index.ts` | MCP Streamable HTTP server (`@modelcontextprotocol/sdk`). | -| `/uploads/{userId}/...` | `apps/web/src/routes/uploads/$userId.$.tsx` | Public read of stored images/PDFs with ETag + path validation. | -| `/schema.json` | `apps/web/src/routes/schema[.]json.ts` | Resume JSON schema. | -| `/.well-known/...` | `apps/web/src/routes/[.]well-known/*` | OAuth/OIDC/MCP discovery documents. | - -## Rate Limiting - -**Better Auth (production only, see `packages/auth/src/config.ts` `isRateLimitEnabled`):** -- Global default: 60 req / 60s. -- `/sign-in/email`: 5/60s; `/sign-up/email`: 3/60s. -- `/request-password-reset`, `/send-verification-email`: 3/600s. -- `/two-factor/verify-otp`, `/verify-totp`, `/verify-backup-code`: 5/600s. -- `/is-username-available`: 20/60s. -- OAuth provider endpoints: `register` 5/60s, `authorize` 30/60s, `token` 20/60s, `introspect` 60/60s, `revoke` 30/60s, `userinfo` 60/60s. -- API keys: 1000 req / hour per key. -- Source: `packages/utils/src/rate-limit.ts`. - -**oRPC procedure-level (in-memory, production only, see `packages/api/src/middleware/rate-limit/index.ts`):** -- `resumePassword`: 5 / 10min. -- `pdfExport`: 5 / 60s. -- `aiRequest`: 20 / 60s. -- `jobsSearch`: 30 / 60s. -- `jobsTestConnection`: 10 / 60s. -- `storageUpload`: 20 / 60s. -- `storageDelete`: 30 / 60s. -- `resumeMutations`: 60 / 60s. -- Keys are derived from authenticated user id when present, otherwise from the first trusted-IP header or a UA+language fingerprint. - -## Optional Services Declared in Compose Files - -| Service | Image | Purpose | File | -|---------|-------|---------|------| -| `postgres` | `postgres:latest` | Required PostgreSQL DB | `compose.dev.yml`, `compose.yml` | -| `seaweedfs` | `chrislusf/seaweedfs:latest` | Optional S3-compatible storage for dev/prod | `compose.dev.yml`, `compose.yml` | -| `seaweedfs_create_bucket` | `quay.io/minio/mc:latest` | One-shot init that creates `reactive-resume` bucket | `compose.dev.yml`, `compose.yml` | -| `reactive_resume` | Built from `Dockerfile` | The app itself in prod compose | `compose.yml` | - ---- - -*Integration audit: 2026-05-11* diff --git a/.planning/codebase/STACK.md b/.planning/codebase/STACK.md deleted file mode 100644 index 0f015876a..000000000 --- a/.planning/codebase/STACK.md +++ /dev/null @@ -1,210 +0,0 @@ -# Technology Stack - -**Analysis Date:** 2026-05-11 - -## Languages - -**Primary:** -- TypeScript `^6.0.3` — All workspace code under `apps/web/src` and `packages/*/src`. Typechecked with the experimental TS native compiler `@typescript/native-preview` (`7.0.0-dev.20260510.1`) via `tsgo --noEmit`. -- TSX (React 19) — UI components in `apps/web/src`, `packages/ui/src/components`, `packages/pdf/src/templates`, and email templates in `packages/email/src/templates`. - -**Secondary:** -- JavaScript (ESM, `"type": "module"`) — A handful of config files such as `commitlint.config.cjs` and `apps/web/postcss.config` style snippets. -- JSON / JSONC — `package.json`, `tsconfig.json`, `biome.json`, `turbo.json`, `knip.json`, `apps/web/components.json`, `packages/schema/schema.json`, locale and webfont metadata. -- SQL — Drizzle-generated migrations under `migrations/` (e.g. `migrations/20260507144406_fast_nova/`). -- YAML — `compose.yml`, `compose.dev.yml`, `lefthook.yml`, `crowdin.yml`, `pnpm-workspace.yaml`. -- Markdown — `AGENTS.md`, `README.md`, `SECURITY.md`, `LICENSE`, docs under `docs/`. - -## Runtime - -**Environment:** -- Node.js `24` — Pinned in `Dockerfile` via `ARG NODE_VERSION=24`. Single Node process exposes the web app on port `3000`. -- Browser runtime — React 19 SSR + hydration via TanStack Start. PWA service worker registered from `apps/web/vite.config.ts`. - -**Package Manager:** -- pnpm `11.0.9` — Pinned in `package.json` `packageManager` field (with integrity hash). Managed via Corepack (`corepack enable`) per `AGENTS.md`. -- Workspace topology: `pnpm-workspace.yaml` includes `apps/*` and `packages/*`. -- Lockfile: `pnpm-lock.yaml` is present and committed at repo root. -- `allowBuilds` in `pnpm-workspace.yaml`: `bcrypt`, `esbuild`, `lefthook`, `msw`, `sharp`. -- `postcss` is pinned by an override to `^8.5.14` in `pnpm-workspace.yaml`. - -**Build Orchestrator:** -- Turborepo `^2.9.12` — `turbo.json` defines tasks (`build`, `dev`, `typecheck`, `test`, `db:generate`, `db:migrate`, `db:studio`, `lingui:extract`) and the `globalEnv` whitelist for cache invalidation. -- The Docker build also pins `turbo@2.9.9` via `pnpm dlx` for the pruner stages. - -## Frameworks - -**Core (apps/web):** -- React `^19.2.6` with `react-dom ^19.2.6` (from `apps/web/package.json`). -- TanStack Start `^1.167.65` — Full-stack framework wiring Vite, Nitro, and React Router. Server handlers live in route files under `apps/web/src/routes`. -- TanStack Router `^1.169.2` — File-based router. `apps/web/src/routeTree.gen.ts` is generated. -- TanStack React Query `^5.100.9` with SSR bridge `@tanstack/react-router-ssr-query ^1.166.12`. -- TanStack React Form `^1.32.0` and React Hotkeys `^0.10.0`. -- Vite `^8.0.11` (rolldown-based) — `apps/web/vite.config.ts` orchestrates plugins. -- Nitro `3.0.260429-beta` — Server framework used through `nitro/vite`. Plugins at `apps/web/plugins/1.migrate.ts` and `apps/web/plugins/2.storage.ts` run on Nitro startup. -- `srvx ^0.11.15` — HTTP server runtime used by Nitro/TanStack Start. - -**RPC / API:** -- oRPC `^1.14.2` family — `@orpc/server`, `@orpc/client`, `@orpc/openapi`, `@orpc/json-schema`, `@orpc/zod`, `@orpc/tanstack-query`, `@orpc/experimental-ratelimit`. -- `@modelcontextprotocol/sdk ^1.29.0` — MCP server exposed at `/mcp` via `apps/web/src/routes/mcp/index.ts`. - -**Auth:** -- Better Auth `1.6.10` — Core auth framework configured in `packages/auth/src/config.ts`. -- Better Auth plugins: `@better-auth/api-key ^1.6.10`, `@better-auth/drizzle-adapter ^1.6.10`, `@better-auth/infra ^0.2.6` (dashboard), `@better-auth/oauth-provider ^1.6.10`, `@better-auth/passkey ^1.6.10`, plus built-ins (`admin`, `jwt`, `twoFactor`, `username`, `genericOAuth`). -- `jose ^6.2.3` — JWT verification for OAuth tokens (MCP authentication). -- `bcrypt ^6.0.0` — Password hashing (10 rounds in `packages/auth/src/config.ts`). - -**Database & ORM:** -- Drizzle ORM `1.0.0-beta.22` with PostgreSQL driver `pg ^8.20.0` (node-postgres). -- `drizzle-kit 1.0.0-beta.22` — Migration tooling. Config at `packages/db/drizzle.config.ts` (dialect `postgresql`, schema `./src/schema/index.ts`, out `../../migrations`). -- `drizzle-zod 1.0.0-beta.14-a36c63d` — Schema-derived Zod validators in `packages/api`. - -**PDF / Rendering:** -- `@react-pdf/renderer ^4.5.1` with types `@react-pdf/types ^2.11.1` — Used by `packages/pdf/src/document.tsx` and all templates under `packages/pdf/src/templates//`. -- `pdfjs-dist 5.7.284` — Client-side PDF rendering and parsing (browser-only paths). -- `react-pdf-html ^2.1.5`, `node-html-parser ^7.1.0`, `phosphor-icons-react-pdf ^0.1.3`, `cjk-regex ^3.4.0` — PDF helpers and CJK fallback. -- Font registration owned by `packages/pdf/src/hooks/use-register-fonts.ts`; webfont catalog at `packages/fonts/src/webfontlist.json`. - -**UI / Styling:** -- Base UI / shadcn-style components — `@base-ui/react ^1.4.1`, `shadcn ^4.7.0` (CLI), components live in `packages/ui/src/components/*.tsx`. Config at `apps/web/components.json` (style `base-nova`, base color `zinc`, icon library `phosphor`). -- Tailwind CSS `^4.3.0` via `@tailwindcss/vite ^4.3.0` and `@tailwindcss/postcss ^4.3.0`. Plugin `@tailwindcss/typography ^0.5.19`. Global stylesheet at `packages/ui/src/styles/globals.css`. -- PostCSS `^8.5.14` and `tw-animate-css ^1.4.0`. -- `class-variance-authority ^0.7.1`, `clsx ^2.1.1`, `tailwind-merge ^3.6.0`. -- Icons: `@phosphor-icons/react ^2.1.10`, `@phosphor-icons/web ^2.1.2`. -- Fonts: `@fontsource-variable/ibm-plex-sans ^5.2.8` (shipped with `packages/ui`). -- Theming: `next-themes ^0.4.6`. -- Animation: `motion ^12.38.0`. -- Toasts: `sonner ^2.0.7`. -- Command palette: `cmdk ^1.1.1`. -- Misc UI: `react-resizable-panels ^4.11.0`, `react-window ^2.2.7`, `react-zoom-pan-pinch ^4.0.3`, `qrcode.react ^4.2.0`, `@uiw/color-convert ^2.10.1`, `@uiw/react-color-colorful ^2.10.1`. - -**Drag & Drop and Editing:** -- `@dnd-kit/core ^6.3.1`, `@dnd-kit/sortable ^10.0.0`, `@dnd-kit/utilities ^3.2.2`. -- TipTap `^3.23.1` editor with `starter-kit`, `pm`, `react`, plus extensions `color`, `highlight`, `table`, `text-align`, `text-style`. - -**State / Validation / Patterns:** -- Zustand `^5.0.13` — Client and AI state stores (`packages/ai/src/store.ts`). -- Immer `^11.1.8`. -- Zod `^4.4.3` — Validators across schema, api, env, ai, import, utils packages. -- `ts-pattern ^5.9.0` — Pattern matching in API services. -- `es-toolkit ^1.46.1` and `fuse.js ^7.3.0`. - -**Internationalization (i18n):** -- Lingui `^6.0.1` family — `@lingui/core`, `@lingui/react`, `@lingui/cli`, `@lingui/format-po`, `@lingui/vite-plugin`, `@lingui/babel-plugin-lingui-macro`. -- Babel transformer chain via `@rolldown/plugin-babel ^0.2.3` and `babel-plugin-macros ^3.1.0`. -- Locale config at `apps/web/lingui.config.ts` (source locale `en-US`, ~55 target locales, pseudo-locale `zu-ZA`). -- Translation catalogs at `apps/web/locales/{locale}.po`. Crowdin sync configured in `crowdin.yml`. - -**Email:** -- React Email `^6.1.1` with `@react-email/ui ^6.1.1` — Templates in `packages/email/src/templates/auth.tsx`. -- Nodemailer `^8.0.7` SMTP transport — `packages/email/src/transport.ts`. - -**AI:** -- Vercel AI SDK `ai ^6.0.177` and `@ai-sdk/react ^3.0.179`. -- Provider SDKs: `@ai-sdk/openai ^3.0.63`, `@ai-sdk/anthropic ^3.0.76`, `@ai-sdk/google ^3.0.71`, `@ai-sdk/openai-compatible ^2.0.47`, `ollama-ai-provider-v2 ^3.5.0`. -- Supported providers enumerated at `packages/ai/src/types.ts`: `openai`, `anthropic`, `gemini`, `vercel-ai-gateway`, `openrouter`, `ollama`. -- JSON patch / repair: `fast-json-patch ^3.1.1`, `jsonrepair ^3.14.0`, `deepmerge-ts ^7.1.5`. - -**Storage:** -- AWS SDK v3 — `@aws-sdk/client-s3 ^3.1045.0` used in `packages/api/src/services/storage.ts`. Marked external in the rolldown build (see `apps/web/vite.config.ts`) and isolated into `packages/runtime-externals` for Docker. - -**Image Processing:** -- Sharp `^0.34.5` — Used in `packages/api/src/services/storage.ts` `processImageForUpload`. Disabled when `FLAG_DISABLE_IMAGE_PROCESSING` is true. - -**Document Generation / Import:** -- `docx ^9.6.1` — DOCX export utilities in `packages/utils/src/resume/docx/`. -- JSON Resume importers in `packages/import` (`json-resume`, `reactive-resume-json`, `reactive-resume-v4-json`). - -**HTML Sanitization:** -- `dompurify ^3.4.2` — Used in `packages/utils/src/sanitize.ts`. -- `@sindresorhus/slugify ^3.0.0`, `unique-names-generator ^4.7.1`, `uuid ^14.0.0`. - -**PWA:** -- `vite-plugin-pwa ^1.3.0` — Workbox-based service worker, manifest defined in `apps/web/src/libs/pwa`. - -**Testing:** -- Vitest `^4.1.5` with `@vitest/coverage-v8 ^4.1.5` (provider `v8`). -- Shared config in `vitest.shared.ts`; per-package configs at `/vitest.config.ts`. -- DOM: `happy-dom ^20.9.0` (`disableJavaScriptFileLoading`, `disableCSSFileLoading`, navigation disabled in `vitest.shared.ts`). -- Testing Library: `@testing-library/react ^16.3.2`, `@testing-library/dom ^10.4.1`, `@testing-library/jest-dom ^6.9.1`, `@testing-library/user-event ^14.6.1`. -- Tests are co-located in each package's `src/**/*.{test,spec}.{ts,tsx}` and discovered automatically. - -**Lint / Format / Tooling:** -- Biome `^2.4.15` — Sole linter + formatter (`biome.json`: tabs, double quotes, line width 120, organized import groups, `useSortedClasses` for `clsx`/`cva`/`cn`). Pre-commit runs through Lefthook. -- Lefthook `^2.1.6` — Git hooks defined in `lefthook.yml` (`biome check --write --unsafe` on staged JS/TS/JSON files; `commitlint --edit` on commit messages). -- Commitlint `^21.0.0` with `@commitlint/config-conventional` (see `commitlint.config.cjs`). -- Knip `^6.12.2` — Dead-code/unused-deps detection (`knip.json`). -- `npm-check-updates ^22.1.1`. -- `tsx ^4.21.0` — Used by `packages/scripts` for ad hoc TS scripts. - -## Key Dependencies - -**Critical:** -- `@tanstack/react-start ^1.167.65` — App framework boundary; route server handlers depend on it. -- `@orpc/server ^1.14.2` — Type-safe RPC; backbone of `/api/rpc` and `/api/openapi`. -- `better-auth 1.6.10` — Identity, sessions, OAuth provider, MCP auth. -- `drizzle-orm 1.0.0-beta.22` + `pg ^8.20.0` — All DB access. -- `@react-pdf/renderer ^4.5.1` — Resume PDF generation. -- `@aws-sdk/client-s3 ^3.1045.0` — S3-compatible object storage. -- `@modelcontextprotocol/sdk ^1.29.0` — MCP server endpoint. -- `ai ^6.0.177` + `@ai-sdk/*` — Resume AI features (analysis, parsing, chat). - -**Infrastructure:** -- `vite ^8.0.11` + `nitro 3.0.260429-beta` — Build and server runtime. -- `turbo ^2.9.12` — Workspace task graph and caching. -- `dotenv ^17.4.2` — Loaded by `packages/env/src/server.ts` for app/server code (drizzle-kit does NOT auto-load). -- `@t3-oss/env-core ^0.13.11` — Server env validation in `packages/env/src/server.ts`. - -## Configuration - -**TypeScript:** -- Root `tsconfig.json` extends `@reactive-resume/config/tsconfig.base.json` (`packages/config/tsconfig.base.json`). -- Each package has its own `tsconfig.json` and runs `tsgo --noEmit`. -- Apps/packages export source from `src/*.ts` via package.json `exports` — no `dist/` artifacts unless explicitly built (e.g. `apps/web/.output`). - -**Build:** -- `apps/web/vite.config.ts` orchestrates `tailwindcss`, `tanstackStart`, `viteReact`, `lingui`, `babel` (Lingui macro preset), `nitro` (with `1.migrate.ts` and `2.storage.ts` plugins), and `VitePWA`. -- Rolldown externals: `bcrypt`, `sharp`, `@aws-sdk/client-s3` (kept out of the client/server bundle and provided by `packages/runtime-externals` in Docker). -- Output: `apps/web/.output/server/index.mjs` (Nitro), public assets in `apps/web/.output/public`. - -**Database:** -- Drizzle config: `packages/db/drizzle.config.ts` — `dialect: "postgresql"`, schema in `packages/db/src/schema/index.ts`, migrations written to repo-root `migrations/`. -- Client: `packages/db/src/client.ts` exposes singleton `db` plus `Pool` via `pg`, using `env.DATABASE_URL`. -- Startup auto-migration: `apps/web/plugins/1.migrate.ts` runs `drizzle-orm/node-postgres/migrator` against the resolved `migrations/` folder. - -**Environment:** -- Server env contract validated by Zod in `packages/env/src/server.ts` (via `@t3-oss/env-core`). -- `dotenv` auto-loads root `.env` from `packages/env/src/server.ts` using `findWorkspaceRoot()`. -- Required: `APP_URL`, `DATABASE_URL`, `AUTH_SECRET`. -- Cache invalidation env vars listed in `turbo.json` `globalEnv`. -- `.env.example` present at repo root; `.env.local` and `.env.production` exist locally (contents not read — may contain secrets). - -**Linting / Formatting:** -- `biome.json` — Tabs, 120-col, double quotes, sorted Tailwind classes for `clsx|cva|cn`, organized import groups (`type` imports first, then Node built-ins, test packages, third-party, `@reactive-resume/**`, then aliases/relative). -- `lefthook.yml` — Pre-commit Biome on staged files; commit-msg Commitlint. -- `commitlint.config.cjs` — Conventional commits. -- `knip.json` — Workspace-level ignores for `runtime-externals` external deps. - -**Container / Compose:** -- `Dockerfile` (multi-stage): `base` (Node 24 slim + corepack), `pruner` (turbo prune), `builder` (frozen lockfile install + `pnpm turbo run build --filter=web --force`), `runtime-pruner` + `runtime-deps` (deploy `@reactive-resume/runtime-externals` with native deps), final `runtime` image running `node .output/server/index.mjs`, HEALTHCHECK on `/api/health`. -- `compose.dev.yml` — Dev `postgres:latest` + `seaweedfs:latest` (S3 emulator) + `seaweedfs_create_bucket` init container using `quay.io/minio/mc:latest`. -- `compose.yml` — Same services plus the app container `reactive_resume` built from `Dockerfile`, with `data_network`/`storage_network` and S3 env defaults pointing at SeaweedFS. - -## Platform Requirements - -**Development:** -- Node.js 24, pnpm 11.0.9 (via Corepack), Docker (for Postgres / SeaweedFS). -- Repo-local `data/` directory for local-storage mode (auto-created by `apps/web/plugins/2.storage.ts`). -- `LOCAL_STORAGE_PATH` must be absolute when set. -- SMTP optional; without it `packages/email/src/transport.ts` logs the email to console. - -**Production:** -- Single Node 24 process on port 3000 (`apps/web/.output/server/index.mjs`). -- Official Docker image listed in `Dockerfile` labels (`org.opencontainers.image.url=https://rxresu.me`). -- Production uses S3-compatible storage when all three of `S3_ACCESS_KEY_ID`, `S3_SECRET_ACCESS_KEY`, `S3_BUCKET` are set; otherwise falls back to local filesystem under `/app/data` (per Dockerfile `ENV LOCAL_STORAGE_PATH=/app/data`). -- HEALTHCHECK polls `GET /api/health` (handler at `apps/web/src/routes/api/health.ts` checks DB and storage with a 1.5s timeout). -- Rate limiting only active when `NODE_ENV=production` (see `packages/auth/src/config.ts` and `packages/api/src/middleware/rate-limit/index.ts`). - ---- - -*Stack analysis: 2026-05-11* diff --git a/.planning/codebase/STRUCTURE.md b/.planning/codebase/STRUCTURE.md deleted file mode 100644 index 461b7f57e..000000000 --- a/.planning/codebase/STRUCTURE.md +++ /dev/null @@ -1,394 +0,0 @@ -# Codebase Structure - -**Analysis Date:** 2026-05-11 - -## Directory Layout - -```text -reactive-resume/ -├── apps/ -│ └── web/ # Sole deployable application (TanStack Start / Vite / Nitro) -│ ├── plugins/ # Nitro startup plugins (run on `pnpm dev` / `pnpm start`) -│ ├── public/ # Static assets (PWA, opengraph, templates, screenshots) -│ ├── locales/ # Lingui `.po` translation catalogs (~40 locales) -│ ├── src/ -│ │ ├── components/ # Reusable web components grouped by feature -│ │ ├── dialogs/ # Global dialog system + dialog implementations -│ │ ├── hooks/ # App-level React hooks -│ │ ├── libs/ # Browser/server glue (auth, orpc, query, resume, theme, locale, pwa) -│ │ ├── routes/ # File-based TanStack Router routes (UI + `server.handlers`) -│ │ ├── router.tsx # Router factory (builds query client, context, SSR query integration) -│ │ ├── routeTree.gen.ts # GENERATED — do not hand-edit -│ │ ├── server.ts # Nitro fetch entry (wraps `react-start/server-entry`) -│ │ └── index.css # Tailwind v4 entry -│ ├── components.json # shadcn config -│ ├── lingui.config.ts # i18n extract config -│ ├── vite.config.ts # Vite + TanStack Start + Nitro + PWA + Lingui -│ └── vitest.config.ts -├── packages/ -│ ├── ai/ # AI prompts, Zustand store, patch-resume tool -│ ├── api/ # oRPC routers, services, helpers, DTOs, rate-limit middleware -│ ├── auth/ # Better Auth config and helpers -│ ├── config/ # Shared tsconfig + vitest base configs -│ ├── db/ # Drizzle client + schema (Postgres) -│ ├── email/ # Nodemailer transport + react-email templates -│ ├── env/ # `@t3-oss/env-core` server env (auto-loads root `.env`) -│ ├── fonts/ # Google Fonts metadata -│ ├── import/ # JSON Resume / Reactive Resume v3/v4 importers -│ ├── pdf/ # React PDF document, fonts, 14 templates, shared primitives -│ ├── runtime-externals/ # Declares bcrypt, sharp, @aws-sdk/client-s3 as runtime-only -│ ├── schema/ # Zod schemas (resume data, templates, page, analysis, icons) -│ ├── scripts/ # Standalone tsx scripts (db reset, font generation) -│ ├── ui/ # Shared Base UI + shadcn-style components -│ └── utils/ # Small focused helpers (color, date, html, sanitize, etc.) -├── migrations/ # Drizzle-generated SQL + snapshots (one folder per migration) -├── docs/ # Project documentation -├── skills/ # Internal agent skill definitions -├── data/ # Local-FS storage root (when S3 is unset) — gitignored runtime data -├── .vite-hooks/ # Lefthook-managed git hooks (commit-msg, pre-commit) -├── .github/ # GitHub Actions / issue templates -├── .claude/ # Project-local Claude/Codex agent assets -├── .codex/ -├── .planning/ # GSD planning + codebase maps (this directory) -├── .vscode/ -├── compose.dev.yml # Postgres + SeaweedFS for local dev -├── compose.yml # Production-shaped compose -├── Dockerfile # Node 24 multi-stage build -├── AGENTS.md # Canonical agent guide (symlinked from CLAUDE.md) -├── README.md -├── SECURITY.md -├── LICENSE -├── package.json # Root scripts (turbo run …) + workspace devDeps -├── pnpm-workspace.yaml # `apps/*` + `packages/*` -├── pnpm-lock.yaml -├── turbo.json # Pipeline + globalEnv allowlist -├── biome.json # Biome (lint + format) config -├── knip.json # Dead-code/dep analysis config -├── lefthook.yml # Git hooks -├── commitlint.config.cjs -├── crowdin.yml # Translation sync config -├── tsconfig.json # Root TS solution config -├── vitest.shared.ts / vitest.setup.ts # Shared vitest config and global setup -├── .ncurc.cjs # npm-check-updates ignore list -├── .env.example # Documented env vars -└── .gitignore / .dockerignore -``` - -## Directory Purposes - -**`apps/web/`:** -- Purpose: The only deployed app — TanStack Start / React 19 / Vite / Nitro. -- Contains: Routes, components, dialogs, hooks, libs, server entry, build config. -- Key files: `apps/web/vite.config.ts`, `apps/web/src/router.tsx`, `apps/web/src/server.ts`, `apps/web/src/routes/__root.tsx`, `apps/web/plugins/1.migrate.ts`, `apps/web/plugins/2.storage.ts`. - -**`apps/web/src/routes/`:** -- Purpose: TanStack Router file-based route tree. Each file is either a UI route, a server-only endpoint (`server.handlers`), or both. -- Notable subtrees: - - `__root.tsx` — global HTML shell, providers, head/meta, PWA scripts. - - `_home/` — public marketing layout (`route.tsx`, `index.tsx`, `-sections/{hero,features,faq,testimonials,...}.tsx`). - - `auth/` — login/register/2FA/password flows and OAuth callback (`oauth.ts`). - - `dashboard/` — authenticated dashboard (`route.tsx`, `index.tsx`, `resumes/`, `settings/{profile,preferences,api-keys,authentication,integrations,job-search,danger-zone}.tsx`, `-components/{header,sidebar,functions}.{ts,tsx}`). - - `builder/$resumeId/` — resume builder (`route.tsx` shell, `index.tsx` browser-only preview, `-components/`, `-sidebar/{left,right}/`, `-store/{section,sidebar}.ts`). - - `$username/$slug.tsx` — public/shared resume route (`ssr: "data-only"`). - - `api/` — server-only endpoints (`rpc.$.ts`, `auth.$.ts`, `health.ts`, `openapi.$.ts`, `uploads/$userId.$.ts`, `-helpers/resume-pdf.ts`). - - `mcp/` — Model Context Protocol server (`index.ts`, `-helpers/{tools,resources,prompts,mcp-server-card,mcp-tool-names,tool-annotations}.ts`). - - `[.]well-known/` — OAuth/OIDC/MCP discovery documents. - - `uploads/$userId.$.tsx` — etag/security-validated file serving. - - `templates/$.tsx` — template preview/download. - - `schema[.]json.ts` — `/schema.json` endpoint. - -**`apps/web/src/components/`:** -- Purpose: Reusable, app-scoped components organized by domain. -- Subdirectories: - - `animation/` — Motion-driven UI (`comet-card`, `count-up`, `spotlight`, `text-mask`). - - `command-palette/` — Cmd-K UI (`index.tsx`, `store.ts`, `pages/`). - - `input/` — Custom inputs (`chip-input`, `color-picker`, `github-stars-button`, `icon-picker`, `rich-input`, `url-input`). - - `layout/` — Error/loading/not-found screens, breakpoint indicator. - - `level/`, `locale/`, `theme/`, `typography/` — combobox/toggle utilities for those concerns. - - `resume/` — Builder preview surface (`preview.tsx`, `preview.browser.tsx`, `preview.shared.tsx`, `pdf-canvas.tsx`, `builder-resume-draft.ts`). - - `ui/` — App-level UI extensions (`combobox.tsx`, `copyright.tsx`). - - `user/` — User dropdown menu. - -**`apps/web/src/libs/`:** -- Purpose: Glue between UI and external systems. -- Contents: - - `auth/{client.ts,session.ts}` — Better Auth browser client + SSR session getter. - - `orpc/client.ts` — Isomorphic oRPC client (in-process server + RPCLink browser). - - `query/client.ts` — TanStack Query client factory. - - `resume/` — Section, PDF, and ordering helpers (`make-section-item.ts`, `move-item.ts`, `section-actions.ts`, `section-title.ts`, `section-title-locale.ts`, `pdf-document.tsx`, `pdf-document.server.tsx`, `section.tsx`). - - `theme.ts`, `locale.ts`, `pwa.ts`, `error-message.ts`, `tanstack-form.tsx` — direct app utilities. - -**`apps/web/src/dialogs/`:** -- Purpose: Global imperative dialog system. -- Contents: `manager.tsx` (renders open dialogs), `store.ts` (Zustand store), then domain dialogs under `auth/`, `resume/{sections,template,index.tsx,import.tsx}`, `api-key/`. - -**`apps/web/src/hooks/`:** -- Purpose: Web-app hooks. (Shared cross-package hooks live in `packages/ui/src/hooks/`.) -- Contents: `use-confirm.tsx`, `use-controlled-state.tsx`, `use-form-blocker.tsx`, `use-mobile.tsx`, `use-prompt.tsx`, `use-sync-form-values.ts`. - -**`apps/web/plugins/`:** -- Purpose: Nitro startup plugins. -- Contents: `1.migrate.ts` (runs Drizzle migrations on boot), `2.storage.ts` (validates the local data dir when S3 isn't configured). - -**`apps/web/public/`:** -- Purpose: Static assets served at the site root. -- Notable subdirs: `templates/{jpg,pdf}/` (per-template previews), `screenshots/` (PWA + marketing), `opengraph/`, `icon/`, `logo/`, `fonts/`, `photos/`, `sounds/`, `videos/`. Top-level files include `favicon.{ico,svg}`, `apple-touch-icon-180x180.png`, `manifest.webmanifest`, `pwa-{64,192,512}x.png`, `maskable-icon-512x512.png`, `robots.txt`, `sitemap.xml`, `funding.json`. - -**`apps/web/locales/`:** -- Purpose: Lingui `.po` translation catalogs (~40 languages, `en-US` is source). -- Synced via `crowdin.yml` and `pnpm lingui:extract`. - -**`packages/ai/`:** -- Purpose: AI prompt assets, patch-resume tool, sanitize/extraction helpers. -- Key paths: `packages/ai/src/prompts/{chat,analyze-resume,docx-parser,pdf-parser}-*.md`, `packages/ai/src/store.ts`, `packages/ai/src/tools/{patch-resume,patch-proposal}.ts`, `packages/ai/src/resume/{extraction-template,sanitize}.ts`. - -**`packages/api/`:** -- Purpose: Server-side business logic exposed over oRPC. The only place oRPC procedures live. -- Key paths: `packages/api/src/context.ts` (auth context + `publicProcedure`/`protectedProcedure`), `packages/api/src/routers/{ai,auth,flags,resume,statistics,storage,index}.ts`, `packages/api/src/services/{resume,resume-events,storage,ai,auth,flags,statistics}.ts`, `packages/api/src/dto/resume.ts`, `packages/api/src/helpers/{resume-access,resume-access-policy}.ts`, `packages/api/src/middleware/rate-limit/index.ts`. - -**`packages/auth/`:** -- Purpose: Better Auth instance and types reused by web routes and API context. -- Key paths: `packages/auth/src/config.ts` (Drizzle adapter, OAuth/passkey/2FA/api-key/JWT/MCP OAuth provider), `packages/auth/src/functions.ts`, `packages/auth/src/types.ts`. - -**`packages/config/`:** -- Purpose: Shared tsconfig and vitest base configs consumed via workspace devDep. -- Key paths: `packages/config/tsconfig.base.json`, `packages/config/vitest.config.ts`. - -**`packages/db/`:** -- Purpose: Drizzle client and schema. Migration tooling but **migrations live in repo-root `migrations/`** (`packages/db/drizzle.config.ts` → `out: "../../migrations"`). -- Key paths: `packages/db/src/client.ts` (singleton `pg.Pool` + `drizzle()` on `globalThis`), `packages/db/src/schema/{auth,resume,index}.ts`, `packages/db/src/relations.ts`. - -**`packages/email/`:** -- Purpose: SMTP transport + react-email templates. -- Key paths: `packages/email/src/transport.ts`, `packages/email/src/templates/{auth,reset-password,verify-email,verify-email-change}.tsx`. - -**`packages/env/`:** -- Purpose: Type-safe server environment variables. Auto-loads the repo-root `.env` for app/server callers (drizzle-kit must export `DATABASE_URL` manually). -- Key paths: `packages/env/src/server.ts`. - -**`packages/fonts/`:** -- Purpose: Generated Google Fonts metadata used by the typography combobox and React PDF font registration. -- Key paths: `packages/fonts/src/index.ts`, `packages/fonts/src/webfontlist.json` (regenerated by `packages/scripts/fonts/generate.ts`). - -**`packages/import/`:** -- Purpose: Importers that convert external resume formats into the shared `ResumeData` schema. -- Key paths: `packages/import/src/{json-resume,reactive-resume-json,reactive-resume-v4-json}.tsx`. - -**`packages/pdf/`:** -- Purpose: React PDF rendering — the same code paths used by the browser preview and the server-side PDF download. -- Key paths: `packages/pdf/src/document.tsx`, `packages/pdf/src/context.tsx`, `packages/pdf/src/section-title.ts`, `packages/pdf/src/hooks/use-register-fonts.ts`, `packages/pdf/src/templates/index.ts`, `packages/pdf/src/templates//Page.tsx` (14 templates: `azurill`, `bronzor`, `chikorita`, `ditgar`, `ditto`, `gengar`, `glalie`, `kakuna`, `lapras`, `leafish`, `meowth`, `onyx`, `pikachu`, `rhyhorn`, `scizor`), shared primitives under `packages/pdf/src/templates/shared/` (`filtering.ts`, `rich-text.tsx`, `sections.tsx`, `primitives.tsx`, `picture.ts`, `page-size.ts`, `columns.ts`, `metrics.ts`, `meta-line.tsx`, `contact.ts`, `contact-item.tsx`, `level-display.tsx`, `section-links.ts`, `rich-text-html.ts`, `rich-text-spacing.ts`, `styles.ts`, `types.ts`, `context.tsx`). - -**`packages/runtime-externals/`:** -- Purpose: Vendors `bcrypt`, `sharp`, `@aws-sdk/client-s3` so they stay runtime-only (Vite externalizes them in `apps/web/vite.config.ts:55`). -- No `src/` — `package.json` is the entire surface. - -**`packages/schema/`:** -- Purpose: Source-of-truth Zod schemas for resume data, templates, page settings, AI analysis, and icon catalog. -- Key paths: `packages/schema/src/resume/{data,default,sample,analysis}.ts`, `packages/schema/src/templates.ts`, `packages/schema/src/page.ts`, `packages/schema/src/icons.ts`. - -**`packages/scripts/`:** -- Purpose: Standalone tsx scripts; no exports. -- Key paths: `packages/scripts/database/reset.ts` (`pnpm --filter @reactive-resume/scripts db:reset`), `packages/scripts/fonts/generate.ts` (`pnpm --filter @reactive-resume/scripts fonts:generate`). - -**`packages/ui/`:** -- Purpose: Shared component library (Base UI primitives + shadcn-style wrappers, Tailwind v4 styles). -- Key paths: `packages/ui/src/components/{dialog,dropdown-menu,command,resizable,form,tooltip,sonner,…}.tsx`, `packages/ui/src/hooks/{use-confirm,use-controlled-state,use-mobile,use-prompt}.tsx`, `packages/ui/src/styles/globals.css`. - -**`packages/utils/`:** -- Purpose: Pure utility functions used everywhere. Each helper has its own export path; do not import internal files. -- Key paths: `packages/utils/src/{color,date,field,file,html,level,locale,network-icons,rate-limit,sanitize,string,style,url}.ts`, Node-only `packages/utils/src/{monorepo.node,url-security.node}.ts`, and `packages/utils/src/resume/{docx/index.ts,patch.ts}`. - -**`migrations/`:** -- Purpose: Drizzle-generated migration directories (one per migration), kept at the repo root. -- Layout: each `YYYYMMDDhhmmss__/` contains `migration.sql` (the SQL Drizzle will apply) and `snapshot.json` (Drizzle's internal state). -- Applied by `apps/web/plugins/1.migrate.ts` on every server boot, and manually by `pnpm db:migrate`. Generated by `pnpm db:generate` (which writes here because of `out: "../../migrations"` in `packages/db/drizzle.config.ts`). Do not hand-edit `migration.sql`/`snapshot.json`. - -**`data/` (and `apps/web/data/`):** -- Purpose: Default local-filesystem storage root when S3 vars are unset. `/data` is validated/created at boot by `apps/web/plugins/2.storage.ts`. Override with `LOCAL_STORAGE_PATH` (must be absolute). -- `data/statistics/` and `apps/web/data/statistics/` exist as runtime byproducts; treat as gitignored runtime state. - -**`.vite-hooks/`:** -- Purpose: Lefthook-managed git hooks (`pre-commit` runs `biome check`, `commit-msg` runs commitlint). Configured by `lefthook.yml` and `commitlint.config.cjs`. - -**`.planning/`:** -- Purpose: GSD planning artifacts. -- Subdirectories: `.planning/codebase/` (this directory — analysis docs). - -## Key File Locations - -**Entry Points:** -- `apps/web/src/server.ts` — Nitro fetch entry. -- `apps/web/src/router.tsx` — Router factory. -- `apps/web/src/routes/__root.tsx` — Root route + global providers. -- `apps/web/plugins/1.migrate.ts` — Migration on boot. -- `apps/web/plugins/2.storage.ts` — Local storage validation on boot. - -**Configuration:** -- `apps/web/vite.config.ts` — Vite + TanStack Start + Nitro + PWA + Lingui. -- `turbo.json` — Pipeline + `globalEnv` allowlist. -- `pnpm-workspace.yaml` — Workspaces (`apps/*` + `packages/*`). -- `biome.json` — Lint + format rules. -- `knip.json` — Dead-code analysis config. -- `lefthook.yml` — Git hooks. -- `packages/db/drizzle.config.ts` — Drizzle migration config (writes to `../../migrations`). -- `packages/env/src/server.ts` — Server env schema + `.env` loader. -- `apps/web/lingui.config.ts` — i18n extract config. -- `compose.dev.yml` / `compose.yml` — Postgres + SeaweedFS (dev) and prod-shaped compose. - -**Core API:** -- `packages/api/src/routers/index.ts` — Router root. -- `packages/api/src/context.ts` — Auth resolver + procedure factories. -- `packages/api/src/services/resume.ts` — Resume CRUD/patch/lock/password/duplication. -- `packages/api/src/services/storage.ts` — S3 + local FS storage abstraction. -- `packages/api/src/helpers/resume-access-policy.ts` — Visibility/redaction policy. - -**Core data:** -- `packages/db/src/schema/resume.ts` — Resume, statistics, analysis tables. -- `packages/db/src/schema/auth.ts` — Better Auth tables. -- `packages/db/src/client.ts` — Singleton `pg.Pool` + `drizzle()` client. -- `packages/schema/src/resume/data.ts` — Canonical Zod schema for `ResumeData`. -- `packages/schema/src/templates.ts` — Enum of template names. - -**Core PDF:** -- `packages/pdf/src/document.tsx` — `ResumeDocument` root component. -- `packages/pdf/src/templates/index.ts` — Template registry. -- `packages/pdf/src/hooks/use-register-fonts.ts` — Font registration + CJK fallbacks. -- `packages/pdf/src/templates/shared/filtering.ts` — Shared section filtering. - -**Auth:** -- `packages/auth/src/config.ts` — Better Auth instance. -- `apps/web/src/routes/api/auth.$.ts` — `/api/auth/*` handler with OAuth sanitization. -- `apps/web/src/libs/auth/{client.ts,session.ts}` — Browser client + SSR session helper. - -**Testing:** -- `vitest.shared.ts`, `vitest.setup.ts` — Repo-wide setup (Testing Library, jest-dom, happy-dom env). -- `packages/config/vitest.config.ts` — Reusable Vitest base. -- `apps/web/vitest.config.ts` — Web app Vitest config. - -## Naming Conventions - -**Files:** -- Source files: `kebab-case.ts` / `kebab-case.tsx` (e.g. `resume-access-policy.ts`, `command-palette.tsx`). -- Component PascalCase is reserved for component names *inside* files; filenames stay kebab-case (e.g. `Button` exported from `packages/ui/src/components/button.tsx`). -- PDF template components are the one PascalCase exception: `packages/pdf/src/templates/azurill/AzurillPage.tsx` (kept that way because the directory name doubles as the template enum value). -- Tests sit next to their subject: `foo.ts` ↔ `foo.test.ts`, `foo.tsx` ↔ `foo.test.tsx`. -- Browser-only modules use a `.browser.tsx` suffix (e.g. `apps/web/src/components/resume/preview.browser.tsx`). -- Server-only modules use a `.server.tsx` suffix when they live next to browser counterparts (e.g. `apps/web/src/libs/resume/pdf-document.server.tsx`). -- Generated files use `.gen.ts` (e.g. `apps/web/src/routeTree.gen.ts`). -- Node-only utilities use a `.node.ts` suffix (e.g. `packages/utils/src/monorepo.node.ts`, `packages/utils/src/url-security.node.ts`). - -**Routes (TanStack Router file conventions):** -- `$param.tsx` — dynamic path segment (e.g. `apps/web/src/routes/$username/$slug.tsx`). -- `$.tsx` — splat (matches the rest of the path; used for `api/rpc/$`, `api/auth/$`, `[.]well-known/$`). -- `_layout/` (underscore prefix) — pathless layout group (e.g. `apps/web/src/routes/_home/`). -- `-folder/` (dash prefix) — colocated, non-route helpers (`-components/`, `-sidebar/`, `-store/`, `-sections/`, `-helpers/`). The router ignores these. -- `[.]well-known` — escaped folder name for paths starting with a dot. -- `name[.]json.ts` — escaped dot in a route filename (used for `/schema.json`). -- `route.tsx` — layout/wrapper route at a directory level; `index.tsx` — index route inside it. - -**Directories:** -- `apps/` and `packages/` — kebab-case workspace members. -- `packages//src//.ts` — every public path in `package.json` exports points into `src/`. - -**Package names:** All workspace packages are scoped under `@reactive-resume/*` (`api`, `auth`, `db`, `ui`, etc.). The web app is just `web`. - -## Where to Add New Code - -**New oRPC procedure:** -- Define in `packages/api/src/routers/.ts`, register it on the exported router map, and add corresponding business logic to `packages/api/src/services/.ts`. -- If authenticated, prefer `protectedProcedure` from `packages/api/src/context.ts`. -- If it mutates resumes, attach `resumeMutationRateLimit` from `packages/api/src/middleware/rate-limit/index.ts`. -- Define input/output Zod schemas in `packages/api/src/dto/.ts` when reused. - -**New database table or column:** -- Add the table/column to `packages/db/src/schema/.ts`, update `packages/db/src/relations.ts` if needed, re-export from `packages/db/src/schema/index.ts`. -- Run `DATABASE_URL=... pnpm db:generate` to write a migration directory under `migrations/`. -- Apply with `DATABASE_URL=... pnpm db:migrate` (or just start the app — `apps/web/plugins/1.migrate.ts` runs them on boot). - -**New resume field or section:** -- Update Zod first in `packages/schema/src/resume/data.ts` (and `default.ts` / `sample.ts` if applicable). -- Adjust API DTOs (`packages/api/src/dto/resume.ts`), importers (`packages/import/src/*.tsx`), PDF templates and shared primitives (`packages/pdf/src/templates/...`), and the builder forms under `apps/web/src/routes/builder/$resumeId/-sidebar/`. - -**New resume template:** -- Add to the template enum in `packages/schema/src/templates.ts`. -- Implement the page component at `packages/pdf/src/templates//Page.tsx` and register it in `packages/pdf/src/templates/index.ts`. -- Drop static previews into `apps/web/public/templates/jpg/.jpg` and `apps/web/public/templates/pdf/.pdf`. - -**New web route:** -- Add the file under `apps/web/src/routes/...`. Use `$param.tsx` for dynamic segments, `_layout/` for pathless groups, and `-folder/` for colocated helpers. -- The route tree regenerates into `apps/web/src/routeTree.gen.ts` — do not hand-edit. -- For browser-only sub-routes, set `ssr: false` (see `apps/web/src/routes/builder/$resumeId/index.tsx`) or `ssr: "data-only"` (see `apps/web/src/routes/$username/$slug.tsx`). - -**New server-only HTTP endpoint:** -- Add a route file (typically under `apps/web/src/routes/api/`) and export `Route = createFileRoute(...)({ server: { handlers: { GET/POST/ANY: handler } } })`. -- Import server-only deps (`@reactive-resume/db/client`, `@reactive-resume/api/services/*`) only inside the handler module so they stay out of the client bundle. - -**New shared component:** -- App-only: `apps/web/src/components//.tsx` (with colocated test if behaviour is non-trivial). -- Reused across packages: `packages/ui/src/components/.tsx` (export via deep path `@reactive-resume/ui/components/`). - -**New shared utility:** -- Add to `packages/utils/src/.ts` and an explicit `"./": "./src/.ts"` entry in `packages/utils/package.json` `exports`. Never import private files across packages. - -**New dialog:** -- Implement under `apps/web/src/dialogs//.tsx`. -- Register with the dialog store and ensure `apps/web/src/dialogs/manager.tsx` renders it. - -**New AI prompt or tool:** -- Prompts go in `packages/ai/src/prompts/.md` (re-exported via `packages/ai/src/prompts.ts`). -- Tools go in `packages/ai/src/tools/.ts` and are exposed through the AI router in `packages/api/src/routers/ai.ts`. - -**New MCP tool/resource/prompt:** -- Register in `apps/web/src/routes/mcp/-helpers/{tools,resources,prompts}.ts`; reuse existing oRPC services for actual logic. - -## Special Directories - -**`apps/web/src/routes/`:** -- Purpose: Source for the file-based route tree. -- Generated artifact: `apps/web/src/routeTree.gen.ts`. -- Committed: Yes (the tree file is committed; regenerated by TanStack Router tooling on dev/build). - -**`migrations/`:** -- Purpose: Drizzle-generated SQL + snapshots. -- Generated: Yes (by `pnpm db:generate`). -- Committed: Yes — do not hand-edit, but always commit new migration folders. - -**`apps/web/.output/`:** -- Purpose: Nitro/Vite production build output (server + client + PWA assets). -- Generated: Yes (by `pnpm build`). -- Committed: No (gitignored). - -**`apps/web/locales/`:** -- Purpose: Lingui `.po` catalogs. -- Generated: `en-US.po` is the source; other locales are synced via Crowdin (`crowdin.yml`). -- Committed: Yes. - -**`data/` and `apps/web/data/`:** -- Purpose: Default local storage root when S3 is unset (`/data`). -- Generated: Yes (at runtime by `apps/web/plugins/2.storage.ts` or service calls). -- Committed: No (gitignored runtime state). - -**`.turbo/`, `.pnpm-store/`, `node_modules/`:** -- Purpose: Tool caches and dependency stores. -- Committed: No. - -**`.vite-hooks/`:** -- Purpose: Lefthook-installed git hooks (`commit-msg`, `pre-commit`). -- Committed: Yes (so contributors get hooks automatically), but the underlying behavior is defined by `lefthook.yml`. - -**`packages/runtime-externals/`:** -- Purpose: Marks `bcrypt`, `sharp`, `@aws-sdk/client-s3` as runtime dependencies that Vite externalizes. -- No source files — package.json is the entire contract. - -## Files / Locations to Avoid Hand-Editing - -- `apps/web/src/routeTree.gen.ts` — regenerated by TanStack Router tooling. -- `migrations/_/migration.sql` and `snapshot.json` — generated by `drizzle-kit`. Add a new migration via `pnpm db:generate` instead of editing past ones. -- `pnpm-lock.yaml` — managed by pnpm. Update via `pnpm install`. -- `apps/web/.output/`, `apps/web/coverage/`, `packages/*/coverage/`, `packages/*/reports/` — build/test artifacts. -- `apps/web/locales/*.po` (except `en-US.po`) — synced from Crowdin per `crowdin.yml`. -- `apps/web/public/screenshots/`, `apps/web/public/opengraph/`, `apps/web/public/templates/{jpg,pdf}/` — regenerated assets; replace files wholesale rather than diff-editing. - ---- - -*Structure analysis: 2026-05-11* diff --git a/.planning/codebase/TESTING.md b/.planning/codebase/TESTING.md deleted file mode 100644 index a8c73df33..000000000 --- a/.planning/codebase/TESTING.md +++ /dev/null @@ -1,253 +0,0 @@ -# Testing Patterns - -**Analysis Date:** 2026-05-11 - -## Test Framework - -**Runner:** Vitest 4.x. -- Root devDependency in `package.json`: `"vitest": "^4.1.5"`, `"@vitest/coverage-v8": "^4.1.5"`. -- Every workspace package and `apps/web` has its own `vitest.config.ts` that delegates to the shared factory at `vitest.shared.ts`. - -**DOM environment:** `happy-dom` 20.x (migrated from jsdom in commit `7a60a42a0`). Default test environment per `vitest.shared.ts:19` is `"node"`; per-package configs opt into browser-like envs. - -**Assertion / testing libraries** (root `package.json` devDependencies): - -- `@testing-library/react` ^16.3.2 -- `@testing-library/dom` ^10.4.1 -- `@testing-library/jest-dom` ^6.9.1 — registered globally in `vitest.setup.ts:1` -- `@testing-library/user-event` ^14.6.1 - -**Run commands** (root `package.json`): - -```bash -pnpm test # turbo run test → vitest run --passWithNoTests in every package -pnpm test:coverage # turbo run test:coverage → adds --coverage flag -pnpm test:ci # adds GitHub Actions, JSON, and JUnit reporters -pnpm test:agent # agent-friendly reporter + JSON output for agentic runs -``` - -Per-package commands (uniform across all packages, see `packages/api/package.json:13-19`): - -```bash -pnpm --filter @reactive-resume/utils test -pnpm --filter @reactive-resume/api test -pnpm --filter web test -``` - -Vitest test paths are package-relative when filtering: `pnpm --filter @reactive-resume/utils test -- src/string.test.ts`. - -## Shared Vitest Configuration - -`vitest.shared.ts` exports `createVitestProjectConfig({ name, dirname, environment, plugins })`. Highlights: - -- `root: dirname` — each package runs in isolation. -- `envDir: workspaceRoot` — `.env` at repo root is loaded for every package. -- `resolve: { tsconfigPaths: true }` — TS path aliases resolve from the package's own `tsconfig.json`. -- `setupFiles: [./vitest.setup.ts]` — global hooks applied to all projects. -- `include: ["src/**/*.{test,spec}.?(c|m)[jt]s?(x)"]` — both `.test.*` and `.spec.*` are picked up. -- `exclude: ["node_modules", "dist", ".output", "coverage", "reports"]`. -- `pool: "threads"`, `isolate: false` — fast threaded execution with shared module state inside a worker. -- `passWithNoTests: true` — packages without tests don't fail CI. -- `environmentOptions.happyDOM` disables JS/CSS file loading and navigation for safety. - -Coverage is configured directly in `vitest.shared.ts:49-56`: - -- Provider: `v8` -- Output: `./coverage` per package -- Reporters: `text`, `text-summary`, `json-summary`, `json`, `lcov`, `html` -- Include: `src/**/*.{ts,tsx}` -- Exclude: `src/**/*.{test,spec}.*`, `src/**/*.d.ts`, `src/routeTree.gen.ts` -- `reportOnFailure: true` - -No global coverage thresholds are enforced (no `thresholds: {...}` block). Per-package coverage HTML lives under each package's `coverage/` directory after `pnpm test:coverage`. - -## Global Setup (`vitest.setup.ts`) - -Applied to every project: - -1. `import "@testing-library/jest-dom/vitest"` — registers `toBeInTheDocument`, `toHaveAttribute`, etc. -2. `afterEach(() => cleanup())` — explicit RTL cleanup (Vitest doesn't expose `afterEach` globally without `test.globals: true`). -3. Polyfills for jsdom/happy-dom gaps: `ResizeObserver`, `IntersectionObserver`, `Element.prototype.scrollIntoView`, `window.matchMedia` (used by `cmdk`, Base UI, `next-themes`). - -## Per-Package Vitest Configs - -All `vitest.config.ts` files reuse the shared factory. Notable variants: - -- **Node default** (`packages/utils/vitest.config.ts`, `packages/api/vitest.config.ts`, `packages/db/vitest.config.ts`, `packages/schema/vitest.config.ts`, `packages/ai/vitest.config.ts`, `packages/email/vitest.config.ts`, `packages/fonts/vitest.config.ts`, `packages/env/vitest.config.ts`, `packages/auth/vitest.config.ts`, `packages/import/vitest.config.ts`, `packages/pdf/vitest.config.ts`, `packages/config/vitest.config.ts`) — `environment: "node"`. -- **DOM** (`packages/ui/vitest.config.ts:7`) — `environment: "happy-dom"` for component tests. -- **Web app** (`apps/web/vitest.config.ts`) — `environment: "node"` plus Vite plugins to mirror dev: `@tailwindcss/vite`, `@lingui/vite-plugin` (with `linguiTransformerBabelPreset`), and `@rolldown/plugin-babel`. Individual web tests opt into the DOM via the `@vitest-environment happy-dom` file-level comment. - -Per-test environment overrides (declared at the top of the file as `// @vitest-environment happy-dom` or in a `/** @vitest-environment happy-dom */` block): - -- `packages/utils/src/sanitize.test.ts` -- `packages/utils/src/file.test.ts` -- `apps/web/src/components/resume/preview.browser.test.tsx` -- `apps/web/src/components/resume/preview.shared.test.tsx` -- `apps/web/src/components/typography/combobox.test.tsx` - -## Test File Organization - -**Location:** Co-located with implementation. `foo.ts` lives next to `foo.test.ts` (or `foo.test.tsx` for React). - -**Naming:** -- `.test.ts` — Node/pure logic (e.g. `packages/utils/src/string.test.ts`). -- `.test.tsx` — JSX/component tests (e.g. `packages/ui/src/components/button.test.tsx`). -- `.node.test.ts` — Node-only modules whose implementation is also `.node.ts` (e.g. `packages/utils/src/url-security.node.test.ts`, `packages/utils/src/monorepo.node.test.ts`). -- No `.spec.*` files in the repo today, but the include pattern supports them. - -**Test counts (current):** 127 `*.test.ts` files + 98 `*.test.tsx` files across `packages/` and `apps/web/src/`. - -**Hot spots (where coverage is densest):** - -- `packages/utils/src/*.test.ts` — string, color, html, date, level, locale, sanitize, rate-limit, field, file, network-icons, style, url, url-security.node, monorepo.node, plus `resume/patch.test.ts`. -- `packages/ui/src/components/*.test.tsx` — ~30+ component tests (button, dialog, alert, badge, card, combobox, command, popover, scroll-area, sidebar, switch, tabs, textarea, toggle, tooltip, etc.). -- `packages/pdf/src/templates/shared/*.test.ts` — columns, section-links, rich-text, metrics, picture, filtering. -- `packages/pdf/src/section-title.test.ts` and `packages/pdf/src/hooks/use-register-fonts.test.ts`. -- `packages/api/src/{dto,helpers,services}/*.test.ts` — `dto/resume`, `helpers/resume-access-policy`, `services/ai`. -- `packages/schema/src/{templates,page}.test.ts` and `packages/schema/src/resume/{data,default}.test.ts`. -- `packages/ai/src/{tools,resume}/*.test.ts` — patch-proposal, sanitize, extraction-template. -- `packages/import/src/reactive-resume-v4-json.test.ts`, `packages/fonts/src/index.test.ts`. -- `apps/web/src/libs/{pwa,locale,theme,error-message}.test.ts`, `apps/web/src/dialogs/store.test.ts`, `apps/web/src/components/resume/preview.{browser,shared}.test.tsx`, `apps/web/src/components/typography/combobox.test.tsx`. - -## Test Structure Patterns - -**Idiomatic skeleton** (from `packages/utils/src/string.test.ts:1-21` and `packages/api/src/helpers/resume-access-policy.test.ts:1-17`): - -```typescript -import { describe, expect, it } from "vitest"; -import { thingUnderTest } from "./thing"; - -describe("thingUnderTest", () => { - it("returns X for Y", () => { - expect(thingUnderTest(input)).toBe(expected); - }); - - it("returns Z for empty input", () => { - expect(thingUnderTest("")).toBe(""); - }); -}); -``` - -**Patterns observed:** - -- Top-level `describe` per exported function; nested `describe` blocks group behaviors. -- One assertion focus per `it` — short, declarative names ("returns X", "throws Y when Z", "does not mutate the input"). -- Negative cases are first-class — every helper has tests for `null`, empty string, unknown shapes, etc. -- `it.each([...] as const)("variant=%s renders without throwing", (variant) => {...})` for matrix tests over discriminated union variants (see `packages/ui/src/components/button.test.tsx:55-79`). -- Setup with `beforeEach` / `afterEach` is used only when needed (timers, temp dirs, store reset). Example: `apps/web/src/dialogs/store.test.ts:4-13` resets a Zustand store between tests with `useDialogStore.setState(...)`. -- Temp directories use `fs.mkdtempSync` + `realpathSync` and are torn down in `afterEach` (`packages/utils/src/monorepo.node.test.ts:7-17`). -- Fake timers via `vi.useFakeTimers()` / `vi.advanceTimersByTime(300)` for animation/transition assertions (`apps/web/src/dialogs/store.test.ts:54-65`). - -## Mocking - -**Library:** Vitest's built-in `vi` (no Jest). Used sparingly — most tests cover pure functions. - -**Patterns:** - -- `vi.fn()` for callback assertions: `expect(onClick).toHaveBeenCalledOnce()` (`packages/ui/src/components/button.test.tsx:32-37`). -- `vi.fn().mockResolvedValue(true)` for async handlers (`apps/web/src/dialogs/store.test.ts:86-93`). -- `vi.mock("module-path", () => ({ ... }))` for replacing modules. Heaviest example: `apps/web/src/components/resume/preview.browser.test.tsx:25-81` mocks `@react-pdf/renderer`, `@/libs/resume/pdf-document`, `./builder-resume-draft`, and `./pdf-canvas` so the preview component can be exercised without React PDF. -- `vi.hoisted(() => ({ ... }))` to share mutable state with hoisted `vi.mock` factories (`apps/web/src/components/resume/preview.browser.test.tsx:8-12`). This is required because `vi.mock` calls are hoisted above imports. -- Spies via `vi.spyOn` are rare; mock modules are preferred so the real implementation stays out of scope. - -**Test data / fixtures:** - -- No central `fixtures/` directory. Tests build minimal objects inline or extend canonical defaults from the schema package: - - `import { defaultResumeData } from "@reactive-resume/schema/resume/default"` (used by `packages/api/src/helpers/resume-access-policy.test.ts:2`). - - `import { sampleResumeData } from "@reactive-resume/schema/resume/sample"` (used by `apps/web/src/components/resume/preview.browser.test.tsx:5`). -- Local helper builders are inlined per test file (e.g. the `resumeDataWithPageCount` helper at `apps/web/src/components/resume/preview.browser.test.tsx:14-23`). - -## React Component Testing - -**Render + query** via Testing Library (`packages/ui/src/components/button.test.tsx`): - -```typescript -import { render, screen } from "@testing-library/react"; -import userEvent from "@testing-library/user-event"; - -render(); -await userEvent.click(screen.getByRole("button")); -``` - -**Accessibility-first queries:** `getByRole("button", { name: "..." })` is the default; `aria-label` is asserted explicitly (`packages/ui/src/components/button.test.tsx:81-84`). - -**Slot / data-attr conventions:** Components expose `data-slot` for shadcn/Base UI slotting and tests assert it (`button.test.tsx:22-25`). - -**Async UI:** Use `waitFor` from `@testing-library/react` and `await userEvent.*`. The `cleanup()` afterEach in `vitest.setup.ts` ensures DOM doesn't leak between tests despite `isolate: false`. - -## Reporters - -Per-package `package.json` scripts (uniform pattern, e.g. `packages/api/package.json:15-18`): - -- `test` → `vitest run --passWithNoTests` -- `test:coverage` → `vitest run --coverage --passWithNoTests` -- `test:ci` → `vitest run --coverage --reporter=default --reporter=github-actions --reporter=json --reporter=junit --outputFile.json=reports/vitest-results.json --outputFile.junit=reports/vitest-junit.xml --passWithNoTests` -- `test:agent` → `vitest run --reporter=agent --reporter=json --outputFile.json=reports/vitest-results.json --passWithNoTests` - -The `agent` reporter is a Vitest 4 feature optimized for LLM-driven runs; `pnpm test:agent` is the canonical script to use when an agent needs structured pass/fail data. - -JUnit + JSON outputs land in `reports/` inside each package (Biome-ignored). - -## CI - -- **`.github/workflows/autofix.yml`** — runs on every PR and push to `main`. It runs `pnpm knip --fix` and `pnpm check`. **It does NOT run `pnpm test`.** Tests are not currently gating CI. -- **`.github/workflows/docker-build.yml`** — `workflow_dispatch` only; builds multi-arch images. No test step. -- **`.github/workflows/crowdin-sync.yml`** — translation sync only. - -Tests are run locally (`pnpm test`) or by agents via `pnpm test:agent` / `pnpm test:ci`. No PR is currently blocked by a failing test on GitHub Actions. - -## Test Types - -- **Unit tests** — Dominant. Pure functions in `packages/utils`, `packages/schema`, `packages/pdf/src/templates/shared`, `packages/api/src/{helpers,dto}` are exercised in isolation. -- **Component tests** — `packages/ui/src/components/*.test.tsx` and a handful in `apps/web/src/components/`. Driven by `@testing-library/react` + `happy-dom` (file-level override) or `packages/ui`'s package-level `environment: "happy-dom"`. -- **Integration tests** — None against the live Drizzle client or the running TanStack Start server. `apps/web/src/components/resume/preview.browser.test.tsx` is the closest, mocking React PDF and exercising the preview pipeline end-to-end in happy-dom. -- **E2E / browser tests** — Not present. No Playwright, Cypress, or `vitest --browser` config. - -## Common Patterns - -**Async error testing:** - -```typescript -expect(() => assertCanView({ userId: "u1", isPublic: false }, null)).toThrow(); -try { - assertCanView({ userId: "u1", isPublic: false }, null); - expect.unreachable(); -} catch (error: unknown) { - expect((error as { code?: string }).code).toBe("NOT_FOUND"); -} -``` -(See `packages/api/src/helpers/resume-access-policy.test.ts:29-44`.) - -**Immutability assertions:** - -```typescript -const before = JSON.stringify(resume); -redactResumeForViewer(resume, false); -expect(JSON.stringify(resume)).toBe(before); -``` -(See `packages/api/src/helpers/resume-access-policy.test.ts:86-93`.) - -**Time-sensitive logic:** UUIDv7 ordering is verified with a `setTimeout` and a string compare instead of mocking time (`packages/utils/src/string.test.ts:15-20`). - -## Coverage Gaps Worth Flagging - -These areas have implementation but no `*.test.*` files alongside them today — agents adding features here should consider adding tests. - -- **`packages/email/src/transport.ts` and templates** — no tests. SMTP transport is untested. -- **`packages/env/src/server.ts`** — no tests for env-var schema validation. -- **`packages/auth/`** — no tests; Better Auth config and helpers are uncovered. -- **`packages/api/src/services/{resume,storage,statistics,auth,flags,resume-events}.ts`** — only `ai.ts` has a service-level test (`ai.test.ts`). Most resume mutation flow logic is exercised only indirectly through `helpers/resume-access-policy.test.ts` and `dto/resume.test.ts`. -- **`packages/api/src/routers/*`** — no router-level tests. End-to-end oRPC procedure behavior (auth + rate limit + service composition) is not asserted. -- **`packages/api/src/middleware/rate-limit/*`** — no tests. -- **`packages/db/src/schema/*`** — no tests (schema correctness is implicit, but no migration roundtrip tests). -- **`packages/scripts/`** — no tests. -- **`packages/runtime-externals/`** — no tests. -- **`apps/web/src/routes/**`** — route handlers (`api/rpc.$.ts`, `api/auth.$.ts`, `api/health.ts`, `uploads/...`, `mcp/...`, `auth/oauth.ts`) and most builder UI under `routes/builder/$resumeId` are uncovered. -- **`apps/web/src/dialogs/**`** — only `store.test.ts` covers the dialog store. Individual dialog components (resume create/update/import, two-factor, api-key) are uncovered. -- **`packages/pdf/src/templates/{azurill,bronzor,...}`** — individual template renderers have no tests; only the shared primitives in `templates/shared/` are covered. - -When adding tests in any of these areas, follow the colocation rule (`foo.ts` ↔ `foo.test.ts`) and reuse `defaultResumeData` / `sampleResumeData` from `@reactive-resume/schema/resume/*` instead of inventing new fixtures. - ---- - -*Testing analysis: 2026-05-11* diff --git a/.vite-hooks/_/commit-msg b/.vite-hooks/_/commit-msg deleted file mode 100755 index 6f7c3d996..000000000 --- a/.vite-hooks/_/commit-msg +++ /dev/null @@ -1,71 +0,0 @@ -#!/bin/sh - -if [ "$LEFTHOOK_VERBOSE" = "1" -o "$LEFTHOOK_VERBOSE" = "true" ]; then - set -x -fi - -if [ "$LEFTHOOK" = "0" ]; then - exit 0 -fi - -call_lefthook() -{ - if test -n "$LEFTHOOK_BIN" - then - "$LEFTHOOK_BIN" "$@" - elif lefthook -h >/dev/null 2>&1 - then - lefthook "$@" - elif /Users/amruth/Projects/reactive-resume/node_modules/.pnpm/lefthook-darwin-arm64@2.1.6/node_modules/lefthook-darwin-arm64/bin/lefthook -h >/dev/null 2>&1 - then - /Users/amruth/Projects/reactive-resume/node_modules/.pnpm/lefthook-darwin-arm64@2.1.6/node_modules/lefthook-darwin-arm64/bin/lefthook "$@" - else - dir="$(git rev-parse --show-toplevel)" - osArch=$(uname | tr '[:upper:]' '[:lower:]') - cpuArch=$(uname -m | sed 's/aarch64/arm64/;s/x86_64/x64/') - if test -f "$dir/node_modules/lefthook-${osArch}-${cpuArch}/bin/lefthook" - then - "$dir/node_modules/lefthook-${osArch}-${cpuArch}/bin/lefthook" "$@" - elif test -f "$dir/node_modules/@evilmartians/lefthook/bin/lefthook-${osArch}-${cpuArch}/lefthook" - then - "$dir/node_modules/@evilmartians/lefthook/bin/lefthook-${osArch}-${cpuArch}/lefthook" "$@" - elif test -f "$dir/node_modules/@evilmartians/lefthook-installer/bin/lefthook" - then - "$dir/node_modules/@evilmartians/lefthook-installer/bin/lefthook" "$@" - elif test -f "$dir/node_modules/lefthook/bin/index.js" - then - "$dir/node_modules/lefthook/bin/index.js" "$@" - elif go tool lefthook -h >/dev/null 2>&1 - then - go tool lefthook "$@" - elif bundle exec lefthook -h >/dev/null 2>&1 - then - bundle exec lefthook "$@" - elif yarn lefthook -h >/dev/null 2>&1 - then - yarn lefthook "$@" - elif pnpm lefthook -h >/dev/null 2>&1 - then - pnpm lefthook "$@" - elif swift package lefthook >/dev/null 2>&1 - then - swift package --build-path .build/lefthook --disable-sandbox lefthook "$@" - elif command -v mint >/dev/null 2>&1 - then - mint run csjones/lefthook-plugin "$@" - elif uv run lefthook -h >/dev/null 2>&1 - then - uv run lefthook "$@" - elif mise exec -- lefthook -h >/dev/null 2>&1 - then - mise exec -- lefthook "$@" - elif devbox run lefthook -h >/dev/null 2>&1 - then - devbox run lefthook "$@" - else - echo "Can't find lefthook in PATH" - fi - fi -} - -call_lefthook run "commit-msg" "$@" diff --git a/.vite-hooks/_/pre-commit b/.vite-hooks/_/pre-commit deleted file mode 100755 index 38d25d166..000000000 --- a/.vite-hooks/_/pre-commit +++ /dev/null @@ -1,71 +0,0 @@ -#!/bin/sh - -if [ "$LEFTHOOK_VERBOSE" = "1" -o "$LEFTHOOK_VERBOSE" = "true" ]; then - set -x -fi - -if [ "$LEFTHOOK" = "0" ]; then - exit 0 -fi - -call_lefthook() -{ - if test -n "$LEFTHOOK_BIN" - then - "$LEFTHOOK_BIN" "$@" - elif lefthook -h >/dev/null 2>&1 - then - lefthook "$@" - elif /Users/amruth/Projects/reactive-resume/node_modules/.pnpm/lefthook-darwin-arm64@2.1.6/node_modules/lefthook-darwin-arm64/bin/lefthook -h >/dev/null 2>&1 - then - /Users/amruth/Projects/reactive-resume/node_modules/.pnpm/lefthook-darwin-arm64@2.1.6/node_modules/lefthook-darwin-arm64/bin/lefthook "$@" - else - dir="$(git rev-parse --show-toplevel)" - osArch=$(uname | tr '[:upper:]' '[:lower:]') - cpuArch=$(uname -m | sed 's/aarch64/arm64/;s/x86_64/x64/') - if test -f "$dir/node_modules/lefthook-${osArch}-${cpuArch}/bin/lefthook" - then - "$dir/node_modules/lefthook-${osArch}-${cpuArch}/bin/lefthook" "$@" - elif test -f "$dir/node_modules/@evilmartians/lefthook/bin/lefthook-${osArch}-${cpuArch}/lefthook" - then - "$dir/node_modules/@evilmartians/lefthook/bin/lefthook-${osArch}-${cpuArch}/lefthook" "$@" - elif test -f "$dir/node_modules/@evilmartians/lefthook-installer/bin/lefthook" - then - "$dir/node_modules/@evilmartians/lefthook-installer/bin/lefthook" "$@" - elif test -f "$dir/node_modules/lefthook/bin/index.js" - then - "$dir/node_modules/lefthook/bin/index.js" "$@" - elif go tool lefthook -h >/dev/null 2>&1 - then - go tool lefthook "$@" - elif bundle exec lefthook -h >/dev/null 2>&1 - then - bundle exec lefthook "$@" - elif yarn lefthook -h >/dev/null 2>&1 - then - yarn lefthook "$@" - elif pnpm lefthook -h >/dev/null 2>&1 - then - pnpm lefthook "$@" - elif swift package lefthook >/dev/null 2>&1 - then - swift package --build-path .build/lefthook --disable-sandbox lefthook "$@" - elif command -v mint >/dev/null 2>&1 - then - mint run csjones/lefthook-plugin "$@" - elif uv run lefthook -h >/dev/null 2>&1 - then - uv run lefthook "$@" - elif mise exec -- lefthook -h >/dev/null 2>&1 - then - mise exec -- lefthook "$@" - elif devbox run lefthook -h >/dev/null 2>&1 - then - devbox run lefthook "$@" - else - echo "Can't find lefthook in PATH" - fi - fi -} - -call_lefthook run "pre-commit" "$@" diff --git a/AGENTS.md b/AGENTS.md index c80cebc12..a48658ec7 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -4,7 +4,7 @@ ### Overview -Reactive Resume is a pnpm monorepo (Turborepo) with a single full-stack web app at `apps/web` (TanStack Start / React 19 / Vite) and ~15 internal packages under `packages/`. It runs as a single Node.js process on port 3000. +Reactive Resume is a pnpm monorepo (Turborepo) with two deployable apps: `apps/web` (TanStack Start / React 19 / Vite) and `apps/server` (Hono / Node.js). The production Docker image runs a single Node.js process on port 3000, with `apps/server` mounting the API/auth/MCP/static routes and serving the built web app. Internal packages are source-consumed through `package.json` export maps that point at `src` files. Do not assume package-local `dist` output exists unless a package explicitly adds it. @@ -12,39 +12,70 @@ Internal packages are source-consumed through `package.json` export maps that po - **Node.js 24** (matches Dockerfile `ARG NODE_VERSION=24`). Use `nvm install 24 && nvm use 24` if needed. - **Docker** is required to run PostgreSQL. Start it with `sudo dockerd &` if the daemon isn't running. -- **pnpm 11.0.9** is managed via corepack (`corepack enable`). +- **pnpm 11.1.2** is managed via corepack (`corepack enable`). ### Codebase map -- `apps/web` is the only app. It owns TanStack Start routes, Vite/Nitro config, PWA setup, oRPC client wiring, route-level server handlers, and the resume builder UI. -- `packages/api` contains oRPC routers, services, DTOs, storage, resume access policy, statistics, AI services, and rate limiting. The web route `apps/web/src/routes/api/rpc.$.ts` exposes these routers at `/api/rpc`. -- `packages/auth` contains Better Auth config, auth helper functions, and exported auth types. The web route `apps/web/src/routes/api/auth.$.ts` delegates to `auth.handler`. +- `apps/web` owns TanStack Start routes, Vite config, PWA setup, oRPC browser client wiring, web features, and the resume builder UI. +- `apps/server` owns the production Hono app, route composition, auth/RPC/MCP/OpenAPI handlers, static uploads, schema JSON, web-dist fallback serving, and startup checks. +- `packages/api` contains oRPC routers, DTOs, rate limiting, and feature-owned API modules under `packages/api/src/features/*`. The router export at `@reactive-resume/api/routers` aggregates those feature routers for `/api/rpc`. +- `packages/auth` contains Better Auth config, auth helper functions, and exported auth types. The server auth adapter in `apps/server/src/http/auth.ts` delegates to `auth.handler`. - `packages/db` contains the Drizzle client and schema. Migration files live at the repo root in `migrations/`. - `packages/env` defines server environment validation and auto-loads the root `.env` for app/server code. - `packages/schema` contains Zod schemas and typed resume/page/template models. -- `packages/pdf` contains the React PDF document, font registration, shared template primitives, and template implementations. +- `packages/pdf` contains the React PDF document, font registration, shared template primitives, template implementations, and browser/server PDF generation adapters. PDF.js viewer UI stays in `apps/web`. +- `packages/resume` contains pure resume-domain behavior such as JSON Patch helpers and social-network icon mapping. +- `packages/docx` contains DOCX export generation. +- `packages/mcp` contains MCP tools, prompts, resources, server-card generation, and tool metadata. - `packages/ui` contains shared Base UI/shadcn-style components and hooks. -- `packages/fonts`, `packages/email`, `packages/import`, `packages/ai`, `packages/utils`, `packages/scripts`, `packages/config`, and `packages/runtime-externals` provide focused support surfaces. Prefer their existing exports over adding cross-package shortcuts. +- `packages/fonts`, `packages/email`, `packages/import`, `packages/ai`, `packages/utils`, and `packages/config` provide focused support surfaces. Prefer their existing exports over adding cross-package shortcuts. +- Development-only scripts live in `tooling/`, not under `packages/`, so packages only contain code bundled by the app/runtime. ### Web app conventions - Routes are file-based under `apps/web/src/routes`. Do not hand-edit `apps/web/src/routeTree.gen.ts`; it is generated by TanStack Router tooling. -- Server-only route handlers use route `server.handlers` blocks, for example `api/rpc.$.ts`, `api/auth.$.ts`, `api/health.ts`, uploads, schema, OpenAPI, MCP, and `.well-known` routes. +- Server-owned HTTP behavior lives in `apps/server/src/{http,rpc,mcp,openapi,static,startup}`. Keep API/RPC/auth/MCP/static route wiring in `apps/server`, not in web routes. - `apps/web/src/router.tsx` initializes router context with `queryClient`, `orpc`, `theme`, `locale`, `session`, and `flags`. Reuse route context where possible instead of refetching these concerns ad hoc. - The builder shell lives under `apps/web/src/routes/builder/$resumeId`. The nested preview route is client-only (`ssr: false`), while the public resume route `apps/web/src/routes/$username/$slug.tsx` uses `ssr: "data-only"`. -- Browser-only resume preview code is split across `apps/web/src/components/resume/preview.tsx`, `preview.browser.tsx`, `pdf-canvas.tsx`, and shared helpers. Keep PDF.js/canvas/browser APIs out of SSR paths. +- Browser-only resume preview code lives under `apps/web/src/features/resume/preview`, and public resume PDF viewer code lives under `apps/web/src/features/resume/public`. Keep PDF.js/canvas/browser APIs out of SSR paths and out of `packages/pdf`. - The isomorphic oRPC client is in `apps/web/src/libs/orpc/client.ts`; server calls use an in-process router client and browser calls use `/api/rpc` with credentials included. ### Package and feature boundaries -- Add new API procedures in `packages/api/src/routers/*` and keep business logic in `packages/api/src/services/*` or helpers. Prefer `protectedProcedure` from `packages/api/src/context.ts` for authenticated procedures. -- Add database columns/tables in `packages/db/src/schema/*`, then generate root-level migrations with `pnpm db:generate`. +- Workspace dependencies must go through package names and package export maps. Do not import another workspace's `src` tree through repository paths, `@reactive-resume/*/src/*`, or TypeScript path aliases. +- `turbo boundaries` is the executable package-boundary check. Workspace-level `turbo.json` files declare coarse tags: + - `app:web` for the TanStack Start app. + - `app:server` and `runtime:server` for the Node/Hono process. + - `runtime:server` for server-only packages such as API/auth/db/env/email/MCP. + - `runtime:browser` for browser-only shared UI. + - `runtime:universal` for environment-neutral domain packages. + - `role:domain`, `role:infra`, `role:adapter`, `role:api`, `role:rendering`, and `role:tooling` for package intent. +- Browser/server runtime-specific code should live behind explicit export subpaths such as `@reactive-resume/pdf/browser`, `@reactive-resume/pdf/server`, or `@reactive-resume/env/server`. Keep root exports environment-neutral unless the package is intentionally server-only. +- Wildcard exports are allowed only for leaf libraries whose public surface is intentionally file-like, currently `@reactive-resume/ui/components/*`, `@reactive-resume/ui/hooks/*`, and schema resume model files. Prefer explicit exports for packages that own runtime behavior. +- Add new API procedures and business logic inside the owning `packages/api/src/features/*` module. Keep route wiring, DTO usage, helpers, and services colocated by feature/capability, then expose only intentional public surfaces through `packages/api/package.json`. Prefer `protectedProcedure` from `packages/api/src/context.ts` for authenticated procedures. +- Add database columns/tables in `packages/db/src/schema/*`, then generate root-level migrations with `dotenvx run -f .env.local -- pnpm db:generate`. - Add or change resume data shape in `packages/schema/src/resume/*` first, then update API DTOs, importers, PDF rendering, and web forms that consume that shape. - Add or rename templates in all relevant places: `packages/schema/src/templates.ts`, `packages/pdf/src/templates/index.ts`, template source under `packages/pdf/src/templates//`, and static previews under `apps/web/public/templates/{jpg,pdf}`. +- Resume JSON Patch behavior belongs in `@reactive-resume/resume/patch`; do not put resume-domain helpers in `@reactive-resume/utils`. +- DOCX export behavior belongs in `@reactive-resume/docx`; do not put DOCX builders in `@reactive-resume/utils`. - Shared PDF section filtering lives in `packages/pdf/src/templates/shared/filtering.ts`. Keep template-specific visual exceptions in the owning template directory unless multiple templates need the same behavior. - `packages/pdf/src/hooks/use-register-fonts.ts` owns React PDF font registration, standard PDF font handling, CJK fallback stacks, and global hyphenation behavior. +- PDF generation helpers live behind `@reactive-resume/pdf/browser` and `@reactive-resume/pdf/server`; locale-specific section-title resolution stays in the caller. +- MCP implementation belongs in `@reactive-resume/mcp`; app packages must not import MCP implementation from another app's source tree. - `packages/utils` has narrowly exported helpers. If another package needs a utility, add an explicit export path instead of importing private files. +Placement decision tree: + +1. If the change is a web route, route loader, or user-facing web workflow, start in `apps/web/src/routes` or `apps/web/src/features`. +2. If the change is a server HTTP route/adapter, startup check, static handler, MCP transport, or OpenAPI/well-known handler, start in `apps/server/src`. +3. If it is authenticated API behavior, put the contract and implementation in the owning `packages/api/src/features/*` module. +4. If it is pure resume data behavior with no DB, HTTP, DOM, or PDF renderer dependency, put it in `packages/resume`. +5. If it renders resume PDFs, put shared React PDF/template code in `packages/pdf`; put PDF.js viewer/canvas UI in `apps/web/src/features/resume`. +6. If it creates DOCX exports, put it in `packages/docx`. +7. If it exposes MCP tools/prompts/resources, put it in `packages/mcp`. +8. If it is a generic UI primitive or hook, put it in `packages/ui`; if it is workflow-specific UI, keep it in the owning web feature. +9. If it is a narrow cross-cutting helper, add an explicit `packages/utils` export only after checking that no domain package is a better owner. + ### Database PostgreSQL runs via Docker Compose: @@ -55,9 +86,9 @@ sudo docker compose -f compose.dev.yml up -d postgres The dev default connection string is `postgresql://postgres:postgres@localhost:5432/postgres`. -**Important**: `drizzle-kit` (used by `pnpm db:migrate`) reads `DATABASE_URL` from `process.env` directly — it does **not** auto-load the `.env` file. You must `export DATABASE_URL=...` before running migration commands, or set it in your shell profile. +**Important**: `drizzle-kit` (used by `pnpm db:migrate`) reads `DATABASE_URL` from `process.env` directly — it does **not** auto-load the `.env` file. Run migration commands through `dotenvx`, for example `dotenvx run -f .env.local -- pnpm db:migrate`, so `DATABASE_URL` is present in the process environment. -The web app also runs migrations during Nitro startup via `apps/web/plugins/1.migrate.ts`. Manual `pnpm db:migrate` is mainly for first setup, migration debugging, or applying migrations without starting the app. +The production server runs migrations during startup before serving traffic. Manual `pnpm db:migrate` is mainly for first setup, migration debugging, or applying migrations without starting the app. ### Environment @@ -69,6 +100,8 @@ Copy `.env.example` to `.env`. The three required variables are: S3/SeaweedFS is optional. If `S3_ACCESS_KEY_ID`, `S3_SECRET_ACCESS_KEY`, and `S3_BUCKET` are all set, the app uses S3-compatible storage. The checked-in `.env.example` sets SeaweedFS defaults, so either start the `seaweedfs` compose service too or comment out those S3 vars to use local filesystem storage under `/data`. `LOCAL_STORAGE_PATH` must be absolute when set. +When running dev servers or migration commands, prefix the command with `dotenvx run -f .env.local --`. For example: `dotenvx run -f .env.local -- pnpm dev`. Tests, typechecks, linters, boundary checks, and `pnpm build` do not need this prefix by default. If one of those commands fails because a specific environment variable is required, rerun it with the `dotenvx run -f .env.local --` prefix. + ### Common commands | Task | Command | @@ -76,11 +109,12 @@ S3/SeaweedFS is optional. If `S3_ACCESS_KEY_ID`, `S3_SECRET_ACCESS_KEY`, and `S3 | Install deps | `pnpm install` | | Start Postgres only | `sudo docker compose -f compose.dev.yml up -d postgres` | | Start Postgres + SeaweedFS | `sudo docker compose -f compose.dev.yml up -d postgres seaweedfs seaweedfs_create_bucket` | -| Generate migrations | `DATABASE_URL="postgresql://postgres:postgres@localhost:5432/postgres" pnpm db:generate` | -| Run migrations | `DATABASE_URL="postgresql://postgres:postgres@localhost:5432/postgres" pnpm db:migrate` | -| Dev server | `pnpm dev` (starts on port 3000) | -| Web dev server only | `pnpm dev:web` | +| Generate migrations | `dotenvx run -f .env.local -- pnpm db:generate` | +| Run migrations | `dotenvx run -f .env.local -- pnpm db:migrate` | +| Dev server | `dotenvx run -f .env.local -- pnpm dev` (starts on port 3000) | +| Web dev server only | `dotenvx run -f .env.local -- pnpm dev:web` | | Lint/format | `pnpm check` (Biome) | +| Boundary check | `pnpm exec turbo boundaries` | | Tests | `pnpm test` (Vitest) | | Build | `pnpm build` | | Typecheck | `pnpm typecheck` | @@ -91,13 +125,14 @@ For focused validation, prefer package filters before repo-wide commands, for ex pnpm --filter web typecheck pnpm --filter @reactive-resume/pdf test pnpm --filter @reactive-resume/api test +pnpm exec turbo boundaries ``` Vitest test paths are package-relative when running through `pnpm --filter test -- `. ### Gotchas -- The dev server (`pnpm dev`) auto-runs migrations on startup via Nitro, so `pnpm db:migrate` is only strictly needed for first-time setup or after pulling new migration files. +- The server startup path auto-runs migrations before serving traffic, so `pnpm db:migrate` is mainly needed for first-time setup, migration debugging, or applying migrations without starting the app. - Email sending requires SMTP config; without it, emails are logged to console. This is fine for dev — the app still functions, but email verification links appear in server logs. - The `lefthook.yml` pre-commit hook runs `biome check` on staged files. Run `pnpm check` before committing to avoid hook failures. - `pnpm check` is write-capable (`biome check --write --unsafe .`). Call that out when using it, and use narrower Biome commands if you need a non-mutating inspection. diff --git a/Dockerfile b/Dockerfile index a30922c5c..3b5ceeb39 100644 --- a/Dockerfile +++ b/Dockerfile @@ -16,7 +16,7 @@ RUN corepack enable FROM base AS pruner COPY . . RUN --mount=type=cache,id=pnpm-store,target=/pnpm/store,sharing=locked \ - pnpm dlx turbo@2.9.9 prune web --docker + pnpm dlx turbo@2.9.12 prune web server --docker FROM base AS builder COPY --from=pruner /app/out/json/ ./ @@ -25,18 +25,18 @@ RUN --mount=type=cache,id=pnpm-store,target=/pnpm/store,sharing=locked \ pnpm install --frozen-lockfile COPY --from=pruner /app/out/full/ ./ -RUN rm -rf apps/web/.output && pnpm turbo run build --filter=web --force +RUN rm -rf apps/web/dist apps/server/dist && pnpm turbo run build --filter=web --filter=server --force FROM base AS runtime-pruner COPY . . RUN --mount=type=cache,id=pnpm-store,target=/pnpm/store,sharing=locked \ - pnpm dlx turbo@2.9.9 prune @reactive-resume/runtime-externals --docker + pnpm dlx turbo@2.9.12 prune server --docker FROM base AS runtime-deps COPY --from=runtime-pruner /app/out/json/ ./ COPY --from=runtime-pruner /app/out/pnpm-lock.yaml ./pnpm-lock.yaml RUN --mount=type=cache,id=pnpm-store,target=/pnpm/store,sharing=locked \ - pnpm --filter=@reactive-resume/runtime-externals deploy --prod --legacy /runtime-deps + pnpm install --prod --frozen-lockfile FROM node:${NODE_VERSION}-slim AS runtime @@ -55,18 +55,22 @@ ENV NODE_ENV="production" \ WORKDIR /app -RUN mkdir -p /app/apps/web /app/data && chown node:node /app/data +RUN mkdir -p /app/apps/server /app/apps/web /app/data && chown node:node /app/data -COPY --from=runtime-deps --chown=node:node /runtime-deps/node_modules ./node_modules -COPY --from=builder --chown=node:node /app/apps/web/.output ./apps/web/.output +COPY --from=runtime-deps --chown=node:node /app/node_modules ./node_modules +COPY --from=pruner --chown=node:node /app/package.json /app/pnpm-lock.yaml /app/pnpm-workspace.yaml ./ +COPY --from=runtime-deps --chown=node:node /app/apps/server/package.json ./apps/server/package.json +COPY --from=runtime-deps --chown=node:node /app/apps/server/node_modules ./apps/server/node_modules +COPY --from=builder --chown=node:node /app/apps/web/dist ./apps/web/dist +COPY --from=builder --chown=node:node /app/apps/server/dist ./apps/server/dist COPY --from=pruner --chown=node:node /app/migrations ./migrations -WORKDIR /app/apps/web +WORKDIR /app USER node EXPOSE 3000/tcp HEALTHCHECK --interval=30s --timeout=10s --start-period=60s --retries=3 \ - CMD ["node", "-e", "fetch('http://127.0.0.1:3000/api/health').then((r) => { if (!r.ok) process.exit(1); }).catch(() => process.exit(1));"] + CMD ["node", "-e", "fetch(`http://127.0.0.1:${process.env.PORT ?? 3000}/api/health`).then((r) => { if (!r.ok) process.exit(1); }).catch(() => process.exit(1));"] -CMD ["node", ".output/server/index.mjs"] +CMD ["node", "apps/server/dist/index.mjs"] diff --git a/Dockerfile.dev b/Dockerfile.dev index fcd6bae51..5396636e4 100644 --- a/Dockerfile.dev +++ b/Dockerfile.dev @@ -16,6 +16,7 @@ RUN corepack enable COPY package.json pnpm-lock.yaml pnpm-workspace.yaml turbo.json ./ COPY patches ./patches +COPY apps/server/package.json ./apps/server/package.json COPY apps/web/package.json ./apps/web/package.json COPY packages/ai/package.json ./packages/ai/package.json COPY packages/api/package.json ./packages/api/package.json @@ -27,17 +28,16 @@ COPY packages/env/package.json ./packages/env/package.json COPY packages/fonts/package.json ./packages/fonts/package.json COPY packages/import/package.json ./packages/import/package.json COPY packages/pdf/package.json ./packages/pdf/package.json -COPY packages/runtime-externals/package.json ./packages/runtime-externals/package.json COPY packages/schema/package.json ./packages/schema/package.json -COPY packages/scripts/package.json ./packages/scripts/package.json COPY packages/ui/package.json ./packages/ui/package.json COPY packages/utils/package.json ./packages/utils/package.json +COPY tooling/package.json ./tooling/package.json RUN --mount=type=cache,id=reactive-resume-dev-pnpm-store,target=/pnpm/store,sharing=locked \ pnpm install --frozen-lockfile COPY . . -EXPOSE 3000/tcp +EXPOSE 3000/tcp 3001/tcp -CMD ["pnpm", "run", "dev:web"] +CMD ["pnpm", "run", "dev"] diff --git a/README.md b/README.md index 60e4cef53..15936fbd1 100644 --- a/README.md +++ b/README.md @@ -168,7 +168,7 @@ For detailed setup instructions, environment configuration, and self-hosting gui | API | ORPC (Type-safe RPC) | | Auth | Better Auth | | Styling | Tailwind CSS | -| UI Components | Radix UI | +| UI Components | Base UI + shadcn-style package | | State Management | Zustand + TanStack Query | ## Documentation diff --git a/apps/server/package.json b/apps/server/package.json new file mode 100644 index 000000000..578ac1be2 --- /dev/null +++ b/apps/server/package.json @@ -0,0 +1,85 @@ +{ + "name": "server", + "version": "0.0.0", + "type": "module", + "private": true, + "scripts": { + "dev": "tsx watch src/index.ts", + "build": "tsdown", + "start": "node dist/index.mjs", + "typecheck": "tsgo --noEmit", + "test": "vitest run --passWithNoTests", + "test:coverage": "vitest run --coverage --passWithNoTests", + "test:ci": "vitest run --coverage --reporter=default --reporter=github-actions --reporter=json --reporter=junit --outputFile.json=reports/vitest-results.json --outputFile.junit=reports/vitest-junit.xml --passWithNoTests", + "test:agent": "vitest run --reporter=agent --reporter=json --outputFile.json=reports/vitest-results.json --passWithNoTests" + }, + "dependencies": { + "@ai-sdk/anthropic": "^3.0.78", + "@ai-sdk/google": "^3.0.75", + "@ai-sdk/openai": "^3.0.64", + "@ai-sdk/openai-compatible": "^2.0.47", + "@aws-sdk/client-s3": "^3.1049.0", + "@better-auth/api-key": "^1.6.11", + "@better-auth/drizzle-adapter": "^1.6.11", + "@better-auth/infra": "^0.2.8", + "@better-auth/oauth-provider": "^1.6.11", + "@better-auth/passkey": "^1.6.11", + "@hono/node-server": "^2.0.3", + "@modelcontextprotocol/sdk": "^1.29.0", + "@orpc/client": "^1.14.3", + "@orpc/experimental-ratelimit": "^1.14.3", + "@orpc/json-schema": "^1.14.3", + "@orpc/openapi": "^1.14.3", + "@orpc/server": "^1.14.3", + "@orpc/zod": "^1.14.3", + "@react-pdf/renderer": "^4.5.1", + "@reactive-resume/api": "workspace:*", + "@reactive-resume/auth": "workspace:*", + "@reactive-resume/db": "workspace:*", + "@reactive-resume/env": "workspace:*", + "@reactive-resume/mcp": "workspace:*", + "@reactive-resume/schema": "workspace:*", + "@reactive-resume/utils": "workspace:*", + "@sindresorhus/slugify": "^3.0.0", + "@t3-oss/env-core": "^0.13.11", + "@uiw/color-convert": "^2.10.1", + "ai": "^6.0.185", + "bcrypt": "^6.0.0", + "better-auth": "1.6.11", + "cjk-regex": "^3.4.0", + "deepmerge-ts": "^7.1.5", + "dompurify": "^3.4.5", + "dotenv": "^17.4.2", + "drizzle-orm": "1.0.0-rc.3", + "drizzle-zod": "1.0.0-beta.14-a36c63d", + "es-toolkit": "^1.46.1", + "fast-json-patch": "^3.1.1", + "hono": "^4.12.19", + "jsonrepair": "^3.14.0", + "node-html-parser": "^7.1.0", + "nodemailer": "^8.0.7", + "ollama-ai-provider-v2": "^3.5.1", + "pg": "^8.21.0", + "phosphor-icons-react-pdf": "^0.1.3", + "react": "^19.2.6", + "react-email": "^6.1.5", + "react-pdf-html": "^2.1.5", + "resumable-stream": "^2.2.12", + "sharp": "^0.34.5", + "ts-pattern": "^5.9.0", + "unique-names-generator": "^4.7.1", + "uuid": "^14.0.0", + "zod": "^4.4.3" + }, + "devDependencies": { + "@reactive-resume/config": "workspace:*", + "@types/node": "^25.9.0", + "@types/pg": "^8.20.0", + "@types/react": "^19.2.14", + "@typescript/native-preview": "7.0.0-dev.20260518.1", + "tsdown": "^0.22.0", + "tsx": "^4.22.2", + "typescript": "^6.0.3", + "vitest": "^4.1.6" + } +} diff --git a/apps/server/src/http/app.test.ts b/apps/server/src/http/app.test.ts new file mode 100644 index 000000000..35a83376c --- /dev/null +++ b/apps/server/src/http/app.test.ts @@ -0,0 +1,124 @@ +import { beforeEach, describe, expect, it, vi } from "vitest"; + +const mocks = vi.hoisted(() => ({ + handleAuth: vi.fn(), + handleOAuth: vi.fn(), + handleRpc: vi.fn(), + handleOpenApi: vi.fn(), + handleHealth: vi.fn(), + handleUpload: vi.fn(), + handleMcp: vi.fn(), + handleMcpServerCard: vi.fn(), + handleOAuthAuthorizationServer: vi.fn(), + handleOAuthProtectedResource: vi.fn(), + handleOpenIdConfiguration: vi.fn(), + handleWellKnownFallback: vi.fn(), + handleRobots: vi.fn(), + handleSitemap: vi.fn(), + handleLlms: vi.fn(), + serveWebDistStatic: vi.fn(), + handleWebApp: vi.fn(), + handleWebAppHead: vi.fn(), +})); + +vi.mock("./auth", () => ({ + handleAuth: mocks.handleAuth, + handleOAuth: mocks.handleOAuth, +})); + +vi.mock("./health", () => ({ + handleHealth: mocks.handleHealth, +})); + +vi.mock("../rpc/handler", () => ({ + handleRpc: mocks.handleRpc, +})); + +vi.mock("../openapi/handler", () => ({ + handleOpenApi: mocks.handleOpenApi, +})); + +vi.mock("../openapi/metadata", () => ({ + handleMcpServerCard: mocks.handleMcpServerCard, + handleOAuthAuthorizationServer: mocks.handleOAuthAuthorizationServer, + handleOAuthProtectedResource: mocks.handleOAuthProtectedResource, + handleOpenIdConfiguration: mocks.handleOpenIdConfiguration, + handleWellKnownFallback: mocks.handleWellKnownFallback, +})); + +vi.mock("../static/uploads", () => ({ + handleUpload: mocks.handleUpload, +})); + +vi.mock("../static/seo", () => ({ + handleRobots: mocks.handleRobots, + handleSitemap: mocks.handleSitemap, + handleLlms: mocks.handleLlms, +})); + +vi.mock("../static/web", () => ({ + serveWebDistStatic: mocks.serveWebDistStatic, + handleWebApp: mocks.handleWebApp, + handleWebAppHead: mocks.handleWebAppHead, +})); + +vi.mock("../mcp/handler", () => ({ + handleMcp: mocks.handleMcp, +})); + +beforeEach(() => { + vi.clearAllMocks(); + mocks.handleAuth.mockResolvedValue(new Response("auth")); + mocks.handleOAuth.mockResolvedValue(new Response("oauth")); + mocks.handleRpc.mockResolvedValue(new Response("rpc")); + mocks.handleOpenApi.mockResolvedValue(new Response("openapi")); + mocks.handleHealth.mockReturnValue(new Response("health")); + mocks.handleUpload.mockResolvedValue(new Response("upload")); + mocks.handleMcp.mockResolvedValue(new Response("mcp")); + mocks.handleMcpServerCard.mockReturnValue(new Response("server-card")); + mocks.handleOAuthAuthorizationServer.mockReturnValue(new Response("oauth-authorization-server")); + mocks.handleOAuthProtectedResource.mockReturnValue(new Response("oauth-protected-resource")); + mocks.handleOpenIdConfiguration.mockReturnValue(new Response("openid-configuration")); + mocks.handleWellKnownFallback.mockReturnValue(new Response("well-known")); + mocks.handleRobots.mockReturnValue(new Response("robots")); + mocks.handleSitemap.mockReturnValue(new Response("sitemap")); + mocks.handleLlms.mockReturnValue(new Response("llms")); + mocks.serveWebDistStatic.mockResolvedValue(undefined); + mocks.handleWebApp.mockResolvedValue(new Response("web")); + mocks.handleWebAppHead.mockReturnValue(new Response(null)); +}); + +describe("createApp", () => { + it("routes /api/auth/oauth to the OAuth bridge before the Better Auth wildcard", async () => { + const { createApp } = await import("./app"); + const app = createApp(); + const request = new Request("http://localhost:3001/api/auth/oauth?client_id=test-client"); + + const response = await app.fetch(request); + + await expect(response.text()).resolves.toBe("oauth"); + expect(mocks.handleOAuth).toHaveBeenCalledWith(request); + expect(mocks.handleAuth).not.toHaveBeenCalled(); + }); + + it.each([ + ["GET", "/robots.txt", "robots", mocks.handleRobots], + ["HEAD", "/robots.txt", "", mocks.handleRobots], + ["GET", "/sitemap.xml", "sitemap", mocks.handleSitemap], + ["HEAD", "/sitemap.xml", "", mocks.handleSitemap], + ["GET", "/llms.txt", "llms", mocks.handleLlms], + ["HEAD", "/llms.txt", "", mocks.handleLlms], + ])("routes %s %s before the static fallback", async (method, pathname, expectedBody, handler) => { + const { createApp } = await import("./app"); + const app = createApp(); + const request = new Request(`http://localhost:3001${pathname}`, { method }); + + const response = await app.fetch(request); + + await expect(response.text()).resolves.toBe(expectedBody); + expect(handler).toHaveBeenCalledWith({ head: method === "HEAD" }); + expect(mocks.serveWebDistStatic).not.toHaveBeenCalled(); + expect(mocks.handleWebApp).not.toHaveBeenCalled(); + expect(mocks.handleWebAppHead).not.toHaveBeenCalled(); + }); +}); diff --git a/apps/server/src/http/app.ts b/apps/server/src/http/app.ts new file mode 100644 index 000000000..652f1e95f --- /dev/null +++ b/apps/server/src/http/app.ts @@ -0,0 +1,52 @@ +import { Hono } from "hono"; +import { handleMcp } from "../mcp/handler"; +import { handleOpenApi } from "../openapi/handler"; +import { + handleMcpServerCard, + handleOAuthAuthorizationServer, + handleOAuthProtectedResource, + handleOpenIdConfiguration, + handleWellKnownFallback, +} from "../openapi/metadata"; +import { handleRpc } from "../rpc/handler"; +import { handleSchemaJson } from "../static/schema"; +import { handleLlms, handleRobots, handleSitemap } from "../static/seo"; +import { handleUpload } from "../static/uploads"; +import { handleWebApp, handleWebAppHead, serveWebDistStatic } from "../static/web"; +import { handleAuth, handleOAuth } from "./auth"; +import { handleHealth } from "./health"; + +export function createApp() { + const app = new Hono(); + + app.all("/api/rpc", (c) => handleRpc(c.req.raw)); + app.all("/api/rpc/*", (c) => handleRpc(c.req.raw)); + app.all("/api/openapi", (c) => handleOpenApi(c.req.raw)); + app.all("/api/openapi/*", (c) => handleOpenApi(c.req.raw)); + app.get("/api/auth/oauth", (c) => handleOAuth(c.req.raw)); + app.all("/api/auth/*", (c) => handleAuth(c.req.raw)); + app.get("/api/health", () => handleHealth()); + app.get("/api/uploads/*", (c) => handleUpload(c.req.raw)); + app.get("/uploads/*", (c) => handleUpload(c.req.raw)); + app.get("/schema.json", () => handleSchemaJson()); + app.all("/mcp", (c) => handleMcp(c.req.raw)); + app.all("/mcp/*", (c) => handleMcp(c.req.raw)); + + app.get("/.well-known/mcp/server-card.json", () => handleMcpServerCard()); + app.get("/.well-known/oauth-authorization-server", (c) => handleOAuthAuthorizationServer(c.req.raw)); + app.get("/.well-known/oauth-authorization-server/*", (c) => handleOAuthAuthorizationServer(c.req.raw)); + app.get("/.well-known/openid-configuration", (c) => handleOpenIdConfiguration(c.req.raw)); + app.get("/.well-known/oauth-protected-resource", () => handleOAuthProtectedResource()); + app.get("/.well-known/oauth-protected-resource/*", () => handleOAuthProtectedResource()); + app.all("/.well-known/*", () => handleWellKnownFallback()); + + app.on(["GET", "HEAD"], "/robots.txt", (c) => handleRobots({ head: c.req.method === "HEAD" })); + app.on(["GET", "HEAD"], "/sitemap.xml", (c) => handleSitemap({ head: c.req.method === "HEAD" })); + app.on(["GET", "HEAD"], "/llms.txt", (c) => handleLlms({ head: c.req.method === "HEAD" })); + + app.use("/*", serveWebDistStatic); + app.on(["GET"], "/*", (c) => handleWebApp(c.req.raw)); + app.on(["HEAD"], "/*", (c) => handleWebAppHead(c.req.raw)); + + return app; +} diff --git a/apps/server/src/http/auth.test.ts b/apps/server/src/http/auth.test.ts new file mode 100644 index 000000000..8017ece9b --- /dev/null +++ b/apps/server/src/http/auth.test.ts @@ -0,0 +1,97 @@ +import { beforeEach, describe, expect, it, vi } from "vitest"; + +const mocks = vi.hoisted(() => ({ + getSession: vi.fn(), + handler: vi.fn(), + env: { + SERVER_PORT: 3001, + APP_URL: "http://localhost:3000", + FLAG_ALLOW_UNSAFE_OAUTH_REDIRECT_URI: false, + }, +})); + +vi.mock("@reactive-resume/auth/config", () => ({ + auth: { + api: { + getSession: mocks.getSession, + }, + handler: mocks.handler, + }, +})); + +vi.mock("@reactive-resume/db/client", () => ({ db: {} })); +vi.mock("@reactive-resume/db/schema", () => ({ oauthClient: {}, verification: {} })); +vi.mock("@reactive-resume/env/server", () => ({ + env: mocks.env, +})); + +beforeEach(() => { + vi.clearAllMocks(); + mocks.env.FLAG_ALLOW_UNSAFE_OAUTH_REDIRECT_URI = false; + mocks.handler.mockResolvedValue(new Response("ok")); +}); + +describe("handleAuth", () => { + it("rejects untrusted dynamic OAuth redirect URIs in safe mode", async () => { + const { handleAuth } = await import("./auth"); + + const response = await handleAuth( + new Request("http://localhost:3001/api/auth/oauth2/register", { + method: "POST", + body: JSON.stringify({ redirect_uris: ["https://evil.example.com/callback"] }), + headers: { "content-type": "application/json" }, + }), + ); + + expect(response.status).toBe(400); + await expect(response.json()).resolves.toEqual({ + error: "invalid_redirect_uri", + error_description: "redirect_uri is not allowed", + }); + expect(mocks.handler).not.toHaveBeenCalled(); + }); + + it("forwards custom-scheme dynamic OAuth redirect URIs when unsafe mode is enabled", async () => { + const { handleAuth } = await import("./auth"); + mocks.env.FLAG_ALLOW_UNSAFE_OAUTH_REDIRECT_URI = true; + + const response = await handleAuth( + new Request("http://localhost:3001/api/auth/oauth2/register", { + method: "POST", + body: JSON.stringify({ redirect_uris: ["myapp://callback"] }), + headers: { "content-type": "application/json" }, + }), + ); + + expect(response.status).toBe(200); + expect(mocks.handler).toHaveBeenCalledOnce(); + }); +}); + +describe("handleOAuth", () => { + it("redirects unauthenticated users to the same-origin login route", async () => { + const { handleOAuth } = await import("./auth"); + mocks.getSession.mockResolvedValueOnce(null); + + const response = await handleOAuth( + new Request( + "http://localhost:3001/api/auth/oauth?client_id=test-client&redirect_uri=https%3A%2F%2Fexample.com%2Fcallback&state=abc&exp=123&sig=456", + ), + ); + + expect(response.status).toBe(302); + const location = response.headers.get("Location"); + expect(location).toMatch(/^\/auth\/login\?/); + + const loginUrl = new URL(location ?? "", "http://localhost:3000"); + const callbackUrl = new URL(loginUrl.searchParams.get("callbackURL") ?? "", "http://localhost:3000"); + + expect(loginUrl.origin).toBe("http://localhost:3000"); + expect(callbackUrl.pathname).toBe("/api/auth/oauth"); + expect(callbackUrl.searchParams.get("client_id")).toBe("test-client"); + expect(callbackUrl.searchParams.get("redirect_uri")).toBe("https://example.com/callback"); + expect(callbackUrl.searchParams.get("state")).toBe("abc"); + expect(callbackUrl.searchParams.has("exp")).toBe(false); + expect(callbackUrl.searchParams.has("sig")).toBe(false); + }); +}); diff --git a/apps/server/src/http/auth.ts b/apps/server/src/http/auth.ts new file mode 100644 index 000000000..7621433ee --- /dev/null +++ b/apps/server/src/http/auth.ts @@ -0,0 +1,212 @@ +import crypto from "node:crypto"; +import { eq } from "drizzle-orm"; +import { auth } from "@reactive-resume/auth/config"; +import { db } from "@reactive-resume/db/client"; +import { oauthClient, verification } from "@reactive-resume/db/schema"; +import { env } from "@reactive-resume/env/server"; +import { generateId } from "@reactive-resume/utils/string"; +import { isAllowedOAuthRedirectUri } from "@reactive-resume/utils/url-security.node"; + +const oauthAuthorizeSanitizedParams = [ + "prompt", + "redirect_uri", + "client_id", + "code_challenge", + "code_challenge_method", + "response_type", + "scope", + "state", + "resource", +] as const; + +function sanitizeOAuthAuthorizeRequest(request: Request): Request { + if (request.method !== "GET") return request; + + const url = new URL(request.url); + if (!url.pathname.endsWith("/oauth2/authorize")) return request; + + const sanitizeValue = (value: string) => + value + .replace(/[\r\n\t]+/g, " ") + .replace(/\s+/g, " ") + .trim(); + const sanitizeParam = (key: string) => { + const value = url.searchParams.get(key); + if (!value) return; + url.searchParams.set(key, sanitizeValue(value)); + }; + + for (const key of oauthAuthorizeSanitizedParams) sanitizeParam(key); + + const redirectUri = url.searchParams.get("redirect_uri"); + if (redirectUri && !URL.canParse(redirectUri)) { + try { + const decodedRedirectUri = decodeURIComponent(redirectUri); + if (URL.canParse(decodedRedirectUri)) { + url.searchParams.set("redirect_uri", decodedRedirectUri); + } + } catch { + // Ignore malformed encoded values and let Better Auth validation handle them. + } + } + + if (url.toString() === request.url) return request; + return new Request(url.toString(), request); +} + +async function defaultPublicClientRegistration(request: Request): Promise { + if (request.method !== "POST") return request; + + const url = new URL(request.url); + if (!url.pathname.endsWith("/oauth2/register")) return request; + + const cloned = request.clone(); + let body: Record; + + try { + body = await cloned.json(); + } catch { + return request; + } + + if (!request.headers.get("authorization")) { + body.token_endpoint_auth_method = "none"; + } + + return new Request(url.toString(), { + method: request.method, + headers: request.headers, + body: JSON.stringify(body), + }); +} + +async function validateDynamicClientRegistrationRequest(request: Request): Promise { + if (request.method !== "POST") return; + + const url = new URL(request.url); + if (!url.pathname.endsWith("/oauth2/register")) return; + + const cloned = request.clone(); + let body: Record; + + try { + body = await cloned.json(); + } catch { + return Response.json({ message: "Invalid registration payload" }, { status: 400 }); + } + + const oauthTrustedOrigins = [new URL(env.APP_URL).origin.toLowerCase()]; + + const redirectUris = Array.isArray(body.redirect_uris) ? body.redirect_uris : []; + for (const redirectUri of redirectUris) { + if ( + typeof redirectUri !== "string" || + !isAllowedOAuthRedirectUri(redirectUri, oauthTrustedOrigins, { + allowUnsafe: env.FLAG_ALLOW_UNSAFE_OAUTH_REDIRECT_URI, + }) + ) { + return Response.json( + { error: "invalid_redirect_uri", error_description: "redirect_uri is not allowed" }, + { status: 400 }, + ); + } + } +} + +export async function handleAuth(request: Request) { + const registrationValidationError = await validateDynamicClientRegistrationRequest(request); + if (registrationValidationError) return registrationValidationError; + + const sanitizedRequest = sanitizeOAuthAuthorizeRequest(request); + const finalRequest = await defaultPublicClientRegistration(sanitizedRequest); + + return auth.handler(finalRequest); +} + +function generateCode() { + return crypto.randomBytes(32).toString("base64url"); +} + +function hashCode(code: string) { + return crypto.createHash("sha256").update(code).digest("base64url"); +} + +export async function handleOAuth(request: Request) { + const session = await auth.api.getSession({ headers: request.headers }); + const url = new URL(request.url); + + if (session?.user) { + const clientId = url.searchParams.get("client_id"); + const redirectUri = url.searchParams.get("redirect_uri"); + const state = url.searchParams.get("state"); + const scope = url.searchParams.get("scope"); + const codeChallenge = url.searchParams.get("code_challenge"); + const codeChallengeMethod = url.searchParams.get("code_challenge_method"); + + if (!clientId || !redirectUri) { + return Response.json({ error: "missing client_id or redirect_uri" }, { status: 400 }); + } + + const [client] = await db.select().from(oauthClient).where(eq(oauthClient.clientId, clientId)).limit(1); + + if (!client) { + return Response.json({ error: "invalid client" }, { status: 400 }); + } + + if (!client.redirectUris.includes(redirectUri)) { + return Response.json({ error: "invalid redirect_uri" }, { status: 400 }); + } + + const code = generateCode(); + const hashedCode = hashCode(code); + const now = new Date(); + const expiresAt = new Date(now.getTime() + 600_000); + + await db.insert(verification).values({ + id: generateId(), + identifier: hashedCode, + value: JSON.stringify({ + type: "authorization_code", + query: { + response_type: "code", + client_id: clientId, + redirect_uri: redirectUri, + scope, + state, + code_challenge: codeChallenge, + code_challenge_method: codeChallengeMethod, + }, + userId: session.user.id, + sessionId: session.session.id, + authTime: new Date(session.session.createdAt).getTime(), + }), + expiresAt, + createdAt: now, + updatedAt: now, + }); + + const callbackUrl = new URL(redirectUri); + callbackUrl.searchParams.set("code", code); + if (state) callbackUrl.searchParams.set("state", state); + callbackUrl.searchParams.set("iss", `${env.APP_URL}/api/auth`); + + return new Response(null, { + status: 302, + headers: { Location: callbackUrl.toString() }, + }); + } + + const loginUrl = new URL("/auth/login", env.APP_URL); + const oauthParams = new URLSearchParams(); + for (const [key, value] of url.searchParams) { + if (!["exp", "sig"].includes(key)) { + oauthParams.set(key, value); + } + } + loginUrl.searchParams.set("callbackURL", `/api/auth/oauth?${oauthParams.toString()}`); + + return new Response(null, { + status: 302, + headers: { Location: `${loginUrl.pathname}${loginUrl.search}` }, + }); +} diff --git a/apps/server/src/http/headers.ts b/apps/server/src/http/headers.ts new file mode 100644 index 000000000..472d7ecda --- /dev/null +++ b/apps/server/src/http/headers.ts @@ -0,0 +1,22 @@ +export function getCookie(request: Request, name: string): string | undefined { + const cookieHeader = request.headers.get("cookie"); + if (!cookieHeader) return; + + for (const part of cookieHeader.split(";")) { + const [rawName, ...rawValue] = part.trim().split("="); + if (rawName === name && rawValue.length > 0) return rawValue.join("="); + } +} + +export function mergeResponseHeaders(response: Response, headers: Headers): Response { + if ([...headers].length === 0) return response; + + const nextHeaders = new Headers(response.headers); + for (const [key, value] of headers) nextHeaders.append(key, value); + + return new Response(response.body, { + status: response.status, + statusText: response.statusText, + headers: nextHeaders, + }); +} diff --git a/apps/web/src/routes/api/health.ts b/apps/server/src/http/health.ts similarity index 88% rename from apps/web/src/routes/api/health.ts rename to apps/server/src/http/health.ts index a23564f7f..a2f1f351a 100644 --- a/apps/web/src/routes/api/health.ts +++ b/apps/server/src/http/health.ts @@ -1,8 +1,5 @@ -// Server-only API route. Lazy-imports keep db/storage/drizzle out of the client bundle. - -import { createFileRoute } from "@tanstack/react-router"; import { sql } from "drizzle-orm"; -import { getStorageService } from "@reactive-resume/api/services/storage"; +import { getStorageService } from "@reactive-resume/api/features/storage"; import { db } from "@reactive-resume/db/client"; const HEALTHCHECK_TIMEOUT_MS = 1_500; @@ -51,7 +48,31 @@ async function runCheck(check: () => Promise): Promise { } } -async function healthHandler() { +async function checkDatabase() { + try { + await db.execute(sql`SELECT 1`); + return { status: "healthy" }; + } catch (error) { + return { + status: "unhealthy", + error: error instanceof Error ? error.message : "Unknown error", + }; + } +} + +async function checkStorage() { + try { + const storageService = getStorageService(); + return await storageService.healthcheck(); + } catch (error) { + return { + status: "unhealthy", + error: error instanceof Error ? error.message : "Unknown error", + }; + } +} + +export async function handleHealth() { const [database, storage] = await Promise.all([runCheck(checkDatabase), runCheck(checkStorage)]); const status = [database, storage].some((check) => check.status === "unhealthy") ? "unhealthy" : "healthy"; @@ -79,35 +100,3 @@ async function healthHandler() { status: checks.status === "unhealthy" ? 503 : 200, }); } - -async function checkDatabase() { - try { - await db.execute(sql`SELECT 1`); - return { status: "healthy" }; - } catch (error) { - return { - status: "unhealthy", - error: error instanceof Error ? error.message : "Unknown error", - }; - } -} - -async function checkStorage() { - try { - const storageService = getStorageService(); - return await storageService.healthcheck(); - } catch (error) { - return { - status: "unhealthy", - error: error instanceof Error ? error.message : "Unknown error", - }; - } -} - -export const Route = createFileRoute("/api/health")({ - server: { - handlers: { - GET: healthHandler, - }, - }, -}); diff --git a/apps/server/src/index.ts b/apps/server/src/index.ts new file mode 100644 index 000000000..82d11ff49 --- /dev/null +++ b/apps/server/src/index.ts @@ -0,0 +1,33 @@ +import { pathToFileURL } from "node:url"; +import { serve } from "@hono/node-server"; +import { env } from "@reactive-resume/env/server"; +import { createApp } from "./http/app"; +import { runStartupChecks } from "./startup/checks"; + +export { createApp } from "./http/app"; + +async function main() { + await runStartupChecks(); + + const port = + process.env.NODE_ENV === "production" ? Number.parseInt(process.env.PORT ?? "3000", 10) : env.SERVER_PORT; + + const app = createApp(); + + serve( + { + fetch: app.fetch, + port, + }, + (info) => { + console.info(`🚀 Up and running on http://localhost:${info.port}`); + }, + ); +} + +if (process.argv[1] && import.meta.url === pathToFileURL(process.argv[1]).href) { + main().catch((error) => { + console.error(error); + process.exit(1); + }); +} diff --git a/apps/server/src/mcp/auth.ts b/apps/server/src/mcp/auth.ts new file mode 100644 index 000000000..e75cbbb45 --- /dev/null +++ b/apps/server/src/mcp/auth.ts @@ -0,0 +1,33 @@ +import { auth, verifyOAuthToken } from "@reactive-resume/auth/config"; + +export class AuthError extends Error { + constructor() { + super("Unauthorized"); + } +} + +export async function authenticateRequest(request: Request): Promise { + const authHeader = request.headers.get("authorization"); + + if (authHeader?.startsWith("Bearer ")) { + try { + const payload = await verifyOAuthToken(authHeader.slice(7)); + if (payload?.sub) return; + } catch { + // Invalid or expired token; fall through to API key auth. + } + } + + const apiKey = request.headers.get("x-api-key"); + + if (apiKey) { + try { + const result = await auth.api.verifyApiKey({ body: { key: apiKey } }); + if (result.valid) return; + } catch { + // Invalid or malformed key; fall through to AuthError. + } + } + + throw new AuthError(); +} diff --git a/apps/server/src/mcp/handler.ts b/apps/server/src/mcp/handler.ts new file mode 100644 index 000000000..1ccfd0a31 --- /dev/null +++ b/apps/server/src/mcp/handler.ts @@ -0,0 +1,42 @@ +import { WebStandardStreamableHTTPServerTransport } from "@modelcontextprotocol/sdk/server/webStandardStreamableHttp.js"; +import { env } from "@reactive-resume/env/server"; +import { AuthError, authenticateRequest } from "./auth"; +import { createMcpServer } from "./server"; + +export async function handleMcp(request: Request) { + try { + await authenticateRequest(request); + + const server = await createMcpServer(request); + const transport = new WebStandardStreamableHTTPServerTransport({ + enableJsonResponse: true, + }); + + await server.connect(transport); + + return await transport.handleRequest(request); + } catch (error) { + if (error instanceof AuthError) { + return Response.json( + { id: null, jsonrpc: "2.0", error: { code: -32603, message: "Unauthorized" } }, + { + status: 401, + headers: { + "WWW-Authenticate": `Bearer resource_metadata="${env.APP_URL}/.well-known/oauth-protected-resource"`, + }, + }, + ); + } + + console.error("[MCP]", error); + + return Response.json({ + id: null, + jsonrpc: "2.0", + error: { + code: -32603, + message: `Error handling request: ${error instanceof Error ? error.message : String(error)}`, + }, + }); + } +} diff --git a/apps/server/src/mcp/server.ts b/apps/server/src/mcp/server.ts new file mode 100644 index 000000000..f026fd017 --- /dev/null +++ b/apps/server/src/mcp/server.ts @@ -0,0 +1,66 @@ +import type { RouterClient } from "@orpc/server"; +import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js"; +import { onError } from "@orpc/client"; +import { createRouterClient } from "@orpc/server"; +import router from "@reactive-resume/api/routers"; +import { MCP_TOOL_NAME, registerPrompts, registerResources, registerTools } from "@reactive-resume/mcp"; +import { getRequestLocale } from "../rpc/locale"; + +function createRequestClient(request: Request): RouterClient { + return createRouterClient(router, { + interceptors: [ + onError((error) => { + console.error("[MCP oRPC]", error); + }), + ], + context: () => ({ + locale: getRequestLocale(request), + reqHeaders: request.headers, + resHeaders: new Headers(), + }), + }); +} + +export async function createMcpServer(request: Request) { + const server = new McpServer( + { + name: "reactive-resume", + version: __APP_VERSION__, + title: "Reactive Resume", + websiteUrl: "https://rxresu.me", + description: + "Reactive Resume is a free and open-source resume builder. Use this MCP server to interact with your resume using an LLM of your choice.", + icons: [ + { + src: "https://rxresu.me/icon/light.svg", + mimeType: "image/svg+xml", + theme: "light", + }, + { + src: "https://rxresu.me/icon/dark.svg", + mimeType: "image/svg+xml", + theme: "dark", + }, + ], + }, + { + instructions: [ + "You are connected to Reactive Resume over MCP.", + "Authenticate with OAuth (recommended) or an API key (`x-api-key`).", + `Discover resume IDs with \`${MCP_TOOL_NAME.listResumes}\` (not \`resources/list\`).`, + `List distinct tags with \`${MCP_TOOL_NAME.listResumeTags}\`.`, + `Read schema at \`resume://_meta/schema\`; read resume JSON via \`resume://{id}\` or \`${MCP_TOOL_NAME.getResume}\`.`, + `Apply body edits with JSON Patch through \`${MCP_TOOL_NAME.patchResume}\`.`, + `Change name, slug, tags, or public visibility with \`${MCP_TOOL_NAME.updateResume}\` (returns canonical share URL; anonymous access only when \`isPublic\` is true; passwords are managed in the web app only).`, + `Import full ResumeData JSON with \`${MCP_TOOL_NAME.importResume}\`; read saved AI analysis with \`${MCP_TOOL_NAME.getResumeAnalysis}\`.`, + ].join(" "), + }, + ); + + const client = createRequestClient(request); + registerResources(server, client); + registerTools(server, client, request.headers); + registerPrompts(server); + + return server; +} diff --git a/apps/web/src/routes/api/openapi.$.ts b/apps/server/src/openapi/handler.ts similarity index 65% rename from apps/web/src/routes/api/openapi.$.ts rename to apps/server/src/openapi/handler.ts index bc18d70ac..fd51663ad 100644 --- a/apps/web/src/routes/api/openapi.$.ts +++ b/apps/server/src/openapi/handler.ts @@ -4,12 +4,12 @@ import { OpenAPIHandler } from "@orpc/openapi/fetch"; import { onError } from "@orpc/server"; import { BatchHandlerPlugin, RequestHeadersPlugin, StrictGetMethodPlugin } from "@orpc/server/plugins"; import { ZodToJsonSchemaConverter } from "@orpc/zod/zod4"; -import { createFileRoute } from "@tanstack/react-router"; +import { downloadResumePdfProcedure } from "@reactive-resume/api/features/resume/export"; import router from "@reactive-resume/api/routers"; import { env } from "@reactive-resume/env/server"; import { resumeDataSchema } from "@reactive-resume/schema/resume/data"; -import { getLocale } from "@/libs/locale"; -import { downloadResumePdfProcedure } from "./-helpers/resume-pdf"; +import { mergeResponseHeaders } from "../http/headers"; +import { getRequestLocale } from "../rpc/locale"; const openAPIRouter = { ...router, @@ -19,29 +19,27 @@ const openAPIRouter = { }, }; -async function handler({ request }: { request: Request }) { - const openAPIHandler = new OpenAPIHandler(openAPIRouter, { - plugins: [ - new BatchHandlerPlugin(), - new RequestHeadersPlugin(), - new StrictGetMethodPlugin(), - new SmartCoercionPlugin({ - schemaConverters: [new ZodToJsonSchemaConverter()], - }), - ], - interceptors: [ - onError((error) => { - console.error("[OpenAPI]", error); - }), - ], - }); +const openAPIHandler = new OpenAPIHandler(openAPIRouter, { + plugins: [ + new BatchHandlerPlugin(), + new RequestHeadersPlugin(), + new StrictGetMethodPlugin(), + new SmartCoercionPlugin({ + schemaConverters: [new ZodToJsonSchemaConverter()], + }), + ], + interceptors: [ + onError((error) => { + console.error("[OpenAPI]", error); + }), + ], +}); - const openAPIGenerator = new OpenAPIGenerator({ - schemaConverters: [new ZodToJsonSchemaConverter()], - }); - - const locale = await getLocale(); +const openAPIGenerator = new OpenAPIGenerator({ + schemaConverters: [new ZodToJsonSchemaConverter()], +}); +export async function handleOpenApi(request: Request) { if (request.method === "GET" && (request.url.endsWith("/spec.json") || request.url.endsWith("/spec"))) { const spec = await openAPIGenerator.generate(openAPIRouter, { info: { @@ -73,22 +71,12 @@ async function handler({ request }: { request: Request }) { return Response.json(spec); } + const resHeaders = new Headers(); const { response } = await openAPIHandler.handle(request, { prefix: "/api/openapi", - context: { locale, reqHeaders: request.headers }, + context: { locale: getRequestLocale(request), reqHeaders: request.headers, resHeaders }, }); - if (!response) { - return new Response("NOT_FOUND", { status: 404 }); - } - - return response; + if (!response) return new Response("NOT_FOUND", { status: 404 }); + return mergeResponseHeaders(response, resHeaders); } - -export const Route = createFileRoute("/api/openapi/$")({ - server: { - handlers: { - ANY: handler, - }, - }, -}); diff --git a/apps/server/src/openapi/metadata.ts b/apps/server/src/openapi/metadata.ts new file mode 100644 index 000000000..2e4cfc72d --- /dev/null +++ b/apps/server/src/openapi/metadata.ts @@ -0,0 +1,43 @@ +import { oauthProviderAuthServerMetadata, oauthProviderOpenIdConfigMetadata } from "@better-auth/oauth-provider"; +import { auth } from "@reactive-resume/auth/config"; +import { env } from "@reactive-resume/env/server"; +import { buildMcpServerCard } from "@reactive-resume/mcp/server-card"; + +const oauthAuthorizationServerHandler = oauthProviderAuthServerMetadata(auth); +const openIdConfigurationHandler = oauthProviderOpenIdConfigMetadata(auth); + +export function handleWellKnownFallback() { + return new Response("OK", { status: 200 }); +} + +export function handleMcpServerCard() { + return Response.json(buildMcpServerCard(__APP_VERSION__), { + headers: { + "Content-Type": "application/json", + "Cache-Control": "public, max-age=60, stale-while-revalidate=120", + }, + }); +} + +export function handleOAuthAuthorizationServer(request: Request) { + return oauthAuthorizationServerHandler(request); +} + +export function handleOpenIdConfiguration(request: Request) { + return openIdConfigurationHandler(request); +} + +export async function handleOAuthProtectedResource() { + const metadata = { + resource: env.APP_URL, + bearer_methods_supported: ["header"], + authorization_servers: [env.APP_URL, `${env.APP_URL}/api/auth`], + }; + + return Response.json(metadata, { + headers: { + "Content-Type": "application/json", + "Cache-Control": "public, max-age=15, stale-while-revalidate=15, stale-if-error=86400", + }, + }); +} diff --git a/apps/server/src/rpc/handler.ts b/apps/server/src/rpc/handler.ts new file mode 100644 index 000000000..bdb351c98 --- /dev/null +++ b/apps/server/src/rpc/handler.ts @@ -0,0 +1,26 @@ +import { onError } from "@orpc/server"; +import { RPCHandler } from "@orpc/server/fetch"; +import { BatchHandlerPlugin, RequestHeadersPlugin, StrictGetMethodPlugin } from "@orpc/server/plugins"; +import router from "@reactive-resume/api/routers"; +import { mergeResponseHeaders } from "../http/headers"; +import { getRequestLocale } from "./locale"; + +const rpcHandler = new RPCHandler(router, { + plugins: [new BatchHandlerPlugin(), new RequestHeadersPlugin(), new StrictGetMethodPlugin()], + interceptors: [ + onError((error) => { + console.error("[oRPC Server]", error); + }), + ], +}); + +export async function handleRpc(request: Request) { + const resHeaders = new Headers(); + const { response } = await rpcHandler.handle(request, { + prefix: "/api/rpc", + context: { locale: getRequestLocale(request), reqHeaders: request.headers, resHeaders }, + }); + + if (!response) return new Response("NOT_FOUND", { status: 404 }); + return mergeResponseHeaders(response, resHeaders); +} diff --git a/apps/server/src/rpc/locale.ts b/apps/server/src/rpc/locale.ts new file mode 100644 index 000000000..c8fe0eaaa --- /dev/null +++ b/apps/server/src/rpc/locale.ts @@ -0,0 +1,8 @@ +import type { Locale } from "@reactive-resume/utils/locale"; +import { defaultLocale, isLocale } from "@reactive-resume/utils/locale"; +import { getCookie } from "../http/headers"; + +export function getRequestLocale(request: Request): Locale { + const locale = getCookie(request, "locale"); + return isLocale(locale) ? locale : defaultLocale; +} diff --git a/apps/server/src/startup/checks.ts b/apps/server/src/startup/checks.ts new file mode 100644 index 000000000..73b1f756f --- /dev/null +++ b/apps/server/src/startup/checks.ts @@ -0,0 +1,67 @@ +import { constants, existsSync } from "node:fs"; +import fs from "node:fs/promises"; +import path from "node:path"; +import { fileURLToPath } from "node:url"; +import { drizzle } from "drizzle-orm/node-postgres"; +import { migrate } from "drizzle-orm/node-postgres/migrator"; +import { Pool } from "pg"; +import { env } from "@reactive-resume/env/server"; +import { getLocalDataDirectory } from "@reactive-resume/utils/monorepo.node"; + +function resolveFromCurrentModule(relativePath: string) { + return fileURLToPath(new URL(relativePath, import.meta.url)); +} + +function resolveWorkspaceFolder(folderName: string): string { + let dir = resolveFromCurrentModule("."); + + while (dir !== path.dirname(dir)) { + const candidate = path.join(dir, folderName); + if (existsSync(candidate)) return candidate; + dir = path.dirname(dir); + } + + throw new Error(`Could not locate ${folderName} folder relative to ${resolveFromCurrentModule(".")}`); +} + +async function runDatabaseMigrations() { + console.info("Running database migrations..."); + + const pool = new Pool({ connectionString: env.DATABASE_URL }); + const db = drizzle({ client: pool }); + + try { + await migrate(db, { migrationsFolder: resolveWorkspaceFolder("migrations") }); + console.info("Database migrations completed"); + } catch (error) { + console.error("Database migrations failed", { error }); + throw error; + } finally { + await pool.end(); + } +} + +async function validateLocalStoragePath() { + if (env.S3_ACCESS_KEY_ID && env.S3_SECRET_ACCESS_KEY && env.S3_BUCKET) return; + + const dataDirectory = getLocalDataDirectory(env.LOCAL_STORAGE_PATH); + console.info(`Validating local storage path: ${dataDirectory}`); + + try { + await fs.mkdir(dataDirectory, { recursive: true }); + await fs.access(dataDirectory, constants.R_OK | constants.W_OK); + } catch (error) { + const message = error instanceof Error ? error.message : "Unknown error"; + console.error( + `Local storage path is not writable: ${dataDirectory}\n` + + ` ${message}\n` + + "Set LOCAL_STORAGE_PATH to a writable directory or fix permissions on the existing path.", + ); + throw error; + } +} + +export async function runStartupChecks() { + await runDatabaseMigrations(); + await validateLocalStoragePath(); +} diff --git a/apps/web/src/routes/schema[.]json.ts b/apps/server/src/static/schema.ts similarity index 73% rename from apps/web/src/routes/schema[.]json.ts rename to apps/server/src/static/schema.ts index 5df9bc22a..2c3113e24 100644 --- a/apps/web/src/routes/schema[.]json.ts +++ b/apps/server/src/static/schema.ts @@ -1,8 +1,7 @@ -import { createFileRoute } from "@tanstack/react-router"; import z from "zod"; import { resumeDataSchema } from "@reactive-resume/schema/resume/data"; -function handler() { +export function handleSchemaJson() { const resumeDataJSONSchema = z.toJSONSchema(resumeDataSchema); return Response.json(resumeDataJSONSchema, { @@ -18,11 +17,3 @@ function handler() { }, }); } - -export const Route = createFileRoute("/schema.json")({ - server: { - handlers: { - GET: handler, - }, - }, -}); diff --git a/apps/server/src/static/seo.test.ts b/apps/server/src/static/seo.test.ts new file mode 100644 index 000000000..9d14f6e91 --- /dev/null +++ b/apps/server/src/static/seo.test.ts @@ -0,0 +1,68 @@ +import { describe, expect, it, vi } from "vitest"; + +vi.mock("@reactive-resume/env/server", () => ({ + env: { + APP_URL: "https://app.example.com/", + }, +})); + +const { handleLlms, handleRobots, handleSitemap } = await import("./seo"); + +describe("SEO static endpoints", () => { + it("generates robots.txt from the normalized app URL", async () => { + const response = handleRobots(); + const text = await response.text(); + + expect(response.status).toBe(200); + expect(response.headers.get("Content-Type")).toBe("text/plain; charset=UTF-8"); + expect(text).toContain("User-agent: *"); + expect(text).toContain("Allow: /"); + expect(text).toContain("Disallow: /api/rpc"); + expect(text).toContain("Disallow: /api/auth"); + expect(text).toContain("Disallow: /mcp"); + expect(text).toContain("Disallow: /.well-known"); + expect(text).toContain("Sitemap: https://app.example.com/sitemap.xml"); + expect(text).toContain("Sitemap: https://docs.rxresu.me/sitemap.xml"); + expect(text).not.toMatch(/GPTBot|ClaudeBot|PerplexityBot|CCBot|ChatGPT-User/); + }); + + it("generates an app-domain-only sitemap", async () => { + const response = handleSitemap(); + const text = await response.text(); + + expect(response.status).toBe(200); + expect(response.headers.get("Content-Type")).toBe("application/xml; charset=UTF-8"); + expect(text).toContain("https://app.example.com/"); + expect(text).not.toContain("docs.rxresu.me"); + expect(text).not.toContain("/auth"); + expect(text).not.toContain("/dashboard"); + expect(text).not.toContain("/builder"); + expect(text).not.toContain("/templates"); + expect(text).not.toContain("/schema.json"); + }); + + it("generates a lightweight llms.txt product index", async () => { + const response = handleLlms(); + const text = await response.text(); + + expect(response.status).toBe(200); + expect(response.headers.get("Content-Type")).toBe("text/plain; charset=UTF-8"); + expect(text).toContain("# Reactive Resume"); + expect(text).toContain("- Product: https://app.example.com"); + expect(text).toContain("- Documentation: https://docs.rxresu.me"); + expect(text).toContain("- Documentation sitemap: https://docs.rxresu.me/sitemap.xml"); + expect(text).toContain("- Documentation llms.txt: https://docs.rxresu.me/llms.txt"); + expect(text).toContain("- API documentation: https://docs.rxresu.me/api-reference"); + expect(text).toContain("- Resume schema: https://app.example.com/schema.json"); + expect(text).toContain("- MCP documentation: https://docs.rxresu.me/guides/using-the-mcp-server"); + expect(text).toContain("- OpenAPI specification: https://app.example.com/api/openapi/spec.json"); + }); + + it("returns headers without a body for HEAD responses", async () => { + const response = handleLlms({ head: true }); + + expect(response.status).toBe(200); + expect(response.headers.get("Content-Type")).toBe("text/plain; charset=UTF-8"); + expect(await response.text()).toBe(""); + }); +}); diff --git a/apps/server/src/static/seo.ts b/apps/server/src/static/seo.ts new file mode 100644 index 000000000..442a34f74 --- /dev/null +++ b/apps/server/src/static/seo.ts @@ -0,0 +1,75 @@ +import { env } from "@reactive-resume/env/server"; + +const DOCS_URL = "https://docs.rxresu.me"; + +type StaticSeoOptions = { + head?: boolean; +}; + +function appUrl() { + return env.APP_URL.replace(/\/+$/, ""); +} + +function textResponse(body: string, options: StaticSeoOptions = {}) { + return new Response(options.head ? null : body, { + headers: { "Content-Type": "text/plain; charset=UTF-8" }, + }); +} + +export function handleRobots(options?: StaticSeoOptions) { + const baseUrl = appUrl(); + const body = [ + "User-agent: *", + "Allow: /", + "Disallow: /api/rpc", + "Disallow: /api/auth", + "Disallow: /mcp", + "Disallow: /.well-known", + "", + `Sitemap: ${baseUrl}/sitemap.xml`, + `Sitemap: ${DOCS_URL}/sitemap.xml`, + "", + ].join("\n"); + + return textResponse(body, options); +} + +export function handleSitemap(options?: StaticSeoOptions) { + const baseUrl = appUrl(); + const body = [ + '', + '', + " ", + ` ${baseUrl}/`, + " ", + "", + "", + ].join("\n"); + + return new Response(options?.head ? null : body, { + headers: { "Content-Type": "application/xml; charset=UTF-8" }, + }); +} + +export function handleLlms(options?: StaticSeoOptions) { + const baseUrl = appUrl(); + const body = [ + "# Reactive Resume", + "", + "Reactive Resume is an open-source resume builder for creating, managing, and exporting resumes.", + "", + "## Links", + "", + `- 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`, + "", + ].join("\n"); + + return textResponse(body, options); +} diff --git a/apps/server/src/static/uploads.test.ts b/apps/server/src/static/uploads.test.ts new file mode 100644 index 000000000..7d314393f --- /dev/null +++ b/apps/server/src/static/uploads.test.ts @@ -0,0 +1,52 @@ +import { beforeEach, describe, expect, it, vi } from "vitest"; + +const readMock = vi.fn(); + +vi.mock("@reactive-resume/api/features/storage", () => ({ + getStorageService: () => ({ + read: readMock, + }), +})); + +vi.mock("@reactive-resume/env/server", () => ({ + env: { + APP_URL: "https://example.com", + }, +})); + +const { handleUpload } = await import("./uploads"); + +describe("handleUpload", () => { + beforeEach(() => { + readMock.mockReset(); + }); + + it("serves public upload keys", async () => { + readMock.mockResolvedValueOnce({ + data: new TextEncoder().encode("image"), + size: 5, + contentType: "image/jpeg", + }); + + const response = await handleUpload(new Request("https://example.com/api/uploads/user-1/pictures/photo.jpeg")); + + expect(response.status).toBe(200); + expect(readMock).toHaveBeenCalledWith("uploads/user-1/pictures/photo.jpeg"); + expect(response.headers.get("Content-Type")).toBe("image/jpeg"); + }); + + it("does not serve private agent attachment keys through the public uploads route", async () => { + readMock.mockResolvedValueOnce({ + data: new TextEncoder().encode("secret"), + size: 6, + contentType: "text/plain", + }); + + const response = await handleUpload( + new Request("https://example.com/api/uploads/user-1/agent/thread-1/attachment.txt"), + ); + + expect(response.status).toBe(404); + expect(readMock).not.toHaveBeenCalled(); + }); +}); diff --git a/apps/web/src/routes/uploads/$userId.$.tsx b/apps/server/src/static/uploads.ts similarity index 75% rename from apps/web/src/routes/uploads/$userId.$.tsx rename to apps/server/src/static/uploads.ts index ecbe6f6a0..6020c8bb2 100644 --- a/apps/web/src/routes/uploads/$userId.$.tsx +++ b/apps/server/src/static/uploads.ts @@ -1,30 +1,17 @@ import { createHash } from "node:crypto"; import { basename, extname, normalize } from "node:path"; -import { createFileRoute } from "@tanstack/react-router"; -import { getStorageService } from "@reactive-resume/api/services/storage"; +import { getStorageService } from "@reactive-resume/api/features/storage"; import { env } from "@reactive-resume/env/server"; -export const Route = createFileRoute("/uploads/$userId/$")({ - server: { handlers: { GET: handler } }, -}); - -/** - * Handler for GET requests to serve uploaded files, supporting ETags, content security, and path validation. - * Handles nested paths like: - * - /uploads/{userId}/pictures/{timestamp}.jpeg - * - /uploads/{userId}/screenshots/{resumeId}/{timestamp}.jpeg - * - /uploads/{userId}/pdfs/{resumeId}/{timestamp}.pdf - */ -export async function handler({ request }: { request: Request }) { +export async function handleUpload(request: Request) { const { userId, filePath } = parseRouteParams(request.url); if (!userId || !filePath) return new Response("Bad Request", { status: 400 }); if (!isValidPath(userId) || !isValidPathSegments(filePath)) return new Response("Forbidden", { status: 403 }); + if (isPrivateUploadPath(filePath)) return new Response("Not Found", { status: 404 }); const storageService = getStorageService(); - - // Build the full storage key: uploads/{userId}/{filePath} const key = `uploads/${userId}/${filePath}`; const storedFile = await storageService.read(key); if (!storedFile) return new Response("Not Found", { status: 404 }); @@ -37,7 +24,7 @@ export async function handler({ request }: { request: Request }) { if (isNotModified(request.headers, etag)) return makeNotModifiedResponse(etag); const shouldForceDownload = [".pdf"].includes(ext); - const headers = await buildResponseHeaders({ + const headers = buildResponseHeaders({ filename, storedFile, contentType, @@ -68,9 +55,6 @@ function inferContentTypeFromExtension(ext: string): string { } } -/** - * Extracts userId and the remaining file path from the request URL. - */ function parseRouteParams(url: string): { userId: string | undefined; filePath: string | undefined } { const pathname = new URL(url).pathname; const [, pathAfterUploads] = pathname.split("/uploads/"); @@ -87,27 +71,22 @@ function parseRouteParams(url: string): { userId: string | undefined; filePath: return { userId, filePath: filePath || undefined }; } -/** - * Validates that a path segment does not contain directory traversal attempts. - */ function isValidPath(segment: string): boolean { const normalized = normalize(segment).replace(/^(\.\.(\/|\\|$))+/, ""); return normalized === segment; } -/** - * Validates all segments in a path for directory traversal attempts. - */ function isValidPathSegments(path: string): boolean { const segments = path.split("/"); return segments.every((segment) => isValidPath(segment)); } -/** - * Checks for ETag match for conditional GET requests. - */ +function isPrivateUploadPath(path: string): boolean { + return path.split("/")[0] === "agent"; +} + function isNotModified(headers: Headers, etag: string): boolean { const ifNoneMatch = headers.get("If-None-Match"); const candidates = ifNoneMatch?.split(",").map((s) => s.trim()) ?? []; @@ -115,9 +94,6 @@ function isNotModified(headers: Headers, etag: string): boolean { return candidates.includes(etag); } -/** - * Returns a 304 Not Modified response with caching headers. - */ function makeNotModifiedResponse(etag: string): Response { return new Response(null, { status: 304, @@ -133,16 +109,13 @@ type BuildResponseHeaderArgs = { shouldForceDownload: boolean; }; -/** - * Builds all headers for serving the file, including caching, security, and download headers. - */ -async function buildResponseHeaders({ +function buildResponseHeaders({ filename, storedFile, contentType, etag, shouldForceDownload, -}: BuildResponseHeaderArgs): Promise { +}: BuildResponseHeaderArgs): Headers { const headers = new Headers(); headers.set("Content-Type", shouldForceDownload ? "application/octet-stream" : contentType); @@ -154,8 +127,6 @@ async function buildResponseHeaders({ headers.set("Cache-Control", "public, max-age=31536000, immutable"); headers.set("ETag", etag); - - // Security Headers headers.set("X-Content-Type-Options", "nosniff"); headers.set("X-Robots-Tag", "noindex, nofollow"); headers.set("Cross-Origin-Resource-Policy", "same-site"); @@ -167,18 +138,12 @@ async function buildResponseHeaders({ return headers; } -/** - * Converts a Uint8Array to ArrayBuffer efficiently. - */ function toArrayBuffer(data: Uint8Array): ArrayBuffer { return data.byteOffset === 0 && data.byteLength === data.buffer.byteLength ? (data.buffer as ArrayBuffer) : (data.slice().buffer as ArrayBuffer); } -/** - * Generates or returns the ETag for a stored file. - */ function createEtag(storedFile: { data: Uint8Array; size: number; etag?: string }): string { if (storedFile.etag) { const tag = storedFile.etag.trim(); diff --git a/apps/server/src/static/web.test.ts b/apps/server/src/static/web.test.ts new file mode 100644 index 000000000..0bf70b982 --- /dev/null +++ b/apps/server/src/static/web.test.ts @@ -0,0 +1,106 @@ +import fs from "node:fs/promises"; +import { beforeEach, describe, expect, it, vi } from "vitest"; + +vi.mock("node:fs", () => ({ + existsSync: vi.fn(() => true), +})); + +vi.mock("node:fs/promises", () => ({ + default: { + readFile: vi.fn(), + }, +})); + +vi.mock("@hono/node-server/serve-static", () => ({ + serveStatic: vi.fn(() => vi.fn()), +})); + +const { handleWebApp, handleWebAppHead } = await import("./web"); + +describe("web app fallback classification", () => { + beforeEach(() => { + vi.clearAllMocks(); + vi.mocked(fs.readFile).mockResolvedValue("app"); + }); + + it("serves the shell for the root app route without noindex", async () => { + const response = await handleWebApp(new Request("https://example.com/")); + + expect(response.status).toBe(200); + expect(response.headers.get("Content-Type")).toBe("text/html; charset=UTF-8"); + expect(response.headers.get("X-Robots-Tag")).toBeNull(); + expect(await response.text()).toBe("app"); + }); + + it.each([ + "/auth/login", + "/dashboard", + "/builder/resume-1", + "/agent", + "/templates", + "/templates/azurill.pdf", + ])("serves noindex shell for known app prefix %s", async (pathname) => { + const response = await handleWebApp(new Request(`https://example.com${pathname}`)); + + expect(response.status).toBe(200); + expect(response.headers.get("Content-Type")).toBe("text/html; charset=UTF-8"); + expect(response.headers.get("X-Robots-Tag")).toBe("noindex, follow"); + expect(await response.text()).toBe("app"); + }); + + it("serves noindex shell for public resume shaped routes", async () => { + const response = await handleWebApp(new Request("https://example.com/alice/resume")); + + expect(response.status).toBe(200); + expect(response.headers.get("X-Robots-Tag")).toBe("noindex, follow"); + expect(await response.text()).toBe("app"); + }); + + it("returns noindex 404 for unknown non-asset routes", async () => { + const response = await handleWebApp(new Request("https://example.com/unknown/extra/path")); + + expect(response.status).toBe(404); + expect(response.headers.get("Content-Type")).toBe("text/plain; charset=UTF-8"); + expect(response.headers.get("X-Robots-Tag")).toBe("noindex, nofollow"); + expect(await response.text()).toBe("Not Found"); + expect(fs.readFile).not.toHaveBeenCalled(); + }); + + it.each([ + "/api/foo", + "/mcp/foo", + "/uploads/foo", + ])("does not treat reserved two-segment path %s as a public resume", async (pathname) => { + const response = await handleWebApp(new Request(`https://example.com${pathname}`)); + + expect(response.status).toBe(404); + expect(response.headers.get("Content-Type")).toBe("text/plain; charset=UTF-8"); + expect(response.headers.get("X-Robots-Tag")).toBe("noindex, nofollow"); + expect(await response.text()).toBe("Not Found"); + expect(fs.readFile).not.toHaveBeenCalled(); + }); + + it("returns plain 404 for missing asset-looking paths", async () => { + const response = await handleWebApp(new Request("https://example.com/assets/missing.css")); + + expect(response.status).toBe(404); + expect(response.headers.get("X-Robots-Tag")).toBeNull(); + expect(await response.text()).toBe("Not Found"); + expect(fs.readFile).not.toHaveBeenCalled(); + }); + + it("mirrors fallback status and headers for HEAD without a body", async () => { + const knownResponse = handleWebAppHead(new Request("https://example.com/dashboard")); + const unknownResponse = handleWebAppHead(new Request("https://example.com/unknown/extra/path")); + + expect(knownResponse.status).toBe(200); + expect(knownResponse.headers.get("Content-Type")).toBe("text/html; charset=UTF-8"); + expect(knownResponse.headers.get("X-Robots-Tag")).toBe("noindex, follow"); + expect(await knownResponse.text()).toBe(""); + + expect(unknownResponse.status).toBe(404); + expect(unknownResponse.headers.get("Content-Type")).toBe("text/plain; charset=UTF-8"); + expect(unknownResponse.headers.get("X-Robots-Tag")).toBe("noindex, nofollow"); + expect(await unknownResponse.text()).toBe(""); + }); +}); diff --git a/apps/server/src/static/web.ts b/apps/server/src/static/web.ts new file mode 100644 index 000000000..75c9b988a --- /dev/null +++ b/apps/server/src/static/web.ts @@ -0,0 +1,96 @@ +import { existsSync } from "node:fs"; +import fs from "node:fs/promises"; +import { fileURLToPath } from "node:url"; +import { serveStatic } from "@hono/node-server/serve-static"; + +function resolveWebDistPath() { + const candidates = [ + // Source layout: apps/server/src/static/web.ts -> apps/web/dist + fileURLToPath(new URL("../../../web/dist", import.meta.url)), + // Bundled layout: apps/server/dist/index.mjs -> apps/web/dist + fileURLToPath(new URL("../../web/dist", import.meta.url)), + ]; + const [fallback] = candidates; + if (!fallback) throw new Error("Could not resolve web dist path"); + + return candidates.find((candidate) => existsSync(candidate)) ?? fallback; +} + +const staticRoot = resolveWebDistPath(); +const indexHtmlPath = `${staticRoot}/index.html`; +const noindexShellPrefixes = ["/auth", "/dashboard", "/builder", "/agent", "/templates"]; +const reservedPublicResumeSegments = new Set([ + "api", + "mcp", + ".well-known", + "uploads", + "auth", + "dashboard", + "builder", + "agent", + "templates", +]); + +export const serveWebDistStatic = serveStatic({ root: staticRoot }); + +function isAssetPath(pathname: string): boolean { + return pathname.split("/").pop()?.includes(".") ?? false; +} + +function getPathSegments(pathname: string) { + return pathname.split("/").filter(Boolean); +} + +function isNoindexShellPath(pathname: string): boolean { + return noindexShellPrefixes.some((prefix) => pathname === prefix || pathname.startsWith(`${prefix}/`)); +} + +function isPublicResumePath(pathname: string): boolean { + const segments = getPathSegments(pathname); + const [firstSegment] = segments; + + return segments.length === 2 && firstSegment !== undefined && !reservedPublicResumeSegments.has(firstSegment); +} + +function getFallbackResponseHeaders(pathname: string) { + if (pathname === "/") return { "Content-Type": "text/html; charset=UTF-8" }; + if (isNoindexShellPath(pathname) || isPublicResumePath(pathname)) { + return { + "Content-Type": "text/html; charset=UTF-8", + "X-Robots-Tag": "noindex, follow", + }; + } + + return null; +} + +function notFoundResponse(options: { head?: boolean; noindex?: boolean } = {}) { + const headers = new Headers({ "Content-Type": "text/plain; charset=UTF-8" }); + if (options.noindex) headers.set("X-Robots-Tag", "noindex, nofollow"); + + return new Response(options.head ? null : "Not Found", { + status: 404, + headers, + }); +} + +export async function handleWebApp(request: Request) { + const pathname = new URL(request.url).pathname; + if (!isNoindexShellPath(pathname) && isAssetPath(pathname)) return new Response("Not Found", { status: 404 }); + + const headers = getFallbackResponseHeaders(pathname); + if (!headers) return notFoundResponse({ noindex: true }); + + const html = await fs.readFile(indexHtmlPath, "utf-8"); + return new Response(html, { headers }); +} + +export function handleWebAppHead(request: Request) { + const pathname = new URL(request.url).pathname; + if (!isNoindexShellPath(pathname) && isAssetPath(pathname)) return new Response(null, { status: 404 }); + + const headers = getFallbackResponseHeaders(pathname); + if (!headers) return notFoundResponse({ head: true, noindex: true }); + + return new Response(null, { status: 200, headers }); +} diff --git a/apps/server/src/vite-env.d.ts b/apps/server/src/vite-env.d.ts new file mode 100644 index 000000000..41fad5b54 --- /dev/null +++ b/apps/server/src/vite-env.d.ts @@ -0,0 +1 @@ +declare const __APP_VERSION__: string; diff --git a/apps/server/tsconfig.json b/apps/server/tsconfig.json new file mode 100644 index 000000000..49da42c44 --- /dev/null +++ b/apps/server/tsconfig.json @@ -0,0 +1,12 @@ +{ + "extends": "@reactive-resume/config/tsconfig.base.json", + "include": ["src/**/*.ts", "src/**/*.tsx", "tsdown.config.ts", "vitest.config.ts"], + "compilerOptions": { + "jsx": "react-jsx", + "lib": ["ESNext", "DOM"], + "types": ["node"], + "paths": { + "@/*": ["./src/*"] + } + } +} diff --git a/apps/server/tsdown.config.ts b/apps/server/tsdown.config.ts new file mode 100644 index 000000000..3a94384cf --- /dev/null +++ b/apps/server/tsdown.config.ts @@ -0,0 +1,51 @@ +import type { TsdownPlugin } from "tsdown"; +import { readdirSync, readFileSync } from "node:fs"; +import { dirname, resolve } from "node:path"; +import { fileURLToPath } from "node:url"; +import { defineConfig } from "tsdown"; + +const rootPackageJson = JSON.parse(readFileSync(new URL("../../package.json", import.meta.url), "utf-8")) as { + version?: string; +}; + +const shouldExternalizeThirdParty = (id: string) => { + if (id.startsWith("@reactive-resume/")) return false; + if (id.startsWith("@/") || id.startsWith(".") || id.startsWith("/") || id.startsWith("\0")) return false; + + return true; +}; + +const aiPromptsDir = resolve(dirname(fileURLToPath(import.meta.url)), "../../packages/ai/src/prompts"); + +const promptAssetsPlugin: TsdownPlugin = { + name: "prompt-assets", + buildStart() { + for (const filename of readdirSync(aiPromptsDir)) { + if (!filename.endsWith(".md")) continue; + + this.emitFile({ + type: "asset", + fileName: `prompts/${filename}`, + source: readFileSync(resolve(aiPromptsDir, filename), "utf-8"), + }); + } + }, +}; + +export default defineConfig({ + entry: { index: "src/index.ts" }, + format: "esm", + platform: "node", + target: "node24", + outDir: "dist", + clean: true, + shims: true, + dts: false, + define: { __APP_VERSION__: JSON.stringify(rootPackageJson.version ?? "0.0.0") }, + outExtensions: () => ({ js: ".mjs" }), + deps: { + alwaysBundle: [/^@reactive-resume\//], + neverBundle: shouldExternalizeThirdParty, + }, + plugins: [promptAssetsPlugin], +}); diff --git a/apps/server/turbo.json b/apps/server/turbo.json new file mode 100644 index 000000000..a49fee94d --- /dev/null +++ b/apps/server/turbo.json @@ -0,0 +1,4 @@ +{ + "extends": ["//"], + "tags": ["app:server", "runtime:server", "role:adapter"] +} diff --git a/apps/server/vitest.config.ts b/apps/server/vitest.config.ts new file mode 100644 index 000000000..636190e99 --- /dev/null +++ b/apps/server/vitest.config.ts @@ -0,0 +1,8 @@ +import { fileURLToPath } from "node:url"; +// @boundaries-ignore root shared Vitest config +import { createVitestProjectConfig } from "../../vitest.shared"; + +export default createVitestProjectConfig({ + name: "server", + dirname: fileURLToPath(new URL(".", import.meta.url)), +}); diff --git a/apps/web/index.html b/apps/web/index.html new file mode 100644 index 000000000..1513667f2 --- /dev/null +++ b/apps/web/index.html @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + Reactive Resume + + +
+ + + diff --git a/apps/web/locales/af-ZA.po b/apps/web/locales/af-ZA.po index 8c9a28d90..bda6d6b4a 100644 --- a/apps/web/locales/af-ZA.po +++ b/apps/web/locales/af-ZA.po @@ -86,7 +86,7 @@ msgstr "3 maande" msgid "6 months" msgstr "6 maande" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "A confirmation link has been sent to your current email address. Please check your inbox to confirm the change." msgstr "'n Bevestigingskakel is na jou huidige e-posadres gestuur. Gaan asseblief jou inkassie na om die verandering te bevestig." @@ -103,7 +103,7 @@ msgstr "'n Skakel na jou CV is na die knipbord gekopieer." msgid "A lot of people have written to me over the years to share their experiences with Reactive Resume and how it has helped them, and I never get tired of reading them. If you have a story to share, let me know by sending me an email at <0>{email}." msgstr "Baie mense het oor die jare vir my geskryf om hul ervarings met Reactive Resume te deel en hoe dit hulle gehelp het, en ek raak nooit moeg om dit te lees nie. As jy 'n storie het om te deel, laat weet my deur 'n e-pos te stuur na <0>{email}." -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "A new verification link has been sent to your email address. Please check your inbox to verify your account." msgstr "'n Nuwe verifikasieskakel is na jou e-posadres gestuur. Gaan asseblief jou inkassie na om jou rekening te verifieer." @@ -197,7 +197,7 @@ msgstr "Voeg 'n nuwe vrywillige ervaring by" msgid "Add and test a provider before starting a thread." msgstr "Voeg 'n verskaffer by en toets dit voordat jy 'n draad begin." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Add and test a provider before starting an agent thread." msgstr "Voeg 'n verskaffer by en toets dit voordat jy 'n agentdraad begin." @@ -221,7 +221,7 @@ msgstr "Voeg verskeie rolle by om loopbaanvordering by dieselfde maatskappy te w msgid "Add Page" msgstr "Voeg bladsy by" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Add Provider" msgstr "Voeg Verskaffer by" @@ -245,11 +245,11 @@ msgstr "Pas die CV aan vir 'n rol wat eerstens op afstand werk en waarde heg aan msgid "Afrikaans" msgstr "Afrikaans" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Agent" msgstr "Agent" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Agent ready" msgstr "Agent gereed" @@ -269,23 +269,23 @@ msgstr "KI-agentopstelling is tans nie beskikbaar nie. Probeer asseblief weer oo msgid "AI agent setup is unavailable until REDIS_URL and ENCRYPTION_SECRET are configured." msgstr "KI-agentopstelling is nie beskikbaar totdat REDIS_URL en ENCRYPTION_SECRET gekonfigureer is nie." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider management is unavailable until REDIS_URL and ENCRYPTION_SECRET are configured." msgstr "KI-verskafferbestuur is nie beskikbaar totdat REDIS_URL en ENCRYPTION_SECRET gekonfigureer is nie." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider management is unavailable. Please try again." msgstr "KI-verskafferbestuur is nie beskikbaar nie. Probeer asseblief weer." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider saved. Test it before use." msgstr "KI-verskaffer gestoor. Toets dit voor gebruik." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI Providers" msgstr "KI-verskaffers" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI providers require REDIS_URL and ENCRYPTION_SECRET to be configured." msgstr "KI-verskaffers vereis dat REDIS_URL en ENCRYPTION_SECRET gekonfigureer word." @@ -297,7 +297,7 @@ msgstr "Albanees" msgid "Allow Public Access" msgstr "Laat publieke toegang toe" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Already have an account? <0/>" msgstr "Het jy reeds 'n rekening? <0/>" @@ -327,7 +327,7 @@ msgstr "Analisering..." msgid "And many more..." msgstr "En baie meer..." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Anthropic Claude" msgstr "Antropiese Claude" @@ -347,21 +347,21 @@ msgstr "Enigiemand met die skakel kan die CV bekyk en aflaai." msgid "API Access" msgstr "API-toegang" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "API Key" msgstr "API-sleutel" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/api-keys.tsx msgid "API Keys" msgstr "API-sleutels" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "API keys are encrypted on the server and never shown again after saving." msgstr "API-sleutels word op die bediener geïnkripteer en word nooit weer na stoor gewys nie." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "API Reference" msgstr "API-verwysing" @@ -386,7 +386,7 @@ msgstr "Argief" msgid "Are you sure you want to close this dialog?" msgstr "Is jy seker jy wil hierdie dialoog sluit?" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Are you sure you want to delete this API key?" msgstr "Is jy seker jy wil hierdie API-sleutel uitvee?" @@ -404,7 +404,7 @@ msgstr "Is jy seker dat jy hierdie item wil verwyder?" msgid "Are you sure you want to delete this resume?" msgstr "Is jy seker jy wil hierdie CV uitvee?" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Are you sure you want to delete your account?" msgstr "Is jy seker jy wil jou rekening uitvee?" @@ -426,7 +426,7 @@ msgstr "Is jy seker dat jy hierdie afdeling wil terugstel?" msgid "Area of Study" msgstr "Studierigting" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Artificial Intelligence" msgstr "Kunsmatige Intelligensie" @@ -446,7 +446,7 @@ msgstr "Heg lêers aan" msgid "Attachment uploaded." msgstr "Aanhegsel opgelaai." -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/authentication/index.tsx msgid "Authentication" @@ -472,7 +472,7 @@ msgid "Azerbaijani" msgstr "Azerbeidjans" #. Secondary navigation button on 2FA verification screen -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Back to Login" msgstr "Terug na Aanmelding" @@ -488,7 +488,7 @@ msgstr "Agtergrondkleur" msgid "Backup codes copied to clipboard." msgstr "Rugsteunkodes is na die knipbord gekopieer." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Base URL" msgstr "Basis-URL" @@ -526,7 +526,7 @@ msgid "Border Width" msgstr "Randwydte" #. Screen-reader dialog title for the command palette in the resume builder -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Builder Command Palette" msgstr "Bouergereedskappalet" @@ -572,14 +572,14 @@ msgstr "Kan ek my CV na PDF uitvoer?" #: src/dialogs/resume/sections/skill.tsx #: src/dialogs/resume/sections/summary-item.tsx #: src/dialogs/resume/sections/volunteer.tsx +#: src/features/settings/pages/api-keys.tsx +#: src/features/settings/pages/danger-zone.tsx +#: src/features/settings/pages/profile.tsx #: src/hooks/use-prompt.tsx #: src/routes/builder/$resumeId/-sidebar/left/sections/custom.tsx #: src/routes/builder/$resumeId/-sidebar/left/shared/section-item.tsx #: src/routes/builder/$resumeId/-sidebar/left/shared/section-menu.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/api-keys.tsx -#: src/routes/dashboard/settings/danger-zone.tsx -#: src/routes/dashboard/settings/profile.tsx msgid "Cancel" msgstr "Kanselleer" @@ -609,11 +609,11 @@ msgstr "Sertifiserings" msgid "Change language" msgstr "Verander taal" -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/preferences/index.tsx msgid "Change language to..." msgstr "Verander taal na..." -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/preferences/index.tsx msgid "Change theme to..." msgstr "Verander tema na..." @@ -629,11 +629,11 @@ msgstr "Veranderlogboek" msgid "Chat" msgstr "Klets" -#: src/routes/auth/forgot-password.tsx +#: 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." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Check your email for a link to verify your account." msgstr "Gaan jou e-pos na vir 'n skakel om jou rekening te verifieer." @@ -686,12 +686,12 @@ msgstr "Kolomme" #. Accessible label for command list region inside command palette #. Accessible label for the command palette dialog -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Command Palette" msgstr "Bevelpaleet" #. Accessible label for command palette dialog when browsing a nested command page -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Command Palette - {currentPage}" msgstr "Opdragpaleis - {currentPage}" @@ -714,14 +714,14 @@ msgstr "Heeltemal gratis, vir altyd, geen versteekte koste nie." #. Account deletion confirmation dialog confirm action in danger zone #. Create API key dialog acknowledgment action after copying #: src/dialogs/api-key/create.tsx +#: src/features/settings/pages/danger-zone.tsx #: src/hooks/use-prompt.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/danger-zone.tsx msgid "Confirm" msgstr "Bevestig" #. Authentication settings action to link a social login provider -#: src/routes/dashboard/settings/authentication/-components/social-provider.tsx +#: src/features/settings/authentication/components/social-provider.tsx msgid "Connect" msgstr "Koppel" @@ -734,7 +734,7 @@ msgstr "Inhoud" #. Final action button after saving backup codes #. Primary action button to proceed to next step in two-factor setup #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Continue" msgstr "Gaan voort" @@ -796,7 +796,7 @@ msgstr "Konn nie die KI-verskaffer bereik nie. Probeer asseblief weer." msgid "Could not revert this patch." msgstr "Kon nie hierdie opdatering terugstel nie." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Could not verify provider connection." msgstr "Kon nie verskafferverbinding verifieer nie." @@ -830,12 +830,12 @@ msgstr "Dekbrief" msgid "Create" msgstr "Skep" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Create a new account" msgstr "Skep 'n nuwe rekening" #: src/dialogs/api-key/create.tsx -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Create a new API key" msgstr "Skep 'n nuwe API-sleutel" @@ -887,8 +887,8 @@ msgstr "Skep 'n nuwe publikasie" msgid "Create a new reference" msgstr "Skep 'n nuwe verwysing" -#: src/components/command-palette/pages/resumes.tsx #: src/dialogs/resume/index.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/dashboard/resumes/-components/cards/create-card.tsx #: src/routes/dashboard/resumes/-components/list-view.tsx msgid "Create a new resume" @@ -919,7 +919,7 @@ msgid "Create from scratch" msgstr "Skep van nuuts af" #. Call-to-action link from login page to account registration page -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Create one now" msgstr "Skep nou een" @@ -945,7 +945,7 @@ msgid "Custom" msgstr "Pasgemaak" #. Authentication provider display name in account settings -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Custom OAuth" msgstr "Pasgemaakte OAuth" @@ -957,7 +957,7 @@ msgstr "Pasgemaakte afdelings" msgid "Czech" msgstr "Tsjeggies" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/danger-zone.tsx msgid "Danger Zone" @@ -968,12 +968,12 @@ msgid "Danish" msgstr "Deens" #. Appearance theme option for dark mode -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx #: src/libs/theme.ts msgid "Dark" msgstr "Donker" -#: src/components/command-palette/pages/preferences/theme.tsx +#: src/features/command-palette/pages/preferences/theme.tsx msgid "Dark theme" msgstr "Donker tema" @@ -1001,6 +1001,8 @@ msgstr "Graad" #. Passkey row action to remove the selected passkey #. Resume card context menu destructive action to remove a resume #. Resume card dropdown destructive action to remove a resume +#: src/features/settings/authentication/components/passkeys.tsx +#: src/features/settings/pages/api-keys.tsx #: src/routes/agent/-components/thread-sidebar.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/header.tsx @@ -1008,12 +1010,10 @@ msgstr "Graad" #: src/routes/builder/$resumeId/-sidebar/left/shared/section-item.tsx #: src/routes/dashboard/resumes/-components/menus/context-menu.tsx #: src/routes/dashboard/resumes/-components/menus/dropdown-menu.tsx -#: src/routes/dashboard/settings/api-keys.tsx -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx msgid "Delete" msgstr "Vee uit" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Delete Account" msgstr "Skrap rekening" @@ -1029,7 +1029,7 @@ msgstr "Vee bladsy uit" msgid "Delete picture" msgstr "Verwyder prent" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Delete provider" msgstr "Vee verskaffer uit" @@ -1046,11 +1046,11 @@ msgstr "Vee tabel uit" msgid "Delete this agent thread?" msgstr "Vee hierdie agentdraad uit?" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Deleting your account..." msgstr "Besig om jou rekening uit te vee..." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Deleting your API key..." msgstr "Besig om jou API-sleutel uit te vee..." @@ -1077,7 +1077,7 @@ msgstr "Ontwerp" #. Destructive action button to turn off two-factor authentication #: src/dialogs/auth/disable-two-factor.tsx -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Disable 2FA" msgstr "Deaktiveer 2FA" @@ -1090,7 +1090,7 @@ msgid "Disabling two-factor authentication..." msgstr "Besig om twee-faktor-magtiging te deaktiveer..." #. Authentication settings action to unlink a connected social login provider -#: src/routes/dashboard/settings/authentication/-components/social-provider.tsx +#: src/features/settings/authentication/components/social-provider.tsx msgid "Disconnect" msgstr "Ontkoppel" @@ -1107,7 +1107,7 @@ msgstr "Maak toe" msgid "Documentation" msgstr "Dokumentasie" -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Don't have an account? <0/>" msgstr "Het jy nie 'n rekening nie? <0/>" @@ -1144,7 +1144,7 @@ msgstr "Laai DOCX af" msgid "Download JSON" msgstr "Laai JSON af" -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx msgid "Download PDF" @@ -1224,14 +1224,14 @@ msgstr "E-pos" #. Label for email input on forgot-password form #. Label for email input on registration form #. Label for login identifier input that accepts email or username -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "Email Address" msgstr "E-posadres" -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Enable 2FA" msgstr "Aktiveer 2FA" @@ -1239,7 +1239,7 @@ msgstr "Aktiveer 2FA" msgid "Enable Two-Factor Authentication" msgstr "Aktiveer twee-faktor-magtiging" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Enabled" msgstr "Geaktiveer" @@ -1263,11 +1263,11 @@ msgstr "Engels (Verenigde Koninkryk)" msgid "Enhance the security of your account with additional layers of protection." msgstr "Verbeter die sekuriteit van jou rekening met bykomende lae beskerming." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Enter a name for your passkey." msgstr "Voer 'n naam in vir jou paswoord." -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Enter one of your saved backup codes to access your account" msgstr "Voer een van jou gestoorde rugsteunkodes in om toegang tot jou rekening te kry" @@ -1275,7 +1275,7 @@ msgstr "Voer een van jou gestoorde rugsteunkodes in om toegang tot jou rekening msgid "Enter the URL to link to" msgstr "Voer die URL in waarheen geskakel moet word" -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Enter the verification code from your authenticator app" msgstr "Voer die verifikasiekode vanaf jou magtigingstoep in" @@ -1314,7 +1314,7 @@ msgid "Expires in" msgstr "Verval oor" #. placeholder {0}: key.expiresAt?.toLocaleDateString() -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Expires on {0}" msgstr "Verval op {0}" @@ -1322,7 +1322,7 @@ msgstr "Verval op {0}" msgid "Explore our diverse selection of templates, each designed to fit different styles, professions, and personalities. Reactive Resume currently offers 12 templates, with more on the way." msgstr "Verken ons uiteenlopende keuse van sjablone, elk ontwerp om by verskillende style, beroepe en persoonlikhede te pas. Reactive Resume bied tans 12 sjablone, met meer op pad." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Explore the API documentation to learn how to integrate Reactive Resume with your applications. Find detailed endpoints, request examples, and authentication methods." msgstr "Verken die API-dokumentasie om te leer hoe om Reactive Resume met jou toepassings te integreer. Vind gedetailleerde eindpunte, voorbeeldaanvraagte en magtigingsmetodes." @@ -1334,7 +1334,7 @@ msgstr "Uitvoer" msgid "Export your resume to PDF instantly, without any waiting or delays." msgstr "Voer jou CV onmiddellik na PDF uit, sonder enige wagtyd of vertragings." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed" msgstr "Misluk" @@ -1353,21 +1353,21 @@ msgid "Failed to create API key. Please try again." msgstr "Misluk om API-sleutel te skep. Probeer asseblief weer." #. Fallback toast when account registration fails without a server error message -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Failed to create your account. Please try again." msgstr "Dit het nie geslaag om jou rekening te skep nie. Probeer asseblief weer." #. Fallback toast when deleting a passkey fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to delete passkey. Please try again." msgstr "Misluk om die paswoord te verwyder. Probeer asseblief weer." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to delete provider." msgstr "Kon nie verskaffer verwyder nie." #. Fallback toast when deleting an API key fails -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Failed to delete the API key. Please try again." msgstr "Dit het nie geslaag om die API-sleutel te verwyder nie. Probeer asseblief weer." @@ -1377,7 +1377,7 @@ msgid "Failed to delete thread." msgstr "Kon nie draad verwyder nie." #. Fallback toast when account deletion fails -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Failed to delete your account. Please try again." msgstr "Dit het nie geslaag om jou rekening te verwyder nie. Probeer asseblief weer." @@ -1392,41 +1392,41 @@ msgid "Failed to enable two-factor authentication. Please try again." msgstr "Misgeluk om twee-faktor-verifikasie te aktiveer. Probeer asseblief weer." #. Fallback toast when linking a social authentication provider fails -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Failed to link provider. Please try again." msgstr "Misluk om die verskaffer te koppel. Probeer asseblief weer." #. Fallback toast when passkey registration fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to register passkey. Please try again." msgstr "Misluk om paswoord te registreer. Probeer asseblief weer." #. Fallback toast when renaming a passkey fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to rename passkey. Please try again." msgstr "Het misluk om die paswoord te hernoem. Probeer asseblief weer." #. Fallback toast when requesting email change confirmation fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to request email change. Please try again." msgstr "Versoek om e-posverandering het misluk. Probeer asseblief weer." #. Fallback toast when resending account verification email fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to resend verification email. Please try again." msgstr "Misluk om die verifikasie-e-pos weer te stuur. Probeer asseblief weer." #. Fallback toast when resetting password fails and no backend message is available -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Failed to reset your password. Please try again." msgstr "Dit het nie geslaag om jou wagwoord terug te stel nie. Probeer asseblief weer." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to save AI provider." msgstr "Kon nie KI-verskaffer stoor nie." #. Fallback toast when requesting password reset email fails without backend message -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Failed to send password reset email. Please try again." msgstr "Misluk om die wagwoordherinstellings-e-pos te stuur. Probeer asseblief weer." @@ -1438,13 +1438,13 @@ msgstr "Kon nie twee-faktor-magtiging opstel nie." #. Fallback toast when passkey sign-in fails without an error message #. Fallback toast when sign-in fails and no server error message is available #. Fallback toast when social sign-in fails without a provider error message -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/auth/login.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/auth/pages/login.tsx msgid "Failed to sign in. Please try again." msgstr "Aanmelding het misluk. Probeer asseblief weer." #. Fallback toast when signing out fails -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Failed to sign out. Please try again." msgstr "Misluk om uit te teken. Probeer asseblief weer." @@ -1453,11 +1453,11 @@ msgid "Failed to start agent thread." msgstr "Kon nie agentdraad begin nie." #. Fallback toast when unlinking a social authentication provider fails -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Failed to unlink provider. Please try again." msgstr "Misluk om die verskaffer los te koppel. Probeer asseblief weer." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to update provider." msgstr "Kon nie verskaffer opdateer nie." @@ -1467,7 +1467,7 @@ msgid "Failed to update your password. Please try again." msgstr "Dit het nie geslaag om jou wagwoord op te dateer nie. Probeer asseblief weer." #. Fallback toast when updating profile details fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to update your profile. Please try again." msgstr "Dit het nie geluk om jou profiel op te dateer nie. Probeer asseblief weer." @@ -1481,19 +1481,19 @@ msgid "Failed to upload picture. Please try again." msgstr "Misluk om prent op te laai. Probeer asseblief weer." #. Fallback toast when resume password verification fails unexpectedly -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Failed to verify the password. Please try again." msgstr "Misluk om die wagwoord te verifieer. Probeer asseblief weer." #. Fallback toast when verifying a backup two-factor authentication code fails -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Failed to verify your backup code. Please try again." msgstr "Misluk om jou rugsteunkodeverifikasie te voltooi. Probeer asseblief weer." #. Fallback toast when verifying a two-factor authentication code fails #. Fallback toast when verifying two-factor setup code fails #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Failed to verify your code. Please try again." msgstr "Misluk om jou kode te verifieer. Probeer asseblief weer." @@ -1501,10 +1501,6 @@ msgstr "Misluk om jou kode te verifieer. Probeer asseblief weer." msgid "Features" msgstr "Funksies" -#: src/routes/agent/$threadId.tsx -msgid "Fetched URL" -msgstr "URL gehaal" - #: src/routes/dashboard/resumes/index.tsx msgid "Filter by" msgstr "Filter volgens" @@ -1554,11 +1550,11 @@ msgid "For security reasons, this key will only be displayed once." msgstr "Om veiligheidsredes sal hierdie sleutel net een keer vertoon word." #. Link label to password reset page from login form -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Forgot Password?" msgstr "Wagwoord vergeet?" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Forgot your password?" msgstr "Het jy jou wagwoord vergeet?" @@ -1615,15 +1611,15 @@ msgstr "Begin" #. Authentication provider display name in account settings #. Brand name label for GitHub social sign-in button +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx #: src/routes/_home/-sections/footer.tsx -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx msgid "GitHub" msgstr "GitHub" #. Secondary navigation button on backup-code verification screen #: src/components/layout/not-found-screen.tsx -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Go Back" msgstr "Gaan terug" @@ -1636,22 +1632,22 @@ msgstr "Gaan na beheerpaneel" msgid "Go to resumes dashboard" msgstr "Gaan na die CV-dashboard" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Go to..." msgstr "Gaan na..." #. Authentication provider display name in account settings #. Brand name label for Google social sign-in button -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Google" msgstr "Google" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Google Gemini" msgstr "Google Gemini" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "gpt-4.1" msgstr "gpt-4.1" @@ -1712,7 +1708,7 @@ msgstr "Hebreeus" msgid "Help me bring more experienced contributors on board, reducing the burden on a single maintainer and accelerating development." msgstr "Help my om meer ervare bydraers aan boord te bring, die las op 'n enkele instandhouer te verminder en ontwikkeling te versnel." -#: src/routes/dashboard/settings/preferences.tsx +#: src/features/settings/pages/preferences.tsx msgid "Help translate the app to your language" msgstr "Help om die toepassing na jou taal te vertaal" @@ -1751,10 +1747,10 @@ msgstr "Versteek alle ikone op die CV" #: src/dialogs/auth/change-password.tsx #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/reset-password.tsx -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/reset-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Hide password" msgstr "Verberg wagwoord" @@ -1771,7 +1767,7 @@ msgstr "Merk" msgid "Hindi" msgstr "Hindi" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Home" msgstr "Tuis" @@ -1779,7 +1775,7 @@ msgstr "Tuis" msgid "How do I share my resume?" msgstr "Hoe deel ek my CV?" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "How do I use the API?" msgstr "Hoe gebruik ek die API?" @@ -1787,7 +1783,7 @@ msgstr "Hoe gebruik ek die API?" msgid "How is my data protected?" msgstr "Hoe word my data beskerm?" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "https://gateway.example.com/v1" msgstr "https://gateway.example.com/v1" @@ -1846,7 +1842,7 @@ msgstr "Voeg tabel in" msgid "Instant Generation" msgstr "Kitsgenerering" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/integrations/route.tsx msgid "Integrations" @@ -1858,7 +1854,7 @@ msgstr "Integrasies" msgid "Interests" msgstr "Belangstellings" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Invalid AI provider configuration." msgstr "Ongeldige KI-verskafferkonfigurasie." @@ -1888,15 +1884,15 @@ msgstr "Japanees" #. Example full name placeholder on profile settings form #. Example full name placeholder on registration form -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "John Doe" msgstr "Jan Daar" #. Example username placeholder on profile settings form #. Example username placeholder on registration form -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "john.doe" msgstr "johannes.smit" @@ -1904,10 +1900,10 @@ msgstr "johannes.smit" #. Example email placeholder on forgot-password form #. Example email placeholder on profile settings form #. Example email placeholder on registration form -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "john.doe@example.com" msgstr "john.doe@example.com" @@ -1924,7 +1920,7 @@ msgstr "Uitvulbelyn" msgid "Kannada" msgstr "Kannada" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Key" msgstr "Sleutel" @@ -1943,7 +1939,7 @@ msgstr "Koreaans" #. Short field label for custom display text associated with a URL #: src/components/input/url-input.tsx -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Label" msgstr "Etiket" @@ -1953,11 +1949,11 @@ msgid "Landscape" msgstr "Landskap" #. Menu item that opens language selection submenu -#: src/components/command-palette/pages/preferences/language.tsx -#: src/components/user/dropdown-menu.tsx #: src/dialogs/resume/sections/language.tsx +#: src/features/command-palette/pages/preferences/language.tsx +#: src/features/settings/pages/preferences.tsx +#: src/features/user/dropdown-menu.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/page.tsx -#: src/routes/dashboard/settings/preferences.tsx msgid "Language" msgstr "Taal" @@ -2031,12 +2027,12 @@ msgid "Licensed under <0>MIT." msgstr "Gelisensieer onder <0>MIT." #. Appearance theme option for light mode -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx #: src/libs/theme.ts msgid "Light" msgstr "Lig" -#: src/components/command-palette/pages/preferences/theme.tsx +#: src/features/command-palette/pages/preferences/theme.tsx msgid "Light theme" msgstr "Lig tema" @@ -2046,13 +2042,13 @@ msgstr "Reëlhoogte" #. Authentication provider display name in account settings #. Brand name label for LinkedIn social sign-in button +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx #: src/routes/_home/-sections/footer.tsx -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx msgid "LinkedIn" msgstr "LinkedIn" -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Linking your {providerName} account..." msgstr "Koppel tans jou {providerName}-rekening..." @@ -2072,12 +2068,12 @@ msgstr "Laai agentwerkruimte..." msgid "Loading AI providers. Please try again in a moment." msgstr "Laai tans KI-verskaffers. Probeer asseblief weer oor 'n oomblik." +#: src/features/settings/integrations/components/ai-section.tsx #: src/routes/agent/-components/new-thread-setup.tsx -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx msgid "Loading providers..." msgstr "Laai verskaffers..." -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/agent/-components/new-thread-setup.tsx msgid "Loading resumes..." msgstr "Laai tans CV's..." @@ -2106,7 +2102,7 @@ msgid "Lock" msgstr "Sluit" #. User menu action to sign out of current account -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Logout" msgstr "Meld af" @@ -2115,7 +2111,7 @@ msgid "Long-term Sustainability" msgstr "Langtermyn-volhoubaarheid" #. Link to backup-code verification flow when authenticator app is unavailable -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Lost access to your authenticator?" msgstr "Het jy toegang tot jou magtiger verloor?" @@ -2171,7 +2167,7 @@ msgstr "Microsoft Word" msgid "Missing working resume" msgstr "Werkende CV ontbreek" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Model" msgstr "Model" @@ -2195,9 +2191,9 @@ msgstr "Moet begin met https://" #: src/dialogs/resume/sections/project.tsx #: src/dialogs/resume/sections/reference.tsx #: src/dialogs/resume/sections/skill.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx #: src/routes/builder/$resumeId/-sidebar/left/sections/basics.tsx -#: src/routes/dashboard/settings/profile.tsx msgid "Name" msgstr "Naam" @@ -2223,7 +2219,7 @@ msgstr "Nuwe bladsy" #. Label for new password input on reset-password form #: src/dialogs/auth/change-password.tsx -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "New Password" msgstr "Nuwe wagwoord" @@ -2244,7 +2240,7 @@ msgstr "Geen advertensies, geen dop nie" msgid "No data was returned from the AI provider." msgstr "Geen data is deur die KI-verskaffer teruggestuur nie." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "No passkeys registered yet." msgstr "Nog geen paswoorde geregistreer nie." @@ -2252,7 +2248,7 @@ msgstr "Nog geen paswoorde geregistreer nie." msgid "No results found." msgstr "Geen resultate gevind nie." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "No tested provider" msgstr "Geen getoetste verskaffer nie" @@ -2272,7 +2268,7 @@ msgstr "Notas" msgid "Odia" msgstr "Odia" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Ollama" msgstr "Ollama" @@ -2296,7 +2292,7 @@ msgid "Open AI agent" msgstr "Oop KI-agent" #. Button label to open the user's default email app -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Open Email Client" msgstr "Maak e-posklient oop" @@ -2312,15 +2308,15 @@ msgstr "Maak integrasiesinstellings oop" msgid "Open Source" msgstr "Oopbron" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenAI" msgstr "OpenAI" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenAI-compatible" msgstr "OpenAI-versoenbaar" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenRouter" msgstr "OpenRouter" @@ -2333,7 +2329,7 @@ msgstr "maak in nuwe oortjie oop" msgid "Optionally, set a password so that only people with the password can view your resume through the link." msgstr "Jy kan opsioneel 'n wagwoord stel sodat slegs mense met die wagwoord jou CV via die skakel kan bekyk." -#: src/routes/auth/-components/social-auth.tsx +#: src/features/auth/components/social-auth.tsx msgctxt "Choose to authenticate with a social provider (Google, GitHub, etc.) instead of email and password" msgid "or continue with" msgstr "of gaan voort met" @@ -2367,20 +2363,20 @@ msgstr "Paragraaf" #. Authentication provider display name in account settings #. Label for passkey sign-in button -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Passkey" msgstr "Sleutelwoord" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkey deleted successfully." msgstr "Passleutel suksesvol verwyder." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkey registered successfully." msgstr "Passkey is suksesvol geregistreer." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkeys" msgstr "Pasleutels" @@ -2394,11 +2390,11 @@ msgstr "Toegangssleutels & 2FA" #. Label for password input on registration form #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/resume-password.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/resume-password.tsx +#: src/features/settings/authentication/components/hooks.tsx +#: src/features/settings/authentication/components/password.tsx msgid "Password" msgstr "Wagwoord" @@ -2471,11 +2467,11 @@ msgstr "Telefoon" msgid "Picture" msgstr "Prent" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Please enter a new password for your account" msgstr "Voer asseblief 'n nuwe wagwoord vir jou rekening in" -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Please enter the password shared with you by the owner of the resume to continue." msgstr "Voer asseblief die wagwoord in wat deur die eienaar van die CV met jou gedeel is om voort te gaan." @@ -2487,7 +2483,7 @@ msgstr "Voer asseblief die URL in waarheen jy wil skakel:" msgid "Please support the project" msgstr "Ondersteun asseblief die projek" -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -2516,8 +2512,8 @@ msgstr "Portugees (Portugal)" msgid "Position" msgstr "Posisie" -#: src/components/command-palette/pages/navigation.tsx -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/preferences/index.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/preferences.tsx msgid "Preferences" @@ -2536,7 +2532,7 @@ msgid "Press <0>{RETURN_KEY} or <1>{COMMA_KEY} to add or save the curren msgstr "Druk <0>{RETURN_KEY} of <1>{COMMA_KEY} om die huidige sleutelwoord by te voeg of te stoor." #. Command palette hint that pressing Enter opens the selected resume -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx msgid "Press <0>Enter to open" msgstr "Druk <0>Enter om oop te maak" @@ -2548,7 +2544,7 @@ msgstr "Primêre kleur" msgid "Proficiency" msgstr "Vaardigheidsvlak" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/profile.tsx msgid "Profile" @@ -2578,11 +2574,11 @@ msgstr "Beskerm jou CV teen ongemagtigde toegang met 'n wagwoord" msgid "Protect your resume with a password, and let only people with the password view it." msgstr "Beskerm jou CV met 'n wagwoord, en laat slegs mense met die wagwoord dit bekyk." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Provider" msgstr "Verskaffer" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Provider connection verified." msgstr "Verskafferverbinding geverifieer." @@ -2657,11 +2653,11 @@ msgstr "Verwysings" msgid "Refresh" msgstr "Verfris" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Register New Device" msgstr "Registreer nuwe toestel" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Remember your password? <0/>" msgstr "Onthou jy jou wagwoord? <0/>" @@ -2698,11 +2694,11 @@ msgstr "Rapporteer 'n fout" msgid "Report an issue" msgstr "Rapporteer 'n probleem" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Resend verification email" msgstr "Stuur verifikasie-e-pos weer" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Resending verification email..." msgstr "Stuur tans verifikasie-e-pos weer..." @@ -2712,15 +2708,15 @@ msgid "Reset" msgstr "Herstel" #. Primary action button label on reset-password form -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Reset Password" msgstr "Herstel wagwoord" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Reset your password" msgstr "Herstel jou wagwoord" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Resetting your password..." msgstr "Besig om jou wagwoord te herstel..." @@ -2744,8 +2740,8 @@ msgstr "CV-analise voltooi." msgid "Resume patch" msgstr "CV-pleister" -#: src/components/command-palette/pages/navigation.tsx -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/_home/-sections/statistics.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/resumes/index.tsx @@ -2797,7 +2793,7 @@ msgid "Russian" msgstr "Russies" #. Passkey rename prompt confirm action in authentication settings -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Save" msgstr "Bewaar" @@ -2817,11 +2813,11 @@ msgstr "Bewaar" #: src/dialogs/resume/sections/skill.tsx #: src/dialogs/resume/sections/summary-item.tsx #: src/dialogs/resume/sections/volunteer.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Save Changes" msgstr "Stoor veranderinge" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Save Provider" msgstr "Stoor Verskaffer" @@ -2838,7 +2834,7 @@ msgid "Scorecard" msgstr "Puntkaart" #. Accessible label for command palette search input -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Search commands" msgstr "Soekopdragte" @@ -2848,13 +2844,13 @@ msgstr "Soekopdragte" msgid "Search for an icon" msgstr "Soek na 'n ikoon" -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx msgid "Search for..." msgstr "Soek na..." #. Placeholder in command palette input on nested pages -#: src/components/command-palette/index.tsx #: src/components/ui/combobox.tsx +#: src/features/command-palette/index.tsx msgid "Search..." msgstr "Soek..." @@ -2899,11 +2895,11 @@ msgid "Send message" msgstr "Stuur boodskap" #. Primary action button label on forgot-password form -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Send Password Reset Email" msgstr "Stuur e-pos om wagwoord te herstel" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Sending password reset email..." msgstr "Stuur tans e-pos om wagwoord te herstel..." @@ -2915,12 +2911,12 @@ msgstr "Skeier" msgid "Serbian" msgstr "Serwies" +#: src/features/settings/authentication/components/password.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx msgid "Set Password" msgstr "Stel wagwoord" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/agent/-components/new-thread-setup.tsx #: src/routes/dashboard/-components/sidebar.tsx msgid "Settings" @@ -2975,10 +2971,10 @@ msgstr "Wys skakel in titel" #: src/dialogs/auth/change-password.tsx #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/reset-password.tsx -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/reset-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Show password" msgstr "Wys wagwoord" @@ -2992,19 +2988,19 @@ msgid "Sidebar Width" msgstr "Sybalkbreedte" #. Primary action button label on login form -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Sign in" msgstr "Meld aan" #. Call-to-action link from forgot-password page to login page #. Call-to-action link from registration page to login page -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/register.tsx msgid "Sign in now" msgstr "Meld nou aan" #. Title on the login page -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Sign in to your account" msgstr "Meld aan by jou rekening" @@ -3013,20 +3009,20 @@ msgid "Sign in with GitHub, Google or a custom OAuth provider." msgstr "Meld aan met GitHub, Google of 'n pasgemaakte OAuth-verskaffer." #. Primary action button label on registration form -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Sign up" msgstr "Meld aan" -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/auth/login.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/auth/pages/login.tsx msgid "Signing in..." msgstr "Tans besig om aan te meld..." -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Signing out..." msgstr "Tans besig om af te meld..." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Signing up..." msgstr "Tans besig om te registreer..." @@ -3207,11 +3203,11 @@ msgstr "Ondersteun die toepassing deur te doen wat jy kan!" msgid "Swedish" msgstr "Sweeds" -#: src/components/theme/toggle-button.tsx +#: src/features/theme/toggle-button.tsx msgid "Switch to dark theme" msgstr "Skakel na donker tema" -#: src/components/theme/toggle-button.tsx +#: src/features/theme/toggle-button.tsx msgid "Switch to light theme" msgstr "Skakel na ligte tema" @@ -3251,11 +3247,11 @@ msgstr "Sjabloongalery" msgid "Templates" msgstr "Sjablone" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Test" msgstr "Toets" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Tested" msgstr "Getoets" @@ -3281,16 +3277,16 @@ msgstr "Die agent benodig jou insette." msgid "The AI returned an invalid analysis format. Please try again." msgstr "Die KI het 'n ongeldige ontledingsformaat teruggestuur. Probeer asseblief weer." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "The API key has been deleted successfully." msgstr "Die API-sleutel is suksesvol uitgevee." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "The API key will no longer be able to access your data after deletion. This action cannot be undone." msgstr "Die API-sleutel sal nie meer jou data kan toegang nadat dit uitgevee is nie. Hierdie aksie kan nie ongedaan gemaak word nie." #. Empty-state message when no command palette results match the search query -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "The command you're looking for doesn't exist." msgstr "Die opdrag waarna jy soek, bestaan nie." @@ -3299,11 +3295,11 @@ msgstr "Die opdrag waarna jy soek, bestaan nie." msgid "The imported file could not be parsed into a valid resume." msgstr "Die ingevoerde lêer kon nie in 'n geldige CV omgesit word nie." -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "The password you entered is incorrect" msgstr "Die wagwoord wat jy ingevoer het, is verkeerd" -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "The resume you are trying to access is password protected" msgstr "Die CV waarna jy probeer toegang kry, word met 'n wagwoord beskerm" @@ -3316,9 +3312,9 @@ msgid "The working resume was deleted. This thread is read-only." msgstr "Die werk-CV is uitgevee. Hierdie draad is slegs leesbaar." #. Menu item that opens appearance theme selection submenu -#: src/components/command-palette/pages/preferences/theme.tsx -#: src/components/user/dropdown-menu.tsx -#: src/routes/dashboard/settings/preferences.tsx +#: src/features/command-palette/pages/preferences/theme.tsx +#: src/features/settings/pages/preferences.tsx +#: src/features/user/dropdown-menu.tsx msgid "Theme" msgstr "Tema" @@ -3331,7 +3327,7 @@ msgstr "Voer dan die 6-syferkode in wat die toep verskaf om voort te gaan." msgid "There was a problem while generating the DOCX, please try again." msgstr "Daar was 'n probleem tydens die generering van die DOCX, probeer asseblief weer." -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -3348,7 +3344,7 @@ msgstr "Denke" msgid "This action cannot be undone." msgstr "Hierdie aksie kan nie ongedaan gemaak word nie." -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "This action cannot be undone. All your data will be permanently deleted." msgstr "Hierdie aksie kan nie ongedaan gemaak word nie. Al jou data sal permanent uitgevee word." @@ -3376,7 +3372,7 @@ msgstr "Dit is 'n URL-vriendelike naam vir jou CV." msgid "This may take a few minutes, depending on the response of the AI provider. Please do not close the window or refresh the page." msgstr "Dit kan 'n paar minute neem, afhangend van die reaksie van die KI-verskaffer. Moet asseblief nie die venster sluit of die bladsy herlaai nie." -#: src/components/resume/builder-resume-draft.ts +#: src/features/resume/builder/draft.ts msgid "This resume is locked and cannot be updated." msgstr "Hierdie CV is gesluit en kan nie bygewerk word nie." @@ -3384,7 +3380,7 @@ msgstr "Hierdie CV is gesluit en kan nie bygewerk word nie." msgid "This section is reserved for your personal notes specific to this resume. The content here remains private and is not shared with anyone else." msgstr "Hierdie afdeling is gereserveer vir jou persoonlike notas wat spesifiek vir hierdie CV is. Die inhoud hier bly privaat en word met niemand anders gedeel nie." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "This step is optional, but recommended." msgstr "Hierdie stap is opsioneel, maar word aanbeveel." @@ -3404,7 +3400,7 @@ msgstr "Hierdie draad is slegs-leesbaar omdat die werkende CV of KI-verskaffer n msgid "This will generate a new API key to access the Reactive Resume API to allow machines to interact with your resume data." msgstr "Dit sal 'n nuwe API-sleutel genereer om toegang tot die Reactive Resume API te kry, sodat masjiene met jou CV-data kan interaksie hê." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "This will help you identify it later, if you plan to have multiple passkeys." msgstr "Dit sal jou help om dit later te identifiseer, as jy beplan om verskeie passleutels te hê." @@ -3453,7 +3449,7 @@ msgstr "Wenk: Jy kan die CV benoem volgens die posisie waarvoor jy aansoek doen. msgid "Title" msgstr "Titel" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "To delete your account, you need to enter the confirmation text and click the button below." msgstr "Om jou rekening uit te vee, moet jy die bevestigingstekst invoer en die knoppie hieronder klik." @@ -3532,8 +3528,8 @@ msgstr "Tweekolom, minimaal en teksdig sonder dekoratiewe elemente; perfek vir t msgid "Two-column, minimal with light gray sidebar and subtle icons; professional and understated for legal, finance, or executive roles." msgstr "Tweekolom, minimaal met 'n liggrys sybalk en subtiele ikone; professioneel en ingehoue vir regs-, finansies- of bestuursrolle." -#: src/routes/auth/verify-2fa.tsx -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/auth/pages/verify-2fa.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Two-Factor Authentication" msgstr "Twee-faktor-magtiging" @@ -3555,13 +3551,13 @@ msgstr "Tweefaktor-verifikasie QR-kode" msgid "Type" msgstr "Tipe" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Type \"{CONFIRMATION_TEXT}\" to confirm" msgstr "Tik \"{CONFIRMATION_TEXT}\" om te bevestig" #. Placeholder in command palette input on root page #. Screen-reader dialog description instructing users how to use the command palette -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Type a command or search..." msgstr "Tik 'n opdrag of soek..." @@ -3581,29 +3577,29 @@ msgstr "Onderstreep" msgid "Unlimited Resumes" msgstr "Onbeperkte CV's" -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Unlinking your {providerName} account..." msgstr "Ontkoppel tans jou {providerName}-rekening..." #. Primary action button label to unlock a password-protected resume #. Resume card context menu action to remove edit lock #. Resume card dropdown action to remove edit lock -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx #: src/routes/builder/$resumeId/-components/header.tsx #: src/routes/dashboard/resumes/-components/menus/context-menu.tsx #: src/routes/dashboard/resumes/-components/menus/dropdown-menu.tsx msgid "Unlock" msgstr "Ontsluit" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Unnamed passkey" msgstr "Onbenoemde toegangssleutel" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Untested" msgstr "Ongetoets" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Unverified" msgstr "Ongeverifieer" @@ -3679,7 +3675,7 @@ msgstr "Werk 'n bestaande vrywillige ervaring by" #. Primary action button to submit changed password #: src/dialogs/auth/change-password.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx +#: src/features/settings/authentication/components/password.tsx msgid "Update Password" msgstr "Werk wagwoord by" @@ -3717,7 +3713,7 @@ msgstr "Laai tans prent op..." msgid "URL" msgstr "URL" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Use" msgstr "Gebruik" @@ -3727,8 +3723,8 @@ msgstr "Gebruik kleur {color}" #. Label for username input on registration form #: src/dialogs/resume/sections/profile.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "Username" msgstr "Gebruikersnaam" @@ -3744,39 +3740,39 @@ msgstr "Oezbeeks" msgid "Valid URLs must start with http:// or https://." msgstr "Geldige URL's moet met http:// of https:// begin." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Vercel AI Gateway" msgstr "Vercel KI-toegangspoort" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Verified" msgstr "Geverifieer" #. Primary action button to submit 2FA code #. Primary action button to submit backup code -#: src/routes/auth/verify-2fa-backup.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Verify" msgstr "Verifieer" -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Verify with a Backup Code" msgstr "Verifieer met 'n rugsteunkode" -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Verifying backup code..." msgstr "Besig om rugsteunkode te verifieer..." #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Verifying code..." msgstr "Besig om kode te verifieer..." -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Verifying password..." msgstr "Besig om wagwoord te verifieer..." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Verifying your email is required when resetting your password." msgstr "Verifiëring van jou e-pos is vereis wanneer jy jou wagwoord herstel." @@ -3794,10 +3790,6 @@ msgstr "Besigtigings" msgid "Volunteer" msgstr "Vrywilliger" -#: src/routes/agent/$threadId.tsx -msgid "Waiting for fetch result..." -msgstr "Wag vir die haalresultaat..." - #: src/dialogs/resume/sections/award.tsx #: src/dialogs/resume/sections/certification.tsx #: src/dialogs/resume/sections/education.tsx @@ -3833,7 +3825,7 @@ msgstr "Wat is nuut in die jongste weergawe?" msgid "When locked, the resume cannot be updated or deleted." msgstr "Wanneer dit gesluit is, kan die CV nie bygewerk of uitgevee word nie." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Work OpenAI" msgstr "Werk OpenAI" @@ -3857,7 +3849,7 @@ msgstr "Ja! Reactive Resume is heeltemal gratis om te gebruik, sonder versteekte msgid "You also have the option to deploy on your own servers using the Docker image." msgstr "Jy het ook die opsie om dit op jou eie bedieners te ontplooi deur die Docker-beeld te gebruik." -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "You can also use your username to login." msgstr "Jy kan ook jou gebruikersnaam gebruik om aan te meld." @@ -3869,12 +3861,12 @@ msgstr "Jy kan jou CV deel via 'n unieke publieke URL, dit met 'n wagwoord bes msgid "You have unsaved changes that will be lost." msgstr "Jy het ongestoorde veranderinge wat verlore sal gaan." -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/register.tsx msgid "You've got mail!" msgstr "Jy het pos!" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Your account has been deleted successfully." msgstr "Jou rekening is suksesvol uitgevee." @@ -3894,11 +3886,11 @@ msgstr "Jou data is veilig en word nooit met iemand gedeel of verkoop nie." msgid "Your data is stored securely and is never shared with third parties. You can also self-host Reactive Resume on your own servers for complete control over your data." msgstr "Jou data word veilig gestoor en nooit met derde partye gedeel nie. Jy kan ook Reactive Resume self-host op jou eie bedieners vir volledige beheer oor jou data." -#: src/components/resume/builder-resume-draft.ts +#: src/features/resume/builder/draft.ts msgid "Your latest changes could not be saved." msgstr "Jou jongste veranderinge kon nie gestoor word nie." -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Your password has been reset successfully. You can now sign in with your new password." msgstr "Jou wagwoord is suksesvol herstel. Jy kan nou met jou nuwe wagwoord aanmeld." @@ -3906,7 +3898,7 @@ msgstr "Jou wagwoord is suksesvol herstel. Jy kan nou met jou nuwe wagwoord aanm msgid "Your password has been updated successfully." msgstr "Jou wagwoord is suksesvol bygewerk." -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Your profile has been updated successfully." msgstr "Jou profiel is suksesvol bygewerk." @@ -3955,4 +3947,3 @@ msgstr "Zoem uit" #: src/libs/locale.ts msgid "Zulu" msgstr "Zoeloe" - diff --git a/apps/web/locales/am-ET.po b/apps/web/locales/am-ET.po index 9f8ecdbd4..89765394b 100644 --- a/apps/web/locales/am-ET.po +++ b/apps/web/locales/am-ET.po @@ -86,7 +86,7 @@ msgstr "3 ወራት" msgid "6 months" msgstr "6 ወራት" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "A confirmation link has been sent to your current email address. Please check your inbox to confirm the change." msgstr "ወደ አሁን የምትጠቀሙበት ኢሜል አድራሻዎ የማረጋገጫ አገናኝ ተልኳል። ለለውጡ ማረጋገጥ ኢንቦክስዎን ያረጋግጡ።" @@ -103,7 +103,7 @@ msgstr "የየታሪክዎ አገናኝ ወደ ቅንጥብ ሰሌዳ ተገል msgid "A lot of people have written to me over the years to share their experiences with Reactive Resume and how it has helped them, and I never get tired of reading them. If you have a story to share, let me know by sending me an email at <0>{email}." msgstr "ከ Reactive Resume ጋር ያላቸውን ልምዶች ለመካፈል በአመታት ውስጥ ብዙ ሰዎች ጽሁፍ ጽፈውልኛል፣ እና እኔ እነሱን ማንበብ ከማትደክም የለኝም። የማካፈል ታሪክ ካለዎት በ<0>{email} ኢሜል በመላክ ያሳውቁኝ።" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "A new verification link has been sent to your email address. Please check your inbox to verify your account." msgstr "አዲስ የማረጋገጫ አገናኝ ወደ ኢሜል አድራሻዎ ተልኳል። መለያዎን ለማረጋገጥ ኢንቦክስዎን ያረጋግጡ።" @@ -197,7 +197,7 @@ msgstr "አዲስ የበኩል መደገፍ ልምድ ያክሉ" msgid "Add and test a provider before starting a thread." msgstr "ክር ከመጀመርዎ በፊት አቅራቢ ያክሉ እና ይሞክሩ።" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Add and test a provider before starting an agent thread." msgstr "የወኪል ክር ከመጀመርዎ በፊት አቅራቢ ያክሉ እና ይፈትሹ።" @@ -221,7 +221,7 @@ msgstr "በተመሳሳይ ኩባንያ ውስጥ የስራ እድገትን ለ msgid "Add Page" msgstr "ገጽ ያክሉ" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Add Provider" msgstr "አቅራቢ ያክሉ" @@ -245,11 +245,11 @@ msgstr "ተመሳሳይ ግንኙነት እና ባለቤትነትን የሚያ msgid "Afrikaans" msgstr "አፍሪካንስ" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Agent" msgstr "ወኪል" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Agent ready" msgstr "ወኪል ዝግጁ ነው" @@ -269,23 +269,23 @@ msgstr "የAI ወኪል ማዋቀር አሁን አይገኝም። እባክዎ msgid "AI agent setup is unavailable until REDIS_URL and ENCRYPTION_SECRET are configured." msgstr "REDIS_URL እና ENCRYPTION_SECRET እስኪዋቀሩ ድረስ የAI ወኪል ማዋቀር አይገኝም።" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider management is unavailable until REDIS_URL and ENCRYPTION_SECRET are configured." msgstr "የAI አቅራቢ አስተዳደር REDIS_URL እና ENCRYPTION_SECRET እስኪዋቀሩ ድረስ አይገኝም።" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider management is unavailable. Please try again." msgstr "የAI አቅራቢ አስተዳደር አይገኝም። እባክዎ እንደገና ይሞክሩ።" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider saved. Test it before use." msgstr "የAI አቅራቢ ተቀምጧል። ከመጠቀምዎ በፊት ይሞክሩ።" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI Providers" msgstr "የአይ አገልግሎት አቅራቢዎች" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI providers require REDIS_URL and ENCRYPTION_SECRET to be configured." msgstr "የAI አቅራቢዎች REDIS_URL እና ENCRYPTION_SECRET እንዲዋቀሩ ይፈልጋሉ።" @@ -297,7 +297,7 @@ msgstr "አልባኒኛ" msgid "Allow Public Access" msgstr "ለሁሉም ይገናኛል" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Already have an account? <0/>" msgstr "ቀድሞ መለያ አለዎት? <0/>" @@ -327,7 +327,7 @@ msgstr "በመተንተን ላይ..." msgid "And many more..." msgstr "እና ሌሎችም ብዙ…" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Anthropic Claude" msgstr "Anthropic Claude" @@ -347,21 +347,21 @@ msgstr "አገናኙን ያለበት ማንኛውም ሰው የየታሪክዎ msgid "API Access" msgstr "API መዳረሻ" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "API Key" msgstr "API ቁልፍ" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/api-keys.tsx msgid "API Keys" msgstr "API ቁልፎች" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "API keys are encrypted on the server and never shown again after saving." msgstr "የኤፒአይ ቁልፎች በአገልጋዩ ላይ የተመሰጠሩ ሲሆኑ ከተቀመጡ በኋላ እንደገና አይታዩም።" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "API Reference" msgstr "API ማጣቀሻ" @@ -386,7 +386,7 @@ msgstr "ማህደር" msgid "Are you sure you want to close this dialog?" msgstr "ይህን ውይይት መዝጋት እንደሚፈልጉ እርግጠኛ ነዎት?" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Are you sure you want to delete this API key?" msgstr "ይህን የ API ቁልፍ ለመሰረዝ እርግጠኛ ነዎት?" @@ -404,7 +404,7 @@ msgstr "ይህን ንጥል ለመሰረዝ እርግጠኛ ነዎት?" msgid "Are you sure you want to delete this resume?" msgstr "ይህን የታሪክ ማቅረቢያ ለመሰረዝ እርግጠኛ ነዎት?" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Are you sure you want to delete your account?" msgstr "መለያዎን ለመሰረዝ እርግጠኛ ነዎት?" @@ -426,7 +426,7 @@ msgstr "ይህን ክፍል ዳግም ለማስጀመር እርግጠኛ ነዎ msgid "Area of Study" msgstr "የስልጠና መስክ" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Artificial Intelligence" msgstr "አርቲፊሻል ኢንተለጀንስ" @@ -446,7 +446,7 @@ msgstr "ፋይሎችን አያይዝ" msgid "Attachment uploaded." msgstr "አባሪ ተሰቅሏል።" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/authentication/index.tsx msgid "Authentication" @@ -472,7 +472,7 @@ msgid "Azerbaijani" msgstr "አዘርባይጃንኛ" #. Secondary navigation button on 2FA verification screen -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Back to Login" msgstr "ወደ መግቢያ ተመለስ" @@ -488,7 +488,7 @@ msgstr "የመደብ ቀለም" msgid "Backup codes copied to clipboard." msgstr "የመከላከያ ኮዶች ወደ ቅንጥብ ሰሌዳ ተገልብጠዋል።" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Base URL" msgstr "የመሠረት ዩአርኤል" @@ -526,7 +526,7 @@ msgid "Border Width" msgstr "የክልል ወፍራምነት" #. Screen-reader dialog title for the command palette in the resume builder -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Builder Command Palette" msgstr "የመገንቢያ ኮማንድ ፓሌት" @@ -572,14 +572,14 @@ msgstr "የየታሪክዬን ወደ PDF ልላክ እችላለሁ?" #: src/dialogs/resume/sections/skill.tsx #: src/dialogs/resume/sections/summary-item.tsx #: src/dialogs/resume/sections/volunteer.tsx +#: src/features/settings/pages/api-keys.tsx +#: src/features/settings/pages/danger-zone.tsx +#: src/features/settings/pages/profile.tsx #: src/hooks/use-prompt.tsx #: src/routes/builder/$resumeId/-sidebar/left/sections/custom.tsx #: src/routes/builder/$resumeId/-sidebar/left/shared/section-item.tsx #: src/routes/builder/$resumeId/-sidebar/left/shared/section-menu.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/api-keys.tsx -#: src/routes/dashboard/settings/danger-zone.tsx -#: src/routes/dashboard/settings/profile.tsx msgid "Cancel" msgstr "ሰርዝ" @@ -609,11 +609,11 @@ msgstr "የማረጋገጫዎች" msgid "Change language" msgstr "ቋንቋ ቀይር" -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/preferences/index.tsx msgid "Change language to..." msgstr "ቋንቋን ወደ ... ቀይር" -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/preferences/index.tsx msgid "Change theme to..." msgstr "ገጽታን ወደ ... ቀይር" @@ -629,11 +629,11 @@ msgstr "የለውጥ ታሪክዎች።" msgid "Chat" msgstr "ቻት" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Check your email for a link to reset your password." msgstr "የይለፍ ቃልዎን ለመደገፍ አገናኝ በኢሜልዎ ውስጥ ይፈልጉ።" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Check your email for a link to verify your account." msgstr "መለያዎን ለማረጋገጥ አገናኝ በኢሜልዎ ውስጥ ይፈልጉ።" @@ -686,12 +686,12 @@ msgstr "አምዶች" #. Accessible label for command list region inside command palette #. Accessible label for the command palette dialog -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Command Palette" msgstr "የትእዛዝ ፓሌት" #. Accessible label for command palette dialog when browsing a nested command page -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Command Palette - {currentPage}" msgstr "የትእዛዝ ፓሌት - {currentPage}" @@ -714,14 +714,14 @@ msgstr "ፍጹም ነፃ፣ ለዘላለም፣ ምንም የተደበቀ ወጪ #. Account deletion confirmation dialog confirm action in danger zone #. Create API key dialog acknowledgment action after copying #: src/dialogs/api-key/create.tsx +#: src/features/settings/pages/danger-zone.tsx #: src/hooks/use-prompt.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/danger-zone.tsx msgid "Confirm" msgstr "አረጋግጥ" #. Authentication settings action to link a social login provider -#: src/routes/dashboard/settings/authentication/-components/social-provider.tsx +#: src/features/settings/authentication/components/social-provider.tsx msgid "Connect" msgstr "አገናኝ" @@ -734,7 +734,7 @@ msgstr "ይዘት" #. Final action button after saving backup codes #. Primary action button to proceed to next step in two-factor setup #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Continue" msgstr "ቀጥል" @@ -796,7 +796,7 @@ msgstr "ወደ AI አቅራቢው መድረስ አልተቻለም። እባክ msgid "Could not revert this patch." msgstr "ይህንን ፓች መመለስ አልተቻለም።" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Could not verify provider connection." msgstr "የአቅራቢውን ግንኙነት ማረጋገጥ አልተቻለም።" @@ -830,12 +830,12 @@ msgstr "ማመልከቻ ደብዳቤ" msgid "Create" msgstr "ፍጠር" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Create a new account" msgstr "አዲስ መለያ ፍጠር" #: src/dialogs/api-key/create.tsx -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Create a new API key" msgstr "አዲስ API ቁልፍ ፍጠር" @@ -887,8 +887,8 @@ msgstr "አዲስ ህትመት ፍጠር" msgid "Create a new reference" msgstr "አዲስ ማመልከቻ ፍጠር" -#: src/components/command-palette/pages/resumes.tsx #: src/dialogs/resume/index.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/dashboard/resumes/-components/cards/create-card.tsx #: src/routes/dashboard/resumes/-components/list-view.tsx msgid "Create a new resume" @@ -919,7 +919,7 @@ msgid "Create from scratch" msgstr "ከባዶ ፍጠር" #. Call-to-action link from login page to account registration page -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Create one now" msgstr "አሁን አንድ ይፍጠሩ" @@ -945,7 +945,7 @@ msgid "Custom" msgstr "ብጁ" #. Authentication provider display name in account settings -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Custom OAuth" msgstr "ብጁ OAuth" @@ -957,7 +957,7 @@ msgstr "ብጁ ክፍሎች" msgid "Czech" msgstr "ቼክኛ" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/danger-zone.tsx msgid "Danger Zone" @@ -968,12 +968,12 @@ msgid "Danish" msgstr "ዴኒሽ" #. Appearance theme option for dark mode -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx #: src/libs/theme.ts msgid "Dark" msgstr "ጨለማ" -#: src/components/command-palette/pages/preferences/theme.tsx +#: src/features/command-palette/pages/preferences/theme.tsx msgid "Dark theme" msgstr "ጨለማ ገጽታ" @@ -1001,6 +1001,8 @@ msgstr "ዲግሪ" #. Passkey row action to remove the selected passkey #. Resume card context menu destructive action to remove a resume #. Resume card dropdown destructive action to remove a resume +#: src/features/settings/authentication/components/passkeys.tsx +#: src/features/settings/pages/api-keys.tsx #: src/routes/agent/-components/thread-sidebar.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/header.tsx @@ -1008,12 +1010,10 @@ msgstr "ዲግሪ" #: src/routes/builder/$resumeId/-sidebar/left/shared/section-item.tsx #: src/routes/dashboard/resumes/-components/menus/context-menu.tsx #: src/routes/dashboard/resumes/-components/menus/dropdown-menu.tsx -#: src/routes/dashboard/settings/api-keys.tsx -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx msgid "Delete" msgstr "ሰርዝ" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Delete Account" msgstr "መለያን ሰርዝ" @@ -1029,7 +1029,7 @@ msgstr "ገጽን ሰርዝ" msgid "Delete picture" msgstr "ምስል ሰርዝ" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Delete provider" msgstr "አቅራቢን ሰርዝ" @@ -1046,11 +1046,11 @@ msgstr "ሰንጠረዥን ሰርዝ" msgid "Delete this agent thread?" msgstr "ይህ የወኪል ክር ይሰረዝ?" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Deleting your account..." msgstr "መለያዎን በመሰረዝ ላይ…" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Deleting your API key..." msgstr "API ቁልፎትን በመሰረዝ ላይ…" @@ -1077,7 +1077,7 @@ msgstr "ዲዛይን" #. Destructive action button to turn off two-factor authentication #: src/dialogs/auth/disable-two-factor.tsx -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Disable 2FA" msgstr "2FAን አጥፋ" @@ -1090,7 +1090,7 @@ msgid "Disabling two-factor authentication..." msgstr "ሁለት-ደረጃ ማረጋገጫን በመሰናከል ላይ…" #. Authentication settings action to unlink a connected social login provider -#: src/routes/dashboard/settings/authentication/-components/social-provider.tsx +#: src/features/settings/authentication/components/social-provider.tsx msgid "Disconnect" msgstr "ግንኙነትን ቁርጥ" @@ -1107,7 +1107,7 @@ msgstr "አሰናብት" msgid "Documentation" msgstr "ሰነዶች" -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Don't have an account? <0/>" msgstr "መለያ የለዎትም? <0/>" @@ -1144,7 +1144,7 @@ msgstr "DOCX አውርድ" msgid "Download JSON" msgstr "JSON አውርድ" -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx msgid "Download PDF" @@ -1224,14 +1224,14 @@ msgstr "ኢሜል" #. Label for email input on forgot-password form #. Label for email input on registration form #. Label for login identifier input that accepts email or username -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "Email Address" msgstr "የኢሜል አድራሻ" -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Enable 2FA" msgstr "2FAን አንቃ" @@ -1239,7 +1239,7 @@ msgstr "2FAን አንቃ" msgid "Enable Two-Factor Authentication" msgstr "ሁለት-ደረጃ ማረጋገጫን አንቃ" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Enabled" msgstr "ተነስቷል" @@ -1263,11 +1263,11 @@ msgstr "እንግሊዝኛ (ዩናይትድ ኪንግደም)" msgid "Enhance the security of your account with additional layers of protection." msgstr "የመለያዎን ደህንነት በተጨማሪ ደረጃዎች በመጨመር ያጠናክሩ።" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Enter a name for your passkey." msgstr "ለፓስኪዎ ስም ያስገቡ።" -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Enter one of your saved backup codes to access your account" msgstr "ወደ መለያዎ ለመግባት ከተቀመጡት የመከላከያ ኮዶች አንዱን ያስገቡ" @@ -1275,7 +1275,7 @@ msgstr "ወደ መለያዎ ለመግባት ከተቀመጡት የመከላከ msgid "Enter the URL to link to" msgstr "ሊያገናኙት የሚፈልጉትን URL ያስገቡ" -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Enter the verification code from your authenticator app" msgstr "ከማረጋገጫ መተግበሪያዎ የሚመጣውን የማረጋገጫ ኮድ ያስገቡ" @@ -1314,7 +1314,7 @@ msgid "Expires in" msgstr "የሚያበቃው በ" #. placeholder {0}: key.expiresAt?.toLocaleDateString() -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Expires on {0}" msgstr "በ{0} ያበቃል" @@ -1322,7 +1322,7 @@ msgstr "በ{0} ያበቃል" msgid "Explore our diverse selection of templates, each designed to fit different styles, professions, and personalities. Reactive Resume currently offers 12 templates, with more on the way." msgstr "ለተለያዩ ቅጦች፣ ሙያዎች እና ግለሰቦች የተስማማ መለያያይት ያለውን ምርጫ ያስሱ። Reactive Resume በመሆኑ አሁን 12 ቴምፕሌቶች አሉት፣ ተጨማሪዎችም በመጣት ላይ ናቸው።" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Explore the API documentation to learn how to integrate Reactive Resume with your applications. Find detailed endpoints, request examples, and authentication methods." msgstr "Reactive Resumeን ከመተግበሪያዎቻችሁ ጋር እንዴት እንደሚያዋልዱ ለመማር የ API ሰነዶቹን ያስሱ። ዝርዝር የመዳረሻ ነጥቦች፣ የጥያቄ ምሳሌዎች እና የማረጋገጫ ዘዴዎችን ያገኛሉ።" @@ -1334,7 +1334,7 @@ msgstr "ወደ ውጪ አስመጣ" msgid "Export your resume to PDF instantly, without any waiting or delays." msgstr "ያለምንም መዘግየት ወይም መጠበቅ፣ የስራ ልምድዎን ወዲያውኑ ወደ ፒዲኤፍ ይላኩ።" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed" msgstr "አልተሳካም" @@ -1353,21 +1353,21 @@ msgid "Failed to create API key. Please try again." msgstr "የAPI ቁልፍ መፍጠር አልተሳካም። እባክዎ እንደገና ይሞክሩ።" #. Fallback toast when account registration fails without a server error message -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Failed to create your account. Please try again." msgstr "መለያዎን መፍጠር አልተሳካም። እባክዎ እንደገና ይሞክሩ።" #. Fallback toast when deleting a passkey fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to delete passkey. Please try again." msgstr "ፓስኪውን መሰረዝ አልተሳካም። እባክዎ እንደገና ይሞክሩ።" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to delete provider." msgstr "አቅራቢውን መሰረዝ አልተሳካም።" #. Fallback toast when deleting an API key fails -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Failed to delete the API key. Please try again." msgstr "የAPI ቁልፉን መሰረዝ አልተሳካም። እባክዎ እንደገና ይሞክሩ።" @@ -1377,7 +1377,7 @@ msgid "Failed to delete thread." msgstr "ክር መሰረዝ አልተሳካም።" #. Fallback toast when account deletion fails -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Failed to delete your account. Please try again." msgstr "መለያዎን መሰረዝ አልተሳካም። እባክዎ እንደገና ይሞክሩ።" @@ -1392,41 +1392,41 @@ msgid "Failed to enable two-factor authentication. Please try again." msgstr "ሁለት-ደረጃ ማረጋገጫን ማንቃት አልተሳካም። እባክዎ እንደገና ይሞክሩ።" #. Fallback toast when linking a social authentication provider fails -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Failed to link provider. Please try again." msgstr "አቅራቢን ማገናኘት አልተሳካም። እባክዎ እንደገና ይሞክሩ።" #. Fallback toast when passkey registration fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to register passkey. Please try again." msgstr "ፓስኪውን መመዝገብ አልተሳካም። እባክዎ እንደገና ይሞክሩ።" #. Fallback toast when renaming a passkey fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to rename passkey. Please try again." msgstr "ፓስኪውን ዳግም መሰየም አልተሳካም። እባክዎ እንደገና ይሞክሩ።" #. Fallback toast when requesting email change confirmation fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to request email change. Please try again." msgstr "የኢሜይል ለውጥ ጥያቄ ማቅረብ አልተሳካም። እባክዎ እንደገና ይሞክሩ።" #. Fallback toast when resending account verification email fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to resend verification email. Please try again." msgstr "የማረጋገጫ ኢሜይልን ዳግም መላክ አልተሳካም። እባክዎ እንደገና ይሞክሩ።" #. Fallback toast when resetting password fails and no backend message is available -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Failed to reset your password. Please try again." msgstr "የይለፍ ቃልዎን ዳግም ማስጀመር አልተሳካም። እባክዎ እንደገና ይሞክሩ።" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to save AI provider." msgstr "የAI አቅራቢን ማስቀመጥ አልተሳካም።" #. Fallback toast when requesting password reset email fails without backend message -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Failed to send password reset email. Please try again." msgstr "የይለፍ ቃል ዳግም ማስጀመሪያ ኢሜይል መላክ አልተሳካም። እባክዎ እንደገና ይሞክሩ።" @@ -1438,13 +1438,13 @@ msgstr "ሁለት-ደረጃ ማረጋገጫን ማሰናዳት አልተሳካ #. Fallback toast when passkey sign-in fails without an error message #. Fallback toast when sign-in fails and no server error message is available #. Fallback toast when social sign-in fails without a provider error message -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/auth/login.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/auth/pages/login.tsx msgid "Failed to sign in. Please try again." msgstr "መግባት አልተሳካም። እባክዎ እንደገና ይሞክሩ።" #. Fallback toast when signing out fails -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Failed to sign out. Please try again." msgstr "መውጣት አልተሳካም። እባክዎ እንደገና ይሞክሩ።" @@ -1453,11 +1453,11 @@ msgid "Failed to start agent thread." msgstr "የወኪል ክር መጀመር አልተሳካም።" #. Fallback toast when unlinking a social authentication provider fails -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Failed to unlink provider. Please try again." msgstr "ከአቅራቢው ጋር ያለውን ግንኙነት ማቋረጥ አልተሳካም። እባክዎ እንደገና ይሞክሩ።" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to update provider." msgstr "አቅራቢውን ማዘመን አልተሳካም።" @@ -1467,7 +1467,7 @@ msgid "Failed to update your password. Please try again." msgstr "የይለፍ ቃልዎን ማዘመን አልተሳካም። እባክዎ እንደገና ይሞክሩ።" #. Fallback toast when updating profile details fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to update your profile. Please try again." msgstr "መገለጫዎን ማዘመን አልተሳካም። እባክዎ እንደገና ይሞክሩ።" @@ -1481,19 +1481,19 @@ msgid "Failed to upload picture. Please try again." msgstr "ምስል መስቀል አልተሳካም። እባክዎ እንደገና ይሞክሩ።" #. Fallback toast when resume password verification fails unexpectedly -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Failed to verify the password. Please try again." msgstr "የይለፍ ቃሉን ማረጋገጥ አልተሳካም። እባክዎ እንደገና ይሞክሩ።" #. Fallback toast when verifying a backup two-factor authentication code fails -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Failed to verify your backup code. Please try again." msgstr "የመጠባበቂያ ኮድዎን ማረጋገጥ አልተሳካም። እባክዎ እንደገና ይሞክሩ።" #. Fallback toast when verifying a two-factor authentication code fails #. Fallback toast when verifying two-factor setup code fails #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Failed to verify your code. Please try again." msgstr "ኮድዎን ማረጋገጥ አልተሳካም። እባክዎ እንደገና ይሞክሩ።" @@ -1501,10 +1501,6 @@ msgstr "ኮድዎን ማረጋገጥ አልተሳካም። እባክዎ እን msgid "Features" msgstr "መለያዎች" -#: src/routes/agent/$threadId.tsx -msgid "Fetched URL" -msgstr "የተገኘው ዩአርኤል" - #: src/routes/dashboard/resumes/index.tsx msgid "Filter by" msgstr "መመርመሪያ በ" @@ -1554,11 +1550,11 @@ msgid "For security reasons, this key will only be displayed once." msgstr "ለደህንነት ምክንያቶች ይህ ቁልፍ አንድ ጊዜ ብቻ ይታያል።" #. Link label to password reset page from login form -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Forgot Password?" msgstr "የይለፍ ቃልዎን ረስተዋል?" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Forgot your password?" msgstr "የይለፍ ቃልዎን ረስተዋል?" @@ -1615,15 +1611,15 @@ msgstr "ጀምር" #. Authentication provider display name in account settings #. Brand name label for GitHub social sign-in button +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx #: src/routes/_home/-sections/footer.tsx -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx msgid "GitHub" msgstr "GitHub" #. Secondary navigation button on backup-code verification screen #: src/components/layout/not-found-screen.tsx -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Go Back" msgstr "ተመለስ" @@ -1636,22 +1632,22 @@ msgstr "ወደ ዳሽቦርዱ ሂድ" msgid "Go to resumes dashboard" msgstr "ወደ የሥራ ማመልከቻ ሰነዶች ዳሽቦርድ ሂድ" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Go to..." msgstr "ወደ ... ሂድ" #. Authentication provider display name in account settings #. Brand name label for Google social sign-in button -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Google" msgstr "Google" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Google Gemini" msgstr "Google Gemini" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "gpt-4.1" msgstr "gpt-4.1" @@ -1712,7 +1708,7 @@ msgstr "ዕብራስጥ" msgid "Help me bring more experienced contributors on board, reducing the burden on a single maintainer and accelerating development." msgstr "የበለጠ ተሞክሮ ያላቸውን አሳታሚዎች እንድናመጣ ርዳኝ፣ ትክክለኛ ግብርን ከአንድ መተኪያ ላይ በመቀነስ ልማትን እንዲፈጥን ይረዱኝ።" -#: src/routes/dashboard/settings/preferences.tsx +#: src/features/settings/pages/preferences.tsx msgid "Help translate the app to your language" msgstr "መተግበሪያውን ወደ ቋንቋዎ ለመተርጎም ያግዙ" @@ -1751,10 +1747,10 @@ msgstr "በየታሪክ ማቅረቢያው ላይ ያሉ ሁሉንም አዶዎ #: src/dialogs/auth/change-password.tsx #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/reset-password.tsx -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/reset-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Hide password" msgstr "የይለፍ ቃል ደብቅ" @@ -1771,7 +1767,7 @@ msgstr "አብራጭ" msgid "Hindi" msgstr "ሒንዱኛ" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Home" msgstr "መነሻ" @@ -1779,7 +1775,7 @@ msgstr "መነሻ" msgid "How do I share my resume?" msgstr "የየታሪክዬን እንዴት እካፈላለሁ?" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "How do I use the API?" msgstr "APIን እንዴት እጠቀማለሁ?" @@ -1787,7 +1783,7 @@ msgstr "APIን እንዴት እጠቀማለሁ?" msgid "How is my data protected?" msgstr "መረጃዬ እንዴት ይጠበቃል?" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "https://gateway.example.com/v1" msgstr "https://gateway.example.com/v1" @@ -1846,7 +1842,7 @@ msgstr "ሰንጠረዥ አስገባ" msgid "Instant Generation" msgstr "ፈጣን ማመንጨት" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/integrations/route.tsx msgid "Integrations" @@ -1858,7 +1854,7 @@ msgstr "ውህደቶች" msgid "Interests" msgstr "ፍላጎቶች" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Invalid AI provider configuration." msgstr "ልክ ያልሆነ የAI አቅራቢ ውቅር።" @@ -1888,15 +1884,15 @@ msgstr "ጃፓንኛ" #. Example full name placeholder on profile settings form #. Example full name placeholder on registration form -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "John Doe" msgstr "John Doe" #. Example username placeholder on profile settings form #. Example username placeholder on registration form -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "john.doe" msgstr "john.doe" @@ -1904,10 +1900,10 @@ msgstr "john.doe" #. Example email placeholder on forgot-password form #. Example email placeholder on profile settings form #. Example email placeholder on registration form -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "john.doe@example.com" msgstr "john.doe@example.com" @@ -1924,7 +1920,7 @@ msgstr "ሙሉ ማሰለፊያ" msgid "Kannada" msgstr "ካናዳኛ" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Key" msgstr "ቁልፍ" @@ -1943,7 +1939,7 @@ msgstr "ኮሪያኛ" #. Short field label for custom display text associated with a URL #: src/components/input/url-input.tsx -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Label" msgstr "መለያ" @@ -1953,11 +1949,11 @@ msgid "Landscape" msgstr "መሬት አቀማመጥ" #. Menu item that opens language selection submenu -#: src/components/command-palette/pages/preferences/language.tsx -#: src/components/user/dropdown-menu.tsx #: src/dialogs/resume/sections/language.tsx +#: src/features/command-palette/pages/preferences/language.tsx +#: src/features/settings/pages/preferences.tsx +#: src/features/user/dropdown-menu.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/page.tsx -#: src/routes/dashboard/settings/preferences.tsx msgid "Language" msgstr "ቋንቋ" @@ -2031,12 +2027,12 @@ msgid "Licensed under <0>MIT." msgstr "በ<0>MIT ፈቃድ የተፈቀደ።" #. Appearance theme option for light mode -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx #: src/libs/theme.ts msgid "Light" msgstr "ብርሃን" -#: src/components/command-palette/pages/preferences/theme.tsx +#: src/features/command-palette/pages/preferences/theme.tsx msgid "Light theme" msgstr "ብርሃን ገጽታ" @@ -2046,13 +2042,13 @@ msgstr "የመስመር ከፍታ" #. Authentication provider display name in account settings #. Brand name label for LinkedIn social sign-in button +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx #: src/routes/_home/-sections/footer.tsx -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx msgid "LinkedIn" msgstr "LinkedIn" -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Linking your {providerName} account..." msgstr "ከ{providerName} መለያዎን በመገናኘት ላይ…" @@ -2072,12 +2068,12 @@ msgstr "የወኪል የስራ ቦታን በመጫን ላይ..." msgid "Loading AI providers. Please try again in a moment." msgstr "የAI አቅራቢዎችን በመጫን ላይ። እባክዎ ከአፍታ በኋላ እንደገና ይሞክሩ።" +#: src/features/settings/integrations/components/ai-section.tsx #: src/routes/agent/-components/new-thread-setup.tsx -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx msgid "Loading providers..." msgstr "አቅራቢዎችን በመጫን ላይ..." -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/agent/-components/new-thread-setup.tsx msgid "Loading resumes..." msgstr "የየታሪክ ማቅረቢያዎችን በመጫን ላይ…" @@ -2106,7 +2102,7 @@ msgid "Lock" msgstr "ቆልፍ" #. User menu action to sign out of current account -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Logout" msgstr "ውጣ" @@ -2115,7 +2111,7 @@ msgid "Long-term Sustainability" msgstr "ረጅም ጊዜ የሚቆይ መረጃ" #. Link to backup-code verification flow when authenticator app is unavailable -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Lost access to your authenticator?" msgstr "ወደ ማረጋገጫ መተግበሪያዎ መዳረስ አጥፋችሁ?" @@ -2171,7 +2167,7 @@ msgstr "Microsoft Word" msgid "Missing working resume" msgstr "የስራ ማጠቃለያ ይጎድላል" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Model" msgstr "ሞዴል" @@ -2195,9 +2191,9 @@ msgstr "በhttps:// መጀመር አለበት" #: src/dialogs/resume/sections/project.tsx #: src/dialogs/resume/sections/reference.tsx #: src/dialogs/resume/sections/skill.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx #: src/routes/builder/$resumeId/-sidebar/left/sections/basics.tsx -#: src/routes/dashboard/settings/profile.tsx msgid "Name" msgstr "ስም" @@ -2223,7 +2219,7 @@ msgstr "አዲስ ገጽ" #. Label for new password input on reset-password form #: src/dialogs/auth/change-password.tsx -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "New Password" msgstr "አዲስ የይለፍ ቃል" @@ -2244,7 +2240,7 @@ msgstr "ምንም ማስታወቂያ የለም፣ ምንም መከታተያ የ msgid "No data was returned from the AI provider." msgstr "ከAI አቅራቢው ምንም ውሂብ አልተመለሰም።" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "No passkeys registered yet." msgstr "እስካሁን ምንም ፓስኪዎች አልተመዘገቡም።" @@ -2252,7 +2248,7 @@ msgstr "እስካሁን ምንም ፓስኪዎች አልተመዘገቡም።" msgid "No results found." msgstr "ምንም ውጤት አልተገኘም።" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "No tested provider" msgstr "የተፈተነ አቅራቢ የለም" @@ -2272,7 +2268,7 @@ msgstr "ማስታወሻዎች" msgid "Odia" msgstr "ኦዲያ" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Ollama" msgstr "Ollama" @@ -2296,7 +2292,7 @@ msgid "Open AI agent" msgstr "ክፍት የ AI ወኪል" #. Button label to open the user's default email app -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Open Email Client" msgstr "የኢሜል ደንበኛን ክፈት" @@ -2312,15 +2308,15 @@ msgstr "የውህደቶች ቅንብሮችን ክፈት" msgid "Open Source" msgstr "ክፍት ምንጭ" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenAI" msgstr "OpenAI" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenAI-compatible" msgstr "ከ OpenAI ጋር ተኳሃኝ" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenRouter" msgstr "OpenRouter" @@ -2333,7 +2329,7 @@ msgstr "በአዲስ ታብ ይከፈታል" msgid "Optionally, set a password so that only people with the password can view your resume through the link." msgstr "በፈቃድ የይለፍ ቃል በመቀበል ብቻ እንዲመለከቱት ለምታስችላቸው ሰዎች የይለፍ ቃል ያቀናብሩ።" -#: src/routes/auth/-components/social-auth.tsx +#: src/features/auth/components/social-auth.tsx msgctxt "Choose to authenticate with a social provider (Google, GitHub, etc.) instead of email and password" msgid "or continue with" msgstr "ወይም ቀጥለህ ከዚህ ጋር" @@ -2367,20 +2363,20 @@ msgstr "አንቀጽ" #. Authentication provider display name in account settings #. Label for passkey sign-in button -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Passkey" msgstr "ፓስኪ" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkey deleted successfully." msgstr "ፓስኪው በተሳካ ሁኔታ ተሰርዟል።" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkey registered successfully." msgstr "ፓስኪው በተሳካ ሁኔታ ተመዝግቧል።" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkeys" msgstr "ፓስኪዎች" @@ -2394,11 +2390,11 @@ msgstr "ፓስኪዎች እና 2FA" #. Label for password input on registration form #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/resume-password.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/resume-password.tsx +#: src/features/settings/authentication/components/hooks.tsx +#: src/features/settings/authentication/components/password.tsx msgid "Password" msgstr "የይለፍ ቃል" @@ -2471,11 +2467,11 @@ msgstr "ስልክ" msgid "Picture" msgstr "ፎቶ" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Please enter a new password for your account" msgstr "እባክዎ ለመለያዎ አዲስ የይለፍ ቃል ያስገቡ" -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Please enter the password shared with you by the owner of the resume to continue." msgstr "ወደ የየታሪክው ባለቤት በተካፈለዎት የይለፍ ቃል እባክዎን ይህን የይለፍ ቃል ያስገቡ ለመቀጠል።" @@ -2487,7 +2483,7 @@ msgstr "ሊያገናኙት የሚፈልጉትን URL እባክዎን ያስገ msgid "Please support the project" msgstr "እባክዎን ፕሮጀክቱን ይደግፉ" -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -2516,8 +2512,8 @@ msgstr "ፖርቹጋልኛ (ፖርቱጋል)" msgid "Position" msgstr "አቀማመጥ" -#: src/components/command-palette/pages/navigation.tsx -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/preferences/index.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/preferences.tsx msgid "Preferences" @@ -2536,7 +2532,7 @@ msgid "Press <0>{RETURN_KEY} or <1>{COMMA_KEY} to add or save the curren msgstr "የአሁኑን ቁልፍ ቃል ለማከል ወይም ለማስቀመጥ <0>{RETURN_KEY} ወይም <1>{COMMA_KEY} ይጫኑ።" #. Command palette hint that pressing Enter opens the selected resume -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx msgid "Press <0>Enter to open" msgstr "ለመክፈት <0>Enterን ይጫኑ" @@ -2548,7 +2544,7 @@ msgstr "ዋና ቀለም" msgid "Proficiency" msgstr "ችሎታ" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/profile.tsx msgid "Profile" @@ -2578,11 +2574,11 @@ msgstr "የየታሪክዎን ከፍተኛ ያልተፈቀደ መዳረስ በ msgid "Protect your resume with a password, and let only people with the password view it." msgstr "የየታሪክዎን በይለፍ ቃል ይከላከሉት፣ የይለፍ ቃሉንም ያውቃቸው ሰዎች ብቻ እንዲመለከቱት ይፍቀዱ።" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Provider" msgstr "ሰብታሪ" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Provider connection verified." msgstr "የአቅራቢው ግንኙነት ተረጋግጧል።" @@ -2657,11 +2653,11 @@ msgstr "ማመልከቻዎች" msgid "Refresh" msgstr "ዳስ አድርግ" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Register New Device" msgstr "አዲስ መሣሪያ መመዝገብ" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Remember your password? <0/>" msgstr "የይለፍ ቃልዎን ያስታውሳሉ? <0/>" @@ -2698,11 +2694,11 @@ msgstr "ስህተት ሪፖርት አድርግ" msgid "Report an issue" msgstr "ችግኝት ሪፖርት አድርግ" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Resend verification email" msgstr "የማረጋገጫ ኢሜልን እንደገና ላክ" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Resending verification email..." msgstr "የማረጋገጫ ኢሜልን እንደገና በመላክ ላይ…" @@ -2712,15 +2708,15 @@ msgid "Reset" msgstr "ዳግም ለመጀመር" #. Primary action button label on reset-password form -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Reset Password" msgstr "የይለፍ ቃል ዳግም አስጀምር" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Reset your password" msgstr "የይለፍ ቃልዎን ዳግም ያስጀምሩ" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Resetting your password..." msgstr "የይለፍ ቃልዎን በመዳግም ላይ…" @@ -2744,8 +2740,8 @@ msgstr "የሥራ ማመልከቻ ሰነድ ትንተና ተጠናቋል።" msgid "Resume patch" msgstr "የስራ ማጠቃለያ ልጣፍ" -#: src/components/command-palette/pages/navigation.tsx -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/_home/-sections/statistics.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/resumes/index.tsx @@ -2797,7 +2793,7 @@ msgid "Russian" msgstr "ሩስኛ" #. Passkey rename prompt confirm action in authentication settings -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Save" msgstr "አስቀምጥ" @@ -2817,11 +2813,11 @@ msgstr "አስቀምጥ" #: src/dialogs/resume/sections/skill.tsx #: src/dialogs/resume/sections/summary-item.tsx #: src/dialogs/resume/sections/volunteer.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Save Changes" msgstr "ለውጦቹን አስቀምጥ" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Save Provider" msgstr "አቅራቢን አስቀምጥ" @@ -2838,7 +2834,7 @@ msgid "Scorecard" msgstr "የውጤት ካርድ" #. Accessible label for command palette search input -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Search commands" msgstr "ትእዛዞችን ፈልግ" @@ -2848,13 +2844,13 @@ msgstr "ትእዛዞችን ፈልግ" msgid "Search for an icon" msgstr "አዶ ፈልግ" -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx msgid "Search for..." msgstr "ፈልግ..." #. Placeholder in command palette input on nested pages -#: src/components/command-palette/index.tsx #: src/components/ui/combobox.tsx +#: src/features/command-palette/index.tsx msgid "Search..." msgstr "ፈልግ..." @@ -2899,11 +2895,11 @@ msgid "Send message" msgstr "መልእክት ላክ" #. Primary action button label on forgot-password form -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Send Password Reset Email" msgstr "የይለፍ ቃል ዳግም እንዲታወቅ ኢሜል ላክ" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Sending password reset email..." msgstr "የይለፍ ቃል ዳግም እንዲታወቅ ኢሜል በመላክ ላይ…" @@ -2915,12 +2911,12 @@ msgstr "መለያ መለያ" msgid "Serbian" msgstr "ሰርቢኛ" +#: src/features/settings/authentication/components/password.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx msgid "Set Password" msgstr "የይለፍ ቃል አቀናብር" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/agent/-components/new-thread-setup.tsx #: src/routes/dashboard/-components/sidebar.tsx msgid "Settings" @@ -2975,10 +2971,10 @@ msgstr "ርዕስ ውስጥ ማገናኛ አሳይ" #: src/dialogs/auth/change-password.tsx #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/reset-password.tsx -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/reset-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Show password" msgstr "የይለፍ ቃል አሳይ" @@ -2992,19 +2988,19 @@ msgid "Sidebar Width" msgstr "የጎን አሞሌ ስፋት" #. Primary action button label on login form -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Sign in" msgstr "ግባ" #. Call-to-action link from forgot-password page to login page #. Call-to-action link from registration page to login page -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/register.tsx msgid "Sign in now" msgstr "አሁን ግባ" #. Title on the login page -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Sign in to your account" msgstr "ወደ መለያዎ ይግቡ" @@ -3013,20 +3009,20 @@ msgid "Sign in with GitHub, Google or a custom OAuth provider." msgstr "በ GitHub፣ Google ወይም በብጁ OAuth አቅራቢ ግባ።" #. Primary action button label on registration form -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Sign up" msgstr "መመዝገብ" -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/auth/login.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/auth/pages/login.tsx msgid "Signing in..." msgstr "በመግባት ላይ…" -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Signing out..." msgstr "በመውጣት ላይ…" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Signing up..." msgstr "በመመዝገብ ላይ…" @@ -3207,11 +3203,11 @@ msgstr "መተግበሪያውን በችሎታችሁ ደግፉት!" msgid "Swedish" msgstr "ስዊድንኛ" -#: src/components/theme/toggle-button.tsx +#: src/features/theme/toggle-button.tsx msgid "Switch to dark theme" msgstr "ወደ ጨለማ ገጽታ ቀይር" -#: src/components/theme/toggle-button.tsx +#: src/features/theme/toggle-button.tsx msgid "Switch to light theme" msgstr "ወደ ብርሃን ገጽታ ቀይር" @@ -3251,11 +3247,11 @@ msgstr "ቴምፕሌት ማዕከል" msgid "Templates" msgstr "ቴምፕሌቶች" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Test" msgstr "ሙከራ" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Tested" msgstr "ተፈትኗል" @@ -3281,16 +3277,16 @@ msgstr "ወኪሉ የእርስዎን ግብዓት ይፈልጋል።" msgid "The AI returned an invalid analysis format. Please try again." msgstr "AI ልክ ያልሆነ የትንተና ቅርጸት መልሷል። እባክዎ እንደገና ይሞክሩ።" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "The API key has been deleted successfully." msgstr "API ቁልፉ በተሳካ ሁኔታ ተሰርዟል።" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "The API key will no longer be able to access your data after deletion. This action cannot be undone." msgstr "API ቁልፉ ከተሰረዘ በኋላ ለመረጃዎ መዳረስ አይችልም። ይህ ሥራ መቀለብ አይቻልም።" #. Empty-state message when no command palette results match the search query -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "The command you're looking for doesn't exist." msgstr "የሚፈልጉት ትእዛዝ የለም።" @@ -3299,11 +3295,11 @@ msgstr "የሚፈልጉት ትእዛዝ የለም።" msgid "The imported file could not be parsed into a valid resume." msgstr "የተመጣው ፋይል ወደ ልክ ያለው የሥራ ማመልከቻ ሰነድ ሊተነተን አልቻለም።" -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "The password you entered is incorrect" msgstr "ያስገቡት የይለፍ ቃል ትክክል አይደለም" -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "The resume you are trying to access is password protected" msgstr "መድረስ የሚሞክሩት የየታሪክ ማቅረቢያ በይለፍ ቃል የተጠበቀ ነው" @@ -3316,9 +3312,9 @@ msgid "The working resume was deleted. This thread is read-only." msgstr "የስራው የስራ ልምድ ተሰርዟል። ይህ ክር ተነባቢ ብቻ ነው።" #. Menu item that opens appearance theme selection submenu -#: src/components/command-palette/pages/preferences/theme.tsx -#: src/components/user/dropdown-menu.tsx -#: src/routes/dashboard/settings/preferences.tsx +#: src/features/command-palette/pages/preferences/theme.tsx +#: src/features/settings/pages/preferences.tsx +#: src/features/user/dropdown-menu.tsx msgid "Theme" msgstr "ገጽታ" @@ -3331,7 +3327,7 @@ msgstr "ከዚያም መተግበሪያው ሰጥቶት የ 6 አሃዝ ኮድ msgid "There was a problem while generating the DOCX, please try again." msgstr "DOCX በማመንጨት ጊዜ ችግኝ ተፈጥሯል፣ እባክዎ እንደገና ይሞክሩ።" -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -3348,7 +3344,7 @@ msgstr "ማሰብ" msgid "This action cannot be undone." msgstr "ይህ ተግባር መቀለብ አይቻልም።" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "This action cannot be undone. All your data will be permanently deleted." msgstr "ይህ ተግባር መቀለብ አይቻልም። ሁሉም መረጃዎ በእርስዎ ዘርፍ ይሰረዛል።" @@ -3376,7 +3372,7 @@ msgstr "ይህ ለየታሪክዎ ተመቻቹ የ URL ስም ነው።" msgid "This may take a few minutes, depending on the response of the AI provider. Please do not close the window or refresh the page." msgstr "ይህ በ AI አቅራቢው ምላሽ ላይ በመመርኮዝ ጥቂት ደቂቃዎች ሊወስድ ይችላል። እባክዎ መስኮቱን አትዘጉ ወይም ገጹን አታሻሽሉ።" -#: src/components/resume/builder-resume-draft.ts +#: src/features/resume/builder/draft.ts msgid "This resume is locked and cannot be updated." msgstr "ይህ የየታሪክ ማቅረቢያ ተቆልፏል እና ማዘመን አይቻልም።" @@ -3384,7 +3380,7 @@ msgstr "ይህ የየታሪክ ማቅረቢያ ተቆልፏል እና ማዘመ msgid "This section is reserved for your personal notes specific to this resume. The content here remains private and is not shared with anyone else." msgstr "ይህ ክፍል ለይዘት የተለየ የየታሪክዎ ማስታወሻ ነው። ያለበለዚያ ከማንኛውም ሰው ጋር አይካፈልም።" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "This step is optional, but recommended." msgstr "ይህ እርስዎ መፈለጌ ቢሆንም የሚመከር ደረጃ ነው።" @@ -3404,7 +3400,7 @@ msgstr "ይህ ክር የሚነበበው የሥራ ሪሴም ወይም የAI አ msgid "This will generate a new API key to access the Reactive Resume API to allow machines to interact with your resume data." msgstr "ይህ አዲስ API ቁልፍ የ Reactive Resume API ጋር እንዲገናኝ ያስችላል ማሽኖችም ከየታሪክ መረጃዎ ጋር እንዲያወያዩ ያደርጋል።" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "This will help you identify it later, if you plan to have multiple passkeys." msgstr "ብዙ ፓስኪዎች እንዲኖሩዎት ካሰቡ፣ ይህ በኋላ ለመለየት ይረዳዎታል።" @@ -3453,7 +3449,7 @@ msgstr "ምክር፡ የምትወዱትን ቦታ በመመለከት የየታ msgid "Title" msgstr "ርዕስ" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "To delete your account, you need to enter the confirmation text and click the button below." msgstr "መለያዎን ለመሰረዝ የማረጋገጫ ጽሑፍን ያስገቡ እና ከታች ያለውን አዝራር ይጫኑ።" @@ -3532,8 +3528,8 @@ msgstr "ሁለት-አምድ፣ ቀላል እና የጽሁፍ ብዛት ያለው msgid "Two-column, minimal with light gray sidebar and subtle icons; professional and understated for legal, finance, or executive roles." msgstr "ሁለት-አምድ፣ ቀላል እና የጽሁፍ ብዛት ያለው ከቀለል ግራጫ ጎን አሞሌና ቀላል አዶዎች ጋር፤ ለህግ፣ ፋይናንስ ወይም ለአስኪያጅ ሚናዎች ሙያዊ እና ዝቅተኛ።" -#: src/routes/auth/verify-2fa.tsx -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/auth/pages/verify-2fa.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Two-Factor Authentication" msgstr "ሁለት-ደረጃ ማረጋገጫ" @@ -3555,13 +3551,13 @@ msgstr "የሁለት-ደረጃ ማረጋገጫ QR ኮድ" msgid "Type" msgstr "ዓይነት" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Type \"{CONFIRMATION_TEXT}\" to confirm" msgstr "\"{CONFIRMATION_TEXT}\" በመተየብ ያረጋግጡ" #. Placeholder in command palette input on root page #. Screen-reader dialog description instructing users how to use the command palette -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Type a command or search..." msgstr "ትእዛዝ ወይም ፍለጋ ይተይቡ..." @@ -3581,29 +3577,29 @@ msgstr "ነጥብ ተስማሚ" msgid "Unlimited Resumes" msgstr "ያለ ገደብ የየታሪክ ማቅረቢያዎች" -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Unlinking your {providerName} account..." msgstr "ከ{providerName} መለያዎን በመለያየት ላይ…" #. Primary action button label to unlock a password-protected resume #. Resume card context menu action to remove edit lock #. Resume card dropdown action to remove edit lock -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx #: src/routes/builder/$resumeId/-components/header.tsx #: src/routes/dashboard/resumes/-components/menus/context-menu.tsx #: src/routes/dashboard/resumes/-components/menus/dropdown-menu.tsx msgid "Unlock" msgstr "ቆልፍ ክፈት" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Unnamed passkey" msgstr "ስም የሌለው ፓስኪ" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Untested" msgstr "ያልተፈተነ" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Unverified" msgstr "ያልተረጋገጠ" @@ -3679,7 +3675,7 @@ msgstr "ያለ የቀድሞ የበኩል መደገፍ ልምድን አዘምን" #. Primary action button to submit changed password #: src/dialogs/auth/change-password.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx +#: src/features/settings/authentication/components/password.tsx msgid "Update Password" msgstr "የይለፍ ቃል አዘምን" @@ -3717,7 +3713,7 @@ msgstr "ፎቶ በመጫን ላይ…" msgid "URL" msgstr "URL" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Use" msgstr "ተጠቀም" @@ -3727,8 +3723,8 @@ msgstr "{color} ቀለም ተጠቀም" #. Label for username input on registration form #: src/dialogs/resume/sections/profile.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "Username" msgstr "የተጠቃሚ ስም" @@ -3744,39 +3740,39 @@ msgstr "ኡዝቤክኛ" msgid "Valid URLs must start with http:// or https://." msgstr "ትክክለኛ URL በ http:// ወይም https:// መጀመር አለባቸው።" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Vercel AI Gateway" msgstr "Vercel AI Gateway" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Verified" msgstr "ተረጋግጧል" #. Primary action button to submit 2FA code #. Primary action button to submit backup code -#: src/routes/auth/verify-2fa-backup.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Verify" msgstr "አረጋግጥ" -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Verify with a Backup Code" msgstr "በመከላከያ ኮድ አረጋግጥ" -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Verifying backup code..." msgstr "መከላከያ ኮድ በማረጋገጥ ላይ…" #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Verifying code..." msgstr "ኮድ በማረጋገጥ ላይ…" -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Verifying password..." msgstr "የይለፍ ቃል በማረጋገጥ ላይ…" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Verifying your email is required when resetting your password." msgstr "የይለፍ ቃል ለመዳግም ኢሜል ማረጋገጥ ያስፈልጋል።" @@ -3794,10 +3790,6 @@ msgstr "ተመልካቶች" msgid "Volunteer" msgstr "በነፃ ፈቃድ" -#: src/routes/agent/$threadId.tsx -msgid "Waiting for fetch result..." -msgstr "የማምጣት ውጤትን በመጠባበቅ ላይ..." - #: src/dialogs/resume/sections/award.tsx #: src/dialogs/resume/sections/certification.tsx #: src/dialogs/resume/sections/education.tsx @@ -3833,7 +3825,7 @@ msgstr "በአዲሱ ስሪት ምን አዲስ ነገር አለ?" msgid "When locked, the resume cannot be updated or deleted." msgstr "ሲቆለፍ የየታሪክዎን ማቅረቢያ ማዘመን ወይም ማስወገድ አይቻልም።" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Work OpenAI" msgstr "ክፍት የአይአይ ስራ" @@ -3857,7 +3849,7 @@ msgstr "አዎ! Reactive Resume ፍጹም ነፃ ለመጠቀም ይችላሉ፣ msgid "You also have the option to deploy on your own servers using the Docker image." msgstr "በ Docker ምስል በመጠቀም በራስዎ ሰርቨሮች ላይ ማስጀመር አማራጭ ያላችሁ ነው።" -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "You can also use your username to login." msgstr "በመግባትም ተጠቃሚ ስምዎን መጠቀም ትችላላችሁ።" @@ -3869,12 +3861,12 @@ msgstr "የየታሪክዎን በተለየ የህዝብ አገናኝ ይካፈ msgid "You have unsaved changes that will be lost." msgstr "ያልተቀመጡ ለውጦች አሉዎት።" -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/register.tsx msgid "You've got mail!" msgstr "ኢሜል መደብ ገባህ!" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Your account has been deleted successfully." msgstr "መለያዎ በተሳካ ሁኔታ ተሰርዟል።" @@ -3894,11 +3886,11 @@ msgstr "መረጃዎ ደህና ይጠበቃል፣ ለማንም አይጋለጥ msgid "Your data is stored securely and is never shared with third parties. You can also self-host Reactive Resume on your own servers for complete control over your data." msgstr "መረጃዎ በደህና ይከማቻል እና ከሶስተኛ ወገኖች ጋር አይተካፈልም። ደግሞም በራስዎ ሰርቨር ላይ Reactive Resumeን በመጫን በመረጃዎ ላይ ሙሉ ቁጥጥር ማግኘት ትችላላችሁ።" -#: src/components/resume/builder-resume-draft.ts +#: src/features/resume/builder/draft.ts msgid "Your latest changes could not be saved." msgstr "የቅርብ ጊዜ ለውጦችዎ ሊቀመጡ አልቻሉም።" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Your password has been reset successfully. You can now sign in with your new password." msgstr "የይለፍ ቃልዎ በተሳካ ሁኔታ ዳግም ተጀምሯል። አሁን በአዲሱ የይለፍ ቃል መግባት ትችላላችሁ።" @@ -3906,7 +3898,7 @@ msgstr "የይለፍ ቃልዎ በተሳካ ሁኔታ ዳግም ተጀምሯል msgid "Your password has been updated successfully." msgstr "የይለፍ ቃልዎ በተሳካ ሁኔታ ታዘመነ።" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Your profile has been updated successfully." msgstr "መገለጫዎ በተሳካ ሁኔታ ታዘመነ።" @@ -3955,4 +3947,3 @@ msgstr "አጉር" #: src/libs/locale.ts msgid "Zulu" msgstr "ዙሉ" - diff --git a/apps/web/locales/ar-SA.po b/apps/web/locales/ar-SA.po index 3cdf5da78..e42b9bf8f 100644 --- a/apps/web/locales/ar-SA.po +++ b/apps/web/locales/ar-SA.po @@ -86,7 +86,7 @@ msgstr "3 أشهر" msgid "6 months" msgstr "6 أشهر" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "A confirmation link has been sent to your current email address. Please check your inbox to confirm the change." msgstr "تم إرسال رابط تأكيد إلى عنوان بريدك الإلكتروني الحالي. يُرجى التحقق من بريدك الوارد لتأكيد التغيير." @@ -103,7 +103,7 @@ msgstr "تم نسخ رابط إلى سيرتك الذاتية إلى الحاف msgid "A lot of people have written to me over the years to share their experiences with Reactive Resume and how it has helped them, and I never get tired of reading them. If you have a story to share, let me know by sending me an email at <0>{email}." msgstr "كتب إليّ الكثير من الأشخاص على مر السنين لمشاركة تجاربهم مع Reactive Resume وكيف ساعدتهم، ولا أشعر بالملل أبدًا من قراءتها. إذا كان لديك قصة تود مشاركتها، فأخبرني عن طريق إرسال بريد إلكتروني إلى <0>{email}." -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "A new verification link has been sent to your email address. Please check your inbox to verify your account." msgstr "تم إرسال رابط تحقق جديد إلى عنوان بريدك الإلكتروني. يُرجى التحقق من بريدك الوارد للتحقق من حسابك." @@ -197,7 +197,7 @@ msgstr "إضافة خبرة تطوعية جديدة" msgid "Add and test a provider before starting a thread." msgstr "أضف موفر الخدمة واختبره قبل بدء سلسلة العمليات." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Add and test a provider before starting an agent thread." msgstr "أضف موفر الخدمة واختبره قبل بدء سلسلة عمليات الوكيل." @@ -221,7 +221,7 @@ msgstr "أضف أدوارًا متعددة لإظهار التقدم الوظي msgid "Add Page" msgstr "إضافة صفحة" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Add Provider" msgstr "إضافة موفر الخدمة" @@ -245,11 +245,11 @@ msgstr "قم بتعديل سيرتك الذاتية لتناسب وظيفة تت msgid "Afrikaans" msgstr "الأفريقانس" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Agent" msgstr "عامل" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Agent ready" msgstr "الوكيل جاهز" @@ -269,23 +269,23 @@ msgstr "إعداد وكيل الذكاء الاصطناعي غير متاح حا msgid "AI agent setup is unavailable until REDIS_URL and ENCRYPTION_SECRET are configured." msgstr "لا يتوفر إعداد وكيل الذكاء الاصطناعي حتى يتم تكوين REDIS_URL و ENCRYPTION_SECRET." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider management is unavailable until REDIS_URL and ENCRYPTION_SECRET are configured." msgstr "إدارة موفر الذكاء الاصطناعي غير متاحة حتى يتم تكوين REDIS_URL و ENCRYPTION_SECRET." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider management is unavailable. Please try again." msgstr "خدمة إدارة مزودي الذكاء الاصطناعي غير متاحة. يرجى المحاولة مرة أخرى." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider saved. Test it before use." msgstr "تم حفظ مزود الذكاء الاصطناعي. اختبره قبل الاستخدام." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI Providers" msgstr "مزودو خدمات الذكاء الاصطناعي" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI providers require REDIS_URL and ENCRYPTION_SECRET to be configured." msgstr "يتطلب موفرو خدمات الذكاء الاصطناعي تهيئة REDIS_URL و ENCRYPTION_SECRET." @@ -297,7 +297,7 @@ msgstr "الألبانية" msgid "Allow Public Access" msgstr "السماح بالوصول العام" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Already have an account? <0/>" msgstr "لديك حساب بالفعل؟ <0/>" @@ -327,7 +327,7 @@ msgstr "تحليل..." msgid "And many more..." msgstr "والمزيد..." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Anthropic Claude" msgstr "أنثروبك كلود" @@ -347,21 +347,21 @@ msgstr "يمكن لأي شخص لديه الرابط عرض السيرة الذ msgid "API Access" msgstr "الوصول عبر واجهة برمجة التطبيقات" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "API Key" msgstr "مفتاح واجهة برمجة التطبيقات (API)" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/api-keys.tsx msgid "API Keys" msgstr "مفاتيح واجهة برمجة التطبيقات (API)" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "API keys are encrypted on the server and never shown again after saving." msgstr "يتم تشفير مفاتيح واجهة برمجة التطبيقات (API) على الخادم ولا يتم عرضها مرة أخرى بعد الحفظ." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "API Reference" msgstr "مرجع واجهة برمجة التطبيقات" @@ -386,7 +386,7 @@ msgstr "أرشيف" msgid "Are you sure you want to close this dialog?" msgstr "هل أنت متأكد من أنك تريد إغلاق هذه النافذة؟" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Are you sure you want to delete this API key?" msgstr "هل أنت متأكد من أنك تريد حذف مفتاح واجهة برمجة التطبيقات هذا؟" @@ -404,7 +404,7 @@ msgstr "هل أنت متأكد من رغبتك في حذف هذا العنصر؟ msgid "Are you sure you want to delete this resume?" msgstr "هل أنت متأكد من أنك تريد حذف هذه السيرة الذاتية؟" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Are you sure you want to delete your account?" msgstr "هل أنت متأكد من أنك تريد حذف حسابك؟" @@ -426,7 +426,7 @@ msgstr "هل أنت متأكد من أنك تريد إعادة تعيين هذا msgid "Area of Study" msgstr "مجال الدراسة" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Artificial Intelligence" msgstr "الذكاء الاصطناعي" @@ -446,7 +446,7 @@ msgstr "إرفاق الملفات" msgid "Attachment uploaded." msgstr "تم تحميل المرفق." -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/authentication/index.tsx msgid "Authentication" @@ -472,7 +472,7 @@ msgid "Azerbaijani" msgstr "الأذرية" #. Secondary navigation button on 2FA verification screen -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Back to Login" msgstr "العودة إلى تسجيل الدخول" @@ -488,7 +488,7 @@ msgstr "لون الخلفية" msgid "Backup codes copied to clipboard." msgstr "تم نسخ رموز النسخ الاحتياطي إلى الحافظة." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Base URL" msgstr "عنوان URL الأساسي" @@ -526,7 +526,7 @@ msgid "Border Width" msgstr "عرض الإطار" #. Screen-reader dialog title for the command palette in the resume builder -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Builder Command Palette" msgstr "لوحة أوامر أداة الإنشاء" @@ -572,14 +572,14 @@ msgstr "هل يمكنني تصدير سيرتي الذاتية إلى PDF؟" #: src/dialogs/resume/sections/skill.tsx #: src/dialogs/resume/sections/summary-item.tsx #: src/dialogs/resume/sections/volunteer.tsx +#: src/features/settings/pages/api-keys.tsx +#: src/features/settings/pages/danger-zone.tsx +#: src/features/settings/pages/profile.tsx #: src/hooks/use-prompt.tsx #: src/routes/builder/$resumeId/-sidebar/left/sections/custom.tsx #: src/routes/builder/$resumeId/-sidebar/left/shared/section-item.tsx #: src/routes/builder/$resumeId/-sidebar/left/shared/section-menu.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/api-keys.tsx -#: src/routes/dashboard/settings/danger-zone.tsx -#: src/routes/dashboard/settings/profile.tsx msgid "Cancel" msgstr "إلغاء" @@ -609,11 +609,11 @@ msgstr "الشهادات" msgid "Change language" msgstr "تغيير اللغة" -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/preferences/index.tsx msgid "Change language to..." msgstr "تغيير اللغة إلى..." -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/preferences/index.tsx msgid "Change theme to..." msgstr "تغيير السمة إلى..." @@ -629,11 +629,11 @@ msgstr "سجل التغييرات" msgid "Chat" msgstr "محادثة" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Check your email for a link to reset your password." msgstr "تحقق من بريدك الإلكتروني للحصول على رابط لإعادة تعيين كلمة المرور." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Check your email for a link to verify your account." msgstr "تحقق من بريدك الإلكتروني للحصول على رابط للتحقق من حسابك." @@ -686,12 +686,12 @@ msgstr "أعمدة" #. Accessible label for command list region inside command palette #. Accessible label for the command palette dialog -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Command Palette" msgstr "لوحة الأوامر" #. Accessible label for command palette dialog when browsing a nested command page -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Command Palette - {currentPage}" msgstr "لوحة الأوامر - {currentPage}" @@ -714,14 +714,14 @@ msgstr "مجاني تمامًا، إلى الأبد، بدون تكاليف خف #. Account deletion confirmation dialog confirm action in danger zone #. Create API key dialog acknowledgment action after copying #: src/dialogs/api-key/create.tsx +#: src/features/settings/pages/danger-zone.tsx #: src/hooks/use-prompt.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/danger-zone.tsx msgid "Confirm" msgstr "تأكيد" #. Authentication settings action to link a social login provider -#: src/routes/dashboard/settings/authentication/-components/social-provider.tsx +#: src/features/settings/authentication/components/social-provider.tsx msgid "Connect" msgstr "اتصال" @@ -734,7 +734,7 @@ msgstr "المحتوى" #. Final action button after saving backup codes #. Primary action button to proceed to next step in two-factor setup #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Continue" msgstr "استمر" @@ -796,7 +796,7 @@ msgstr "تعذر الوصول إلى موفر الذكاء الاصطناعي. msgid "Could not revert this patch." msgstr "لم يكن بالإمكان التراجع عن هذا التحديث." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Could not verify provider connection." msgstr "تعذر التحقق من اتصال مزود الخدمة." @@ -830,12 +830,12 @@ msgstr "خطاب التقديم" msgid "Create" msgstr "إنشاء" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Create a new account" msgstr "إنشاء حساب جديد" #: src/dialogs/api-key/create.tsx -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Create a new API key" msgstr "إنشاء مفتاح واجهة برمجة تطبيقات (API) جديد" @@ -887,8 +887,8 @@ msgstr "إنشاء منشور جديد" msgid "Create a new reference" msgstr "إنشاء مرجع جديد" -#: src/components/command-palette/pages/resumes.tsx #: src/dialogs/resume/index.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/dashboard/resumes/-components/cards/create-card.tsx #: src/routes/dashboard/resumes/-components/list-view.tsx msgid "Create a new resume" @@ -919,7 +919,7 @@ msgid "Create from scratch" msgstr "أنشئ من الصفر" #. Call-to-action link from login page to account registration page -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Create one now" msgstr "أنشئ واحدة الآن" @@ -945,7 +945,7 @@ msgid "Custom" msgstr "مخصص" #. Authentication provider display name in account settings -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Custom OAuth" msgstr "OAuth مخصص" @@ -957,7 +957,7 @@ msgstr "أقسام مخصصة" msgid "Czech" msgstr "التشيكية" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/danger-zone.tsx msgid "Danger Zone" @@ -968,12 +968,12 @@ msgid "Danish" msgstr "الدانماركية" #. Appearance theme option for dark mode -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx #: src/libs/theme.ts msgid "Dark" msgstr "داكن" -#: src/components/command-palette/pages/preferences/theme.tsx +#: src/features/command-palette/pages/preferences/theme.tsx msgid "Dark theme" msgstr "سمة داكنة" @@ -1001,6 +1001,8 @@ msgstr "الدرجة" #. Passkey row action to remove the selected passkey #. Resume card context menu destructive action to remove a resume #. Resume card dropdown destructive action to remove a resume +#: src/features/settings/authentication/components/passkeys.tsx +#: src/features/settings/pages/api-keys.tsx #: src/routes/agent/-components/thread-sidebar.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/header.tsx @@ -1008,12 +1010,10 @@ msgstr "الدرجة" #: src/routes/builder/$resumeId/-sidebar/left/shared/section-item.tsx #: src/routes/dashboard/resumes/-components/menus/context-menu.tsx #: src/routes/dashboard/resumes/-components/menus/dropdown-menu.tsx -#: src/routes/dashboard/settings/api-keys.tsx -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx msgid "Delete" msgstr "حذف" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Delete Account" msgstr "حذف الحساب" @@ -1029,7 +1029,7 @@ msgstr "حذف الصفحة" msgid "Delete picture" msgstr "حذف الصورة" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Delete provider" msgstr "حذف الموفر" @@ -1046,11 +1046,11 @@ msgstr "حذف جدول" msgid "Delete this agent thread?" msgstr "هل تريد حذف هذا الموضوع الخاص بالوكيل؟" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Deleting your account..." msgstr "جاري حذف حسابك..." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Deleting your API key..." msgstr "جاري حذف مفتاح واجهة برمجة التطبيقات (API)..." @@ -1077,7 +1077,7 @@ msgstr "التصميم" #. Destructive action button to turn off two-factor authentication #: src/dialogs/auth/disable-two-factor.tsx -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Disable 2FA" msgstr "تعطيل المصادقة الثنائية 2FA" @@ -1090,7 +1090,7 @@ msgid "Disabling two-factor authentication..." msgstr "جاري تعطيل المصادقة الثنائية..." #. Authentication settings action to unlink a connected social login provider -#: src/routes/dashboard/settings/authentication/-components/social-provider.tsx +#: src/features/settings/authentication/components/social-provider.tsx msgid "Disconnect" msgstr "قطع الاتصال" @@ -1107,7 +1107,7 @@ msgstr "رفض" msgid "Documentation" msgstr "إرشادات الاستخدام" -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Don't have an account? <0/>" msgstr "ليس لديك حساب؟ <0/>" @@ -1144,7 +1144,7 @@ msgstr "تنزيل DOCX" msgid "Download JSON" msgstr "تنزيل JSON" -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx msgid "Download PDF" @@ -1224,14 +1224,14 @@ msgstr "البريد الإلكتروني" #. Label for email input on forgot-password form #. Label for email input on registration form #. Label for login identifier input that accepts email or username -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "Email Address" msgstr "عنوان البريد الإلكتروني" -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Enable 2FA" msgstr "تمكين المصادقة الثنائية (2FA)" @@ -1239,7 +1239,7 @@ msgstr "تمكين المصادقة الثنائية (2FA)" msgid "Enable Two-Factor Authentication" msgstr "تمكين المصادقة الثنائية" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Enabled" msgstr "مُمكَّن" @@ -1263,11 +1263,11 @@ msgstr "الإنجليزية (المملكة المتحدة)" msgid "Enhance the security of your account with additional layers of protection." msgstr "عزّز أمان حسابك بطبقات إضافية من الحماية." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Enter a name for your passkey." msgstr "أدخل اسماً لمفتاح المرور الخاص بك." -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Enter one of your saved backup codes to access your account" msgstr "أدخِل أحد رموز النسخ الاحتياطي المحفوظة للوصول إلى حسابك" @@ -1275,7 +1275,7 @@ msgstr "أدخِل أحد رموز النسخ الاحتياطي المحفوظ msgid "Enter the URL to link to" msgstr "أدخِل عنوان URL للربط به" -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Enter the verification code from your authenticator app" msgstr "أدخِل رمز التحقق من تطبيق المصادقة الخاص بك" @@ -1314,7 +1314,7 @@ msgid "Expires in" msgstr "تنتهي في" #. placeholder {0}: key.expiresAt?.toLocaleDateString() -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Expires on {0}" msgstr "تنتهي في {0}" @@ -1322,7 +1322,7 @@ msgstr "تنتهي في {0}" msgid "Explore our diverse selection of templates, each designed to fit different styles, professions, and personalities. Reactive Resume currently offers 12 templates, with more on the way." msgstr "استكشف مجموعتنا المتنوعة من القوالب، وقد صُمِّم كل واحد منها ليناسب الأساليب والمهن والشخصيات المختلفة. يقدّم Reactive Resume حاليًا 12 قالبًا، مع المزيد في الطريق." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Explore the API documentation to learn how to integrate Reactive Resume with your applications. Find detailed endpoints, request examples, and authentication methods." msgstr "استكشف إرشادات واجهة برمجة التطبيقات لتتعلم كيفية دمج Reactive Resume مع تطبيقاتك. ستجد نقاط نهاية تفصيلية وأمثلة للطلبات وطرق المصادقة." @@ -1334,7 +1334,7 @@ msgstr "تصدير" msgid "Export your resume to PDF instantly, without any waiting or delays." msgstr "قم بتصدير سيرتك الذاتية إلى ملف PDF على الفور، دون أي انتظار أو تأخير." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed" msgstr "فشل" @@ -1353,21 +1353,21 @@ msgid "Failed to create API key. Please try again." msgstr "فشل إنشاء مفتاح API. يرجى المحاولة مرة أخرى." #. Fallback toast when account registration fails without a server error message -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Failed to create your account. Please try again." msgstr "فشل إنشاء حسابك. يرجى المحاولة مرة أخرى." #. Fallback toast when deleting a passkey fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to delete passkey. Please try again." msgstr "فشل حذف مفتاح المرور. يرجى المحاولة مرة أخرى." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to delete provider." msgstr "فشل حذف الموفر." #. Fallback toast when deleting an API key fails -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Failed to delete the API key. Please try again." msgstr "فشل حذف مفتاح واجهة برمجة التطبيقات (API). يرجى المحاولة مرة أخرى." @@ -1377,7 +1377,7 @@ msgid "Failed to delete thread." msgstr "فشل حذف الموضوع." #. Fallback toast when account deletion fails -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Failed to delete your account. Please try again." msgstr "فشل حذف حسابك. يرجى المحاولة مرة أخرى." @@ -1392,41 +1392,41 @@ msgid "Failed to enable two-factor authentication. Please try again." msgstr "فشل تمكين المصادقة الثنائية. يرجى المحاولة مرة أخرى." #. Fallback toast when linking a social authentication provider fails -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Failed to link provider. Please try again." msgstr "فشل في ربط الموفر. يرجى المحاولة مرة أخرى." #. Fallback toast when passkey registration fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to register passkey. Please try again." msgstr "فشل تسجيل مفتاح المرور. يرجى المحاولة مرة أخرى." #. Fallback toast when renaming a passkey fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to rename passkey. Please try again." msgstr "فشل في إعادة تسمية مفتاح المرور. يرجى المحاولة مرة أخرى." #. Fallback toast when requesting email change confirmation fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to request email change. Please try again." msgstr "فشل طلب تغيير البريد الإلكتروني. يرجى المحاولة مرة أخرى." #. Fallback toast when resending account verification email fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to resend verification email. Please try again." msgstr "فشل إعادة إرسال رسالة التحقق بالبريد الإلكتروني. يرجى المحاولة مرة أخرى." #. Fallback toast when resetting password fails and no backend message is available -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Failed to reset your password. Please try again." msgstr "فشل في إعادة تعيين كلمة المرور الخاصة بك. يرجى المحاولة مرة أخرى." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to save AI provider." msgstr "فشل حفظ موفر الذكاء الاصطناعي." #. Fallback toast when requesting password reset email fails without backend message -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Failed to send password reset email. Please try again." msgstr "فشل إرسال بريد إلكتروني لإعادة تعيين كلمة المرور. يرجى المحاولة مرة أخرى." @@ -1438,13 +1438,13 @@ msgstr "فشل إعداد المصادقة الثنائية." #. Fallback toast when passkey sign-in fails without an error message #. Fallback toast when sign-in fails and no server error message is available #. Fallback toast when social sign-in fails without a provider error message -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/auth/login.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/auth/pages/login.tsx msgid "Failed to sign in. Please try again." msgstr "فشل تسجيل الدخول. يُرجى المحاولة مرة أخرى." #. Fallback toast when signing out fails -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Failed to sign out. Please try again." msgstr "فشل تسجيل الخروج. يرجى المحاولة مرة أخرى." @@ -1453,11 +1453,11 @@ msgid "Failed to start agent thread." msgstr "فشل بدء تشغيل سلسلة الوكيل." #. Fallback toast when unlinking a social authentication provider fails -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Failed to unlink provider. Please try again." msgstr "فشل إلغاء ربط الموفر. يرجى المحاولة مرة أخرى." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to update provider." msgstr "فشل تحديث الموفر." @@ -1467,7 +1467,7 @@ msgid "Failed to update your password. Please try again." msgstr "فشل تحديث كلمة المرور الخاصة بك. يرجى المحاولة مرة أخرى." #. Fallback toast when updating profile details fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to update your profile. Please try again." msgstr "فشل تحديث ملفك الشخصي. يرجى المحاولة مرة أخرى." @@ -1481,19 +1481,19 @@ msgid "Failed to upload picture. Please try again." msgstr "فشل تحميل الصورة. يرجى المحاولة مرة أخرى." #. Fallback toast when resume password verification fails unexpectedly -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Failed to verify the password. Please try again." msgstr "فشل التحقق من كلمة المرور. يرجى المحاولة مرة أخرى." #. Fallback toast when verifying a backup two-factor authentication code fails -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Failed to verify your backup code. Please try again." msgstr "فشل التحقق من رمز النسخ الاحتياطي الخاص بك. يرجى المحاولة مرة أخرى." #. Fallback toast when verifying a two-factor authentication code fails #. Fallback toast when verifying two-factor setup code fails #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Failed to verify your code. Please try again." msgstr "فشل التحقق من الرمز الخاص بك. يرجى المحاولة مرة أخرى." @@ -1501,10 +1501,6 @@ msgstr "فشل التحقق من الرمز الخاص بك. يرجى المحا msgid "Features" msgstr "الميزات" -#: src/routes/agent/$threadId.tsx -msgid "Fetched URL" -msgstr "عنوان URL الذي تم جلبه" - #: src/routes/dashboard/resumes/index.tsx msgid "Filter by" msgstr "تصفية حسب" @@ -1554,11 +1550,11 @@ msgid "For security reasons, this key will only be displayed once." msgstr "لأسباب أمنية، لن يتم عرض هذا المفتاح إلا مرة واحدة." #. Link label to password reset page from login form -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Forgot Password?" msgstr "أنسيت كلمة المرور؟" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Forgot your password?" msgstr "أنسيت كلمة مرورك؟" @@ -1615,15 +1611,15 @@ msgstr "ابدأ الآن" #. Authentication provider display name in account settings #. Brand name label for GitHub social sign-in button +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx #: src/routes/_home/-sections/footer.tsx -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx msgid "GitHub" msgstr "جيثب" #. Secondary navigation button on backup-code verification screen #: src/components/layout/not-found-screen.tsx -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Go Back" msgstr "عودة" @@ -1636,22 +1632,22 @@ msgstr "الذهاب إلى لوحة التحكم" msgid "Go to resumes dashboard" msgstr "الانتقال إلى لوحة معلومات السير الذاتية" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Go to..." msgstr "انتقل إلى..." #. Authentication provider display name in account settings #. Brand name label for Google social sign-in button -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Google" msgstr "جوجل" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Google Gemini" msgstr "جوجل الجوزاء" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "gpt-4.1" msgstr "gpt-4.1" @@ -1712,7 +1708,7 @@ msgstr "العبرية" msgid "Help me bring more experienced contributors on board, reducing the burden on a single maintainer and accelerating development." msgstr "ساعدني في ضم مساهمين أكثر خبرة إلى الفريق، لتقليل العبء على مشرف واحد وتسريع وتيرة التطوير." -#: src/routes/dashboard/settings/preferences.tsx +#: src/features/settings/pages/preferences.tsx msgid "Help translate the app to your language" msgstr "ساعد في ترجمة التطبيق إلى لغتك" @@ -1751,10 +1747,10 @@ msgstr "إخفاء جميع الأيقونات في السيرة الذاتية" #: src/dialogs/auth/change-password.tsx #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/reset-password.tsx -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/reset-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Hide password" msgstr "إخفاء كلمة المرور" @@ -1771,7 +1767,7 @@ msgstr "تمييز" msgid "Hindi" msgstr "الهندية" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Home" msgstr "الصفحة الرئيسية" @@ -1779,7 +1775,7 @@ msgstr "الصفحة الرئيسية" msgid "How do I share my resume?" msgstr "كيف أشارك سيرتي الذاتية؟" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "How do I use the API?" msgstr "كيف أستخدم واجهة برمجة التطبيقات (API)؟" @@ -1787,7 +1783,7 @@ msgstr "كيف أستخدم واجهة برمجة التطبيقات (API)؟" msgid "How is my data protected?" msgstr "كيف يتم حماية بياناتي؟" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "https://gateway.example.com/v1" msgstr "https://gateway.example.com/v1" @@ -1846,7 +1842,7 @@ msgstr "إدراج جدول" msgid "Instant Generation" msgstr "جيل الإنترنت" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/integrations/route.tsx msgid "Integrations" @@ -1858,7 +1854,7 @@ msgstr "عمليات الدمج" msgid "Interests" msgstr "الاهتمامات" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Invalid AI provider configuration." msgstr "إعدادات موفر الذكاء الاصطناعي غير صالحة." @@ -1888,15 +1884,15 @@ msgstr "اليابانية" #. Example full name placeholder on profile settings form #. Example full name placeholder on registration form -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "John Doe" msgstr "جون دو" #. Example username placeholder on profile settings form #. Example username placeholder on registration form -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "john.doe" msgstr "جون.دو" @@ -1904,10 +1900,10 @@ msgstr "جون.دو" #. Example email placeholder on forgot-password form #. Example email placeholder on profile settings form #. Example email placeholder on registration form -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "john.doe@example.com" msgstr "john.doe@example.com" @@ -1924,7 +1920,7 @@ msgstr "محاذاة بضبط العرض" msgid "Kannada" msgstr "الكانادا" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Key" msgstr "مفتاح" @@ -1943,7 +1939,7 @@ msgstr "الكورية" #. Short field label for custom display text associated with a URL #: src/components/input/url-input.tsx -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Label" msgstr "وسم" @@ -1953,11 +1949,11 @@ msgid "Landscape" msgstr "أفقي" #. Menu item that opens language selection submenu -#: src/components/command-palette/pages/preferences/language.tsx -#: src/components/user/dropdown-menu.tsx #: src/dialogs/resume/sections/language.tsx +#: src/features/command-palette/pages/preferences/language.tsx +#: src/features/settings/pages/preferences.tsx +#: src/features/user/dropdown-menu.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/page.tsx -#: src/routes/dashboard/settings/preferences.tsx msgid "Language" msgstr "اللّغة" @@ -2031,12 +2027,12 @@ msgid "Licensed under <0>MIT." msgstr "مرخّص بموجب <0>MIT." #. Appearance theme option for light mode -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx #: src/libs/theme.ts msgid "Light" msgstr "مضيء" -#: src/components/command-palette/pages/preferences/theme.tsx +#: src/features/command-palette/pages/preferences/theme.tsx msgid "Light theme" msgstr "سمة مضيئة" @@ -2046,13 +2042,13 @@ msgstr "ارتفاع السطر" #. Authentication provider display name in account settings #. Brand name label for LinkedIn social sign-in button +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx #: src/routes/_home/-sections/footer.tsx -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx msgid "LinkedIn" msgstr "لينكد إن" -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Linking your {providerName} account..." msgstr "جاري ربط حسابك على {providerName}..." @@ -2072,12 +2068,12 @@ msgstr "مساحة عمل وكيل التحميل..." msgid "Loading AI providers. Please try again in a moment." msgstr "جارٍ تحميل مزودي خدمات الذكاء الاصطناعي. يرجى المحاولة مرة أخرى بعد قليل." +#: src/features/settings/integrations/components/ai-section.tsx #: src/routes/agent/-components/new-thread-setup.tsx -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx msgid "Loading providers..." msgstr "جارٍ تحميل مزودي الخدمة..." -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/agent/-components/new-thread-setup.tsx msgid "Loading resumes..." msgstr "جاري تحميل السير الذاتية..." @@ -2106,7 +2102,7 @@ msgid "Lock" msgstr "قفل" #. User menu action to sign out of current account -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Logout" msgstr "تسجيل الخروج" @@ -2115,7 +2111,7 @@ msgid "Long-term Sustainability" msgstr "الاستدامة طويلة الأجل" #. Link to backup-code verification flow when authenticator app is unavailable -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Lost access to your authenticator?" msgstr "هل فقدت إمكانية الوصول إلى تطبيق المصادقة؟" @@ -2171,7 +2167,7 @@ msgstr "مايكروسوفت وورد" msgid "Missing working resume" msgstr "سيرة ذاتية مفقودة" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Model" msgstr "النموذج" @@ -2195,9 +2191,9 @@ msgstr "يجب أن تبدأ بـ https://" #: src/dialogs/resume/sections/project.tsx #: src/dialogs/resume/sections/reference.tsx #: src/dialogs/resume/sections/skill.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx #: src/routes/builder/$resumeId/-sidebar/left/sections/basics.tsx -#: src/routes/dashboard/settings/profile.tsx msgid "Name" msgstr "الاسم" @@ -2223,7 +2219,7 @@ msgstr "صفحة جديدة" #. Label for new password input on reset-password form #: src/dialogs/auth/change-password.tsx -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "New Password" msgstr "كلمة مرور جديدة" @@ -2244,7 +2240,7 @@ msgstr "بدون إعلانات، بدون تتبّع" msgid "No data was returned from the AI provider." msgstr "لم يتم إرجاع أي بيانات من مزود الذكاء الاصطناعي." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "No passkeys registered yet." msgstr "لم يتم تسجيل أي مفاتيح مرور حتى الآن." @@ -2252,7 +2248,7 @@ msgstr "لم يتم تسجيل أي مفاتيح مرور حتى الآن." msgid "No results found." msgstr "لم نعثر على نتائج." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "No tested provider" msgstr "لم يتم اختبار أي مزود خدمة" @@ -2272,7 +2268,7 @@ msgstr "ملاحظات" msgid "Odia" msgstr "الأودية" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Ollama" msgstr "أولاما" @@ -2296,7 +2292,7 @@ msgid "Open AI agent" msgstr "وكيل الذكاء الاصطناعي المفتوح" #. Button label to open the user's default email app -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Open Email Client" msgstr "فتح عميل البريد الإلكتروني" @@ -2312,15 +2308,15 @@ msgstr "فتح إعدادات التكامل" msgid "Open Source" msgstr "مفتوح المصدر" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenAI" msgstr "OpenAI" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenAI-compatible" msgstr "متوافق مع OpenAI" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenRouter" msgstr "الموجه المفتوح (OpenRouter)" @@ -2333,7 +2329,7 @@ msgstr "يفتح في علامة تبويب جديدة" msgid "Optionally, set a password so that only people with the password can view your resume through the link." msgstr "اختياريًا، يمكنك تعيين كلمة مرور حتى يتمكن فقط الأشخاص الذين لديهم كلمة المرور من عرض سيرتك الذاتية عبر الرابط." -#: src/routes/auth/-components/social-auth.tsx +#: src/features/auth/components/social-auth.tsx msgctxt "Choose to authenticate with a social provider (Google, GitHub, etc.) instead of email and password" msgid "or continue with" msgstr "أو تابع عبر" @@ -2367,20 +2363,20 @@ msgstr "فقرة" #. Authentication provider display name in account settings #. Label for passkey sign-in button -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Passkey" msgstr "مفتاح المرور" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkey deleted successfully." msgstr "تم حذف مفتاح المرور بنجاح." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkey registered successfully." msgstr "تم تسجيل مفتاح المرور بنجاح." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkeys" msgstr "مفاتيح المرور" @@ -2394,11 +2390,11 @@ msgstr "مفاتيح المرور والمصادقة الثنائية 2FA" #. Label for password input on registration form #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/resume-password.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/resume-password.tsx +#: src/features/settings/authentication/components/hooks.tsx +#: src/features/settings/authentication/components/password.tsx msgid "Password" msgstr "كلمة المرور" @@ -2471,11 +2467,11 @@ msgstr "الهاتف" msgid "Picture" msgstr "الصورة" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Please enter a new password for your account" msgstr "يُرجى إدخال كلمة مرور جديدة لحسابك" -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Please enter the password shared with you by the owner of the resume to continue." msgstr "يُرجى إدخال كلمة المرور التي تمت مشاركتها معك من مالك السيرة الذاتية للمتابعة." @@ -2487,7 +2483,7 @@ msgstr "يُرجى إدخال عنوان URL الذي تريد الربط به:" msgid "Please support the project" msgstr "يرجى دعم المشروع" -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -2516,8 +2512,8 @@ msgstr "البرتغالية (البرتغال)" msgid "Position" msgstr "المنصب" -#: src/components/command-palette/pages/navigation.tsx -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/preferences/index.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/preferences.tsx msgid "Preferences" @@ -2536,7 +2532,7 @@ msgid "Press <0>{RETURN_KEY} or <1>{COMMA_KEY} to add or save the curren msgstr "اضغط على <0>{RETURN_KEY} أو <1>{COMMA_KEY} لإضافة أو حفظ الكلمة المفتاحية الحالية." #. Command palette hint that pressing Enter opens the selected resume -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx msgid "Press <0>Enter to open" msgstr "اضغط على <0>Enter لفتح" @@ -2548,7 +2544,7 @@ msgstr "اللون الأساسي" msgid "Proficiency" msgstr "مدى الإتقان" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/profile.tsx msgid "Profile" @@ -2578,11 +2574,11 @@ msgstr "احمِ سيرتك الذاتية من الوصول غير المصرّ msgid "Protect your resume with a password, and let only people with the password view it." msgstr "احمِ سيرتك الذاتية بكلمة مرور، واسمح فقط للأشخاص الذين لديهم كلمة المرور برؤيتها." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Provider" msgstr "المزوّد" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Provider connection verified." msgstr "تم التحقق من اتصال مزود الخدمة." @@ -2657,11 +2653,11 @@ msgstr "المراجعون" msgid "Refresh" msgstr "تحديث" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Register New Device" msgstr "تسجيل جهاز جديد" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Remember your password? <0/>" msgstr "تتذكر كلمة المرور؟ <0/>" @@ -2698,11 +2694,11 @@ msgstr "الإبلاغ عن خطأ برمجي" msgid "Report an issue" msgstr "الإبلاغ عن مشكلة" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Resend verification email" msgstr "إعادة إرسال رسالة التحقق" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Resending verification email..." msgstr "جاري إعادة إرسال رسالة التحقق..." @@ -2712,15 +2708,15 @@ msgid "Reset" msgstr "إعادة تعيين" #. Primary action button label on reset-password form -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Reset Password" msgstr "إعادة تعيين كلمة المرور" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Reset your password" msgstr "إعادة تعيين كلمة المرور" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Resetting your password..." msgstr "جاري إعادة تعيين كلمة المرور..." @@ -2744,8 +2740,8 @@ msgstr "اكتمل تحليل السيرة الذاتية." msgid "Resume patch" msgstr "استئناف التصحيح" -#: src/components/command-palette/pages/navigation.tsx -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/_home/-sections/statistics.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/resumes/index.tsx @@ -2797,7 +2793,7 @@ msgid "Russian" msgstr "الروسية" #. Passkey rename prompt confirm action in authentication settings -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Save" msgstr "الحفظ" @@ -2817,11 +2813,11 @@ msgstr "الحفظ" #: src/dialogs/resume/sections/skill.tsx #: src/dialogs/resume/sections/summary-item.tsx #: src/dialogs/resume/sections/volunteer.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Save Changes" msgstr "حفظ التّغييرات" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Save Provider" msgstr "حفظ الموفر" @@ -2838,7 +2834,7 @@ msgid "Scorecard" msgstr "بطاقة الأداء" #. Accessible label for command palette search input -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Search commands" msgstr "أوامر البحث" @@ -2848,13 +2844,13 @@ msgstr "أوامر البحث" msgid "Search for an icon" msgstr "ابحث عن أيقونة" -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx msgid "Search for..." msgstr "ابحث عن..." #. Placeholder in command palette input on nested pages -#: src/components/command-palette/index.tsx #: src/components/ui/combobox.tsx +#: src/features/command-palette/index.tsx msgid "Search..." msgstr "بحث..." @@ -2899,11 +2895,11 @@ msgid "Send message" msgstr "إرسال الرسائل" #. Primary action button label on forgot-password form -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Send Password Reset Email" msgstr "إرسال رسالة إعادة تعيين كلمة المرور" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Sending password reset email..." msgstr "جاري إرسال رسالة إعادة تعيين كلمة المرور..." @@ -2915,12 +2911,12 @@ msgstr "فاصل" msgid "Serbian" msgstr "الصربية" +#: src/features/settings/authentication/components/password.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx msgid "Set Password" msgstr "تعيين كلمة مرور" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/agent/-components/new-thread-setup.tsx #: src/routes/dashboard/-components/sidebar.tsx msgid "Settings" @@ -2975,10 +2971,10 @@ msgstr "إظهار الرابط في العنوان" #: src/dialogs/auth/change-password.tsx #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/reset-password.tsx -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/reset-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Show password" msgstr "إظهار كلمة المرور" @@ -2992,19 +2988,19 @@ msgid "Sidebar Width" msgstr "عرض الشريط الجانبي" #. Primary action button label on login form -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Sign in" msgstr "تسجّل الدخول" #. Call-to-action link from forgot-password page to login page #. Call-to-action link from registration page to login page -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/register.tsx msgid "Sign in now" msgstr "سجّل الدخول الآن" #. Title on the login page -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Sign in to your account" msgstr "سجّل الدخول إلى حسابك" @@ -3013,20 +3009,20 @@ msgid "Sign in with GitHub, Google or a custom OAuth provider." msgstr "سجّل الدخول باستخدام GitHub أو Google أو مزوّد OAuth مخصص." #. Primary action button label on registration form -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Sign up" msgstr "إنشاء حساب" -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/auth/login.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/auth/pages/login.tsx msgid "Signing in..." msgstr "جاري تسجيل الدخول..." -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Signing out..." msgstr "جاري تسجيل الخروج..." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Signing up..." msgstr "جاري التسجيل..." @@ -3207,11 +3203,11 @@ msgstr "ادعم التطبيق بما تستطيع!" msgid "Swedish" msgstr "السويدية" -#: src/components/theme/toggle-button.tsx +#: src/features/theme/toggle-button.tsx msgid "Switch to dark theme" msgstr "التبديل إلى السمة الداكنة" -#: src/components/theme/toggle-button.tsx +#: src/features/theme/toggle-button.tsx msgid "Switch to light theme" msgstr "التبديل إلى السمة المضيئة" @@ -3251,11 +3247,11 @@ msgstr "معرض القوالب" msgid "Templates" msgstr "القوالب" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Test" msgstr "امتحان" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Tested" msgstr "تم اختباره" @@ -3281,16 +3277,16 @@ msgstr "يحتاج الوكيل إلى رأيك." msgid "The AI returned an invalid analysis format. Please try again." msgstr "قام الذكاء الاصطناعي بإرجاع تنسيق تحليل غير صالح. يرجى المحاولة مرة أخرى." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "The API key has been deleted successfully." msgstr "تم حذف مفتاح واجهة برمجة التطبيقات (API) بنجاح." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "The API key will no longer be able to access your data after deletion. This action cannot be undone." msgstr "لن يتمكن مفتاح واجهة برمجة التطبيقات هذا من الوصول إلى بياناتك بعد حذفه. لا يمكن التراجع عن هذا الإجراء." #. Empty-state message when no command palette results match the search query -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "The command you're looking for doesn't exist." msgstr "أمر البحث غير موجود." @@ -3299,11 +3295,11 @@ msgstr "أمر البحث غير موجود." msgid "The imported file could not be parsed into a valid resume." msgstr "تعذر تحليل الملف المستورد إلى سيرة ذاتية صالحة." -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "The password you entered is incorrect" msgstr "كلمة المرور التي أدخلتها غير صحيحة" -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "The resume you are trying to access is password protected" msgstr "السيرة الذاتية التي تحاول الوصول إليها محمية بكلمة مرور" @@ -3316,9 +3312,9 @@ msgid "The working resume was deleted. This thread is read-only." msgstr "تم حذف السيرة الذاتية. هذه المحادثة للقراءة فقط." #. Menu item that opens appearance theme selection submenu -#: src/components/command-palette/pages/preferences/theme.tsx -#: src/components/user/dropdown-menu.tsx -#: src/routes/dashboard/settings/preferences.tsx +#: src/features/command-palette/pages/preferences/theme.tsx +#: src/features/settings/pages/preferences.tsx +#: src/features/user/dropdown-menu.tsx msgid "Theme" msgstr "السمة" @@ -3331,7 +3327,7 @@ msgstr "بعد ذلك، أدخِل الرمز المكوَّن من 6 أرقام msgid "There was a problem while generating the DOCX, please try again." msgstr "حدثت مشكلة أثناء إنشاء DOCX، يرجى المحاولة مرة أخرى." -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -3348,7 +3344,7 @@ msgstr "التفكير" msgid "This action cannot be undone." msgstr "لا يمكن التراجع عن هذا الإجراء." -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "This action cannot be undone. All your data will be permanently deleted." msgstr "لا يمكن التراجع عن هذا الإجراء. سيتم حذف جميع بياناتك نهائيًا." @@ -3376,7 +3372,7 @@ msgstr "هذا اسم مناسب لعناوين URL لسيرتك الذاتية. msgid "This may take a few minutes, depending on the response of the AI provider. Please do not close the window or refresh the page." msgstr "قد يستغرق هذا بضع دقائق اعتمادًا على استجابة مزوّد الذكاء الاصطناعي. يُرجى عدم إغلاق النافذة أو تحديث الصفحة." -#: src/components/resume/builder-resume-draft.ts +#: src/features/resume/builder/draft.ts msgid "This resume is locked and cannot be updated." msgstr "هذه السيرة الذاتية مقفلة ولا يمكن تحديثها." @@ -3384,7 +3380,7 @@ msgstr "هذه السيرة الذاتية مقفلة ولا يمكن تحديث msgid "This section is reserved for your personal notes specific to this resume. The content here remains private and is not shared with anyone else." msgstr "هذا القسم مخصص لملاحظاتك الشخصية الخاصة بهذه السيرة الذاتية. يظل المحتوى هنا خاصًا ولا تتم مشاركته مع أي شخص آخر." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "This step is optional, but recommended." msgstr "هذه الخطوة اختيارية، لكنها موصى بها." @@ -3404,7 +3400,7 @@ msgstr "هذه السلسلة للقراءة فقط لأن السيرة الذا msgid "This will generate a new API key to access the Reactive Resume API to allow machines to interact with your resume data." msgstr "سيؤدي هذا إلى إنشاء مفتاح واجهة برمجة تطبيقات (API) جديد للوصول إلى واجهة Reactive Resume، للسماح للبرامج بالتفاعل مع بيانات سيرتك الذاتية." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "This will help you identify it later, if you plan to have multiple passkeys." msgstr "سيساعدك هذا في تحديدها لاحقاً، إذا كنت تخطط للحصول على مفاتيح مرور متعددة." @@ -3453,7 +3449,7 @@ msgstr "نصيحة: يمكنك تسمية السيرة الذاتية بالإش msgid "Title" msgstr "العنوان" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "To delete your account, you need to enter the confirmation text and click the button below." msgstr "لحذف حسابك، تحتاج إلى إدخال نص التأكيد والنقر على الزر أدناه." @@ -3532,8 +3528,8 @@ msgstr "عمودان، بسيطان وكثيفا النص بدون عناصر ز msgid "Two-column, minimal with light gray sidebar and subtle icons; professional and understated for legal, finance, or executive roles." msgstr "عمودان، بسيطان مع شريط جانبي رمادي فاتح وأيقونات خفيفة؛ احترافيان وهادئان للأدوار القانونية أو المالية أو التنفيذية." -#: src/routes/auth/verify-2fa.tsx -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/auth/pages/verify-2fa.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Two-Factor Authentication" msgstr "المصادقة الثنائية" @@ -3555,13 +3551,13 @@ msgstr "رمز الاستجابة السريعة للمصادقة الثنائي msgid "Type" msgstr "النوع" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Type \"{CONFIRMATION_TEXT}\" to confirm" msgstr "اكتب \"{CONFIRMATION_TEXT}\" للتأكيد" #. Placeholder in command palette input on root page #. Screen-reader dialog description instructing users how to use the command palette -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Type a command or search..." msgstr "اكتب أمرًا أو ابحث..." @@ -3581,29 +3577,29 @@ msgstr "تسطير" msgid "Unlimited Resumes" msgstr "سير ذاتية غير محدودة" -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Unlinking your {providerName} account..." msgstr "جاري إلغاء ربط حسابك على {providerName}..." #. Primary action button label to unlock a password-protected resume #. Resume card context menu action to remove edit lock #. Resume card dropdown action to remove edit lock -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx #: src/routes/builder/$resumeId/-components/header.tsx #: src/routes/dashboard/resumes/-components/menus/context-menu.tsx #: src/routes/dashboard/resumes/-components/menus/dropdown-menu.tsx msgid "Unlock" msgstr "فتح القفل" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Unnamed passkey" msgstr "مفتاح مرور غير مسمى" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Untested" msgstr "غير مختبر" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Unverified" msgstr "غير مُتحقَّق" @@ -3679,7 +3675,7 @@ msgstr "تحديث خبرة تطوعية موجودة" #. Primary action button to submit changed password #: src/dialogs/auth/change-password.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx +#: src/features/settings/authentication/components/password.tsx msgid "Update Password" msgstr "تحديث كلمة المرور" @@ -3717,7 +3713,7 @@ msgstr "جاري رفع الصورة..." msgid "URL" msgstr "عنوان URL" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Use" msgstr "يستخدم" @@ -3727,8 +3723,8 @@ msgstr "استخدام اللون {color}" #. Label for username input on registration form #: src/dialogs/resume/sections/profile.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "Username" msgstr "اسم المستخدم" @@ -3744,39 +3740,39 @@ msgstr "الأوزبكية" msgid "Valid URLs must start with http:// or https://." msgstr "يجب أن تبدأ عناوين URL الصالحة بـ http:// أو https://." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Vercel AI Gateway" msgstr "بوابة فيركل للذكاء الاصطناعي" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Verified" msgstr "مُتحقَّق" #. Primary action button to submit 2FA code #. Primary action button to submit backup code -#: src/routes/auth/verify-2fa-backup.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Verify" msgstr "تحقّق" -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Verify with a Backup Code" msgstr "التحقق باستخدام رمز نسخ احتياطي" -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Verifying backup code..." msgstr "جاري التحقق من رمز النسخ الاحتياطي..." #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Verifying code..." msgstr "جاري التحقق من الرمز..." -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Verifying password..." msgstr "جاري التحقق من كلمة المرور..." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Verifying your email is required when resetting your password." msgstr "التحقق من بريدك الإلكتروني مطلوب عند إعادة تعيين كلمة المرور." @@ -3794,10 +3790,6 @@ msgstr "المشاهدات" msgid "Volunteer" msgstr "التطوع" -#: src/routes/agent/$threadId.tsx -msgid "Waiting for fetch result..." -msgstr "في انتظار نتيجة الجلب..." - #: src/dialogs/resume/sections/award.tsx #: src/dialogs/resume/sections/certification.tsx #: src/dialogs/resume/sections/education.tsx @@ -3833,7 +3825,7 @@ msgstr "ما الجديد في الإصدار الأخير؟" msgid "When locked, the resume cannot be updated or deleted." msgstr "عند القفل، لا يمكن تحديث السيرة الذاتية أو حذفها." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Work OpenAI" msgstr "العمل مع OpenAI" @@ -3857,7 +3849,7 @@ msgstr "نعم! Reactive Resume مجاني تمامًا للاستخدام، ب msgid "You also have the option to deploy on your own servers using the Docker image." msgstr "لديك أيضًا خيار نشره على خوادمك الخاصة باستخدام صورة Docker." -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "You can also use your username to login." msgstr "يمكنك أيضًا استخدام اسم المستخدم لتسجيل الدخول." @@ -3869,12 +3861,12 @@ msgstr "يمكنك مشاركة سيرتك الذاتية عبر عنوان URL msgid "You have unsaved changes that will be lost." msgstr "لديك تغييرات غير محفوظة ستُفقد." -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/register.tsx msgid "You've got mail!" msgstr "لقد وصلتك رسالة!" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Your account has been deleted successfully." msgstr "تم حذف حسابك بنجاح." @@ -3894,11 +3886,11 @@ msgstr "بياناتك آمنة، ولا يتم مشاركتها أو بيعها msgid "Your data is stored securely and is never shared with third parties. You can also self-host Reactive Resume on your own servers for complete control over your data." msgstr "تُخزَّن بياناتك بأمان ولا تتم مشاركتها أبدًا مع أطراف ثالثة. يمكنك أيضًا استضافة Reactive Resume ذاتيًا على خوادمك الخاصة للتحكم الكامل في بياناتك." -#: src/components/resume/builder-resume-draft.ts +#: src/features/resume/builder/draft.ts msgid "Your latest changes could not be saved." msgstr "لم يتم حفظ آخر التغييرات التي أجريتها." -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Your password has been reset successfully. You can now sign in with your new password." msgstr "تمت إعادة تعيين كلمة المرور الخاصة بك بنجاح. يمكنك الآن تسجيل الدخول باستخدام كلمة المرور الجديدة." @@ -3906,7 +3898,7 @@ msgstr "تمت إعادة تعيين كلمة المرور الخاصة بك ب msgid "Your password has been updated successfully." msgstr "تم تحديث كلمة المرور الخاصة بك بنجاح." -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Your profile has been updated successfully." msgstr "تم تحديث ملفك الشخصي بنجاح." @@ -3955,4 +3947,3 @@ msgstr "تصغير" #: src/libs/locale.ts msgid "Zulu" msgstr "الزولو" - diff --git a/apps/web/locales/az-AZ.po b/apps/web/locales/az-AZ.po index 86591e780..b443a3e7b 100644 --- a/apps/web/locales/az-AZ.po +++ b/apps/web/locales/az-AZ.po @@ -86,7 +86,7 @@ msgstr "3 ay" msgid "6 months" msgstr "6 ay" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "A confirmation link has been sent to your current email address. Please check your inbox to confirm the change." msgstr "Təsdiq linki cari e‑poçt ünvanınıza göndərildi. Zəhmət olmasa, dəyişikliyi təsdiqləmək üçün poçt qutunuzu yoxlayın." @@ -103,7 +103,7 @@ msgstr "Özgeçmişinizə aparan link mübadilə buferinə kopyalandı." msgid "A lot of people have written to me over the years to share their experiences with Reactive Resume and how it has helped them, and I never get tired of reading them. If you have a story to share, let me know by sending me an email at <0>{email}." msgstr "İllər ərzində bir çox insan Reactive Resume ilə bağlı təcrübələrini və onun onlara necə kömək etdiyini mənimlə bölüşmək üçün yazıb və mən bunları oxumaqdan heç vaxt yorulmuram. Əgər paylaşmaq istədiyiniz bir hekayəniz varsa, mənə <0>{email} ünvanına e‑poçt göndərməklə bildirin." -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "A new verification link has been sent to your email address. Please check your inbox to verify your account." msgstr "Hesabınızı təsdiqləmək üçün yeni təsdiq linki e‑poçt ünvanınıza göndərildi. Zəhmət olmasa, poçt qutunuzu yoxlayın." @@ -197,7 +197,7 @@ msgstr "Yeni könüllü təcrübəsi əlavə et" msgid "Add and test a provider before starting a thread." msgstr "Mövzuya başlamazdan əvvəl provayder əlavə edin və sınaqdan keçirin." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Add and test a provider before starting an agent thread." msgstr "Agent mövzusuna başlamazdan əvvəl provayder əlavə edin və sınaqdan keçirin." @@ -221,7 +221,7 @@ msgstr "Eyni şirkətdə karyera inkişafını göstərmək üçün bir neçə r msgid "Add Page" msgstr "Səhifə əlavə et" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Add Provider" msgstr "Provayder əlavə edin" @@ -245,11 +245,11 @@ msgstr "Asinxron ünsiyyət və mülkiyyətə dəyər verən uzaqdan ilk rol ü msgid "Afrikaans" msgstr "Afrikaans" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Agent" msgstr "Agent" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Agent ready" msgstr "Agent hazırdır" @@ -269,23 +269,23 @@ msgstr "Süni intellekt agentinin quraşdırılması hazırda mümkün deyil. Z msgid "AI agent setup is unavailable until REDIS_URL and ENCRYPTION_SECRET are configured." msgstr "REDIS_URL və ENCRYPTION_SECRET konfiqurasiya edilənə qədər süni intellekt agentinin quraşdırılması mümkün deyil." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider management is unavailable until REDIS_URL and ENCRYPTION_SECRET are configured." msgstr "REDIS_URL və ENCRYPTION_SECRET konfiqurasiya edilənə qədər süni intellekt provayderinin idarə edilməsi mümkün deyil." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider management is unavailable. Please try again." msgstr "Süni intellekt provayderinin idarə edilməsi mümkün deyil. Zəhmət olmasa, yenidən cəhd edin." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider saved. Test it before use." msgstr "Süni intellekt provayderi yadda saxlanıldı. İstifadə etməzdən əvvəl sınaqdan keçirin." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI Providers" msgstr "Süni intellekt təminatçıları" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI providers require REDIS_URL and ENCRYPTION_SECRET to be configured." msgstr "Süni intellekt provayderləri REDIS_URL və ENCRYPTION_SECRET-in konfiqurasiya edilməsini tələb edir." @@ -297,7 +297,7 @@ msgstr "Albanca" msgid "Allow Public Access" msgstr "İctimai Girişi İcazə ver" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Already have an account? <0/>" msgstr "Artıq hesabınız var? <0/>" @@ -327,7 +327,7 @@ msgstr "Təhlil edilir..." msgid "And many more..." msgstr "Və daha çox..." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Anthropic Claude" msgstr "Antropik Klod" @@ -347,21 +347,21 @@ msgstr "Linkə sahib olan hər kəs özgeçmişə baxa və onu endirə bilər." msgid "API Access" msgstr "API Girişi" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "API Key" msgstr "API Açarı" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/api-keys.tsx msgid "API Keys" msgstr "API Açarları" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "API keys are encrypted on the server and never shown again after saving." msgstr "API açarları serverdə şifrələnir və yadda saxladıqdan sonra bir daha göstərilmir." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "API Reference" msgstr "API Arayışı" @@ -386,7 +386,7 @@ msgstr "Arxiv" msgid "Are you sure you want to close this dialog?" msgstr "Bu dialoqu bağlamaq istədiyinizə əminsiniz?" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Are you sure you want to delete this API key?" msgstr "Bu API açarını silmək istədiyinizə əminsiniz?" @@ -404,7 +404,7 @@ msgstr "Bu elementi silmək istədiyinizə əminsinizmi?" msgid "Are you sure you want to delete this resume?" msgstr "Bu özgeçmişi silmək istədiyinizə əminsiniz?" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Are you sure you want to delete your account?" msgstr "Hesabınızı silmək istədiyinizə əminsiniz?" @@ -426,7 +426,7 @@ msgstr "Bu bölməni sıfırlamaq istədiyinizə əminsinizmi?" msgid "Area of Study" msgstr "Təhsil sahəsi" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Artificial Intelligence" msgstr "Süni İntellekt" @@ -446,7 +446,7 @@ msgstr "Faylları əlavə edin" msgid "Attachment uploaded." msgstr "Əlavə yükləndi." -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/authentication/index.tsx msgid "Authentication" @@ -472,7 +472,7 @@ msgid "Azerbaijani" msgstr "Azərbaycan" #. Secondary navigation button on 2FA verification screen -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Back to Login" msgstr "Girişə qayıt" @@ -488,7 +488,7 @@ msgstr "Fon Rəngi" msgid "Backup codes copied to clipboard." msgstr "Ehtiyat kodlar mübadilə buferinə kopyalandı." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Base URL" msgstr "Əsas URL" @@ -526,7 +526,7 @@ msgid "Border Width" msgstr "Sərhəd Qalınlığı" #. Screen-reader dialog title for the command palette in the resume builder -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Builder Command Palette" msgstr "Qurucu Komanda Palitrası" @@ -572,14 +572,14 @@ msgstr "Özgeçmişimi PDF‑ə ixrac edə bilərəm?" #: src/dialogs/resume/sections/skill.tsx #: src/dialogs/resume/sections/summary-item.tsx #: src/dialogs/resume/sections/volunteer.tsx +#: src/features/settings/pages/api-keys.tsx +#: src/features/settings/pages/danger-zone.tsx +#: src/features/settings/pages/profile.tsx #: src/hooks/use-prompt.tsx #: src/routes/builder/$resumeId/-sidebar/left/sections/custom.tsx #: src/routes/builder/$resumeId/-sidebar/left/shared/section-item.tsx #: src/routes/builder/$resumeId/-sidebar/left/shared/section-menu.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/api-keys.tsx -#: src/routes/dashboard/settings/danger-zone.tsx -#: src/routes/dashboard/settings/profile.tsx msgid "Cancel" msgstr "Ləğv et" @@ -609,11 +609,11 @@ msgstr "Sertifikatlar" msgid "Change language" msgstr "Dili dəyiş" -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/preferences/index.tsx msgid "Change language to..." msgstr "Dili dəyiş..." -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/preferences/index.tsx msgid "Change theme to..." msgstr "Mövzunu dəyiş..." @@ -629,11 +629,11 @@ msgstr "Dəyişikliklər jurnalı" msgid "Chat" msgstr "Söhbət" -#: src/routes/auth/forgot-password.tsx +#: 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." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Check your email for a link to verify your account." msgstr "Hesabınızı təsdiqləmək üçün link üçün e‑poçtunuzu yoxlayın." @@ -686,12 +686,12 @@ msgstr "Sütunlar" #. Accessible label for command list region inside command palette #. Accessible label for the command palette dialog -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Command Palette" msgstr "Əmrlər palitrası" #. Accessible label for command palette dialog when browsing a nested command page -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Command Palette - {currentPage}" msgstr "Əmrlər palitrası - {currentPage}" @@ -714,14 +714,14 @@ msgstr "Tamamilə pulsuz, həmişəlik, gizli xərclər olmadan." #. Account deletion confirmation dialog confirm action in danger zone #. Create API key dialog acknowledgment action after copying #: src/dialogs/api-key/create.tsx +#: src/features/settings/pages/danger-zone.tsx #: src/hooks/use-prompt.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/danger-zone.tsx msgid "Confirm" msgstr "Təsdiqlə" #. Authentication settings action to link a social login provider -#: src/routes/dashboard/settings/authentication/-components/social-provider.tsx +#: src/features/settings/authentication/components/social-provider.tsx msgid "Connect" msgstr "Qoşul" @@ -734,7 +734,7 @@ msgstr "Məzmun" #. Final action button after saving backup codes #. Primary action button to proceed to next step in two-factor setup #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Continue" msgstr "Davam et" @@ -796,7 +796,7 @@ msgstr "AI provayderinə qoşula bilmədi. Zəhmət olmasa yenidən cəhd edin." msgid "Could not revert this patch." msgstr "Bu yamağı geri qaytarmaq mümkün olmadı." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Could not verify provider connection." msgstr "Provayder bağlantısını yoxlamaq mümkün olmadı." @@ -830,12 +830,12 @@ msgstr "Müraciət məktubu" msgid "Create" msgstr "Yarat" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Create a new account" msgstr "Yeni hesab yaradın" #: src/dialogs/api-key/create.tsx -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Create a new API key" msgstr "Yeni API açarı yaradın" @@ -887,8 +887,8 @@ msgstr "Yeni nəşr yaradın" msgid "Create a new reference" msgstr "Yeni referans yaradın" -#: src/components/command-palette/pages/resumes.tsx #: src/dialogs/resume/index.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/dashboard/resumes/-components/cards/create-card.tsx #: src/routes/dashboard/resumes/-components/list-view.tsx msgid "Create a new resume" @@ -919,7 +919,7 @@ msgid "Create from scratch" msgstr "Sıfırdan yaradın" #. Call-to-action link from login page to account registration page -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Create one now" msgstr "İndi birini yaradın" @@ -945,7 +945,7 @@ msgid "Custom" msgstr "Fərdiləşdirilmiş" #. Authentication provider display name in account settings -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Custom OAuth" msgstr "Fərdiləşdirilmiş OAuth" @@ -957,7 +957,7 @@ msgstr "Xüsusi Bölmələr" msgid "Czech" msgstr "Çex" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/danger-zone.tsx msgid "Danger Zone" @@ -968,12 +968,12 @@ msgid "Danish" msgstr "Danimarka" #. Appearance theme option for dark mode -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx #: src/libs/theme.ts msgid "Dark" msgstr "Tünd" -#: src/components/command-palette/pages/preferences/theme.tsx +#: src/features/command-palette/pages/preferences/theme.tsx msgid "Dark theme" msgstr "Tünd mövzu" @@ -1001,6 +1001,8 @@ msgstr "Dərəcə" #. Passkey row action to remove the selected passkey #. Resume card context menu destructive action to remove a resume #. Resume card dropdown destructive action to remove a resume +#: src/features/settings/authentication/components/passkeys.tsx +#: src/features/settings/pages/api-keys.tsx #: src/routes/agent/-components/thread-sidebar.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/header.tsx @@ -1008,12 +1010,10 @@ msgstr "Dərəcə" #: src/routes/builder/$resumeId/-sidebar/left/shared/section-item.tsx #: src/routes/dashboard/resumes/-components/menus/context-menu.tsx #: src/routes/dashboard/resumes/-components/menus/dropdown-menu.tsx -#: src/routes/dashboard/settings/api-keys.tsx -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx msgid "Delete" msgstr "Sil" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Delete Account" msgstr "Hesabı Sil" @@ -1029,7 +1029,7 @@ msgstr "Səhifəni Sil" msgid "Delete picture" msgstr "Şəkli sil" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Delete provider" msgstr "Provayderi silin" @@ -1046,11 +1046,11 @@ msgstr "Cədvəli Sil" msgid "Delete this agent thread?" msgstr "Bu agent mövzusu silinsin?" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Deleting your account..." msgstr "Hesabınız silinir..." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Deleting your API key..." msgstr "API açarınız silinir..." @@ -1077,7 +1077,7 @@ msgstr "Dizayn" #. Destructive action button to turn off two-factor authentication #: src/dialogs/auth/disable-two-factor.tsx -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Disable 2FA" msgstr "2FA‑nı Deaktiv et" @@ -1090,7 +1090,7 @@ msgid "Disabling two-factor authentication..." msgstr "İki mərhələli autentifikasiyanı deaktiv etmə prosesi gedir..." #. Authentication settings action to unlink a connected social login provider -#: src/routes/dashboard/settings/authentication/-components/social-provider.tsx +#: src/features/settings/authentication/components/social-provider.tsx msgid "Disconnect" msgstr "Ayır" @@ -1107,7 +1107,7 @@ msgstr "Ləğv et" msgid "Documentation" msgstr "Sənədləşmə" -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Don't have an account? <0/>" msgstr "Hesabınız yoxdur? <0/>" @@ -1144,7 +1144,7 @@ msgstr "DOCX-u yükləyin" msgid "Download JSON" msgstr "JSON‑u Endir" -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx msgid "Download PDF" @@ -1224,14 +1224,14 @@ msgstr "E‑poçt" #. Label for email input on forgot-password form #. Label for email input on registration form #. Label for login identifier input that accepts email or username -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "Email Address" msgstr "E‑poçt Ünvanı" -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Enable 2FA" msgstr "2FA‑nı Aktiv et" @@ -1239,7 +1239,7 @@ msgstr "2FA‑nı Aktiv et" msgid "Enable Two-Factor Authentication" msgstr "İki Mərhələli Autentifikasiyanı Aktiv et" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Enabled" msgstr "Aktiv edilib" @@ -1263,11 +1263,11 @@ msgstr "İngilis (Böyük Britaniya)" msgid "Enhance the security of your account with additional layers of protection." msgstr "Hesabınızın təhlükəsizliyini əlavə qoruma qatları ilə gücləndirin." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Enter a name for your passkey." msgstr "Şifrəniz üçün bir ad daxil edin." -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Enter one of your saved backup codes to access your account" msgstr "Hesabınıza daxil olmaq üçün saxlanılmış ehtiyat kodlarınızdan birini daxil edin" @@ -1275,7 +1275,7 @@ msgstr "Hesabınıza daxil olmaq üçün saxlanılmış ehtiyat kodlarınızdan msgid "Enter the URL to link to" msgstr "Link veriləcək URL‑i daxil edin" -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Enter the verification code from your authenticator app" msgstr "Autentifikator tətbiqinizdən təsdiq kodunu daxil edin" @@ -1314,7 +1314,7 @@ msgid "Expires in" msgstr "Bitmə tarixi" #. placeholder {0}: key.expiresAt?.toLocaleDateString() -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Expires on {0}" msgstr "{0} tarixində başa çatır" @@ -1322,7 +1322,7 @@ msgstr "{0} tarixində başa çatır" msgid "Explore our diverse selection of templates, each designed to fit different styles, professions, and personalities. Reactive Resume currently offers 12 templates, with more on the way." msgstr "Müxtəlif üslublara, peşələrə və xarakterlərə uyğun olmaq üçün hazırlanmış şablon seçimlərimizi araşdırın. Reactive Resume hazırda 12 şablon təklif edir və daha çoxu yoldadır." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Explore the API documentation to learn how to integrate Reactive Resume with your applications. Find detailed endpoints, request examples, and authentication methods." msgstr "Reactive Resume‑ni tətbiqlərinizlə inteqrasiya etməyi öyrənmək üçün API sənədləşməsini araşdırın. Orada ətraflı son nöqtələr, sorğu nümunələri və autentifikasiya üsullarını tapa bilərsiniz." @@ -1334,7 +1334,7 @@ msgstr "İxrac" msgid "Export your resume to PDF instantly, without any waiting or delays." msgstr "CV-nizi heç bir gözləmə və ya gecikmə olmadan dərhal PDF formatına ixrac edin." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed" msgstr "Uğursuz oldu" @@ -1353,21 +1353,21 @@ msgid "Failed to create API key. Please try again." msgstr "API açarı yaradılmadı. Zəhmət olmasa yenidən cəhd edin." #. Fallback toast when account registration fails without a server error message -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Failed to create your account. Please try again." msgstr "Hesabınızı yaratmaq mümkün olmadı. Zəhmət olmasa yenidən cəhd edin." #. Fallback toast when deleting a passkey fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to delete passkey. Please try again." msgstr "Şifrə açarını silmək mümkün olmadı. Zəhmət olmasa yenidən cəhd edin." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to delete provider." msgstr "Provayderi silmək alınmadı." #. Fallback toast when deleting an API key fails -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Failed to delete the API key. Please try again." msgstr "API açarını silmək mümkün olmadı. Zəhmət olmasa yenidən cəhd edin." @@ -1377,7 +1377,7 @@ msgid "Failed to delete thread." msgstr "Mövzunu silmək alınmadı." #. Fallback toast when account deletion fails -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Failed to delete your account. Please try again." msgstr "Hesabınızı silmək alınmadı. Zəhmət olmasa yenidən cəhd edin." @@ -1392,41 +1392,41 @@ msgid "Failed to enable two-factor authentication. Please try again." msgstr "İki faktorlu autentifikasiyanı aktivləşdirmək alınmadı. Zəhmət olmasa yenidən cəhd edin." #. Fallback toast when linking a social authentication provider fails -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Failed to link provider. Please try again." msgstr "Təchizatçını birləşdirmək mümkün olmadı. Zəhmət olmasa yenidən cəhd edin." #. Fallback toast when passkey registration fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to register passkey. Please try again." msgstr "Giriş açarını qeydiyyata almaq mümkün olmadı. Zəhmət olmasa yenidən cəhd edin." #. Fallback toast when renaming a passkey fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to rename passkey. Please try again." msgstr "Passkey-in adını dəyişdirmək alınmadı. Zəhmət olmasa yenidən cəhd edin." #. Fallback toast when requesting email change confirmation fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to request email change. Please try again." msgstr "E-poçt dəyişməsini tələb etmək alınmadı. Zəhmət olmasa yenidən cəhd edin." #. Fallback toast when resending account verification email fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to resend verification email. Please try again." msgstr "Təsdiq e-poçtunu yenidən göndərmək alınmadı. Zəhmət olmasa yenidən cəhd edin." #. Fallback toast when resetting password fails and no backend message is available -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Failed to reset your password. Please try again." msgstr "Şifrənizi sıfırlamaq alınmadı. Zəhmət olmasa yenidən cəhd edin." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to save AI provider." msgstr "Süni intellekt provayderini yadda saxlamaq alınmadı." #. Fallback toast when requesting password reset email fails without backend message -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Failed to send password reset email. Please try again." msgstr "Şifrəni sıfırlama e-poçtunu göndərmək mümkün olmadı. Zəhmət olmasa yenidən cəhd edin." @@ -1438,13 +1438,13 @@ msgstr "İki mərhələli autentifikasiyanı qurmaq alınmadı." #. Fallback toast when passkey sign-in fails without an error message #. Fallback toast when sign-in fails and no server error message is available #. Fallback toast when social sign-in fails without a provider error message -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/auth/login.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/auth/pages/login.tsx msgid "Failed to sign in. Please try again." msgstr "Daxil olmaq alınmadı. Zəhmət olmasa yenidən cəhd edin." #. Fallback toast when signing out fails -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Failed to sign out. Please try again." msgstr "Çıxış uğursuz oldu. Zəhmət olmasa yenidən cəhd edin." @@ -1453,11 +1453,11 @@ msgid "Failed to start agent thread." msgstr "Agent mövzusuna başlamaq alınmadı." #. Fallback toast when unlinking a social authentication provider fails -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Failed to unlink provider. Please try again." msgstr "Təchizatçını ayırmaq mümkün olmadı. Zəhmət olmasa yenidən cəhd edin." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to update provider." msgstr "Provayderi yeniləmək alınmadı." @@ -1467,7 +1467,7 @@ msgid "Failed to update your password. Please try again." msgstr "Şifrənizi yeniləmək alınmadı. Zəhmət olmasa yenidən cəhd edin." #. Fallback toast when updating profile details fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to update your profile. Please try again." msgstr "Profilinizi yeniləmək alınmadı. Zəhmət olmasa yenidən cəhd edin." @@ -1481,19 +1481,19 @@ msgid "Failed to upload picture. Please try again." msgstr "Şəkil yüklənmədi. Zəhmət olmasa yenidən cəhd edin." #. Fallback toast when resume password verification fails unexpectedly -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Failed to verify the password. Please try again." msgstr "Şifrənin doğruluğunu təsdiqləmək mümkün olmadı. Zəhmət olmasa yenidən cəhd edin." #. Fallback toast when verifying a backup two-factor authentication code fails -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Failed to verify your backup code. Please try again." msgstr "Ehtiyat kodunuzu təsdiqləmək mümkün olmadı. Zəhmət olmasa yenidən cəhd edin." #. Fallback toast when verifying a two-factor authentication code fails #. Fallback toast when verifying two-factor setup code fails #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Failed to verify your code. Please try again." msgstr "Kodunuzu təsdiqləmək mümkün olmadı. Zəhmət olmasa yenidən cəhd edin." @@ -1501,10 +1501,6 @@ msgstr "Kodunuzu təsdiqləmək mümkün olmadı. Zəhmət olmasa yenidən cəhd msgid "Features" msgstr "Xüsusiyyətlər" -#: src/routes/agent/$threadId.tsx -msgid "Fetched URL" -msgstr "Əldə edilmiş URL" - #: src/routes/dashboard/resumes/index.tsx msgid "Filter by" msgstr "Filtrlə" @@ -1554,11 +1550,11 @@ msgid "For security reasons, this key will only be displayed once." msgstr "Təhlükəsizlik səbəbindən bu açar yalnız bir dəfə göstəriləcək." #. Link label to password reset page from login form -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Forgot Password?" msgstr "Parolu unutmusunuz?" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Forgot your password?" msgstr "Parolunuzu unutmusunuz?" @@ -1615,15 +1611,15 @@ msgstr "Başla" #. Authentication provider display name in account settings #. Brand name label for GitHub social sign-in button +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx #: src/routes/_home/-sections/footer.tsx -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx msgid "GitHub" msgstr "GitHub" #. Secondary navigation button on backup-code verification screen #: src/components/layout/not-found-screen.tsx -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Go Back" msgstr "Geri qayıt" @@ -1636,22 +1632,22 @@ msgstr "İdarə panelinə keç" msgid "Go to resumes dashboard" msgstr "Təqdimatların idarəetmə panelinə keçin" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Go to..." msgstr "Keç..." #. Authentication provider display name in account settings #. Brand name label for Google social sign-in button -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Google" msgstr "Google" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Google Gemini" msgstr "Google Gemini" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "gpt-4.1" msgstr "gpt-4.1" @@ -1712,7 +1708,7 @@ msgstr "İvrit" msgid "Help me bring more experienced contributors on board, reducing the burden on a single maintainer and accelerating development." msgstr "Daha təcrübəli iştirakçıları komandaya cəlb etməyə kömək edin, beləliklə yük tək saxlayıcıdan götürülüb inkişaf sürətlənsin." -#: src/routes/dashboard/settings/preferences.tsx +#: src/features/settings/pages/preferences.tsx msgid "Help translate the app to your language" msgstr "Tətbiqin tərcüməsinə öz dilinizdə kömək edin" @@ -1751,10 +1747,10 @@ msgstr "Özgeçmişdəki bütün ikonları gizlət" #: src/dialogs/auth/change-password.tsx #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/reset-password.tsx -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/reset-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Hide password" msgstr "Şifrəni gizlət" @@ -1771,7 +1767,7 @@ msgstr "Vurğula" msgid "Hindi" msgstr "Hind" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Home" msgstr "Əsas səhifə" @@ -1779,7 +1775,7 @@ msgstr "Əsas səhifə" msgid "How do I share my resume?" msgstr "Özgeçmişimi necə paylaşım?" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "How do I use the API?" msgstr "API‑dən necə istifadə edim?" @@ -1787,7 +1783,7 @@ msgstr "API‑dən necə istifadə edim?" msgid "How is my data protected?" msgstr "Məlumatlarım necə qorunur?" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "https://gateway.example.com/v1" msgstr "https://gateway.example.com/v1" @@ -1846,7 +1842,7 @@ msgstr "Cədvəl əlavə et" msgid "Instant Generation" msgstr "Ani Nəsil" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/integrations/route.tsx msgid "Integrations" @@ -1858,7 +1854,7 @@ msgstr "İnteqrasiyalar" msgid "Interests" msgstr "Maraqlar" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Invalid AI provider configuration." msgstr "Yanlış süni intellekt provayderi konfiqurasiyası." @@ -1888,15 +1884,15 @@ msgstr "Yapon" #. Example full name placeholder on profile settings form #. Example full name placeholder on registration form -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "John Doe" msgstr "Con Do" #. Example username placeholder on profile settings form #. Example username placeholder on registration form -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "john.doe" msgstr "Con Doe" @@ -1904,10 +1900,10 @@ msgstr "Con Doe" #. Example email placeholder on forgot-password form #. Example email placeholder on profile settings form #. Example email placeholder on registration form -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "john.doe@example.com" msgstr "john.doe@example.com" @@ -1924,7 +1920,7 @@ msgstr "Tam Kənarlaşdır" msgid "Kannada" msgstr "Kannada" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Key" msgstr "Açar" @@ -1943,7 +1939,7 @@ msgstr "Koreya" #. Short field label for custom display text associated with a URL #: src/components/input/url-input.tsx -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Label" msgstr "Etiket" @@ -1953,11 +1949,11 @@ msgid "Landscape" msgstr "Landşaft" #. Menu item that opens language selection submenu -#: src/components/command-palette/pages/preferences/language.tsx -#: src/components/user/dropdown-menu.tsx #: src/dialogs/resume/sections/language.tsx +#: src/features/command-palette/pages/preferences/language.tsx +#: src/features/settings/pages/preferences.tsx +#: src/features/user/dropdown-menu.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/page.tsx -#: src/routes/dashboard/settings/preferences.tsx msgid "Language" msgstr "Dil" @@ -2031,12 +2027,12 @@ msgid "Licensed under <0>MIT." msgstr "<0>MIT lisenziyası ilə." #. Appearance theme option for light mode -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx #: src/libs/theme.ts msgid "Light" msgstr "Açıq" -#: src/components/command-palette/pages/preferences/theme.tsx +#: src/features/command-palette/pages/preferences/theme.tsx msgid "Light theme" msgstr "Açıq mövzu" @@ -2046,13 +2042,13 @@ msgstr "Sətir Hündürlüyü" #. Authentication provider display name in account settings #. Brand name label for LinkedIn social sign-in button +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx #: src/routes/_home/-sections/footer.tsx -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx msgid "LinkedIn" msgstr "LinkedIn" -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Linking your {providerName} account..." msgstr "{providerName} hesabınız qoşulur..." @@ -2072,12 +2068,12 @@ msgstr "Agent iş sahəsi yüklənir..." msgid "Loading AI providers. Please try again in a moment." msgstr "Süni intellekt provayderləri yüklənir. Zəhmət olmasa, bir az sonra yenidən cəhd edin." +#: src/features/settings/integrations/components/ai-section.tsx #: src/routes/agent/-components/new-thread-setup.tsx -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx msgid "Loading providers..." msgstr "Provayderlər yüklənir..." -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/agent/-components/new-thread-setup.tsx msgid "Loading resumes..." msgstr "Özgeçmişlər yüklənir..." @@ -2106,7 +2102,7 @@ msgid "Lock" msgstr "Kilidlə" #. User menu action to sign out of current account -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Logout" msgstr "Çıxış" @@ -2115,7 +2111,7 @@ msgid "Long-term Sustainability" msgstr "Uzunmüddətli Davamlılıq" #. Link to backup-code verification flow when authenticator app is unavailable -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Lost access to your authenticator?" msgstr "Autentifikatorunuza çıxışınızı itirmisiniz?" @@ -2171,7 +2167,7 @@ msgstr "Microsoft Word" msgid "Missing working resume" msgstr "İşçi CV-si yoxdur" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Model" msgstr "Model" @@ -2195,9 +2191,9 @@ msgstr "https:// ilə başlamalıdır" #: src/dialogs/resume/sections/project.tsx #: src/dialogs/resume/sections/reference.tsx #: src/dialogs/resume/sections/skill.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx #: src/routes/builder/$resumeId/-sidebar/left/sections/basics.tsx -#: src/routes/dashboard/settings/profile.tsx msgid "Name" msgstr "Ad" @@ -2223,7 +2219,7 @@ msgstr "Yeni Səhifə" #. Label for new password input on reset-password form #: src/dialogs/auth/change-password.tsx -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "New Password" msgstr "Yeni Parol" @@ -2244,7 +2240,7 @@ msgstr "Reklam yoxdur, İzləmə yoxdur" msgid "No data was returned from the AI provider." msgstr "AI təminatçısından heç bir məlumat qaytarılmadı." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "No passkeys registered yet." msgstr "Hələ heç bir giriş açarı qeydiyyatdan keçməyib." @@ -2252,7 +2248,7 @@ msgstr "Hələ heç bir giriş açarı qeydiyyatdan keçməyib." msgid "No results found." msgstr "Nəticə tapılmadı." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "No tested provider" msgstr "Test edilmiş provayder yoxdur" @@ -2272,7 +2268,7 @@ msgstr "Qeydlər" msgid "Odia" msgstr "Odiya" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Ollama" msgstr "Ollama" @@ -2296,7 +2292,7 @@ msgid "Open AI agent" msgstr "Açıq süni intellekt agenti" #. Button label to open the user's default email app -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Open Email Client" msgstr "E‑poçt müştərisini aç" @@ -2312,15 +2308,15 @@ msgstr "İnteqrasiyalar parametrlərini açın" msgid "Open Source" msgstr "Açıq Mənbə" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenAI" msgstr "Açıq AI" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenAI-compatible" msgstr "OpenAI ilə uyğun" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenRouter" msgstr "AçıqRouter" @@ -2333,7 +2329,7 @@ msgstr "yeni vərəqdə açılır" msgid "Optionally, set a password so that only people with the password can view your resume through the link." msgstr "İstəyə görə parol təyin edin ki, link vasitəsilə yalnız parolu bilənlər özgeçmişinizə baxa bilsin." -#: src/routes/auth/-components/social-auth.tsx +#: src/features/auth/components/social-auth.tsx msgctxt "Choose to authenticate with a social provider (Google, GitHub, etc.) instead of email and password" msgid "or continue with" msgstr "və ya davam edin" @@ -2367,20 +2363,20 @@ msgstr "Paraqraf" #. Authentication provider display name in account settings #. Label for passkey sign-in button -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Passkey" msgstr "Keçid açarı" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkey deleted successfully." msgstr "Passkey uğurla silindi." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkey registered successfully." msgstr "Passkey uğurla qeydiyyata alındı." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkeys" msgstr "Keçid açarları" @@ -2394,11 +2390,11 @@ msgstr "Keçid Açarları və 2FA" #. Label for password input on registration form #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/resume-password.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/resume-password.tsx +#: src/features/settings/authentication/components/hooks.tsx +#: src/features/settings/authentication/components/password.tsx msgid "Password" msgstr "Parol" @@ -2471,11 +2467,11 @@ msgstr "Telefon" msgid "Picture" msgstr "Şəkil" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Please enter a new password for your account" msgstr "Hesabınız üçün yeni parol daxil edin" -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Please enter the password shared with you by the owner of the resume to continue." msgstr "Davam etmək üçün, özgeçmiş sahibi tərəfindən sizinlə paylaşılan parolu daxil edin." @@ -2487,7 +2483,7 @@ msgstr "Link vermək istədiyiniz URL‑i daxil edin:" msgid "Please support the project" msgstr "Layihəni dəstəkləyin" -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -2516,8 +2512,8 @@ msgstr "Portuqal (Portuqaliya)" msgid "Position" msgstr "Vəzifə" -#: src/components/command-palette/pages/navigation.tsx -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/preferences/index.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/preferences.tsx msgid "Preferences" @@ -2536,7 +2532,7 @@ msgid "Press <0>{RETURN_KEY} or <1>{COMMA_KEY} to add or save the curren msgstr "Hazırkı açar sözü əlavə etmək və ya saxlamaq üçün <0>{RETURN_KEY} və ya <1>{COMMA_KEY} düyməsini basın." #. Command palette hint that pressing Enter opens the selected resume -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx msgid "Press <0>Enter to open" msgstr "Açmaq üçün <0>Enter düyməsini basın" @@ -2548,7 +2544,7 @@ msgstr "Əsas Rəng" msgid "Proficiency" msgstr "Bacarıq Səviyyəsi" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/profile.tsx msgid "Profile" @@ -2578,11 +2574,11 @@ msgstr "Özgeçmişinizi parol ilə icazəsiz girişdən qoruyun" msgid "Protect your resume with a password, and let only people with the password view it." msgstr "Özgeçmişinizi parol ilə qoruyun və yalnız parolu bilənlərin ona baxmasına icazə verin." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Provider" msgstr "Provayder" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Provider connection verified." msgstr "Provayder bağlantısı təsdiqləndi." @@ -2657,11 +2653,11 @@ msgstr "Referanslar" msgid "Refresh" msgstr "Yenilə" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Register New Device" msgstr "Yeni cihazı qeydiyyatdan keçirin" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Remember your password? <0/>" msgstr "Şifrənizi xatırlayırsınız? <0/>" @@ -2698,11 +2694,11 @@ msgstr "Xəta Bildir" msgid "Report an issue" msgstr "Problem bildir" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Resend verification email" msgstr "Təsdiq e‑poçtunu yenidən göndər" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Resending verification email..." msgstr "Təsdiq e‑poçtu yenidən göndərilir..." @@ -2712,15 +2708,15 @@ msgid "Reset" msgstr "Sıfırla" #. Primary action button label on reset-password form -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Reset Password" msgstr "Parolu Sıfırla" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Reset your password" msgstr "Parolunuzu sıfırlayın" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Resetting your password..." msgstr "Parolunuz sıfırlanır..." @@ -2744,8 +2740,8 @@ msgstr "Təcrübə təhlili tamamlandı." msgid "Resume patch" msgstr "CV yamağı" -#: src/components/command-palette/pages/navigation.tsx -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/_home/-sections/statistics.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/resumes/index.tsx @@ -2797,7 +2793,7 @@ msgid "Russian" msgstr "Rus" #. Passkey rename prompt confirm action in authentication settings -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Save" msgstr "Yadda saxla" @@ -2817,11 +2813,11 @@ msgstr "Yadda saxla" #: src/dialogs/resume/sections/skill.tsx #: src/dialogs/resume/sections/summary-item.tsx #: src/dialogs/resume/sections/volunteer.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Save Changes" msgstr "Dəyişiklikləri Yadda Saxla" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Save Provider" msgstr "Təchizatçını yadda saxla" @@ -2838,7 +2834,7 @@ msgid "Scorecard" msgstr "Xallar cədvəli" #. Accessible label for command palette search input -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Search commands" msgstr "Axtarış əmrləri" @@ -2848,13 +2844,13 @@ msgstr "Axtarış əmrləri" msgid "Search for an icon" msgstr "İkon axtarın" -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx msgid "Search for..." msgstr "Axtar..." #. Placeholder in command palette input on nested pages -#: src/components/command-palette/index.tsx #: src/components/ui/combobox.tsx +#: src/features/command-palette/index.tsx msgid "Search..." msgstr "Axtar..." @@ -2899,11 +2895,11 @@ msgid "Send message" msgstr "Mesaj göndərin" #. Primary action button label on forgot-password form -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Send Password Reset Email" msgstr "Parol Sıfırlama E‑poçtu Göndər" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Sending password reset email..." msgstr "Parol sıfırlama e‑poçtu göndərilir..." @@ -2915,12 +2911,12 @@ msgstr "Ayırıcı" msgid "Serbian" msgstr "Serb" +#: src/features/settings/authentication/components/password.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx msgid "Set Password" msgstr "Parol Təyin et" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/agent/-components/new-thread-setup.tsx #: src/routes/dashboard/-components/sidebar.tsx msgid "Settings" @@ -2975,10 +2971,10 @@ msgstr "Başlıqda keçid göstər" #: src/dialogs/auth/change-password.tsx #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/reset-password.tsx -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/reset-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Show password" msgstr "Şifrəni göstər" @@ -2992,19 +2988,19 @@ msgid "Sidebar Width" msgstr "Yan Panel Eni" #. Primary action button label on login form -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Sign in" msgstr "Daxil ol" #. Call-to-action link from forgot-password page to login page #. Call-to-action link from registration page to login page -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/register.tsx msgid "Sign in now" msgstr "İndi daxil olun" #. Title on the login page -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Sign in to your account" msgstr "Hesabınıza daxil olun" @@ -3013,20 +3009,20 @@ msgid "Sign in with GitHub, Google or a custom OAuth provider." msgstr "GitHub, Google və ya xüsusi OAuth provayderi ilə daxil olun." #. Primary action button label on registration form -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Sign up" msgstr "Qeydiyyatdan keç" -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/auth/login.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/auth/pages/login.tsx msgid "Signing in..." msgstr "Daxil olunur..." -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Signing out..." msgstr "Hesabdan çıxılır..." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Signing up..." msgstr "Qeydiyyat gedir..." @@ -3207,11 +3203,11 @@ msgstr "Tətbiqi bacardığınız şəkildə dəstəkləyin!" msgid "Swedish" msgstr "İsveç" -#: src/components/theme/toggle-button.tsx +#: src/features/theme/toggle-button.tsx msgid "Switch to dark theme" msgstr "Tünd mövzuya keç" -#: src/components/theme/toggle-button.tsx +#: src/features/theme/toggle-button.tsx msgid "Switch to light theme" msgstr "Açıq mövzuya keç" @@ -3251,11 +3247,11 @@ msgstr "Şablon Qalereyası" msgid "Templates" msgstr "Şablonlar" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Test" msgstr "Test" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Tested" msgstr "Test edildi" @@ -3281,16 +3277,16 @@ msgstr "Agentin sizin fikrinizə ehtiyacı var." msgid "The AI returned an invalid analysis format. Please try again." msgstr "AI etibarsız təhlil formatı qaytardı. Zəhmət olmasa yenidən cəhd edin." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "The API key has been deleted successfully." msgstr "API açarı uğurla silindi." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "The API key will no longer be able to access your data after deletion. This action cannot be undone." msgstr "Silindikdən sonra bu API açarı məlumatlarınıza daha çıxış əldə edə bilməyəcək. Bu əməliyyat geri qaytarıla bilməz." #. Empty-state message when no command palette results match the search query -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "The command you're looking for doesn't exist." msgstr "Axtardığınız əmrlə uyğun heç nə tapılmadı." @@ -3299,11 +3295,11 @@ msgstr "Axtardığınız əmrlə uyğun heç nə tapılmadı." msgid "The imported file could not be parsed into a valid resume." msgstr "İdxal edilmiş fayl etibarlı CV-yə çevrilə bilmədi." -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "The password you entered is incorrect" msgstr "Daxil etdiyiniz parol yanlışdır" -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "The resume you are trying to access is password protected" msgstr "Daxil olmağa çalışdığınız özgeçmiş parol ilə qorunur" @@ -3316,9 +3312,9 @@ msgid "The working resume was deleted. This thread is read-only." msgstr "İşçi CV silindi. Bu mövzu yalnız oxunaqlıdır." #. Menu item that opens appearance theme selection submenu -#: src/components/command-palette/pages/preferences/theme.tsx -#: src/components/user/dropdown-menu.tsx -#: src/routes/dashboard/settings/preferences.tsx +#: src/features/command-palette/pages/preferences/theme.tsx +#: src/features/settings/pages/preferences.tsx +#: src/features/user/dropdown-menu.tsx msgid "Theme" msgstr "Mövzu" @@ -3331,7 +3327,7 @@ msgstr "Sonra, davam etmək üçün tətbiqin təqdim etdiyi 6 rəqəmli kodu da msgid "There was a problem while generating the DOCX, please try again." msgstr "DOCX yaradılarkən problem yaranıb, zəhmət olmasa yenidən cəhd edin." -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -3348,7 +3344,7 @@ msgstr "Düşünmək" msgid "This action cannot be undone." msgstr "Bu əməliyyat geri qaytarıla bilməz." -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "This action cannot be undone. All your data will be permanently deleted." msgstr "Bu əməliyyat geri qaytarıla bilməz. Bütün məlumatlarınız həmişəlik silinəcək." @@ -3376,7 +3372,7 @@ msgstr "Bu, özgeçmişiniz üçün URL‑ə uyğun bir addır." msgid "This may take a few minutes, depending on the response of the AI provider. Please do not close the window or refresh the page." msgstr "Bu, Süni İntellekt provayderinin cavabından asılı olaraq bir neçə dəqiqə çəkə bilər. Zəhmət olmasa, pəncərəni bağlamayın və ya səhifəni yeniləməyin." -#: src/components/resume/builder-resume-draft.ts +#: src/features/resume/builder/draft.ts msgid "This resume is locked and cannot be updated." msgstr "Bu özgeçmiş kilidlənib və yenilənə bilməz." @@ -3384,7 +3380,7 @@ msgstr "Bu özgeçmiş kilidlənib və yenilənə bilməz." msgid "This section is reserved for your personal notes specific to this resume. The content here remains private and is not shared with anyone else." msgstr "Bu bölmə xüsusi olaraq bu özgeçmişlə bağlı şəxsi qeydləriniz üçün nəzərdə tutulub. Buradakı məzmun məxfi qalır və heç kimlə paylaşılmır." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "This step is optional, but recommended." msgstr "Bu addım məcburi deyil, amma tövsiyə olunur." @@ -3404,7 +3400,7 @@ msgstr "İşçi CV və ya süni intellekt provayderi mövcud olmadığı üçün msgid "This will generate a new API key to access the Reactive Resume API to allow machines to interact with your resume data." msgstr "Bu, maşınların özgeçmiş məlumatlarınızla qarşılıqlı əlaqədə olması üçün Reactive Resume API‑nə giriş üçün yeni API açarı yaradacaq." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "This will help you identify it later, if you plan to have multiple passkeys." msgstr "Əgər bir neçə keçid açarı planlaşdırırsınızsa, bu, sonradan onu tanımağınıza kömək edəcək." @@ -3453,7 +3449,7 @@ msgstr "Məsləhət: Özgeçmişinizi müraciət etdiyiniz vəzifəyə uyğun ad msgid "Title" msgstr "Başlıq" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "To delete your account, you need to enter the confirmation text and click the button below." msgstr "Hesabınızı silmək üçün təsdiq mətnini daxil etməli və aşağıdakı düyməyə klikləməlisiniz." @@ -3532,8 +3528,8 @@ msgstr "İki sütunlu, minimal və mətn baxımından sıx, dekorativ elementlə msgid "Two-column, minimal with light gray sidebar and subtle icons; professional and understated for legal, finance, or executive roles." msgstr "İki sütunlu, açıq boz yan panel və incə ikonlarla minimal; hüquq, maliyyə və ya rəhbər vəzifələr üçün peşəkar və təvazökar üslub." -#: src/routes/auth/verify-2fa.tsx -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/auth/pages/verify-2fa.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Two-Factor Authentication" msgstr "İki Mərhələli Autentifikasiya" @@ -3555,13 +3551,13 @@ msgstr "İki Faktorlu Təsdiq QR Kodu" msgid "Type" msgstr "Növ" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Type \"{CONFIRMATION_TEXT}\" to confirm" msgstr "Təsdiqləmək üçün \"{CONFIRMATION_TEXT}\" yazın" #. Placeholder in command palette input on root page #. Screen-reader dialog description instructing users how to use the command palette -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Type a command or search..." msgstr "Əmr yazın və ya axtarın..." @@ -3581,29 +3577,29 @@ msgstr "Altını Xətlə" msgid "Unlimited Resumes" msgstr "Limitsiz Özgeçmişlər" -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Unlinking your {providerName} account..." msgstr "{providerName} hesabınızın əlaqəsi kəsilir..." #. Primary action button label to unlock a password-protected resume #. Resume card context menu action to remove edit lock #. Resume card dropdown action to remove edit lock -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx #: src/routes/builder/$resumeId/-components/header.tsx #: src/routes/dashboard/resumes/-components/menus/context-menu.tsx #: src/routes/dashboard/resumes/-components/menus/dropdown-menu.tsx msgid "Unlock" msgstr "Kilidi aç" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Unnamed passkey" msgstr "Adı olmayan gizli açar" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Untested" msgstr "Sınaqdan keçirilməmiş" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Unverified" msgstr "Təsdiqlənməyib" @@ -3679,7 +3675,7 @@ msgstr "Mövcud könüllü təcrübəsini yenilə" #. Primary action button to submit changed password #: src/dialogs/auth/change-password.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx +#: src/features/settings/authentication/components/password.tsx msgid "Update Password" msgstr "Parolu Yenilə" @@ -3717,7 +3713,7 @@ msgstr "Şəkil yüklənir..." msgid "URL" msgstr "URL" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Use" msgstr "İstifadə edin" @@ -3727,8 +3723,8 @@ msgstr "Rəngdən istifadə edin {color}" #. Label for username input on registration form #: src/dialogs/resume/sections/profile.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "Username" msgstr "İstifadəçi adı" @@ -3744,39 +3740,39 @@ msgstr "Özbək" msgid "Valid URLs must start with http:// or https://." msgstr "Etibarlı URL‑lər http:// və ya https:// ilə başlamalıdır." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Vercel AI Gateway" msgstr "Vercel AI Qapısı" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Verified" msgstr "Təsdiqlənib" #. Primary action button to submit 2FA code #. Primary action button to submit backup code -#: src/routes/auth/verify-2fa-backup.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Verify" msgstr "Təsdiqlə" -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Verify with a Backup Code" msgstr "Ehtiyat Kod ilə Təsdiqlə" -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Verifying backup code..." msgstr "Ehtiyat kod yoxlanılır..." #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Verifying code..." msgstr "Kod yoxlanılır..." -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Verifying password..." msgstr "Parol yoxlanılır..." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Verifying your email is required when resetting your password." msgstr "Parolunuzu sıfırlayarkən e‑poçtunuzu təsdiqləməyiniz tələb olunur." @@ -3794,10 +3790,6 @@ msgstr "Baxışlar" msgid "Volunteer" msgstr "Könüllü" -#: src/routes/agent/$threadId.tsx -msgid "Waiting for fetch result..." -msgstr "Nəticəni əldə etmək gözlənilir..." - #: src/dialogs/resume/sections/award.tsx #: src/dialogs/resume/sections/certification.tsx #: src/dialogs/resume/sections/education.tsx @@ -3833,7 +3825,7 @@ msgstr "Son versiyada nə yenidir?" msgid "When locked, the resume cannot be updated or deleted." msgstr "Kilidləndikdə, özgeçmiş yenilənə və ya silinə bilməz." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Work OpenAI" msgstr "OpenAI ilə işləyin" @@ -3857,7 +3849,7 @@ msgstr "Bəli! Reactive Resume heç bir gizli xərc, premium səviyyə və ya ab msgid "You also have the option to deploy on your own servers using the Docker image." msgstr "Həmçinin, Docker imicindən istifadə edərək tətbiqi öz serverlərinizdə yerləşdirmə seçiminiz də var." -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "You can also use your username to login." msgstr "Daxil olmaq üçün istifadəçi adınızdan da istifadə edə bilərsiniz." @@ -3869,12 +3861,12 @@ msgstr "Özgeçmişinizi unikal açıq URL vasitəsilə paylaşa, onu parol ilə msgid "You have unsaved changes that will be lost." msgstr "Saxlanılmamış dəyişiklikləriniz itiriləcək." -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/register.tsx msgid "You've got mail!" msgstr "Poçtunuz gəldi!" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Your account has been deleted successfully." msgstr "Hesabınız uğurla silindi." @@ -3894,11 +3886,11 @@ msgstr "Məlumatlarınız təhlükəsizdir və heç kimlə paylaşılmır və ya msgid "Your data is stored securely and is never shared with third parties. You can also self-host Reactive Resume on your own servers for complete control over your data." msgstr "Məlumatlarınız təhlükəsiz şəkildə saxlanılır və heç vaxt üçüncü tərəflərlə paylaşılmır. Məlumatlarınıza tam nəzarət üçün Reactive Resume‑ni öz serverlərinizdə də host edə bilərsiniz." -#: src/components/resume/builder-resume-draft.ts +#: src/features/resume/builder/draft.ts msgid "Your latest changes could not be saved." msgstr "Son dəyişiklikləriniz yadda saxlanıla bilmədi." -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Your password has been reset successfully. You can now sign in with your new password." msgstr "Parolunuz uğurla sıfırlandı. İndi yeni parolunuzla daxil ola bilərsiniz." @@ -3906,7 +3898,7 @@ msgstr "Parolunuz uğurla sıfırlandı. İndi yeni parolunuzla daxil ola bilər msgid "Your password has been updated successfully." msgstr "Parolunuz uğurla yeniləndi." -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Your profile has been updated successfully." msgstr "Profiliniz uğurla yeniləndi." @@ -3955,4 +3947,3 @@ msgstr "Uzaqlaşdır" #: src/libs/locale.ts msgid "Zulu" msgstr "Zulu" - diff --git a/apps/web/locales/bg-BG.po b/apps/web/locales/bg-BG.po index e3f8d5cb4..904515533 100644 --- a/apps/web/locales/bg-BG.po +++ b/apps/web/locales/bg-BG.po @@ -86,7 +86,7 @@ msgstr "3 месеца" msgid "6 months" msgstr "6 месеца" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "A confirmation link has been sent to your current email address. Please check your inbox to confirm the change." msgstr "На текущия ви имейл адрес е изпратена връзка за потвърждение. Моля, проверете входящата си поща, за да потвърдите промяната." @@ -103,7 +103,7 @@ msgstr "Връзката към автобиографията ви е копи msgid "A lot of people have written to me over the years to share their experiences with Reactive Resume and how it has helped them, and I never get tired of reading them. If you have a story to share, let me know by sending me an email at <0>{email}." msgstr "Много хора са ми писали през годините, за да споделят опита си с Reactive Resume и как той им е помогнал, и никога не се уморявам да ги чета. Ако имате история, която да споделите, изпратете ми имейл на <0>{email}." -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "A new verification link has been sent to your email address. Please check your inbox to verify your account." msgstr "На имейл адреса ви е изпратена нова връзка за проверка. Моля, проверете входящата си поща, за да потвърдите профила си." @@ -197,7 +197,7 @@ msgstr "Добавяне на нов доброволчески опит" msgid "Add and test a provider before starting a thread." msgstr "Добавете и тествайте доставчик, преди да започнете нишка." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Add and test a provider before starting an agent thread." msgstr "Добавете и тествайте доставчик, преди да стартирате нишка на агент." @@ -221,7 +221,7 @@ msgstr "Добавете няколко роли, за да покажете к msgid "Add Page" msgstr "Добавяне на страница" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Add Provider" msgstr "Добавяне на доставчик" @@ -245,11 +245,11 @@ msgstr "Адаптирайте автобиографията си за пози msgid "Afrikaans" msgstr "Африканс" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Agent" msgstr "Агент" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Agent ready" msgstr "Агентът е готов" @@ -269,23 +269,23 @@ msgstr "Настройката на AI агент не е налична в мо msgid "AI agent setup is unavailable until REDIS_URL and ENCRYPTION_SECRET are configured." msgstr "Настройката на AI агент не е налична, докато REDIS_URL и ENCRYPTION_SECRET не бъдат конфигурирани." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider management is unavailable until REDIS_URL and ENCRYPTION_SECRET are configured." msgstr "Управлението на доставчици на AI не е налично, докато не бъдат конфигурирани REDIS_URL и ENCRYPTION_SECRET." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider management is unavailable. Please try again." msgstr "Управлението на доставчиците с изкуствен интелект не е налично. Моля, опитайте отново." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider saved. Test it before use." msgstr "Доставчикът на ИИ е запазен. Тествайте го преди употреба." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI Providers" msgstr "Доставчици на изкуствен интелект" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI providers require REDIS_URL and ENCRYPTION_SECRET to be configured." msgstr "Доставчиците на изкуствен интелект изискват конфигурирането на REDIS_URL и ENCRYPTION_SECRET." @@ -297,7 +297,7 @@ msgstr "Албански" msgid "Allow Public Access" msgstr "Разрешаване на публичен достъп" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Already have an account? <0/>" msgstr "Вече имате акаунт? <0/>" @@ -327,7 +327,7 @@ msgstr "Анализ на..." msgid "And many more..." msgstr "И още много..." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Anthropic Claude" msgstr "Антропният Клод" @@ -347,21 +347,21 @@ msgstr "Всеки с тази връзка може да преглежда и msgid "API Access" msgstr "Достъп до API" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "API Key" msgstr "API ключ" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/api-keys.tsx msgid "API Keys" msgstr "API ключове" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "API keys are encrypted on the server and never shown again after saving." msgstr "API ключовете са криптирани на сървъра и никога не се показват отново след запазване." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "API Reference" msgstr "API документация" @@ -386,7 +386,7 @@ msgstr "Архив" msgid "Are you sure you want to close this dialog?" msgstr "Сигурни ли сте, че искате да затворите този диалогов прозорец?" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Are you sure you want to delete this API key?" msgstr "Сигурни ли сте, че искате да изтриете този API ключ?" @@ -404,7 +404,7 @@ msgstr "Сигурни ли сте, че искате да изтриете то msgid "Are you sure you want to delete this resume?" msgstr "Сигурни ли сте, че искате да изтриете тази автобиография?" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Are you sure you want to delete your account?" msgstr "Сигурни ли сте, че искате да изтриете профила си?" @@ -426,7 +426,7 @@ msgstr "Сигурни ли сте, че искате да нулирате то msgid "Area of Study" msgstr "Област на обучение" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Artificial Intelligence" msgstr "Изкуствен интелект" @@ -446,7 +446,7 @@ msgstr "Прикачи файлове" msgid "Attachment uploaded." msgstr "Прикаченият файл е качен." -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/authentication/index.tsx msgid "Authentication" @@ -472,7 +472,7 @@ msgid "Azerbaijani" msgstr "Азербайджански" #. Secondary navigation button on 2FA verification screen -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Back to Login" msgstr "Обратно към Вход" @@ -488,7 +488,7 @@ msgstr "Цвят на фона" msgid "Backup codes copied to clipboard." msgstr "Резервните кодове са копирани в клипборда." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Base URL" msgstr "Базов URL адрес" @@ -526,7 +526,7 @@ msgid "Border Width" msgstr "Дебелина на рамката" #. Screen-reader dialog title for the command palette in the resume builder -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Builder Command Palette" msgstr "Командна палитра на редактора" @@ -572,14 +572,14 @@ msgstr "Мога ли да експортирам автобиографията #: src/dialogs/resume/sections/skill.tsx #: src/dialogs/resume/sections/summary-item.tsx #: src/dialogs/resume/sections/volunteer.tsx +#: src/features/settings/pages/api-keys.tsx +#: src/features/settings/pages/danger-zone.tsx +#: src/features/settings/pages/profile.tsx #: src/hooks/use-prompt.tsx #: src/routes/builder/$resumeId/-sidebar/left/sections/custom.tsx #: src/routes/builder/$resumeId/-sidebar/left/shared/section-item.tsx #: src/routes/builder/$resumeId/-sidebar/left/shared/section-menu.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/api-keys.tsx -#: src/routes/dashboard/settings/danger-zone.tsx -#: src/routes/dashboard/settings/profile.tsx msgid "Cancel" msgstr "Отказ" @@ -609,11 +609,11 @@ msgstr "Сертификати" msgid "Change language" msgstr "Промяна на езика" -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/preferences/index.tsx msgid "Change language to..." msgstr "Промяна на езика на..." -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/preferences/index.tsx msgid "Change theme to..." msgstr "Промяна на темата на..." @@ -629,11 +629,11 @@ msgstr "Дневник на промените" msgid "Chat" msgstr "Чат" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Check your email for a link to reset your password." msgstr "Проверете имейла си за връзка за нулиране на паролата." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Check your email for a link to verify your account." msgstr "Проверете имейла си за връзка за потвърждение на профила." @@ -686,12 +686,12 @@ msgstr "Колони" #. Accessible label for command list region inside command palette #. Accessible label for the command palette dialog -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Command Palette" msgstr "Палитра с команди" #. Accessible label for command palette dialog when browsing a nested command page -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Command Palette - {currentPage}" msgstr "Палитра с команди - {currentPage}" @@ -714,14 +714,14 @@ msgstr "Напълно безплатно, завинаги, без скрити #. Account deletion confirmation dialog confirm action in danger zone #. Create API key dialog acknowledgment action after copying #: src/dialogs/api-key/create.tsx +#: src/features/settings/pages/danger-zone.tsx #: src/hooks/use-prompt.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/danger-zone.tsx msgid "Confirm" msgstr "Потвърждаване" #. Authentication settings action to link a social login provider -#: src/routes/dashboard/settings/authentication/-components/social-provider.tsx +#: src/features/settings/authentication/components/social-provider.tsx msgid "Connect" msgstr "Свързване" @@ -734,7 +734,7 @@ msgstr "Съдържание" #. Final action button after saving backup codes #. Primary action button to proceed to next step in two-factor setup #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Continue" msgstr "Продължи" @@ -796,7 +796,7 @@ msgstr "Не може да се свърже с доставчика на AI. М msgid "Could not revert this patch." msgstr "Не можах да върна този пач." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Could not verify provider connection." msgstr "Не можа да се провери връзката с доставчика." @@ -830,12 +830,12 @@ msgstr "Мотивационно писмо" msgid "Create" msgstr "Създаване" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Create a new account" msgstr "Създаване на нов профил" #: src/dialogs/api-key/create.tsx -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Create a new API key" msgstr "Създаване на нов API ключ" @@ -887,8 +887,8 @@ msgstr "Създаване на нова публикация" msgid "Create a new reference" msgstr "Създаване на нова препоръка" -#: src/components/command-palette/pages/resumes.tsx #: src/dialogs/resume/index.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/dashboard/resumes/-components/cards/create-card.tsx #: src/routes/dashboard/resumes/-components/list-view.tsx msgid "Create a new resume" @@ -919,7 +919,7 @@ msgid "Create from scratch" msgstr "Създайте от нулата" #. Call-to-action link from login page to account registration page -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Create one now" msgstr "Създайте такъв сега" @@ -945,7 +945,7 @@ msgid "Custom" msgstr "Потребителски" #. Authentication provider display name in account settings -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Custom OAuth" msgstr "Потребителски OAuth" @@ -957,7 +957,7 @@ msgstr "Потребителски раздели" msgid "Czech" msgstr "Чешки" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/danger-zone.tsx msgid "Danger Zone" @@ -968,12 +968,12 @@ msgid "Danish" msgstr "Датски" #. Appearance theme option for dark mode -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx #: src/libs/theme.ts msgid "Dark" msgstr "Тъмна" -#: src/components/command-palette/pages/preferences/theme.tsx +#: src/features/command-palette/pages/preferences/theme.tsx msgid "Dark theme" msgstr "Тъмна тема" @@ -1001,6 +1001,8 @@ msgstr "Степен" #. Passkey row action to remove the selected passkey #. Resume card context menu destructive action to remove a resume #. Resume card dropdown destructive action to remove a resume +#: src/features/settings/authentication/components/passkeys.tsx +#: src/features/settings/pages/api-keys.tsx #: src/routes/agent/-components/thread-sidebar.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/header.tsx @@ -1008,12 +1010,10 @@ msgstr "Степен" #: src/routes/builder/$resumeId/-sidebar/left/shared/section-item.tsx #: src/routes/dashboard/resumes/-components/menus/context-menu.tsx #: src/routes/dashboard/resumes/-components/menus/dropdown-menu.tsx -#: src/routes/dashboard/settings/api-keys.tsx -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx msgid "Delete" msgstr "Изтриване" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Delete Account" msgstr "Изтриване на профила" @@ -1029,7 +1029,7 @@ msgstr "Изтриване на страница" msgid "Delete picture" msgstr "Изтриване на снимка" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Delete provider" msgstr "Изтриване на доставчик" @@ -1046,11 +1046,11 @@ msgstr "Изтриване на таблица" msgid "Delete this agent thread?" msgstr "Да се изтрие ли тази тема от агент?" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Deleting your account..." msgstr "Профилът ви се изтрива..." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Deleting your API key..." msgstr "Изтриване на вашия API ключ..." @@ -1077,7 +1077,7 @@ msgstr "Дизайн" #. Destructive action button to turn off two-factor authentication #: src/dialogs/auth/disable-two-factor.tsx -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Disable 2FA" msgstr "Изключване на 2FA" @@ -1090,7 +1090,7 @@ msgid "Disabling two-factor authentication..." msgstr "Двуфакторното удостоверяване се изключва..." #. Authentication settings action to unlink a connected social login provider -#: src/routes/dashboard/settings/authentication/-components/social-provider.tsx +#: src/features/settings/authentication/components/social-provider.tsx msgid "Disconnect" msgstr "Прекъсване на връзката" @@ -1107,7 +1107,7 @@ msgstr "Отхвърляне" msgid "Documentation" msgstr "Документация" -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Don't have an account? <0/>" msgstr "Нямате акаунт? <0/>" @@ -1144,7 +1144,7 @@ msgstr "Изтегляне на DOCX" msgid "Download JSON" msgstr "Изтегляне на JSON" -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx msgid "Download PDF" @@ -1224,14 +1224,14 @@ msgstr "Имейл" #. Label for email input on forgot-password form #. Label for email input on registration form #. Label for login identifier input that accepts email or username -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "Email Address" msgstr "Имейл адрес" -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Enable 2FA" msgstr "Активиране на 2FA" @@ -1239,7 +1239,7 @@ msgstr "Активиране на 2FA" msgid "Enable Two-Factor Authentication" msgstr "Активиране на двуфакторно удостоверяване" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Enabled" msgstr "Активирано" @@ -1263,11 +1263,11 @@ msgstr "Английски (Обединено кралство)" msgid "Enhance the security of your account with additional layers of protection." msgstr "Подобрете сигурността на профила си с допълнителни нива на защита." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Enter a name for your passkey." msgstr "Въведете име за своя ключ." -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Enter one of your saved backup codes to access your account" msgstr "Въведете един от запазените резервни кодове, за да получите достъп до профила си" @@ -1275,7 +1275,7 @@ msgstr "Въведете един от запазените резервни к msgid "Enter the URL to link to" msgstr "Въведете URL адреса, към който да сочи връзката" -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Enter the verification code from your authenticator app" msgstr "Въведете кода за потвърждение от приложението си за удостоверяване" @@ -1314,7 +1314,7 @@ msgid "Expires in" msgstr "Изтича след" #. placeholder {0}: key.expiresAt?.toLocaleDateString() -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Expires on {0}" msgstr "Изтича на {0}" @@ -1322,7 +1322,7 @@ msgstr "Изтича на {0}" msgid "Explore our diverse selection of templates, each designed to fit different styles, professions, and personalities. Reactive Resume currently offers 12 templates, with more on the way." msgstr "Разгледайте разнообразния ни избор от шаблони, всеки проектиран да отговаря на различни стилове, професии и личности. Reactive Resume в момента предлага 12 шаблона, като още са в процес на разработка." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Explore the API documentation to learn how to integrate Reactive Resume with your applications. Find detailed endpoints, request examples, and authentication methods." msgstr "Разгледайте API документацията, за да научите как да интегрирате Reactive Resume с вашите приложения. Ще намерите подробни крайни точки, примери за заявки и методи за удостоверяване." @@ -1334,7 +1334,7 @@ msgstr "Експорт" msgid "Export your resume to PDF instantly, without any waiting or delays." msgstr "Експортирайте автобиографията си в PDF формат незабавно, без чакане или забавяне." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed" msgstr "Неуспешно" @@ -1353,21 +1353,21 @@ msgid "Failed to create API key. Please try again." msgstr "Неуспешно създаване на API ключ. Моля, опитайте отново." #. Fallback toast when account registration fails without a server error message -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Failed to create your account. Please try again." msgstr "Не успяхте да създадете акаунта си. Моля, опитайте отново." #. Fallback toast when deleting a passkey fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to delete passkey. Please try again." msgstr "Неуспешно изтриване на ключ за достъп. Моля, опитайте отново." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to delete provider." msgstr "Изтриването на доставчика не бе успешно." #. Fallback toast when deleting an API key fails -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Failed to delete the API key. Please try again." msgstr "Не успяхте да изтриете API ключа. Моля, опитайте отново." @@ -1377,7 +1377,7 @@ msgid "Failed to delete thread." msgstr "Изтриването на темата не бе успешно." #. Fallback toast when account deletion fails -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Failed to delete your account. Please try again." msgstr "Не успяхте да изтриете профила си. Моля, опитайте отново." @@ -1392,41 +1392,41 @@ msgid "Failed to enable two-factor authentication. Please try again." msgstr "Не успя да активира двуфакторното удостоверяване. Моля, опитайте отново." #. Fallback toast when linking a social authentication provider fails -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Failed to link provider. Please try again." msgstr "Неуспешно свързване на доставчик. Моля, опитайте отново." #. Fallback toast when passkey registration fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to register passkey. Please try again." msgstr "Не успя да регистрира ключ за достъп. Моля, опитайте отново." #. Fallback toast when renaming a passkey fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to rename passkey. Please try again." msgstr "Неуспешно преименуване на passkey. Моля, опитайте отново." #. Fallback toast when requesting email change confirmation fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to request email change. Please try again." msgstr "Не успя да поиска промяна на имейл. Моля, опитайте отново." #. Fallback toast when resending account verification email fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to resend verification email. Please try again." msgstr "Не успя да изпрати отново имейл за проверка. Моля, опитайте отново." #. Fallback toast when resetting password fails and no backend message is available -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Failed to reset your password. Please try again." msgstr "Не успяхте да промените паролата си. Моля, опитайте отново." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to save AI provider." msgstr "Запазването на доставчика на ИИ не бе успешно." #. Fallback toast when requesting password reset email fails without backend message -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Failed to send password reset email. Please try again." msgstr "Не успя да изпрати имейл за нулиране на паролата. Моля, опитайте отново." @@ -1438,13 +1438,13 @@ msgstr "Неуспешно настройване на двуфакторно у #. Fallback toast when passkey sign-in fails without an error message #. Fallback toast when sign-in fails and no server error message is available #. Fallback toast when social sign-in fails without a provider error message -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/auth/login.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/auth/pages/login.tsx msgid "Failed to sign in. Please try again." msgstr "Неуспешно влизане. Моля, опитайте отново." #. Fallback toast when signing out fails -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Failed to sign out. Please try again." msgstr "Не успяхте да се отпишете. Моля, опитайте отново." @@ -1453,11 +1453,11 @@ msgid "Failed to start agent thread." msgstr "Неуспешно стартиране на нишката на агента." #. Fallback toast when unlinking a social authentication provider fails -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Failed to unlink provider. Please try again." msgstr "Неуспех при развързването на доставчика. Моля, опитайте отново." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to update provider." msgstr "Актуализирането на доставчика не бе успешно." @@ -1467,7 +1467,7 @@ msgid "Failed to update your password. Please try again." msgstr "Не успяхте да актуализирате паролата си. Моля, опитайте отново." #. Fallback toast when updating profile details fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to update your profile. Please try again." msgstr "Не успяхте да актуализирате профила си. Моля, опитайте отново." @@ -1481,19 +1481,19 @@ msgid "Failed to upload picture. Please try again." msgstr "Не успях да кача снимка. Моля, опитайте отново." #. Fallback toast when resume password verification fails unexpectedly -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Failed to verify the password. Please try again." msgstr "Не успя да провери паролата. Моля, опитайте отново." #. Fallback toast when verifying a backup two-factor authentication code fails -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Failed to verify your backup code. Please try again." msgstr "Не успяхте да проверите кода си за архивиране. Моля, опитайте отново." #. Fallback toast when verifying a two-factor authentication code fails #. Fallback toast when verifying two-factor setup code fails #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Failed to verify your code. Please try again." msgstr "Не успяхме да проверим кода ви. Моля, опитайте отново." @@ -1501,10 +1501,6 @@ msgstr "Не успяхме да проверим кода ви. Моля, оп msgid "Features" msgstr "Функции" -#: src/routes/agent/$threadId.tsx -msgid "Fetched URL" -msgstr "Извлечен URL адрес" - #: src/routes/dashboard/resumes/index.tsx msgid "Filter by" msgstr "Филтриране по" @@ -1554,11 +1550,11 @@ msgid "For security reasons, this key will only be displayed once." msgstr "От съображения за сигурност този ключ ще бъде показан само веднъж." #. Link label to password reset page from login form -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Forgot Password?" msgstr "Забравена парола?" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Forgot your password?" msgstr "Забравихте паролата си?" @@ -1615,15 +1611,15 @@ msgstr "Започнете" #. Authentication provider display name in account settings #. Brand name label for GitHub social sign-in button +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx #: src/routes/_home/-sections/footer.tsx -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx msgid "GitHub" msgstr "GitHub" #. Secondary navigation button on backup-code verification screen #: src/components/layout/not-found-screen.tsx -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Go Back" msgstr "Назад" @@ -1636,22 +1632,22 @@ msgstr "Отидете към таблото" msgid "Go to resumes dashboard" msgstr "Отидете на таблото с автобиографии" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Go to..." msgstr "Отидете на..." #. Authentication provider display name in account settings #. Brand name label for Google social sign-in button -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Google" msgstr "Google" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Google Gemini" msgstr "Google Близнаци" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "gpt-4.1" msgstr "gpt-4.1" @@ -1712,7 +1708,7 @@ msgstr "Иврит" msgid "Help me bring more experienced contributors on board, reducing the burden on a single maintainer and accelerating development." msgstr "Помогнете ми да привлека по-опитни сътрудници, да намаля натоварването върху един поддържащ и да ускоря развитието." -#: src/routes/dashboard/settings/preferences.tsx +#: src/features/settings/pages/preferences.tsx msgid "Help translate the app to your language" msgstr "Помогнете да преведем приложението на вашия език" @@ -1751,10 +1747,10 @@ msgstr "Скриване на всички икони в автобиограф #: src/dialogs/auth/change-password.tsx #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/reset-password.tsx -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/reset-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Hide password" msgstr "Скриване на паролата" @@ -1771,7 +1767,7 @@ msgstr "Маркер за подчертаване" msgid "Hindi" msgstr "Хинди" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Home" msgstr "Начало" @@ -1779,7 +1775,7 @@ msgstr "Начало" msgid "How do I share my resume?" msgstr "Как да споделя автобиографията си?" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "How do I use the API?" msgstr "Как да използвам API?" @@ -1787,7 +1783,7 @@ msgstr "Как да използвам API?" msgid "How is my data protected?" msgstr "Как се защитават данните ми?" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "https://gateway.example.com/v1" msgstr "https://gateway.example.com/v1" @@ -1846,7 +1842,7 @@ msgstr "Вмъкване на таблица" msgid "Instant Generation" msgstr "Незабавно генериране" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/integrations/route.tsx msgid "Integrations" @@ -1858,7 +1854,7 @@ msgstr "Интеграции" msgid "Interests" msgstr "Интереси" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Invalid AI provider configuration." msgstr "Невалидна конфигурация на доставчика на ИИ." @@ -1888,15 +1884,15 @@ msgstr "Японски" #. Example full name placeholder on profile settings form #. Example full name placeholder on registration form -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "John Doe" msgstr "Джон Доу" #. Example username placeholder on profile settings form #. Example username placeholder on registration form -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "john.doe" msgstr "john.doe" @@ -1904,10 +1900,10 @@ msgstr "john.doe" #. Example email placeholder on forgot-password form #. Example email placeholder on profile settings form #. Example email placeholder on registration form -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "john.doe@example.com" msgstr "john.doe@example.com" @@ -1924,7 +1920,7 @@ msgstr "Двустранно подравняване" msgid "Kannada" msgstr "Каннада" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Key" msgstr "Ключ" @@ -1943,7 +1939,7 @@ msgstr "Корейски" #. Short field label for custom display text associated with a URL #: src/components/input/url-input.tsx -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Label" msgstr "Етикет" @@ -1953,11 +1949,11 @@ msgid "Landscape" msgstr "Пейзаж" #. Menu item that opens language selection submenu -#: src/components/command-palette/pages/preferences/language.tsx -#: src/components/user/dropdown-menu.tsx #: src/dialogs/resume/sections/language.tsx +#: src/features/command-palette/pages/preferences/language.tsx +#: src/features/settings/pages/preferences.tsx +#: src/features/user/dropdown-menu.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/page.tsx -#: src/routes/dashboard/settings/preferences.tsx msgid "Language" msgstr "Език" @@ -2031,12 +2027,12 @@ msgid "Licensed under <0>MIT." msgstr "Лицензиран под <0>MIT." #. Appearance theme option for light mode -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx #: src/libs/theme.ts msgid "Light" msgstr "Светла" -#: src/components/command-palette/pages/preferences/theme.tsx +#: src/features/command-palette/pages/preferences/theme.tsx msgid "Light theme" msgstr "Светла тема" @@ -2046,13 +2042,13 @@ msgstr "Междуредие" #. Authentication provider display name in account settings #. Brand name label for LinkedIn social sign-in button +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx #: src/routes/_home/-sections/footer.tsx -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx msgid "LinkedIn" msgstr "LinkedIn" -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Linking your {providerName} account..." msgstr "Свързване на вашия {providerName} профил..." @@ -2072,12 +2068,12 @@ msgstr "Зареждане на работното пространство на msgid "Loading AI providers. Please try again in a moment." msgstr "Зареждане на доставчици на ИИ. Моля, опитайте отново след малко." +#: src/features/settings/integrations/components/ai-section.tsx #: src/routes/agent/-components/new-thread-setup.tsx -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx msgid "Loading providers..." msgstr "Зареждане на доставчици..." -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/agent/-components/new-thread-setup.tsx msgid "Loading resumes..." msgstr "Зареждане на автобиографии..." @@ -2106,7 +2102,7 @@ msgid "Lock" msgstr "Заключване" #. User menu action to sign out of current account -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Logout" msgstr "Излизане" @@ -2115,7 +2111,7 @@ msgid "Long-term Sustainability" msgstr "Дългосрочна устойчивост" #. Link to backup-code verification flow when authenticator app is unavailable -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Lost access to your authenticator?" msgstr "Загубихте достъп до приложението си за удостоверяване?" @@ -2171,7 +2167,7 @@ msgstr "Microsoft Word" msgid "Missing working resume" msgstr "Липсва работна автобиография" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Model" msgstr "Модел" @@ -2195,9 +2191,9 @@ msgstr "Трябва да започне с https://" #: src/dialogs/resume/sections/project.tsx #: src/dialogs/resume/sections/reference.tsx #: src/dialogs/resume/sections/skill.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx #: src/routes/builder/$resumeId/-sidebar/left/sections/basics.tsx -#: src/routes/dashboard/settings/profile.tsx msgid "Name" msgstr "Име" @@ -2223,7 +2219,7 @@ msgstr "Нова страница" #. Label for new password input on reset-password form #: src/dialogs/auth/change-password.tsx -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "New Password" msgstr "Нова парола" @@ -2244,7 +2240,7 @@ msgstr "Без реклами, без проследяване" msgid "No data was returned from the AI provider." msgstr "Доставчикът на AI не е върнал никакви данни." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "No passkeys registered yet." msgstr "Все още няма регистрирани ключове за достъп." @@ -2252,7 +2248,7 @@ msgstr "Все още няма регистрирани ключове за до msgid "No results found." msgstr "Няма намерени резултати." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "No tested provider" msgstr "Няма тестван доставчик" @@ -2272,7 +2268,7 @@ msgstr "Бележки" msgid "Odia" msgstr "Одия" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Ollama" msgstr "Ollama" @@ -2296,7 +2292,7 @@ msgid "Open AI agent" msgstr "Отворен AI агент" #. Button label to open the user's default email app -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Open Email Client" msgstr "Отваряне на имейл клиент" @@ -2312,15 +2308,15 @@ msgstr "Отворете Настройки на интеграциите" msgid "Open Source" msgstr "Отворен код" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenAI" msgstr "OpenAI" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenAI-compatible" msgstr "Съвместим с OpenAI" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenRouter" msgstr "OpenRouter" @@ -2333,7 +2329,7 @@ msgstr "отваря се в нов раздел" msgid "Optionally, set a password so that only people with the password can view your resume through the link." msgstr "По желание задайте парола, така че само хората с нея да могат да виждат автобиографията ви чрез връзката." -#: src/routes/auth/-components/social-auth.tsx +#: src/features/auth/components/social-auth.tsx msgctxt "Choose to authenticate with a social provider (Google, GitHub, etc.) instead of email and password" msgid "or continue with" msgstr "или продължете с" @@ -2367,20 +2363,20 @@ msgstr "Параграф" #. Authentication provider display name in account settings #. Label for passkey sign-in button -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Passkey" msgstr "Passkey" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkey deleted successfully." msgstr "Passkey е изтрит успешно." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkey registered successfully." msgstr "Passkey е регистриран успешно." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkeys" msgstr "Passkeys" @@ -2394,11 +2390,11 @@ msgstr "Ключове за достъп и 2FA" #. Label for password input on registration form #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/resume-password.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/resume-password.tsx +#: src/features/settings/authentication/components/hooks.tsx +#: src/features/settings/authentication/components/password.tsx msgid "Password" msgstr "Парола" @@ -2471,11 +2467,11 @@ msgstr "Телефон" msgid "Picture" msgstr "Снимка" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Please enter a new password for your account" msgstr "Моля, въведете нова парола за профила си" -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Please enter the password shared with you by the owner of the resume to continue." msgstr "Моля, въведете паролата, която ви е споделил собственикът на автобиографията, за да продължите." @@ -2487,7 +2483,7 @@ msgstr "Моля, въведете URL адреса, към който иска msgid "Please support the project" msgstr "Моля, подкрепете проекта" -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -2516,8 +2512,8 @@ msgstr "Португалски (Португалия)" msgid "Position" msgstr "Позиция" -#: src/components/command-palette/pages/navigation.tsx -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/preferences/index.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/preferences.tsx msgid "Preferences" @@ -2536,7 +2532,7 @@ msgid "Press <0>{RETURN_KEY} or <1>{COMMA_KEY} to add or save the curren msgstr "Натиснете <0>{RETURN_KEY} или <1>{COMMA_KEY}, за да добавите или запазите текущата ключова дума." #. Command palette hint that pressing Enter opens the selected resume -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx msgid "Press <0>Enter to open" msgstr "Натиснете <0>Enter, за да отворите" @@ -2548,7 +2544,7 @@ msgstr "Основен цвят" msgid "Proficiency" msgstr "Ниво на умение" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/profile.tsx msgid "Profile" @@ -2578,11 +2574,11 @@ msgstr "Защитете автобиографията си от неотори msgid "Protect your resume with a password, and let only people with the password view it." msgstr "Защитете автобиографията си с парола и позволете само на хората с тази парола да я виждат." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Provider" msgstr "Доставчик" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Provider connection verified." msgstr "Връзката с доставчика е потвърдена." @@ -2657,11 +2653,11 @@ msgstr "Препоръки" msgid "Refresh" msgstr "Опресняване" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Register New Device" msgstr "Регистрация на ново устройство" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Remember your password? <0/>" msgstr "Спомняте ли си паролата? <0/>" @@ -2698,11 +2694,11 @@ msgstr "Съобщаване за грешка" msgid "Report an issue" msgstr "Докладване на проблем" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Resend verification email" msgstr "Повторно изпращане на имейл за потвърждение" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Resending verification email..." msgstr "Повторно изпращане на имейл за потвърждение..." @@ -2712,15 +2708,15 @@ msgid "Reset" msgstr "Нулиране" #. Primary action button label on reset-password form -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Reset Password" msgstr "Нулиране на паролата" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Reset your password" msgstr "Нулирайте паролата си" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Resetting your password..." msgstr "Нулиране на паролата ви..." @@ -2744,8 +2740,8 @@ msgstr "Анализът на автобиографията е завършен msgid "Resume patch" msgstr "Възобновяване на корекцията" -#: src/components/command-palette/pages/navigation.tsx -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/_home/-sections/statistics.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/resumes/index.tsx @@ -2797,7 +2793,7 @@ msgid "Russian" msgstr "Руски" #. Passkey rename prompt confirm action in authentication settings -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Save" msgstr "Запазете" @@ -2817,11 +2813,11 @@ msgstr "Запазете" #: src/dialogs/resume/sections/skill.tsx #: src/dialogs/resume/sections/summary-item.tsx #: src/dialogs/resume/sections/volunteer.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Save Changes" msgstr "Запазване на промените" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Save Provider" msgstr "Запазване на доставчика" @@ -2838,7 +2834,7 @@ msgid "Scorecard" msgstr "Таблица с резултати" #. Accessible label for command palette search input -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Search commands" msgstr "Команди за търсене" @@ -2848,13 +2844,13 @@ msgstr "Команди за търсене" msgid "Search for an icon" msgstr "Търсене на икона" -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx msgid "Search for..." msgstr "Търсене на..." #. Placeholder in command palette input on nested pages -#: src/components/command-palette/index.tsx #: src/components/ui/combobox.tsx +#: src/features/command-palette/index.tsx msgid "Search..." msgstr "Търсене..." @@ -2899,11 +2895,11 @@ msgid "Send message" msgstr "Изпрати съобщение" #. Primary action button label on forgot-password form -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Send Password Reset Email" msgstr "Изпращане на имейл за нулиране на парола" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Sending password reset email..." msgstr "Изпращане на имейл за нулиране на парола..." @@ -2915,12 +2911,12 @@ msgstr "Разделител" msgid "Serbian" msgstr "Сръбски" +#: src/features/settings/authentication/components/password.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx msgid "Set Password" msgstr "Задаване на парола" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/agent/-components/new-thread-setup.tsx #: src/routes/dashboard/-components/sidebar.tsx msgid "Settings" @@ -2975,10 +2971,10 @@ msgstr "Показване на връзка в заглавието" #: src/dialogs/auth/change-password.tsx #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/reset-password.tsx -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/reset-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Show password" msgstr "Показване на паролата" @@ -2992,19 +2988,19 @@ msgid "Sidebar Width" msgstr "Ширина на страничната лента" #. Primary action button label on login form -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Sign in" msgstr "Вход" #. Call-to-action link from forgot-password page to login page #. Call-to-action link from registration page to login page -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/register.tsx msgid "Sign in now" msgstr "Влезте сега" #. Title on the login page -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Sign in to your account" msgstr "Влезте в профила си" @@ -3013,20 +3009,20 @@ msgid "Sign in with GitHub, Google or a custom OAuth provider." msgstr "Влезте с GitHub, Google или собствен OAuth доставчик." #. Primary action button label on registration form -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Sign up" msgstr "Регистрация" -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/auth/login.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/auth/pages/login.tsx msgid "Signing in..." msgstr "Влизане..." -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Signing out..." msgstr "Излизане..." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Signing up..." msgstr "Регистриране..." @@ -3207,11 +3203,11 @@ msgstr "Подкрепете приложението, като направит msgid "Swedish" msgstr "Шведски" -#: src/components/theme/toggle-button.tsx +#: src/features/theme/toggle-button.tsx msgid "Switch to dark theme" msgstr "Превключване към тъмна тема" -#: src/components/theme/toggle-button.tsx +#: src/features/theme/toggle-button.tsx msgid "Switch to light theme" msgstr "Превключване към светла тема" @@ -3251,11 +3247,11 @@ msgstr "Галерия с шаблони" msgid "Templates" msgstr "Шаблони" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Test" msgstr "Тест" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Tested" msgstr "Тествано" @@ -3281,16 +3277,16 @@ msgstr "Агентът се нуждае от вашето мнение." msgid "The AI returned an invalid analysis format. Please try again." msgstr "AI върна невалиден формат на анализа. Моля, опитайте отново." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "The API key has been deleted successfully." msgstr "API ключът беше изтрит успешно." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "The API key will no longer be able to access your data after deletion. This action cannot be undone." msgstr "След изтриване този API ключ вече няма да може да получава достъп до данните ви. Това действие е необратимо." #. Empty-state message when no command palette results match the search query -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "The command you're looking for doesn't exist." msgstr "Командата, която търсите, не съществува." @@ -3299,11 +3295,11 @@ msgstr "Командата, която търсите, не съществува msgid "The imported file could not be parsed into a valid resume." msgstr "Импортираният файл не може да бъде разбран като валидно резюме." -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "The password you entered is incorrect" msgstr "Въведената от вас парола е неправилна" -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "The resume you are trying to access is password protected" msgstr "Автобиографията, до която се опитвате да получите достъп, е защитена с парола" @@ -3316,9 +3312,9 @@ msgid "The working resume was deleted. This thread is read-only." msgstr "Работното резюме беше изтрито. Тази тема е само за четене." #. Menu item that opens appearance theme selection submenu -#: src/components/command-palette/pages/preferences/theme.tsx -#: src/components/user/dropdown-menu.tsx -#: src/routes/dashboard/settings/preferences.tsx +#: src/features/command-palette/pages/preferences/theme.tsx +#: src/features/settings/pages/preferences.tsx +#: src/features/user/dropdown-menu.tsx msgid "Theme" msgstr "Тема" @@ -3331,7 +3327,7 @@ msgstr "След това въведете шестцифрения код, ко msgid "There was a problem while generating the DOCX, please try again." msgstr "Имаше проблем при генерирането на DOCX, моля, опитайте отново." -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -3348,7 +3344,7 @@ msgstr "Мислене" msgid "This action cannot be undone." msgstr "Това действие е необратимо." -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "This action cannot be undone. All your data will be permanently deleted." msgstr "Това действие е необратимо. Всичките ви данни ще бъдат изтрити завинаги." @@ -3376,7 +3372,7 @@ msgstr "Това е име, подходящо за URL, за вашата ав msgid "This may take a few minutes, depending on the response of the AI provider. Please do not close the window or refresh the page." msgstr "Това може да отнеме няколко минути в зависимост от отговора на AI доставчика. Моля, не затваряйте прозореца и не опреснявайте страницата." -#: src/components/resume/builder-resume-draft.ts +#: src/features/resume/builder/draft.ts msgid "This resume is locked and cannot be updated." msgstr "Тази автобиография е заключена и не може да бъде актуализирана." @@ -3384,7 +3380,7 @@ msgstr "Тази автобиография е заключена и не мож msgid "This section is reserved for your personal notes specific to this resume. The content here remains private and is not shared with anyone else." msgstr "Този раздел е запазен за вашите лични бележки, свързани с тази автобиография. Съдържанието тук остава поверително и не се споделя с никой друг." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "This step is optional, but recommended." msgstr "Тази стъпка не е задължителна, но е препоръчителна." @@ -3404,7 +3400,7 @@ msgstr "Тази тема е само за четене, защото работ msgid "This will generate a new API key to access the Reactive Resume API to allow machines to interact with your resume data." msgstr "Това ще генерира нов API ключ за достъп до Reactive Resume API, за да позволи на машини да взаимодействат с данните от вашата автобиография." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "This will help you identify it later, if you plan to have multiple passkeys." msgstr "Това ще ви помогне да го идентифицирате по-късно, ако планирате да имате няколко ключа за достъп." @@ -3453,7 +3449,7 @@ msgstr "Съвет: Можете да дадете на автобиографи msgid "Title" msgstr "Заглавие" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "To delete your account, you need to enter the confirmation text and click the button below." msgstr "За да изтриете профила си, трябва да въведете текста за потвърждение и да кликнете бутона по-долу." @@ -3532,8 +3528,8 @@ msgstr "Две колони, минимален и плътен на текст msgid "Two-column, minimal with light gray sidebar and subtle icons; professional and understated for legal, finance, or executive roles." msgstr "Две колони, минимален с светлосива странична лента и фини икони; професионален и ненатрапчив за юридически, финансови или ръководни роли." -#: src/routes/auth/verify-2fa.tsx -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/auth/pages/verify-2fa.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Two-Factor Authentication" msgstr "Двуфакторно удостоверяване" @@ -3555,13 +3551,13 @@ msgstr "Двуфакторно удостоверяване QR код" msgid "Type" msgstr "Тип" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Type \"{CONFIRMATION_TEXT}\" to confirm" msgstr "Въведете „{CONFIRMATION_TEXT}“, за да потвърдите" #. Placeholder in command palette input on root page #. Screen-reader dialog description instructing users how to use the command palette -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Type a command or search..." msgstr "Въведете команда или търсете..." @@ -3581,29 +3577,29 @@ msgstr "Подчертаване" msgid "Unlimited Resumes" msgstr "Неограничен брой автобиографии" -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Unlinking your {providerName} account..." msgstr "Прекъсване на връзката с вашия {providerName} профил..." #. Primary action button label to unlock a password-protected resume #. Resume card context menu action to remove edit lock #. Resume card dropdown action to remove edit lock -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx #: src/routes/builder/$resumeId/-components/header.tsx #: src/routes/dashboard/resumes/-components/menus/context-menu.tsx #: src/routes/dashboard/resumes/-components/menus/dropdown-menu.tsx msgid "Unlock" msgstr "Отключване" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Unnamed passkey" msgstr "Неназован ключ за достъп" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Untested" msgstr "Непроверен" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Unverified" msgstr "Непотвърден" @@ -3679,7 +3675,7 @@ msgstr "Актуализиране на съществуващ добровол #. Primary action button to submit changed password #: src/dialogs/auth/change-password.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx +#: src/features/settings/authentication/components/password.tsx msgid "Update Password" msgstr "Актуализиране на парола" @@ -3717,7 +3713,7 @@ msgstr "Качване на снимка..." msgid "URL" msgstr "URL адрес" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Use" msgstr "Използвайте" @@ -3727,8 +3723,8 @@ msgstr "Използване на цвят {color}" #. Label for username input on registration form #: src/dialogs/resume/sections/profile.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "Username" msgstr "Потребителско име" @@ -3744,39 +3740,39 @@ msgstr "Узбекски" msgid "Valid URLs must start with http:// or https://." msgstr "Валидните URL адреси трябва да започват с http:// или https://." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Vercel AI Gateway" msgstr "Vercel AI Gateway" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Verified" msgstr "Потвърден" #. Primary action button to submit 2FA code #. Primary action button to submit backup code -#: src/routes/auth/verify-2fa-backup.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Verify" msgstr "Потвърждаване" -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Verify with a Backup Code" msgstr "Потвърждаване с резервен код" -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Verifying backup code..." msgstr "Потвърждаване на резервния код..." #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Verifying code..." msgstr "Потвърждаване на кода..." -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Verifying password..." msgstr "Потвърждаване на паролата..." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Verifying your email is required when resetting your password." msgstr "Потвърждаването на имейла е задължително при нулиране на паролата." @@ -3794,10 +3790,6 @@ msgstr "Преглеждания" msgid "Volunteer" msgstr "Доброволчество" -#: src/routes/agent/$threadId.tsx -msgid "Waiting for fetch result..." -msgstr "Чака се резултатът от извличането..." - #: src/dialogs/resume/sections/award.tsx #: src/dialogs/resume/sections/certification.tsx #: src/dialogs/resume/sections/education.tsx @@ -3833,7 +3825,7 @@ msgstr "Какво ново в последната версия?" msgid "When locked, the resume cannot be updated or deleted." msgstr "Когато е заключена, автобиографията не може да бъде актуализирана или изтрита." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Work OpenAI" msgstr "Работа с OpenAI" @@ -3857,7 +3849,7 @@ msgstr "Да! Reactive Resume е напълно безплатен за полз msgid "You also have the option to deploy on your own servers using the Docker image." msgstr "Можете също да изберете да го внедрите на собствени сървъри, използвайки Docker образа." -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "You can also use your username to login." msgstr "Можете също да използвате потребителското си име, за да влезете." @@ -3869,12 +3861,12 @@ msgstr "Можете да споделяте автобиографията си msgid "You have unsaved changes that will be lost." msgstr "Имате незапазени промени, които ще бъдат загубени." -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/register.tsx msgid "You've got mail!" msgstr "Имате поща!" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Your account has been deleted successfully." msgstr "Профилът ви беше изтрит успешно." @@ -3894,11 +3886,11 @@ msgstr "Данните ви са защитени и никога не се сп msgid "Your data is stored securely and is never shared with third parties. You can also self-host Reactive Resume on your own servers for complete control over your data." msgstr "Вашите данни се съхраняват сигурно и никога не се споделят с трети страни. Можете също да хоствате Reactive Resume самостоятелно на свои сървъри за пълен контрол върху данните си." -#: src/components/resume/builder-resume-draft.ts +#: src/features/resume/builder/draft.ts msgid "Your latest changes could not be saved." msgstr "Последните ви промени не можаха да бъдат запазени." -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Your password has been reset successfully. You can now sign in with your new password." msgstr "Паролата ви беше нулирана успешно. Сега можете да влезете с новата си парола." @@ -3906,7 +3898,7 @@ msgstr "Паролата ви беше нулирана успешно. Сега msgid "Your password has been updated successfully." msgstr "Паролата ви беше актуализирана успешно." -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Your profile has been updated successfully." msgstr "Профилът ви беше актуализиран успешно." @@ -3955,4 +3947,3 @@ msgstr "Намаляване" #: src/libs/locale.ts msgid "Zulu" msgstr "Зулуски" - diff --git a/apps/web/locales/bn-BD.po b/apps/web/locales/bn-BD.po index bc86c0a7f..8888784a9 100644 --- a/apps/web/locales/bn-BD.po +++ b/apps/web/locales/bn-BD.po @@ -86,7 +86,7 @@ msgstr "৩ মাস" msgid "6 months" msgstr "৬ মাস" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "A confirmation link has been sent to your current email address. Please check your inbox to confirm the change." msgstr "আপনার বর্তমান ইমেইল ঠিকানায় একটি নিশ্চিতকরণ লিঙ্ক পাঠানো হয়েছে। পরিবর্তনটি নিশ্চিত করতে অনুগ্রহ করে ইনবক্স চেক করুন।" @@ -103,7 +103,7 @@ msgstr "আপনার জীবনবৃত্তান্তের একট msgid "A lot of people have written to me over the years to share their experiences with Reactive Resume and how it has helped them, and I never get tired of reading them. If you have a story to share, let me know by sending me an email at <0>{email}." msgstr "বছরের পর বছর অনেকেই Reactive Resume নিয়ে তাঁদের অভিজ্ঞতা ও এটি কীভাবে তাঁদের সহায়তা করেছে তা জানিয়ে আমাকে লিখেছেন, আর আমি সেসব পড়ে কখনোই ক্লান্ত হই না। আপনারও যদি শেয়ার করার মতো কোনো গল্প থাকে, তাহলে <0>{email}‑এ আমাকে ইমেইল করে জানাতে পারেন।" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "A new verification link has been sent to your email address. Please check your inbox to verify your account." msgstr "আপনার ইমেইল ঠিকানায় একটি নতুন যাচাইকরণ লিঙ্ক পাঠানো হয়েছে। আপনার অ্যাকাউন্ট যাচাই করতে ইনবক্স চেক করুন।" @@ -197,7 +197,7 @@ msgstr "একটি নতুন স্বেচ্ছাসেবী অভি msgid "Add and test a provider before starting a thread." msgstr "থ্রেড শুরু করার আগে একটি প্রোভাইডার যোগ করুন এবং পরীক্ষা করে নিন।" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Add and test a provider before starting an agent thread." msgstr "এজেন্ট থ্রেড শুরু করার আগে একটি প্রোভাইডার যোগ করুন এবং পরীক্ষা করে নিন।" @@ -221,7 +221,7 @@ msgstr "একই কোম্পানিতে ক্যারিয়ার msgid "Add Page" msgstr "পৃষ্ঠা যোগ করুন" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Add Provider" msgstr "প্রদানকারী যোগ করুন" @@ -245,11 +245,11 @@ msgstr "এমন একটি রিমোট-ফার্স্ট ভূম msgid "Afrikaans" msgstr "আফ্রিকান্স" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Agent" msgstr "এজেন্ট" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Agent ready" msgstr "এজেন্ট প্রস্তুত" @@ -269,23 +269,23 @@ msgstr "এই মুহূর্তে এআই এজেন্ট সেট msgid "AI agent setup is unavailable until REDIS_URL and ENCRYPTION_SECRET are configured." msgstr "REDIS_URL এবং ENCRYPTION_SECRET কনফিগার না করা পর্যন্ত AI এজেন্ট সেটআপ করা যাবে না।" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider management is unavailable until REDIS_URL and ENCRYPTION_SECRET are configured." msgstr "REDIS_URL এবং ENCRYPTION_SECRET কনফিগার না করা পর্যন্ত এআই প্রোভাইডার ম্যানেজমেন্ট উপলব্ধ থাকবে না।" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider management is unavailable. Please try again." msgstr "এআই প্রদানকারী ব্যবস্থাপনা অনুপলব্ধ। অনুগ্রহ করে আবার চেষ্টা করুন।" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider saved. Test it before use." msgstr "এআই প্রোভাইডার সংরক্ষিত হয়েছে। ব্যবহারের আগে পরীক্ষা করে নিন।" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI Providers" msgstr "এআই সরবরাহকারী" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI providers require REDIS_URL and ENCRYPTION_SECRET to be configured." msgstr "এআই প্রোভাইডারদের REDIS_URL এবং ENCRYPTION_SECRET কনফিগার করা প্রয়োজন।" @@ -297,7 +297,7 @@ msgstr "আলবেনিয়ান" msgid "Allow Public Access" msgstr "সর্বজনীন অ্যাক্সেসের অনুমতি দিন" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Already have an account? <0/>" msgstr "ইতিমধ্যে একটি অ্যাকাউন্ট আছে? <0/>" @@ -327,7 +327,7 @@ msgstr "বিশ্লেষণ করা হচ্ছে..." msgid "And many more..." msgstr "এবং আরো অনেক..." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Anthropic Claude" msgstr "অ্যান্থ্রপিক ক্লাড" @@ -347,21 +347,21 @@ msgstr "লিঙ্ক যার কাছে থাকবে সে জীব msgid "API Access" msgstr "API অ্যাক্সেস" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "API Key" msgstr "API কী" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/api-keys.tsx msgid "API Keys" msgstr "API কীগুলো" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "API keys are encrypted on the server and never shown again after saving." msgstr "এপিআই কীগুলো সার্ভারে এনক্রিপ্ট করা থাকে এবং একবার সংরক্ষণ করার পর তা আর কখনো দেখানো হয় না।" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "API Reference" msgstr "API রেফারেন্স" @@ -386,7 +386,7 @@ msgstr "আর্কাইভ" msgid "Are you sure you want to close this dialog?" msgstr "আপনি কি এই ডায়ালগটি বন্ধ করতে চান?" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Are you sure you want to delete this API key?" msgstr "আপনি কি নিশ্চিত আপনি এই API কী মুছে ফেলতে চান?" @@ -404,7 +404,7 @@ msgstr "আপনি কি নিশ্চিত যে আপনি এই আ msgid "Are you sure you want to delete this resume?" msgstr "আপনি কি নিশ্চিত আপনি এই জীবনবৃত্তান্ত মুছে ফেলতে চান?" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Are you sure you want to delete your account?" msgstr "আপনি কি নিশ্চিত আপনি আপনার অ্যাকাউন্ট মুছে ফেলতে চান?" @@ -426,7 +426,7 @@ msgstr "আপনি কি নিশ্চিত যে আপনি এই ব msgid "Area of Study" msgstr "অধ্যয়নের এলাকা" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Artificial Intelligence" msgstr "কৃত্রিম বুদ্ধিমত্তা" @@ -446,7 +446,7 @@ msgstr "ফাইলগুলো সংযুক্ত করুন" msgid "Attachment uploaded." msgstr "সংযুক্তি আপলোড করা হয়েছে।" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/authentication/index.tsx msgid "Authentication" @@ -472,7 +472,7 @@ msgid "Azerbaijani" msgstr "আজারবাইজানি" #. Secondary navigation button on 2FA verification screen -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Back to Login" msgstr "লগইন পৃষ্ঠায় ফিরে যান" @@ -488,7 +488,7 @@ msgstr "পটভূমির রঙ" msgid "Backup codes copied to clipboard." msgstr "ব্যাকআপ কোডগুলো ক্লিপবোর্ডে কপি করা হয়েছে।" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Base URL" msgstr "বেস ইউআরএল" @@ -526,7 +526,7 @@ msgid "Border Width" msgstr "বর্ডার প্রস্থ" #. Screen-reader dialog title for the command palette in the resume builder -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Builder Command Palette" msgstr "বিল্ডার কমান্ড প্যালেট" @@ -572,14 +572,14 @@ msgstr "আমি কি আমার জীবনবৃত্তান্তক #: src/dialogs/resume/sections/skill.tsx #: src/dialogs/resume/sections/summary-item.tsx #: src/dialogs/resume/sections/volunteer.tsx +#: src/features/settings/pages/api-keys.tsx +#: src/features/settings/pages/danger-zone.tsx +#: src/features/settings/pages/profile.tsx #: src/hooks/use-prompt.tsx #: src/routes/builder/$resumeId/-sidebar/left/sections/custom.tsx #: src/routes/builder/$resumeId/-sidebar/left/shared/section-item.tsx #: src/routes/builder/$resumeId/-sidebar/left/shared/section-menu.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/api-keys.tsx -#: src/routes/dashboard/settings/danger-zone.tsx -#: src/routes/dashboard/settings/profile.tsx msgid "Cancel" msgstr "বাতিল করুন" @@ -609,11 +609,11 @@ msgstr "সার্টিফিকেশনসমূহ" msgid "Change language" msgstr "ভাষা পরিবর্তন করুন" -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/preferences/index.tsx msgid "Change language to..." msgstr "ভাষা পরিবর্তন করুন..." -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/preferences/index.tsx msgid "Change theme to..." msgstr "থিম পরিবর্তন করুন..." @@ -629,11 +629,11 @@ msgstr "চেঞ্জলগ" msgid "Chat" msgstr "চ্যাট" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Check your email for a link to reset your password." msgstr "আপনার পাসওয়ার্ড রিসেট করার লিঙ্কের জন্য ইমেইল চেক করুন।" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Check your email for a link to verify your account." msgstr "আপনার অ্যাকাউন্ট যাচাই করার লিঙ্কের জন্য ইমেইল চেক করুন।" @@ -686,12 +686,12 @@ msgstr "কলামসমূহ" #. Accessible label for command list region inside command palette #. Accessible label for the command palette dialog -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Command Palette" msgstr "কমান্ড প্যালেট" #. Accessible label for command palette dialog when browsing a nested command page -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Command Palette - {currentPage}" msgstr "কমান্ড প্যালেট - {currentPage}" @@ -714,14 +714,14 @@ msgstr "সম্পূর্ণ বিনামূল্যে, চিরদি #. Account deletion confirmation dialog confirm action in danger zone #. Create API key dialog acknowledgment action after copying #: src/dialogs/api-key/create.tsx +#: src/features/settings/pages/danger-zone.tsx #: src/hooks/use-prompt.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/danger-zone.tsx msgid "Confirm" msgstr "নিশ্চিত করুন" #. Authentication settings action to link a social login provider -#: src/routes/dashboard/settings/authentication/-components/social-provider.tsx +#: src/features/settings/authentication/components/social-provider.tsx msgid "Connect" msgstr "কনেক্ট করুন" @@ -734,7 +734,7 @@ msgstr "বিষয়বস্তু" #. Final action button after saving backup codes #. Primary action button to proceed to next step in two-factor setup #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Continue" msgstr "চালিয়ে যান" @@ -796,7 +796,7 @@ msgstr "এআই প্রদানকারীর সাথে সংযোগ msgid "Could not revert this patch." msgstr "এই প্যাচটি পূর্বাবস্থায় ফেরানো সম্ভব হয়নি।" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Could not verify provider connection." msgstr "প্রোভাইডার সংযোগ যাচাই করা যায়নি।" @@ -830,12 +830,12 @@ msgstr "কভার লেটার" msgid "Create" msgstr "তৈরি করুন" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Create a new account" msgstr "নতুন অ্যাকাউন্ট তৈরি করুন" #: src/dialogs/api-key/create.tsx -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Create a new API key" msgstr "একটি নতুন API কী তৈরি করুন" @@ -887,8 +887,8 @@ msgstr "একটি নতুন প্রকাশনা তৈরি কর msgid "Create a new reference" msgstr "একটি নতুন রেফারেন্স তৈরি করুন" -#: src/components/command-palette/pages/resumes.tsx #: src/dialogs/resume/index.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/dashboard/resumes/-components/cards/create-card.tsx #: src/routes/dashboard/resumes/-components/list-view.tsx msgid "Create a new resume" @@ -919,7 +919,7 @@ msgid "Create from scratch" msgstr "একেবারে নতুন করে তৈরি করুন" #. Call-to-action link from login page to account registration page -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Create one now" msgstr "এখনই একটি তৈরি করুন" @@ -945,7 +945,7 @@ msgid "Custom" msgstr "কাস্টম" #. Authentication provider display name in account settings -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Custom OAuth" msgstr "কাস্টম OAuth" @@ -957,7 +957,7 @@ msgstr "কাস্টম বিভাগসমূহ" msgid "Czech" msgstr "চেক" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/danger-zone.tsx msgid "Danger Zone" @@ -968,12 +968,12 @@ msgid "Danish" msgstr "ডেনিশ" #. Appearance theme option for dark mode -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx #: src/libs/theme.ts msgid "Dark" msgstr "ডার্ক" -#: src/components/command-palette/pages/preferences/theme.tsx +#: src/features/command-palette/pages/preferences/theme.tsx msgid "Dark theme" msgstr "ডার্ক থিম" @@ -1001,6 +1001,8 @@ msgstr "ডিগ্রি" #. Passkey row action to remove the selected passkey #. Resume card context menu destructive action to remove a resume #. Resume card dropdown destructive action to remove a resume +#: src/features/settings/authentication/components/passkeys.tsx +#: src/features/settings/pages/api-keys.tsx #: src/routes/agent/-components/thread-sidebar.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/header.tsx @@ -1008,12 +1010,10 @@ msgstr "ডিগ্রি" #: src/routes/builder/$resumeId/-sidebar/left/shared/section-item.tsx #: src/routes/dashboard/resumes/-components/menus/context-menu.tsx #: src/routes/dashboard/resumes/-components/menus/dropdown-menu.tsx -#: src/routes/dashboard/settings/api-keys.tsx -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx msgid "Delete" msgstr "মুছে ফেলুন" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Delete Account" msgstr "অ্যাকাউন্ট মুছে ফেলুন" @@ -1029,7 +1029,7 @@ msgstr "পৃষ্ঠা মুছে ফেলুন" msgid "Delete picture" msgstr "ছবি মুছুন" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Delete provider" msgstr "প্রদানকারীকে মুছে ফেলুন" @@ -1046,11 +1046,11 @@ msgstr "টেবিল মুছে ফেলুন" msgid "Delete this agent thread?" msgstr "এই এজেন্ট থ্রেডটি মুছে ফেলবেন?" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Deleting your account..." msgstr "আপনার অ্যাকাউন্ট মুছে ফেলা হচ্ছে..." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Deleting your API key..." msgstr "আপনার API কী মুছে ফেলা হচ্ছে..." @@ -1077,7 +1077,7 @@ msgstr "ডিজাইন" #. Destructive action button to turn off two-factor authentication #: src/dialogs/auth/disable-two-factor.tsx -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Disable 2FA" msgstr "2FA নিষ্ক্রিয় করুন" @@ -1090,7 +1090,7 @@ msgid "Disabling two-factor authentication..." msgstr "টু‑ফ্যাক্টর প্রমাণীকরণ বন্ধ করা হচ্ছে..." #. Authentication settings action to unlink a connected social login provider -#: src/routes/dashboard/settings/authentication/-components/social-provider.tsx +#: src/features/settings/authentication/components/social-provider.tsx msgid "Disconnect" msgstr "ডিসকনেক্ট করুন" @@ -1107,7 +1107,7 @@ msgstr "খারিজ করুন" msgid "Documentation" msgstr "ডকুমেন্টেশন" -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Don't have an account? <0/>" msgstr "অ্যাকাউন্ট নেই? <0/>" @@ -1144,7 +1144,7 @@ msgstr "DOCX ডাউনলোড করুন" msgid "Download JSON" msgstr "JSON ডাউনলোড করুন" -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx msgid "Download PDF" @@ -1224,14 +1224,14 @@ msgstr "ইমেইল" #. Label for email input on forgot-password form #. Label for email input on registration form #. Label for login identifier input that accepts email or username -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "Email Address" msgstr "ইমেইল ঠিকানা" -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Enable 2FA" msgstr "2FA চালু করুন" @@ -1239,7 +1239,7 @@ msgstr "2FA চালু করুন" msgid "Enable Two-Factor Authentication" msgstr "টু‑ফ্যাক্টর প্রমাণীকরণ চালু করুন" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Enabled" msgstr "সক্রিয়" @@ -1263,11 +1263,11 @@ msgstr "ইংরেজি (যুক্তরাজ্য)" msgid "Enhance the security of your account with additional layers of protection." msgstr "অতিরিক্ত সুরক্ষার স্তর যোগ করে আপনার অ্যাকাউন্টের নিরাপত্তা বাড়িয়ে তুলুন।" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Enter a name for your passkey." msgstr "আপনার পাসকীটির জন্য একটি নাম লিখুন।" -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Enter one of your saved backup codes to access your account" msgstr "আপনার সংরক্ষিত ব্যাকআপ কোডগুলোর যেকোনো একটি লিখে আপনার অ্যাকাউন্টে প্রবেশ করুন" @@ -1275,7 +1275,7 @@ msgstr "আপনার সংরক্ষিত ব্যাকআপ কোড msgid "Enter the URL to link to" msgstr "লিংক করার জন্য URL লিখুন" -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Enter the verification code from your authenticator app" msgstr "আপনার অথেনটিকেটর অ্যাপ থেকে যাচাইকরণ কোডটি লিখুন" @@ -1314,7 +1314,7 @@ msgid "Expires in" msgstr "মেয়াদ শেষ হবে" #. placeholder {0}: key.expiresAt?.toLocaleDateString() -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Expires on {0}" msgstr "মেয়াদ শেষ হবে {0} তারিখে" @@ -1322,7 +1322,7 @@ msgstr "মেয়াদ শেষ হবে {0} তারিখে" msgid "Explore our diverse selection of templates, each designed to fit different styles, professions, and personalities. Reactive Resume currently offers 12 templates, with more on the way." msgstr "বিভিন্ন ধরনের টেমপ্লেট ঘুরে দেখুন—প্রতিটি টেমপ্লেটই আলাদা স্টাইল, পেশা এবং ব্যক্তিত্বের সঙ্গে মানানসই করে ডিজাইন করা। Reactive Resume-এ বর্তমানে ১২টি টেমপ্লেট আছে, আরও অনেক আসছে।" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Explore the API documentation to learn how to integrate Reactive Resume with your applications. Find detailed endpoints, request examples, and authentication methods." msgstr "Reactive Resume-কে আপনার অ্যাপ্লিকেশনগুলোর সঙ্গে একীভূত করতে API ডকুমেন্টেশন ঘুরে দেখুন। এখানে বিস্তারিত এন্ডপয়েন্ট, অনুরোধের উদাহরণ এবং প্রমাণীকরণ পদ্ধতি পাবেন।" @@ -1334,7 +1334,7 @@ msgstr "এক্সপোর্ট" msgid "Export your resume to PDF instantly, without any waiting or delays." msgstr "কোনো অপেক্ষা বা বিলম্ব ছাড়াই তাৎক্ষণিকভাবে আপনার জীবনবৃত্তান্ত PDF-এ রপ্তানি করুন।" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed" msgstr "ব্যর্থ" @@ -1353,21 +1353,21 @@ msgid "Failed to create API key. Please try again." msgstr "API কী তৈরি করতে ব্যর্থ হয়েছে। অনুগ্রহ করে আবার চেষ্টা করুন।" #. Fallback toast when account registration fails without a server error message -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Failed to create your account. Please try again." msgstr "আপনার অ্যাকাউন্ট তৈরি করতে ব্যর্থ হয়েছে। অনুগ্রহ করে আবার চেষ্টা করুন।" #. Fallback toast when deleting a passkey fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to delete passkey. Please try again." msgstr "পাসকি মুছে ফেলা যায়নি। অনুগ্রহ করে আবার চেষ্টা করুন।" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to delete provider." msgstr "প্রোভাইডার মুছে ফেলা সম্ভব হয়নি।" #. Fallback toast when deleting an API key fails -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Failed to delete the API key. Please try again." msgstr "API কী মুছে ফেলা যায়নি। অনুগ্রহ করে আবার চেষ্টা করুন।" @@ -1377,7 +1377,7 @@ msgid "Failed to delete thread." msgstr "থ্রেডটি মুছে ফেলা সম্ভব হয়নি।" #. Fallback toast when account deletion fails -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Failed to delete your account. Please try again." msgstr "আপনার অ্যাকাউন্ট মুছে ফেলা যায়নি। অনুগ্রহ করে আবার চেষ্টা করুন।" @@ -1392,41 +1392,41 @@ msgid "Failed to enable two-factor authentication. Please try again." msgstr "দুই-স্তরীয় যাচাইকরণ সক্ষম করতে ব্যর্থ হয়েছে। অনুগ্রহ করে আবার চেষ্টা করুন।" #. Fallback toast when linking a social authentication provider fails -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Failed to link provider. Please try again." msgstr "প্রোভাইডার সংযোগ করতে ব্যর্থ হয়েছে। অনুগ্রহ করে আবার চেষ্টা করুন।" #. Fallback toast when passkey registration fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to register passkey. Please try again." msgstr "পাসকি রেজিস্টার করতে ব্যর্থ হয়েছে। অনুগ্রহ করে আবার চেষ্টা করুন।" #. Fallback toast when renaming a passkey fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to rename passkey. Please try again." msgstr "পাসকি পুনঃনামকরণে ব্যর্থ হয়েছে। অনুগ্রহ করে আবার চেষ্টা করুন।" #. Fallback toast when requesting email change confirmation fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to request email change. Please try again." msgstr "ইমেল পরিবর্তন অনুরোধ করতে ব্যর্থ হয়েছে। অনুগ্রহ করে আবার চেষ্টা করুন।" #. Fallback toast when resending account verification email fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to resend verification email. Please try again." msgstr "যাচাইকরণ ইমেইল পুনরায় প্রেরণে ব্যর্থ হয়েছে। অনুগ্রহ করে আবার চেষ্টা করুন।" #. Fallback toast when resetting password fails and no backend message is available -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Failed to reset your password. Please try again." msgstr "আপনার পাসওয়ার্ড রিসেট করতে ব্যর্থ হয়েছে। অনুগ্রহ করে আবার চেষ্টা করুন।" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to save AI provider." msgstr "এআই প্রোভাইডার সংরক্ষণ করা সম্ভব হয়নি।" #. Fallback toast when requesting password reset email fails without backend message -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Failed to send password reset email. Please try again." msgstr "পাসওয়ার্ড রিসেট ইমেইল পাঠানো ব্যর্থ হয়েছে। অনুগ্রহ করে আবার চেষ্টা করুন।" @@ -1438,13 +1438,13 @@ msgstr "টু‑ফ্যাক্টর প্রমাণীকরণ সে #. Fallback toast when passkey sign-in fails without an error message #. Fallback toast when sign-in fails and no server error message is available #. Fallback toast when social sign-in fails without a provider error message -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/auth/login.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/auth/pages/login.tsx msgid "Failed to sign in. Please try again." msgstr "সাইন ইন ব্যর্থ হয়েছে। অনুগ্রহ করে আবার চেষ্টা করুন।" #. Fallback toast when signing out fails -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Failed to sign out. Please try again." msgstr "সাইন আউট করতে ব্যর্থ হয়েছে। অনুগ্রহ করে আবার চেষ্টা করুন।" @@ -1453,11 +1453,11 @@ msgid "Failed to start agent thread." msgstr "এজেন্ট থ্রেড শুরু করতে ব্যর্থ হয়েছে।" #. Fallback toast when unlinking a social authentication provider fails -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Failed to unlink provider. Please try again." msgstr "প্রোভাইডার আনলিঙ্ক করতে ব্যর্থ হয়েছে। অনুগ্রহ করে আবার চেষ্টা করুন।" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to update provider." msgstr "প্রোভাইডার আপডেট করতে ব্যর্থ হয়েছে।" @@ -1467,7 +1467,7 @@ msgid "Failed to update your password. Please try again." msgstr "আপনার পাসওয়ার্ড আপডেট করতে ব্যর্থ হয়েছে। অনুগ্রহ করে আবার চেষ্টা করুন।" #. Fallback toast when updating profile details fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to update your profile. Please try again." msgstr "আপনার প্রোফাইল আপডেট করতে ব্যর্থ হয়েছে। অনুগ্রহ করে আবার চেষ্টা করুন।" @@ -1481,19 +1481,19 @@ msgid "Failed to upload picture. Please try again." msgstr "ছবি আপলোড করতে ব্যর্থ হয়েছে। অনুগ্রহ করে আবার চেষ্টা করুন।" #. Fallback toast when resume password verification fails unexpectedly -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Failed to verify the password. Please try again." msgstr "পাসওয়ার্ড যাচাই করতে ব্যর্থ হয়েছে। অনুগ্রহ করে আবার চেষ্টা করুন।" #. Fallback toast when verifying a backup two-factor authentication code fails -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Failed to verify your backup code. Please try again." msgstr "আপনার ব্যাকআপ কোড যাচাই করতে ব্যর্থ হয়েছে। অনুগ্রহ করে আবার চেষ্টা করুন।" #. Fallback toast when verifying a two-factor authentication code fails #. Fallback toast when verifying two-factor setup code fails #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Failed to verify your code. Please try again." msgstr "আপনার কোড যাচাই করতে ব্যর্থ হয়েছে। অনুগ্রহ করে আবার চেষ্টা করুন।" @@ -1501,10 +1501,6 @@ msgstr "আপনার কোড যাচাই করতে ব্যর্ msgid "Features" msgstr "বৈশিষ্ট্যসমূহ" -#: src/routes/agent/$threadId.tsx -msgid "Fetched URL" -msgstr "প্রাপ্ত URL" - #: src/routes/dashboard/resumes/index.tsx msgid "Filter by" msgstr "ফিল্টার করুন" @@ -1554,11 +1550,11 @@ msgid "For security reasons, this key will only be displayed once." msgstr "নিরাপত্তাজনিত কারণে এই কীটি কেবল একবারই দেখানো হবে।" #. Link label to password reset page from login form -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Forgot Password?" msgstr "পাসওয়ার্ড ভুলে গিয়েছেন?" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Forgot your password?" msgstr "আপনি কি পাসওয়ার্ড ভুলে গিয়েছেন?" @@ -1615,15 +1611,15 @@ msgstr "চলুন শুরু করা যাক" #. Authentication provider display name in account settings #. Brand name label for GitHub social sign-in button +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx #: src/routes/_home/-sections/footer.tsx -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx msgid "GitHub" msgstr "গিটহাব" #. Secondary navigation button on backup-code verification screen #: src/components/layout/not-found-screen.tsx -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Go Back" msgstr "ফিরে যান" @@ -1636,22 +1632,22 @@ msgstr "ড্যাশবোর্ডে যান" msgid "Go to resumes dashboard" msgstr "রিজিউমে ড্যাশবোর্ডে যান" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Go to..." msgstr "যান..." #. Authentication provider display name in account settings #. Brand name label for Google social sign-in button -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Google" msgstr "গুগল" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Google Gemini" msgstr "গুগল জেমিনি" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "gpt-4.1" msgstr "জিপিটি-৪.১" @@ -1712,7 +1708,7 @@ msgstr "হিব্রু" msgid "Help me bring more experienced contributors on board, reducing the burden on a single maintainer and accelerating development." msgstr "আরও অভিজ্ঞ অবদানকারীদের যুক্ত করার মাধ্যমে আমার উপর একক রক্ষণাবেক্ষণকারীর চাপ কমাতে এবং উন্নয়নকে ত্বরান্বিত করতে আমাকে সাহায্য করুন।" -#: src/routes/dashboard/settings/preferences.tsx +#: src/features/settings/pages/preferences.tsx msgid "Help translate the app to your language" msgstr "অ্যাপটিকে আপনার ভাষায় অনুবাদ করতে সহায়তা করুন" @@ -1751,10 +1747,10 @@ msgstr "জীবনবৃত্তান্তে সব আইকন লুক #: src/dialogs/auth/change-password.tsx #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/reset-password.tsx -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/reset-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Hide password" msgstr "পাসওয়ার্ড লুকান" @@ -1771,7 +1767,7 @@ msgstr "হাইলাইট" msgid "Hindi" msgstr "হিন্দি" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Home" msgstr "হোম" @@ -1779,7 +1775,7 @@ msgstr "হোম" msgid "How do I share my resume?" msgstr "আমি কীভাবে আমার জীবনবৃত্তান্ত শেয়ার করব?" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "How do I use the API?" msgstr "আমি কীভাবে API ব্যবহার করব?" @@ -1787,7 +1783,7 @@ msgstr "আমি কীভাবে API ব্যবহার করব?" msgid "How is my data protected?" msgstr "আমার ডেটা কীভাবে সুরক্ষিত থাকে?" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "https://gateway.example.com/v1" msgstr "https://gateway.example.com/v1" @@ -1846,7 +1842,7 @@ msgstr "টেবিল যুক্ত করুন" msgid "Instant Generation" msgstr "তাৎক্ষণিক প্রজন্ম" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/integrations/route.tsx msgid "Integrations" @@ -1858,7 +1854,7 @@ msgstr "সংযোজনসমূহ" msgid "Interests" msgstr "আগ্রহসমূহ" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Invalid AI provider configuration." msgstr "অবৈধ এআই প্রদানকারী কনফিগারেশন।" @@ -1888,15 +1884,15 @@ msgstr "জাপানি" #. Example full name placeholder on profile settings form #. Example full name placeholder on registration form -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "John Doe" msgstr "জন ডো" #. Example username placeholder on profile settings form #. Example username placeholder on registration form -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "john.doe" msgstr "জন ডো" @@ -1904,10 +1900,10 @@ msgstr "জন ডো" #. Example email placeholder on forgot-password form #. Example email placeholder on profile settings form #. Example email placeholder on registration form -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "john.doe@example.com" msgstr "john.doe@example.com" @@ -1924,7 +1920,7 @@ msgstr "জাস্টিফাই অ্যালাইন" msgid "Kannada" msgstr "কন্নড়" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Key" msgstr "চাবি" @@ -1943,7 +1939,7 @@ msgstr "কোরিয়ান" #. Short field label for custom display text associated with a URL #: src/components/input/url-input.tsx -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Label" msgstr "লেবেল" @@ -1953,11 +1949,11 @@ msgid "Landscape" msgstr "ল্যান্ডস্কেপ" #. Menu item that opens language selection submenu -#: src/components/command-palette/pages/preferences/language.tsx -#: src/components/user/dropdown-menu.tsx #: src/dialogs/resume/sections/language.tsx +#: src/features/command-palette/pages/preferences/language.tsx +#: src/features/settings/pages/preferences.tsx +#: src/features/user/dropdown-menu.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/page.tsx -#: src/routes/dashboard/settings/preferences.tsx msgid "Language" msgstr "ভাষা" @@ -2031,12 +2027,12 @@ msgid "Licensed under <0>MIT." msgstr "<0>MIT লাইসেন্সের অধীনে।" #. Appearance theme option for light mode -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx #: src/libs/theme.ts msgid "Light" msgstr "লাইট" -#: src/components/command-palette/pages/preferences/theme.tsx +#: src/features/command-palette/pages/preferences/theme.tsx msgid "Light theme" msgstr "লাইট থিম" @@ -2046,13 +2042,13 @@ msgstr "লাইন হাইট" #. Authentication provider display name in account settings #. Brand name label for LinkedIn social sign-in button +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx #: src/routes/_home/-sections/footer.tsx -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx msgid "LinkedIn" msgstr "লিংকডইন" -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Linking your {providerName} account..." msgstr "আপনার {providerName} অ্যাকাউন্ট লিংক করা হচ্ছে..." @@ -2072,12 +2068,12 @@ msgstr "এজেন্ট ওয়ার্কস্পেস লোড হচ msgid "Loading AI providers. Please try again in a moment." msgstr "এআই প্রোভাইডার লোড করা হচ্ছে। অনুগ্রহ করে কিছুক্ষণ পর আবার চেষ্টা করুন।" +#: src/features/settings/integrations/components/ai-section.tsx #: src/routes/agent/-components/new-thread-setup.tsx -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx msgid "Loading providers..." msgstr "প্রোভাইডার লোড হচ্ছে..." -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/agent/-components/new-thread-setup.tsx msgid "Loading resumes..." msgstr "জীবনবৃত্তান্তগুলো লোড করা হচ্ছে..." @@ -2106,7 +2102,7 @@ msgid "Lock" msgstr "লক" #. User menu action to sign out of current account -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Logout" msgstr "লগআউট" @@ -2115,7 +2111,7 @@ msgid "Long-term Sustainability" msgstr "দীর্ঘমেয়াদি স্থায়িত্ব" #. Link to backup-code verification flow when authenticator app is unavailable -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Lost access to your authenticator?" msgstr "অথেনটিকেটরে প্রবেশাধিকার হারিয়েছেন?" @@ -2171,7 +2167,7 @@ msgstr "মাইক্রোসফট ওয়ার্ড" msgid "Missing working resume" msgstr "কাজের জীবনবৃত্তান্ত অনুপস্থিত" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Model" msgstr "মডেল" @@ -2195,9 +2191,9 @@ msgstr "https:// দিয়ে শুরু করতে হবে।" #: src/dialogs/resume/sections/project.tsx #: src/dialogs/resume/sections/reference.tsx #: src/dialogs/resume/sections/skill.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx #: src/routes/builder/$resumeId/-sidebar/left/sections/basics.tsx -#: src/routes/dashboard/settings/profile.tsx msgid "Name" msgstr "নাম" @@ -2223,7 +2219,7 @@ msgstr "নতুন পৃষ্ঠা" #. Label for new password input on reset-password form #: src/dialogs/auth/change-password.tsx -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "New Password" msgstr "নতুন পাসওয়ার্ড" @@ -2244,7 +2240,7 @@ msgstr "কোনো বিজ্ঞাপন নয়, কোনো ট্র msgid "No data was returned from the AI provider." msgstr "এআই প্রদানকারী থেকে কোনো ডেটা ফেরত আসেনি।" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "No passkeys registered yet." msgstr "এখনও কোনো পাসকি নিবন্ধিত হয়নি।" @@ -2252,7 +2248,7 @@ msgstr "এখনও কোনো পাসকি নিবন্ধিত হ msgid "No results found." msgstr "কোন ফলাফল খুঁজে পাওয়া যায়নি।" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "No tested provider" msgstr "কোন পরীক্ষিত সরবরাহকারী নেই" @@ -2272,7 +2268,7 @@ msgstr "নোটস" msgid "Odia" msgstr "ওড়িয়া" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Ollama" msgstr "ওলামা" @@ -2296,7 +2292,7 @@ msgid "Open AI agent" msgstr "ওপেন এআই এজেন্ট" #. Button label to open the user's default email app -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Open Email Client" msgstr "ইমেইল ক্লায়েন্ট খুলুন" @@ -2312,15 +2308,15 @@ msgstr "ইন্টিগ্রেশন সেটিংস খুলুন" msgid "Open Source" msgstr "মুক্ত উৎস" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenAI" msgstr "ওপেনএআই" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenAI-compatible" msgstr "ওপেনএআই-সামঞ্জস্যপূর্ণ" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenRouter" msgstr "ওপেনরাউটার" @@ -2333,7 +2329,7 @@ msgstr "নতুন ট্যাবে খুলবে" msgid "Optionally, set a password so that only people with the password can view your resume through the link." msgstr "প্রয়োজনে একটি পাসওয়ার্ড সেট করুন, যাতে শুধু পাসওয়ার্ড জানা ব্যক্তিরাই লিঙ্কের মাধ্যমে আপনার জীবনবৃত্তান্ত দেখতে পারে।" -#: src/routes/auth/-components/social-auth.tsx +#: src/features/auth/components/social-auth.tsx msgctxt "Choose to authenticate with a social provider (Google, GitHub, etc.) instead of email and password" msgid "or continue with" msgstr "অথবা চালিয়ে যান" @@ -2367,20 +2363,20 @@ msgstr "অনুচ্ছেদ" #. Authentication provider display name in account settings #. Label for passkey sign-in button -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Passkey" msgstr "পাসকি" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkey deleted successfully." msgstr "পাসকি সফলভাবে মুছে ফেলা হয়েছে।" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkey registered successfully." msgstr "পাসকি সফলভাবে নিবন্ধিত হয়েছে।" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkeys" msgstr "পাসকি" @@ -2394,11 +2390,11 @@ msgstr "পাসকি ও 2FA" #. Label for password input on registration form #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/resume-password.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/resume-password.tsx +#: src/features/settings/authentication/components/hooks.tsx +#: src/features/settings/authentication/components/password.tsx msgid "Password" msgstr "পাসওয়ার্ড" @@ -2471,11 +2467,11 @@ msgstr "ফোন" msgid "Picture" msgstr "ছবি" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Please enter a new password for your account" msgstr "অনুগ্রহ করে আপনার অ্যাকাউন্টের জন্য একটি নতুন পাসওয়ার্ড লিখুন" -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Please enter the password shared with you by the owner of the resume to continue." msgstr "অবিরত থাকতে জীবনবৃত্তান্তের মালিক আপনার সঙ্গে যে পাসওয়ার্ডটি শেয়ার করেছেন সেটি লিখুন।" @@ -2487,7 +2483,7 @@ msgstr "যে URL‑এ লিংক করতে চান অনুগ্র msgid "Please support the project" msgstr "প্রকল্পটি সমর্থন করুন।" -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -2516,8 +2512,8 @@ msgstr "পর্তুগিজ (পর্তুগাল)" msgid "Position" msgstr "পদবি" -#: src/components/command-palette/pages/navigation.tsx -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/preferences/index.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/preferences.tsx msgid "Preferences" @@ -2536,7 +2532,7 @@ msgid "Press <0>{RETURN_KEY} or <1>{COMMA_KEY} to add or save the curren msgstr "বর্তমান কীওয়ার্ড যোগ বা সংরক্ষণ করতে <0>{RETURN_KEY} অথবা <1>{COMMA_KEY} চাপুন।" #. Command palette hint that pressing Enter opens the selected resume -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx msgid "Press <0>Enter to open" msgstr "খুলতে <0>এন্টার চাপুন" @@ -2548,7 +2544,7 @@ msgstr "প্রাথমিক রঙ" msgid "Proficiency" msgstr "দক্ষতা (Proficiency)" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/profile.tsx msgid "Profile" @@ -2578,11 +2574,11 @@ msgstr "একটি পাসওয়ার্ড দিয়ে আপনা msgid "Protect your resume with a password, and let only people with the password view it." msgstr "আপনার জীবনবৃত্তান্তকে পাসওয়ার্ড দিয়ে সুরক্ষিত করুন এবং শুধু পাসওয়ার্ড জানা ব্যক্তিদেরই দেখতে দিন।" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Provider" msgstr "প্রদানকারী" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Provider connection verified." msgstr "পরিষেবা প্রদানকারীর সংযোগ যাচাই করা হয়েছে।" @@ -2657,11 +2653,11 @@ msgstr "রেফারেন্সসমূহ" msgid "Refresh" msgstr "রিফ্রেশ" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Register New Device" msgstr "নতুন ডিভাইস নিবন্ধন করুন" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Remember your password? <0/>" msgstr "আপনার পাসওয়ার্ড মনে আছে? <0/>" @@ -2698,11 +2694,11 @@ msgstr "বাগ রিপোর্ট করুন" msgid "Report an issue" msgstr "সমস্যা রিপোর্ট করুন" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Resend verification email" msgstr "যাচাইকরণের ইমেইল পুনরায় পাঠান" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Resending verification email..." msgstr "যাচাইকরণের ইমেইল পুনরায় পাঠানো হচ্ছে..." @@ -2712,15 +2708,15 @@ msgid "Reset" msgstr "রিসেট" #. Primary action button label on reset-password form -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Reset Password" msgstr "পাসওয়ার্ড রিসেট করুন" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Reset your password" msgstr "আপনার পাসওয়ার্ড রিসেট করুন" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Resetting your password..." msgstr "আপনার পাসওয়ার্ড রিসেট করা হচ্ছে..." @@ -2744,8 +2740,8 @@ msgstr "রিজিউমে বিশ্লেষণ সম্পন্ন।" msgid "Resume patch" msgstr "প্যাচ পুনরায় শুরু করুন" -#: src/components/command-palette/pages/navigation.tsx -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/_home/-sections/statistics.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/resumes/index.tsx @@ -2797,7 +2793,7 @@ msgid "Russian" msgstr "রুশ" #. Passkey rename prompt confirm action in authentication settings -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Save" msgstr "সংরক্ষণ করুন" @@ -2817,11 +2813,11 @@ msgstr "সংরক্ষণ করুন" #: src/dialogs/resume/sections/skill.tsx #: src/dialogs/resume/sections/summary-item.tsx #: src/dialogs/resume/sections/volunteer.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Save Changes" msgstr "পরিবর্তনগুলো সংরক্ষণ করুন" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Save Provider" msgstr "সরবরাহকারীকে সংরক্ষণ করুন" @@ -2838,7 +2834,7 @@ msgid "Scorecard" msgstr "স্কোরকার্ড" #. Accessible label for command palette search input -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Search commands" msgstr "অনুসন্ধান কমান্ডসমূহ" @@ -2848,13 +2844,13 @@ msgstr "অনুসন্ধান কমান্ডসমূহ" msgid "Search for an icon" msgstr "একটি আইকন খুঁজুন" -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx msgid "Search for..." msgstr "খুঁজুন..." #. Placeholder in command palette input on nested pages -#: src/components/command-palette/index.tsx #: src/components/ui/combobox.tsx +#: src/features/command-palette/index.tsx msgid "Search..." msgstr "অনুসন্ধান..." @@ -2899,11 +2895,11 @@ msgid "Send message" msgstr "বার্তা পাঠান" #. Primary action button label on forgot-password form -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Send Password Reset Email" msgstr "পাসওয়ার্ড রিসেটের ইমেইল পাঠান" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Sending password reset email..." msgstr "পাসওয়ার্ড রিসেটের ইমেইল পাঠানো হচ্ছে..." @@ -2915,12 +2911,12 @@ msgstr "সেপারেটর" msgid "Serbian" msgstr "সার্বিয়ান" +#: src/features/settings/authentication/components/password.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx msgid "Set Password" msgstr "পাসওয়ার্ড সেট করুন" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/agent/-components/new-thread-setup.tsx #: src/routes/dashboard/-components/sidebar.tsx msgid "Settings" @@ -2975,10 +2971,10 @@ msgstr "শিরোনামে লিঙ্ক দেখান" #: src/dialogs/auth/change-password.tsx #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/reset-password.tsx -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/reset-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Show password" msgstr "পাসওয়ার্ড দেখান" @@ -2992,19 +2988,19 @@ msgid "Sidebar Width" msgstr "সাইডবার প্রস্থ" #. Primary action button label on login form -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Sign in" msgstr "সাইন ইন" #. Call-to-action link from forgot-password page to login page #. Call-to-action link from registration page to login page -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/register.tsx msgid "Sign in now" msgstr "এখন সাইন ইন করুন" #. Title on the login page -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Sign in to your account" msgstr "আপনার অ্যাকাউন্টে সাইন ইন করুন" @@ -3013,20 +3009,20 @@ msgid "Sign in with GitHub, Google or a custom OAuth provider." msgstr "GitHub, Google বা যেকোনো কাস্টম OAuth প্রদানকারীর মাধ্যমে সাইন ইন করুন।" #. Primary action button label on registration form -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Sign up" msgstr "সাইন আপ" -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/auth/login.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/auth/pages/login.tsx msgid "Signing in..." msgstr "সাইন ইন হচ্ছে..." -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Signing out..." msgstr "সাইন আউট হচ্ছে..." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Signing up..." msgstr "সাইন আপ হচ্ছে..." @@ -3207,11 +3203,11 @@ msgstr "যা পারেন তা করে অ্যাপটিকে স msgid "Swedish" msgstr "সুইডিশ" -#: src/components/theme/toggle-button.tsx +#: src/features/theme/toggle-button.tsx msgid "Switch to dark theme" msgstr "ডার্ক থিমে সুইচ করুন" -#: src/components/theme/toggle-button.tsx +#: src/features/theme/toggle-button.tsx msgid "Switch to light theme" msgstr "লাইট থিমে সুইচ করুন" @@ -3251,11 +3247,11 @@ msgstr "টেমপ্লেট গ্যালারি" msgid "Templates" msgstr "টেমপ্লেটসমূহ" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Test" msgstr "পরীক্ষা" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Tested" msgstr "পরীক্ষিত" @@ -3281,16 +3277,16 @@ msgstr "এজেন্টের আপনার মতামত প্রয় msgid "The AI returned an invalid analysis format. Please try again." msgstr "এআই একটি অবৈধ বিশ্লেষণ ফর্ম্যাট ফেরত দিয়েছে। অনুগ্রহ করে আবার চেষ্টা করুন।" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "The API key has been deleted successfully." msgstr "API কী সফলভাবে মুছে ফেলা হয়েছে।" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "The API key will no longer be able to access your data after deletion. This action cannot be undone." msgstr "API কী মুছে ফেলার পর আর আপনার ডেটায় প্রবেশ করতে পারবে না। এই কাজটি ফিরিয়ে নেওয়া যাবে না।" #. Empty-state message when no command palette results match the search query -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "The command you're looking for doesn't exist." msgstr "আপনি যে কমান্ডটি খুঁজছেন তা বিদ্যমান নেই।" @@ -3299,11 +3295,11 @@ msgstr "আপনি যে কমান্ডটি খুঁজছেন ত msgid "The imported file could not be parsed into a valid resume." msgstr "আমদানি করা ফাইলটি বৈধ জীবনবৃত্তান্তে রূপান্তর করা যায়নি।" -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "The password you entered is incorrect" msgstr "আপনি যে পাসওয়ার্ড লিখেছেন তা সঠিক নয়" -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "The resume you are trying to access is password protected" msgstr "আপনি যে জীবনবৃত্তান্তে প্রবেশ করার চেষ্টা করছেন তা পাসওয়ার্ড দ্বারা সুরক্ষিত" @@ -3316,9 +3312,9 @@ msgid "The working resume was deleted. This thread is read-only." msgstr "কাজের জীবনবৃত্তান্তটি মুছে ফেলা হয়েছে। এই থ্রেডটি শুধুমাত্র পঠনযোগ্য।" #. Menu item that opens appearance theme selection submenu -#: src/components/command-palette/pages/preferences/theme.tsx -#: src/components/user/dropdown-menu.tsx -#: src/routes/dashboard/settings/preferences.tsx +#: src/features/command-palette/pages/preferences/theme.tsx +#: src/features/settings/pages/preferences.tsx +#: src/features/user/dropdown-menu.tsx msgid "Theme" msgstr "থিম" @@ -3331,7 +3327,7 @@ msgstr "তারপর, অ্যাপটি যে ৬ সংখ্যার msgid "There was a problem while generating the DOCX, please try again." msgstr "DOCX তৈরি করার সময় একটি সমস্যা হয়েছে, অনুগ্রহ করে আবার চেষ্টা করুন।" -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -3348,7 +3344,7 @@ msgstr "চিন্তা" msgid "This action cannot be undone." msgstr "এই কাজটি ফিরিয়ে নেওয়া যাবে না।" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "This action cannot be undone. All your data will be permanently deleted." msgstr "এই কাজটি ফিরিয়ে নেওয়া যাবে না। আপনার সব ডেটা স্থায়ীভাবে মুছে ফেলা হবে।" @@ -3376,7 +3372,7 @@ msgstr "এটি আপনার জীবনবৃত্তান্তের msgid "This may take a few minutes, depending on the response of the AI provider. Please do not close the window or refresh the page." msgstr "AI প্রদানকারীর রেসপন্সের ওপর নির্ভর করে এতে কয়েক মিনিট সময় লাগতে পারে। অনুগ্রহ করে উইন্ডো বন্ধ বা পৃষ্ঠা রিফ্রেশ করবেন না।" -#: src/components/resume/builder-resume-draft.ts +#: src/features/resume/builder/draft.ts msgid "This resume is locked and cannot be updated." msgstr "এই জীবনবৃত্তান্তটি লক করা আছে এবং হালনাগাদ করা যাবে না।" @@ -3384,7 +3380,7 @@ msgstr "এই জীবনবৃত্তান্তটি লক করা msgid "This section is reserved for your personal notes specific to this resume. The content here remains private and is not shared with anyone else." msgstr "এই বিভাগটি আপনার এই জীবনবৃত্তান্ত‑সংক্রান্ত ব্যক্তিগত নোটের জন্য সংরক্ষিত। এখানে যা লিখবেন তা ব্যক্তিগতই থাকবে, অন্য কারও সঙ্গে শেয়ার করা হবে না।" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "This step is optional, but recommended." msgstr "এই ধাপটি ঐচ্ছিক, তবে সুপারিশকৃত।" @@ -3404,7 +3400,7 @@ msgstr "এই থ্রেডটি শুধুমাত্র পঠনযো msgid "This will generate a new API key to access the Reactive Resume API to allow machines to interact with your resume data." msgstr "এটি Reactive Resume API‑তে প্রবেশ করার জন্য একটি নতুন API কী তৈরি করবে, যাতে মেশিনগুলো আপনার জীবনবৃত্তান্তের ডেটার সঙ্গে ইন্টারঅ্যাক্ট করতে পারে।" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "This will help you identify it later, if you plan to have multiple passkeys." msgstr "যদি আপনি একাধিক পাসকি ব্যবহার করার পরিকল্পনা করেন, তাহলে এটি পরে শনাক্ত করতে আপনার সহায়তা করবে।" @@ -3453,7 +3449,7 @@ msgstr "পরামর্শ: আপনি যে চাকরির পদে msgid "Title" msgstr "শিরোনাম" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "To delete your account, you need to enter the confirmation text and click the button below." msgstr "আপনার অ্যাকাউন্ট মুছে ফেলতে চাইলে নিশ্চয়তাসূচক টেক্সট লিখে নিচের বাটনে ক্লিক করতে হবে।" @@ -3532,8 +3528,8 @@ msgstr "দুই কলামের লেআউট, মিনিমাল ও msgid "Two-column, minimal with light gray sidebar and subtle icons; professional and understated for legal, finance, or executive roles." msgstr "দুই কলামের লেআউট, হালকা ধূসর সাইডবার ও সূক্ষ্ম আইকনসহ; আইনি, ফাইন্যান্স বা এক্সিকিউটিভ রোলের জন্য পেশাদার ও নীরব উপস্থিতি।" -#: src/routes/auth/verify-2fa.tsx -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/auth/pages/verify-2fa.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Two-Factor Authentication" msgstr "টু‑ফ্যাক্টর প্রমাণীকরণ" @@ -3555,13 +3551,13 @@ msgstr "দুই-ফ্যাক্টর প্রমাণীকরণ কি msgid "Type" msgstr "টাইপ" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Type \"{CONFIRMATION_TEXT}\" to confirm" msgstr "নিশ্চিত করতে \"{CONFIRMATION_TEXT}\" টাইপ করুন" #. Placeholder in command palette input on root page #. Screen-reader dialog description instructing users how to use the command palette -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Type a command or search..." msgstr "একটি কমান্ড টাইপ করুন বা অনুসন্ধান করুন..." @@ -3581,29 +3577,29 @@ msgstr "আন্ডারলাইন" msgid "Unlimited Resumes" msgstr "আনলিমিটেড জীবনবৃত্তান্ত" -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Unlinking your {providerName} account..." msgstr "আপনার {providerName} অ্যাকাউন্টের লিঙ্ক সরানো হচ্ছে..." #. Primary action button label to unlock a password-protected resume #. Resume card context menu action to remove edit lock #. Resume card dropdown action to remove edit lock -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx #: src/routes/builder/$resumeId/-components/header.tsx #: src/routes/dashboard/resumes/-components/menus/context-menu.tsx #: src/routes/dashboard/resumes/-components/menus/dropdown-menu.tsx msgid "Unlock" msgstr "আনলক করুন" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Unnamed passkey" msgstr "অনামকৃত পাসকি" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Untested" msgstr "অপরীক্ষিত" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Unverified" msgstr "যাচাই করা হয়নি" @@ -3679,7 +3675,7 @@ msgstr "বিদ্যমান স্বেচ্ছাসেবী অভি #. Primary action button to submit changed password #: src/dialogs/auth/change-password.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx +#: src/features/settings/authentication/components/password.tsx msgid "Update Password" msgstr "পাসওয়ার্ড আপডেট করুন" @@ -3717,7 +3713,7 @@ msgstr "ছবি আপলোড করা হচ্ছে..." msgid "URL" msgstr "URL" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Use" msgstr "ব্যবহার" @@ -3727,8 +3723,8 @@ msgstr "রঙ ব্যবহার করুন {color}" #. Label for username input on registration form #: src/dialogs/resume/sections/profile.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "Username" msgstr "ইউজারনেম" @@ -3744,39 +3740,39 @@ msgstr "উজবেক" msgid "Valid URLs must start with http:// or https://." msgstr "বৈধ URL অবশ্যই http:// বা https:// দিয়ে শুরু হতে হবে।" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Vercel AI Gateway" msgstr "ভার্সেল এআই গেটওয়ে" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Verified" msgstr "যাচাইকৃত" #. Primary action button to submit 2FA code #. Primary action button to submit backup code -#: src/routes/auth/verify-2fa-backup.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Verify" msgstr "যাচাই করুন" -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Verify with a Backup Code" msgstr "ব্যাকআপ কোড দিয়ে যাচাই করুন" -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Verifying backup code..." msgstr "ব্যাকআপ কোড যাচাই করা হচ্ছে..." #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Verifying code..." msgstr "কোড যাচাই করা হচ্ছে..." -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Verifying password..." msgstr "পাসওয়ার্ড যাচাই করা হচ্ছে..." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Verifying your email is required when resetting your password." msgstr "পাসওয়ার্ড রিসেট করার সময় আপনার ইমেইল যাচাই করা বাধ্যতামূলক।" @@ -3794,10 +3790,6 @@ msgstr "ভিউ" msgid "Volunteer" msgstr "স্বেচ্ছাসেবী" -#: src/routes/agent/$threadId.tsx -msgid "Waiting for fetch result..." -msgstr "ফলাফল আনার জন্য অপেক্ষা করা হচ্ছে..." - #: src/dialogs/resume/sections/award.tsx #: src/dialogs/resume/sections/certification.tsx #: src/dialogs/resume/sections/education.tsx @@ -3833,7 +3825,7 @@ msgstr "সর্বশেষ সংস্করণে নতুন কী আ msgid "When locked, the resume cannot be updated or deleted." msgstr "লক করা থাকলে জীবনবৃত্তান্ত হালনাগাদ বা মুছে ফেলা যাবে না।" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Work OpenAI" msgstr "ওপেনএআই-এর কাজ" @@ -3857,7 +3849,7 @@ msgstr "হ্যাঁ! Reactive Resume সম্পূর্ণ বিনা msgid "You also have the option to deploy on your own servers using the Docker image." msgstr "আপনি চাইলে Docker ইমেজ ব্যবহার করে নিজের সার্ভারে ডিপ্লয় করতেও পারেন।" -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "You can also use your username to login." msgstr "আপনি চাইলে ইউজারনেম দিয়েও লগইন করতে পারেন।" @@ -3869,12 +3861,12 @@ msgstr "আপনি একটি আলাদা সর্বজনীন URL msgid "You have unsaved changes that will be lost." msgstr "আপনার অসংরক্ষিত পরিবর্তন হারিয়ে যাবে।" -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/register.tsx msgid "You've got mail!" msgstr "আপনার জন্য একটি ইমেইল এসেছে!" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Your account has been deleted successfully." msgstr "আপনার অ্যাকাউন্ট সফলভাবে মুছে ফেলা হয়েছে।" @@ -3894,11 +3886,11 @@ msgstr "আপনার ডেটা নিরাপদ, এবং কখনো msgid "Your data is stored securely and is never shared with third parties. You can also self-host Reactive Resume on your own servers for complete control over your data." msgstr "আপনার ডেটা নিরাপদভাবে সংরক্ষিত হয় এবং কখনোই তৃতীয় পক্ষের সঙ্গে শেয়ার করা হয় না। চাইলে আপনি নিজের সার্ভারে Reactive Resume নিজে হোস্ট করেও ডেটার পূর্ণ নিয়ন্ত্রণ রাখতে পারেন।" -#: src/components/resume/builder-resume-draft.ts +#: src/features/resume/builder/draft.ts msgid "Your latest changes could not be saved." msgstr "আপনার সর্বশেষ পরিবর্তনগুলো সংরক্ষণ করা যায়নি।" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Your password has been reset successfully. You can now sign in with your new password." msgstr "আপনার পাসওয়ার্ড সফলভাবে রিসেট হয়েছে। এখন আপনি নতুন পাসওয়ার্ড দিয়ে সাইন ইন করতে পারবেন।" @@ -3906,7 +3898,7 @@ msgstr "আপনার পাসওয়ার্ড সফলভাবে র msgid "Your password has been updated successfully." msgstr "আপনার পাসওয়ার্ড সফলভাবে আপডেট হয়েছে।" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Your profile has been updated successfully." msgstr "আপনার প্রোফাইল সফলভাবে আপডেট হয়েছে।" @@ -3955,4 +3947,3 @@ msgstr "জুম আউট" #: src/libs/locale.ts msgid "Zulu" msgstr "জুলু" - diff --git a/apps/web/locales/ca-ES.po b/apps/web/locales/ca-ES.po index c2e5090cb..4153bb6f9 100644 --- a/apps/web/locales/ca-ES.po +++ b/apps/web/locales/ca-ES.po @@ -86,7 +86,7 @@ msgstr "3 mesos" msgid "6 months" msgstr "6 mesos" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "A confirmation link has been sent to your current email address. Please check your inbox to confirm the change." msgstr "S’ha enviat un enllaç de confirmació a l’adreça de correu electrònic actual. Comprova la bústia d’entrada per confirmar el canvi." @@ -103,7 +103,7 @@ msgstr "S’ha copiat al porta-retalls un enllaç al teu currículum." msgid "A lot of people have written to me over the years to share their experiences with Reactive Resume and how it has helped them, and I never get tired of reading them. If you have a story to share, let me know by sending me an email at <0>{email}." msgstr "Molta gent m’ha escrit al llarg dels anys per compartir les seves experiències amb Reactive Resume i com els ha ajudat, i mai no em canso de llegir-les. Si tens una història per explicar, fes-m’ho saber enviant-me un correu a <0>{email}." -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "A new verification link has been sent to your email address. Please check your inbox to verify your account." msgstr "S’ha enviat un nou enllaç de verificació a la teva adreça de correu electrònic. Comprova la bústia d’entrada per verificar el compte." @@ -197,7 +197,7 @@ msgstr "Afegeix una experiència de voluntariat nova" msgid "Add and test a provider before starting a thread." msgstr "Afegiu i proveu un proveïdor abans d'iniciar un fil." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Add and test a provider before starting an agent thread." msgstr "Afegiu i proveu un proveïdor abans d'iniciar un fil d'agent." @@ -221,7 +221,7 @@ msgstr "Afegiu diversos càrrecs per mostrar la progressió professional a la ma msgid "Add Page" msgstr "Afegeix pàgina" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Add Provider" msgstr "Afegeix un proveïdor" @@ -245,11 +245,11 @@ msgstr "Ajusta el currículum per a un rol de treball remot que valori la comuni msgid "Afrikaans" msgstr "Afrikaans" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Agent" msgstr "Agent" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Agent ready" msgstr "Agent a punt" @@ -269,23 +269,23 @@ msgstr "La configuració de l'agent d'IA no està disponible ara mateix. Torna-h msgid "AI agent setup is unavailable until REDIS_URL and ENCRYPTION_SECRET are configured." msgstr "La configuració de l'agent d'IA no està disponible fins que REDIS_URL i ENCRYPTION_SECRET no estiguin configurats." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider management is unavailable until REDIS_URL and ENCRYPTION_SECRET are configured." msgstr "La gestió de proveïdors d'IA no està disponible fins que REDIS_URL i ENCRYPTION_SECRET no estiguin configurats." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider management is unavailable. Please try again." msgstr "La gestió de proveïdors d'IA no està disponible. Torna-ho a provar." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider saved. Test it before use." msgstr "Proveïdor d'IA desat. Prova'l abans d'utilitzar-lo." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI Providers" msgstr "Proveïdors d'IA" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI providers require REDIS_URL and ENCRYPTION_SECRET to be configured." msgstr "Els proveïdors d'IA requereixen que REDIS_URL i ENCRYPTION_SECRET estiguin configurats." @@ -297,7 +297,7 @@ msgstr "Albanès" msgid "Allow Public Access" msgstr "Permet accés públic" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Already have an account? <0/>" msgstr "Ja teniu un compte? <0/>" @@ -327,7 +327,7 @@ msgstr "Analitzant..." msgid "And many more..." msgstr "I molts més..." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Anthropic Claude" msgstr "Anthropic Claude" @@ -347,21 +347,21 @@ msgstr "Qualsevol persona amb l’enllaç pot veure i descarregar el currículum msgid "API Access" msgstr "Accés a l’API" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "API Key" msgstr "Clau API" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/api-keys.tsx msgid "API Keys" msgstr "Claus API" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "API keys are encrypted on the server and never shown again after saving." msgstr "Les claus de l'API estan xifrades al servidor i no es tornen a mostrar mai més després de desar-les." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "API Reference" msgstr "Referència de l’API" @@ -386,7 +386,7 @@ msgstr "Arxiu" msgid "Are you sure you want to close this dialog?" msgstr "Segur que voleu tancar aquest diàleg?" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Are you sure you want to delete this API key?" msgstr "Segur que vols suprimir aquesta clau API?" @@ -404,7 +404,7 @@ msgstr "Estàs segur que vols eliminar aquest element?" msgid "Are you sure you want to delete this resume?" msgstr "Segur que vols suprimir aquest currículum?" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Are you sure you want to delete your account?" msgstr "Segur que vols suprimir el compte?" @@ -426,7 +426,7 @@ msgstr "Estàs segur que vols restablir aquesta secció?" msgid "Area of Study" msgstr "Àrea d’estudi" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Artificial Intelligence" msgstr "Intel·ligència artificial" @@ -446,7 +446,7 @@ msgstr "Adjunta fitxers" msgid "Attachment uploaded." msgstr "S'ha penjat el fitxer adjunt." -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/authentication/index.tsx msgid "Authentication" @@ -472,7 +472,7 @@ msgid "Azerbaijani" msgstr "Àzeri" #. Secondary navigation button on 2FA verification screen -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Back to Login" msgstr "Torna a l’inici de sessió" @@ -488,7 +488,7 @@ msgstr "Color de fons" msgid "Backup codes copied to clipboard." msgstr "Els codis de reserva s’han copiat al porta-retalls." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Base URL" msgstr "URL base" @@ -526,7 +526,7 @@ msgid "Border Width" msgstr "Gruix de la vora" #. Screen-reader dialog title for the command palette in the resume builder -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Builder Command Palette" msgstr "Paleta de comandes del creador" @@ -572,14 +572,14 @@ msgstr "Puc exportar el meu currículum a PDF?" #: src/dialogs/resume/sections/skill.tsx #: src/dialogs/resume/sections/summary-item.tsx #: src/dialogs/resume/sections/volunteer.tsx +#: src/features/settings/pages/api-keys.tsx +#: src/features/settings/pages/danger-zone.tsx +#: src/features/settings/pages/profile.tsx #: src/hooks/use-prompt.tsx #: src/routes/builder/$resumeId/-sidebar/left/sections/custom.tsx #: src/routes/builder/$resumeId/-sidebar/left/shared/section-item.tsx #: src/routes/builder/$resumeId/-sidebar/left/shared/section-menu.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/api-keys.tsx -#: src/routes/dashboard/settings/danger-zone.tsx -#: src/routes/dashboard/settings/profile.tsx msgid "Cancel" msgstr "Cancel·la" @@ -609,11 +609,11 @@ msgstr "Certificacions" msgid "Change language" msgstr "Canvia l'idioma" -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/preferences/index.tsx msgid "Change language to..." msgstr "Canvia l’idioma a..." -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/preferences/index.tsx msgid "Change theme to..." msgstr "Canvia el tema a..." @@ -629,11 +629,11 @@ msgstr "Canvi de registre" msgid "Chat" msgstr "Xat" -#: src/routes/auth/forgot-password.tsx +#: 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." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Check your email for a link to verify your account." msgstr "Comprova el correu electrònic per trobar un enllaç per verificar el compte." @@ -686,12 +686,12 @@ msgstr "Columnes" #. Accessible label for command list region inside command palette #. Accessible label for the command palette dialog -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Command Palette" msgstr "Paleta de comandes" #. Accessible label for command palette dialog when browsing a nested command page -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Command Palette - {currentPage}" msgstr "Paleta de comandes - {currentPage}" @@ -714,14 +714,14 @@ msgstr "Completament gratuït, per sempre, sense costos ocults." #. Account deletion confirmation dialog confirm action in danger zone #. Create API key dialog acknowledgment action after copying #: src/dialogs/api-key/create.tsx +#: src/features/settings/pages/danger-zone.tsx #: src/hooks/use-prompt.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/danger-zone.tsx msgid "Confirm" msgstr "Confirma" #. Authentication settings action to link a social login provider -#: src/routes/dashboard/settings/authentication/-components/social-provider.tsx +#: src/features/settings/authentication/components/social-provider.tsx msgid "Connect" msgstr "Connecta" @@ -734,7 +734,7 @@ msgstr "Contingut" #. Final action button after saving backup codes #. Primary action button to proceed to next step in two-factor setup #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Continue" msgstr "Continua" @@ -796,7 +796,7 @@ msgstr "No s'ha pogut contactar amb el proveïdor d'IA. Torni a provar." msgid "Could not revert this patch." msgstr "No s'ha pogut revertir aquest pegat." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Could not verify provider connection." msgstr "No s'ha pogut verificar la connexió del proveïdor." @@ -830,12 +830,12 @@ msgstr "Carta de presentació" msgid "Create" msgstr "Crear" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Create a new account" msgstr "Crea un compte nou" #: src/dialogs/api-key/create.tsx -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Create a new API key" msgstr "Crea una clau API nova" @@ -887,8 +887,8 @@ msgstr "Crea una publicació nova" msgid "Create a new reference" msgstr "Crea una referència nova" -#: src/components/command-palette/pages/resumes.tsx #: src/dialogs/resume/index.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/dashboard/resumes/-components/cards/create-card.tsx #: src/routes/dashboard/resumes/-components/list-view.tsx msgid "Create a new resume" @@ -919,7 +919,7 @@ msgid "Create from scratch" msgstr "Crear des de zero" #. Call-to-action link from login page to account registration page -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Create one now" msgstr "Crea'n un ara" @@ -945,7 +945,7 @@ msgid "Custom" msgstr "Personalitzat" #. Authentication provider display name in account settings -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Custom OAuth" msgstr "OAuth personalitzat" @@ -957,7 +957,7 @@ msgstr "Seccions personalitzades" msgid "Czech" msgstr "Txec" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/danger-zone.tsx msgid "Danger Zone" @@ -968,12 +968,12 @@ msgid "Danish" msgstr "Danès" #. Appearance theme option for dark mode -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx #: src/libs/theme.ts msgid "Dark" msgstr "Fosc" -#: src/components/command-palette/pages/preferences/theme.tsx +#: src/features/command-palette/pages/preferences/theme.tsx msgid "Dark theme" msgstr "Tema fosc" @@ -1001,6 +1001,8 @@ msgstr "Titulació" #. Passkey row action to remove the selected passkey #. Resume card context menu destructive action to remove a resume #. Resume card dropdown destructive action to remove a resume +#: src/features/settings/authentication/components/passkeys.tsx +#: src/features/settings/pages/api-keys.tsx #: src/routes/agent/-components/thread-sidebar.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/header.tsx @@ -1008,12 +1010,10 @@ msgstr "Titulació" #: src/routes/builder/$resumeId/-sidebar/left/shared/section-item.tsx #: src/routes/dashboard/resumes/-components/menus/context-menu.tsx #: src/routes/dashboard/resumes/-components/menus/dropdown-menu.tsx -#: src/routes/dashboard/settings/api-keys.tsx -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx msgid "Delete" msgstr "Suprimeix" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Delete Account" msgstr "Suprimeix el compte" @@ -1029,7 +1029,7 @@ msgstr "Suprimeix la pàgina" msgid "Delete picture" msgstr "Suprimeix la imatge" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Delete provider" msgstr "Suprimeix el proveïdor" @@ -1046,11 +1046,11 @@ msgstr "Suprimeix la taula" msgid "Delete this agent thread?" msgstr "Voleu suprimir aquest fil d'agent?" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Deleting your account..." msgstr "S’està suprimint el compte..." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Deleting your API key..." msgstr "S’està suprimint la clau API..." @@ -1077,7 +1077,7 @@ msgstr "Disseny" #. Destructive action button to turn off two-factor authentication #: src/dialogs/auth/disable-two-factor.tsx -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Disable 2FA" msgstr "Desactiva l’A2F" @@ -1090,7 +1090,7 @@ msgid "Disabling two-factor authentication..." msgstr "S’està desactivant l’autenticació en dos passos..." #. Authentication settings action to unlink a connected social login provider -#: src/routes/dashboard/settings/authentication/-components/social-provider.tsx +#: src/features/settings/authentication/components/social-provider.tsx msgid "Disconnect" msgstr "Desconnecta" @@ -1107,7 +1107,7 @@ msgstr "Ignora" msgid "Documentation" msgstr "Documentació" -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Don't have an account? <0/>" msgstr "No teniu compte? <0/>" @@ -1144,7 +1144,7 @@ msgstr "Descarrega el DOCX" msgid "Download JSON" msgstr "Baixa JSON" -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx msgid "Download PDF" @@ -1224,14 +1224,14 @@ msgstr "Correu electrònic" #. Label for email input on forgot-password form #. Label for email input on registration form #. Label for login identifier input that accepts email or username -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "Email Address" msgstr "Adreça de correu electrònic" -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Enable 2FA" msgstr "Activa l’A2F" @@ -1239,7 +1239,7 @@ msgstr "Activa l’A2F" msgid "Enable Two-Factor Authentication" msgstr "Activa l’autenticació en dos passos" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Enabled" msgstr "Activat" @@ -1263,11 +1263,11 @@ msgstr "Anglès (Regne Unit)" msgid "Enhance the security of your account with additional layers of protection." msgstr "Millora la seguretat del compte amb capes addicionals de protecció." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Enter a name for your passkey." msgstr "Introdueix un nom per a la teva clau d'accés." -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Enter one of your saved backup codes to access your account" msgstr "Introdueix un dels codis de reserva desats per accedir al compte" @@ -1275,7 +1275,7 @@ msgstr "Introdueix un dels codis de reserva desats per accedir al compte" msgid "Enter the URL to link to" msgstr "Introdueix l’URL a què vols enllaçar" -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Enter the verification code from your authenticator app" msgstr "Introdueix el codi de verificació de l’aplicació autenticadora" @@ -1314,7 +1314,7 @@ msgid "Expires in" msgstr "Caduca d’aquí a" #. placeholder {0}: key.expiresAt?.toLocaleDateString() -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Expires on {0}" msgstr "Caduca el {0}" @@ -1322,7 +1322,7 @@ msgstr "Caduca el {0}" msgid "Explore our diverse selection of templates, each designed to fit different styles, professions, and personalities. Reactive Resume currently offers 12 templates, with more on the way." msgstr "Explora la nostra selecció diversa de plantilles, cadascuna dissenyada per adaptar-se a estils, professions i personalitats diferents. Reactive Resume ofereix actualment 12 plantilles i n’hi ha més en camí." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Explore the API documentation to learn how to integrate Reactive Resume with your applications. Find detailed endpoints, request examples, and authentication methods." msgstr "Explora la documentació de l’API per aprendre a integrar Reactive Resume amb les aplicacions. Hi trobaràs punts finals detallats, exemples de sol·licituds i mètodes d’autenticació." @@ -1334,7 +1334,7 @@ msgstr "Exporta" msgid "Export your resume to PDF instantly, without any waiting or delays." msgstr "Exporta el teu currículum a PDF a l'instant, sense esperes ni demores." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed" msgstr "Fallat" @@ -1353,21 +1353,21 @@ msgid "Failed to create API key. Please try again." msgstr "S'ha fallat la creació de la clau de l'API. Torni a provar." #. Fallback toast when account registration fails without a server error message -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Failed to create your account. Please try again." msgstr "S'ha produït un error en crear el vostre compte. Torneu-ho a provar." #. Fallback toast when deleting a passkey fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to delete passkey. Please try again." msgstr "S'ha produït un error en esborrar la clau d'accés. Torni a provar." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to delete provider." msgstr "No s'ha pogut suprimir el proveïdor." #. Fallback toast when deleting an API key fails -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Failed to delete the API key. Please try again." msgstr "S'ha fallat l'eliminació de la clau de l'API. Torni a provar." @@ -1377,7 +1377,7 @@ msgid "Failed to delete thread." msgstr "No s'ha pogut suprimir el fil." #. Fallback toast when account deletion fails -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Failed to delete your account. Please try again." msgstr "No s'ha pogut esborrar el vostre compte. Torneu-ho a provar." @@ -1392,41 +1392,41 @@ msgid "Failed to enable two-factor authentication. Please try again." msgstr "S'ha fallat l'activació de l'autenticació de dos factors. Torni a provar." #. Fallback toast when linking a social authentication provider fails -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Failed to link provider. Please try again." msgstr "Impossible d'enllaçar el proveïdor. Torni a provar." #. Fallback toast when passkey registration fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to register passkey. Please try again." msgstr "S'ha produït un error en registrar la clau d'accés. Torni a provar." #. Fallback toast when renaming a passkey fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to rename passkey. Please try again." msgstr "S'ha produït un error en canviar el nom de la passclau. Torni a provar." #. Fallback toast when requesting email change confirmation fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to request email change. Please try again." msgstr "S'ha produït un error en sol·licitar el canvi de correu electrònic. Torni a provar." #. Fallback toast when resending account verification email fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to resend verification email. Please try again." msgstr "S'ha produït un error en tornar a enviar el correu electrònic de verificació. Torni-ho a provar." #. Fallback toast when resetting password fails and no backend message is available -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Failed to reset your password. Please try again." msgstr "S'ha produït un error en restablir la contrasenya. Torni a provar." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to save AI provider." msgstr "No s'ha pogut desar el proveïdor d'IA." #. Fallback toast when requesting password reset email fails without backend message -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Failed to send password reset email. Please try again." msgstr "S'ha fallat l'enviament del correu electrònic de restabliment de contrasenya. Torni a provar." @@ -1438,13 +1438,13 @@ msgstr "No s’ha pogut configurar l’autenticació en dos passos." #. Fallback toast when passkey sign-in fails without an error message #. Fallback toast when sign-in fails and no server error message is available #. Fallback toast when social sign-in fails without a provider error message -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/auth/login.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/auth/pages/login.tsx msgid "Failed to sign in. Please try again." msgstr "No s'ha pogut iniciar la sessió. Torneu-ho a provar." #. Fallback toast when signing out fails -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Failed to sign out. Please try again." msgstr "Impossible de desconnectar. Torna a provar." @@ -1453,11 +1453,11 @@ msgid "Failed to start agent thread." msgstr "No s'ha pogut iniciar el fil de l'agent." #. Fallback toast when unlinking a social authentication provider fails -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Failed to unlink provider. Please try again." msgstr "S'ha fallat la desactivació del proveïdor. Torni a provar." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to update provider." msgstr "No s'ha pogut actualitzar el proveïdor." @@ -1467,7 +1467,7 @@ msgid "Failed to update your password. Please try again." msgstr "S'ha produït un error en actualitzar la contrasenya. Torni a provar." #. Fallback toast when updating profile details fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to update your profile. Please try again." msgstr "S'ha produït un error en actualitzar el teu perfil. Torna-ho a provar." @@ -1481,19 +1481,19 @@ msgid "Failed to upload picture. Please try again." msgstr "S'ha produït un error en pujar la imatge. Torni a provar." #. Fallback toast when resume password verification fails unexpectedly -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Failed to verify the password. Please try again." msgstr "No s'ha pogut verificar la contrasenya. Torni a provar." #. Fallback toast when verifying a backup two-factor authentication code fails -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Failed to verify your backup code. Please try again." msgstr "No s'ha pogut verificar el vostre codi de recuperació. Torneu-ho a provar." #. Fallback toast when verifying a two-factor authentication code fails #. Fallback toast when verifying two-factor setup code fails #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Failed to verify your code. Please try again." msgstr "S'ha fallat la verificació del vostre codi. Torneu-ho a provar." @@ -1501,10 +1501,6 @@ msgstr "S'ha fallat la verificació del vostre codi. Torneu-ho a provar." msgid "Features" msgstr "Funcions" -#: src/routes/agent/$threadId.tsx -msgid "Fetched URL" -msgstr "URL obtinguda" - #: src/routes/dashboard/resumes/index.tsx msgid "Filter by" msgstr "Filtra per" @@ -1554,11 +1550,11 @@ msgid "For security reasons, this key will only be displayed once." msgstr "Per motius de seguretat, aquesta clau només es mostrarà una vegada." #. Link label to password reset page from login form -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Forgot Password?" msgstr "Has oblidat la contrasenya?" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Forgot your password?" msgstr "Has oblidat la contrasenya?" @@ -1615,15 +1611,15 @@ msgstr "Comença" #. Authentication provider display name in account settings #. Brand name label for GitHub social sign-in button +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx #: src/routes/_home/-sections/footer.tsx -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx msgid "GitHub" msgstr "GitHub" #. Secondary navigation button on backup-code verification screen #: src/components/layout/not-found-screen.tsx -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Go Back" msgstr "Torna enrere" @@ -1636,22 +1632,22 @@ msgstr "Ves al tauler" msgid "Go to resumes dashboard" msgstr "Ves al tauler de control de currículums" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Go to..." msgstr "Ves a..." #. Authentication provider display name in account settings #. Brand name label for Google social sign-in button -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Google" msgstr "Google" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Google Gemini" msgstr "Google Gemini" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "gpt-4.1" msgstr "gpt-4.1" @@ -1712,7 +1708,7 @@ msgstr "Hebreu" msgid "Help me bring more experienced contributors on board, reducing the burden on a single maintainer and accelerating development." msgstr "Ajuda’m a incorporar col·laboradors amb més experiència, reduint la càrrega sobre una sola persona mantenidora i accelerant el desenvolupament." -#: src/routes/dashboard/settings/preferences.tsx +#: src/features/settings/pages/preferences.tsx msgid "Help translate the app to your language" msgstr "Ajuda a traduir l’aplicació al teu idioma" @@ -1751,10 +1747,10 @@ msgstr "Amaga totes les icones del currículum" #: src/dialogs/auth/change-password.tsx #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/reset-password.tsx -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/reset-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Hide password" msgstr "Amagar contrasenya" @@ -1771,7 +1767,7 @@ msgstr "Ressaltat" msgid "Hindi" msgstr "Hindi" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Home" msgstr "Inici" @@ -1779,7 +1775,7 @@ msgstr "Inici" msgid "How do I share my resume?" msgstr "Com puc compartir el meu currículum?" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "How do I use the API?" msgstr "Com faig servir l’API?" @@ -1787,7 +1783,7 @@ msgstr "Com faig servir l’API?" msgid "How is my data protected?" msgstr "Com es protegeixen les meves dades?" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "https://gateway.example.com/v1" msgstr "https://gateway.example.com/v1" @@ -1846,7 +1842,7 @@ msgstr "Insereix una taula" msgid "Instant Generation" msgstr "Generació instantània" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/integrations/route.tsx msgid "Integrations" @@ -1858,7 +1854,7 @@ msgstr "Integracions" msgid "Interests" msgstr "Interessos" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Invalid AI provider configuration." msgstr "Configuració del proveïdor d'IA no vàlida." @@ -1888,15 +1884,15 @@ msgstr "Japonès" #. Example full name placeholder on profile settings form #. Example full name placeholder on registration form -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "John Doe" msgstr "John Doe" #. Example username placeholder on profile settings form #. Example username placeholder on registration form -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "john.doe" msgstr "johndoe" @@ -1904,10 +1900,10 @@ msgstr "johndoe" #. Example email placeholder on forgot-password form #. Example email placeholder on profile settings form #. Example email placeholder on registration form -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "john.doe@example.com" msgstr "john.doe@example.com" @@ -1924,7 +1920,7 @@ msgstr "Justifica" msgid "Kannada" msgstr "Kannada" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Key" msgstr "Clau" @@ -1943,7 +1939,7 @@ msgstr "Coreà" #. Short field label for custom display text associated with a URL #: src/components/input/url-input.tsx -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Label" msgstr "Etiqueta" @@ -1953,11 +1949,11 @@ msgid "Landscape" msgstr "Apaïsat" #. Menu item that opens language selection submenu -#: src/components/command-palette/pages/preferences/language.tsx -#: src/components/user/dropdown-menu.tsx #: src/dialogs/resume/sections/language.tsx +#: src/features/command-palette/pages/preferences/language.tsx +#: src/features/settings/pages/preferences.tsx +#: src/features/user/dropdown-menu.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/page.tsx -#: src/routes/dashboard/settings/preferences.tsx msgid "Language" msgstr "Idioma" @@ -2031,12 +2027,12 @@ msgid "Licensed under <0>MIT." msgstr "Sota llicència <0>MIT." #. Appearance theme option for light mode -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx #: src/libs/theme.ts msgid "Light" msgstr "Clar" -#: src/components/command-palette/pages/preferences/theme.tsx +#: src/features/command-palette/pages/preferences/theme.tsx msgid "Light theme" msgstr "Tema clar" @@ -2046,13 +2042,13 @@ msgstr "Interlineat" #. Authentication provider display name in account settings #. Brand name label for LinkedIn social sign-in button +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx #: src/routes/_home/-sections/footer.tsx -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx msgid "LinkedIn" msgstr "LinkedIn" -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Linking your {providerName} account..." msgstr "S’està enllaçant el compte de {providerName}..." @@ -2072,12 +2068,12 @@ msgstr "S'està carregant l'espai de treball de l'agent..." msgid "Loading AI providers. Please try again in a moment." msgstr "S'estan carregant els proveïdors d'IA. Si us plau, torneu-ho a provar d'aquí a un moment." +#: src/features/settings/integrations/components/ai-section.tsx #: src/routes/agent/-components/new-thread-setup.tsx -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx msgid "Loading providers..." msgstr "S'estan carregant els proveïdors..." -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/agent/-components/new-thread-setup.tsx msgid "Loading resumes..." msgstr "S’estan carregant els currículums..." @@ -2106,7 +2102,7 @@ msgid "Lock" msgstr "Bloqueja" #. User menu action to sign out of current account -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Logout" msgstr "Tanca la sessió" @@ -2115,7 +2111,7 @@ msgid "Long-term Sustainability" msgstr "Sostenibilitat a llarg termini" #. Link to backup-code verification flow when authenticator app is unavailable -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Lost access to your authenticator?" msgstr "Has perdut l’accés a l’autenticador?" @@ -2171,7 +2167,7 @@ msgstr "Microsoft Word" msgid "Missing working resume" msgstr "Falta un currículum laboral" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Model" msgstr "Model" @@ -2195,9 +2191,9 @@ msgstr "Ha de començar amb https://" #: src/dialogs/resume/sections/project.tsx #: src/dialogs/resume/sections/reference.tsx #: src/dialogs/resume/sections/skill.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx #: src/routes/builder/$resumeId/-sidebar/left/sections/basics.tsx -#: src/routes/dashboard/settings/profile.tsx msgid "Name" msgstr "Nom" @@ -2223,7 +2219,7 @@ msgstr "Pàgina nova" #. Label for new password input on reset-password form #: src/dialogs/auth/change-password.tsx -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "New Password" msgstr "Contrasenya nova" @@ -2244,7 +2240,7 @@ msgstr "Sense publicitat, sense seguiment" msgid "No data was returned from the AI provider." msgstr "No es van retornar dades del proveïdor d'IA." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "No passkeys registered yet." msgstr "Encara no s'han registrat cap clau d'accés." @@ -2252,7 +2248,7 @@ msgstr "Encara no s'han registrat cap clau d'accés." msgid "No results found." msgstr "No s’han trobat resultats." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "No tested provider" msgstr "Cap proveïdor provat" @@ -2272,7 +2268,7 @@ msgstr "Notes" msgid "Odia" msgstr "Odia" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Ollama" msgstr "Ollama" @@ -2296,7 +2292,7 @@ msgid "Open AI agent" msgstr "Agent d'IA oberta" #. Button label to open the user's default email app -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Open Email Client" msgstr "Obre el client de correu" @@ -2312,15 +2308,15 @@ msgstr "Obre la configuració d'integracions" msgid "Open Source" msgstr "Codi obert" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenAI" msgstr "OpenAI" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenAI-compatible" msgstr "Compatible amb OpenAI" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenRouter" msgstr "Routador obert" @@ -2333,7 +2329,7 @@ msgstr "s’obre en una pestanya nova" msgid "Optionally, set a password so that only people with the password can view your resume through the link." msgstr "Opcionalment, estableix una contrasenya perquè només les persones que la tinguin puguin veure el currículum mitjançant l’enllaç." -#: src/routes/auth/-components/social-auth.tsx +#: src/features/auth/components/social-auth.tsx msgctxt "Choose to authenticate with a social provider (Google, GitHub, etc.) instead of email and password" msgid "or continue with" msgstr "o continua amb" @@ -2367,20 +2363,20 @@ msgstr "Paràgraf" #. Authentication provider display name in account settings #. Label for passkey sign-in button -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Passkey" msgstr "Contrasenya d'accés" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkey deleted successfully." msgstr "Passkey eliminat amb èxit." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkey registered successfully." msgstr "Passkey registrat amb èxit." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkeys" msgstr "Passis" @@ -2394,11 +2390,11 @@ msgstr "Claus d’accés i A2F" #. Label for password input on registration form #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/resume-password.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/resume-password.tsx +#: src/features/settings/authentication/components/hooks.tsx +#: src/features/settings/authentication/components/password.tsx msgid "Password" msgstr "Contrasenya" @@ -2471,11 +2467,11 @@ msgstr "Telèfon" msgid "Picture" msgstr "Fotografia" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Please enter a new password for your account" msgstr "Introdueix una contrasenya nova per al compte" -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Please enter the password shared with you by the owner of the resume to continue." msgstr "Introdueix la contrasenya que t’ha compartit el propietari del currículum per continuar." @@ -2487,7 +2483,7 @@ msgstr "Introdueix l’URL al qual vols enllaçar:" msgid "Please support the project" msgstr "Si us plau, doneu suport al projecte" -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -2516,8 +2512,8 @@ msgstr "Portuguès (Portugal)" msgid "Position" msgstr "Càrrec" -#: src/components/command-palette/pages/navigation.tsx -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/preferences/index.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/preferences.tsx msgid "Preferences" @@ -2536,7 +2532,7 @@ msgid "Press <0>{RETURN_KEY} or <1>{COMMA_KEY} to add or save the curren msgstr "Prem <0>{RETURN_KEY} o <1>{COMMA_KEY} per afegir o desar la paraula clau actual." #. Command palette hint that pressing Enter opens the selected resume -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx msgid "Press <0>Enter to open" msgstr "Premeu <0>Intro per obrir" @@ -2548,7 +2544,7 @@ msgstr "Color principal" msgid "Proficiency" msgstr "Competència" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/profile.tsx msgid "Profile" @@ -2578,11 +2574,11 @@ msgstr "Protegeix el currículum contra accessos no autoritzats amb una contrase msgid "Protect your resume with a password, and let only people with the password view it." msgstr "Protegeix el currículum amb una contrasenya i permet que només les persones que la tinguin el puguin veure." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Provider" msgstr "Proveïdor" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Provider connection verified." msgstr "Connexió del proveïdor verificada." @@ -2657,11 +2653,11 @@ msgstr "Referències" msgid "Refresh" msgstr "Actualitza" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Register New Device" msgstr "Registra un dispositiu nou" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Remember your password? <0/>" msgstr "Recordeu la contrasenya? <0/>" @@ -2698,11 +2694,11 @@ msgstr "Informar d’un error" msgid "Report an issue" msgstr "Informa d’un problema" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Resend verification email" msgstr "Torna a enviar el correu de verificació" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Resending verification email..." msgstr "S’està tornant a enviar el correu de verificació..." @@ -2712,15 +2708,15 @@ msgid "Reset" msgstr "Restableix" #. Primary action button label on reset-password form -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Reset Password" msgstr "Restableix la contrasenya" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Reset your password" msgstr "Restableix la contrasenya" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Resetting your password..." msgstr "S’està restablint la contrasenya..." @@ -2744,8 +2740,8 @@ msgstr "Anàlisi del currículum completada." msgid "Resume patch" msgstr "Reprendre el pegat" -#: src/components/command-palette/pages/navigation.tsx -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/_home/-sections/statistics.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/resumes/index.tsx @@ -2797,7 +2793,7 @@ msgid "Russian" msgstr "Rus" #. Passkey rename prompt confirm action in authentication settings -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Save" msgstr "Desa" @@ -2817,11 +2813,11 @@ msgstr "Desa" #: src/dialogs/resume/sections/skill.tsx #: src/dialogs/resume/sections/summary-item.tsx #: src/dialogs/resume/sections/volunteer.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Save Changes" msgstr "Desa els canvis" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Save Provider" msgstr "Desa el proveïdor" @@ -2838,7 +2834,7 @@ msgid "Scorecard" msgstr "Fitxa de puntuació" #. Accessible label for command palette search input -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Search commands" msgstr "Comandes de cerca" @@ -2848,13 +2844,13 @@ msgstr "Comandes de cerca" msgid "Search for an icon" msgstr "Cerca una icona" -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx msgid "Search for..." msgstr "Cerca..." #. Placeholder in command palette input on nested pages -#: src/components/command-palette/index.tsx #: src/components/ui/combobox.tsx +#: src/features/command-palette/index.tsx msgid "Search..." msgstr "Cerca..." @@ -2899,11 +2895,11 @@ msgid "Send message" msgstr "Enviar missatge" #. Primary action button label on forgot-password form -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Send Password Reset Email" msgstr "Envia el correu per restablir la contrasenya" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Sending password reset email..." msgstr "S’està enviant el correu per restablir la contrasenya..." @@ -2915,12 +2911,12 @@ msgstr "Separador" msgid "Serbian" msgstr "Serbi" +#: src/features/settings/authentication/components/password.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx msgid "Set Password" msgstr "Estableix una contrasenya" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/agent/-components/new-thread-setup.tsx #: src/routes/dashboard/-components/sidebar.tsx msgid "Settings" @@ -2975,10 +2971,10 @@ msgstr "Mostra l'enllaç al títol" #: src/dialogs/auth/change-password.tsx #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/reset-password.tsx -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/reset-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Show password" msgstr "Mostra la contrasenya" @@ -2992,19 +2988,19 @@ msgid "Sidebar Width" msgstr "Amplada de la barra lateral" #. Primary action button label on login form -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Sign in" msgstr "Inicia sessió" #. Call-to-action link from forgot-password page to login page #. Call-to-action link from registration page to login page -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/register.tsx msgid "Sign in now" msgstr "Inicia la sessió ara" #. Title on the login page -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Sign in to your account" msgstr "Inicia sessió al compte" @@ -3013,20 +3009,20 @@ msgid "Sign in with GitHub, Google or a custom OAuth provider." msgstr "Inicia sessió amb GitHub, Google o un proveïdor OAuth personalitzat." #. Primary action button label on registration form -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Sign up" msgstr "Registra’t" -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/auth/login.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/auth/pages/login.tsx msgid "Signing in..." msgstr "S’està iniciant la sessió..." -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Signing out..." msgstr "S’està tancant la sessió..." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Signing up..." msgstr "S’està creant el compte..." @@ -3207,11 +3203,11 @@ msgstr "Dóna suport a l’aplicació fent el que puguis!" msgid "Swedish" msgstr "Suec" -#: src/components/theme/toggle-button.tsx +#: src/features/theme/toggle-button.tsx msgid "Switch to dark theme" msgstr "Canvia al tema fosc" -#: src/components/theme/toggle-button.tsx +#: src/features/theme/toggle-button.tsx msgid "Switch to light theme" msgstr "Canvia al tema clar" @@ -3251,11 +3247,11 @@ msgstr "Galeria de plantilles" msgid "Templates" msgstr "Plantilles" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Test" msgstr "Prova" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Tested" msgstr "Provat" @@ -3281,16 +3277,16 @@ msgstr "L'agent necessita la teva opinió." msgid "The AI returned an invalid analysis format. Please try again." msgstr "La IA ha retornat un format d'anàlisi invàlid. Si us plau, torni a provar." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "The API key has been deleted successfully." msgstr "La clau API s’ha suprimit correctament." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "The API key will no longer be able to access your data after deletion. This action cannot be undone." msgstr "Després de la supressió, la clau API ja no podrà accedir a les dades. Aquesta acció no es pot desfer." #. Empty-state message when no command palette results match the search query -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "The command you're looking for doesn't exist." msgstr "L’ordre que busques no existeix." @@ -3299,11 +3295,11 @@ msgstr "L’ordre que busques no existeix." msgid "The imported file could not be parsed into a valid resume." msgstr "El fitxer importat no es va poder analitzar per convertir-lo en un currículum vàlid." -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "The password you entered is incorrect" msgstr "La contrasenya introduïda és incorrecta" -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "The resume you are trying to access is password protected" msgstr "El currículum al qual intentes accedir està protegit amb contrasenya" @@ -3316,9 +3312,9 @@ msgid "The working resume was deleted. This thread is read-only." msgstr "El currículum de treball s'ha suprimit. Aquest fil és de només lectura." #. Menu item that opens appearance theme selection submenu -#: src/components/command-palette/pages/preferences/theme.tsx -#: src/components/user/dropdown-menu.tsx -#: src/routes/dashboard/settings/preferences.tsx +#: src/features/command-palette/pages/preferences/theme.tsx +#: src/features/settings/pages/preferences.tsx +#: src/features/user/dropdown-menu.tsx msgid "Theme" msgstr "Tema" @@ -3331,7 +3327,7 @@ msgstr "A continuació, introdueix el codi de 6 dígits que proporciona l’apli msgid "There was a problem while generating the DOCX, please try again." msgstr "S'ha produït un problema mentre es generava el DOCX, si us plau, torni a provar." -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -3348,7 +3344,7 @@ msgstr "Pensant" msgid "This action cannot be undone." msgstr "Aquesta acció no es pot desfer." -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "This action cannot be undone. All your data will be permanently deleted." msgstr "Aquesta acció no es pot desfer. Totes les dades se suprimiran de manera permanent." @@ -3376,7 +3372,7 @@ msgstr "Aquest és un nom d’URL fàcil d’utilitzar per al currículum." msgid "This may take a few minutes, depending on the response of the AI provider. Please do not close the window or refresh the page." msgstr "Això pot trigar uns minuts, segons la resposta del proveïdor d’IA. No tanquis la finestra ni actualitzis la pàgina." -#: src/components/resume/builder-resume-draft.ts +#: src/features/resume/builder/draft.ts msgid "This resume is locked and cannot be updated." msgstr "Aquest currículum està bloquejat i no es pot actualitzar." @@ -3384,7 +3380,7 @@ msgstr "Aquest currículum està bloquejat i no es pot actualitzar." msgid "This section is reserved for your personal notes specific to this resume. The content here remains private and is not shared with anyone else." msgstr "Aquesta secció està reservada per a notes personals específiques d’aquest currículum. El contingut es manté privat i no es comparteix amb ningú més." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "This step is optional, but recommended." msgstr "Aquest pas és opcional però recomanat." @@ -3404,7 +3400,7 @@ msgstr "Aquest fil és de només lectura perquè el currículum laboral o el pro msgid "This will generate a new API key to access the Reactive Resume API to allow machines to interact with your resume data." msgstr "Això generarà una clau API nova per accedir a l’API de Reactive Resume i permetre que les màquines interactuïn amb les dades del currículum." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "This will help you identify it later, if you plan to have multiple passkeys." msgstr "Això t'ajudarà a identificar-la més endavant, si tens previst tenir diverses claus d'accés." @@ -3453,7 +3449,7 @@ msgstr "Consell: pots anomenar el currículum fent referència al lloc de trebal msgid "Title" msgstr "Títol" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "To delete your account, you need to enter the confirmation text and click the button below." msgstr "Per suprimir el compte, has d’introduir el text de confirmació i fer clic al botó següent." @@ -3532,8 +3528,8 @@ msgstr "Dues columnes, mínim i dens en text sense elements decoratius; perfecte msgid "Two-column, minimal with light gray sidebar and subtle icons; professional and understated for legal, finance, or executive roles." msgstr "Dues columnes, mínim amb barra lateral gris clar i icones subtils; professional i discret per a rols jurídics, financers o executius." -#: src/routes/auth/verify-2fa.tsx -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/auth/pages/verify-2fa.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Two-Factor Authentication" msgstr "Autenticació en dos passos" @@ -3555,13 +3551,13 @@ msgstr "Codi QR d'autenticació de dos factors" msgid "Type" msgstr "Tipus" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Type \"{CONFIRMATION_TEXT}\" to confirm" msgstr "Escriu \"{CONFIRMATION_TEXT}\" per confirmar" #. Placeholder in command palette input on root page #. Screen-reader dialog description instructing users how to use the command palette -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Type a command or search..." msgstr "Escriu una ordre o cerca..." @@ -3581,29 +3577,29 @@ msgstr "Subratllat" msgid "Unlimited Resumes" msgstr "Currículums il·limitats" -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Unlinking your {providerName} account..." msgstr "S’està desvinculant el compte de {providerName}..." #. Primary action button label to unlock a password-protected resume #. Resume card context menu action to remove edit lock #. Resume card dropdown action to remove edit lock -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx #: src/routes/builder/$resumeId/-components/header.tsx #: src/routes/dashboard/resumes/-components/menus/context-menu.tsx #: src/routes/dashboard/resumes/-components/menus/dropdown-menu.tsx msgid "Unlock" msgstr "Desbloqueja" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Unnamed passkey" msgstr "Contrasenya sense nom" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Untested" msgstr "Sense provar" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Unverified" msgstr "Sense verificar" @@ -3679,7 +3675,7 @@ msgstr "Actualitza una experiència de voluntariat existent" #. Primary action button to submit changed password #: src/dialogs/auth/change-password.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx +#: src/features/settings/authentication/components/password.tsx msgid "Update Password" msgstr "Actualitza la contrasenya" @@ -3717,7 +3713,7 @@ msgstr "S’està pujant la fotografia..." msgid "URL" msgstr "URL" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Use" msgstr "Ús" @@ -3727,8 +3723,8 @@ msgstr "Utilitza el color {color}" #. Label for username input on registration form #: src/dialogs/resume/sections/profile.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "Username" msgstr "Nom d’usuari" @@ -3744,39 +3740,39 @@ msgstr "Uzbek" msgid "Valid URLs must start with http:// or https://." msgstr "Les URL vàlides han de començar per http:// o https://." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Vercel AI Gateway" msgstr "Vercel AI Gateway" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Verified" msgstr "Verificat" #. Primary action button to submit 2FA code #. Primary action button to submit backup code -#: src/routes/auth/verify-2fa-backup.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Verify" msgstr "Verifica" -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Verify with a Backup Code" msgstr "Verifica amb un codi de reserva" -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Verifying backup code..." msgstr "S’està verificant el codi de reserva..." #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Verifying code..." msgstr "S’està verificant el codi..." -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Verifying password..." msgstr "S’està verificant la contrasenya..." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Verifying your email is required when resetting your password." msgstr "Verificar el correu electrònic és necessari per restablir la contrasenya." @@ -3794,10 +3790,6 @@ msgstr "Visualitzacions" msgid "Volunteer" msgstr "Voluntariat" -#: src/routes/agent/$threadId.tsx -msgid "Waiting for fetch result..." -msgstr "Esperant el resultat de la recuperació..." - #: src/dialogs/resume/sections/award.tsx #: src/dialogs/resume/sections/certification.tsx #: src/dialogs/resume/sections/education.tsx @@ -3833,7 +3825,7 @@ msgstr "Què hi ha de nou a l’última versió?" msgid "When locked, the resume cannot be updated or deleted." msgstr "Quan està bloquejat, el currículum no es pot actualitzar ni suprimir." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Work OpenAI" msgstr "Treballar amb OpenAI" @@ -3857,7 +3849,7 @@ msgstr "Sí. Reactive Resume és completament gratuït d’utilitzar, sense cost msgid "You also have the option to deploy on your own servers using the Docker image." msgstr "També tens l’opció de desplegar-la als teus propis servidors utilitzant la imatge de Docker." -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "You can also use your username to login." msgstr "També pots utilitzar el nom d’usuari per iniciar sessió." @@ -3869,12 +3861,12 @@ msgstr "Pots compartir el currículum mitjançant un URL públic únic, protegir msgid "You have unsaved changes that will be lost." msgstr "Tens canvis no desats que es perdran." -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/register.tsx msgid "You've got mail!" msgstr "Tens correu nou!" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Your account has been deleted successfully." msgstr "El compte s’ha suprimit correctament." @@ -3894,11 +3886,11 @@ msgstr "Les dades són segures i mai no es comparteixen ni es venen a ningú." msgid "Your data is stored securely and is never shared with third parties. You can also self-host Reactive Resume on your own servers for complete control over your data." msgstr "Les dades s’emmagatzemen de manera segura i mai no es comparteixen amb tercers. També pots autoallotjar Reactive Resume als teus propis servidors per tenir un control total sobre les dades." -#: src/components/resume/builder-resume-draft.ts +#: src/features/resume/builder/draft.ts msgid "Your latest changes could not be saved." msgstr "No s'han pogut desar els darrers canvis." -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Your password has been reset successfully. You can now sign in with your new password." msgstr "La contrasenya s’ha restablert correctament. Ara ja pots iniciar sessió amb la contrasenya nova." @@ -3906,7 +3898,7 @@ msgstr "La contrasenya s’ha restablert correctament. Ara ja pots iniciar sessi msgid "Your password has been updated successfully." msgstr "La contrasenya s’ha actualitzada correctament." -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Your profile has been updated successfully." msgstr "El perfil s’ha actualitzat correctament." @@ -3955,4 +3947,3 @@ msgstr "Allunya" #: src/libs/locale.ts msgid "Zulu" msgstr "Zulú" - diff --git a/apps/web/locales/cs-CZ.po b/apps/web/locales/cs-CZ.po index 1e0be7a54..403da1e90 100644 --- a/apps/web/locales/cs-CZ.po +++ b/apps/web/locales/cs-CZ.po @@ -86,7 +86,7 @@ msgstr "3 měsíce" msgid "6 months" msgstr "6 měsíců" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "A confirmation link has been sent to your current email address. Please check your inbox to confirm the change." msgstr "Potvrzovací odkaz byl odeslán na vaši současnou e-mailovou adresu. Zkontrolujte prosím svou e-mailovou schránku a potvrďte změnu." @@ -103,7 +103,7 @@ msgstr "Odkaz na váš životopis byl zkopírován do schránky." msgid "A lot of people have written to me over the years to share their experiences with Reactive Resume and how it has helped them, and I never get tired of reading them. If you have a story to share, let me know by sending me an email at <0>{email}." msgstr "Spousta lidí mi během let psala, aby se podělili o své zkušenosti s Reactive Resume a tím, jak jim pomohlo, a mě nikdy neomrzí je číst. Pokud máte příběh, o který se chcete podělit, napište mi e-mail na <0>{email}." -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "A new verification link has been sent to your email address. Please check your inbox to verify your account." msgstr "Nový ověřovací odkaz byl odeslán na vaši e-mailovou adresu. Zkontrolujte prosím svou e-mailovou schránku a ověřte svůj účet." @@ -197,7 +197,7 @@ msgstr "Přidat novou dobrovolnickou zkušenost" msgid "Add and test a provider before starting a thread." msgstr "Před zahájením vlákna přidejte a otestujte poskytovatele." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Add and test a provider before starting an agent thread." msgstr "Před spuštěním vlákna agenta přidejte a otestujte poskytovatele." @@ -221,7 +221,7 @@ msgstr "Přidejte více rolí, abyste ukázali kariérní postup ve stejné spol msgid "Add Page" msgstr "Přidat stránku" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Add Provider" msgstr "Přidat poskytovatele" @@ -245,11 +245,11 @@ msgstr "Upravte životopis pro roli zaměřenou na práci na dálku, která si c msgid "Afrikaans" msgstr "Afrikánština" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Agent" msgstr "Činidlo" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Agent ready" msgstr "Agent připraven" @@ -269,23 +269,23 @@ msgstr "Nastavení agenta umělé inteligence momentálně není k dispozici. Zk msgid "AI agent setup is unavailable until REDIS_URL and ENCRYPTION_SECRET are configured." msgstr "Nastavení agenta AI není k dispozici, dokud nejsou nakonfigurovány parametry REDIS_URL a ENCRYPTION_SECRET." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider management is unavailable until REDIS_URL and ENCRYPTION_SECRET are configured." msgstr "Správa poskytovatelů AI není k dispozici, dokud nejsou nakonfigurovány parametry REDIS_URL a ENCRYPTION_SECRET." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider management is unavailable. Please try again." msgstr "Správa poskytovatelů umělé inteligence není k dispozici. Zkuste to prosím znovu." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider saved. Test it before use." msgstr "Poskytovatel umělé inteligence uložen. Před použitím jej otestujte." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI Providers" msgstr "Poskytovatelé umělé inteligence" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI providers require REDIS_URL and ENCRYPTION_SECRET to be configured." msgstr "Poskytovatelé umělé inteligence vyžadují konfiguraci parametrů REDIS_URL a ENCRYPTION_SECRET." @@ -297,7 +297,7 @@ msgstr "Albánština" msgid "Allow Public Access" msgstr "Povolit veřejný přístup" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Already have an account? <0/>" msgstr "Máte již účet? <0/>" @@ -327,7 +327,7 @@ msgstr "Analýza..." msgid "And many more..." msgstr "A mnoho dalších…" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Anthropic Claude" msgstr "Antropický Claude" @@ -347,21 +347,21 @@ msgstr "Každý, kdo má k dispozici odkaz, si může životopis prohlédnout a msgid "API Access" msgstr "Přístup přes API" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "API Key" msgstr "API klíč" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/api-keys.tsx msgid "API Keys" msgstr "API klíče" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "API keys are encrypted on the server and never shown again after saving." msgstr "Klíče API jsou na serveru šifrovány a po uložení se už nikdy znovu nezobrazí." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "API Reference" msgstr "API dokumentace" @@ -386,7 +386,7 @@ msgstr "Archiv" msgid "Are you sure you want to close this dialog?" msgstr "Opravdu chcete zavřít tento dialog?" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Are you sure you want to delete this API key?" msgstr "Opravdu chcete tento API klíč odstranit?" @@ -404,7 +404,7 @@ msgstr "Opravdu chcete tuto položku odstranit?" msgid "Are you sure you want to delete this resume?" msgstr "Opravdu chcete smazat tento životopis?" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Are you sure you want to delete your account?" msgstr "Opravdu chcete smazat svůj účet?" @@ -426,7 +426,7 @@ msgstr "Určitě chcete tuto sekci resetovat?" msgid "Area of Study" msgstr "Studijní obor" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Artificial Intelligence" msgstr "Umělá inteligence" @@ -446,7 +446,7 @@ msgstr "Přiložit soubory" msgid "Attachment uploaded." msgstr "Příloha nahrána." -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/authentication/index.tsx msgid "Authentication" @@ -472,7 +472,7 @@ msgid "Azerbaijani" msgstr "Ázerbájdžánština" #. Secondary navigation button on 2FA verification screen -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Back to Login" msgstr "Zpět na přihlášení" @@ -488,7 +488,7 @@ msgstr "Barva pozadí" msgid "Backup codes copied to clipboard." msgstr "Záložní kódy zkopírovány do schránky." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Base URL" msgstr "Základní URL" @@ -526,7 +526,7 @@ msgid "Border Width" msgstr "Šířka ohraničení" #. Screen-reader dialog title for the command palette in the resume builder -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Builder Command Palette" msgstr "Příkazová paleta editoru" @@ -572,14 +572,14 @@ msgstr "Mohu svůj životopis exportovat do PDF?" #: src/dialogs/resume/sections/skill.tsx #: src/dialogs/resume/sections/summary-item.tsx #: src/dialogs/resume/sections/volunteer.tsx +#: src/features/settings/pages/api-keys.tsx +#: src/features/settings/pages/danger-zone.tsx +#: src/features/settings/pages/profile.tsx #: src/hooks/use-prompt.tsx #: src/routes/builder/$resumeId/-sidebar/left/sections/custom.tsx #: src/routes/builder/$resumeId/-sidebar/left/shared/section-item.tsx #: src/routes/builder/$resumeId/-sidebar/left/shared/section-menu.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/api-keys.tsx -#: src/routes/dashboard/settings/danger-zone.tsx -#: src/routes/dashboard/settings/profile.tsx msgid "Cancel" msgstr "Zrušit" @@ -609,11 +609,11 @@ msgstr "Osvědčení" msgid "Change language" msgstr "Změnit jazyk" -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/preferences/index.tsx msgid "Change language to..." msgstr "Změnit jazyk na…" -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/preferences/index.tsx msgid "Change theme to..." msgstr "Změnit motiv na…" @@ -629,11 +629,11 @@ msgstr "Protokol změn" msgid "Chat" msgstr "Povídání" -#: src/routes/auth/forgot-password.tsx +#: 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." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Check your email for a link to verify your account." msgstr "Zkontrolujte svůj e-mail, kde najdete odkaz pro ověření účtu." @@ -686,12 +686,12 @@ msgstr "Sloupce" #. Accessible label for command list region inside command palette #. Accessible label for the command palette dialog -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Command Palette" msgstr "Příkazová paleta" #. Accessible label for command palette dialog when browsing a nested command page -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Command Palette - {currentPage}" msgstr "Paleta příkazů - {currentPage}" @@ -714,14 +714,14 @@ msgstr "Zcela zdarma, navždy, bez skrytých poplatků." #. Account deletion confirmation dialog confirm action in danger zone #. Create API key dialog acknowledgment action after copying #: src/dialogs/api-key/create.tsx +#: src/features/settings/pages/danger-zone.tsx #: src/hooks/use-prompt.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/danger-zone.tsx msgid "Confirm" msgstr "Potvrdit" #. Authentication settings action to link a social login provider -#: src/routes/dashboard/settings/authentication/-components/social-provider.tsx +#: src/features/settings/authentication/components/social-provider.tsx msgid "Connect" msgstr "Připojit" @@ -734,7 +734,7 @@ msgstr "Obsah" #. Final action button after saving backup codes #. Primary action button to proceed to next step in two-factor setup #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Continue" msgstr "Pokračovat" @@ -796,7 +796,7 @@ msgstr "Nepodařilo se spojit s poskytovatelem UI. Zkuste to prosím znovu." msgid "Could not revert this patch." msgstr "Tuto záplatu se nepodařilo vrátit zpět." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Could not verify provider connection." msgstr "Nepodařilo se ověřit připojení poskytovatele." @@ -830,12 +830,12 @@ msgstr "Průvodní dopis" msgid "Create" msgstr "Vytvořit" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Create a new account" msgstr "Vytvořit nový účet" #: src/dialogs/api-key/create.tsx -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Create a new API key" msgstr "Vytvořit nový API klíč" @@ -887,8 +887,8 @@ msgstr "Vytvořit novou publikaci" msgid "Create a new reference" msgstr "Vytvořit novou referenci" -#: src/components/command-palette/pages/resumes.tsx #: src/dialogs/resume/index.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/dashboard/resumes/-components/cards/create-card.tsx #: src/routes/dashboard/resumes/-components/list-view.tsx msgid "Create a new resume" @@ -919,7 +919,7 @@ msgid "Create from scratch" msgstr "Vytvořte od nuly" #. Call-to-action link from login page to account registration page -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Create one now" msgstr "Vytvořte si ji nyní" @@ -945,7 +945,7 @@ msgid "Custom" msgstr "Vlastní" #. Authentication provider display name in account settings -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Custom OAuth" msgstr "Vlastní OAuth" @@ -957,7 +957,7 @@ msgstr "Vlastní sekce" msgid "Czech" msgstr "Čeština" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/danger-zone.tsx msgid "Danger Zone" @@ -968,12 +968,12 @@ msgid "Danish" msgstr "Dánština" #. Appearance theme option for dark mode -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx #: src/libs/theme.ts msgid "Dark" msgstr "Tmavý" -#: src/components/command-palette/pages/preferences/theme.tsx +#: src/features/command-palette/pages/preferences/theme.tsx msgid "Dark theme" msgstr "Tmavý motiv" @@ -1001,6 +1001,8 @@ msgstr "Titul" #. Passkey row action to remove the selected passkey #. Resume card context menu destructive action to remove a resume #. Resume card dropdown destructive action to remove a resume +#: src/features/settings/authentication/components/passkeys.tsx +#: src/features/settings/pages/api-keys.tsx #: src/routes/agent/-components/thread-sidebar.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/header.tsx @@ -1008,12 +1010,10 @@ msgstr "Titul" #: src/routes/builder/$resumeId/-sidebar/left/shared/section-item.tsx #: src/routes/dashboard/resumes/-components/menus/context-menu.tsx #: src/routes/dashboard/resumes/-components/menus/dropdown-menu.tsx -#: src/routes/dashboard/settings/api-keys.tsx -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx msgid "Delete" msgstr "Odstranit" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Delete Account" msgstr "Smazat účet" @@ -1029,7 +1029,7 @@ msgstr "Smazat stránku" msgid "Delete picture" msgstr "Smazat obrázek" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Delete provider" msgstr "Smazat poskytovatele" @@ -1046,11 +1046,11 @@ msgstr "Smazat tabulku" msgid "Delete this agent thread?" msgstr "Smazat toto vlákno agenta?" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Deleting your account..." msgstr "Mazání účtu…" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Deleting your API key..." msgstr "Mazání API klíče…" @@ -1077,7 +1077,7 @@ msgstr "Design" #. Destructive action button to turn off two-factor authentication #: src/dialogs/auth/disable-two-factor.tsx -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Disable 2FA" msgstr "Deaktivovat 2FA" @@ -1090,7 +1090,7 @@ msgid "Disabling two-factor authentication..." msgstr "Deaktivace dvoufázového ověření…" #. Authentication settings action to unlink a connected social login provider -#: src/routes/dashboard/settings/authentication/-components/social-provider.tsx +#: src/features/settings/authentication/components/social-provider.tsx msgid "Disconnect" msgstr "Odpojit" @@ -1107,7 +1107,7 @@ msgstr "Propustit" msgid "Documentation" msgstr "Dokumentace" -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Don't have an account? <0/>" msgstr "Nemáte účet? <0/>" @@ -1144,7 +1144,7 @@ msgstr "Stáhnout DOCX" msgid "Download JSON" msgstr "Stáhnout JSON" -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx msgid "Download PDF" @@ -1224,14 +1224,14 @@ msgstr "E-mail" #. Label for email input on forgot-password form #. Label for email input on registration form #. Label for login identifier input that accepts email or username -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "Email Address" msgstr "E-mailová adresa" -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Enable 2FA" msgstr "Aktivovat 2FA" @@ -1239,7 +1239,7 @@ msgstr "Aktivovat 2FA" msgid "Enable Two-Factor Authentication" msgstr "Aktivovat dvoufázové ověření" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Enabled" msgstr "Aktivováno" @@ -1263,11 +1263,11 @@ msgstr "Angličtina (Spojené království)" msgid "Enhance the security of your account with additional layers of protection." msgstr "Zvyšte zabezpečení svého účtu pomocí dalších vrstev ochrany." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Enter a name for your passkey." msgstr "Zadejte název přístupového klíče." -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Enter one of your saved backup codes to access your account" msgstr "Zadejte jeden z uložených záložních kódů pro přístup ke svému účtu" @@ -1275,7 +1275,7 @@ msgstr "Zadejte jeden z uložených záložních kódů pro přístup ke svému msgid "Enter the URL to link to" msgstr "Zadejte URL adresu, na kterou chcete odkazovat" -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Enter the verification code from your authenticator app" msgstr "Zadejte ověřovací kód z autentizační aplikace" @@ -1314,7 +1314,7 @@ msgid "Expires in" msgstr "Vyprší za" #. placeholder {0}: key.expiresAt?.toLocaleDateString() -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Expires on {0}" msgstr "Platnost vyprší {0}" @@ -1322,7 +1322,7 @@ msgstr "Platnost vyprší {0}" msgid "Explore our diverse selection of templates, each designed to fit different styles, professions, and personalities. Reactive Resume currently offers 12 templates, with more on the way." msgstr "Prozkoumejte naši pestrou nabídku šablon, z nichž každá je navržena pro různé styly, profese a osobnosti. Reactive Resume v současnosti nabízí 12 šablon a další jsou na cestě." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Explore the API documentation to learn how to integrate Reactive Resume with your applications. Find detailed endpoints, request examples, and authentication methods." msgstr "Prozkoumejte API dokumentaci a zjistěte, jak integrovat Reactive Resume do svých aplikací. Najdete zde podrobné endpointy, ukázky požadavků a způsoby ověřování." @@ -1334,7 +1334,7 @@ msgstr "Export" msgid "Export your resume to PDF instantly, without any waiting or delays." msgstr "Exportujte svůj životopis do PDF okamžitě, bez čekání nebo zpoždění." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed" msgstr "Selhalo" @@ -1353,21 +1353,21 @@ msgid "Failed to create API key. Please try again." msgstr "Nepodařilo se vytvořit klíč API. Zkuste to prosím znovu." #. Fallback toast when account registration fails without a server error message -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Failed to create your account. Please try again." msgstr "Účet se nepodařilo vytvořit. Zkuste to prosím znovu." #. Fallback toast when deleting a passkey fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to delete passkey. Please try again." msgstr "Nepodařilo se odstranit přístupový klíč. Zkuste to prosím znovu." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to delete provider." msgstr "Smazání poskytovatele se nezdařilo." #. Fallback toast when deleting an API key fails -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Failed to delete the API key. Please try again." msgstr "Nepodařilo se odstranit klíč API. Zkuste to prosím znovu." @@ -1377,7 +1377,7 @@ msgid "Failed to delete thread." msgstr "Vlákno se nepodařilo smazat." #. Fallback toast when account deletion fails -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Failed to delete your account. Please try again." msgstr "Účet se nepodařilo odstranit. Zkuste to prosím znovu." @@ -1392,41 +1392,41 @@ msgid "Failed to enable two-factor authentication. Please try again." msgstr "Nepodařilo se povolit dvoufaktorové ověřování. Zkuste to prosím znovu." #. Fallback toast when linking a social authentication provider fails -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Failed to link provider. Please try again." msgstr "Nepodařilo se propojit poskytovatele. Zkuste to prosím znovu." #. Fallback toast when passkey registration fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to register passkey. Please try again." msgstr "Nepodařilo se zaregistrovat přístupový klíč. Zkuste to prosím znovu." #. Fallback toast when renaming a passkey fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to rename passkey. Please try again." msgstr "Nepodařilo se přejmenovat přístupový klíč. Zkuste to prosím znovu." #. Fallback toast when requesting email change confirmation fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to request email change. Please try again." msgstr "Nepodařilo se vyžádat změnu e-mailu. Zkuste to prosím znovu." #. Fallback toast when resending account verification email fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to resend verification email. Please try again." msgstr "Nepodařilo se znovu odeslat ověřovací e-mail. Zkuste to prosím znovu." #. Fallback toast when resetting password fails and no backend message is available -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Failed to reset your password. Please try again." msgstr "Nepodařilo se obnovit heslo. Zkuste to prosím znovu." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to save AI provider." msgstr "Uložení poskytovatele umělé inteligence se nezdařilo." #. Fallback toast when requesting password reset email fails without backend message -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Failed to send password reset email. Please try again." msgstr "Nepodařilo se odeslat e-mail s obnovením hesla. Zkuste to prosím znovu." @@ -1438,13 +1438,13 @@ msgstr "Dvoufázové ověření se nepodařilo nastavit." #. Fallback toast when passkey sign-in fails without an error message #. Fallback toast when sign-in fails and no server error message is available #. Fallback toast when social sign-in fails without a provider error message -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/auth/login.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/auth/pages/login.tsx msgid "Failed to sign in. Please try again." msgstr "Přihlášení se nezdařilo. Zkuste to prosím znovu." #. Fallback toast when signing out fails -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Failed to sign out. Please try again." msgstr "Nepodařilo se odhlásit. Zkuste to prosím znovu." @@ -1453,11 +1453,11 @@ msgid "Failed to start agent thread." msgstr "Nepodařilo se spustit vlákno agenta." #. Fallback toast when unlinking a social authentication provider fails -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Failed to unlink provider. Please try again." msgstr "Nepodařilo se zrušit propojení poskytovatele. Zkuste to prosím znovu." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to update provider." msgstr "Aktualizace poskytovatele se nezdařilo." @@ -1467,7 +1467,7 @@ msgid "Failed to update your password. Please try again." msgstr "Nepodařilo se aktualizovat heslo. Zkuste to prosím znovu." #. Fallback toast when updating profile details fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to update your profile. Please try again." msgstr "Nepodařilo se aktualizovat váš profil. Zkuste to prosím znovu." @@ -1481,19 +1481,19 @@ msgid "Failed to upload picture. Please try again." msgstr "Nepodařilo se nahrát obrázek. Zkuste to prosím znovu." #. Fallback toast when resume password verification fails unexpectedly -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Failed to verify the password. Please try again." msgstr "Heslo se nepodařilo ověřit. Zkuste to prosím znovu." #. Fallback toast when verifying a backup two-factor authentication code fails -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Failed to verify your backup code. Please try again." msgstr "Nepodařilo se ověřit váš záložní kód. Zkuste to prosím znovu." #. Fallback toast when verifying a two-factor authentication code fails #. Fallback toast when verifying two-factor setup code fails #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Failed to verify your code. Please try again." msgstr "Nepodařilo se ověřit váš kód. Zkuste to prosím znovu." @@ -1501,10 +1501,6 @@ msgstr "Nepodařilo se ověřit váš kód. Zkuste to prosím znovu." msgid "Features" msgstr "Funkce" -#: src/routes/agent/$threadId.tsx -msgid "Fetched URL" -msgstr "Načtená adresa URL" - #: src/routes/dashboard/resumes/index.tsx msgid "Filter by" msgstr "Filtrovat podle" @@ -1554,11 +1550,11 @@ msgid "For security reasons, this key will only be displayed once." msgstr "Z bezpečnostních důvodů bude tento klíč zobrazen pouze jednou." #. Link label to password reset page from login form -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Forgot Password?" msgstr "Zapomněli jste heslo?" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Forgot your password?" msgstr "Zapomněli jste heslo?" @@ -1615,15 +1611,15 @@ msgstr "Začít" #. Authentication provider display name in account settings #. Brand name label for GitHub social sign-in button +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx #: src/routes/_home/-sections/footer.tsx -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx msgid "GitHub" msgstr "GitHub" #. Secondary navigation button on backup-code verification screen #: src/components/layout/not-found-screen.tsx -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Go Back" msgstr "Zpět" @@ -1636,22 +1632,22 @@ msgstr "Přejít na nástěnku" msgid "Go to resumes dashboard" msgstr "Přejít na palubní desku s životopisy" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Go to..." msgstr "Přejít na…" #. Authentication provider display name in account settings #. Brand name label for Google social sign-in button -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Google" msgstr "Google" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Google Gemini" msgstr "Google Gemini" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "gpt-4.1" msgstr "gpt-4.1" @@ -1712,7 +1708,7 @@ msgstr "Hebrejština" msgid "Help me bring more experienced contributors on board, reducing the burden on a single maintainer and accelerating development." msgstr "Pomozte mi zapojit zkušenější přispěvatele, snížit zátěž jednoho maintainera a zrychlit vývoj." -#: src/routes/dashboard/settings/preferences.tsx +#: src/features/settings/pages/preferences.tsx msgid "Help translate the app to your language" msgstr "Pomozte přeložit aplikaci do svého jazyka" @@ -1751,10 +1747,10 @@ msgstr "Skrýt všechny ikony v životopisu" #: src/dialogs/auth/change-password.tsx #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/reset-password.tsx -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/reset-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Hide password" msgstr "Skrýt heslo" @@ -1771,7 +1767,7 @@ msgstr "Zvýraznění" msgid "Hindi" msgstr "Hindština" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Home" msgstr "Domů" @@ -1779,7 +1775,7 @@ msgstr "Domů" msgid "How do I share my resume?" msgstr "Jak mohu sdílet svůj životopis?" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "How do I use the API?" msgstr "Jak používat API?" @@ -1787,7 +1783,7 @@ msgstr "Jak používat API?" msgid "How is my data protected?" msgstr "Jak jsou má data chráněna?" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "https://gateway.example.com/v1" msgstr "https://gateway.example.com/v1" @@ -1846,7 +1842,7 @@ msgstr "Vložit tabulku" msgid "Instant Generation" msgstr "Okamžité generování" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/integrations/route.tsx msgid "Integrations" @@ -1858,7 +1854,7 @@ msgstr "Integrace" msgid "Interests" msgstr "Zájmy" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Invalid AI provider configuration." msgstr "Neplatná konfigurace poskytovatele umělé inteligence." @@ -1888,15 +1884,15 @@ msgstr "Japonština" #. Example full name placeholder on profile settings form #. Example full name placeholder on registration form -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "John Doe" msgstr "John Doe" #. Example username placeholder on profile settings form #. Example username placeholder on registration form -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "john.doe" msgstr "john.doe" @@ -1904,10 +1900,10 @@ msgstr "john.doe" #. Example email placeholder on forgot-password form #. Example email placeholder on profile settings form #. Example email placeholder on registration form -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "john.doe@example.com" msgstr "john.doe@example.com" @@ -1924,7 +1920,7 @@ msgstr "Zarovnání do bloku" msgid "Kannada" msgstr "Kannadština" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Key" msgstr "Klíč" @@ -1943,7 +1939,7 @@ msgstr "Korejština" #. Short field label for custom display text associated with a URL #: src/components/input/url-input.tsx -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Label" msgstr "Popisek" @@ -1953,11 +1949,11 @@ msgid "Landscape" msgstr "Krajina" #. Menu item that opens language selection submenu -#: src/components/command-palette/pages/preferences/language.tsx -#: src/components/user/dropdown-menu.tsx #: src/dialogs/resume/sections/language.tsx +#: src/features/command-palette/pages/preferences/language.tsx +#: src/features/settings/pages/preferences.tsx +#: src/features/user/dropdown-menu.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/page.tsx -#: src/routes/dashboard/settings/preferences.tsx msgid "Language" msgstr "Jazyk" @@ -2031,12 +2027,12 @@ msgid "Licensed under <0>MIT." msgstr "Licencováno pod <0>MIT." #. Appearance theme option for light mode -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx #: src/libs/theme.ts msgid "Light" msgstr "Světlý" -#: src/components/command-palette/pages/preferences/theme.tsx +#: src/features/command-palette/pages/preferences/theme.tsx msgid "Light theme" msgstr "Světlý motiv" @@ -2046,13 +2042,13 @@ msgstr "Výška řádku" #. Authentication provider display name in account settings #. Brand name label for LinkedIn social sign-in button +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx #: src/routes/_home/-sections/footer.tsx -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx msgid "LinkedIn" msgstr "LinkedIn" -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Linking your {providerName} account..." msgstr "Propojuji váš účet {providerName}…" @@ -2072,12 +2068,12 @@ msgstr "Načítání pracovního prostoru agenta..." msgid "Loading AI providers. Please try again in a moment." msgstr "Načítání poskytovatelů umělé inteligence. Zkuste to prosím znovu za chvíli." +#: src/features/settings/integrations/components/ai-section.tsx #: src/routes/agent/-components/new-thread-setup.tsx -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx msgid "Loading providers..." msgstr "Načítání poskytovatelů..." -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/agent/-components/new-thread-setup.tsx msgid "Loading resumes..." msgstr "Načítání životopisů…" @@ -2106,7 +2102,7 @@ msgid "Lock" msgstr "Zámek" #. User menu action to sign out of current account -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Logout" msgstr "Odhlásit se" @@ -2115,7 +2111,7 @@ msgid "Long-term Sustainability" msgstr "Dlouhodobá udržitelnost" #. Link to backup-code verification flow when authenticator app is unavailable -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Lost access to your authenticator?" msgstr "Ztratili jste přístup ke své autentizační aplikaci?" @@ -2171,7 +2167,7 @@ msgstr "Microsoft Word" msgid "Missing working resume" msgstr "Chybí pracovní životopis" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Model" msgstr "Model" @@ -2195,9 +2191,9 @@ msgstr "Musí začít na https://" #: src/dialogs/resume/sections/project.tsx #: src/dialogs/resume/sections/reference.tsx #: src/dialogs/resume/sections/skill.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx #: src/routes/builder/$resumeId/-sidebar/left/sections/basics.tsx -#: src/routes/dashboard/settings/profile.tsx msgid "Name" msgstr "Název" @@ -2223,7 +2219,7 @@ msgstr "Nová stránka" #. Label for new password input on reset-password form #: src/dialogs/auth/change-password.tsx -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "New Password" msgstr "Nové heslo" @@ -2244,7 +2240,7 @@ msgstr "Bez reklam, bez sledování" msgid "No data was returned from the AI provider." msgstr "Od poskytovatele UI nebyly vráceny žádné údaje." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "No passkeys registered yet." msgstr "Zatím nebyly zaregistrovány žádné pasové klíče." @@ -2252,7 +2248,7 @@ msgstr "Zatím nebyly zaregistrovány žádné pasové klíče." msgid "No results found." msgstr "Nebyly nalezeny žádné výsledky." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "No tested provider" msgstr "Žádný ověřený poskytovatel" @@ -2272,7 +2268,7 @@ msgstr "Poznámky" msgid "Odia" msgstr "Udijština" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Ollama" msgstr "Ollama" @@ -2296,7 +2292,7 @@ msgid "Open AI agent" msgstr "Otevřený agent AI" #. Button label to open the user's default email app -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Open Email Client" msgstr "Otevřít e-mailového klienta" @@ -2312,15 +2308,15 @@ msgstr "Otevřít Nastavení integrace" msgid "Open Source" msgstr "Open source" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenAI" msgstr "OpenAI" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenAI-compatible" msgstr "Kompatibilní s OpenAI" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenRouter" msgstr "OpenRouter" @@ -2333,7 +2329,7 @@ msgstr "otevře se na nové kartě" msgid "Optionally, set a password so that only people with the password can view your resume through the link." msgstr "Volitelně můžete nastavit heslo, aby si váš životopis mohli přes odkaz prohlédnout jen lidé, kteří heslo znají." -#: src/routes/auth/-components/social-auth.tsx +#: src/features/auth/components/social-auth.tsx msgctxt "Choose to authenticate with a social provider (Google, GitHub, etc.) instead of email and password" msgid "or continue with" msgstr "nebo pokračujte s" @@ -2367,20 +2363,20 @@ msgstr "Odstavec" #. Authentication provider display name in account settings #. Label for passkey sign-in button -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Passkey" msgstr "Passkey" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkey deleted successfully." msgstr "Passkey byl úspěšně odstraněn." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkey registered successfully." msgstr "Passkey byl úspěšně zaregistrován." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkeys" msgstr "Passkeys" @@ -2394,11 +2390,11 @@ msgstr "Přístupové klíče a 2FA" #. Label for password input on registration form #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/resume-password.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/resume-password.tsx +#: src/features/settings/authentication/components/hooks.tsx +#: src/features/settings/authentication/components/password.tsx msgid "Password" msgstr "Heslo" @@ -2471,11 +2467,11 @@ msgstr "Telefon" msgid "Picture" msgstr "Fotografie" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Please enter a new password for your account" msgstr "Zadejte prosím nové heslo pro svůj účet" -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Please enter the password shared with you by the owner of the resume to continue." msgstr "Zadejte prosím heslo, které vám sdílel vlastník životopisu, abyste mohli pokračovat." @@ -2487,7 +2483,7 @@ msgstr "Zadejte prosím URL, na kterou chcete odkazovat:" msgid "Please support the project" msgstr "Prosím, podpořte projekt" -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -2516,8 +2512,8 @@ msgstr "Portugalština (Portugalsko)" msgid "Position" msgstr "Pozice" -#: src/components/command-palette/pages/navigation.tsx -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/preferences/index.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/preferences.tsx msgid "Preferences" @@ -2536,7 +2532,7 @@ msgid "Press <0>{RETURN_KEY} or <1>{COMMA_KEY} to add or save the curren msgstr "Stiskněte <0>{RETURN_KEY} nebo <1>{COMMA_KEY} pro přidání nebo uložení aktuálního klíčového slova." #. Command palette hint that pressing Enter opens the selected resume -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx msgid "Press <0>Enter to open" msgstr "Stisknutím klávesy <0>Enter otevřete" @@ -2548,7 +2544,7 @@ msgstr "Hlavní barva" msgid "Proficiency" msgstr "Znalost" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/profile.tsx msgid "Profile" @@ -2578,11 +2574,11 @@ msgstr "Chraňte svůj životopis heslem před neoprávněným přístupem" msgid "Protect your resume with a password, and let only people with the password view it." msgstr "Chraňte svůj životopis heslem a umožněte jeho zobrazení jen lidem, kteří heslo znají." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Provider" msgstr "Poskytovatel" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Provider connection verified." msgstr "Připojení poskytovatele ověřeno." @@ -2657,11 +2653,11 @@ msgstr "Reference" msgid "Refresh" msgstr "Obnovit" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Register New Device" msgstr "Registrace nového zařízení" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Remember your password? <0/>" msgstr "Vzpomínáte si na heslo? <0/>" @@ -2698,11 +2694,11 @@ msgstr "Nahlásit chybu" msgid "Report an issue" msgstr "Nahlásit problém" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Resend verification email" msgstr "Znovu odeslat ověřovací e-mail" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Resending verification email..." msgstr "Opětovné odesílání ověřovacího e-mailu…" @@ -2712,15 +2708,15 @@ msgid "Reset" msgstr "Resetovat" #. Primary action button label on reset-password form -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Reset Password" msgstr "Obnovit heslo" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Reset your password" msgstr "Obnovte své heslo" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Resetting your password..." msgstr "Obnovování hesla…" @@ -2744,8 +2740,8 @@ msgstr "Analýza životopisu dokončena." msgid "Resume patch" msgstr "Obnovit opravu" -#: src/components/command-palette/pages/navigation.tsx -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/_home/-sections/statistics.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/resumes/index.tsx @@ -2797,7 +2793,7 @@ msgid "Russian" msgstr "Ruština" #. Passkey rename prompt confirm action in authentication settings -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Save" msgstr "Uložit" @@ -2817,11 +2813,11 @@ msgstr "Uložit" #: src/dialogs/resume/sections/skill.tsx #: src/dialogs/resume/sections/summary-item.tsx #: src/dialogs/resume/sections/volunteer.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Save Changes" msgstr "Uložit změny" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Save Provider" msgstr "Uložit poskytovatele" @@ -2838,7 +2834,7 @@ msgid "Scorecard" msgstr "Hodnotící karta" #. Accessible label for command palette search input -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Search commands" msgstr "Vyhledávací příkazy" @@ -2848,13 +2844,13 @@ msgstr "Vyhledávací příkazy" msgid "Search for an icon" msgstr "Hledat ikonu" -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx msgid "Search for..." msgstr "Hledat…" #. Placeholder in command palette input on nested pages -#: src/components/command-palette/index.tsx #: src/components/ui/combobox.tsx +#: src/features/command-palette/index.tsx msgid "Search..." msgstr "Hledat..." @@ -2899,11 +2895,11 @@ msgid "Send message" msgstr "Odeslat zprávu" #. Primary action button label on forgot-password form -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Send Password Reset Email" msgstr "Odeslat e-mail pro obnovení hesla" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Sending password reset email..." msgstr "Odesílání e-mailu pro obnovení hesla…" @@ -2915,12 +2911,12 @@ msgstr "Oddělovač" msgid "Serbian" msgstr "Srbština" +#: src/features/settings/authentication/components/password.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx msgid "Set Password" msgstr "Nastavit heslo" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/agent/-components/new-thread-setup.tsx #: src/routes/dashboard/-components/sidebar.tsx msgid "Settings" @@ -2975,10 +2971,10 @@ msgstr "Zobrazit odkaz v nadpisu" #: src/dialogs/auth/change-password.tsx #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/reset-password.tsx -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/reset-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Show password" msgstr "Zobrazit heslo" @@ -2992,19 +2988,19 @@ msgid "Sidebar Width" msgstr "Šířka postranního panelu" #. Primary action button label on login form -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Sign in" msgstr "Přihlásit se" #. Call-to-action link from forgot-password page to login page #. Call-to-action link from registration page to login page -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/register.tsx msgid "Sign in now" msgstr "Přihlaste se nyní" #. Title on the login page -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Sign in to your account" msgstr "Přihlaste se ke svému účtu" @@ -3013,20 +3009,20 @@ msgid "Sign in with GitHub, Google or a custom OAuth provider." msgstr "Přihlaste se pomocí GitHubu, Googlu nebo vlastního poskytovatele OAuth." #. Primary action button label on registration form -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Sign up" msgstr "Zaregistrovat se" -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/auth/login.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/auth/pages/login.tsx msgid "Signing in..." msgstr "Přihlašování…" -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Signing out..." msgstr "Odhlašování…" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Signing up..." msgstr "Registrace…" @@ -3207,11 +3203,11 @@ msgstr "Podpořte aplikaci tím, co můžete!" msgid "Swedish" msgstr "Švédština" -#: src/components/theme/toggle-button.tsx +#: src/features/theme/toggle-button.tsx msgid "Switch to dark theme" msgstr "Přepnout na tmavý motiv" -#: src/components/theme/toggle-button.tsx +#: src/features/theme/toggle-button.tsx msgid "Switch to light theme" msgstr "Přepnout na světlý motiv" @@ -3251,11 +3247,11 @@ msgstr "Galerie šablon" msgid "Templates" msgstr "Šablony" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Test" msgstr "Test" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Tested" msgstr "Testováno" @@ -3281,16 +3277,16 @@ msgstr "Agent potřebuje váš vstup." msgid "The AI returned an invalid analysis format. Please try again." msgstr "UI vrátil neplatný formát analýzy. Zkuste to prosím znovu." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "The API key has been deleted successfully." msgstr "API klíč byl úspěšně smazán." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "The API key will no longer be able to access your data after deletion. This action cannot be undone." msgstr "API klíč po smazání již nebude mít přístup k vašim datům. Tuto akci nelze vrátit zpět." #. Empty-state message when no command palette results match the search query -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "The command you're looking for doesn't exist." msgstr "Příkaz, který hledáte, neexistuje." @@ -3299,11 +3295,11 @@ msgstr "Příkaz, který hledáte, neexistuje." msgid "The imported file could not be parsed into a valid resume." msgstr "Importovaný soubor se nepodařilo analyzovat do platného resumé." -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "The password you entered is incorrect" msgstr "Zadané heslo je nesprávné" -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "The resume you are trying to access is password protected" msgstr "Životopis, ke kterému se snažíte získat přístup, je chráněn heslem" @@ -3316,9 +3312,9 @@ msgid "The working resume was deleted. This thread is read-only." msgstr "Pracovní životopis byl smazán. Toto vlákno je pouze pro čtení." #. Menu item that opens appearance theme selection submenu -#: src/components/command-palette/pages/preferences/theme.tsx -#: src/components/user/dropdown-menu.tsx -#: src/routes/dashboard/settings/preferences.tsx +#: src/features/command-palette/pages/preferences/theme.tsx +#: src/features/settings/pages/preferences.tsx +#: src/features/user/dropdown-menu.tsx msgid "Theme" msgstr "Motiv" @@ -3331,7 +3327,7 @@ msgstr "Poté zadejte šestimístný kód, který aplikace poskytne, abyste mohl msgid "There was a problem while generating the DOCX, please try again." msgstr "Při generování DOCX došlo k problému, zkuste to prosím znovu." -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -3348,7 +3344,7 @@ msgstr "Myslící" msgid "This action cannot be undone." msgstr "Tuto akci nelze vrátit zpět." -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "This action cannot be undone. All your data will be permanently deleted." msgstr "Tuto akci nelze vrátit zpět. Všechna vaše data budou trvale smazána." @@ -3376,7 +3372,7 @@ msgstr "Toto je název vašeho životopisu vhodný pro URL adresu." msgid "This may take a few minutes, depending on the response of the AI provider. Please do not close the window or refresh the page." msgstr "Může to trvat několik minut v závislosti na odezvě poskytovatele AI. Nezavírejte prosím okno ani neobnovujte stránku." -#: src/components/resume/builder-resume-draft.ts +#: src/features/resume/builder/draft.ts msgid "This resume is locked and cannot be updated." msgstr "Tento životopis je uzamčen a nelze ho aktualizovat." @@ -3384,7 +3380,7 @@ msgstr "Tento životopis je uzamčen a nelze ho aktualizovat." msgid "This section is reserved for your personal notes specific to this resume. The content here remains private and is not shared with anyone else." msgstr "Tato sekce je vyhrazena pro vaše osobní poznámky k tomuto životopisu. Obsah zde zůstává soukromý a s nikým jiným se nesdílí." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "This step is optional, but recommended." msgstr "Tento krok je volitelný, ale doporučený." @@ -3404,7 +3400,7 @@ msgstr "Toto vlákno je pouze pro čtení, protože funkční životopis nebo po msgid "This will generate a new API key to access the Reactive Resume API to allow machines to interact with your resume data." msgstr "Tímto vygenerujete nový API klíč pro přístup k Reactive Resume API, aby mohly stroje pracovat s vašimi daty z životopisu." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "This will help you identify it later, if you plan to have multiple passkeys." msgstr "To vám pomůže identifikovat jej později, pokud plánujete mít více přístupových klíčů." @@ -3453,7 +3449,7 @@ msgstr "Tip: Životopis můžete pojmenovat podle pozice, na kterou se hlásíte msgid "Title" msgstr "Název" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "To delete your account, you need to enter the confirmation text and click the button below." msgstr "Pro smazání účtu musíte zadat potvrzovací text a kliknout na tlačítko níže." @@ -3532,8 +3528,8 @@ msgstr "Dvousloupcové, minimalistické a textově hutné bez dekorativních prv msgid "Two-column, minimal with light gray sidebar and subtle icons; professional and understated for legal, finance, or executive roles." msgstr "Dvousloupcové, minimalistické se světle šedým postranním panelem a jemnými ikonami; profesionální a střídmé pro právní, finanční nebo manažerské role." -#: src/routes/auth/verify-2fa.tsx -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/auth/pages/verify-2fa.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Two-Factor Authentication" msgstr "Dvoufázové ověření" @@ -3555,13 +3551,13 @@ msgstr "Dvoufaktorové ověřování QR kódem" msgid "Type" msgstr "Typ" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Type \"{CONFIRMATION_TEXT}\" to confirm" msgstr "Zadejte „{CONFIRMATION_TEXT}“ pro potvrzení" #. Placeholder in command palette input on root page #. Screen-reader dialog description instructing users how to use the command palette -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Type a command or search..." msgstr "Zadejte příkaz nebo hledaný výraz…" @@ -3581,29 +3577,29 @@ msgstr "Podtržení" msgid "Unlimited Resumes" msgstr "Neomezené životopisy" -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Unlinking your {providerName} account..." msgstr "Odpájím váš účet {providerName}…" #. Primary action button label to unlock a password-protected resume #. Resume card context menu action to remove edit lock #. Resume card dropdown action to remove edit lock -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx #: src/routes/builder/$resumeId/-components/header.tsx #: src/routes/dashboard/resumes/-components/menus/context-menu.tsx #: src/routes/dashboard/resumes/-components/menus/dropdown-menu.tsx msgid "Unlock" msgstr "Odemknout" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Unnamed passkey" msgstr "Nejmenovaný přístupový klíč" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Untested" msgstr "Netestované" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Unverified" msgstr "Neověřeno" @@ -3679,7 +3675,7 @@ msgstr "Aktualizovat existující dobrovolnickou zkušenost" #. Primary action button to submit changed password #: src/dialogs/auth/change-password.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx +#: src/features/settings/authentication/components/password.tsx msgid "Update Password" msgstr "Aktualizovat heslo" @@ -3717,7 +3713,7 @@ msgstr "Nahrávání fotografie…" msgid "URL" msgstr "URL" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Use" msgstr "Použití" @@ -3727,8 +3723,8 @@ msgstr "Použijte barvu {color}" #. Label for username input on registration form #: src/dialogs/resume/sections/profile.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "Username" msgstr "Uživatelské jméno" @@ -3744,39 +3740,39 @@ msgstr "Uzbečtina" msgid "Valid URLs must start with http:// or https://." msgstr "Platné URL adresy musí začínat http:// nebo https://." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Vercel AI Gateway" msgstr "Brána Vercel AI" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Verified" msgstr "Ověřeno" #. Primary action button to submit 2FA code #. Primary action button to submit backup code -#: src/routes/auth/verify-2fa-backup.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Verify" msgstr "Ověřit" -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Verify with a Backup Code" msgstr "Ověřit pomocí záložního kódu" -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Verifying backup code..." msgstr "Ověřování záložního kódu…" #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Verifying code..." msgstr "Ověřování kódu…" -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Verifying password..." msgstr "Ověřování hesla…" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Verifying your email is required when resetting your password." msgstr "Ověření e-mailu je při obnovování hesla povinné." @@ -3794,10 +3790,6 @@ msgstr "Zobrazení" msgid "Volunteer" msgstr "Dobrovolnictví" -#: src/routes/agent/$threadId.tsx -msgid "Waiting for fetch result..." -msgstr "Čekání na výsledek načtení..." - #: src/dialogs/resume/sections/award.tsx #: src/dialogs/resume/sections/certification.tsx #: src/dialogs/resume/sections/education.tsx @@ -3833,7 +3825,7 @@ msgstr "Co je nového v poslední verzi?" msgid "When locked, the resume cannot be updated or deleted." msgstr "Pokud je životopis uzamčen, nelze ho aktualizovat ani smazat." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Work OpenAI" msgstr "Práce s OpenAI" @@ -3857,7 +3849,7 @@ msgstr "Ano! Reactive Resume je zcela zdarma k použití, bez skrytých poplatk msgid "You also have the option to deploy on your own servers using the Docker image." msgstr "Máte také možnost nasadit aplikaci na vlastních serverech pomocí Docker image." -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "You can also use your username to login." msgstr "K přihlášení můžete také použít své uživatelské jméno." @@ -3869,12 +3861,12 @@ msgstr "Svůj životopis můžete sdílet pomocí jedinečné veřejné URL adre msgid "You have unsaved changes that will be lost." msgstr "Máte neuložené změny, které budou ztraceny." -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/register.tsx msgid "You've got mail!" msgstr "Máte poštu!" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Your account has been deleted successfully." msgstr "Váš účet byl úspěšně smazán." @@ -3894,11 +3886,11 @@ msgstr "Vaše data jsou v bezpečí a nikdy nejsou s nikým sdílena ani prodáv msgid "Your data is stored securely and is never shared with third parties. You can also self-host Reactive Resume on your own servers for complete control over your data." msgstr "Vaše data jsou ukládána bezpečně a nikdy nejsou sdílena s třetími stranami. Reactive Resume si můžete také hostovat sami na vlastních serverech a mít tak nad svými daty plnou kontrolu." -#: src/components/resume/builder-resume-draft.ts +#: src/features/resume/builder/draft.ts msgid "Your latest changes could not be saved." msgstr "Vaše poslední změny se nepodařilo uložit." -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Your password has been reset successfully. You can now sign in with your new password." msgstr "Vaše heslo bylo úspěšně obnoveno. Nyní se můžete přihlásit pomocí nového hesla." @@ -3906,7 +3898,7 @@ msgstr "Vaše heslo bylo úspěšně obnoveno. Nyní se můžete přihlásit pom msgid "Your password has been updated successfully." msgstr "Vaše heslo bylo úspěšně aktualizováno." -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Your profile has been updated successfully." msgstr "Váš profil byl úspěšně aktualizován." @@ -3955,4 +3947,3 @@ msgstr "Oddálit" #: src/libs/locale.ts msgid "Zulu" msgstr "Zulu" - diff --git a/apps/web/locales/da-DK.po b/apps/web/locales/da-DK.po index 8ac060bb2..83b2b95d8 100644 --- a/apps/web/locales/da-DK.po +++ b/apps/web/locales/da-DK.po @@ -86,7 +86,7 @@ msgstr "3 måneder" msgid "6 months" msgstr "6 måneder" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "A confirmation link has been sent to your current email address. Please check your inbox to confirm the change." msgstr "Et bekræftelseslink er blevet sendt til din nuværende e-mailadresse. Tjek venligst din indbakke for at bekræfte ændringen." @@ -103,7 +103,7 @@ msgstr "Et link til dit CV er kopieret til udklipsholderen." msgid "A lot of people have written to me over the years to share their experiences with Reactive Resume and how it has helped them, and I never get tired of reading them. If you have a story to share, let me know by sending me an email at <0>{email}." msgstr "Mange har gennem årene skrevet til mig for at dele deres oplevelser med Reactive Resume og hvordan det har hjulpet dem, og jeg bliver aldrig træt af at læse dem. Hvis du har en historie, du vil dele, så send mig en e-mail på <0>{email}." -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "A new verification link has been sent to your email address. Please check your inbox to verify your account." msgstr "Et nyt bekræftelseslink er blevet sendt til din e-mailadresse. Tjek venligst din indbakke for at verificere din konto." @@ -197,7 +197,7 @@ msgstr "Tilføj en ny frivillig erfaring" msgid "Add and test a provider before starting a thread." msgstr "Tilføj og test en udbyder, før du starter en tråd." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Add and test a provider before starting an agent thread." msgstr "Tilføj og test en udbyder, før du starter en agenttråd." @@ -221,7 +221,7 @@ msgstr "Tilføj flere roller for at vise karriereudvikling i den samme virksomhe msgid "Add Page" msgstr "Tilføj side" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Add Provider" msgstr "Tilføj udbyder" @@ -245,11 +245,11 @@ msgstr "Tilpas CV'et til en fjernstyret rolle, der værdsætter asynkron kommuni msgid "Afrikaans" msgstr "Afrikaans" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Agent" msgstr "Agent" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Agent ready" msgstr "Agent klar" @@ -269,23 +269,23 @@ msgstr "Opsætning af AI-agent er ikke tilgængelig lige nu. Prøv igen om et ø msgid "AI agent setup is unavailable until REDIS_URL and ENCRYPTION_SECRET are configured." msgstr "Opsætning af AI-agent er ikke tilgængelig, før REDIS_URL og ENCRYPTION_SECRET er konfigureret." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider management is unavailable until REDIS_URL and ENCRYPTION_SECRET are configured." msgstr "Administration af AI-udbydere er ikke tilgængelig, før REDIS_URL og ENCRYPTION_SECRET er konfigureret." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider management is unavailable. Please try again." msgstr "Administration af AI-udbydere er ikke tilgængelig. Prøv igen." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider saved. Test it before use." msgstr "AI-udbyder gemt. Test den før brug." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI Providers" msgstr "AI-udbydere" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI providers require REDIS_URL and ENCRYPTION_SECRET to be configured." msgstr "AI-udbydere kræver, at REDIS_URL og ENCRYPTION_SECRET konfigureres." @@ -297,7 +297,7 @@ msgstr "Albansk" msgid "Allow Public Access" msgstr "Tillad offentlig adgang" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Already have an account? <0/>" msgstr "Har du allerede en konto? <0/>" @@ -327,7 +327,7 @@ msgstr "Analyserer..." msgid "And many more..." msgstr "Og mange flere..." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Anthropic Claude" msgstr "Antropiske Claude" @@ -347,21 +347,21 @@ msgstr "Alle med linket kan se og downloade CV'et." msgid "API Access" msgstr "API-adgang" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "API Key" msgstr "API-nøgle" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/api-keys.tsx msgid "API Keys" msgstr "API-nøgler" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "API keys are encrypted on the server and never shown again after saving." msgstr "API-nøgler krypteres på serveren og vises aldrig igen efter lagring." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "API Reference" msgstr "API-reference" @@ -386,7 +386,7 @@ msgstr "Arkiv" msgid "Are you sure you want to close this dialog?" msgstr "Er du sikker på, at du vil lukke denne dialog?" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Are you sure you want to delete this API key?" msgstr "Er du sikker på, at du vil slette denne API-nøgle?" @@ -404,7 +404,7 @@ msgstr "Er du sikker på, at du vil slette dette element?" msgid "Are you sure you want to delete this resume?" msgstr "Er du sikker på, at du vil slette dette CV?" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Are you sure you want to delete your account?" msgstr "Er du sikker på, at du vil slette din konto?" @@ -426,7 +426,7 @@ msgstr "Er du sikker på, at du vil nulstille dette afsnit?" msgid "Area of Study" msgstr "Studieområde" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Artificial Intelligence" msgstr "Kunstig intelligens" @@ -446,7 +446,7 @@ msgstr "Vedhæft filer" msgid "Attachment uploaded." msgstr "Vedhæftet fil er uploadet." -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/authentication/index.tsx msgid "Authentication" @@ -472,7 +472,7 @@ msgid "Azerbaijani" msgstr "Aserbajdsjansk" #. Secondary navigation button on 2FA verification screen -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Back to Login" msgstr "Tilbage til login" @@ -488,7 +488,7 @@ msgstr "Baggrundsfarve" msgid "Backup codes copied to clipboard." msgstr "Backup-koder kopieret til udklipsholderen." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Base URL" msgstr "Basis-URL" @@ -526,7 +526,7 @@ msgid "Border Width" msgstr "Kantbredde" #. Screen-reader dialog title for the command palette in the resume builder -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Builder Command Palette" msgstr "Builder-kommandopalet" @@ -572,14 +572,14 @@ msgstr "Kan jeg eksportere mit CV til PDF?" #: src/dialogs/resume/sections/skill.tsx #: src/dialogs/resume/sections/summary-item.tsx #: src/dialogs/resume/sections/volunteer.tsx +#: src/features/settings/pages/api-keys.tsx +#: src/features/settings/pages/danger-zone.tsx +#: src/features/settings/pages/profile.tsx #: src/hooks/use-prompt.tsx #: src/routes/builder/$resumeId/-sidebar/left/sections/custom.tsx #: src/routes/builder/$resumeId/-sidebar/left/shared/section-item.tsx #: src/routes/builder/$resumeId/-sidebar/left/shared/section-menu.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/api-keys.tsx -#: src/routes/dashboard/settings/danger-zone.tsx -#: src/routes/dashboard/settings/profile.tsx msgid "Cancel" msgstr "Annuller" @@ -609,11 +609,11 @@ msgstr "Certificeringer" msgid "Change language" msgstr "Skift sprog" -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/preferences/index.tsx msgid "Change language to..." msgstr "Skift sprog til..." -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/preferences/index.tsx msgid "Change theme to..." msgstr "Skift tema til..." @@ -629,11 +629,11 @@ msgstr "Ændringslog" msgid "Chat" msgstr "Snak" -#: src/routes/auth/forgot-password.tsx +#: 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." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Check your email for a link to verify your account." msgstr "Tjek din e-mail for et link til at verificere din konto." @@ -686,12 +686,12 @@ msgstr "Kolonner" #. Accessible label for command list region inside command palette #. Accessible label for the command palette dialog -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Command Palette" msgstr "Kommandopalette" #. Accessible label for command palette dialog when browsing a nested command page -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Command Palette - {currentPage}" msgstr "Kommandopalette - {currentPage}" @@ -714,14 +714,14 @@ msgstr "Helt gratis, for altid, ingen skjulte omkostninger." #. Account deletion confirmation dialog confirm action in danger zone #. Create API key dialog acknowledgment action after copying #: src/dialogs/api-key/create.tsx +#: src/features/settings/pages/danger-zone.tsx #: src/hooks/use-prompt.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/danger-zone.tsx msgid "Confirm" msgstr "Bekræft" #. Authentication settings action to link a social login provider -#: src/routes/dashboard/settings/authentication/-components/social-provider.tsx +#: src/features/settings/authentication/components/social-provider.tsx msgid "Connect" msgstr "Forbind" @@ -734,7 +734,7 @@ msgstr "Indhold" #. Final action button after saving backup codes #. Primary action button to proceed to next step in two-factor setup #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Continue" msgstr "Fortsæt" @@ -796,7 +796,7 @@ msgstr "Kunne ikke nå AI-udbyderen. Prøv venligst igen." msgid "Could not revert this patch." msgstr "Kunne ikke fortryde denne patch." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Could not verify provider connection." msgstr "Kunne ikke bekræfte udbyderforbindelsen." @@ -830,12 +830,12 @@ msgstr "Følgebrev" msgid "Create" msgstr "Opret" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Create a new account" msgstr "Opret en ny konto" #: src/dialogs/api-key/create.tsx -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Create a new API key" msgstr "Opret en ny API-nøgle" @@ -887,8 +887,8 @@ msgstr "Opret en ny publikation" msgid "Create a new reference" msgstr "Opret en ny reference" -#: src/components/command-palette/pages/resumes.tsx #: src/dialogs/resume/index.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/dashboard/resumes/-components/cards/create-card.tsx #: src/routes/dashboard/resumes/-components/list-view.tsx msgid "Create a new resume" @@ -919,7 +919,7 @@ msgid "Create from scratch" msgstr "Skab fra bunden" #. Call-to-action link from login page to account registration page -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Create one now" msgstr "Opret en nu" @@ -945,7 +945,7 @@ msgid "Custom" msgstr "Brugerdefineret" #. Authentication provider display name in account settings -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Custom OAuth" msgstr "Brugerdefineret OAuth" @@ -957,7 +957,7 @@ msgstr "Brugerdefinerede afsnit" msgid "Czech" msgstr "Tjekkisk" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/danger-zone.tsx msgid "Danger Zone" @@ -968,12 +968,12 @@ msgid "Danish" msgstr "Dansk" #. Appearance theme option for dark mode -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx #: src/libs/theme.ts msgid "Dark" msgstr "Mørk" -#: src/components/command-palette/pages/preferences/theme.tsx +#: src/features/command-palette/pages/preferences/theme.tsx msgid "Dark theme" msgstr "Mørkt tema" @@ -1001,6 +1001,8 @@ msgstr "Grad" #. Passkey row action to remove the selected passkey #. Resume card context menu destructive action to remove a resume #. Resume card dropdown destructive action to remove a resume +#: src/features/settings/authentication/components/passkeys.tsx +#: src/features/settings/pages/api-keys.tsx #: src/routes/agent/-components/thread-sidebar.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/header.tsx @@ -1008,12 +1010,10 @@ msgstr "Grad" #: src/routes/builder/$resumeId/-sidebar/left/shared/section-item.tsx #: src/routes/dashboard/resumes/-components/menus/context-menu.tsx #: src/routes/dashboard/resumes/-components/menus/dropdown-menu.tsx -#: src/routes/dashboard/settings/api-keys.tsx -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx msgid "Delete" msgstr "Slet" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Delete Account" msgstr "Slet konto" @@ -1029,7 +1029,7 @@ msgstr "Slet side" msgid "Delete picture" msgstr "Slet billede" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Delete provider" msgstr "Slet udbyder" @@ -1046,11 +1046,11 @@ msgstr "Slet tabel" msgid "Delete this agent thread?" msgstr "Slet denne agenttråd?" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Deleting your account..." msgstr "Sletter din konto..." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Deleting your API key..." msgstr "Sletter din API-nøgle..." @@ -1077,7 +1077,7 @@ msgstr "Design" #. Destructive action button to turn off two-factor authentication #: src/dialogs/auth/disable-two-factor.tsx -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Disable 2FA" msgstr "Deaktivér 2FA" @@ -1090,7 +1090,7 @@ msgid "Disabling two-factor authentication..." msgstr "Deaktiverer to-faktor-godkendelse..." #. Authentication settings action to unlink a connected social login provider -#: src/routes/dashboard/settings/authentication/-components/social-provider.tsx +#: src/features/settings/authentication/components/social-provider.tsx msgid "Disconnect" msgstr "Afbryd forbindelse" @@ -1107,7 +1107,7 @@ msgstr "Afskedige" msgid "Documentation" msgstr "Dokumentation" -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Don't have an account? <0/>" msgstr "Har du ikke en konto? <0/>" @@ -1144,7 +1144,7 @@ msgstr "Download DOCX" msgid "Download JSON" msgstr "Download JSON" -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx msgid "Download PDF" @@ -1224,14 +1224,14 @@ msgstr "E-mail" #. Label for email input on forgot-password form #. Label for email input on registration form #. Label for login identifier input that accepts email or username -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "Email Address" msgstr "E-mailadresse" -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Enable 2FA" msgstr "Aktivér 2FA" @@ -1239,7 +1239,7 @@ msgstr "Aktivér 2FA" msgid "Enable Two-Factor Authentication" msgstr "Aktivér to-faktor-godkendelse" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Enabled" msgstr "Aktiveret" @@ -1263,11 +1263,11 @@ msgstr "Engelsk (Storbritannien)" msgid "Enhance the security of your account with additional layers of protection." msgstr "Forstærk sikkerheden på din konto med ekstra beskyttelseslag." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Enter a name for your passkey." msgstr "Indtast et navn til din adgangskode." -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Enter one of your saved backup codes to access your account" msgstr "Indtast en af dine gemte backup-koder for at få adgang til din konto" @@ -1275,7 +1275,7 @@ msgstr "Indtast en af dine gemte backup-koder for at få adgang til din konto" msgid "Enter the URL to link to" msgstr "Indtast URL'en, der skal linkes til" -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Enter the verification code from your authenticator app" msgstr "Indtast bekræftelseskoden fra din godkendelsesapp" @@ -1314,7 +1314,7 @@ msgid "Expires in" msgstr "Udløber om" #. placeholder {0}: key.expiresAt?.toLocaleDateString() -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Expires on {0}" msgstr "Udløber den {0}" @@ -1322,7 +1322,7 @@ msgstr "Udløber den {0}" msgid "Explore our diverse selection of templates, each designed to fit different styles, professions, and personalities. Reactive Resume currently offers 12 templates, with more on the way." msgstr "Udforsk vores brede udvalg af skabeloner, der hver er designet til forskellige stilarter, professioner og personligheder. Reactive Resume tilbyder i øjeblikket 12 skabeloner, med flere på vej." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Explore the API documentation to learn how to integrate Reactive Resume with your applications. Find detailed endpoints, request examples, and authentication methods." msgstr "Gennemgå API-dokumentationen for at lære, hvordan du integrerer Reactive Resume i dine applikationer. Find detaljerede endpoints, eksempler på forespørgsler og godkendelsesmetoder." @@ -1334,7 +1334,7 @@ msgstr "Eksportér" msgid "Export your resume to PDF instantly, without any waiting or delays." msgstr "Eksporter dit CV til PDF med det samme, uden ventetid eller forsinkelser." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed" msgstr "Mislykkedes" @@ -1353,21 +1353,21 @@ msgid "Failed to create API key. Please try again." msgstr "Det lykkedes ikke at oprette en API-nøgle. Prøv venligst igen." #. Fallback toast when account registration fails without a server error message -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Failed to create your account. Please try again." msgstr "Det lykkedes ikke at oprette din konto. Prøv venligst igen." #. Fallback toast when deleting a passkey fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to delete passkey. Please try again." msgstr "Det lykkedes ikke at slette adgangskoden. Prøv venligst igen." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to delete provider." msgstr "Kunne ikke slette udbyderen." #. Fallback toast when deleting an API key fails -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Failed to delete the API key. Please try again." msgstr "Det lykkedes ikke at slette API-nøglen. Prøv venligst igen." @@ -1377,7 +1377,7 @@ msgid "Failed to delete thread." msgstr "Tråden kunne ikke slettes." #. Fallback toast when account deletion fails -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Failed to delete your account. Please try again." msgstr "Det lykkedes ikke at slette din konto. Prøv venligst igen." @@ -1392,41 +1392,41 @@ msgid "Failed to enable two-factor authentication. Please try again." msgstr "Det lykkedes ikke at aktivere to-faktor-godkendelse. Prøv venligst igen." #. Fallback toast when linking a social authentication provider fails -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Failed to link provider. Please try again." msgstr "Det lykkedes ikke at linke udbyderen. Prøv venligst igen." #. Fallback toast when passkey registration fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to register passkey. Please try again." msgstr "Kunne ikke registrere adgangskoden. Prøv venligst igen." #. Fallback toast when renaming a passkey fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to rename passkey. Please try again." msgstr "Det lykkedes ikke at omdøbe nøglen. Prøv venligst igen." #. Fallback toast when requesting email change confirmation fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to request email change. Please try again." msgstr "Anmodning om ændring af e-mail mislykkedes. Prøv venligst igen." #. Fallback toast when resending account verification email fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to resend verification email. Please try again." msgstr "Kunne ikke sende bekræftelsesmail igen. Prøv venligst igen." #. Fallback toast when resetting password fails and no backend message is available -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Failed to reset your password. Please try again." msgstr "Det lykkedes ikke at nulstille din adgangskode. Prøv venligst igen." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to save AI provider." msgstr "Kunne ikke gemme AI-udbyderen." #. Fallback toast when requesting password reset email fails without backend message -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Failed to send password reset email. Please try again." msgstr "Kunne ikke sende e-mail til nulstilling af adgangskode. Prøv venligst igen." @@ -1438,13 +1438,13 @@ msgstr "Det lykkedes ikke at konfigurere to-faktor-godkendelse." #. Fallback toast when passkey sign-in fails without an error message #. Fallback toast when sign-in fails and no server error message is available #. Fallback toast when social sign-in fails without a provider error message -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/auth/login.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/auth/pages/login.tsx msgid "Failed to sign in. Please try again." msgstr "Login mislykkedes. Prøv venligst igen." #. Fallback toast when signing out fails -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Failed to sign out. Please try again." msgstr "Kunne ikke logge ud. Prøv venligst igen." @@ -1453,11 +1453,11 @@ msgid "Failed to start agent thread." msgstr "Agenttråden kunne ikke startes." #. Fallback toast when unlinking a social authentication provider fails -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Failed to unlink provider. Please try again." msgstr "Det lykkedes ikke at fjerne forbindelsen til udbyderen. Prøv venligst igen." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to update provider." msgstr "Kunne ikke opdatere udbyderen." @@ -1467,7 +1467,7 @@ msgid "Failed to update your password. Please try again." msgstr "Det lykkedes ikke at opdatere din adgangskode. Prøv venligst igen." #. Fallback toast when updating profile details fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to update your profile. Please try again." msgstr "Det lykkedes ikke at opdatere din profil. Prøv venligst igen." @@ -1481,19 +1481,19 @@ msgid "Failed to upload picture. Please try again." msgstr "Det lykkedes ikke at uploade et billede. Prøv venligst igen." #. Fallback toast when resume password verification fails unexpectedly -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Failed to verify the password. Please try again." msgstr "Det lykkedes ikke at bekræfte adgangskoden. Prøv venligst igen." #. Fallback toast when verifying a backup two-factor authentication code fails -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Failed to verify your backup code. Please try again." msgstr "Det lykkedes ikke at bekræfte din backup-kode. Prøv venligst igen." #. Fallback toast when verifying a two-factor authentication code fails #. Fallback toast when verifying two-factor setup code fails #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Failed to verify your code. Please try again." msgstr "Det lykkedes ikke at bekræfte din kode. Prøv venligst igen." @@ -1501,10 +1501,6 @@ msgstr "Det lykkedes ikke at bekræfte din kode. Prøv venligst igen." msgid "Features" msgstr "Funktioner" -#: src/routes/agent/$threadId.tsx -msgid "Fetched URL" -msgstr "Hentet URL" - #: src/routes/dashboard/resumes/index.tsx msgid "Filter by" msgstr "Filtrér efter" @@ -1554,11 +1550,11 @@ msgid "For security reasons, this key will only be displayed once." msgstr "Af sikkerhedsgrunde bliver denne nøgle kun vist én gang." #. Link label to password reset page from login form -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Forgot Password?" msgstr "Glemt adgangskode?" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Forgot your password?" msgstr "Har du glemt din adgangskode?" @@ -1615,15 +1611,15 @@ msgstr "Kom i gang" #. Authentication provider display name in account settings #. Brand name label for GitHub social sign-in button +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx #: src/routes/_home/-sections/footer.tsx -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx msgid "GitHub" msgstr "GitHub" #. Secondary navigation button on backup-code verification screen #: src/components/layout/not-found-screen.tsx -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Go Back" msgstr "Gå tilbage" @@ -1636,22 +1632,22 @@ msgstr "Gå til dashboard" msgid "Go to resumes dashboard" msgstr "Gå til dashboardet for CV'er" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Go to..." msgstr "Gå til..." #. Authentication provider display name in account settings #. Brand name label for Google social sign-in button -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Google" msgstr "Google" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Google Gemini" msgstr "Google Gemini" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "gpt-4.1" msgstr "gpt-4.1" @@ -1712,7 +1708,7 @@ msgstr "Hebraisk" msgid "Help me bring more experienced contributors on board, reducing the burden on a single maintainer and accelerating development." msgstr "Hjælp mig med at få flere erfarne bidragydere ombord, så byrden på en enkelt vedligeholder mindskes, og udviklingen kan gå hurtigere." -#: src/routes/dashboard/settings/preferences.tsx +#: src/features/settings/pages/preferences.tsx msgid "Help translate the app to your language" msgstr "Hjælp med at oversætte appen til dit sprog" @@ -1751,10 +1747,10 @@ msgstr "Skjul alle ikoner på CV'et" #: src/dialogs/auth/change-password.tsx #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/reset-password.tsx -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/reset-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Hide password" msgstr "Skjul adgangskode" @@ -1771,7 +1767,7 @@ msgstr "Fremhæv" msgid "Hindi" msgstr "Hindi" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Home" msgstr "Hjem" @@ -1779,7 +1775,7 @@ msgstr "Hjem" msgid "How do I share my resume?" msgstr "Hvordan deler jeg mit CV?" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "How do I use the API?" msgstr "Hvordan bruger jeg API'et?" @@ -1787,7 +1783,7 @@ msgstr "Hvordan bruger jeg API'et?" msgid "How is my data protected?" msgstr "Hvordan bliver mine data beskyttet?" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "https://gateway.example.com/v1" msgstr "https://gateway.example.com/v1" @@ -1846,7 +1842,7 @@ msgstr "Indsæt tabel" msgid "Instant Generation" msgstr "Øjeblikkelig generering" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/integrations/route.tsx msgid "Integrations" @@ -1858,7 +1854,7 @@ msgstr "Integrationer" msgid "Interests" msgstr "Interesser" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Invalid AI provider configuration." msgstr "Ugyldig AI-udbyderkonfiguration." @@ -1888,15 +1884,15 @@ msgstr "Japansk" #. Example full name placeholder on profile settings form #. Example full name placeholder on registration form -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "John Doe" msgstr "John Doe" #. Example username placeholder on profile settings form #. Example username placeholder on registration form -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "john.doe" msgstr "John.doe" @@ -1904,10 +1900,10 @@ msgstr "John.doe" #. Example email placeholder on forgot-password form #. Example email placeholder on profile settings form #. Example email placeholder on registration form -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "john.doe@example.com" msgstr "john.doe@example.com" @@ -1924,7 +1920,7 @@ msgstr "Lige margener" msgid "Kannada" msgstr "Kannada" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Key" msgstr "Nøgle" @@ -1943,7 +1939,7 @@ msgstr "Koreansk" #. Short field label for custom display text associated with a URL #: src/components/input/url-input.tsx -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Label" msgstr "Label" @@ -1953,11 +1949,11 @@ msgid "Landscape" msgstr "Liggende" #. Menu item that opens language selection submenu -#: src/components/command-palette/pages/preferences/language.tsx -#: src/components/user/dropdown-menu.tsx #: src/dialogs/resume/sections/language.tsx +#: src/features/command-palette/pages/preferences/language.tsx +#: src/features/settings/pages/preferences.tsx +#: src/features/user/dropdown-menu.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/page.tsx -#: src/routes/dashboard/settings/preferences.tsx msgid "Language" msgstr "Sprog" @@ -2031,12 +2027,12 @@ msgid "Licensed under <0>MIT." msgstr "Licenseret under <0>MIT." #. Appearance theme option for light mode -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx #: src/libs/theme.ts msgid "Light" msgstr "Lys" -#: src/components/command-palette/pages/preferences/theme.tsx +#: src/features/command-palette/pages/preferences/theme.tsx msgid "Light theme" msgstr "Lyst tema" @@ -2046,13 +2042,13 @@ msgstr "Linjehøjde" #. Authentication provider display name in account settings #. Brand name label for LinkedIn social sign-in button +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx #: src/routes/_home/-sections/footer.tsx -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx msgid "LinkedIn" msgstr "LinkedIn" -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Linking your {providerName} account..." msgstr "Tilslutter din {providerName}-konto..." @@ -2072,12 +2068,12 @@ msgstr "Indlæser agentens arbejdsområde..." msgid "Loading AI providers. Please try again in a moment." msgstr "Indlæser AI-udbydere. Prøv igen om et øjeblik." +#: src/features/settings/integrations/components/ai-section.tsx #: src/routes/agent/-components/new-thread-setup.tsx -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx msgid "Loading providers..." msgstr "Indlæser udbydere..." -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/agent/-components/new-thread-setup.tsx msgid "Loading resumes..." msgstr "Indlæser CV'er..." @@ -2106,7 +2102,7 @@ msgid "Lock" msgstr "Lås" #. User menu action to sign out of current account -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Logout" msgstr "Log ud" @@ -2115,7 +2111,7 @@ msgid "Long-term Sustainability" msgstr "Langsigtet bæredygtighed" #. Link to backup-code verification flow when authenticator app is unavailable -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Lost access to your authenticator?" msgstr "Mistet adgangen til din godkendelsesapp?" @@ -2171,7 +2167,7 @@ msgstr "Microsoft Word" msgid "Missing working resume" msgstr "Mangler arbejds-CV" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Model" msgstr "Model" @@ -2195,9 +2191,9 @@ msgstr "Skal starte med https://" #: src/dialogs/resume/sections/project.tsx #: src/dialogs/resume/sections/reference.tsx #: src/dialogs/resume/sections/skill.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx #: src/routes/builder/$resumeId/-sidebar/left/sections/basics.tsx -#: src/routes/dashboard/settings/profile.tsx msgid "Name" msgstr "Navn" @@ -2223,7 +2219,7 @@ msgstr "Ny side" #. Label for new password input on reset-password form #: src/dialogs/auth/change-password.tsx -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "New Password" msgstr "Ny adgangskode" @@ -2244,7 +2240,7 @@ msgstr "Ingen reklamer, ingen sporing" msgid "No data was returned from the AI provider." msgstr "Ingen data blev returneret fra AI-udbyderen." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "No passkeys registered yet." msgstr "Ingen nøgler registreret endnu." @@ -2252,7 +2248,7 @@ msgstr "Ingen nøgler registreret endnu." msgid "No results found." msgstr "Ingen resultater fundet." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "No tested provider" msgstr "Ingen testet udbyder" @@ -2272,7 +2268,7 @@ msgstr "Noter" msgid "Odia" msgstr "Odia" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Ollama" msgstr "Ollama" @@ -2296,7 +2292,7 @@ msgid "Open AI agent" msgstr "Åben AI-agent" #. Button label to open the user's default email app -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Open Email Client" msgstr "Åbn e-mailklient" @@ -2312,15 +2308,15 @@ msgstr "Åbn indstillinger for integrationer" msgid "Open Source" msgstr "Open source" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenAI" msgstr "OpenAI" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenAI-compatible" msgstr "OpenAI-kompatibel" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenRouter" msgstr "OpenRouter" @@ -2333,7 +2329,7 @@ msgstr "åbner i ny fane" msgid "Optionally, set a password so that only people with the password can view your resume through the link." msgstr "Du kan valgfrit angive en adgangskode, så kun personer med adgangskoden kan se dit CV via linket." -#: src/routes/auth/-components/social-auth.tsx +#: src/features/auth/components/social-auth.tsx msgctxt "Choose to authenticate with a social provider (Google, GitHub, etc.) instead of email and password" msgid "or continue with" msgstr "eller fortsæt med" @@ -2367,20 +2363,20 @@ msgstr "Afsnit" #. Authentication provider display name in account settings #. Label for passkey sign-in button -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Passkey" msgstr "Passkey" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkey deleted successfully." msgstr "Adgangsnøgle slettet med succes." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkey registered successfully." msgstr "Adgangsnøgle registreret med succes." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkeys" msgstr "Nøgler" @@ -2394,11 +2390,11 @@ msgstr "Adgangsnøgler & 2FA" #. Label for password input on registration form #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/resume-password.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/resume-password.tsx +#: src/features/settings/authentication/components/hooks.tsx +#: src/features/settings/authentication/components/password.tsx msgid "Password" msgstr "Adgangskode" @@ -2471,11 +2467,11 @@ msgstr "Telefon" msgid "Picture" msgstr "Billede" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Please enter a new password for your account" msgstr "Indtast venligst en ny adgangskode til din konto" -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Please enter the password shared with you by the owner of the resume to continue." msgstr "Indtast adgangskoden, som ejeren af CV'et har delt med dig, for at fortsætte." @@ -2487,7 +2483,7 @@ msgstr "Angiv den URL, du vil oprette et link til:" msgid "Please support the project" msgstr "Støt venligst projektet" -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -2516,8 +2512,8 @@ msgstr "Portugisisk (Portugal)" msgid "Position" msgstr "Stilling" -#: src/components/command-palette/pages/navigation.tsx -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/preferences/index.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/preferences.tsx msgid "Preferences" @@ -2536,7 +2532,7 @@ msgid "Press <0>{RETURN_KEY} or <1>{COMMA_KEY} to add or save the curren msgstr "Tryk på <0>{RETURN_KEY} eller <1>{COMMA_KEY} for at tilføje eller gemme det aktuelle nøgleord." #. Command palette hint that pressing Enter opens the selected resume -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx msgid "Press <0>Enter to open" msgstr "Tryk på <0>Enter for at åbne" @@ -2548,7 +2544,7 @@ msgstr "Primær farve" msgid "Proficiency" msgstr "Kompetenceniveau" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/profile.tsx msgid "Profile" @@ -2578,11 +2574,11 @@ msgstr "Beskyt dit CV mod uautoriseret adgang med en adgangskode" msgid "Protect your resume with a password, and let only people with the password view it." msgstr "Beskyt dit CV med en adgangskode, og lad kun personer med adgangskoden se det." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Provider" msgstr "Udbyder" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Provider connection verified." msgstr "Udbyderforbindelse bekræftet." @@ -2657,11 +2653,11 @@ msgstr "Referencer" msgid "Refresh" msgstr "Opdater" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Register New Device" msgstr "Registrer ny enhed" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Remember your password? <0/>" msgstr "Husker du din adgangskode? <0/>" @@ -2698,11 +2694,11 @@ msgstr "Rapportér en fejl" msgid "Report an issue" msgstr "Rapportér et problem" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Resend verification email" msgstr "Gensend bekræftelsesmail" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Resending verification email..." msgstr "Gensender bekræftelsesmail..." @@ -2712,15 +2708,15 @@ msgid "Reset" msgstr "Nulstil" #. Primary action button label on reset-password form -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Reset Password" msgstr "Nulstil adgangskode" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Reset your password" msgstr "Nulstil din adgangskode" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Resetting your password..." msgstr "Nulstiller din adgangskode..." @@ -2744,8 +2740,8 @@ msgstr "CV-analysen er færdig." msgid "Resume patch" msgstr "CV-patch" -#: src/components/command-palette/pages/navigation.tsx -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/_home/-sections/statistics.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/resumes/index.tsx @@ -2797,7 +2793,7 @@ msgid "Russian" msgstr "Russisk" #. Passkey rename prompt confirm action in authentication settings -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Save" msgstr "Gemme" @@ -2817,11 +2813,11 @@ msgstr "Gemme" #: src/dialogs/resume/sections/skill.tsx #: src/dialogs/resume/sections/summary-item.tsx #: src/dialogs/resume/sections/volunteer.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Save Changes" msgstr "Gem ændringer" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Save Provider" msgstr "Gem udbyder" @@ -2838,7 +2834,7 @@ msgid "Scorecard" msgstr "Scorekort" #. Accessible label for command palette search input -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Search commands" msgstr "Kommandoer til søgning" @@ -2848,13 +2844,13 @@ msgstr "Kommandoer til søgning" msgid "Search for an icon" msgstr "Søg efter et ikon" -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx msgid "Search for..." msgstr "Søg efter..." #. Placeholder in command palette input on nested pages -#: src/components/command-palette/index.tsx #: src/components/ui/combobox.tsx +#: src/features/command-palette/index.tsx msgid "Search..." msgstr "Søg..." @@ -2899,11 +2895,11 @@ msgid "Send message" msgstr "Send besked" #. Primary action button label on forgot-password form -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Send Password Reset Email" msgstr "Send e-mail til nulstilling af adgangskode" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Sending password reset email..." msgstr "Sender e-mail til nulstilling af adgangskode..." @@ -2915,12 +2911,12 @@ msgstr "Skillelinje" msgid "Serbian" msgstr "Serbisk" +#: src/features/settings/authentication/components/password.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx msgid "Set Password" msgstr "Angiv adgangskode" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/agent/-components/new-thread-setup.tsx #: src/routes/dashboard/-components/sidebar.tsx msgid "Settings" @@ -2975,10 +2971,10 @@ msgstr "Vis link i titel" #: src/dialogs/auth/change-password.tsx #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/reset-password.tsx -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/reset-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Show password" msgstr "Vis adgangskode" @@ -2992,19 +2988,19 @@ msgid "Sidebar Width" msgstr "Sidebjælkebredde" #. Primary action button label on login form -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Sign in" msgstr "Log ind" #. Call-to-action link from forgot-password page to login page #. Call-to-action link from registration page to login page -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/register.tsx msgid "Sign in now" msgstr "Log ind nu" #. Title on the login page -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Sign in to your account" msgstr "Log ind på din konto" @@ -3013,20 +3009,20 @@ msgid "Sign in with GitHub, Google or a custom OAuth provider." msgstr "Log ind med GitHub, Google eller en brugerdefineret OAuth-udbyder." #. Primary action button label on registration form -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Sign up" msgstr "Tilmeld dig" -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/auth/login.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/auth/pages/login.tsx msgid "Signing in..." msgstr "Logger ind..." -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Signing out..." msgstr "Logger ud..." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Signing up..." msgstr "Tilmeld dig..." @@ -3207,11 +3203,11 @@ msgstr "Støt appen ved at gøre, hvad du kan!" msgid "Swedish" msgstr "Svensk" -#: src/components/theme/toggle-button.tsx +#: src/features/theme/toggle-button.tsx msgid "Switch to dark theme" msgstr "Skift til mørkt tema" -#: src/components/theme/toggle-button.tsx +#: src/features/theme/toggle-button.tsx msgid "Switch to light theme" msgstr "Skift til lyst tema" @@ -3251,11 +3247,11 @@ msgstr "Skabelongalleri" msgid "Templates" msgstr "Skabeloner" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Test" msgstr "Prøve" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Tested" msgstr "Testet" @@ -3281,16 +3277,16 @@ msgstr "Agenten har brug for din input." msgid "The AI returned an invalid analysis format. Please try again." msgstr "AI'en returnerede et ugyldigt analyseformat. Prøv venligst igen." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "The API key has been deleted successfully." msgstr "API-nøglen er blevet slettet." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "The API key will no longer be able to access your data after deletion. This action cannot be undone." msgstr "API-nøglen vil ikke længere kunne få adgang til dine data efter sletning. Denne handling kan ikke fortrydes." #. Empty-state message when no command palette results match the search query -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "The command you're looking for doesn't exist." msgstr "Den kommando, du leder efter, findes ikke." @@ -3299,11 +3295,11 @@ msgstr "Den kommando, du leder efter, findes ikke." msgid "The imported file could not be parsed into a valid resume." msgstr "Den importerede fil kunne ikke analyseres til et gyldigt CV." -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "The password you entered is incorrect" msgstr "Den adgangskode, du indtastede, er forkert" -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "The resume you are trying to access is password protected" msgstr "Det CV, du prøver at få adgang til, er beskyttet af en adgangskode" @@ -3316,9 +3312,9 @@ msgid "The working resume was deleted. This thread is read-only." msgstr "Arbejds-CV'et blev slettet. Denne tråd er skrivebeskyttet." #. Menu item that opens appearance theme selection submenu -#: src/components/command-palette/pages/preferences/theme.tsx -#: src/components/user/dropdown-menu.tsx -#: src/routes/dashboard/settings/preferences.tsx +#: src/features/command-palette/pages/preferences/theme.tsx +#: src/features/settings/pages/preferences.tsx +#: src/features/user/dropdown-menu.tsx msgid "Theme" msgstr "Tema" @@ -3331,7 +3327,7 @@ msgstr "Indtast derefter den 6-cifrede kode, som appen giver, for at fortsætte. msgid "There was a problem while generating the DOCX, please try again." msgstr "Der opstod et problem under genereringen af DOCX'en, prøv venligst igen." -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -3348,7 +3344,7 @@ msgstr "Tænkning" msgid "This action cannot be undone." msgstr "Denne handling kan ikke fortrydes." -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "This action cannot be undone. All your data will be permanently deleted." msgstr "Denne handling kan ikke fortrydes. Alle dine data vil blive slettet permanent." @@ -3376,7 +3372,7 @@ msgstr "Dette er et URL-venligt navn til dit CV." msgid "This may take a few minutes, depending on the response of the AI provider. Please do not close the window or refresh the page." msgstr "Dette kan tage et par minutter afhængigt af svaret fra AI-udbyderen. Luk venligst ikke vinduet og genindlæs ikke siden." -#: src/components/resume/builder-resume-draft.ts +#: src/features/resume/builder/draft.ts msgid "This resume is locked and cannot be updated." msgstr "Dette CV er låst og kan ikke opdateres." @@ -3384,7 +3380,7 @@ msgstr "Dette CV er låst og kan ikke opdateres." msgid "This section is reserved for your personal notes specific to this resume. The content here remains private and is not shared with anyone else." msgstr "Dette afsnit er reserveret til dine personlige noter, der er specifikke for dette CV. Indholdet her forbliver privat og deles ikke med andre." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "This step is optional, but recommended." msgstr "Dette trin er valgfrit, men anbefales." @@ -3404,7 +3400,7 @@ msgstr "Denne tråd er skrivebeskyttet, fordi det fungerende CV eller AI-udbyder msgid "This will generate a new API key to access the Reactive Resume API to allow machines to interact with your resume data." msgstr "Dette vil generere en ny API-nøgle til at få adgang til Reactive Resume API'et, så maskiner kan interagere med dine CV-data." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "This will help you identify it later, if you plan to have multiple passkeys." msgstr "Det vil hjælpe dig med at identificere den senere, hvis du planlægger at have flere nøgler." @@ -3453,7 +3449,7 @@ msgstr "Tip: Du kan navngive CV'et med henvisning til den stilling, du søger." msgid "Title" msgstr "Titel" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "To delete your account, you need to enter the confirmation text and click the button below." msgstr "For at slette din konto skal du indtaste bekræftelsesteksten og klikke på knappen nedenfor." @@ -3532,8 +3528,8 @@ msgstr "To kolonner, minimalistisk og teksttæt uden dekorative elementer; perfe msgid "Two-column, minimal with light gray sidebar and subtle icons; professional and understated for legal, finance, or executive roles." msgstr "To kolonner, minimalistisk med lys grå sidebjælke og diskrete ikoner; professionel og underspillet til juridiske, finansielle eller ledende roller." -#: src/routes/auth/verify-2fa.tsx -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/auth/pages/verify-2fa.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Two-Factor Authentication" msgstr "To-faktor-godkendelse" @@ -3555,13 +3551,13 @@ msgstr "QR-kode til to-faktor-autentificering" msgid "Type" msgstr "Type" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Type \"{CONFIRMATION_TEXT}\" to confirm" msgstr "Skriv \"{CONFIRMATION_TEXT}\" for at bekræfte" #. Placeholder in command palette input on root page #. Screen-reader dialog description instructing users how to use the command palette -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Type a command or search..." msgstr "Skriv en kommando, eller søg..." @@ -3581,29 +3577,29 @@ msgstr "Understreg" msgid "Unlimited Resumes" msgstr "Ubegrænsede CV'er" -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Unlinking your {providerName} account..." msgstr "Fjerner linket til din {providerName}-konto..." #. Primary action button label to unlock a password-protected resume #. Resume card context menu action to remove edit lock #. Resume card dropdown action to remove edit lock -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx #: src/routes/builder/$resumeId/-components/header.tsx #: src/routes/dashboard/resumes/-components/menus/context-menu.tsx #: src/routes/dashboard/resumes/-components/menus/dropdown-menu.tsx msgid "Unlock" msgstr "Lås op" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Unnamed passkey" msgstr "Ikke navngivet adgangskode" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Untested" msgstr "Uafprøvet" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Unverified" msgstr "Ikke verificeret" @@ -3679,7 +3675,7 @@ msgstr "Opdater en eksisterende frivillig erfaring" #. Primary action button to submit changed password #: src/dialogs/auth/change-password.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx +#: src/features/settings/authentication/components/password.tsx msgid "Update Password" msgstr "Opdater adgangskode" @@ -3717,7 +3713,7 @@ msgstr "Uploader billede..." msgid "URL" msgstr "URL" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Use" msgstr "Bruge" @@ -3727,8 +3723,8 @@ msgstr "Brug farve {color}" #. Label for username input on registration form #: src/dialogs/resume/sections/profile.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "Username" msgstr "Brugernavn" @@ -3744,39 +3740,39 @@ msgstr "Usbekisk" msgid "Valid URLs must start with http:// or https://." msgstr "Gyldige URL'er skal starte med http:// eller https://." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Vercel AI Gateway" msgstr "Vercel AI Gateway" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Verified" msgstr "Verificeret" #. Primary action button to submit 2FA code #. Primary action button to submit backup code -#: src/routes/auth/verify-2fa-backup.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Verify" msgstr "Verificér" -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Verify with a Backup Code" msgstr "Verificér med en backup-kode" -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Verifying backup code..." msgstr "Verificerer backup-kode..." #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Verifying code..." msgstr "Verificerer kode..." -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Verifying password..." msgstr "Verificerer adgangskode..." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Verifying your email is required when resetting your password." msgstr "Verificering af din e-mail er påkrævet, når du nulstiller din adgangskode." @@ -3794,10 +3790,6 @@ msgstr "Visninger" msgid "Volunteer" msgstr "Frivillig" -#: src/routes/agent/$threadId.tsx -msgid "Waiting for fetch result..." -msgstr "Venter på hentningsresultat..." - #: src/dialogs/resume/sections/award.tsx #: src/dialogs/resume/sections/certification.tsx #: src/dialogs/resume/sections/education.tsx @@ -3833,7 +3825,7 @@ msgstr "Hvad er nyt i den seneste version?" msgid "When locked, the resume cannot be updated or deleted." msgstr "Når det er låst, kan CV'et ikke opdateres eller slettes." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Work OpenAI" msgstr "Arbejd med OpenAI" @@ -3857,7 +3849,7 @@ msgstr "Ja! Reactive Resume er helt gratis at bruge, uden skjulte omkostninger, msgid "You also have the option to deploy on your own servers using the Docker image." msgstr "Du har også mulighed for at udrulle på dine egne servere ved hjælp af Docker-imaget." -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "You can also use your username to login." msgstr "Du kan også bruge dit brugernavn til at logge ind." @@ -3869,12 +3861,12 @@ msgstr "Du kan dele dit CV via en unik offentlig URL, beskytte det med en adgang msgid "You have unsaved changes that will be lost." msgstr "Du har ikke-gemte ændringer, der vil gå tabt." -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/register.tsx msgid "You've got mail!" msgstr "Du har post!" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Your account has been deleted successfully." msgstr "Din konto er blevet slettet." @@ -3894,11 +3886,11 @@ msgstr "Dine data er sikre og bliver aldrig delt eller solgt til nogen." msgid "Your data is stored securely and is never shared with third parties. You can also self-host Reactive Resume on your own servers for complete control over your data." msgstr "Dine data lagres sikkert og deles aldrig med tredjeparter. Du kan også selv-hoste Reactive Resume på dine egne servere for fuld kontrol over dine data." -#: src/components/resume/builder-resume-draft.ts +#: src/features/resume/builder/draft.ts msgid "Your latest changes could not be saved." msgstr "Dine seneste ændringer kunne ikke gemmes." -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Your password has been reset successfully. You can now sign in with your new password." msgstr "Din adgangskode er blevet nulstillet. Du kan nu logge ind med din nye adgangskode." @@ -3906,7 +3898,7 @@ msgstr "Din adgangskode er blevet nulstillet. Du kan nu logge ind med din nye ad msgid "Your password has been updated successfully." msgstr "Din adgangskode er blevet ændret." -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Your profile has been updated successfully." msgstr "Din profil er blevet opdateret." @@ -3955,4 +3947,3 @@ msgstr "Zoom ud" #: src/libs/locale.ts msgid "Zulu" msgstr "Zulu" - diff --git a/apps/web/locales/de-DE.po b/apps/web/locales/de-DE.po index 3f764e93b..85a4b0d3a 100644 --- a/apps/web/locales/de-DE.po +++ b/apps/web/locales/de-DE.po @@ -86,7 +86,7 @@ msgstr "3 Monate" msgid "6 months" msgstr "6 Monate" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "A confirmation link has been sent to your current email address. Please check your inbox to confirm the change." msgstr "Ein Bestätigungslink wurde an Ihre aktuelle E-Mail-Adresse gesendet. Bitte prüfen Sie Ihren Posteingang, um die Änderung zu bestätigen." @@ -103,7 +103,7 @@ msgstr "Ein Link zu Ihrem Lebenslauf wurde in die Zwischenablage kopiert." msgid "A lot of people have written to me over the years to share their experiences with Reactive Resume and how it has helped them, and I never get tired of reading them. If you have a story to share, let me know by sending me an email at <0>{email}." msgstr "Im Laufe der Jahre haben mir viele Menschen geschrieben, um ihre Erfahrungen mit Reactive Resume und wie es ihnen geholfen hat zu teilen, und ich werde nie müde, sie zu lesen. Wenn du eine Geschichte zu erzählen hast, lass es mich wissen, indem du mir eine E-Mail an <0>{email} schickst." -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "A new verification link has been sent to your email address. Please check your inbox to verify your account." msgstr "Ein neuer Verifizierungslink wurde an Ihre E-Mail-Adresse gesendet. Bitte prüfen Sie Ihren Posteingang, um Ihr Konto zu verifizieren." @@ -197,7 +197,7 @@ msgstr "Eine neue Freiwilligenerfahrung hinzufügen" msgid "Add and test a provider before starting a thread." msgstr "Fügen Sie einen Provider hinzu und testen Sie ihn, bevor Sie einen Thread starten." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Add and test a provider before starting an agent thread." msgstr "Fügen Sie einen Provider hinzu und testen Sie ihn, bevor Sie einen Agent-Thread starten." @@ -221,7 +221,7 @@ msgstr "Fügen Sie mehrere Positionen hinzu, um den Karriereverlauf im gleichen msgid "Add Page" msgstr "Seite hinzufügen" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Add Provider" msgstr "Anbieter hinzufügen" @@ -245,11 +245,11 @@ msgstr "Passen Sie Ihren Lebenslauf an eine Remote-First-Position an, die asynch msgid "Afrikaans" msgstr "Afrikaans" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Agent" msgstr "Agent" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Agent ready" msgstr "Agent bereit" @@ -269,23 +269,23 @@ msgstr "Die Einrichtung des KI-Agenten ist momentan nicht verfügbar. Bitte vers msgid "AI agent setup is unavailable until REDIS_URL and ENCRYPTION_SECRET are configured." msgstr "Die Einrichtung des KI-Agenten ist erst möglich, nachdem REDIS_URL und ENCRYPTION_SECRET konfiguriert wurden." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider management is unavailable until REDIS_URL and ENCRYPTION_SECRET are configured." msgstr "Die Verwaltung von KI-Anbietern ist erst verfügbar, nachdem REDIS_URL und ENCRYPTION_SECRET konfiguriert wurden." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider management is unavailable. Please try again." msgstr "Die Verwaltung von KI-Anbietern ist nicht verfügbar. Bitte versuchen Sie es erneut." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider saved. Test it before use." msgstr "KI-Anbieter gespeichert. Vor der Verwendung testen." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI Providers" msgstr "KI-Anbieter" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI providers require REDIS_URL and ENCRYPTION_SECRET to be configured." msgstr "KI-Anbieter benötigen die Konfiguration von REDIS_URL und ENCRYPTION_SECRET." @@ -297,7 +297,7 @@ msgstr "Albanisch" msgid "Allow Public Access" msgstr "Öffentlichen Zugriff erlauben" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Already have an account? <0/>" msgstr "Sie haben bereits ein Konto? <0/>" @@ -327,7 +327,7 @@ msgstr "Analysieren..." msgid "And many more..." msgstr "Und viele weitere ..." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Anthropic Claude" msgstr "Anthropischer Claude" @@ -347,21 +347,21 @@ msgstr "Jeder mit dem Link kann den Lebenslauf ansehen und herunterladen." msgid "API Access" msgstr "API-Zugriff" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "API Key" msgstr "API-Schlüssel" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/api-keys.tsx msgid "API Keys" msgstr "API-Schlüssel" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "API keys are encrypted on the server and never shown again after saving." msgstr "API-Schlüssel werden auf dem Server verschlüsselt und nach dem Speichern nie wieder angezeigt." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "API Reference" msgstr "API-Referenz" @@ -386,7 +386,7 @@ msgstr "Archiv" msgid "Are you sure you want to close this dialog?" msgstr "Sind Sie sicher, dass Sie dieses Dialogfenster schließen wollen?" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Are you sure you want to delete this API key?" msgstr "Möchtest du diesen API-Schlüssel wirklich löschen?" @@ -404,7 +404,7 @@ msgstr "Sind Sie sicher, dass Sie diesen Artikel löschen möchten?" msgid "Are you sure you want to delete this resume?" msgstr "Sind Sie sicher, dass Sie diesen Lebenslauf löschen möchten?" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Are you sure you want to delete your account?" msgstr "Sind Sie sicher, dass Sie Ihr Konto löschen möchten?" @@ -426,7 +426,7 @@ msgstr "Sind Sie sicher, dass Sie diesen Abschnitt zurücksetzen möchten?" msgid "Area of Study" msgstr "Studienfach" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Artificial Intelligence" msgstr "Künstliche Intelligenz" @@ -446,7 +446,7 @@ msgstr "Anhängen von Dateien" msgid "Attachment uploaded." msgstr "Anhang hochgeladen." -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/authentication/index.tsx msgid "Authentication" @@ -472,7 +472,7 @@ msgid "Azerbaijani" msgstr "Aserbaidschanisch" #. Secondary navigation button on 2FA verification screen -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Back to Login" msgstr "Zurück zum Login" @@ -488,7 +488,7 @@ msgstr "Hintergrundfarbe" msgid "Backup codes copied to clipboard." msgstr "Backup-Codes wurden in die Zwischenablage kopiert." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Base URL" msgstr "Basis-URL" @@ -526,7 +526,7 @@ msgid "Border Width" msgstr "Rahmenbreite" #. Screen-reader dialog title for the command palette in the resume builder -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Builder Command Palette" msgstr "Befehlspalette des Builders" @@ -572,14 +572,14 @@ msgstr "Kann ich meinen Lebenslauf als PDF exportieren?" #: src/dialogs/resume/sections/skill.tsx #: src/dialogs/resume/sections/summary-item.tsx #: src/dialogs/resume/sections/volunteer.tsx +#: src/features/settings/pages/api-keys.tsx +#: src/features/settings/pages/danger-zone.tsx +#: src/features/settings/pages/profile.tsx #: src/hooks/use-prompt.tsx #: src/routes/builder/$resumeId/-sidebar/left/sections/custom.tsx #: src/routes/builder/$resumeId/-sidebar/left/shared/section-item.tsx #: src/routes/builder/$resumeId/-sidebar/left/shared/section-menu.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/api-keys.tsx -#: src/routes/dashboard/settings/danger-zone.tsx -#: src/routes/dashboard/settings/profile.tsx msgid "Cancel" msgstr "Abbrechen" @@ -609,11 +609,11 @@ msgstr "Zertifizierungen" msgid "Change language" msgstr "Sprache ändern" -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/preferences/index.tsx msgid "Change language to..." msgstr "Sprache ändern zu..." -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/preferences/index.tsx msgid "Change theme to..." msgstr "Design ändern zu..." @@ -629,11 +629,11 @@ msgstr "Changelog" msgid "Chat" msgstr "Chat" -#: src/routes/auth/forgot-password.tsx +#: 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." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Check your email for a link to verify your account." msgstr "Bitte prüfen Sie Ihre E-Mails auf einen Link, um Ihr Konto zu verifizieren." @@ -686,12 +686,12 @@ msgstr "Spalten" #. Accessible label for command list region inside command palette #. Accessible label for the command palette dialog -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Command Palette" msgstr "Befehlspalette" #. Accessible label for command palette dialog when browsing a nested command page -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Command Palette - {currentPage}" msgstr "Befehlspalette - {currentPage}" @@ -714,14 +714,14 @@ msgstr "Vollständig kostenlos, für immer, ohne versteckte Kosten." #. Account deletion confirmation dialog confirm action in danger zone #. Create API key dialog acknowledgment action after copying #: src/dialogs/api-key/create.tsx +#: src/features/settings/pages/danger-zone.tsx #: src/hooks/use-prompt.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/danger-zone.tsx msgid "Confirm" msgstr "Bestätigen" #. Authentication settings action to link a social login provider -#: src/routes/dashboard/settings/authentication/-components/social-provider.tsx +#: src/features/settings/authentication/components/social-provider.tsx msgid "Connect" msgstr "Verbinden" @@ -734,7 +734,7 @@ msgstr "Inhalt" #. Final action button after saving backup codes #. Primary action button to proceed to next step in two-factor setup #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Continue" msgstr "Weiter" @@ -796,7 +796,7 @@ msgstr "Der KI-Anbieter konnte nicht erreicht werden. Bitte versuchen Sie es ern msgid "Could not revert this patch." msgstr "Dieser Patch konnte nicht rückgängig gemacht werden." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Could not verify provider connection." msgstr "Die Providerverbindung konnte nicht verifiziert werden." @@ -830,12 +830,12 @@ msgstr "Anschreiben" msgid "Create" msgstr "Erstellen" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Create a new account" msgstr "Ein neues Konto erstellen" #: src/dialogs/api-key/create.tsx -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Create a new API key" msgstr "Neuen API-Schlüssel erstellen" @@ -887,8 +887,8 @@ msgstr "Eine neue Veröffentlichung erstellen" msgid "Create a new reference" msgstr "Eine neue Referenz erstellen" -#: src/components/command-palette/pages/resumes.tsx #: src/dialogs/resume/index.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/dashboard/resumes/-components/cards/create-card.tsx #: src/routes/dashboard/resumes/-components/list-view.tsx msgid "Create a new resume" @@ -919,7 +919,7 @@ msgid "Create from scratch" msgstr "Von Grund auf neu erstellen" #. Call-to-action link from login page to account registration page -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Create one now" msgstr "Jetzt einen erstellen" @@ -945,7 +945,7 @@ msgid "Custom" msgstr "Benutzerdefiniert" #. Authentication provider display name in account settings -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Custom OAuth" msgstr "Benutzerdefiniertes OAuth" @@ -957,7 +957,7 @@ msgstr "Benutzerdefinierte Abschnitte" msgid "Czech" msgstr "Tschechisch" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/danger-zone.tsx msgid "Danger Zone" @@ -968,12 +968,12 @@ msgid "Danish" msgstr "Dänisch" #. Appearance theme option for dark mode -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx #: src/libs/theme.ts msgid "Dark" msgstr "Dunkel" -#: src/components/command-palette/pages/preferences/theme.tsx +#: src/features/command-palette/pages/preferences/theme.tsx msgid "Dark theme" msgstr "Dunkles Design" @@ -1001,6 +1001,8 @@ msgstr "Abschluss" #. Passkey row action to remove the selected passkey #. Resume card context menu destructive action to remove a resume #. Resume card dropdown destructive action to remove a resume +#: src/features/settings/authentication/components/passkeys.tsx +#: src/features/settings/pages/api-keys.tsx #: src/routes/agent/-components/thread-sidebar.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/header.tsx @@ -1008,12 +1010,10 @@ msgstr "Abschluss" #: src/routes/builder/$resumeId/-sidebar/left/shared/section-item.tsx #: src/routes/dashboard/resumes/-components/menus/context-menu.tsx #: src/routes/dashboard/resumes/-components/menus/dropdown-menu.tsx -#: src/routes/dashboard/settings/api-keys.tsx -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx msgid "Delete" msgstr "Löschen" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Delete Account" msgstr "Konto löschen" @@ -1029,7 +1029,7 @@ msgstr "Seite löschen" msgid "Delete picture" msgstr "Bild löschen" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Delete provider" msgstr "Anbieter löschen" @@ -1046,11 +1046,11 @@ msgstr "Tabelle löschen" msgid "Delete this agent thread?" msgstr "Diesen Agenten-Thread löschen?" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Deleting your account..." msgstr "Ihr Konto wird gelöscht..." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Deleting your API key..." msgstr "Dein API-Schlüssel wird gelöscht ..." @@ -1077,7 +1077,7 @@ msgstr "Design" #. Destructive action button to turn off two-factor authentication #: src/dialogs/auth/disable-two-factor.tsx -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Disable 2FA" msgstr "2FA deaktivieren" @@ -1090,7 +1090,7 @@ msgid "Disabling two-factor authentication..." msgstr "Die Zwei-Faktor-Authentifizierung wird deaktiviert..." #. Authentication settings action to unlink a connected social login provider -#: src/routes/dashboard/settings/authentication/-components/social-provider.tsx +#: src/features/settings/authentication/components/social-provider.tsx msgid "Disconnect" msgstr "Trennen" @@ -1107,7 +1107,7 @@ msgstr "Zurückweisen" msgid "Documentation" msgstr "Dokumentation" -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Don't have an account? <0/>" msgstr "Sie haben noch kein Konto? <0/>" @@ -1144,7 +1144,7 @@ msgstr "DOCX herunterladen" msgid "Download JSON" msgstr "JSON herunterladen" -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx msgid "Download PDF" @@ -1224,14 +1224,14 @@ msgstr "E-Mail" #. Label for email input on forgot-password form #. Label for email input on registration form #. Label for login identifier input that accepts email or username -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "Email Address" msgstr "E-Mail-Adresse" -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Enable 2FA" msgstr "2FA aktivieren" @@ -1239,7 +1239,7 @@ msgstr "2FA aktivieren" msgid "Enable Two-Factor Authentication" msgstr "Zwei-Faktor-Authentifizierung aktivieren" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Enabled" msgstr "Aktiviert" @@ -1263,11 +1263,11 @@ msgstr "Englisch (Vereinigtes Königreich)" msgid "Enhance the security of your account with additional layers of protection." msgstr "Verbessere die Sicherheit deines Kontos mit zusätzlichen Schutzebenen." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Enter a name for your passkey." msgstr "Geben Sie einen Namen für Ihren Hauptschlüssel ein." -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Enter one of your saved backup codes to access your account" msgstr "Geben Sie einen Ihrer gespeicherten Backup-Codes ein, um auf Ihr Konto zuzugreifen" @@ -1275,7 +1275,7 @@ msgstr "Geben Sie einen Ihrer gespeicherten Backup-Codes ein, um auf Ihr Konto z msgid "Enter the URL to link to" msgstr "Gib die URL ein, zu der verlinkt werden soll" -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Enter the verification code from your authenticator app" msgstr "Geben Sie den Verifizierungscode aus Ihrer Authenticator-App ein" @@ -1314,7 +1314,7 @@ msgid "Expires in" msgstr "Läuft ab in" #. placeholder {0}: key.expiresAt?.toLocaleDateString() -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Expires on {0}" msgstr "Läuft am {0} ab" @@ -1322,7 +1322,7 @@ msgstr "Läuft am {0} ab" msgid "Explore our diverse selection of templates, each designed to fit different styles, professions, and personalities. Reactive Resume currently offers 12 templates, with more on the way." msgstr "Entdecke unsere vielfältige Auswahl an Vorlagen, die jeweils auf unterschiedliche Stile, Berufe und Persönlichkeiten zugeschnitten sind. Reactive Resume bietet derzeit 12 Vorlagen – und es kommen laufend weitere hinzu." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Explore the API documentation to learn how to integrate Reactive Resume with your applications. Find detailed endpoints, request examples, and authentication methods." msgstr "Sieh dir die API-Dokumentation an, um zu erfahren, wie du Reactive Resume in deine Anwendungen integrierst. Dort findest du detaillierte Endpunkte, Beispielanfragen und Authentifizierungsmethoden." @@ -1334,7 +1334,7 @@ msgstr "Exportieren" msgid "Export your resume to PDF instantly, without any waiting or delays." msgstr "Exportieren Sie Ihren Lebenslauf sofort als PDF – ohne Wartezeiten oder Verzögerungen." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed" msgstr "Fehlgeschlagen" @@ -1353,21 +1353,21 @@ msgid "Failed to create API key. Please try again." msgstr "Der API-Schlüssel konnte nicht erstellt werden. Bitte versuchen Sie es erneut." #. Fallback toast when account registration fails without a server error message -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Failed to create your account. Please try again." msgstr "Sie konnten Ihr Konto nicht erstellen. Bitte versuchen Sie es erneut." #. Fallback toast when deleting a passkey fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to delete passkey. Please try again." msgstr "Der Hauptschlüssel kann nicht gelöscht werden. Bitte versuchen Sie es erneut." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to delete provider." msgstr "Anbieter konnte nicht gelöscht werden." #. Fallback toast when deleting an API key fails -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Failed to delete the API key. Please try again." msgstr "Das Löschen des API-Schlüssels ist fehlgeschlagen. Bitte versuchen Sie es erneut." @@ -1377,7 +1377,7 @@ msgid "Failed to delete thread." msgstr "Thread konnte nicht gelöscht werden." #. Fallback toast when account deletion fails -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Failed to delete your account. Please try again." msgstr "Sie konnten Ihr Konto nicht löschen. Bitte versuchen Sie es erneut." @@ -1392,41 +1392,41 @@ msgid "Failed to enable two-factor authentication. Please try again." msgstr "Die Zwei-Faktor-Authentifizierung konnte nicht aktiviert werden. Bitte versuchen Sie es erneut." #. Fallback toast when linking a social authentication provider fails -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Failed to link provider. Please try again." msgstr "Der Link zum Anbieter konnte nicht hergestellt werden. Bitte versuchen Sie es erneut." #. Fallback toast when passkey registration fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to register passkey. Please try again." msgstr "Der Hauptschlüssel konnte nicht registriert werden. Bitte versuchen Sie es erneut." #. Fallback toast when renaming a passkey fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to rename passkey. Please try again." msgstr "Umbenennen des Hauptschlüssels fehlgeschlagen. Bitte versuchen Sie es erneut." #. Fallback toast when requesting email change confirmation fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to request email change. Please try again." msgstr "E-Mail-Änderung kann nicht angefordert werden. Bitte versuchen Sie es erneut." #. Fallback toast when resending account verification email fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to resend verification email. Please try again." msgstr "Die Bestätigungs-E-Mail konnte nicht erneut gesendet werden. Bitte versuchen Sie es erneut." #. Fallback toast when resetting password fails and no backend message is available -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Failed to reset your password. Please try again." msgstr "Sie konnten Ihr Passwort nicht zurücksetzen. Bitte versuchen Sie es erneut." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to save AI provider." msgstr "KI-Anbieter konnte nicht gespeichert werden." #. Fallback toast when requesting password reset email fails without backend message -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Failed to send password reset email. Please try again." msgstr "E-Mail zum Zurücksetzen des Passworts konnte nicht gesendet werden. Bitte versuchen Sie es erneut." @@ -1438,13 +1438,13 @@ msgstr "Die Einrichtung der Zwei-Faktor-Authentifizierung ist fehlgeschlagen." #. Fallback toast when passkey sign-in fails without an error message #. Fallback toast when sign-in fails and no server error message is available #. Fallback toast when social sign-in fails without a provider error message -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/auth/login.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/auth/pages/login.tsx msgid "Failed to sign in. Please try again." msgstr "Anmeldung fehlgeschlagen. Bitte versuchen Sie es erneut." #. Fallback toast when signing out fails -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Failed to sign out. Please try again." msgstr "Abmeldung fehlgeschlagen. Bitte versuchen Sie es erneut." @@ -1453,11 +1453,11 @@ msgid "Failed to start agent thread." msgstr "Der Agententhread konnte nicht gestartet werden." #. Fallback toast when unlinking a social authentication provider fails -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Failed to unlink provider. Please try again." msgstr "Die Verknüpfung des Anbieters konnte nicht aufgehoben werden. Bitte versuchen Sie es erneut." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to update provider." msgstr "Fehler beim Aktualisieren des Providers." @@ -1467,7 +1467,7 @@ msgid "Failed to update your password. Please try again." msgstr "Sie konnten Ihr Passwort nicht aktualisieren. Bitte versuchen Sie es erneut." #. Fallback toast when updating profile details fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to update your profile. Please try again." msgstr "Sie konnten Ihr Profil nicht aktualisieren. Bitte versuchen Sie es erneut." @@ -1481,19 +1481,19 @@ msgid "Failed to upload picture. Please try again." msgstr "Sie konnten kein Bild hochladen. Bitte versuchen Sie es erneut." #. Fallback toast when resume password verification fails unexpectedly -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Failed to verify the password. Please try again." msgstr "Das Passwort konnte nicht verifiziert werden. Bitte versuchen Sie es erneut." #. Fallback toast when verifying a backup two-factor authentication code fails -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Failed to verify your backup code. Please try again." msgstr "Ihr Sicherungscode konnte nicht verifiziert werden. Bitte versuchen Sie es erneut." #. Fallback toast when verifying a two-factor authentication code fails #. Fallback toast when verifying two-factor setup code fails #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Failed to verify your code. Please try again." msgstr "Ihr Code konnte nicht verifiziert werden. Bitte versuchen Sie es erneut." @@ -1501,10 +1501,6 @@ msgstr "Ihr Code konnte nicht verifiziert werden. Bitte versuchen Sie es erneut. msgid "Features" msgstr "Funktionen" -#: src/routes/agent/$threadId.tsx -msgid "Fetched URL" -msgstr "Abgerufene URL" - #: src/routes/dashboard/resumes/index.tsx msgid "Filter by" msgstr "Filtern nach" @@ -1554,11 +1550,11 @@ msgid "For security reasons, this key will only be displayed once." msgstr "Aus Sicherheitsgründen wird dieser Schlüssel nur ein einziges Mal angezeigt." #. Link label to password reset page from login form -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Forgot Password?" msgstr "Passwort vergessen?" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Forgot your password?" msgstr "Passwort vergessen?" @@ -1615,15 +1611,15 @@ msgstr "Jetzt starten" #. Authentication provider display name in account settings #. Brand name label for GitHub social sign-in button +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx #: src/routes/_home/-sections/footer.tsx -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx msgid "GitHub" msgstr "GitHub" #. Secondary navigation button on backup-code verification screen #: src/components/layout/not-found-screen.tsx -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Go Back" msgstr "Zurück" @@ -1636,22 +1632,22 @@ msgstr "Weiter zum Dashboard" msgid "Go to resumes dashboard" msgstr "Zum Dashboard Lebensläufe gehen" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Go to..." msgstr "Gehe zu..." #. Authentication provider display name in account settings #. Brand name label for Google social sign-in button -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Google" msgstr "Google" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Google Gemini" msgstr "Google Zwillinge" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "gpt-4.1" msgstr "gpt-4.1" @@ -1712,7 +1708,7 @@ msgstr "Hebräisch" msgid "Help me bring more experienced contributors on board, reducing the burden on a single maintainer and accelerating development." msgstr "Hilf mir, erfahrene Mitwirkende ins Boot zu holen, die die Last von einer einzelnen betreuenden Person nehmen und die Entwicklung beschleunigen." -#: src/routes/dashboard/settings/preferences.tsx +#: src/features/settings/pages/preferences.tsx msgid "Help translate the app to your language" msgstr "Helfen Sie dabei, die App in Ihre Sprache zu übersetzen" @@ -1751,10 +1747,10 @@ msgstr "Alle Icons im Lebenslauf ausblenden" #: src/dialogs/auth/change-password.tsx #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/reset-password.tsx -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/reset-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Hide password" msgstr "Passwort verbergen" @@ -1771,7 +1767,7 @@ msgstr "Hervorheben" msgid "Hindi" msgstr "Hindi" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Home" msgstr "Startseite" @@ -1779,7 +1775,7 @@ msgstr "Startseite" msgid "How do I share my resume?" msgstr "Wie teile ich meinen Lebenslauf?" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "How do I use the API?" msgstr "Wie nutze ich die API?" @@ -1787,7 +1783,7 @@ msgstr "Wie nutze ich die API?" msgid "How is my data protected?" msgstr "Wie werden meine Daten geschützt?" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "https://gateway.example.com/v1" msgstr "https://gateway.example.com/v1" @@ -1846,7 +1842,7 @@ msgstr "Tabelle einfügen" msgid "Instant Generation" msgstr "Soforterzeugung" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/integrations/route.tsx msgid "Integrations" @@ -1858,7 +1854,7 @@ msgstr "Integrationen" msgid "Interests" msgstr "Interessen" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Invalid AI provider configuration." msgstr "Ungültige KI-Anbieterkonfiguration." @@ -1888,15 +1884,15 @@ msgstr "Japanisch" #. Example full name placeholder on profile settings form #. Example full name placeholder on registration form -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "John Doe" msgstr "Unbekannter" #. Example username placeholder on profile settings form #. Example username placeholder on registration form -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "john.doe" msgstr "john.doe" @@ -1904,10 +1900,10 @@ msgstr "john.doe" #. Example email placeholder on forgot-password form #. Example email placeholder on profile settings form #. Example email placeholder on registration form -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "john.doe@example.com" msgstr "john.doe@example.com" @@ -1924,7 +1920,7 @@ msgstr "Blocksatz" msgid "Kannada" msgstr "Kannada" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Key" msgstr "Schlüssel" @@ -1943,7 +1939,7 @@ msgstr "Koreanisch" #. Short field label for custom display text associated with a URL #: src/components/input/url-input.tsx -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Label" msgstr "Beschriftung" @@ -1953,11 +1949,11 @@ msgid "Landscape" msgstr "Querformat" #. Menu item that opens language selection submenu -#: src/components/command-palette/pages/preferences/language.tsx -#: src/components/user/dropdown-menu.tsx #: src/dialogs/resume/sections/language.tsx +#: src/features/command-palette/pages/preferences/language.tsx +#: src/features/settings/pages/preferences.tsx +#: src/features/user/dropdown-menu.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/page.tsx -#: src/routes/dashboard/settings/preferences.tsx msgid "Language" msgstr "Sprache" @@ -2031,12 +2027,12 @@ msgid "Licensed under <0>MIT." msgstr "Lizenziert unter <0>MIT." #. Appearance theme option for light mode -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx #: src/libs/theme.ts msgid "Light" msgstr "Hell" -#: src/components/command-palette/pages/preferences/theme.tsx +#: src/features/command-palette/pages/preferences/theme.tsx msgid "Light theme" msgstr "Helles Design" @@ -2046,13 +2042,13 @@ msgstr "Zeilenhöhe" #. Authentication provider display name in account settings #. Brand name label for LinkedIn social sign-in button +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx #: src/routes/_home/-sections/footer.tsx -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx msgid "LinkedIn" msgstr "LinkedIn" -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Linking your {providerName} account..." msgstr "Ihr {providerName}-Konto wird verknüpft..." @@ -2072,12 +2068,12 @@ msgstr "Agentenarbeitsbereich wird geladen..." msgid "Loading AI providers. Please try again in a moment." msgstr "KI-Anbieter werden geladen. Bitte versuchen Sie es in einem Moment erneut." +#: src/features/settings/integrations/components/ai-section.tsx #: src/routes/agent/-components/new-thread-setup.tsx -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx msgid "Loading providers..." msgstr "Anbieter werden geladen..." -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/agent/-components/new-thread-setup.tsx msgid "Loading resumes..." msgstr "Lebensläufe werden geladen..." @@ -2106,7 +2102,7 @@ msgid "Lock" msgstr "Sperren" #. User menu action to sign out of current account -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Logout" msgstr "Abmelden" @@ -2115,7 +2111,7 @@ msgid "Long-term Sustainability" msgstr "Langfristige Nachhaltigkeit" #. Link to backup-code verification flow when authenticator app is unavailable -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Lost access to your authenticator?" msgstr "Zugriff auf Ihren Authenticator verloren?" @@ -2171,7 +2167,7 @@ msgstr "Microsoft Word" msgid "Missing working resume" msgstr "Fehlender Arbeitslebenslauf" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Model" msgstr "Modell" @@ -2195,9 +2191,9 @@ msgstr "Muss mit https:// beginnen." #: src/dialogs/resume/sections/project.tsx #: src/dialogs/resume/sections/reference.tsx #: src/dialogs/resume/sections/skill.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx #: src/routes/builder/$resumeId/-sidebar/left/sections/basics.tsx -#: src/routes/dashboard/settings/profile.tsx msgid "Name" msgstr "Name" @@ -2223,7 +2219,7 @@ msgstr "Neue Seite" #. Label for new password input on reset-password form #: src/dialogs/auth/change-password.tsx -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "New Password" msgstr "Neues Passwort" @@ -2244,7 +2240,7 @@ msgstr "Keine Werbung, kein Tracking" msgid "No data was returned from the AI provider." msgstr "Vom KI-Anbieter wurden keine Daten zurückgegeben." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "No passkeys registered yet." msgstr "Noch keine Passkeys registriert." @@ -2252,7 +2248,7 @@ msgstr "Noch keine Passkeys registriert." msgid "No results found." msgstr "Keine Ergebnisse gefunden." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "No tested provider" msgstr "Kein geprüfter Anbieter" @@ -2272,7 +2268,7 @@ msgstr "Notizen" msgid "Odia" msgstr "Odia" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Ollama" msgstr "Ollama" @@ -2296,7 +2292,7 @@ msgid "Open AI agent" msgstr "Offener KI-Agent" #. Button label to open the user's default email app -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Open Email Client" msgstr "E-Mail-Programm öffnen" @@ -2312,15 +2308,15 @@ msgstr "Integrationseinstellungen öffnen" msgid "Open Source" msgstr "Open Source" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenAI" msgstr "OpenAI" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenAI-compatible" msgstr "OpenAI-kompatibel" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenRouter" msgstr "OpenRouter" @@ -2333,7 +2329,7 @@ msgstr "öffnet in neuem Tab" msgid "Optionally, set a password so that only people with the password can view your resume through the link." msgstr "Optional können Sie ein Passwort festlegen, damit nur Personen mit dem Passwort Ihren Lebenslauf über den Link ansehen können." -#: src/routes/auth/-components/social-auth.tsx +#: src/features/auth/components/social-auth.tsx msgctxt "Choose to authenticate with a social provider (Google, GitHub, etc.) instead of email and password" msgid "or continue with" msgstr "oder weiter mit" @@ -2367,20 +2363,20 @@ msgstr "Absatz" #. Authentication provider display name in account settings #. Label for passkey sign-in button -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Passkey" msgstr "Hauptschlüssel" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkey deleted successfully." msgstr "Passkey erfolgreich gelöscht." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkey registered successfully." msgstr "Passkey erfolgreich registriert." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkeys" msgstr "Passwörter" @@ -2394,11 +2390,11 @@ msgstr "Passkeys & 2FA" #. Label for password input on registration form #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/resume-password.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/resume-password.tsx +#: src/features/settings/authentication/components/hooks.tsx +#: src/features/settings/authentication/components/password.tsx msgid "Password" msgstr "Passwort" @@ -2471,11 +2467,11 @@ msgstr "Telefon" msgid "Picture" msgstr "Bild" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Please enter a new password for your account" msgstr "Bitte gib ein neues Passwort für dein Konto ein" -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Please enter the password shared with you by the owner of the resume to continue." msgstr "Bitte geben Sie das Passwort ein, das Ihnen vom Besitzer des Lebenslaufs mitgeteilt wurde, um fortzufahren." @@ -2487,7 +2483,7 @@ msgstr "Bitte geben Sie die URL ein, zu der Sie verlinken möchten:" msgid "Please support the project" msgstr "Bitte unterstützen Sie das Projekt." -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -2516,8 +2512,8 @@ msgstr "Portugiesisch (Portugal)" msgid "Position" msgstr "Position" -#: src/components/command-palette/pages/navigation.tsx -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/preferences/index.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/preferences.tsx msgid "Preferences" @@ -2536,7 +2532,7 @@ msgid "Press <0>{RETURN_KEY} or <1>{COMMA_KEY} to add or save the curren msgstr "Drücken Sie <0>{RETURN_KEY} oder <1>{COMMA_KEY}, um das aktuelle Schlüsselwort hinzuzufügen oder zu speichern." #. Command palette hint that pressing Enter opens the selected resume -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx msgid "Press <0>Enter to open" msgstr "Drücken Sie <0>Enter zum Öffnen" @@ -2548,7 +2544,7 @@ msgstr "Primärfarbe" msgid "Proficiency" msgstr "Kompetenz" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/profile.tsx msgid "Profile" @@ -2578,11 +2574,11 @@ msgstr "Schützen Sie Ihren Lebenslauf mit einem Passwort vor unbefugtem Zugriff msgid "Protect your resume with a password, and let only people with the password view it." msgstr "Schütze deinen Lebenslauf mit einem Passwort, sodass nur Personen mit dem Passwort ihn ansehen können." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Provider" msgstr "Anbieter" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Provider connection verified." msgstr "Providerverbindung verifiziert." @@ -2657,11 +2653,11 @@ msgstr "Referenzen" msgid "Refresh" msgstr "Aktualisieren" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Register New Device" msgstr "Neues Gerät registrieren" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Remember your password? <0/>" msgstr "Passwort noch parat? <0/>" @@ -2698,11 +2694,11 @@ msgstr "Fehler melden" msgid "Report an issue" msgstr "Problem melden" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Resend verification email" msgstr "Verifizierungs-E-Mail erneut senden" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Resending verification email..." msgstr "Verifizierungs-E-Mail wird erneut gesendet..." @@ -2712,15 +2708,15 @@ msgid "Reset" msgstr "Zurücksetzen" #. Primary action button label on reset-password form -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Reset Password" msgstr "Passwort zurücksetzen" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Reset your password" msgstr "Setzen Sie Ihr Passwort zurück" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Resetting your password..." msgstr "Ihr Passwort wird zurückgesetzt..." @@ -2744,8 +2740,8 @@ msgstr "Analyse des Lebenslaufs abgeschlossen." msgid "Resume patch" msgstr "Patch für den Lebenslauf" -#: src/components/command-palette/pages/navigation.tsx -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/_home/-sections/statistics.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/resumes/index.tsx @@ -2797,7 +2793,7 @@ msgid "Russian" msgstr "Russisch" #. Passkey rename prompt confirm action in authentication settings -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Save" msgstr "Speichern Sie" @@ -2817,11 +2813,11 @@ msgstr "Speichern Sie" #: src/dialogs/resume/sections/skill.tsx #: src/dialogs/resume/sections/summary-item.tsx #: src/dialogs/resume/sections/volunteer.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Save Changes" msgstr "Änderungen speichern" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Save Provider" msgstr "Anbieter speichern" @@ -2838,7 +2834,7 @@ msgid "Scorecard" msgstr "Anzeiger" #. Accessible label for command palette search input -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Search commands" msgstr "Befehle suchen" @@ -2848,13 +2844,13 @@ msgstr "Befehle suchen" msgid "Search for an icon" msgstr "Nach einem Symbol suchen" -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx msgid "Search for..." msgstr "Suchen nach..." #. Placeholder in command palette input on nested pages -#: src/components/command-palette/index.tsx #: src/components/ui/combobox.tsx +#: src/features/command-palette/index.tsx msgid "Search..." msgstr "Suchen..." @@ -2899,11 +2895,11 @@ msgid "Send message" msgstr "Nachricht senden" #. Primary action button label on forgot-password form -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Send Password Reset Email" msgstr "E-Mail zum Zurücksetzen des Passworts senden" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Sending password reset email..." msgstr "E-Mail zum Zurücksetzen des Passworts wird gesendet..." @@ -2915,12 +2911,12 @@ msgstr "Trennzeichen" msgid "Serbian" msgstr "Serbisch" +#: src/features/settings/authentication/components/password.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx msgid "Set Password" msgstr "Passwort festlegen" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/agent/-components/new-thread-setup.tsx #: src/routes/dashboard/-components/sidebar.tsx msgid "Settings" @@ -2975,10 +2971,10 @@ msgstr "Link im Titel anzeigen" #: src/dialogs/auth/change-password.tsx #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/reset-password.tsx -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/reset-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Show password" msgstr "Passwort anzeigen" @@ -2992,19 +2988,19 @@ msgid "Sidebar Width" msgstr "Breite der Seitenleiste" #. Primary action button label on login form -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Sign in" msgstr "Anmelden" #. Call-to-action link from forgot-password page to login page #. Call-to-action link from registration page to login page -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/register.tsx msgid "Sign in now" msgstr "Jetzt anmelden" #. Title on the login page -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Sign in to your account" msgstr "Melden Sie sich bei Ihrem Konto an" @@ -3013,20 +3009,20 @@ msgid "Sign in with GitHub, Google or a custom OAuth provider." msgstr "Melde dich mit GitHub, Google oder einem benutzerdefinierten OAuth-Anbieter an." #. Primary action button label on registration form -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Sign up" msgstr "Registrieren" -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/auth/login.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/auth/pages/login.tsx msgid "Signing in..." msgstr "Anmeldung läuft..." -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Signing out..." msgstr "Abmeldung läuft..." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Signing up..." msgstr "Registrierung läuft..." @@ -3207,11 +3203,11 @@ msgstr "Unterstützen Sie die App, wo Sie können!" msgid "Swedish" msgstr "Schwedisch" -#: src/components/theme/toggle-button.tsx +#: src/features/theme/toggle-button.tsx msgid "Switch to dark theme" msgstr "Zum dunklen Design wechseln" -#: src/components/theme/toggle-button.tsx +#: src/features/theme/toggle-button.tsx msgid "Switch to light theme" msgstr "Zum hellen Design wechseln" @@ -3251,11 +3247,11 @@ msgstr "Vorlagen-Galerie" msgid "Templates" msgstr "Vorlagen" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Test" msgstr "Prüfen" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Tested" msgstr "Getestet" @@ -3281,16 +3277,16 @@ msgstr "Der Agent benötigt Ihre Mithilfe." msgid "The AI returned an invalid analysis format. Please try again." msgstr "Die KI hat ein ungültiges Analyseformat zurückgegeben. Bitte versuchen Sie es erneut." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "The API key has been deleted successfully." msgstr "Der API-Schlüssel wurde erfolgreich gelöscht." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "The API key will no longer be able to access your data after deletion. This action cannot be undone." msgstr "Der API-Schlüssel kann nach dem Löschen nicht mehr auf deine Daten zugreifen. Diese Aktion kann nicht rückgängig gemacht werden." #. Empty-state message when no command palette results match the search query -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "The command you're looking for doesn't exist." msgstr "Der Befehl, den du suchst, existiert nicht." @@ -3299,11 +3295,11 @@ msgstr "Der Befehl, den du suchst, existiert nicht." msgid "The imported file could not be parsed into a valid resume." msgstr "Die importierte Datei konnte nicht in einen gültigen Lebenslauf umgewandelt werden." -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "The password you entered is incorrect" msgstr "Das eingegebene Passwort ist falsch" -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "The resume you are trying to access is password protected" msgstr "Der Lebenslauf, auf den Sie zugreifen möchten, ist passwortgeschützt" @@ -3316,9 +3312,9 @@ msgid "The working resume was deleted. This thread is read-only." msgstr "Der Arbeitslebenslauf wurde gelöscht. Dieser Thread ist schreibgeschützt." #. Menu item that opens appearance theme selection submenu -#: src/components/command-palette/pages/preferences/theme.tsx -#: src/components/user/dropdown-menu.tsx -#: src/routes/dashboard/settings/preferences.tsx +#: src/features/command-palette/pages/preferences/theme.tsx +#: src/features/settings/pages/preferences.tsx +#: src/features/user/dropdown-menu.tsx msgid "Theme" msgstr "Design" @@ -3331,7 +3327,7 @@ msgstr "Geben Sie dann den 6-stelligen Code ein, den die App bereitstellt, um fo msgid "There was a problem while generating the DOCX, please try again." msgstr "Bei der Erstellung der DOCX-Datei ist ein Problem aufgetreten. Bitte versuchen Sie es erneut." -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -3348,7 +3344,7 @@ msgstr "Denken" msgid "This action cannot be undone." msgstr "Diese Aktion kann nicht rückgängig gemacht werden." -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "This action cannot be undone. All your data will be permanently deleted." msgstr "Diese Aktion kann nicht rückgängig gemacht werden. Alle Ihre Daten werden dauerhaft gelöscht." @@ -3376,7 +3372,7 @@ msgstr "Dies ist ein URL-freundlicher Name für Ihren Lebenslauf." msgid "This may take a few minutes, depending on the response of the AI provider. Please do not close the window or refresh the page." msgstr "Dies kann einige Minuten dauern, abhängig von der Antwort des KI-Anbieters. Bitte schließe das Fenster nicht und lade die Seite nicht neu." -#: src/components/resume/builder-resume-draft.ts +#: src/features/resume/builder/draft.ts msgid "This resume is locked and cannot be updated." msgstr "Dieser Lebenslauf ist gesperrt und kann nicht aktualisiert werden." @@ -3384,7 +3380,7 @@ msgstr "Dieser Lebenslauf ist gesperrt und kann nicht aktualisiert werden." msgid "This section is reserved for your personal notes specific to this resume. The content here remains private and is not shared with anyone else." msgstr "Dieser Abschnitt ist für Ihre persönlichen Notizen zu diesem Lebenslauf reserviert. Der Inhalt bleibt privat und wird mit niemandem geteilt." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "This step is optional, but recommended." msgstr "Dieser Schritt ist optional, aber empfohlen." @@ -3404,7 +3400,7 @@ msgstr "Dieser Thread ist schreibgeschützt, da der funktionierende Lebenslauf o msgid "This will generate a new API key to access the Reactive Resume API to allow machines to interact with your resume data." msgstr "Damit wird ein neuer API-Schlüssel für den Zugriff auf die Reactive-Resume-API erzeugt, sodass Maschinen mit deinen Lebenslaufdaten interagieren können." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "This will help you identify it later, if you plan to have multiple passkeys." msgstr "Dies hilft Ihnen später bei der Identifizierung, wenn Sie mehrere Passkeys haben möchten." @@ -3453,7 +3449,7 @@ msgstr "Tipp: Benennen Sie den Lebenslauf nach der Position, auf die Sie sich be msgid "Title" msgstr "Titel" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "To delete your account, you need to enter the confirmation text and click the button below." msgstr "Um Ihr Konto zu löschen, müssen Sie den Bestätigungstext eingeben und unten auf die Schaltfläche klicken." @@ -3532,8 +3528,8 @@ msgstr "Zweispaltig, minimalistisch und textlastig ohne dekorative Elemente; per msgid "Two-column, minimal with light gray sidebar and subtle icons; professional and understated for legal, finance, or executive roles." msgstr "Zweispaltig, minimalistisch mit hellgrauer Seitenleiste und dezenten Icons; professionell und zurückhaltend für Rechtswesen, Finanz- oder Führungspositionen." -#: src/routes/auth/verify-2fa.tsx -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/auth/pages/verify-2fa.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Two-Factor Authentication" msgstr "Zwei-Faktor-Authentifizierung" @@ -3555,13 +3551,13 @@ msgstr "QR-Code für die Zwei-Faktor-Authentifizierung" msgid "Type" msgstr "Typ" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Type \"{CONFIRMATION_TEXT}\" to confirm" msgstr "Geben Sie \"{CONFIRMATION_TEXT}\" ein, um zu bestätigen" #. Placeholder in command palette input on root page #. Screen-reader dialog description instructing users how to use the command palette -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Type a command or search..." msgstr "Geben Sie einen Befehl ein oder suchen Sie..." @@ -3581,29 +3577,29 @@ msgstr "Unterstreichen" msgid "Unlimited Resumes" msgstr "Unbegrenzte Lebensläufe" -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Unlinking your {providerName} account..." msgstr "Die Verknüpfung Ihres {providerName}-Kontos wird aufgehoben..." #. Primary action button label to unlock a password-protected resume #. Resume card context menu action to remove edit lock #. Resume card dropdown action to remove edit lock -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx #: src/routes/builder/$resumeId/-components/header.tsx #: src/routes/dashboard/resumes/-components/menus/context-menu.tsx #: src/routes/dashboard/resumes/-components/menus/dropdown-menu.tsx msgid "Unlock" msgstr "Entsperren" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Unnamed passkey" msgstr "Unbenannter Hauptschlüssel" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Untested" msgstr "Ungetestet" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Unverified" msgstr "Nicht verifiziert" @@ -3679,7 +3675,7 @@ msgstr "Eine bestehende Freiwilligenerfahrung aktualisieren" #. Primary action button to submit changed password #: src/dialogs/auth/change-password.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx +#: src/features/settings/authentication/components/password.tsx msgid "Update Password" msgstr "Passwort aktualisieren" @@ -3717,7 +3713,7 @@ msgstr "Bild wird hochgeladen..." msgid "URL" msgstr "URL" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Use" msgstr "Verwenden" @@ -3727,8 +3723,8 @@ msgstr "Verwenden Sie die Farbe {color}" #. Label for username input on registration form #: src/dialogs/resume/sections/profile.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "Username" msgstr "Benutzername" @@ -3744,39 +3740,39 @@ msgstr "Usbekisch" msgid "Valid URLs must start with http:// or https://." msgstr "Gültige URLs müssen mit http:// oder https:// beginnen." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Vercel AI Gateway" msgstr "Vercel AI Gateway" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Verified" msgstr "Verifiziert" #. Primary action button to submit 2FA code #. Primary action button to submit backup code -#: src/routes/auth/verify-2fa-backup.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Verify" msgstr "Verifizieren" -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Verify with a Backup Code" msgstr "Mit Backup-Code verifizieren" -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Verifying backup code..." msgstr "Backup-Code wird verifiziert..." #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Verifying code..." msgstr "Code wird verifiziert..." -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Verifying password..." msgstr "Passwort wird verifiziert..." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Verifying your email is required when resetting your password." msgstr "Die Verifizierung Ihrer E-Mail ist beim Zurücksetzen Ihres Passworts erforderlich." @@ -3794,10 +3790,6 @@ msgstr "Aufrufe" msgid "Volunteer" msgstr "Freiwillige Arbeit" -#: src/routes/agent/$threadId.tsx -msgid "Waiting for fetch result..." -msgstr "Warte auf das Abrufergebnis..." - #: src/dialogs/resume/sections/award.tsx #: src/dialogs/resume/sections/certification.tsx #: src/dialogs/resume/sections/education.tsx @@ -3833,7 +3825,7 @@ msgstr "Was ist neu in der aktuellsten Version?" msgid "When locked, the resume cannot be updated or deleted." msgstr "Wenn gesperrt, kann der Lebenslauf nicht aktualisiert oder gelöscht werden." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Work OpenAI" msgstr "OpenAI-Arbeit" @@ -3857,7 +3849,7 @@ msgstr "Ja! Reactive Resume ist völlig kostenlos nutzbar, ohne versteckte Koste msgid "You also have the option to deploy on your own servers using the Docker image." msgstr "Du kannst Reactive Resume auch mit dem Docker-Image auf deinen eigenen Servern bereitstellen." -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "You can also use your username to login." msgstr "Sie können sich auch mit Ihrem Benutzernamen anmelden." @@ -3869,12 +3861,12 @@ msgstr "Du kannst deinen Lebenslauf über eine eindeutige öffentliche URL teile msgid "You have unsaved changes that will be lost." msgstr "Sie haben ungespeicherte Änderungen, die verworfen werden." -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/register.tsx msgid "You've got mail!" msgstr "Sie haben Post!" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Your account has been deleted successfully." msgstr "Ihr Konto wurde erfolgreich gelöscht." @@ -3894,11 +3886,11 @@ msgstr "Deine Daten sind sicher und werden niemals an Dritte weitergegeben oder msgid "Your data is stored securely and is never shared with third parties. You can also self-host Reactive Resume on your own servers for complete control over your data." msgstr "Deine Daten werden sicher gespeichert und niemals an Dritte weitergegeben. Du kannst Reactive Resume außerdem auf deinen eigenen Servern selbst hosten, um die vollständige Kontrolle über deine Daten zu behalten." -#: src/components/resume/builder-resume-draft.ts +#: src/features/resume/builder/draft.ts msgid "Your latest changes could not be saved." msgstr "Ihre letzten Änderungen konnten nicht gespeichert werden." -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Your password has been reset successfully. You can now sign in with your new password." msgstr "Ihr Passwort wurde erfolgreich zurückgesetzt. Sie können sich nun mit Ihrem neuen Passwort anmelden." @@ -3906,7 +3898,7 @@ msgstr "Ihr Passwort wurde erfolgreich zurückgesetzt. Sie können sich nun mit msgid "Your password has been updated successfully." msgstr "Ihr Passwort wurde erfolgreich aktualisiert." -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Your profile has been updated successfully." msgstr "Ihr Profil wurde erfolgreich aktualisiert." @@ -3955,4 +3947,3 @@ msgstr "Herauszoomen" #: src/libs/locale.ts msgid "Zulu" msgstr "Zulu" - diff --git a/apps/web/locales/el-GR.po b/apps/web/locales/el-GR.po index e67d332cf..70c2162e0 100644 --- a/apps/web/locales/el-GR.po +++ b/apps/web/locales/el-GR.po @@ -86,7 +86,7 @@ msgstr "3 μήνες" msgid "6 months" msgstr "6 μήνες" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "A confirmation link has been sent to your current email address. Please check your inbox to confirm the change." msgstr "Ένας σύνδεσμος επιβεβαίωσης στάλθηκε στην τρέχουσα διεύθυνση email σας. Ελέγξτε τα εισερχόμενά σας για να επιβεβαιώσετε την αλλαγή." @@ -103,7 +103,7 @@ msgstr "Ένας σύνδεσμος προς το βιογραφικό σας σ msgid "A lot of people have written to me over the years to share their experiences with Reactive Resume and how it has helped them, and I never get tired of reading them. If you have a story to share, let me know by sending me an email at <0>{email}." msgstr "Πολλοί άνθρωποι μου έχουν γράψει όλα αυτά τα χρόνια για να μοιραστούν τις εμπειρίες τους με το Reactive Resume και πώς τους βοήθησε, και δεν κουράζομαι ποτέ να τα διαβάζω. Αν έχετε μια ιστορία να μοιραστείτε, ενημερώστε με στέλνοντάς μου ένα email στο <0>{email}." -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "A new verification link has been sent to your email address. Please check your inbox to verify your account." msgstr "Ένας νέος σύνδεσμος επαλήθευσης στάλθηκε στη διεύθυνση email σας. Ελέγξτε τα εισερχόμενά σας για να επαληθεύσετε τον λογαριασμό σας." @@ -197,7 +197,7 @@ msgstr "Προσθέστε μια νέα εθελοντική εμπειρία" msgid "Add and test a provider before starting a thread." msgstr "Προσθέστε και δοκιμάστε έναν πάροχο πριν ξεκινήσετε ένα νήμα." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Add and test a provider before starting an agent thread." msgstr "Προσθέστε και δοκιμάστε έναν πάροχο πριν ξεκινήσετε ένα νήμα εκπροσώπου." @@ -221,7 +221,7 @@ msgstr "Προσθέστε πολλαπλούς ρόλους για να εμφ msgid "Add Page" msgstr "Προσθήκη σελίδας" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Add Provider" msgstr "Προσθήκη παρόχου" @@ -245,11 +245,11 @@ msgstr "Προσαρμόστε το βιογραφικό σας για έναν msgid "Afrikaans" msgstr "Αφρικάανς" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Agent" msgstr "Μέσο" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Agent ready" msgstr "Πράκτορας έτοιμος" @@ -269,23 +269,23 @@ msgstr "Η ρύθμιση του παράγοντα τεχνητής νοημο msgid "AI agent setup is unavailable until REDIS_URL and ENCRYPTION_SECRET are configured." msgstr "Η ρύθμιση του παράγοντα AI δεν είναι διαθέσιμη μέχρι να ρυθμιστούν οι παράμετροι REDIS_URL και ENCRYPTION_SECRET." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider management is unavailable until REDIS_URL and ENCRYPTION_SECRET are configured." msgstr "Η διαχείριση παρόχων τεχνητής νοημοσύνης δεν είναι διαθέσιμη μέχρι να ρυθμιστούν οι παράμετροι REDIS_URL και ENCRYPTION_SECRET." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider management is unavailable. Please try again." msgstr "Η διαχείριση παρόχων τεχνητής νοημοσύνης δεν είναι διαθέσιμη. Δοκιμάστε ξανά." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider saved. Test it before use." msgstr "Ο πάροχος τεχνητής νοημοσύνης αποθηκεύτηκε. Δοκιμάστε τον πριν από τη χρήση." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI Providers" msgstr "Πάροχοι Τεχνητής Νοημοσύνης" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI providers require REDIS_URL and ENCRYPTION_SECRET to be configured." msgstr "Οι πάροχοι τεχνητής νοημοσύνης απαιτούν τη διαμόρφωση των REDIS_URL και ENCRYPTION_SECRET." @@ -297,7 +297,7 @@ msgstr "Αλβανικά" msgid "Allow Public Access" msgstr "Να επιτρέπεται δημόσια πρόσβαση" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Already have an account? <0/>" msgstr "Έχετε ήδη λογαριασμό; <0/>" @@ -327,7 +327,7 @@ msgstr "Αναλύοντας..." msgid "And many more..." msgstr "Και πολλά άλλα..." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Anthropic Claude" msgstr "Ανθρωπική Claude" @@ -347,21 +347,21 @@ msgstr "Οποιοσδήποτε διαθέτει τον σύνδεσμο μπο msgid "API Access" msgstr "Πρόσβαση API" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "API Key" msgstr "Κλειδί API" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/api-keys.tsx msgid "API Keys" msgstr "Κλειδιά API" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "API keys are encrypted on the server and never shown again after saving." msgstr "Τα κλειδιά API κρυπτογραφούνται στον διακομιστή και δεν εμφανίζονται ποτέ ξανά μετά την αποθήκευση." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "API Reference" msgstr "Τεκμηρίωση API" @@ -386,7 +386,7 @@ msgstr "Αρχείο" msgid "Are you sure you want to close this dialog?" msgstr "Είστε σίγουροι ότι θέλετε να κλείσετε αυτό το παράθυρο;" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Are you sure you want to delete this API key?" msgstr "Είστε βέβαιοι ότι θέλετε να διαγράψετε αυτό το κλειδί API;" @@ -404,7 +404,7 @@ msgstr "Είστε σίγουροι ότι θέλετε να διαγράψετ msgid "Are you sure you want to delete this resume?" msgstr "Είστε βέβαιοι ότι θέλετε να διαγράψετε αυτό το βιογραφικό σημείωμα;" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Are you sure you want to delete your account?" msgstr "Είστε βέβαιοι ότι θέλετε να διαγράψετε αυτόν τον λογαριασμό;" @@ -426,7 +426,7 @@ msgstr "Είστε σίγουροι ότι θέλετε να επαναφέρε msgid "Area of Study" msgstr "Τομέας σπουδών" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Artificial Intelligence" msgstr "Τεχνητή Νοημοσύνη" @@ -446,7 +446,7 @@ msgstr "Επισύναψη αρχείων" msgid "Attachment uploaded." msgstr "Το συνημμένο μεταφορτώθηκε." -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/authentication/index.tsx msgid "Authentication" @@ -472,7 +472,7 @@ msgid "Azerbaijani" msgstr "Αζερικά" #. Secondary navigation button on 2FA verification screen -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Back to Login" msgstr "Επιστροφή στη σύνδεση" @@ -488,7 +488,7 @@ msgstr "Χρώμα φόντου" msgid "Backup codes copied to clipboard." msgstr "Οι εφεδρικοί κωδικοί αντιγράφηκαν στο πρόχειρο." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Base URL" msgstr "Βασική διεύθυνση URL" @@ -526,7 +526,7 @@ msgid "Border Width" msgstr "Πλάτος περιγράμματος" #. Screen-reader dialog title for the command palette in the resume builder -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Builder Command Palette" msgstr "Παλέτα εντολών δημιουργού" @@ -572,14 +572,14 @@ msgstr "Μπορώ να εξαγάγω το βιογραφικό μου σημε #: src/dialogs/resume/sections/skill.tsx #: src/dialogs/resume/sections/summary-item.tsx #: src/dialogs/resume/sections/volunteer.tsx +#: src/features/settings/pages/api-keys.tsx +#: src/features/settings/pages/danger-zone.tsx +#: src/features/settings/pages/profile.tsx #: src/hooks/use-prompt.tsx #: src/routes/builder/$resumeId/-sidebar/left/sections/custom.tsx #: src/routes/builder/$resumeId/-sidebar/left/shared/section-item.tsx #: src/routes/builder/$resumeId/-sidebar/left/shared/section-menu.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/api-keys.tsx -#: src/routes/dashboard/settings/danger-zone.tsx -#: src/routes/dashboard/settings/profile.tsx msgid "Cancel" msgstr "Ακύρωση" @@ -609,11 +609,11 @@ msgstr "Πιστοποιήσεις" msgid "Change language" msgstr "Αλλαγή γλώσσας" -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/preferences/index.tsx msgid "Change language to..." msgstr "Αλλαγή γλώσσας σε..." -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/preferences/index.tsx msgid "Change theme to..." msgstr "Αλλαγή θέματος σε..." @@ -629,11 +629,11 @@ msgstr "Αρχείο αλλαγών" msgid "Chat" msgstr "Κουβέντα" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Check your email for a link to reset your password." msgstr "Ελέγξτε το email σας για έναν σύνδεσμο επαναφοράς του κωδικού πρόσβασης." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Check your email for a link to verify your account." msgstr "Ελέγξτε το email σας για έναν σύνδεσμο επαλήθευσης του λογαριασμού σας." @@ -686,12 +686,12 @@ msgstr "Στήλες" #. Accessible label for command list region inside command palette #. Accessible label for the command palette dialog -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Command Palette" msgstr "Παλέτα εντολών" #. Accessible label for command palette dialog when browsing a nested command page -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Command Palette - {currentPage}" msgstr "Παλέτα εντολών - {currentPage}" @@ -714,14 +714,14 @@ msgstr "Πλήρως δωρεάν, για πάντα, χωρίς κρυφές χ #. Account deletion confirmation dialog confirm action in danger zone #. Create API key dialog acknowledgment action after copying #: src/dialogs/api-key/create.tsx +#: src/features/settings/pages/danger-zone.tsx #: src/hooks/use-prompt.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/danger-zone.tsx msgid "Confirm" msgstr "Επιβεβαίωση" #. Authentication settings action to link a social login provider -#: src/routes/dashboard/settings/authentication/-components/social-provider.tsx +#: src/features/settings/authentication/components/social-provider.tsx msgid "Connect" msgstr "Σύνδεση" @@ -734,7 +734,7 @@ msgstr "Περιεχόμενο" #. Final action button after saving backup codes #. Primary action button to proceed to next step in two-factor setup #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Continue" msgstr "Συνέχεια" @@ -796,7 +796,7 @@ msgstr "Δεν ήταν δυνατή η επικοινωνία με τον πά msgid "Could not revert this patch." msgstr "Δεν ήταν δυνατή η επαναφορά αυτής της ενημέρωσης κώδικα." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Could not verify provider connection." msgstr "Δεν ήταν δυνατή η επαλήθευση της σύνδεσης του παρόχου." @@ -830,12 +830,12 @@ msgstr "Συνοδευτική επιστολή" msgid "Create" msgstr "Δημιουργία" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Create a new account" msgstr "Δημιουργία νέου λογαριασμού" #: src/dialogs/api-key/create.tsx -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Create a new API key" msgstr "Δημιουργία νέου κλειδιού API" @@ -887,8 +887,8 @@ msgstr "Δημιουργία νέας δημοσίευσης" msgid "Create a new reference" msgstr "Δημιουργία νέας σύστασης" -#: src/components/command-palette/pages/resumes.tsx #: src/dialogs/resume/index.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/dashboard/resumes/-components/cards/create-card.tsx #: src/routes/dashboard/resumes/-components/list-view.tsx msgid "Create a new resume" @@ -919,7 +919,7 @@ msgid "Create from scratch" msgstr "Δημιουργήστε από την αρχή" #. Call-to-action link from login page to account registration page -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Create one now" msgstr "Δημιουργήστε ένα τώρα" @@ -945,7 +945,7 @@ msgid "Custom" msgstr "Προσαρμοσμένο" #. Authentication provider display name in account settings -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Custom OAuth" msgstr "Προσαρμοσμένο OAuth" @@ -957,7 +957,7 @@ msgstr "Προσαρμοσμένες ενότητες" msgid "Czech" msgstr "Τσεχικά" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/danger-zone.tsx msgid "Danger Zone" @@ -968,12 +968,12 @@ msgid "Danish" msgstr "Δανικά" #. Appearance theme option for dark mode -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx #: src/libs/theme.ts msgid "Dark" msgstr "Σκούρο" -#: src/components/command-palette/pages/preferences/theme.tsx +#: src/features/command-palette/pages/preferences/theme.tsx msgid "Dark theme" msgstr "Σκουρόχρωμο θέμα" @@ -1001,6 +1001,8 @@ msgstr "Πτυχίο" #. Passkey row action to remove the selected passkey #. Resume card context menu destructive action to remove a resume #. Resume card dropdown destructive action to remove a resume +#: src/features/settings/authentication/components/passkeys.tsx +#: src/features/settings/pages/api-keys.tsx #: src/routes/agent/-components/thread-sidebar.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/header.tsx @@ -1008,12 +1010,10 @@ msgstr "Πτυχίο" #: src/routes/builder/$resumeId/-sidebar/left/shared/section-item.tsx #: src/routes/dashboard/resumes/-components/menus/context-menu.tsx #: src/routes/dashboard/resumes/-components/menus/dropdown-menu.tsx -#: src/routes/dashboard/settings/api-keys.tsx -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx msgid "Delete" msgstr "Διαγραφή" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Delete Account" msgstr "Διαγραφή λογαριασμού" @@ -1029,7 +1029,7 @@ msgstr "Διαγραφή σελίδας" msgid "Delete picture" msgstr "Διαγραφή εικόνας" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Delete provider" msgstr "Διαγραφή παρόχου" @@ -1046,11 +1046,11 @@ msgstr "Διαγραφή πίνακα" msgid "Delete this agent thread?" msgstr "Διαγραφή αυτού του νήματος εκπροσώπου;" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Deleting your account..." msgstr "Διαγραφή του λογαριασμού σας..." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Deleting your API key..." msgstr "Διαγραφή του κλειδιού API σας..." @@ -1077,7 +1077,7 @@ msgstr "Σχεδιασμός" #. Destructive action button to turn off two-factor authentication #: src/dialogs/auth/disable-two-factor.tsx -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Disable 2FA" msgstr "Απενεργοποίηση 2FA" @@ -1090,7 +1090,7 @@ msgid "Disabling two-factor authentication..." msgstr "Απενεργοποίηση ελέγχου ταυτότητας δύο παραγόντων..." #. Authentication settings action to unlink a connected social login provider -#: src/routes/dashboard/settings/authentication/-components/social-provider.tsx +#: src/features/settings/authentication/components/social-provider.tsx msgid "Disconnect" msgstr "Αποσύνδεση" @@ -1107,7 +1107,7 @@ msgstr "Απολύω" msgid "Documentation" msgstr "Τεκμηρίωση" -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Don't have an account? <0/>" msgstr "Δεν έχετε λογαριασμό; <0/>" @@ -1144,7 +1144,7 @@ msgstr "Λήψη DOCX" msgid "Download JSON" msgstr "Λήψη JSON" -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx msgid "Download PDF" @@ -1224,14 +1224,14 @@ msgstr "Ηλ. ταχυδρομείο" #. Label for email input on forgot-password form #. Label for email input on registration form #. Label for login identifier input that accepts email or username -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "Email Address" msgstr "Διεύθυνση email" -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Enable 2FA" msgstr "Ενεργοποίηση 2FA" @@ -1239,7 +1239,7 @@ msgstr "Ενεργοποίηση 2FA" msgid "Enable Two-Factor Authentication" msgstr "Ενεργοποίηση ελέγχου ταυτότητας δυο σταδίων" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Enabled" msgstr "Ενεργοποιημένο" @@ -1263,11 +1263,11 @@ msgstr "Αγγλικά (Ηνωμένο Βασίλειο)" msgid "Enhance the security of your account with additional layers of protection." msgstr "Ενισχύστε την ασφάλεια του λογαριασμού σας με επιπλέον επίπεδα προστασίας." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Enter a name for your passkey." msgstr "Εισάγετε ένα όνομα για το κλειδί πρόσβασης." -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Enter one of your saved backup codes to access your account" msgstr "Εισαγάγετε έναν από τους αποθηκευμένους εφεδρικούς κωδικούς σας για να αποκτήσετε πρόσβαση στον λογαριασμό σας" @@ -1275,7 +1275,7 @@ msgstr "Εισαγάγετε έναν από τους αποθηκευμένου msgid "Enter the URL to link to" msgstr "Εισαγάγετε το URL προς το οποίο θα οδηγεί ο σύνδεσμος" -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Enter the verification code from your authenticator app" msgstr "Εισαγάγετε τον κωδικό επαλήθευσης από την εφαρμογή ελέγχου ταυτότητάς σας" @@ -1314,7 +1314,7 @@ msgid "Expires in" msgstr "Λήγει σε" #. placeholder {0}: key.expiresAt?.toLocaleDateString() -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Expires on {0}" msgstr "Λήγει στις {0}" @@ -1322,7 +1322,7 @@ msgstr "Λήγει στις {0}" msgid "Explore our diverse selection of templates, each designed to fit different styles, professions, and personalities. Reactive Resume currently offers 12 templates, with more on the way." msgstr "Εξερευνήστε την ποικιλία από πρότυπα, το καθένα σχεδιασμένο ώστε να ταιριάζει σε διαφορετικά στυλ, επαγγέλματα και προσωπικότητες. Το Reactive Resume προσφέρει αυτή τη στιγμή 12 πρότυπα, με περισσότερα καθ’ οδόν." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Explore the API documentation to learn how to integrate Reactive Resume with your applications. Find detailed endpoints, request examples, and authentication methods." msgstr "Εξερευνήστε την τεκμηρίωση του API για να μάθετε πώς να ενσωματώνετε το Reactive Resume στις εφαρμογές σας. Βρείτε αναλυτικά endpoints, παραδείγματα αιτημάτων και μεθόδους ελέγχου ταυτότητας." @@ -1334,7 +1334,7 @@ msgstr "Εξαγωγή" msgid "Export your resume to PDF instantly, without any waiting or delays." msgstr "Εξαγάγετε το βιογραφικό σας σε μορφή PDF άμεσα, χωρίς αναμονή ή καθυστερήσεις." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed" msgstr "Αποτυχημένος" @@ -1353,21 +1353,21 @@ msgid "Failed to create API key. Please try again." msgstr "Απέτυχε η δημιουργία κλειδιού API. Προσπαθήστε ξανά." #. Fallback toast when account registration fails without a server error message -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Failed to create your account. Please try again." msgstr "Απέτυχε η δημιουργία του λογαριασμού σας. Προσπαθήστε ξανά." #. Fallback toast when deleting a passkey fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to delete passkey. Please try again." msgstr "Απέτυχε η διαγραφή του κλειδιού πρόσβασης. Προσπαθήστε ξανά." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to delete provider." msgstr "Η διαγραφή του παρόχου απέτυχε." #. Fallback toast when deleting an API key fails -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Failed to delete the API key. Please try again." msgstr "Απέτυχε η διαγραφή του κλειδιού API. Προσπαθήστε ξανά." @@ -1377,7 +1377,7 @@ msgid "Failed to delete thread." msgstr "Η διαγραφή του νήματος απέτυχε." #. Fallback toast when account deletion fails -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Failed to delete your account. Please try again." msgstr "Απέτυχε η διαγραφή του λογαριασμού σας. Προσπαθήστε ξανά." @@ -1392,41 +1392,41 @@ msgid "Failed to enable two-factor authentication. Please try again." msgstr "Απέτυχε η ενεργοποίηση του ελέγχου ταυτότητας δύο παραγόντων. Προσπαθήστε ξανά." #. Fallback toast when linking a social authentication provider fails -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Failed to link provider. Please try again." msgstr "Απέτυχε να συνδέσει τον πάροχο. Προσπαθήστε ξανά." #. Fallback toast when passkey registration fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to register passkey. Please try again." msgstr "Απέτυχε η καταχώριση του κλειδιού πρόσβασης. Προσπαθήστε ξανά." #. Fallback toast when renaming a passkey fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to rename passkey. Please try again." msgstr "Απέτυχε η μετονομασία του κλειδιού πρόσβασης. Προσπαθήστε ξανά." #. Fallback toast when requesting email change confirmation fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to request email change. Please try again." msgstr "Απέτυχε η αίτηση αλλαγής email. Προσπαθήστε ξανά." #. Fallback toast when resending account verification email fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to resend verification email. Please try again." msgstr "Απέτυχε να στείλει εκ νέου email επαλήθευσης. Προσπαθήστε ξανά." #. Fallback toast when resetting password fails and no backend message is available -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Failed to reset your password. Please try again." msgstr "Απέτυχε η επαναφορά του κωδικού πρόσβασής σας. Προσπαθήστε ξανά." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to save AI provider." msgstr "Αποτυχία αποθήκευσης παρόχου τεχνητής νοημοσύνης." #. Fallback toast when requesting password reset email fails without backend message -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Failed to send password reset email. Please try again." msgstr "Απέτυχε η αποστολή email επαναφοράς κωδικού πρόσβασης. Προσπαθήστε ξανά." @@ -1438,13 +1438,13 @@ msgstr "Αποτυχία ρύθμισης ελέγχου ταυτότητας δ #. Fallback toast when passkey sign-in fails without an error message #. Fallback toast when sign-in fails and no server error message is available #. Fallback toast when social sign-in fails without a provider error message -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/auth/login.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/auth/pages/login.tsx msgid "Failed to sign in. Please try again." msgstr "Η σύνδεση απέτυχε. Παρακαλώ δοκιμάστε ξανά." #. Fallback toast when signing out fails -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Failed to sign out. Please try again." msgstr "Απέτυχε να αποσυνδεθεί. Προσπαθήστε ξανά." @@ -1453,11 +1453,11 @@ msgid "Failed to start agent thread." msgstr "Αποτυχία έναρξης νήματος εκπροσώπου." #. Fallback toast when unlinking a social authentication provider fails -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Failed to unlink provider. Please try again." msgstr "Απέτυχε η αποσύνδεση του παρόχου. Προσπαθήστε ξανά." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to update provider." msgstr "Αποτυχία ενημέρωσης παρόχου." @@ -1467,7 +1467,7 @@ msgid "Failed to update your password. Please try again." msgstr "Απέτυχε η ενημέρωση του κωδικού πρόσβασής σας. Προσπαθήστε ξανά." #. Fallback toast when updating profile details fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to update your profile. Please try again." msgstr "Απέτυχε να ενημερώσετε το προφίλ σας. Προσπαθήστε ξανά." @@ -1481,19 +1481,19 @@ msgid "Failed to upload picture. Please try again." msgstr "Απέτυχε το ανέβασμα εικόνας. Προσπαθήστε ξανά." #. Fallback toast when resume password verification fails unexpectedly -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Failed to verify the password. Please try again." msgstr "Απέτυχε η επαλήθευση του κωδικού πρόσβασης. Προσπαθήστε ξανά." #. Fallback toast when verifying a backup two-factor authentication code fails -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Failed to verify your backup code. Please try again." msgstr "Απέτυχε η επαλήθευση του κωδικού αντιγράφων ασφαλείας σας. Παρακαλώ δοκιμάστε ξανά." #. Fallback toast when verifying a two-factor authentication code fails #. Fallback toast when verifying two-factor setup code fails #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Failed to verify your code. Please try again." msgstr "Απέτυχε η επαλήθευση του κωδικού σας. Προσπαθήστε ξανά." @@ -1501,10 +1501,6 @@ msgstr "Απέτυχε η επαλήθευση του κωδικού σας. Π msgid "Features" msgstr "Λειτουργίες" -#: src/routes/agent/$threadId.tsx -msgid "Fetched URL" -msgstr "URL που ανακτήθηκε" - #: src/routes/dashboard/resumes/index.tsx msgid "Filter by" msgstr "Φιλτράρισμα κατά" @@ -1554,11 +1550,11 @@ msgid "For security reasons, this key will only be displayed once." msgstr "Για λόγους ασφαλείας, αυτό το κλειδί θα εμφανιστεί μόνο μία φορά." #. Link label to password reset page from login form -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Forgot Password?" msgstr "Ξεχάσατε τον κωδικό πρόσβασης;" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Forgot your password?" msgstr "Ξεχάσατε τον κωδικό πρόσβασής σας;" @@ -1615,15 +1611,15 @@ msgstr "Ξεκινήστε" #. Authentication provider display name in account settings #. Brand name label for GitHub social sign-in button +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx #: src/routes/_home/-sections/footer.tsx -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx msgid "GitHub" msgstr "GitHub" #. Secondary navigation button on backup-code verification screen #: src/components/layout/not-found-screen.tsx -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Go Back" msgstr "Επιστροφή" @@ -1636,22 +1632,22 @@ msgstr "Μετάβαση στον πίνακα εργαλείων" msgid "Go to resumes dashboard" msgstr "Μεταβείτε στο ταμπλό βιογραφικών σημειωμάτων" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Go to..." msgstr "Μετάβαση σε..." #. Authentication provider display name in account settings #. Brand name label for Google social sign-in button -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Google" msgstr "Google" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Google Gemini" msgstr "Google Gemini" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "gpt-4.1" msgstr "gpt-4.1" @@ -1712,7 +1708,7 @@ msgstr "Εβραϊκά" msgid "Help me bring more experienced contributors on board, reducing the burden on a single maintainer and accelerating development." msgstr "Βοηθήστε με να φέρω στην ομάδα πιο έμπειρους συνεισφέροντες, μειώνοντας το βάρος από έναν μόνο συντηρητή και επιταχύνοντας την ανάπτυξη." -#: src/routes/dashboard/settings/preferences.tsx +#: src/features/settings/pages/preferences.tsx msgid "Help translate the app to your language" msgstr "Βοηθήστε στη μετάφραση της εφαρμογής στη γλώσσα σας" @@ -1751,10 +1747,10 @@ msgstr "Απόκρυψη όλων των εικονιδίων στο βιογρ #: src/dialogs/auth/change-password.tsx #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/reset-password.tsx -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/reset-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Hide password" msgstr "Απόκρυψη κωδικού πρόσβασης" @@ -1771,7 +1767,7 @@ msgstr "Επισήμανση" msgid "Hindi" msgstr "Χίντι" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Home" msgstr "Αρχική" @@ -1779,7 +1775,7 @@ msgstr "Αρχική" msgid "How do I share my resume?" msgstr "Πώς μπορώ να μοιραστώ το βιογραφικό μου σημείωμα;" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "How do I use the API?" msgstr "Πώς χρησιμοποιώ το API;" @@ -1787,7 +1783,7 @@ msgstr "Πώς χρησιμοποιώ το API;" msgid "How is my data protected?" msgstr "Πώς προστατεύονται τα δεδομένα μου;" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "https://gateway.example.com/v1" msgstr "https://gateway.example.com/v1" @@ -1846,7 +1842,7 @@ msgstr "Εισαγωγή πίνακα" msgid "Instant Generation" msgstr "Άμεση Δημιουργία" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/integrations/route.tsx msgid "Integrations" @@ -1858,7 +1854,7 @@ msgstr "Ενσωματώσεις" msgid "Interests" msgstr "Ενδιαφέροντα" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Invalid AI provider configuration." msgstr "Μη έγκυρη διαμόρφωση παρόχου τεχνητής νοημοσύνης." @@ -1888,15 +1884,15 @@ msgstr "Ιαπωνικά" #. Example full name placeholder on profile settings form #. Example full name placeholder on registration form -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "John Doe" msgstr "John Doe" #. Example username placeholder on profile settings form #. Example username placeholder on registration form -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "john.doe" msgstr "john.doe" @@ -1904,10 +1900,10 @@ msgstr "john.doe" #. Example email placeholder on forgot-password form #. Example email placeholder on profile settings form #. Example email placeholder on registration form -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "john.doe@example.com" msgstr "john.doe@example.com" @@ -1924,7 +1920,7 @@ msgstr "Πλήρης στοίχιση" msgid "Kannada" msgstr "Κανάντα" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Key" msgstr "Κλειδί" @@ -1943,7 +1939,7 @@ msgstr "Κορεατικά" #. Short field label for custom display text associated with a URL #: src/components/input/url-input.tsx -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Label" msgstr "Ετικέτα" @@ -1953,11 +1949,11 @@ msgid "Landscape" msgstr "Οριζόντιος προσανατολισμός" #. Menu item that opens language selection submenu -#: src/components/command-palette/pages/preferences/language.tsx -#: src/components/user/dropdown-menu.tsx #: src/dialogs/resume/sections/language.tsx +#: src/features/command-palette/pages/preferences/language.tsx +#: src/features/settings/pages/preferences.tsx +#: src/features/user/dropdown-menu.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/page.tsx -#: src/routes/dashboard/settings/preferences.tsx msgid "Language" msgstr "Γλώσσα" @@ -2031,12 +2027,12 @@ msgid "Licensed under <0>MIT." msgstr "Άδεια χρήσης υπό την άδεια <0>MIT." #. Appearance theme option for light mode -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx #: src/libs/theme.ts msgid "Light" msgstr "Φωτεινό" -#: src/components/command-palette/pages/preferences/theme.tsx +#: src/features/command-palette/pages/preferences/theme.tsx msgid "Light theme" msgstr "Φωτεινό θέμα" @@ -2046,13 +2042,13 @@ msgstr "Ύψος γραμμής" #. Authentication provider display name in account settings #. Brand name label for LinkedIn social sign-in button +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx #: src/routes/_home/-sections/footer.tsx -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx msgid "LinkedIn" msgstr "LinkedIn" -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Linking your {providerName} account..." msgstr "Σύνδεση του λογαριασμού σας στο {providerName}..." @@ -2072,12 +2068,12 @@ msgstr "Φόρτωση χώρου εργασίας εκπροσώπου..." msgid "Loading AI providers. Please try again in a moment." msgstr "Φόρτωση παρόχων τεχνητής νοημοσύνης. Δοκιμάστε ξανά σε λίγο." +#: src/features/settings/integrations/components/ai-section.tsx #: src/routes/agent/-components/new-thread-setup.tsx -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx msgid "Loading providers..." msgstr "Φόρτωση παρόχων..." -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/agent/-components/new-thread-setup.tsx msgid "Loading resumes..." msgstr "Φόρτωση βιογραφικών σημειωμάτων..." @@ -2106,7 +2102,7 @@ msgid "Lock" msgstr "Κλείδωμα" #. User menu action to sign out of current account -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Logout" msgstr "Αποσύνδεση" @@ -2115,7 +2111,7 @@ msgid "Long-term Sustainability" msgstr "Μακροπρόθεσμη βιωσιμότητα" #. Link to backup-code verification flow when authenticator app is unavailable -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Lost access to your authenticator?" msgstr "Χάσατε την πρόσβαση στην εφαρμογή ελέγχου ταυτότητάς σας;" @@ -2171,7 +2167,7 @@ msgstr "Microsoft Word" msgid "Missing working resume" msgstr "Λείπει το βιογραφικό εργασίας" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Model" msgstr "Μοντέλο" @@ -2195,9 +2191,9 @@ msgstr "Πρέπει να αρχίζει με https://" #: src/dialogs/resume/sections/project.tsx #: src/dialogs/resume/sections/reference.tsx #: src/dialogs/resume/sections/skill.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx #: src/routes/builder/$resumeId/-sidebar/left/sections/basics.tsx -#: src/routes/dashboard/settings/profile.tsx msgid "Name" msgstr "Όνομα" @@ -2223,7 +2219,7 @@ msgstr "Νέα σελίδα" #. Label for new password input on reset-password form #: src/dialogs/auth/change-password.tsx -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "New Password" msgstr "Νέος κωδικός πρόσβασης" @@ -2244,7 +2240,7 @@ msgstr "Χωρίς διαφημίσεις, χωρίς παρακολούθηση msgid "No data was returned from the AI provider." msgstr "Δεν επιστράφηκαν δεδομένα από τον πάροχο ΤΝ." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "No passkeys registered yet." msgstr "Δεν έχουν καταχωρηθεί ακόμη passkeys." @@ -2252,7 +2248,7 @@ msgstr "Δεν έχουν καταχωρηθεί ακόμη passkeys." msgid "No results found." msgstr "Δεν βρέθηκαν αποτελέσματα." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "No tested provider" msgstr "Δεν υπάρχει δοκιμασμένος πάροχος" @@ -2272,7 +2268,7 @@ msgstr "Σημειώσεις" msgid "Odia" msgstr "Οντιά" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Ollama" msgstr "Ollama" @@ -2296,7 +2292,7 @@ msgid "Open AI agent" msgstr "Ανοιχτός πράκτορας τεχνητής νοημοσύνης" #. Button label to open the user's default email app -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Open Email Client" msgstr "Άνοιγμα προγράμματος email" @@ -2312,15 +2308,15 @@ msgstr "Ανοίξτε τις Ρυθμίσεις Ολοκληρώσεων" msgid "Open Source" msgstr "Ανοικτού κώδικα" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenAI" msgstr "OpenAI" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenAI-compatible" msgstr "Συμβατό με OpenAI" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenRouter" msgstr "OpenRouter" @@ -2333,7 +2329,7 @@ msgstr "ανοίγει σε νέα καρτέλα" msgid "Optionally, set a password so that only people with the password can view your resume through the link." msgstr "Προαιρετικά, ορίστε έναν κωδικό πρόσβασης ώστε μόνο τα άτομα που γνωρίζουν τον κωδικό να μπορούν να βλέπουν το βιογραφικό σας σημείωμα μέσω του συνδέσμου." -#: src/routes/auth/-components/social-auth.tsx +#: src/features/auth/components/social-auth.tsx msgctxt "Choose to authenticate with a social provider (Google, GitHub, etc.) instead of email and password" msgid "or continue with" msgstr "ή συνεχίστε με" @@ -2367,20 +2363,20 @@ msgstr "Παράγραφος" #. Authentication provider display name in account settings #. Label for passkey sign-in button -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Passkey" msgstr "Κλειδί πρόσβασης" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkey deleted successfully." msgstr "Το κλειδί πρόσβασης διαγράφηκε επιτυχώς." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkey registered successfully." msgstr "Το κλειδί πρόσβασης καταχωρήθηκε με επιτυχία." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkeys" msgstr "Passkeys" @@ -2394,11 +2390,11 @@ msgstr "Κλειδιά πρόσβασης & 2FA" #. Label for password input on registration form #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/resume-password.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/resume-password.tsx +#: src/features/settings/authentication/components/hooks.tsx +#: src/features/settings/authentication/components/password.tsx msgid "Password" msgstr "Κωδικός" @@ -2471,11 +2467,11 @@ msgstr "Τηλέφωνο" msgid "Picture" msgstr "Φωτογραφία" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Please enter a new password for your account" msgstr "Εισαγάγετε έναν νέο κωδικό πρόσβασης για τον λογαριασμό σας" -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Please enter the password shared with you by the owner of the resume to continue." msgstr "Εισαγάγετε τον κωδικό πρόσβασης που μοιράστηκε μαζί σας ο κάτοχος του βιογραφικού σημειώματος για να συνεχίσετε." @@ -2487,7 +2483,7 @@ msgstr "Εισαγάγετε το URL στο οποίο θέλετε να γίν msgid "Please support the project" msgstr "Παρακαλώ υποστηρίξτε το έργο" -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -2516,8 +2512,8 @@ msgstr "Πορτογαλικά (Πορτογαλίας)" msgid "Position" msgstr "Θέση" -#: src/components/command-palette/pages/navigation.tsx -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/preferences/index.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/preferences.tsx msgid "Preferences" @@ -2536,7 +2532,7 @@ msgid "Press <0>{RETURN_KEY} or <1>{COMMA_KEY} to add or save the curren msgstr "Πατήστε <0>{RETURN_KEY} ή <1>{COMMA_KEY} για να προσθέσετε ή να αποθηκεύσετε τη λέξη-κλειδί." #. Command palette hint that pressing Enter opens the selected resume -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx msgid "Press <0>Enter to open" msgstr "Πατήστε <0>Enter για να ανοίξετε" @@ -2548,7 +2544,7 @@ msgstr "Βασικό χρώμα" msgid "Proficiency" msgstr "Επάρκεια" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/profile.tsx msgid "Profile" @@ -2578,11 +2574,11 @@ msgstr "Προστατέψτε το βιογραφικό σας σημείωμα msgid "Protect your resume with a password, and let only people with the password view it." msgstr "Προστατέψτε το βιογραφικό σας σημείωμα με έναν κωδικό πρόσβασης και επιτρέψτε μόνο σε άτομα που γνωρίζουν τον κωδικό να το βλέπουν." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Provider" msgstr "Πάροχος" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Provider connection verified." msgstr "Η σύνδεση του παρόχου επαληθεύτηκε." @@ -2657,11 +2653,11 @@ msgstr "Συστάσεις" msgid "Refresh" msgstr "Ανανέωση" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Register New Device" msgstr "Εγγραφή νέας συσκευής" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Remember your password? <0/>" msgstr "Θυμάστε τον κωδικό σας; <0/>" @@ -2698,11 +2694,11 @@ msgstr "Αναφορά σφάλματος" msgid "Report an issue" msgstr "Αναφορά προβλήματος" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Resend verification email" msgstr "Επαναποστολή email επαλήθευσης" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Resending verification email..." msgstr "Επαναποστολή email επαλήθευσης..." @@ -2712,15 +2708,15 @@ msgid "Reset" msgstr "Επαναφορά" #. Primary action button label on reset-password form -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Reset Password" msgstr "Επαναφορά κωδικού πρόσβασης" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Reset your password" msgstr "Επαναφορά κωδικού πρόσβασης" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Resetting your password..." msgstr "Επαναφορά κωδικού πρόσβασης..." @@ -2744,8 +2740,8 @@ msgstr "Η ανάλυση του βιογραφικού ολοκληρώθηκε msgid "Resume patch" msgstr "Επαναφορά κώδικα" -#: src/components/command-palette/pages/navigation.tsx -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/_home/-sections/statistics.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/resumes/index.tsx @@ -2797,7 +2793,7 @@ msgid "Russian" msgstr "Ρωσικά" #. Passkey rename prompt confirm action in authentication settings -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Save" msgstr "Αποθήκευση" @@ -2817,11 +2813,11 @@ msgstr "Αποθήκευση" #: src/dialogs/resume/sections/skill.tsx #: src/dialogs/resume/sections/summary-item.tsx #: src/dialogs/resume/sections/volunteer.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Save Changes" msgstr "Αποθήκευση αλλαγών" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Save Provider" msgstr "Αποθήκευση παρόχου" @@ -2838,7 +2834,7 @@ msgid "Scorecard" msgstr "Κάρτα αποτελεσμάτων" #. Accessible label for command palette search input -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Search commands" msgstr "Εντολές αναζήτησης" @@ -2848,13 +2844,13 @@ msgstr "Εντολές αναζήτησης" msgid "Search for an icon" msgstr "Αναζήτηση για εικονίδιο" -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx msgid "Search for..." msgstr "Αναζήτηση για..." #. Placeholder in command palette input on nested pages -#: src/components/command-palette/index.tsx #: src/components/ui/combobox.tsx +#: src/features/command-palette/index.tsx msgid "Search..." msgstr "Αναζήτηση..." @@ -2899,11 +2895,11 @@ msgid "Send message" msgstr "Αποστολή μηνύματος" #. Primary action button label on forgot-password form -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Send Password Reset Email" msgstr "Αποστολή email επαναφοράς κωδικού πρόσβασης" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Sending password reset email..." msgstr "Αποστολή email επαναφοράς κωδικού πρόσβασης..." @@ -2915,12 +2911,12 @@ msgstr "Διαχωριστικό" msgid "Serbian" msgstr "Σερβικά" +#: src/features/settings/authentication/components/password.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx msgid "Set Password" msgstr "Ορισμός κωδικού πρόσβασης" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/agent/-components/new-thread-setup.tsx #: src/routes/dashboard/-components/sidebar.tsx msgid "Settings" @@ -2975,10 +2971,10 @@ msgstr "Εμφάνιση συνδέσμου στον τίτλο" #: src/dialogs/auth/change-password.tsx #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/reset-password.tsx -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/reset-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Show password" msgstr "Εμφάνιση κωδικού πρόσβασης" @@ -2992,19 +2988,19 @@ msgid "Sidebar Width" msgstr "Πλάτος πλαϊνής μπάρας" #. Primary action button label on login form -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Sign in" msgstr "Σύνδεση" #. Call-to-action link from forgot-password page to login page #. Call-to-action link from registration page to login page -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/register.tsx msgid "Sign in now" msgstr "Συνδεθείτε τώρα" #. Title on the login page -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Sign in to your account" msgstr "Συνδεθείτε στον λογαριασμό σας" @@ -3013,20 +3009,20 @@ msgid "Sign in with GitHub, Google or a custom OAuth provider." msgstr "Συνδεθείτε με GitHub, Google ή έναν προσαρμοσμένο πάροχο OAuth." #. Primary action button label on registration form -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Sign up" msgstr "Εγγραφείτε" -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/auth/login.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/auth/pages/login.tsx msgid "Signing in..." msgstr "Σύνδεση..." -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Signing out..." msgstr "Αποσύνδεση..." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Signing up..." msgstr "Εγγραφή..." @@ -3207,11 +3203,11 @@ msgstr "Υποστηρίξτε την εφαρμογή κάνοντας ό,τι msgid "Swedish" msgstr "Σουηδικά" -#: src/components/theme/toggle-button.tsx +#: src/features/theme/toggle-button.tsx msgid "Switch to dark theme" msgstr "Εναλλαγή σε σκοτεινό θέμα" -#: src/components/theme/toggle-button.tsx +#: src/features/theme/toggle-button.tsx msgid "Switch to light theme" msgstr "Εναλλαγή σε φωτεινό θέμα" @@ -3251,11 +3247,11 @@ msgstr "Συλλογή προτύπων" msgid "Templates" msgstr "Πρότυπα" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Test" msgstr "Δοκιμή" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Tested" msgstr "Δοκιμασμένο" @@ -3281,16 +3277,16 @@ msgstr "Ο πράκτορας χρειάζεται τη συμβολή σας." msgid "The AI returned an invalid analysis format. Please try again." msgstr "Το AI επέστρεψε μια μη έγκυρη μορφή ανάλυσης. Παρακαλώ δοκιμάστε ξανά." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "The API key has been deleted successfully." msgstr "Το κλειδί API διαγράφηκε με επιτυχία." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "The API key will no longer be able to access your data after deletion. This action cannot be undone." msgstr "Μετά τη διαγραφή, το κλειδί API δεν θα μπορεί πλέον να αποκτά πρόσβαση στα δεδομένα σας. Αυτή η ενέργεια δεν μπορεί να αναιρεθεί." #. Empty-state message when no command palette results match the search query -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "The command you're looking for doesn't exist." msgstr "Η εντολή που αναζητάτε δεν υπάρχει." @@ -3299,11 +3295,11 @@ msgstr "Η εντολή που αναζητάτε δεν υπάρχει." msgid "The imported file could not be parsed into a valid resume." msgstr "Το εισαγόμενο αρχείο δεν μπόρεσε να αναλυθεί σε ένα έγκυρο σύνολο." -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "The password you entered is incorrect" msgstr "Ο κωδικός πρόσβασης που εισάγατε είναι λανθασμένος" -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "The resume you are trying to access is password protected" msgstr "Το βιογραφικό σημείωμα στο οποίο προσπαθείτε να αποκτήσετε πρόσβαση προστατεύεται με κωδικό πρόσβασης" @@ -3316,9 +3312,9 @@ msgid "The working resume was deleted. This thread is read-only." msgstr "Το βιογραφικό σημείωμα εργασίας διαγράφηκε. Αυτό το νήμα είναι μόνο για ανάγνωση." #. Menu item that opens appearance theme selection submenu -#: src/components/command-palette/pages/preferences/theme.tsx -#: src/components/user/dropdown-menu.tsx -#: src/routes/dashboard/settings/preferences.tsx +#: src/features/command-palette/pages/preferences/theme.tsx +#: src/features/settings/pages/preferences.tsx +#: src/features/user/dropdown-menu.tsx msgid "Theme" msgstr "Θέμα" @@ -3331,7 +3327,7 @@ msgstr "Στη συνέχεια, εισαγάγετε τον 6ψήφιο κωδ msgid "There was a problem while generating the DOCX, please try again." msgstr "Υπήρξε ένα πρόβλημα κατά τη δημιουργία του DOCX, παρακαλώ δοκιμάστε ξανά." -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -3348,7 +3344,7 @@ msgstr "Σκέψη" msgid "This action cannot be undone." msgstr "Αυτή η ενέργεια δεν μπορεί να αναιρεθεί." -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "This action cannot be undone. All your data will be permanently deleted." msgstr "Αυτή η ενέργεια δεν μπορεί να αναιρεθεί. Όλα τα δεδομένα σας θα διαγραφούν οριστικά." @@ -3376,7 +3372,7 @@ msgstr "Αυτό είναι ένα φιλικό προς το URL όνομα γ msgid "This may take a few minutes, depending on the response of the AI provider. Please do not close the window or refresh the page." msgstr "Αυτό μπορεί να πάρει μερικά λεπτά, ανάλογα με την απόκριση του παρόχου ΤΝ. Μην κλείσετε το παράθυρο ή ανανεώσετε τη σελίδα." -#: src/components/resume/builder-resume-draft.ts +#: src/features/resume/builder/draft.ts msgid "This resume is locked and cannot be updated." msgstr "Αυτό το βιογραφικό σημείωμα είναι κλειδωμένο και δεν μπορεί να ενημερωθεί." @@ -3384,7 +3380,7 @@ msgstr "Αυτό το βιογραφικό σημείωμα είναι κλει msgid "This section is reserved for your personal notes specific to this resume. The content here remains private and is not shared with anyone else." msgstr "Αυτή η ενότητα προορίζεται για τις προσωπικές σας σημειώσεις ειδικά για το συγκεκριμένο βιογραφικό σημείωμα. Το περιεχόμενο εδώ παραμένει ιδιωτικό και δεν κοινοποιείται σε κανέναν άλλον." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "This step is optional, but recommended." msgstr "Αυτό το βήμα είναι προαιρετικό, αλλά συνιστάται." @@ -3404,7 +3400,7 @@ msgstr "Αυτό το νήμα είναι μόνο για ανάγνωση επ msgid "This will generate a new API key to access the Reactive Resume API to allow machines to interact with your resume data." msgstr "Αυτό θα δημιουργήσει ένα νέο κλειδί API για πρόσβαση στο Reactive Resume API, ώστε να επιτρέπεται σε μηχανές να αλληλεπιδρούν με τα δεδομένα του βιογραφικού σας σημειώματος." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "This will help you identify it later, if you plan to have multiple passkeys." msgstr "Αυτό θα σας βοηθήσει να το αναγνωρίσετε αργότερα, αν σκοπεύετε να έχετε πολλαπλά passkeys." @@ -3453,7 +3449,7 @@ msgstr "Συμβουλή: Μπορείτε να ονομάσετε το βιογ msgid "Title" msgstr "Τίτλος" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "To delete your account, you need to enter the confirmation text and click the button below." msgstr "Για να διαγράψετε τον λογαριασμό σας, πρέπει να εισαγάγετε το κείμενο επιβεβαίωσης και να κάνετε κλικ στο παρακάτω κουμπί." @@ -3532,8 +3528,8 @@ msgstr "Διπλή στήλη, μίνιμαλ και πυκνή σε κείμε msgid "Two-column, minimal with light gray sidebar and subtle icons; professional and understated for legal, finance, or executive roles." msgstr "Διπλή στήλη, μίνιμαλ με ανοιχτό γκρι πλαϊνή μπάρα και διακριτικά εικονίδια· επαγγελματικό και λιτό για νομικούς, χρηματοοικονομικούς ή διευθυντικούς ρόλους." -#: src/routes/auth/verify-2fa.tsx -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/auth/pages/verify-2fa.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Two-Factor Authentication" msgstr "Έλεγχος ταυτότητας δυο σταδίων" @@ -3555,13 +3551,13 @@ msgstr "Κωδικός QR για έλεγχο ταυτότητας δύο παρ msgid "Type" msgstr "Τύπος" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Type \"{CONFIRMATION_TEXT}\" to confirm" msgstr "Πληκτρολογήστε \"{CONFIRMATION_TEXT}\" για επιβεβαίωση" #. Placeholder in command palette input on root page #. Screen-reader dialog description instructing users how to use the command palette -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Type a command or search..." msgstr "Πληκτρολογήστε μια εντολή ή αναζητήστε..." @@ -3581,29 +3577,29 @@ msgstr "Υπογράμμιση" msgid "Unlimited Resumes" msgstr "Απεριόριστα βιογραφικά σημειώματα" -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Unlinking your {providerName} account..." msgstr "Κατάργηση σύνδεσης του λογαριασμού σας στο {providerName}..." #. Primary action button label to unlock a password-protected resume #. Resume card context menu action to remove edit lock #. Resume card dropdown action to remove edit lock -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx #: src/routes/builder/$resumeId/-components/header.tsx #: src/routes/dashboard/resumes/-components/menus/context-menu.tsx #: src/routes/dashboard/resumes/-components/menus/dropdown-menu.tsx msgid "Unlock" msgstr "Ξεκλείδωμα" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Unnamed passkey" msgstr "Ανώνυμο κλειδί πρόσβασης" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Untested" msgstr "Αδοκίμαστος" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Unverified" msgstr "Μη επαληθευμένο" @@ -3679,7 +3675,7 @@ msgstr "Ενημέρωση υπάρχουσας εθελοντικής εμπε #. Primary action button to submit changed password #: src/dialogs/auth/change-password.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx +#: src/features/settings/authentication/components/password.tsx msgid "Update Password" msgstr "Ενημέρωση κωδικού πρόσβασης" @@ -3717,7 +3713,7 @@ msgstr "Μεταφόρτωση φωτογραφίας..." msgid "URL" msgstr "URL" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Use" msgstr "Χρήση" @@ -3727,8 +3723,8 @@ msgstr "Χρήση χρώματος {color}" #. Label for username input on registration form #: src/dialogs/resume/sections/profile.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "Username" msgstr "Όνομα χρήστη" @@ -3744,39 +3740,39 @@ msgstr "Ουζμπεκικά" msgid "Valid URLs must start with http:// or https://." msgstr "Τα έγκυρα URLs πρέπει να ξεκινούν με http:// ή https://." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Vercel AI Gateway" msgstr "Πύλη Vercel AI Gateway" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Verified" msgstr "Επαληθευμένο" #. Primary action button to submit 2FA code #. Primary action button to submit backup code -#: src/routes/auth/verify-2fa-backup.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Verify" msgstr "Επαλήθευση" -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Verify with a Backup Code" msgstr "Επαλήθευση με εφεδρικό κωδικό" -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Verifying backup code..." msgstr "Γίνεται επαλήθευση εφεδρικού κωδικού..." #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Verifying code..." msgstr "Γίνεται επαλήθευση κωδικού..." -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Verifying password..." msgstr "Γίνεται επαλήθευση κωδικού πρόσβασης..." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Verifying your email is required when resetting your password." msgstr "Η επαλήθευση του email σας είναι απαραίτητη κατά την επαναφορά του κωδικού πρόσβασης." @@ -3794,10 +3790,6 @@ msgstr "Προβολές" msgid "Volunteer" msgstr "Εθελοντική εργασία" -#: src/routes/agent/$threadId.tsx -msgid "Waiting for fetch result..." -msgstr "Αναμονή για το αποτέλεσμα λήψης..." - #: src/dialogs/resume/sections/award.tsx #: src/dialogs/resume/sections/certification.tsx #: src/dialogs/resume/sections/education.tsx @@ -3833,7 +3825,7 @@ msgstr "Τι νέο υπάρχει στην τελευταία έκδοση;" msgid "When locked, the resume cannot be updated or deleted." msgstr "Όταν είναι κλειδωμένο, το βιογραφικό σημείωμα δεν μπορεί να ενημερωθεί ή να διαγραφεί." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Work OpenAI" msgstr "Εργασία OpenAI" @@ -3857,7 +3849,7 @@ msgstr "Ναι! Το Reactive Resume είναι εντελώς δωρεάν στ msgid "You also have the option to deploy on your own servers using the Docker image." msgstr "Μπορείτε επίσης να το αναπτύξετε στους δικούς σας διακομιστές χρησιμοποιώντας το Docker image." -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "You can also use your username to login." msgstr "Μπορείτε επίσης να χρησιμοποιήσετε το όνομα χρήστη σας για να συνδεθείτε." @@ -3869,12 +3861,12 @@ msgstr "Μπορείτε να μοιραστείτε το βιογραφικό msgid "You have unsaved changes that will be lost." msgstr "Έχετε μη αποθηκευμένες αλλαγές που θα χαθούν." -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/register.tsx msgid "You've got mail!" msgstr "Έχετε νέο μήνυμα!" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Your account has been deleted successfully." msgstr "Ο λογαριασμός σας διαγράφηκε με επιτυχία." @@ -3894,11 +3886,11 @@ msgstr "Τα δεδομένα σας είναι ασφαλή και δεν κο msgid "Your data is stored securely and is never shared with third parties. You can also self-host Reactive Resume on your own servers for complete control over your data." msgstr "Τα δεδομένα σας αποθηκεύονται με ασφάλεια και δεν κοινοποιούνται ποτέ σε τρίτους. Μπορείτε επίσης να φιλοξενήσετε μόνοι σας το Reactive Resume στους δικούς σας διακομιστές για πλήρη έλεγχο των δεδομένων σας." -#: src/components/resume/builder-resume-draft.ts +#: src/features/resume/builder/draft.ts msgid "Your latest changes could not be saved." msgstr "Δεν ήταν δυνατή η αποθήκευση των τελευταίων αλλαγών σας." -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Your password has been reset successfully. You can now sign in with your new password." msgstr "Ο κωδικός πρόσβασής σας επαναφέρθηκε με επιτυχία. Τώρα μπορείτε να συνδεθείτε με τον νέο σας κωδικό πρόσβασης." @@ -3906,7 +3898,7 @@ msgstr "Ο κωδικός πρόσβασής σας επαναφέρθηκε μ msgid "Your password has been updated successfully." msgstr "Ο κωδικός πρόσβασής σας ενημερώθηκε με επιτυχία." -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Your profile has been updated successfully." msgstr "Το προφίλ σας ενημερώθηκε με επιτυχία." @@ -3955,4 +3947,3 @@ msgstr "Σμίκρυνση" #: src/libs/locale.ts msgid "Zulu" msgstr "Ζουλού" - diff --git a/apps/web/locales/en-GB.po b/apps/web/locales/en-GB.po index 02c9fdb32..3a9c8ae04 100644 --- a/apps/web/locales/en-GB.po +++ b/apps/web/locales/en-GB.po @@ -86,7 +86,7 @@ msgstr "3 months" msgid "6 months" msgstr "6 months" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "A confirmation link has been sent to your current email address. Please check your inbox to confirm the change." msgstr "A confirmation link has been sent to your current email address. Please check your inbox to confirm the change." @@ -103,7 +103,7 @@ msgstr "A link to your resume has been copied to clipboard." msgid "A lot of people have written to me over the years to share their experiences with Reactive Resume and how it has helped them, and I never get tired of reading them. If you have a story to share, let me know by sending me an email at <0>{email}." msgstr "A lot of people have written to me over the years to share their experiences with Reactive Resume and how it has helped them, and I never get tired of reading them. If you have a story to share, let me know by sending me an email at <0>{email}." -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "A new verification link has been sent to your email address. Please check your inbox to verify your account." msgstr "A new verification link has been sent to your email address. Please check your inbox to verify your account." @@ -197,7 +197,7 @@ msgstr "Add a new volunteer experience" msgid "Add and test a provider before starting a thread." msgstr "Add and test a provider before starting a thread." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Add and test a provider before starting an agent thread." msgstr "Add and test a provider before starting an agent thread." @@ -221,7 +221,7 @@ msgstr "Add multiple roles to show career progression at the same company." msgid "Add Page" msgstr "Add Page" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Add Provider" msgstr "Add Provider" @@ -245,11 +245,11 @@ msgstr "Adjust the resume for a remote-first role that values async communicatio msgid "Afrikaans" msgstr "Afrikaans" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Agent" msgstr "Agent" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Agent ready" msgstr "Agent ready" @@ -269,23 +269,23 @@ msgstr "AI agent setup is unavailable right now. Please try again in a moment." msgid "AI agent setup is unavailable until REDIS_URL and ENCRYPTION_SECRET are configured." msgstr "AI agent setup is unavailable until REDIS_URL and ENCRYPTION_SECRET are configured." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider management is unavailable until REDIS_URL and ENCRYPTION_SECRET are configured." msgstr "AI provider management is unavailable until REDIS_URL and ENCRYPTION_SECRET are configured." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider management is unavailable. Please try again." msgstr "AI provider management is unavailable. Please try again." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider saved. Test it before use." msgstr "AI provider saved. Test it before use." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI Providers" msgstr "AI Providers" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI providers require REDIS_URL and ENCRYPTION_SECRET to be configured." msgstr "AI providers require REDIS_URL and ENCRYPTION_SECRET to be configured." @@ -297,7 +297,7 @@ msgstr "Albanian" msgid "Allow Public Access" msgstr "Allow Public Access" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Already have an account? <0/>" msgstr "Already have an account? <0/>" @@ -327,7 +327,7 @@ msgstr "Analyzing..." msgid "And many more..." msgstr "And many more..." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Anthropic Claude" msgstr "Anthropic Claude" @@ -347,21 +347,21 @@ msgstr "Anyone with the link can view and download the resume." msgid "API Access" msgstr "API Access" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "API Key" msgstr "API Key" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/api-keys.tsx msgid "API Keys" msgstr "API Keys" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "API keys are encrypted on the server and never shown again after saving." msgstr "API keys are encrypted on the server and never shown again after saving." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "API Reference" msgstr "API Reference" @@ -386,7 +386,7 @@ msgstr "Archive" msgid "Are you sure you want to close this dialog?" msgstr "Are you sure you want to close this dialog?" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Are you sure you want to delete this API key?" msgstr "Are you sure you want to delete this API key?" @@ -404,7 +404,7 @@ msgstr "Are you sure you want to delete this item?" msgid "Are you sure you want to delete this resume?" msgstr "Are you sure you want to delete this resume?" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Are you sure you want to delete your account?" msgstr "Are you sure you want to delete your account?" @@ -426,7 +426,7 @@ msgstr "Are you sure you want to reset this section?" msgid "Area of Study" msgstr "Area of Study" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Artificial Intelligence" msgstr "Artificial Intelligence" @@ -446,7 +446,7 @@ msgstr "Attach files" msgid "Attachment uploaded." msgstr "Attachment uploaded." -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/authentication/index.tsx msgid "Authentication" @@ -472,7 +472,7 @@ msgid "Azerbaijani" msgstr "Azerbaijani" #. Secondary navigation button on 2FA verification screen -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Back to Login" msgstr "Back to Login" @@ -488,7 +488,7 @@ msgstr "Background Colour" msgid "Backup codes copied to clipboard." msgstr "Backup codes copied to clipboard." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Base URL" msgstr "Base URL" @@ -526,7 +526,7 @@ msgid "Border Width" msgstr "Border Width" #. Screen-reader dialog title for the command palette in the resume builder -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Builder Command Palette" msgstr "Builder Command Palette" @@ -572,14 +572,14 @@ msgstr "Can I export my resume to PDF?" #: src/dialogs/resume/sections/skill.tsx #: src/dialogs/resume/sections/summary-item.tsx #: src/dialogs/resume/sections/volunteer.tsx +#: src/features/settings/pages/api-keys.tsx +#: src/features/settings/pages/danger-zone.tsx +#: src/features/settings/pages/profile.tsx #: src/hooks/use-prompt.tsx #: src/routes/builder/$resumeId/-sidebar/left/sections/custom.tsx #: src/routes/builder/$resumeId/-sidebar/left/shared/section-item.tsx #: src/routes/builder/$resumeId/-sidebar/left/shared/section-menu.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/api-keys.tsx -#: src/routes/dashboard/settings/danger-zone.tsx -#: src/routes/dashboard/settings/profile.tsx msgid "Cancel" msgstr "Cancel" @@ -609,11 +609,11 @@ msgstr "Certifications" msgid "Change language" msgstr "Change language" -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/preferences/index.tsx msgid "Change language to..." msgstr "Change language to..." -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/preferences/index.tsx msgid "Change theme to..." msgstr "Change theme to..." @@ -629,11 +629,11 @@ msgstr "Changelog" msgid "Chat" msgstr "Chat" -#: src/routes/auth/forgot-password.tsx +#: 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." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Check your email for a link to verify your account." msgstr "Check your email for a link to verify your account." @@ -686,12 +686,12 @@ msgstr "Columns" #. Accessible label for command list region inside command palette #. Accessible label for the command palette dialog -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Command Palette" msgstr "Command Palette" #. Accessible label for command palette dialog when browsing a nested command page -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Command Palette - {currentPage}" msgstr "Command Palette - {currentPage}" @@ -714,14 +714,14 @@ msgstr "Completely free, forever, no hidden costs." #. Account deletion confirmation dialog confirm action in danger zone #. Create API key dialog acknowledgment action after copying #: src/dialogs/api-key/create.tsx +#: src/features/settings/pages/danger-zone.tsx #: src/hooks/use-prompt.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/danger-zone.tsx msgid "Confirm" msgstr "Confirm" #. Authentication settings action to link a social login provider -#: src/routes/dashboard/settings/authentication/-components/social-provider.tsx +#: src/features/settings/authentication/components/social-provider.tsx msgid "Connect" msgstr "Connect" @@ -734,7 +734,7 @@ msgstr "Content" #. Final action button after saving backup codes #. Primary action button to proceed to next step in two-factor setup #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Continue" msgstr "Continue" @@ -796,7 +796,7 @@ msgstr "Could not reach the AI provider. Please try again." msgid "Could not revert this patch." msgstr "Could not revert this patch." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Could not verify provider connection." msgstr "Could not verify provider connection." @@ -830,12 +830,12 @@ msgstr "Cover Letter" msgid "Create" msgstr "Create" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Create a new account" msgstr "Create a new account" #: src/dialogs/api-key/create.tsx -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Create a new API key" msgstr "Create new API key" @@ -887,8 +887,8 @@ msgstr "Create a new publication" msgid "Create a new reference" msgstr "Create a new reference" -#: src/components/command-palette/pages/resumes.tsx #: src/dialogs/resume/index.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/dashboard/resumes/-components/cards/create-card.tsx #: src/routes/dashboard/resumes/-components/list-view.tsx msgid "Create a new resume" @@ -919,7 +919,7 @@ msgid "Create from scratch" msgstr "Create from scratch" #. Call-to-action link from login page to account registration page -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Create one now" msgstr "Create one now" @@ -945,7 +945,7 @@ msgid "Custom" msgstr "Custom" #. Authentication provider display name in account settings -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Custom OAuth" msgstr "Custom OAuth" @@ -957,7 +957,7 @@ msgstr "Custom Sections" msgid "Czech" msgstr "Czech" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/danger-zone.tsx msgid "Danger Zone" @@ -968,12 +968,12 @@ msgid "Danish" msgstr "Danish" #. Appearance theme option for dark mode -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx #: src/libs/theme.ts msgid "Dark" msgstr "Dark" -#: src/components/command-palette/pages/preferences/theme.tsx +#: src/features/command-palette/pages/preferences/theme.tsx msgid "Dark theme" msgstr "Dark theme" @@ -1001,6 +1001,8 @@ msgstr "Degree" #. Passkey row action to remove the selected passkey #. Resume card context menu destructive action to remove a resume #. Resume card dropdown destructive action to remove a resume +#: src/features/settings/authentication/components/passkeys.tsx +#: src/features/settings/pages/api-keys.tsx #: src/routes/agent/-components/thread-sidebar.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/header.tsx @@ -1008,12 +1010,10 @@ msgstr "Degree" #: src/routes/builder/$resumeId/-sidebar/left/shared/section-item.tsx #: src/routes/dashboard/resumes/-components/menus/context-menu.tsx #: src/routes/dashboard/resumes/-components/menus/dropdown-menu.tsx -#: src/routes/dashboard/settings/api-keys.tsx -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx msgid "Delete" msgstr "Delete" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Delete Account" msgstr "Delete Account" @@ -1029,7 +1029,7 @@ msgstr "Delete Page" msgid "Delete picture" msgstr "Delete picture" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Delete provider" msgstr "Delete provider" @@ -1046,11 +1046,11 @@ msgstr "Delete Table" msgid "Delete this agent thread?" msgstr "Delete this agent thread?" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Deleting your account..." msgstr "Deleting your account..." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Deleting your API key..." msgstr "Deleting your API key..." @@ -1077,7 +1077,7 @@ msgstr "Design" #. Destructive action button to turn off two-factor authentication #: src/dialogs/auth/disable-two-factor.tsx -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Disable 2FA" msgstr "Disable 2FA" @@ -1090,7 +1090,7 @@ msgid "Disabling two-factor authentication..." msgstr "Disabling two-factor authentication..." #. Authentication settings action to unlink a connected social login provider -#: src/routes/dashboard/settings/authentication/-components/social-provider.tsx +#: src/features/settings/authentication/components/social-provider.tsx msgid "Disconnect" msgstr "Disconnect" @@ -1107,7 +1107,7 @@ msgstr "Dismiss" msgid "Documentation" msgstr "Documentation" -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Don't have an account? <0/>" msgstr "Don't have an account? <0/>" @@ -1144,7 +1144,7 @@ msgstr "Download DOCX" msgid "Download JSON" msgstr "Download JSON" -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx msgid "Download PDF" @@ -1224,14 +1224,14 @@ msgstr "Email" #. Label for email input on forgot-password form #. Label for email input on registration form #. Label for login identifier input that accepts email or username -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "Email Address" msgstr "Email Address" -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Enable 2FA" msgstr "Enable 2FA" @@ -1239,7 +1239,7 @@ msgstr "Enable 2FA" msgid "Enable Two-Factor Authentication" msgstr "Enable Two-Factor Authentication" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Enabled" msgstr "Enabled" @@ -1263,11 +1263,11 @@ msgstr "English (United Kingdom)" msgid "Enhance the security of your account with additional layers of protection." msgstr "Enhance the security of your account with additional layers of protection." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Enter a name for your passkey." msgstr "Enter a name for your passkey." -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Enter one of your saved backup codes to access your account" msgstr "Enter one of your saved backup codes to access your account" @@ -1275,7 +1275,7 @@ msgstr "Enter one of your saved backup codes to access your account" msgid "Enter the URL to link to" msgstr "Enter the URL to link to" -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Enter the verification code from your authenticator app" msgstr "Enter the verification code from your authenticator app" @@ -1314,7 +1314,7 @@ msgid "Expires in" msgstr "Expires in" #. placeholder {0}: key.expiresAt?.toLocaleDateString() -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Expires on {0}" msgstr "Expires on {0}" @@ -1322,7 +1322,7 @@ msgstr "Expires on {0}" msgid "Explore our diverse selection of templates, each designed to fit different styles, professions, and personalities. Reactive Resume currently offers 12 templates, with more on the way." msgstr "Explore our diverse selection of templates, each designed to fit different styles, professions, and personalities. Reactive Resume currently offers 12 templates, with more on the way." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Explore the API documentation to learn how to integrate Reactive Resume with your applications. Find detailed endpoints, request examples, and authentication methods." msgstr "Explore the API documentation to learn how to integrate Reactive Resume with your applications. Find detailed endpoints, request examples, and authentication methods." @@ -1334,7 +1334,7 @@ msgstr "Export" msgid "Export your resume to PDF instantly, without any waiting or delays." msgstr "Export your resume to PDF instantly, without any waiting or delays." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed" msgstr "Failed" @@ -1353,21 +1353,21 @@ msgid "Failed to create API key. Please try again." msgstr "Failed to create API key. Please try again." #. Fallback toast when account registration fails without a server error message -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Failed to create your account. Please try again." msgstr "Failed to create your account. Please try again." #. Fallback toast when deleting a passkey fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to delete passkey. Please try again." msgstr "Failed to delete passkey. Please try again." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to delete provider." msgstr "Failed to delete provider." #. Fallback toast when deleting an API key fails -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Failed to delete the API key. Please try again." msgstr "Failed to delete the API key. Please try again." @@ -1377,7 +1377,7 @@ msgid "Failed to delete thread." msgstr "Failed to delete thread." #. Fallback toast when account deletion fails -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Failed to delete your account. Please try again." msgstr "Failed to delete your account. Please try again." @@ -1392,41 +1392,41 @@ msgid "Failed to enable two-factor authentication. Please try again." msgstr "Failed to enable two-factor authentication. Please try again." #. Fallback toast when linking a social authentication provider fails -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Failed to link provider. Please try again." msgstr "Failed to link provider. Please try again." #. Fallback toast when passkey registration fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to register passkey. Please try again." msgstr "Failed to register passkey. Please try again." #. Fallback toast when renaming a passkey fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to rename passkey. Please try again." msgstr "Failed to rename passkey. Please try again." #. Fallback toast when requesting email change confirmation fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to request email change. Please try again." msgstr "Failed to request email change. Please try again." #. Fallback toast when resending account verification email fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to resend verification email. Please try again." msgstr "Failed to resend verification email. Please try again." #. Fallback toast when resetting password fails and no backend message is available -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Failed to reset your password. Please try again." msgstr "Failed to reset your password. Please try again." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to save AI provider." msgstr "Failed to save AI provider." #. Fallback toast when requesting password reset email fails without backend message -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Failed to send password reset email. Please try again." msgstr "Failed to send password reset email. Please try again." @@ -1438,13 +1438,13 @@ msgstr "Failed to setup two-factor authentication." #. Fallback toast when passkey sign-in fails without an error message #. Fallback toast when sign-in fails and no server error message is available #. Fallback toast when social sign-in fails without a provider error message -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/auth/login.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/auth/pages/login.tsx msgid "Failed to sign in. Please try again." msgstr "Failed to sign in. Please try again." #. Fallback toast when signing out fails -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Failed to sign out. Please try again." msgstr "Failed to sign out. Please try again." @@ -1453,11 +1453,11 @@ msgid "Failed to start agent thread." msgstr "Failed to start agent thread." #. Fallback toast when unlinking a social authentication provider fails -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Failed to unlink provider. Please try again." msgstr "Failed to unlink provider. Please try again." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to update provider." msgstr "Failed to update provider." @@ -1467,7 +1467,7 @@ msgid "Failed to update your password. Please try again." msgstr "Failed to update your password. Please try again." #. Fallback toast when updating profile details fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to update your profile. Please try again." msgstr "Failed to update your profile. Please try again." @@ -1481,19 +1481,19 @@ msgid "Failed to upload picture. Please try again." msgstr "Failed to upload picture. Please try again." #. Fallback toast when resume password verification fails unexpectedly -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Failed to verify the password. Please try again." msgstr "Failed to verify the password. Please try again." #. Fallback toast when verifying a backup two-factor authentication code fails -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Failed to verify your backup code. Please try again." msgstr "Failed to verify your backup code. Please try again." #. Fallback toast when verifying a two-factor authentication code fails #. Fallback toast when verifying two-factor setup code fails #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Failed to verify your code. Please try again." msgstr "Failed to verify your code. Please try again." @@ -1501,10 +1501,6 @@ msgstr "Failed to verify your code. Please try again." msgid "Features" msgstr "Features" -#: src/routes/agent/$threadId.tsx -msgid "Fetched URL" -msgstr "Fetched URL" - #: src/routes/dashboard/resumes/index.tsx msgid "Filter by" msgstr "Filter by" @@ -1554,11 +1550,11 @@ msgid "For security reasons, this key will only be displayed once." msgstr "For security reasons, this key will only be displayed once." #. Link label to password reset page from login form -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Forgot Password?" msgstr "Forgot Password?" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Forgot your password?" msgstr "Forgot your password?" @@ -1615,15 +1611,15 @@ msgstr "Get Started" #. Authentication provider display name in account settings #. Brand name label for GitHub social sign-in button +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx #: src/routes/_home/-sections/footer.tsx -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx msgid "GitHub" msgstr "GitHub" #. Secondary navigation button on backup-code verification screen #: src/components/layout/not-found-screen.tsx -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Go Back" msgstr "Go Back" @@ -1636,22 +1632,22 @@ msgstr "Go to dashboard" msgid "Go to resumes dashboard" msgstr "Go to resumes dashboard" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Go to..." msgstr "Go to..." #. Authentication provider display name in account settings #. Brand name label for Google social sign-in button -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Google" msgstr "Google" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Google Gemini" msgstr "Google Gemini" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "gpt-4.1" msgstr "gpt-4.1" @@ -1712,7 +1708,7 @@ msgstr "Hebrew" msgid "Help me bring more experienced contributors on board, reducing the burden on a single maintainer and accelerating development." msgstr "Help me bring more experienced contributors on board, reducing the burden on a single maintainer and accelerating development." -#: src/routes/dashboard/settings/preferences.tsx +#: src/features/settings/pages/preferences.tsx msgid "Help translate the app to your language" msgstr "Help translate the app to your language" @@ -1751,10 +1747,10 @@ msgstr "Hide all icons on the resume" #: src/dialogs/auth/change-password.tsx #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/reset-password.tsx -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/reset-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Hide password" msgstr "Hide password" @@ -1771,7 +1767,7 @@ msgstr "Highlight" msgid "Hindi" msgstr "Hindi" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Home" msgstr "Home" @@ -1779,7 +1775,7 @@ msgstr "Home" msgid "How do I share my resume?" msgstr "How do I share my resume?" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "How do I use the API?" msgstr "How do I use the API?" @@ -1787,7 +1783,7 @@ msgstr "How do I use the API?" msgid "How is my data protected?" msgstr "How is my data protected?" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "https://gateway.example.com/v1" msgstr "https://gateway.example.com/v1" @@ -1846,7 +1842,7 @@ msgstr "Insert Table" msgid "Instant Generation" msgstr "Instant Generation" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/integrations/route.tsx msgid "Integrations" @@ -1858,7 +1854,7 @@ msgstr "Integrations" msgid "Interests" msgstr "Interests" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Invalid AI provider configuration." msgstr "Invalid AI provider configuration." @@ -1888,15 +1884,15 @@ msgstr "Japanese" #. Example full name placeholder on profile settings form #. Example full name placeholder on registration form -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "John Doe" msgstr "John Doe" #. Example username placeholder on profile settings form #. Example username placeholder on registration form -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "john.doe" msgstr "john.doe" @@ -1904,10 +1900,10 @@ msgstr "john.doe" #. Example email placeholder on forgot-password form #. Example email placeholder on profile settings form #. Example email placeholder on registration form -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "john.doe@example.com" msgstr "john.doe@example.com" @@ -1924,7 +1920,7 @@ msgstr "Justify Align" msgid "Kannada" msgstr "Kannada" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Key" msgstr "Key" @@ -1943,7 +1939,7 @@ msgstr "Korean" #. Short field label for custom display text associated with a URL #: src/components/input/url-input.tsx -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Label" msgstr "Label" @@ -1953,11 +1949,11 @@ msgid "Landscape" msgstr "Landscape" #. Menu item that opens language selection submenu -#: src/components/command-palette/pages/preferences/language.tsx -#: src/components/user/dropdown-menu.tsx #: src/dialogs/resume/sections/language.tsx +#: src/features/command-palette/pages/preferences/language.tsx +#: src/features/settings/pages/preferences.tsx +#: src/features/user/dropdown-menu.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/page.tsx -#: src/routes/dashboard/settings/preferences.tsx msgid "Language" msgstr "Language" @@ -2031,12 +2027,12 @@ msgid "Licensed under <0>MIT." msgstr "Licensed under <0>MIT." #. Appearance theme option for light mode -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx #: src/libs/theme.ts msgid "Light" msgstr "Light" -#: src/components/command-palette/pages/preferences/theme.tsx +#: src/features/command-palette/pages/preferences/theme.tsx msgid "Light theme" msgstr "Light theme" @@ -2046,13 +2042,13 @@ msgstr "Line Height" #. Authentication provider display name in account settings #. Brand name label for LinkedIn social sign-in button +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx #: src/routes/_home/-sections/footer.tsx -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx msgid "LinkedIn" msgstr "LinkedIn" -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Linking your {providerName} account..." msgstr "Linking your {providerName} account..." @@ -2072,12 +2068,12 @@ msgstr "Loading agent workspace..." msgid "Loading AI providers. Please try again in a moment." msgstr "Loading AI providers. Please try again in a moment." +#: src/features/settings/integrations/components/ai-section.tsx #: src/routes/agent/-components/new-thread-setup.tsx -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx msgid "Loading providers..." msgstr "Loading providers..." -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/agent/-components/new-thread-setup.tsx msgid "Loading resumes..." msgstr "Loading resumes..." @@ -2106,7 +2102,7 @@ msgid "Lock" msgstr "Lock" #. User menu action to sign out of current account -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Logout" msgstr "Logout" @@ -2115,7 +2111,7 @@ msgid "Long-term Sustainability" msgstr "Long-term Sustainability" #. Link to backup-code verification flow when authenticator app is unavailable -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Lost access to your authenticator?" msgstr "Lost access to your authenticator?" @@ -2171,7 +2167,7 @@ msgstr "Microsoft Word" msgid "Missing working resume" msgstr "Missing working resume" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Model" msgstr "Model" @@ -2195,9 +2191,9 @@ msgstr "Must start with https://" #: src/dialogs/resume/sections/project.tsx #: src/dialogs/resume/sections/reference.tsx #: src/dialogs/resume/sections/skill.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx #: src/routes/builder/$resumeId/-sidebar/left/sections/basics.tsx -#: src/routes/dashboard/settings/profile.tsx msgid "Name" msgstr "Name" @@ -2223,7 +2219,7 @@ msgstr "New Page" #. Label for new password input on reset-password form #: src/dialogs/auth/change-password.tsx -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "New Password" msgstr "New Password" @@ -2244,7 +2240,7 @@ msgstr "No Advertising, No Tracking" msgid "No data was returned from the AI provider." msgstr "No data was returned from the AI provider." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "No passkeys registered yet." msgstr "No passkeys registered yet." @@ -2252,7 +2248,7 @@ msgstr "No passkeys registered yet." msgid "No results found." msgstr "No results found." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "No tested provider" msgstr "No tested provider" @@ -2272,7 +2268,7 @@ msgstr "Notes" msgid "Odia" msgstr "Odia" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Ollama" msgstr "Ollama" @@ -2296,7 +2292,7 @@ msgid "Open AI agent" msgstr "Open AI agent" #. Button label to open the user's default email app -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Open Email Client" msgstr "Open Email Client" @@ -2312,15 +2308,15 @@ msgstr "Open Integrations Settings" msgid "Open Source" msgstr "Open Source" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenAI" msgstr "OpenAI" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenAI-compatible" msgstr "OpenAI-compatible" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenRouter" msgstr "OpenRouter" @@ -2333,7 +2329,7 @@ msgstr "opens in new tab" msgid "Optionally, set a password so that only people with the password can view your resume through the link." msgstr "Optionally, set a password so that only people with the password can view your resume through the link." -#: src/routes/auth/-components/social-auth.tsx +#: src/features/auth/components/social-auth.tsx msgctxt "Choose to authenticate with a social provider (Google, GitHub, etc.) instead of email and password" msgid "or continue with" msgstr "or continue with" @@ -2367,20 +2363,20 @@ msgstr "Paragraph" #. Authentication provider display name in account settings #. Label for passkey sign-in button -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Passkey" msgstr "Passkey" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkey deleted successfully." msgstr "Passkey deleted successfully." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkey registered successfully." msgstr "Passkey registered successfully." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkeys" msgstr "Passkeys" @@ -2394,11 +2390,11 @@ msgstr "Passkeys & 2FA" #. Label for password input on registration form #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/resume-password.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/resume-password.tsx +#: src/features/settings/authentication/components/hooks.tsx +#: src/features/settings/authentication/components/password.tsx msgid "Password" msgstr "Password" @@ -2471,11 +2467,11 @@ msgstr "Phone" msgid "Picture" msgstr "Picture" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Please enter a new password for your account" msgstr "Please enter a new password for your account" -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Please enter the password shared with you by the owner of the resume to continue." msgstr "Please enter the password shared with you by the owner of the resume to continue." @@ -2487,7 +2483,7 @@ msgstr "Please enter the URL you want to link to:" msgid "Please support the project" msgstr "Please support the project" -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -2516,8 +2512,8 @@ msgstr "Portuguese (Portugal)" msgid "Position" msgstr "Position" -#: src/components/command-palette/pages/navigation.tsx -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/preferences/index.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/preferences.tsx msgid "Preferences" @@ -2536,7 +2532,7 @@ msgid "Press <0>{RETURN_KEY} or <1>{COMMA_KEY} to add or save the curren msgstr "Press <0>{RETURN_KEY} or <1>{COMMA_KEY} to add or save the current keyword." #. Command palette hint that pressing Enter opens the selected resume -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx msgid "Press <0>Enter to open" msgstr "Press <0>Enter to open" @@ -2548,7 +2544,7 @@ msgstr "Primary Colour" msgid "Proficiency" msgstr "Proficiency" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/profile.tsx msgid "Profile" @@ -2578,11 +2574,11 @@ msgstr "Protect your resume from unauthorised access with a password" msgid "Protect your resume with a password, and let only people with the password view it." msgstr "Protect your resume with a password, and let only people with the password view it." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Provider" msgstr "Provider" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Provider connection verified." msgstr "Provider connection verified." @@ -2657,11 +2653,11 @@ msgstr "References" msgid "Refresh" msgstr "Refresh" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Register New Device" msgstr "Register New Device" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Remember your password? <0/>" msgstr "Remember your password? <0/>" @@ -2698,11 +2694,11 @@ msgstr "Report a Bug" msgid "Report an issue" msgstr "Report an issue" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Resend verification email" msgstr "Resend verification email" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Resending verification email..." msgstr "Resending verification email..." @@ -2712,15 +2708,15 @@ msgid "Reset" msgstr "Reset" #. Primary action button label on reset-password form -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Reset Password" msgstr "Reset Password" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Reset your password" msgstr "Reset your password" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Resetting your password..." msgstr "Resetting your password..." @@ -2744,8 +2740,8 @@ msgstr "Resume analysis complete." msgid "Resume patch" msgstr "Resume patch" -#: src/components/command-palette/pages/navigation.tsx -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/_home/-sections/statistics.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/resumes/index.tsx @@ -2797,7 +2793,7 @@ msgid "Russian" msgstr "Russian" #. Passkey rename prompt confirm action in authentication settings -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Save" msgstr "Save" @@ -2817,11 +2813,11 @@ msgstr "Save" #: src/dialogs/resume/sections/skill.tsx #: src/dialogs/resume/sections/summary-item.tsx #: src/dialogs/resume/sections/volunteer.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Save Changes" msgstr "Save Changes" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Save Provider" msgstr "Save Provider" @@ -2838,7 +2834,7 @@ msgid "Scorecard" msgstr "Scorecard" #. Accessible label for command palette search input -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Search commands" msgstr "Search commands" @@ -2848,13 +2844,13 @@ msgstr "Search commands" msgid "Search for an icon" msgstr "Search for an icon" -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx msgid "Search for..." msgstr "Search for..." #. Placeholder in command palette input on nested pages -#: src/components/command-palette/index.tsx #: src/components/ui/combobox.tsx +#: src/features/command-palette/index.tsx msgid "Search..." msgstr "Search..." @@ -2899,11 +2895,11 @@ msgid "Send message" msgstr "Send message" #. Primary action button label on forgot-password form -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Send Password Reset Email" msgstr "Send Password Reset Email" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Sending password reset email..." msgstr "Sending password reset email..." @@ -2915,12 +2911,12 @@ msgstr "Separator" msgid "Serbian" msgstr "Serbian" +#: src/features/settings/authentication/components/password.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx msgid "Set Password" msgstr "Set Password" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/agent/-components/new-thread-setup.tsx #: src/routes/dashboard/-components/sidebar.tsx msgid "Settings" @@ -2975,10 +2971,10 @@ msgstr "Show link in title" #: src/dialogs/auth/change-password.tsx #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/reset-password.tsx -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/reset-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Show password" msgstr "Show password" @@ -2992,19 +2988,19 @@ msgid "Sidebar Width" msgstr "Sidebar Width" #. Primary action button label on login form -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Sign in" msgstr "Sign in" #. Call-to-action link from forgot-password page to login page #. Call-to-action link from registration page to login page -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/register.tsx msgid "Sign in now" msgstr "Sign in now" #. Title on the login page -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Sign in to your account" msgstr "Sign in to your account" @@ -3013,20 +3009,20 @@ msgid "Sign in with GitHub, Google or a custom OAuth provider." msgstr "Sign in with GitHub, Google or a custom OAuth provider." #. Primary action button label on registration form -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Sign up" msgstr "Sign up" -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/auth/login.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/auth/pages/login.tsx msgid "Signing in..." msgstr "Signing in..." -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Signing out..." msgstr "Signing out..." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Signing up..." msgstr "Signing up..." @@ -3207,11 +3203,11 @@ msgstr "Support the app by doing what you can!" msgid "Swedish" msgstr "Swedish" -#: src/components/theme/toggle-button.tsx +#: src/features/theme/toggle-button.tsx msgid "Switch to dark theme" msgstr "Switch to dark theme" -#: src/components/theme/toggle-button.tsx +#: src/features/theme/toggle-button.tsx msgid "Switch to light theme" msgstr "Switch to light theme" @@ -3251,11 +3247,11 @@ msgstr "Template Gallery" msgid "Templates" msgstr "Templates" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Test" msgstr "Test" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Tested" msgstr "Tested" @@ -3281,16 +3277,16 @@ msgstr "The agent needs your input." msgid "The AI returned an invalid analysis format. Please try again." msgstr "The AI returned an invalid analysis format. Please try again." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "The API key has been deleted successfully." msgstr "The API key has been deleted successfully." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "The API key will no longer be able to access your data after deletion. This action cannot be undone." msgstr "The API key will no longer be able to access your data after deletion. This action cannot be undone." #. Empty-state message when no command palette results match the search query -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "The command you're looking for doesn't exist." msgstr "The command you're looking for doesn't exist." @@ -3299,11 +3295,11 @@ msgstr "The command you're looking for doesn't exist." msgid "The imported file could not be parsed into a valid resume." msgstr "The imported file could not be parsed into a valid resume." -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "The password you entered is incorrect" msgstr "The password you entered is incorrect" -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "The resume you are trying to access is password protected" msgstr "The resume you are trying to access is password protected" @@ -3316,9 +3312,9 @@ msgid "The working resume was deleted. This thread is read-only." msgstr "The working resume was deleted. This thread is read-only." #. Menu item that opens appearance theme selection submenu -#: src/components/command-palette/pages/preferences/theme.tsx -#: src/components/user/dropdown-menu.tsx -#: src/routes/dashboard/settings/preferences.tsx +#: src/features/command-palette/pages/preferences/theme.tsx +#: src/features/settings/pages/preferences.tsx +#: src/features/user/dropdown-menu.tsx msgid "Theme" msgstr "Theme" @@ -3331,7 +3327,7 @@ msgstr "Then, enter the 6 digit code that the app provides to continue." msgid "There was a problem while generating the DOCX, please try again." msgstr "There was a problem while generating the DOCX, please try again." -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -3348,7 +3344,7 @@ msgstr "Thinking" msgid "This action cannot be undone." msgstr "This action cannot be undone." -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "This action cannot be undone. All your data will be permanently deleted." msgstr "This action cannot be undone. All your data will be permanently deleted." @@ -3376,7 +3372,7 @@ msgstr "This is a URL-friendly name for your resume." msgid "This may take a few minutes, depending on the response of the AI provider. Please do not close the window or refresh the page." msgstr "This may take a few minutes, depending on the response of the AI provider. Please do not close the window or refresh the page." -#: src/components/resume/builder-resume-draft.ts +#: src/features/resume/builder/draft.ts msgid "This resume is locked and cannot be updated." msgstr "This resume is locked and cannot be updated." @@ -3384,7 +3380,7 @@ msgstr "This resume is locked and cannot be updated." msgid "This section is reserved for your personal notes specific to this resume. The content here remains private and is not shared with anyone else." msgstr "This section is reserved for your personal notes specific to this resume. The content here remains private and is not shared with anyone else." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "This step is optional, but recommended." msgstr "This step is optional, but recommended." @@ -3404,7 +3400,7 @@ msgstr "This thread is read-only because the working resume or AI provider is un msgid "This will generate a new API key to access the Reactive Resume API to allow machines to interact with your resume data." msgstr "This will generate a new API key to access the Reactive Resume API to allow machines to interact with your resume data." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "This will help you identify it later, if you plan to have multiple passkeys." msgstr "This will help you identify it later, if you plan to have multiple passkeys." @@ -3453,7 +3449,7 @@ msgstr "Tip: You can name the resume referring to the position you are applying msgid "Title" msgstr "Title" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "To delete your account, you need to enter the confirmation text and click the button below." msgstr "To delete your account, you need to enter the confirmation text and click the button below." @@ -3532,8 +3528,8 @@ msgstr "Two-column, minimal and text-dense with no decorative elements; perfect msgid "Two-column, minimal with light gray sidebar and subtle icons; professional and understated for legal, finance, or executive roles." msgstr "Two-column, minimal with light gray sidebar and subtle icons; professional and understated for legal, finance, or executive roles." -#: src/routes/auth/verify-2fa.tsx -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/auth/pages/verify-2fa.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Two-Factor Authentication" msgstr "Two-Factor Authentication" @@ -3555,13 +3551,13 @@ msgstr "Two-Factor Authentication QR Code" msgid "Type" msgstr "Type" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Type \"{CONFIRMATION_TEXT}\" to confirm" msgstr "Type \"{CONFIRMATION_TEXT}\" to confirm" #. Placeholder in command palette input on root page #. Screen-reader dialog description instructing users how to use the command palette -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Type a command or search..." msgstr "Type a command or search..." @@ -3581,29 +3577,29 @@ msgstr "Underline" msgid "Unlimited Resumes" msgstr "Unlimited Resumes" -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Unlinking your {providerName} account..." msgstr "Unlinking your {providerName} account..." #. Primary action button label to unlock a password-protected resume #. Resume card context menu action to remove edit lock #. Resume card dropdown action to remove edit lock -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx #: src/routes/builder/$resumeId/-components/header.tsx #: src/routes/dashboard/resumes/-components/menus/context-menu.tsx #: src/routes/dashboard/resumes/-components/menus/dropdown-menu.tsx msgid "Unlock" msgstr "Unlock" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Unnamed passkey" msgstr "Unnamed passkey" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Untested" msgstr "Untested" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Unverified" msgstr "Unverified" @@ -3679,7 +3675,7 @@ msgstr "Update an existing volunteer experience" #. Primary action button to submit changed password #: src/dialogs/auth/change-password.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx +#: src/features/settings/authentication/components/password.tsx msgid "Update Password" msgstr "Update Password" @@ -3717,7 +3713,7 @@ msgstr "Uploading picture..." msgid "URL" msgstr "URL" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Use" msgstr "Use" @@ -3727,8 +3723,8 @@ msgstr "Use color {color}" #. Label for username input on registration form #: src/dialogs/resume/sections/profile.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "Username" msgstr "Username" @@ -3744,39 +3740,39 @@ msgstr "Uzbek" msgid "Valid URLs must start with http:// or https://." msgstr "Valid URLs must start with http:// or https://." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Vercel AI Gateway" msgstr "Vercel AI Gateway" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Verified" msgstr "Verified" #. Primary action button to submit 2FA code #. Primary action button to submit backup code -#: src/routes/auth/verify-2fa-backup.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Verify" msgstr "Verify" -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Verify with a Backup Code" msgstr "Verify with a Backup Code" -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Verifying backup code..." msgstr "Verifying backup code..." #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Verifying code..." msgstr "Verifying code..." -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Verifying password..." msgstr "Verifying password..." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Verifying your email is required when resetting your password." msgstr "Verifying your email is required when resetting your password." @@ -3794,10 +3790,6 @@ msgstr "Views" msgid "Volunteer" msgstr "Volunteer" -#: src/routes/agent/$threadId.tsx -msgid "Waiting for fetch result..." -msgstr "Waiting for fetch result..." - #: src/dialogs/resume/sections/award.tsx #: src/dialogs/resume/sections/certification.tsx #: src/dialogs/resume/sections/education.tsx @@ -3833,7 +3825,7 @@ msgstr "What's new in the latest version?" msgid "When locked, the resume cannot be updated or deleted." msgstr "When locked, the resume cannot be updated or deleted." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Work OpenAI" msgstr "Work OpenAI" @@ -3857,7 +3849,7 @@ msgstr "Yes! Reactive Resume is completely free to use, with no hidden costs, pr msgid "You also have the option to deploy on your own servers using the Docker image." msgstr "You also have the option to deploy on your own servers using the Docker image." -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "You can also use your username to login." msgstr "You can also use your username to login." @@ -3869,12 +3861,12 @@ msgstr "You can share your resume via a unique public URL, protect it with a pas msgid "You have unsaved changes that will be lost." msgstr "You have unsaved changes that will be lost." -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/register.tsx msgid "You've got mail!" msgstr "You've got mail!" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Your account has been deleted successfully." msgstr "Your account has been deleted successfully." @@ -3894,11 +3886,11 @@ msgstr "Your data is secure, and never shared or sold to anyone." msgid "Your data is stored securely and is never shared with third parties. You can also self-host Reactive Resume on your own servers for complete control over your data." msgstr "Your data is stored securely and is never shared with third parties. You can also self-host Reactive Resume on your own servers for complete control over your data." -#: src/components/resume/builder-resume-draft.ts +#: src/features/resume/builder/draft.ts msgid "Your latest changes could not be saved." msgstr "Your latest changes could not be saved." -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Your password has been reset successfully. You can now sign in with your new password." msgstr "Your password has been reset successfully. You can now sign in with your new password." @@ -3906,7 +3898,7 @@ msgstr "Your password has been reset successfully. You can now sign in with your msgid "Your password has been updated successfully." msgstr "Your password has been updated successfully." -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Your profile has been updated successfully." msgstr "Your profile has been updated successfully." @@ -3955,4 +3947,3 @@ msgstr "Zoom out" #: src/libs/locale.ts msgid "Zulu" msgstr "Zulu" - diff --git a/apps/web/locales/en-US.po b/apps/web/locales/en-US.po index d1955c101..dbb5068b9 100644 --- a/apps/web/locales/en-US.po +++ b/apps/web/locales/en-US.po @@ -81,7 +81,7 @@ msgstr "3 months" msgid "6 months" msgstr "6 months" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "A confirmation link has been sent to your current email address. Please check your inbox to confirm the change." msgstr "A confirmation link has been sent to your current email address. Please check your inbox to confirm the change." @@ -98,7 +98,7 @@ msgstr "A link to your resume has been copied to clipboard." msgid "A lot of people have written to me over the years to share their experiences with Reactive Resume and how it has helped them, and I never get tired of reading them. If you have a story to share, let me know by sending me an email at <0>{email}." msgstr "A lot of people have written to me over the years to share their experiences with Reactive Resume and how it has helped them, and I never get tired of reading them. If you have a story to share, let me know by sending me an email at <0>{email}." -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "A new verification link has been sent to your email address. Please check your inbox to verify your account." msgstr "A new verification link has been sent to your email address. Please check your inbox to verify your account." @@ -192,7 +192,7 @@ msgstr "Add a new volunteer experience" msgid "Add and test a provider before starting a thread." msgstr "Add and test a provider before starting a thread." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Add and test a provider before starting an agent thread." msgstr "Add and test a provider before starting an agent thread." @@ -216,7 +216,7 @@ msgstr "Add multiple roles to show career progression at the same company." msgid "Add Page" msgstr "Add Page" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Add Provider" msgstr "Add Provider" @@ -240,11 +240,11 @@ msgstr "Adjust the resume for a remote-first role that values async communicatio msgid "Afrikaans" msgstr "Afrikaans" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Agent" msgstr "Agent" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Agent ready" msgstr "Agent ready" @@ -264,23 +264,23 @@ msgstr "AI agent setup is unavailable right now. Please try again in a moment." msgid "AI agent setup is unavailable until REDIS_URL and ENCRYPTION_SECRET are configured." msgstr "AI agent setup is unavailable until REDIS_URL and ENCRYPTION_SECRET are configured." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider management is unavailable until REDIS_URL and ENCRYPTION_SECRET are configured." msgstr "AI provider management is unavailable until REDIS_URL and ENCRYPTION_SECRET are configured." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider management is unavailable. Please try again." msgstr "AI provider management is unavailable. Please try again." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider saved. Test it before use." msgstr "AI provider saved. Test it before use." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI Providers" msgstr "AI Providers" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI providers require REDIS_URL and ENCRYPTION_SECRET to be configured." msgstr "AI providers require REDIS_URL and ENCRYPTION_SECRET to be configured." @@ -292,7 +292,7 @@ msgstr "Albanian" msgid "Allow Public Access" msgstr "Allow Public Access" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Already have an account? <0/>" msgstr "Already have an account? <0/>" @@ -322,7 +322,7 @@ msgstr "Analyzing..." msgid "And many more..." msgstr "And many more..." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Anthropic Claude" msgstr "Anthropic Claude" @@ -342,21 +342,21 @@ msgstr "Anyone with the link can view and download the resume." msgid "API Access" msgstr "API Access" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "API Key" msgstr "API Key" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/api-keys.tsx msgid "API Keys" msgstr "API Keys" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "API keys are encrypted on the server and never shown again after saving." msgstr "API keys are encrypted on the server and never shown again after saving." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "API Reference" msgstr "API Reference" @@ -381,7 +381,7 @@ msgstr "Archive" msgid "Are you sure you want to close this dialog?" msgstr "Are you sure you want to close this dialog?" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Are you sure you want to delete this API key?" msgstr "Are you sure you want to delete this API key?" @@ -399,7 +399,7 @@ msgstr "Are you sure you want to delete this item?" msgid "Are you sure you want to delete this resume?" msgstr "Are you sure you want to delete this resume?" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Are you sure you want to delete your account?" msgstr "Are you sure you want to delete your account?" @@ -421,7 +421,7 @@ msgstr "Are you sure you want to reset this section?" msgid "Area of Study" msgstr "Area of Study" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Artificial Intelligence" msgstr "Artificial Intelligence" @@ -441,7 +441,7 @@ msgstr "Attach files" msgid "Attachment uploaded." msgstr "Attachment uploaded." -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/authentication/index.tsx msgid "Authentication" @@ -467,7 +467,7 @@ msgid "Azerbaijani" msgstr "Azerbaijani" #. Secondary navigation button on 2FA verification screen -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Back to Login" msgstr "Back to Login" @@ -483,7 +483,7 @@ msgstr "Background Color" msgid "Backup codes copied to clipboard." msgstr "Backup codes copied to clipboard." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Base URL" msgstr "Base URL" @@ -521,7 +521,7 @@ msgid "Border Width" msgstr "Border Width" #. Screen-reader dialog title for the command palette in the resume builder -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Builder Command Palette" msgstr "Builder Command Palette" @@ -567,14 +567,14 @@ msgstr "Can I export my resume to PDF?" #: src/dialogs/resume/sections/skill.tsx #: src/dialogs/resume/sections/summary-item.tsx #: src/dialogs/resume/sections/volunteer.tsx +#: src/features/settings/pages/api-keys.tsx +#: src/features/settings/pages/danger-zone.tsx +#: src/features/settings/pages/profile.tsx #: src/hooks/use-prompt.tsx #: src/routes/builder/$resumeId/-sidebar/left/sections/custom.tsx #: src/routes/builder/$resumeId/-sidebar/left/shared/section-item.tsx #: src/routes/builder/$resumeId/-sidebar/left/shared/section-menu.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/api-keys.tsx -#: src/routes/dashboard/settings/danger-zone.tsx -#: src/routes/dashboard/settings/profile.tsx msgid "Cancel" msgstr "Cancel" @@ -604,11 +604,11 @@ msgstr "Certifications" msgid "Change language" msgstr "Change language" -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/preferences/index.tsx msgid "Change language to..." msgstr "Change language to..." -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/preferences/index.tsx msgid "Change theme to..." msgstr "Change theme to..." @@ -624,11 +624,11 @@ msgstr "Changelog" msgid "Chat" msgstr "Chat" -#: src/routes/auth/forgot-password.tsx +#: 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." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Check your email for a link to verify your account." msgstr "Check your email for a link to verify your account." @@ -681,12 +681,12 @@ msgstr "Columns" #. Accessible label for command list region inside command palette #. Accessible label for the command palette dialog -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Command Palette" msgstr "Command Palette" #. Accessible label for command palette dialog when browsing a nested command page -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Command Palette - {currentPage}" msgstr "Command Palette - {currentPage}" @@ -709,14 +709,14 @@ msgstr "Completely free, forever, no hidden costs." #. Account deletion confirmation dialog confirm action in danger zone #. Create API key dialog acknowledgment action after copying #: src/dialogs/api-key/create.tsx +#: src/features/settings/pages/danger-zone.tsx #: src/hooks/use-prompt.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/danger-zone.tsx msgid "Confirm" msgstr "Confirm" #. Authentication settings action to link a social login provider -#: src/routes/dashboard/settings/authentication/-components/social-provider.tsx +#: src/features/settings/authentication/components/social-provider.tsx msgid "Connect" msgstr "Connect" @@ -729,7 +729,7 @@ msgstr "Content" #. Final action button after saving backup codes #. Primary action button to proceed to next step in two-factor setup #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Continue" msgstr "Continue" @@ -791,7 +791,7 @@ msgstr "Could not reach the AI provider. Please try again." msgid "Could not revert this patch." msgstr "Could not revert this patch." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Could not verify provider connection." msgstr "Could not verify provider connection." @@ -825,12 +825,12 @@ msgstr "Cover Letter" msgid "Create" msgstr "Create" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Create a new account" msgstr "Create a new account" #: src/dialogs/api-key/create.tsx -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Create a new API key" msgstr "Create a new API key" @@ -882,8 +882,8 @@ msgstr "Create a new publication" msgid "Create a new reference" msgstr "Create a new reference" -#: src/components/command-palette/pages/resumes.tsx #: src/dialogs/resume/index.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/dashboard/resumes/-components/cards/create-card.tsx #: src/routes/dashboard/resumes/-components/list-view.tsx msgid "Create a new resume" @@ -914,7 +914,7 @@ msgid "Create from scratch" msgstr "Create from scratch" #. Call-to-action link from login page to account registration page -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Create one now" msgstr "Create one now" @@ -940,7 +940,7 @@ msgid "Custom" msgstr "Custom" #. Authentication provider display name in account settings -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Custom OAuth" msgstr "Custom OAuth" @@ -952,7 +952,7 @@ msgstr "Custom Sections" msgid "Czech" msgstr "Czech" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/danger-zone.tsx msgid "Danger Zone" @@ -963,12 +963,12 @@ msgid "Danish" msgstr "Danish" #. Appearance theme option for dark mode -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx #: src/libs/theme.ts msgid "Dark" msgstr "Dark" -#: src/components/command-palette/pages/preferences/theme.tsx +#: src/features/command-palette/pages/preferences/theme.tsx msgid "Dark theme" msgstr "Dark theme" @@ -996,6 +996,8 @@ msgstr "Degree" #. Passkey row action to remove the selected passkey #. Resume card context menu destructive action to remove a resume #. Resume card dropdown destructive action to remove a resume +#: src/features/settings/authentication/components/passkeys.tsx +#: src/features/settings/pages/api-keys.tsx #: src/routes/agent/-components/thread-sidebar.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/header.tsx @@ -1003,12 +1005,10 @@ msgstr "Degree" #: src/routes/builder/$resumeId/-sidebar/left/shared/section-item.tsx #: src/routes/dashboard/resumes/-components/menus/context-menu.tsx #: src/routes/dashboard/resumes/-components/menus/dropdown-menu.tsx -#: src/routes/dashboard/settings/api-keys.tsx -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx msgid "Delete" msgstr "Delete" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Delete Account" msgstr "Delete Account" @@ -1024,7 +1024,7 @@ msgstr "Delete Page" msgid "Delete picture" msgstr "Delete picture" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Delete provider" msgstr "Delete provider" @@ -1041,11 +1041,11 @@ msgstr "Delete Table" msgid "Delete this agent thread?" msgstr "Delete this agent thread?" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Deleting your account..." msgstr "Deleting your account..." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Deleting your API key..." msgstr "Deleting your API key..." @@ -1072,7 +1072,7 @@ msgstr "Design" #. Destructive action button to turn off two-factor authentication #: src/dialogs/auth/disable-two-factor.tsx -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Disable 2FA" msgstr "Disable 2FA" @@ -1085,7 +1085,7 @@ msgid "Disabling two-factor authentication..." msgstr "Disabling two-factor authentication..." #. Authentication settings action to unlink a connected social login provider -#: src/routes/dashboard/settings/authentication/-components/social-provider.tsx +#: src/features/settings/authentication/components/social-provider.tsx msgid "Disconnect" msgstr "Disconnect" @@ -1102,7 +1102,7 @@ msgstr "Dismiss" msgid "Documentation" msgstr "Documentation" -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Don't have an account? <0/>" msgstr "Don't have an account? <0/>" @@ -1139,7 +1139,7 @@ msgstr "Download DOCX" msgid "Download JSON" msgstr "Download JSON" -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx msgid "Download PDF" @@ -1219,14 +1219,14 @@ msgstr "Email" #. Label for email input on forgot-password form #. Label for email input on registration form #. Label for login identifier input that accepts email or username -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "Email Address" msgstr "Email Address" -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Enable 2FA" msgstr "Enable 2FA" @@ -1234,7 +1234,7 @@ msgstr "Enable 2FA" msgid "Enable Two-Factor Authentication" msgstr "Enable Two-Factor Authentication" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Enabled" msgstr "Enabled" @@ -1258,11 +1258,11 @@ msgstr "English (United Kingdom)" msgid "Enhance the security of your account with additional layers of protection." msgstr "Enhance the security of your account with additional layers of protection." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Enter a name for your passkey." msgstr "Enter a name for your passkey." -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Enter one of your saved backup codes to access your account" msgstr "Enter one of your saved backup codes to access your account" @@ -1270,7 +1270,7 @@ msgstr "Enter one of your saved backup codes to access your account" msgid "Enter the URL to link to" msgstr "Enter the URL to link to" -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Enter the verification code from your authenticator app" msgstr "Enter the verification code from your authenticator app" @@ -1309,7 +1309,7 @@ msgid "Expires in" msgstr "Expires in" #. placeholder {0}: key.expiresAt?.toLocaleDateString() -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Expires on {0}" msgstr "Expires on {0}" @@ -1317,7 +1317,7 @@ msgstr "Expires on {0}" msgid "Explore our diverse selection of templates, each designed to fit different styles, professions, and personalities. Reactive Resume currently offers 12 templates, with more on the way." msgstr "Explore our diverse selection of templates, each designed to fit different styles, professions, and personalities. Reactive Resume currently offers 12 templates, with more on the way." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Explore the API documentation to learn how to integrate Reactive Resume with your applications. Find detailed endpoints, request examples, and authentication methods." msgstr "Explore the API documentation to learn how to integrate Reactive Resume with your applications. Find detailed endpoints, request examples, and authentication methods." @@ -1329,7 +1329,7 @@ msgstr "Export" msgid "Export your resume to PDF instantly, without any waiting or delays." msgstr "Export your resume to PDF instantly, without any waiting or delays." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed" msgstr "Failed" @@ -1348,21 +1348,21 @@ msgid "Failed to create API key. Please try again." msgstr "Failed to create API key. Please try again." #. Fallback toast when account registration fails without a server error message -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Failed to create your account. Please try again." msgstr "Failed to create your account. Please try again." #. Fallback toast when deleting a passkey fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to delete passkey. Please try again." msgstr "Failed to delete passkey. Please try again." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to delete provider." msgstr "Failed to delete provider." #. Fallback toast when deleting an API key fails -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Failed to delete the API key. Please try again." msgstr "Failed to delete the API key. Please try again." @@ -1372,7 +1372,7 @@ msgid "Failed to delete thread." msgstr "Failed to delete thread." #. Fallback toast when account deletion fails -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Failed to delete your account. Please try again." msgstr "Failed to delete your account. Please try again." @@ -1387,41 +1387,41 @@ msgid "Failed to enable two-factor authentication. Please try again." msgstr "Failed to enable two-factor authentication. Please try again." #. Fallback toast when linking a social authentication provider fails -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Failed to link provider. Please try again." msgstr "Failed to link provider. Please try again." #. Fallback toast when passkey registration fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to register passkey. Please try again." msgstr "Failed to register passkey. Please try again." #. Fallback toast when renaming a passkey fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to rename passkey. Please try again." msgstr "Failed to rename passkey. Please try again." #. Fallback toast when requesting email change confirmation fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to request email change. Please try again." msgstr "Failed to request email change. Please try again." #. Fallback toast when resending account verification email fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to resend verification email. Please try again." msgstr "Failed to resend verification email. Please try again." #. Fallback toast when resetting password fails and no backend message is available -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Failed to reset your password. Please try again." msgstr "Failed to reset your password. Please try again." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to save AI provider." msgstr "Failed to save AI provider." #. Fallback toast when requesting password reset email fails without backend message -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Failed to send password reset email. Please try again." msgstr "Failed to send password reset email. Please try again." @@ -1433,13 +1433,13 @@ msgstr "Failed to setup two-factor authentication." #. Fallback toast when passkey sign-in fails without an error message #. Fallback toast when sign-in fails and no server error message is available #. Fallback toast when social sign-in fails without a provider error message -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/auth/login.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/auth/pages/login.tsx msgid "Failed to sign in. Please try again." msgstr "Failed to sign in. Please try again." #. Fallback toast when signing out fails -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Failed to sign out. Please try again." msgstr "Failed to sign out. Please try again." @@ -1448,11 +1448,11 @@ msgid "Failed to start agent thread." msgstr "Failed to start agent thread." #. Fallback toast when unlinking a social authentication provider fails -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Failed to unlink provider. Please try again." msgstr "Failed to unlink provider. Please try again." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to update provider." msgstr "Failed to update provider." @@ -1462,7 +1462,7 @@ msgid "Failed to update your password. Please try again." msgstr "Failed to update your password. Please try again." #. Fallback toast when updating profile details fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to update your profile. Please try again." msgstr "Failed to update your profile. Please try again." @@ -1476,19 +1476,19 @@ msgid "Failed to upload picture. Please try again." msgstr "Failed to upload picture. Please try again." #. Fallback toast when resume password verification fails unexpectedly -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Failed to verify the password. Please try again." msgstr "Failed to verify the password. Please try again." #. Fallback toast when verifying a backup two-factor authentication code fails -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Failed to verify your backup code. Please try again." msgstr "Failed to verify your backup code. Please try again." #. Fallback toast when verifying a two-factor authentication code fails #. Fallback toast when verifying two-factor setup code fails #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Failed to verify your code. Please try again." msgstr "Failed to verify your code. Please try again." @@ -1496,10 +1496,6 @@ msgstr "Failed to verify your code. Please try again." msgid "Features" msgstr "Features" -#: src/routes/agent/$threadId.tsx -msgid "Fetched URL" -msgstr "Fetched URL" - #: src/routes/dashboard/resumes/index.tsx msgid "Filter by" msgstr "Filter by" @@ -1549,11 +1545,11 @@ msgid "For security reasons, this key will only be displayed once." msgstr "For security reasons, this key will only be displayed once." #. Link label to password reset page from login form -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Forgot Password?" msgstr "Forgot Password?" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Forgot your password?" msgstr "Forgot your password?" @@ -1610,15 +1606,15 @@ msgstr "Get Started" #. Authentication provider display name in account settings #. Brand name label for GitHub social sign-in button +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx #: src/routes/_home/-sections/footer.tsx -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx msgid "GitHub" msgstr "GitHub" #. Secondary navigation button on backup-code verification screen #: src/components/layout/not-found-screen.tsx -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Go Back" msgstr "Go Back" @@ -1631,22 +1627,22 @@ msgstr "Go to dashboard" msgid "Go to resumes dashboard" msgstr "Go to resumes dashboard" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Go to..." msgstr "Go to..." #. Authentication provider display name in account settings #. Brand name label for Google social sign-in button -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Google" msgstr "Google" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Google Gemini" msgstr "Google Gemini" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "gpt-4.1" msgstr "gpt-4.1" @@ -1707,7 +1703,7 @@ msgstr "Hebrew" msgid "Help me bring more experienced contributors on board, reducing the burden on a single maintainer and accelerating development." msgstr "Help me bring more experienced contributors on board, reducing the burden on a single maintainer and accelerating development." -#: src/routes/dashboard/settings/preferences.tsx +#: src/features/settings/pages/preferences.tsx msgid "Help translate the app to your language" msgstr "Help translate the app to your language" @@ -1746,10 +1742,10 @@ msgstr "Hide all icons on the resume" #: src/dialogs/auth/change-password.tsx #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/reset-password.tsx -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/reset-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Hide password" msgstr "Hide password" @@ -1766,7 +1762,7 @@ msgstr "Highlight" msgid "Hindi" msgstr "Hindi" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Home" msgstr "Home" @@ -1774,7 +1770,7 @@ msgstr "Home" msgid "How do I share my resume?" msgstr "How do I share my resume?" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "How do I use the API?" msgstr "How do I use the API?" @@ -1782,7 +1778,7 @@ msgstr "How do I use the API?" msgid "How is my data protected?" msgstr "How is my data protected?" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "https://gateway.example.com/v1" msgstr "https://gateway.example.com/v1" @@ -1841,7 +1837,7 @@ msgstr "Insert Table" msgid "Instant Generation" msgstr "Instant Generation" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/integrations/route.tsx msgid "Integrations" @@ -1853,7 +1849,7 @@ msgstr "Integrations" msgid "Interests" msgstr "Interests" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Invalid AI provider configuration." msgstr "Invalid AI provider configuration." @@ -1883,15 +1879,15 @@ msgstr "Japanese" #. Example full name placeholder on profile settings form #. Example full name placeholder on registration form -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "John Doe" msgstr "John Doe" #. Example username placeholder on profile settings form #. Example username placeholder on registration form -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "john.doe" msgstr "john.doe" @@ -1899,10 +1895,10 @@ msgstr "john.doe" #. Example email placeholder on forgot-password form #. Example email placeholder on profile settings form #. Example email placeholder on registration form -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "john.doe@example.com" msgstr "john.doe@example.com" @@ -1919,7 +1915,7 @@ msgstr "Justify Align" msgid "Kannada" msgstr "Kannada" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Key" msgstr "Key" @@ -1938,7 +1934,7 @@ msgstr "Korean" #. Short field label for custom display text associated with a URL #: src/components/input/url-input.tsx -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Label" msgstr "Label" @@ -1948,11 +1944,11 @@ msgid "Landscape" msgstr "Landscape" #. Menu item that opens language selection submenu -#: src/components/command-palette/pages/preferences/language.tsx -#: src/components/user/dropdown-menu.tsx #: src/dialogs/resume/sections/language.tsx +#: src/features/command-palette/pages/preferences/language.tsx +#: src/features/settings/pages/preferences.tsx +#: src/features/user/dropdown-menu.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/page.tsx -#: src/routes/dashboard/settings/preferences.tsx msgid "Language" msgstr "Language" @@ -2026,12 +2022,12 @@ msgid "Licensed under <0>MIT." msgstr "Licensed under <0>MIT." #. Appearance theme option for light mode -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx #: src/libs/theme.ts msgid "Light" msgstr "Light" -#: src/components/command-palette/pages/preferences/theme.tsx +#: src/features/command-palette/pages/preferences/theme.tsx msgid "Light theme" msgstr "Light theme" @@ -2041,13 +2037,13 @@ msgstr "Line Height" #. Authentication provider display name in account settings #. Brand name label for LinkedIn social sign-in button +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx #: src/routes/_home/-sections/footer.tsx -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx msgid "LinkedIn" msgstr "LinkedIn" -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Linking your {providerName} account..." msgstr "Linking your {providerName} account..." @@ -2067,12 +2063,12 @@ msgstr "Loading agent workspace..." msgid "Loading AI providers. Please try again in a moment." msgstr "Loading AI providers. Please try again in a moment." +#: src/features/settings/integrations/components/ai-section.tsx #: src/routes/agent/-components/new-thread-setup.tsx -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx msgid "Loading providers..." msgstr "Loading providers..." -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/agent/-components/new-thread-setup.tsx msgid "Loading resumes..." msgstr "Loading resumes..." @@ -2101,7 +2097,7 @@ msgid "Lock" msgstr "Lock" #. User menu action to sign out of current account -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Logout" msgstr "Logout" @@ -2110,7 +2106,7 @@ msgid "Long-term Sustainability" msgstr "Long-term Sustainability" #. Link to backup-code verification flow when authenticator app is unavailable -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Lost access to your authenticator?" msgstr "Lost access to your authenticator?" @@ -2166,7 +2162,7 @@ msgstr "Microsoft Word" msgid "Missing working resume" msgstr "Missing working resume" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Model" msgstr "Model" @@ -2190,9 +2186,9 @@ msgstr "Must start with https://" #: src/dialogs/resume/sections/project.tsx #: src/dialogs/resume/sections/reference.tsx #: src/dialogs/resume/sections/skill.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx #: src/routes/builder/$resumeId/-sidebar/left/sections/basics.tsx -#: src/routes/dashboard/settings/profile.tsx msgid "Name" msgstr "Name" @@ -2218,7 +2214,7 @@ msgstr "New Page" #. Label for new password input on reset-password form #: src/dialogs/auth/change-password.tsx -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "New Password" msgstr "New Password" @@ -2239,7 +2235,7 @@ msgstr "No Advertising, No Tracking" msgid "No data was returned from the AI provider." msgstr "No data was returned from the AI provider." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "No passkeys registered yet." msgstr "No passkeys registered yet." @@ -2247,7 +2243,7 @@ msgstr "No passkeys registered yet." msgid "No results found." msgstr "No results found." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "No tested provider" msgstr "No tested provider" @@ -2267,7 +2263,7 @@ msgstr "Notes" msgid "Odia" msgstr "Odia" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Ollama" msgstr "Ollama" @@ -2291,7 +2287,7 @@ msgid "Open AI agent" msgstr "Open AI agent" #. Button label to open the user's default email app -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Open Email Client" msgstr "Open Email Client" @@ -2307,15 +2303,15 @@ msgstr "Open Integrations Settings" msgid "Open Source" msgstr "Open Source" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenAI" msgstr "OpenAI" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenAI-compatible" msgstr "OpenAI-compatible" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenRouter" msgstr "OpenRouter" @@ -2328,7 +2324,7 @@ msgstr "opens in new tab" msgid "Optionally, set a password so that only people with the password can view your resume through the link." msgstr "Optionally, set a password so that only people with the password can view your resume through the link." -#: src/routes/auth/-components/social-auth.tsx +#: src/features/auth/components/social-auth.tsx msgctxt "Choose to authenticate with a social provider (Google, GitHub, etc.) instead of email and password" msgid "or continue with" msgstr "or continue with" @@ -2362,20 +2358,20 @@ msgstr "Paragraph" #. Authentication provider display name in account settings #. Label for passkey sign-in button -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Passkey" msgstr "Passkey" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkey deleted successfully." msgstr "Passkey deleted successfully." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkey registered successfully." msgstr "Passkey registered successfully." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkeys" msgstr "Passkeys" @@ -2389,11 +2385,11 @@ msgstr "Passkeys & 2FA" #. Label for password input on registration form #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/resume-password.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/resume-password.tsx +#: src/features/settings/authentication/components/hooks.tsx +#: src/features/settings/authentication/components/password.tsx msgid "Password" msgstr "Password" @@ -2466,11 +2462,11 @@ msgstr "Phone" msgid "Picture" msgstr "Picture" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Please enter a new password for your account" msgstr "Please enter a new password for your account" -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Please enter the password shared with you by the owner of the resume to continue." msgstr "Please enter the password shared with you by the owner of the resume to continue." @@ -2482,7 +2478,7 @@ msgstr "Please enter the URL you want to link to:" msgid "Please support the project" msgstr "Please support the project" -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -2511,8 +2507,8 @@ msgstr "Portuguese (Portugal)" msgid "Position" msgstr "Position" -#: src/components/command-palette/pages/navigation.tsx -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/preferences/index.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/preferences.tsx msgid "Preferences" @@ -2531,7 +2527,7 @@ msgid "Press <0>{RETURN_KEY} or <1>{COMMA_KEY} to add or save the curren msgstr "Press <0>{RETURN_KEY} or <1>{COMMA_KEY} to add or save the current keyword." #. Command palette hint that pressing Enter opens the selected resume -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx msgid "Press <0>Enter to open" msgstr "Press <0>Enter to open" @@ -2543,7 +2539,7 @@ msgstr "Primary Color" msgid "Proficiency" msgstr "Proficiency" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/profile.tsx msgid "Profile" @@ -2573,11 +2569,11 @@ msgstr "Protect your resume from unauthorized access with a password" msgid "Protect your resume with a password, and let only people with the password view it." msgstr "Protect your resume with a password, and let only people with the password view it." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Provider" msgstr "Provider" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Provider connection verified." msgstr "Provider connection verified." @@ -2652,11 +2648,11 @@ msgstr "References" msgid "Refresh" msgstr "Refresh" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Register New Device" msgstr "Register New Device" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Remember your password? <0/>" msgstr "Remember your password? <0/>" @@ -2693,11 +2689,11 @@ msgstr "Report a Bug" msgid "Report an issue" msgstr "Report an issue" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Resend verification email" msgstr "Resend verification email" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Resending verification email..." msgstr "Resending verification email..." @@ -2707,15 +2703,15 @@ msgid "Reset" msgstr "Reset" #. Primary action button label on reset-password form -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Reset Password" msgstr "Reset Password" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Reset your password" msgstr "Reset your password" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Resetting your password..." msgstr "Resetting your password..." @@ -2739,8 +2735,8 @@ msgstr "Resume analysis complete." msgid "Resume patch" msgstr "Resume patch" -#: src/components/command-palette/pages/navigation.tsx -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/_home/-sections/statistics.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/resumes/index.tsx @@ -2792,7 +2788,7 @@ msgid "Russian" msgstr "Russian" #. Passkey rename prompt confirm action in authentication settings -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Save" msgstr "Save" @@ -2812,11 +2808,11 @@ msgstr "Save" #: src/dialogs/resume/sections/skill.tsx #: src/dialogs/resume/sections/summary-item.tsx #: src/dialogs/resume/sections/volunteer.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Save Changes" msgstr "Save Changes" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Save Provider" msgstr "Save Provider" @@ -2833,7 +2829,7 @@ msgid "Scorecard" msgstr "Scorecard" #. Accessible label for command palette search input -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Search commands" msgstr "Search commands" @@ -2843,13 +2839,13 @@ msgstr "Search commands" msgid "Search for an icon" msgstr "Search for an icon" -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx msgid "Search for..." msgstr "Search for..." #. Placeholder in command palette input on nested pages -#: src/components/command-palette/index.tsx #: src/components/ui/combobox.tsx +#: src/features/command-palette/index.tsx msgid "Search..." msgstr "Search..." @@ -2894,11 +2890,11 @@ msgid "Send message" msgstr "Send message" #. Primary action button label on forgot-password form -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Send Password Reset Email" msgstr "Send Password Reset Email" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Sending password reset email..." msgstr "Sending password reset email..." @@ -2910,12 +2906,12 @@ msgstr "Separator" msgid "Serbian" msgstr "Serbian" +#: src/features/settings/authentication/components/password.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx msgid "Set Password" msgstr "Set Password" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/agent/-components/new-thread-setup.tsx #: src/routes/dashboard/-components/sidebar.tsx msgid "Settings" @@ -2970,10 +2966,10 @@ msgstr "Show link in title" #: src/dialogs/auth/change-password.tsx #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/reset-password.tsx -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/reset-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Show password" msgstr "Show password" @@ -2987,19 +2983,19 @@ msgid "Sidebar Width" msgstr "Sidebar Width" #. Primary action button label on login form -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Sign in" msgstr "Sign in" #. Call-to-action link from forgot-password page to login page #. Call-to-action link from registration page to login page -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/register.tsx msgid "Sign in now" msgstr "Sign in now" #. Title on the login page -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Sign in to your account" msgstr "Sign in to your account" @@ -3008,20 +3004,20 @@ msgid "Sign in with GitHub, Google or a custom OAuth provider." msgstr "Sign in with GitHub, Google or a custom OAuth provider." #. Primary action button label on registration form -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Sign up" msgstr "Sign up" -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/auth/login.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/auth/pages/login.tsx msgid "Signing in..." msgstr "Signing in..." -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Signing out..." msgstr "Signing out..." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Signing up..." msgstr "Signing up..." @@ -3202,11 +3198,11 @@ msgstr "Support the app by doing what you can!" msgid "Swedish" msgstr "Swedish" -#: src/components/theme/toggle-button.tsx +#: src/features/theme/toggle-button.tsx msgid "Switch to dark theme" msgstr "Switch to dark theme" -#: src/components/theme/toggle-button.tsx +#: src/features/theme/toggle-button.tsx msgid "Switch to light theme" msgstr "Switch to light theme" @@ -3246,11 +3242,11 @@ msgstr "Template Gallery" msgid "Templates" msgstr "Templates" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Test" msgstr "Test" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Tested" msgstr "Tested" @@ -3276,16 +3272,16 @@ msgstr "The agent needs your input." msgid "The AI returned an invalid analysis format. Please try again." msgstr "The AI returned an invalid analysis format. Please try again." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "The API key has been deleted successfully." msgstr "The API key has been deleted successfully." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "The API key will no longer be able to access your data after deletion. This action cannot be undone." msgstr "The API key will no longer be able to access your data after deletion. This action cannot be undone." #. Empty-state message when no command palette results match the search query -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "The command you're looking for doesn't exist." msgstr "The command you're looking for doesn't exist." @@ -3294,11 +3290,11 @@ msgstr "The command you're looking for doesn't exist." msgid "The imported file could not be parsed into a valid resume." msgstr "The imported file could not be parsed into a valid resume." -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "The password you entered is incorrect" msgstr "The password you entered is incorrect" -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "The resume you are trying to access is password protected" msgstr "The resume you are trying to access is password protected" @@ -3311,9 +3307,9 @@ msgid "The working resume was deleted. This thread is read-only." msgstr "The working resume was deleted. This thread is read-only." #. Menu item that opens appearance theme selection submenu -#: src/components/command-palette/pages/preferences/theme.tsx -#: src/components/user/dropdown-menu.tsx -#: src/routes/dashboard/settings/preferences.tsx +#: src/features/command-palette/pages/preferences/theme.tsx +#: src/features/settings/pages/preferences.tsx +#: src/features/user/dropdown-menu.tsx msgid "Theme" msgstr "Theme" @@ -3326,7 +3322,7 @@ msgstr "Then, enter the 6 digit code that the app provides to continue." msgid "There was a problem while generating the DOCX, please try again." msgstr "There was a problem while generating the DOCX, please try again." -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -3343,7 +3339,7 @@ msgstr "Thinking" msgid "This action cannot be undone." msgstr "This action cannot be undone." -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "This action cannot be undone. All your data will be permanently deleted." msgstr "This action cannot be undone. All your data will be permanently deleted." @@ -3371,7 +3367,7 @@ msgstr "This is a URL-friendly name for your resume." msgid "This may take a few minutes, depending on the response of the AI provider. Please do not close the window or refresh the page." msgstr "This may take a few minutes, depending on the response of the AI provider. Please do not close the window or refresh the page." -#: src/components/resume/builder-resume-draft.ts +#: src/features/resume/builder/draft.ts msgid "This resume is locked and cannot be updated." msgstr "This resume is locked and cannot be updated." @@ -3379,7 +3375,7 @@ msgstr "This resume is locked and cannot be updated." msgid "This section is reserved for your personal notes specific to this resume. The content here remains private and is not shared with anyone else." msgstr "This section is reserved for your personal notes specific to this resume. The content here remains private and is not shared with anyone else." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "This step is optional, but recommended." msgstr "This step is optional, but recommended." @@ -3399,7 +3395,7 @@ msgstr "This thread is read-only because the working resume or AI provider is un msgid "This will generate a new API key to access the Reactive Resume API to allow machines to interact with your resume data." msgstr "This will generate a new API key to access the Reactive Resume API to allow machines to interact with your resume data." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "This will help you identify it later, if you plan to have multiple passkeys." msgstr "This will help you identify it later, if you plan to have multiple passkeys." @@ -3448,7 +3444,7 @@ msgstr "Tip: You can name the resume referring to the position you are applying msgid "Title" msgstr "Title" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "To delete your account, you need to enter the confirmation text and click the button below." msgstr "To delete your account, you need to enter the confirmation text and click the button below." @@ -3527,8 +3523,8 @@ msgstr "Two-column, minimal and text-dense with no decorative elements; perfect msgid "Two-column, minimal with light gray sidebar and subtle icons; professional and understated for legal, finance, or executive roles." msgstr "Two-column, minimal with light gray sidebar and subtle icons; professional and understated for legal, finance, or executive roles." -#: src/routes/auth/verify-2fa.tsx -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/auth/pages/verify-2fa.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Two-Factor Authentication" msgstr "Two-Factor Authentication" @@ -3550,13 +3546,13 @@ msgstr "Two-Factor Authentication QR Code" msgid "Type" msgstr "Type" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Type \"{CONFIRMATION_TEXT}\" to confirm" msgstr "Type \"{CONFIRMATION_TEXT}\" to confirm" #. Placeholder in command palette input on root page #. Screen-reader dialog description instructing users how to use the command palette -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Type a command or search..." msgstr "Type a command or search..." @@ -3576,29 +3572,29 @@ msgstr "Underline" msgid "Unlimited Resumes" msgstr "Unlimited Resumes" -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Unlinking your {providerName} account..." msgstr "Unlinking your {providerName} account..." #. Primary action button label to unlock a password-protected resume #. Resume card context menu action to remove edit lock #. Resume card dropdown action to remove edit lock -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx #: src/routes/builder/$resumeId/-components/header.tsx #: src/routes/dashboard/resumes/-components/menus/context-menu.tsx #: src/routes/dashboard/resumes/-components/menus/dropdown-menu.tsx msgid "Unlock" msgstr "Unlock" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Unnamed passkey" msgstr "Unnamed passkey" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Untested" msgstr "Untested" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Unverified" msgstr "Unverified" @@ -3674,7 +3670,7 @@ msgstr "Update an existing volunteer experience" #. Primary action button to submit changed password #: src/dialogs/auth/change-password.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx +#: src/features/settings/authentication/components/password.tsx msgid "Update Password" msgstr "Update Password" @@ -3712,7 +3708,7 @@ msgstr "Uploading picture..." msgid "URL" msgstr "URL" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Use" msgstr "Use" @@ -3722,8 +3718,8 @@ msgstr "Use color {color}" #. Label for username input on registration form #: src/dialogs/resume/sections/profile.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "Username" msgstr "Username" @@ -3739,39 +3735,39 @@ msgstr "Uzbek" msgid "Valid URLs must start with http:// or https://." msgstr "Valid URLs must start with http:// or https://." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Vercel AI Gateway" msgstr "Vercel AI Gateway" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Verified" msgstr "Verified" #. Primary action button to submit 2FA code #. Primary action button to submit backup code -#: src/routes/auth/verify-2fa-backup.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Verify" msgstr "Verify" -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Verify with a Backup Code" msgstr "Verify with a Backup Code" -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Verifying backup code..." msgstr "Verifying backup code..." #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Verifying code..." msgstr "Verifying code..." -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Verifying password..." msgstr "Verifying password..." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Verifying your email is required when resetting your password." msgstr "Verifying your email is required when resetting your password." @@ -3789,10 +3785,6 @@ msgstr "Views" msgid "Volunteer" msgstr "Volunteer" -#: src/routes/agent/$threadId.tsx -msgid "Waiting for fetch result..." -msgstr "Waiting for fetch result..." - #: src/dialogs/resume/sections/award.tsx #: src/dialogs/resume/sections/certification.tsx #: src/dialogs/resume/sections/education.tsx @@ -3828,7 +3820,7 @@ msgstr "What's new in the latest version?" msgid "When locked, the resume cannot be updated or deleted." msgstr "When locked, the resume cannot be updated or deleted." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Work OpenAI" msgstr "Work OpenAI" @@ -3852,7 +3844,7 @@ msgstr "Yes! Reactive Resume is completely free to use, with no hidden costs, pr msgid "You also have the option to deploy on your own servers using the Docker image." msgstr "You also have the option to deploy on your own servers using the Docker image." -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "You can also use your username to login." msgstr "You can also use your username to login." @@ -3864,12 +3856,12 @@ msgstr "You can share your resume via a unique public URL, protect it with a pas msgid "You have unsaved changes that will be lost." msgstr "You have unsaved changes that will be lost." -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/register.tsx msgid "You've got mail!" msgstr "You've got mail!" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Your account has been deleted successfully." msgstr "Your account has been deleted successfully." @@ -3889,11 +3881,11 @@ msgstr "Your data is secure, and never shared or sold to anyone." msgid "Your data is stored securely and is never shared with third parties. You can also self-host Reactive Resume on your own servers for complete control over your data." msgstr "Your data is stored securely and is never shared with third parties. You can also self-host Reactive Resume on your own servers for complete control over your data." -#: src/components/resume/builder-resume-draft.ts +#: src/features/resume/builder/draft.ts msgid "Your latest changes could not be saved." msgstr "Your latest changes could not be saved." -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Your password has been reset successfully. You can now sign in with your new password." msgstr "Your password has been reset successfully. You can now sign in with your new password." @@ -3901,7 +3893,7 @@ msgstr "Your password has been reset successfully. You can now sign in with your msgid "Your password has been updated successfully." msgstr "Your password has been updated successfully." -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Your profile has been updated successfully." msgstr "Your profile has been updated successfully." diff --git a/apps/web/locales/es-ES.po b/apps/web/locales/es-ES.po index 28d3a0e65..552803682 100644 --- a/apps/web/locales/es-ES.po +++ b/apps/web/locales/es-ES.po @@ -86,7 +86,7 @@ msgstr "3 meses" msgid "6 months" msgstr "6 meses" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "A confirmation link has been sent to your current email address. Please check your inbox to confirm the change." msgstr "Se ha enviado un enlace de confirmación a tu dirección de correo electrónico actual. Revisa tu bandeja de entrada para confirmar el cambio." @@ -103,7 +103,7 @@ msgstr "Se ha copiado al portapapeles un enlace a tu currículum." msgid "A lot of people have written to me over the years to share their experiences with Reactive Resume and how it has helped them, and I never get tired of reading them. If you have a story to share, let me know by sending me an email at <0>{email}." msgstr "Mucha gente me ha escrito a lo largo de los años para compartir sus experiencias con Reactive Resume y cómo les ha ayudado, y nunca me canso de leerlas. Si tienes una historia que quieras compartir, házmelo saber enviándome un correo electrónico a <0>{email}." -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "A new verification link has been sent to your email address. Please check your inbox to verify your account." msgstr "Se ha enviado un nuevo enlace de verificación a tu dirección de correo electrónico. Revisa tu bandeja de entrada para verificar tu cuenta." @@ -197,7 +197,7 @@ msgstr "Añadir nueva experiencia de voluntariado" msgid "Add and test a provider before starting a thread." msgstr "Agregue y pruebe un proveedor antes de iniciar un hilo." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Add and test a provider before starting an agent thread." msgstr "Agregue y pruebe un proveedor antes de iniciar un hilo de agente." @@ -221,7 +221,7 @@ msgstr "Añade varios puestos para mostrar la progresión profesional en la mism msgid "Add Page" msgstr "Añadir página" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Add Provider" msgstr "Agregar proveedor" @@ -245,11 +245,11 @@ msgstr "Adapta tu currículum a un puesto que priorice el trabajo remoto y que v msgid "Afrikaans" msgstr "Afrikáans" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Agent" msgstr "Agente" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Agent ready" msgstr "Agente listo" @@ -269,23 +269,23 @@ msgstr "La configuración del agente de IA no está disponible en este momento. msgid "AI agent setup is unavailable until REDIS_URL and ENCRYPTION_SECRET are configured." msgstr "La configuración del agente de IA no estará disponible hasta que se configuren REDIS_URL y ENCRYPTION_SECRET." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider management is unavailable until REDIS_URL and ENCRYPTION_SECRET are configured." msgstr "La gestión del proveedor de IA no estará disponible hasta que se configuren REDIS_URL y ENCRYPTION_SECRET." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider management is unavailable. Please try again." msgstr "La gestión de proveedores de IA no está disponible. Inténtelo de nuevo." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider saved. Test it before use." msgstr "Proveedor de IA guardado. Pruébalo antes de usarlo." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI Providers" msgstr "Proveedores de IA" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI providers require REDIS_URL and ENCRYPTION_SECRET to be configured." msgstr "Los proveedores de IA requieren que se configuren REDIS_URL y ENCRYPTION_SECRET." @@ -297,7 +297,7 @@ msgstr "Albanés" msgid "Allow Public Access" msgstr "Permitir acceso público" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Already have an account? <0/>" msgstr "¿Ya tienes una cuenta? <0/>" @@ -327,7 +327,7 @@ msgstr "Analizar..." msgid "And many more..." msgstr "Y mucho más..." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Anthropic Claude" msgstr "Claude Antrópico" @@ -347,21 +347,21 @@ msgstr "Cualquier persona con el enlace puede ver y descargar el currículum." msgid "API Access" msgstr "Acceso API" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "API Key" msgstr "Clave API" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/api-keys.tsx msgid "API Keys" msgstr "Claves API" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "API keys are encrypted on the server and never shown again after saving." msgstr "Las claves API se cifran en el servidor y no se vuelven a mostrar después de guardarlas." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "API Reference" msgstr "Referencia de la API" @@ -386,7 +386,7 @@ msgstr "Archivo" msgid "Are you sure you want to close this dialog?" msgstr "¿Estás seguro de que deseas cerrar este diálogo?" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Are you sure you want to delete this API key?" msgstr "¿Seguro que deseas eliminar esta clave API?" @@ -404,7 +404,7 @@ msgstr "¿Está seguro de que desea eliminar este elemento?" msgid "Are you sure you want to delete this resume?" msgstr "¿Seguro que deseas eliminar este currículum?" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Are you sure you want to delete your account?" msgstr "¿Seguro que deseas eliminar tu cuenta?" @@ -426,7 +426,7 @@ msgstr "¿Está seguro de que desea restablecer esta sección?" msgid "Area of Study" msgstr "Área de estudio" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Artificial Intelligence" msgstr "Inteligencia artificial" @@ -446,7 +446,7 @@ msgstr "Adjuntar archivos" msgid "Attachment uploaded." msgstr "Archivo adjunto subido." -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/authentication/index.tsx msgid "Authentication" @@ -472,7 +472,7 @@ msgid "Azerbaijani" msgstr "Azerí" #. Secondary navigation button on 2FA verification screen -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Back to Login" msgstr "Volver al inicio de sesión" @@ -488,7 +488,7 @@ msgstr "Color de fondo" msgid "Backup codes copied to clipboard." msgstr "Códigos de respaldo copiados al portapapeles." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Base URL" msgstr "URL base" @@ -526,7 +526,7 @@ msgid "Border Width" msgstr "Ancho del borde" #. Screen-reader dialog title for the command palette in the resume builder -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Builder Command Palette" msgstr "Paleta de comandos del editor" @@ -572,14 +572,14 @@ msgstr "¿Puedo exportar mi currículum a PDF?" #: src/dialogs/resume/sections/skill.tsx #: src/dialogs/resume/sections/summary-item.tsx #: src/dialogs/resume/sections/volunteer.tsx +#: src/features/settings/pages/api-keys.tsx +#: src/features/settings/pages/danger-zone.tsx +#: src/features/settings/pages/profile.tsx #: src/hooks/use-prompt.tsx #: src/routes/builder/$resumeId/-sidebar/left/sections/custom.tsx #: src/routes/builder/$resumeId/-sidebar/left/shared/section-item.tsx #: src/routes/builder/$resumeId/-sidebar/left/shared/section-menu.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/api-keys.tsx -#: src/routes/dashboard/settings/danger-zone.tsx -#: src/routes/dashboard/settings/profile.tsx msgid "Cancel" msgstr "Cancelar" @@ -609,11 +609,11 @@ msgstr "Certificaciones" msgid "Change language" msgstr "Cambiar idioma" -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/preferences/index.tsx msgid "Change language to..." msgstr "Cambiar idioma a..." -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/preferences/index.tsx msgid "Change theme to..." msgstr "Cambiar tema a..." @@ -629,11 +629,11 @@ msgstr "Registro de cambios" msgid "Chat" msgstr "Charlar" -#: src/routes/auth/forgot-password.tsx +#: 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." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Check your email for a link to verify your account." msgstr "Revisa tu correo electrónico para encontrar un enlace para verificar tu cuenta." @@ -686,12 +686,12 @@ msgstr "Columnas" #. Accessible label for command list region inside command palette #. Accessible label for the command palette dialog -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Command Palette" msgstr "Paleta de comandos" #. Accessible label for command palette dialog when browsing a nested command page -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Command Palette - {currentPage}" msgstr "Paleta de comandos - {currentPage}" @@ -714,14 +714,14 @@ msgstr "Completamente gratis, para siempre, sin costes ocultos." #. Account deletion confirmation dialog confirm action in danger zone #. Create API key dialog acknowledgment action after copying #: src/dialogs/api-key/create.tsx +#: src/features/settings/pages/danger-zone.tsx #: src/hooks/use-prompt.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/danger-zone.tsx msgid "Confirm" msgstr "Confirmar" #. Authentication settings action to link a social login provider -#: src/routes/dashboard/settings/authentication/-components/social-provider.tsx +#: src/features/settings/authentication/components/social-provider.tsx msgid "Connect" msgstr "Conectar" @@ -734,7 +734,7 @@ msgstr "Contenido" #. Final action button after saving backup codes #. Primary action button to proceed to next step in two-factor setup #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Continue" msgstr "Continuar" @@ -796,7 +796,7 @@ msgstr "No se ha podido contactar con el proveedor de AI. Por favor, inténtelo msgid "Could not revert this patch." msgstr "No se pudo revertir este parche." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Could not verify provider connection." msgstr "No se pudo verificar la conexión con el proveedor." @@ -830,12 +830,12 @@ msgstr "Carta de presentación" msgid "Create" msgstr "Crear" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Create a new account" msgstr "Crear una nueva cuenta" #: src/dialogs/api-key/create.tsx -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Create a new API key" msgstr "Crear una nueva clave API" @@ -887,8 +887,8 @@ msgstr "Crear una nueva publicación" msgid "Create a new reference" msgstr "Crear una nueva referencia" -#: src/components/command-palette/pages/resumes.tsx #: src/dialogs/resume/index.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/dashboard/resumes/-components/cards/create-card.tsx #: src/routes/dashboard/resumes/-components/list-view.tsx msgid "Create a new resume" @@ -919,7 +919,7 @@ msgid "Create from scratch" msgstr "Crear desde cero" #. Call-to-action link from login page to account registration page -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Create one now" msgstr "Cree uno ahora" @@ -945,7 +945,7 @@ msgid "Custom" msgstr "A medida" #. Authentication provider display name in account settings -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Custom OAuth" msgstr "OAuth personalizado" @@ -957,7 +957,7 @@ msgstr "Secciones personalizadas" msgid "Czech" msgstr "Checo" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/danger-zone.tsx msgid "Danger Zone" @@ -968,12 +968,12 @@ msgid "Danish" msgstr "Danés" #. Appearance theme option for dark mode -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx #: src/libs/theme.ts msgid "Dark" msgstr "Oscuro" -#: src/components/command-palette/pages/preferences/theme.tsx +#: src/features/command-palette/pages/preferences/theme.tsx msgid "Dark theme" msgstr "Tema oscuro" @@ -1001,6 +1001,8 @@ msgstr "Título académico" #. Passkey row action to remove the selected passkey #. Resume card context menu destructive action to remove a resume #. Resume card dropdown destructive action to remove a resume +#: src/features/settings/authentication/components/passkeys.tsx +#: src/features/settings/pages/api-keys.tsx #: src/routes/agent/-components/thread-sidebar.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/header.tsx @@ -1008,12 +1010,10 @@ msgstr "Título académico" #: src/routes/builder/$resumeId/-sidebar/left/shared/section-item.tsx #: src/routes/dashboard/resumes/-components/menus/context-menu.tsx #: src/routes/dashboard/resumes/-components/menus/dropdown-menu.tsx -#: src/routes/dashboard/settings/api-keys.tsx -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx msgid "Delete" msgstr "Eliminar" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Delete Account" msgstr "Eliminar cuenta" @@ -1029,7 +1029,7 @@ msgstr "Eliminar página" msgid "Delete picture" msgstr "Borrar imagen" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Delete provider" msgstr "Eliminar proveedor" @@ -1046,11 +1046,11 @@ msgstr "Eliminar tabla" msgid "Delete this agent thread?" msgstr "¿Eliminar este hilo del agente?" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Deleting your account..." msgstr "Eliminando tu cuenta..." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Deleting your API key..." msgstr "Eliminando tu clave API..." @@ -1077,7 +1077,7 @@ msgstr "Diseño" #. Destructive action button to turn off two-factor authentication #: src/dialogs/auth/disable-two-factor.tsx -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Disable 2FA" msgstr "Deshabilitar 2FA" @@ -1090,7 +1090,7 @@ msgid "Disabling two-factor authentication..." msgstr "Deshabilitando la autenticación de doble factor..." #. Authentication settings action to unlink a connected social login provider -#: src/routes/dashboard/settings/authentication/-components/social-provider.tsx +#: src/features/settings/authentication/components/social-provider.tsx msgid "Disconnect" msgstr "Desconectar" @@ -1107,7 +1107,7 @@ msgstr "Despedir" msgid "Documentation" msgstr "Documentación" -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Don't have an account? <0/>" msgstr "¿No tienes una cuenta? <0/>" @@ -1144,7 +1144,7 @@ msgstr "Descargar DOCX" msgid "Download JSON" msgstr "Descargar JSON" -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx msgid "Download PDF" @@ -1224,14 +1224,14 @@ msgstr "Correo electrónico" #. Label for email input on forgot-password form #. Label for email input on registration form #. Label for login identifier input that accepts email or username -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "Email Address" msgstr "Dirección de correo electrónico" -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Enable 2FA" msgstr "Habilitar 2FA" @@ -1239,7 +1239,7 @@ msgstr "Habilitar 2FA" msgid "Enable Two-Factor Authentication" msgstr "Habilitar la autenticación de doble factor" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Enabled" msgstr "Habilitado" @@ -1263,11 +1263,11 @@ msgstr "Inglés (Reino Unido)" msgid "Enhance the security of your account with additional layers of protection." msgstr "Refuerza la seguridad de tu cuenta con capas adicionales de protección." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Enter a name for your passkey." msgstr "Introduzca un nombre para su clave de acceso." -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Enter one of your saved backup codes to access your account" msgstr "Introduce uno de tus códigos de respaldo guardados para acceder a tu cuenta" @@ -1275,7 +1275,7 @@ msgstr "Introduce uno de tus códigos de respaldo guardados para acceder a tu cu msgid "Enter the URL to link to" msgstr "Introduce la URL a la que quieres enlazar" -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Enter the verification code from your authenticator app" msgstr "Introduce el código de verificación de tu aplicación de autenticación" @@ -1314,7 +1314,7 @@ msgid "Expires in" msgstr "Expira en" #. placeholder {0}: key.expiresAt?.toLocaleDateString() -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Expires on {0}" msgstr "Expira el {0}" @@ -1322,7 +1322,7 @@ msgstr "Expira el {0}" msgid "Explore our diverse selection of templates, each designed to fit different styles, professions, and personalities. Reactive Resume currently offers 12 templates, with more on the way." msgstr "Explora nuestra diversa selección de plantillas, cada una diseñada para adaptarse a diferentes estilos, profesiones y personalidades. Reactive Resume ofrece actualmente 12 plantillas, y pronto habrá más." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Explore the API documentation to learn how to integrate Reactive Resume with your applications. Find detailed endpoints, request examples, and authentication methods." msgstr "Explora la documentación de la API para aprender a integrar Reactive Resume con tus aplicaciones. Encontrarás endpoints detallados, ejemplos de solicitudes y métodos de autenticación." @@ -1334,7 +1334,7 @@ msgstr "Exportar" msgid "Export your resume to PDF instantly, without any waiting or delays." msgstr "Exporta tu currículum a PDF al instante, sin esperas ni demoras." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed" msgstr "Fallido" @@ -1353,21 +1353,21 @@ msgid "Failed to create API key. Please try again." msgstr "Error al crear la clave API. Por favor, inténtelo de nuevo." #. Fallback toast when account registration fails without a server error message -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Failed to create your account. Please try again." msgstr "No se ha podido crear su cuenta. Por favor, inténtelo de nuevo." #. Fallback toast when deleting a passkey fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to delete passkey. Please try again." msgstr "No se ha podido eliminar la clave de acceso. Por favor, inténtelo de nuevo." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to delete provider." msgstr "No se pudo eliminar el proveedor." #. Fallback toast when deleting an API key fails -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Failed to delete the API key. Please try again." msgstr "Error al eliminar la clave API. Por favor, inténtelo de nuevo." @@ -1377,7 +1377,7 @@ msgid "Failed to delete thread." msgstr "No se pudo eliminar el hilo." #. Fallback toast when account deletion fails -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Failed to delete your account. Please try again." msgstr "No se ha podido eliminar su cuenta. Por favor, inténtelo de nuevo." @@ -1392,41 +1392,41 @@ msgid "Failed to enable two-factor authentication. Please try again." msgstr "Error al habilitar la autenticación de dos factores. Por favor, inténtelo de nuevo." #. Fallback toast when linking a social authentication provider fails -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Failed to link provider. Please try again." msgstr "No se ha podido vincular el proveedor. Por favor, inténtelo de nuevo." #. Fallback toast when passkey registration fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to register passkey. Please try again." msgstr "No se ha podido registrar la clave de acceso. Por favor, inténtelo de nuevo." #. Fallback toast when renaming a passkey fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to rename passkey. Please try again." msgstr "Fallo al renombrar la clave de acceso. Por favor, inténtelo de nuevo." #. Fallback toast when requesting email change confirmation fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to request email change. Please try again." msgstr "Error al solicitar el cambio de correo electrónico. Por favor, inténtelo de nuevo." #. Fallback toast when resending account verification email fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to resend verification email. Please try again." msgstr "No se ha podido reenviar el correo electrónico de verificación. Por favor, inténtelo de nuevo." #. Fallback toast when resetting password fails and no backend message is available -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Failed to reset your password. Please try again." msgstr "No se ha podido restablecer su contraseña. Por favor, inténtelo de nuevo." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to save AI provider." msgstr "No se pudo guardar el proveedor de IA." #. Fallback toast when requesting password reset email fails without backend message -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Failed to send password reset email. Please try again." msgstr "No se ha podido enviar el correo electrónico de restablecimiento de contraseña. Por favor, inténtelo de nuevo." @@ -1438,13 +1438,13 @@ msgstr "No se pudo configurar la autenticación de doble factor." #. Fallback toast when passkey sign-in fails without an error message #. Fallback toast when sign-in fails and no server error message is available #. Fallback toast when social sign-in fails without a provider error message -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/auth/login.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/auth/pages/login.tsx msgid "Failed to sign in. Please try again." msgstr "No se pudo iniciar sesión. Inténtalo de nuevo." #. Fallback toast when signing out fails -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Failed to sign out. Please try again." msgstr "No se ha podido cerrar la sesión. Por favor, inténtelo de nuevo." @@ -1453,11 +1453,11 @@ msgid "Failed to start agent thread." msgstr "No se pudo iniciar el hilo del agente." #. Fallback toast when unlinking a social authentication provider fails -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Failed to unlink provider. Please try again." msgstr "Fallo al desvincular el proveedor. Por favor, inténtelo de nuevo." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to update provider." msgstr "No se pudo actualizar el proveedor." @@ -1467,7 +1467,7 @@ msgid "Failed to update your password. Please try again." msgstr "No se ha podido actualizar su contraseña. Por favor, inténtelo de nuevo." #. Fallback toast when updating profile details fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to update your profile. Please try again." msgstr "No se ha podido actualizar su perfil. Por favor, inténtelo de nuevo." @@ -1481,19 +1481,19 @@ msgid "Failed to upload picture. Please try again." msgstr "No se ha podido cargar la imagen. Por favor, inténtelo de nuevo." #. Fallback toast when resume password verification fails unexpectedly -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Failed to verify the password. Please try again." msgstr "No se ha podido verificar la contraseña. Por favor, inténtelo de nuevo." #. Fallback toast when verifying a backup two-factor authentication code fails -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Failed to verify your backup code. Please try again." msgstr "No se ha podido verificar su código de copia de seguridad. Por favor, inténtelo de nuevo." #. Fallback toast when verifying a two-factor authentication code fails #. Fallback toast when verifying two-factor setup code fails #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Failed to verify your code. Please try again." msgstr "No se ha podido verificar su código. Por favor, inténtelo de nuevo." @@ -1501,10 +1501,6 @@ msgstr "No se ha podido verificar su código. Por favor, inténtelo de nuevo." msgid "Features" msgstr "Funciones" -#: src/routes/agent/$threadId.tsx -msgid "Fetched URL" -msgstr "URL obtenida" - #: src/routes/dashboard/resumes/index.tsx msgid "Filter by" msgstr "Filtrar por" @@ -1554,11 +1550,11 @@ msgid "For security reasons, this key will only be displayed once." msgstr "Por motivos de seguridad, esta clave solo se mostrará una vez." #. Link label to password reset page from login form -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Forgot Password?" msgstr "¿Has olvidado tu contraseña?" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Forgot your password?" msgstr "¿Olvidaste tu contraseña?" @@ -1615,15 +1611,15 @@ msgstr "Primeros pasos" #. Authentication provider display name in account settings #. Brand name label for GitHub social sign-in button +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx #: src/routes/_home/-sections/footer.tsx -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx msgid "GitHub" msgstr "GitHub" #. Secondary navigation button on backup-code verification screen #: src/components/layout/not-found-screen.tsx -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Go Back" msgstr "Volver" @@ -1636,22 +1632,22 @@ msgstr "Ir al panel" msgid "Go to resumes dashboard" msgstr "Ir al panel de currículos" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Go to..." msgstr "Ir a..." #. Authentication provider display name in account settings #. Brand name label for Google social sign-in button -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Google" msgstr "Google" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Google Gemini" msgstr "Google Géminis" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "gpt-4.1" msgstr "gpt-4.1" @@ -1712,7 +1708,7 @@ msgstr "Hebreo" msgid "Help me bring more experienced contributors on board, reducing the burden on a single maintainer and accelerating development." msgstr "Ayúdame a incorporar colaboradores más experimentados, reduciendo la carga sobre un único mantenedor y acelerando el desarrollo." -#: src/routes/dashboard/settings/preferences.tsx +#: src/features/settings/pages/preferences.tsx msgid "Help translate the app to your language" msgstr "Ayuda a traducir la aplicación a tu idioma" @@ -1751,10 +1747,10 @@ msgstr "Ocultar todos los iconos en el currículum" #: src/dialogs/auth/change-password.tsx #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/reset-password.tsx -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/reset-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Hide password" msgstr "Ocultar contraseña" @@ -1771,7 +1767,7 @@ msgstr "Resaltado" msgid "Hindi" msgstr "Hindi" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Home" msgstr "Inicio" @@ -1779,7 +1775,7 @@ msgstr "Inicio" msgid "How do I share my resume?" msgstr "¿Cómo comparto mi currículum?" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "How do I use the API?" msgstr "¿Cómo uso la API?" @@ -1787,7 +1783,7 @@ msgstr "¿Cómo uso la API?" msgid "How is my data protected?" msgstr "¿Cómo se protegen mis datos?" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "https://gateway.example.com/v1" msgstr "https://gateway.example.com/v1" @@ -1846,7 +1842,7 @@ msgstr "Insertar tabla" msgid "Instant Generation" msgstr "Generación instantánea" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/integrations/route.tsx msgid "Integrations" @@ -1858,7 +1854,7 @@ msgstr "Integraciones" msgid "Interests" msgstr "Intereses" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Invalid AI provider configuration." msgstr "Configuración no válida del proveedor de IA." @@ -1888,15 +1884,15 @@ msgstr "Japonés" #. Example full name placeholder on profile settings form #. Example full name placeholder on registration form -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "John Doe" msgstr "Juan Pérez" #. Example username placeholder on profile settings form #. Example username placeholder on registration form -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "john.doe" msgstr "john.doe" @@ -1904,10 +1900,10 @@ msgstr "john.doe" #. Example email placeholder on forgot-password form #. Example email placeholder on profile settings form #. Example email placeholder on registration form -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "john.doe@example.com" msgstr "john.doe@example.com" @@ -1924,7 +1920,7 @@ msgstr "Justificar" msgid "Kannada" msgstr "Canarés" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Key" msgstr "Llave" @@ -1943,7 +1939,7 @@ msgstr "Coreano" #. Short field label for custom display text associated with a URL #: src/components/input/url-input.tsx -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Label" msgstr "Etiqueta" @@ -1953,11 +1949,11 @@ msgid "Landscape" msgstr "Horizontal" #. Menu item that opens language selection submenu -#: src/components/command-palette/pages/preferences/language.tsx -#: src/components/user/dropdown-menu.tsx #: src/dialogs/resume/sections/language.tsx +#: src/features/command-palette/pages/preferences/language.tsx +#: src/features/settings/pages/preferences.tsx +#: src/features/user/dropdown-menu.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/page.tsx -#: src/routes/dashboard/settings/preferences.tsx msgid "Language" msgstr "Idioma" @@ -2031,12 +2027,12 @@ msgid "Licensed under <0>MIT." msgstr "Con licencia <0>MIT." #. Appearance theme option for light mode -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx #: src/libs/theme.ts msgid "Light" msgstr "Claro" -#: src/components/command-palette/pages/preferences/theme.tsx +#: src/features/command-palette/pages/preferences/theme.tsx msgid "Light theme" msgstr "Tema claro" @@ -2046,13 +2042,13 @@ msgstr "Altura de la línea" #. Authentication provider display name in account settings #. Brand name label for LinkedIn social sign-in button +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx #: src/routes/_home/-sections/footer.tsx -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx msgid "LinkedIn" msgstr "LinkedIn" -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Linking your {providerName} account..." msgstr "Vinculando tu cuenta de {providerName}..." @@ -2072,12 +2068,12 @@ msgstr "Cargando el espacio de trabajo del agente..." msgid "Loading AI providers. Please try again in a moment." msgstr "Cargando proveedores de IA. Inténtelo de nuevo en un momento." +#: src/features/settings/integrations/components/ai-section.tsx #: src/routes/agent/-components/new-thread-setup.tsx -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx msgid "Loading providers..." msgstr "Cargando proveedores..." -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/agent/-components/new-thread-setup.tsx msgid "Loading resumes..." msgstr "Cargando currículums..." @@ -2106,7 +2102,7 @@ msgid "Lock" msgstr "Bloquear" #. User menu action to sign out of current account -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Logout" msgstr "Cerrar sesión" @@ -2115,7 +2111,7 @@ msgid "Long-term Sustainability" msgstr "Sostenibilidad a largo plazo" #. Link to backup-code verification flow when authenticator app is unavailable -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Lost access to your authenticator?" msgstr "¿Has perdido el acceso a tu aplicación de autenticación?" @@ -2171,7 +2167,7 @@ msgstr "Microsoft Word" msgid "Missing working resume" msgstr "Falta el currículum vitae laboral" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Model" msgstr "Modelo" @@ -2195,9 +2191,9 @@ msgstr "Debe empezar por https://" #: src/dialogs/resume/sections/project.tsx #: src/dialogs/resume/sections/reference.tsx #: src/dialogs/resume/sections/skill.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx #: src/routes/builder/$resumeId/-sidebar/left/sections/basics.tsx -#: src/routes/dashboard/settings/profile.tsx msgid "Name" msgstr "Nombre" @@ -2223,7 +2219,7 @@ msgstr "Nueva página" #. Label for new password input on reset-password form #: src/dialogs/auth/change-password.tsx -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "New Password" msgstr "Nueva contraseña" @@ -2244,7 +2240,7 @@ msgstr "Sin publicidad, sin rastreo" msgid "No data was returned from the AI provider." msgstr "No se recibieron datos del proveedor de IA." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "No passkeys registered yet." msgstr "Aún no se ha registrado ninguna llave de paso." @@ -2252,7 +2248,7 @@ msgstr "Aún no se ha registrado ninguna llave de paso." msgid "No results found." msgstr "No se han encontrado resultados." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "No tested provider" msgstr "No hay ningún proveedor probado" @@ -2272,7 +2268,7 @@ msgstr "Notas" msgid "Odia" msgstr "Odia" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Ollama" msgstr "Ollama" @@ -2296,7 +2292,7 @@ msgid "Open AI agent" msgstr "Agente de IA abierta" #. Button label to open the user's default email app -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Open Email Client" msgstr "Abrir cliente de correo" @@ -2312,15 +2308,15 @@ msgstr "Abrir Configuración de integraciones" msgid "Open Source" msgstr "Código abierto" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenAI" msgstr "OpenAI" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenAI-compatible" msgstr "Compatible con OpenAI" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenRouter" msgstr "OpenRouter" @@ -2333,7 +2329,7 @@ msgstr "abrir en una nueva pestaña" msgid "Optionally, set a password so that only people with the password can view your resume through the link." msgstr "Opcionalmente, establece una contraseña para que solo las personas que la tengan puedan ver tu currículum a través del enlace." -#: src/routes/auth/-components/social-auth.tsx +#: src/features/auth/components/social-auth.tsx msgctxt "Choose to authenticate with a social provider (Google, GitHub, etc.) instead of email and password" msgid "or continue with" msgstr "o continuar con" @@ -2367,20 +2363,20 @@ msgstr "Párrafo" #. Authentication provider display name in account settings #. Label for passkey sign-in button -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Passkey" msgstr "Passkey" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkey deleted successfully." msgstr "Clave de acceso eliminada con éxito." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkey registered successfully." msgstr "La clave de acceso se ha registrado correctamente." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkeys" msgstr "Passkeys" @@ -2394,11 +2390,11 @@ msgstr "Claves de acceso y 2FA" #. Label for password input on registration form #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/resume-password.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/resume-password.tsx +#: src/features/settings/authentication/components/hooks.tsx +#: src/features/settings/authentication/components/password.tsx msgid "Password" msgstr "Contraseña" @@ -2471,11 +2467,11 @@ msgstr "Teléfono" msgid "Picture" msgstr "Imagen" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Please enter a new password for your account" msgstr "Introduce una nueva contraseña para tu cuenta" -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Please enter the password shared with you by the owner of the resume to continue." msgstr "Introduce la contraseña que el propietario del currículum compartió contigo para continuar." @@ -2487,7 +2483,7 @@ msgstr "Introduce la URL a la que quieres enlazar:" msgid "Please support the project" msgstr "Por favor, apoyen el proyecto." -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -2516,8 +2512,8 @@ msgstr "Portugués (Portugal)" msgid "Position" msgstr "Puesto" -#: src/components/command-palette/pages/navigation.tsx -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/preferences/index.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/preferences.tsx msgid "Preferences" @@ -2536,7 +2532,7 @@ msgid "Press <0>{RETURN_KEY} or <1>{COMMA_KEY} to add or save the curren msgstr "Presiona <0>{RETURN_KEY} o <1>{COMMA_KEY} para agregar o guardar la palabra clave actual." #. Command palette hint that pressing Enter opens the selected resume -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx msgid "Press <0>Enter to open" msgstr "Pulse <0>Intro para abrir" @@ -2548,7 +2544,7 @@ msgstr "Color primario" msgid "Proficiency" msgstr "Nivel de dominio" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/profile.tsx msgid "Profile" @@ -2578,11 +2574,11 @@ msgstr "Protege tu currículum del acceso no autorizado con una contraseña" msgid "Protect your resume with a password, and let only people with the password view it." msgstr "Protege tu currículum con una contraseña y permite que solo las personas que la tengan puedan verlo." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Provider" msgstr "Proveedor" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Provider connection verified." msgstr "Conexión con el proveedor verificada." @@ -2657,11 +2653,11 @@ msgstr "Referencias" msgid "Refresh" msgstr "Actualizar" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Register New Device" msgstr "Registrar nuevo dispositivo" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Remember your password? <0/>" msgstr "¿Recuerdas tu contraseña? <0/>" @@ -2698,11 +2694,11 @@ msgstr "Informar de un error" msgid "Report an issue" msgstr "Informar de un problema" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Resend verification email" msgstr "Reenviar correo de verificación" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Resending verification email..." msgstr "Reenviando correo de verificación..." @@ -2712,15 +2708,15 @@ msgid "Reset" msgstr "Restablecer" #. Primary action button label on reset-password form -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Reset Password" msgstr "Restablecer contraseña" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Reset your password" msgstr "Restablecer tu contraseña" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Resetting your password..." msgstr "Restableciendo tu contraseña..." @@ -2744,8 +2740,8 @@ msgstr "Análisis del currículum finalizado." msgid "Resume patch" msgstr "Reanudar parche" -#: src/components/command-palette/pages/navigation.tsx -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/_home/-sections/statistics.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/resumes/index.tsx @@ -2797,7 +2793,7 @@ msgid "Russian" msgstr "Ruso" #. Passkey rename prompt confirm action in authentication settings -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Save" msgstr "Guarde" @@ -2817,11 +2813,11 @@ msgstr "Guarde" #: src/dialogs/resume/sections/skill.tsx #: src/dialogs/resume/sections/summary-item.tsx #: src/dialogs/resume/sections/volunteer.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Save Changes" msgstr "Guardar cambios" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Save Provider" msgstr "Proveedor de ahorro" @@ -2838,7 +2834,7 @@ msgid "Scorecard" msgstr "Tarjeta de puntuación" #. Accessible label for command palette search input -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Search commands" msgstr "Comandos de búsqueda" @@ -2848,13 +2844,13 @@ msgstr "Comandos de búsqueda" msgid "Search for an icon" msgstr "Buscar un icono" -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx msgid "Search for..." msgstr "Buscar..." #. Placeholder in command palette input on nested pages -#: src/components/command-palette/index.tsx #: src/components/ui/combobox.tsx +#: src/features/command-palette/index.tsx msgid "Search..." msgstr "Buscar..." @@ -2899,11 +2895,11 @@ msgid "Send message" msgstr "Enviar mensaje" #. Primary action button label on forgot-password form -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Send Password Reset Email" msgstr "Enviar correo para restablecer contraseña" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Sending password reset email..." msgstr "Enviando correo para restablecer contraseña..." @@ -2915,12 +2911,12 @@ msgstr "Separador" msgid "Serbian" msgstr "Serbio" +#: src/features/settings/authentication/components/password.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx msgid "Set Password" msgstr "Establecer contraseña" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/agent/-components/new-thread-setup.tsx #: src/routes/dashboard/-components/sidebar.tsx msgid "Settings" @@ -2975,10 +2971,10 @@ msgstr "Mostrar enlace en el título" #: src/dialogs/auth/change-password.tsx #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/reset-password.tsx -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/reset-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Show password" msgstr "Mostrar contraseña" @@ -2992,19 +2988,19 @@ msgid "Sidebar Width" msgstr "Ancho de la barra lateral" #. Primary action button label on login form -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Sign in" msgstr "Iniciar sesión" #. Call-to-action link from forgot-password page to login page #. Call-to-action link from registration page to login page -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/register.tsx msgid "Sign in now" msgstr "Regístrese ahora" #. Title on the login page -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Sign in to your account" msgstr "Inicia sesión a tu cuenta" @@ -3013,20 +3009,20 @@ msgid "Sign in with GitHub, Google or a custom OAuth provider." msgstr "Inicia sesión con GitHub, Google o un proveedor OAuth personalizado." #. Primary action button label on registration form -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Sign up" msgstr "Registrarse" -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/auth/login.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/auth/pages/login.tsx msgid "Signing in..." msgstr "Iniciando sesión..." -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Signing out..." msgstr "Cerrando sesión..." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Signing up..." msgstr "Registrándose..." @@ -3207,11 +3203,11 @@ msgstr "Apoya la aplicación haciendo lo que puedas." msgid "Swedish" msgstr "Sueco" -#: src/components/theme/toggle-button.tsx +#: src/features/theme/toggle-button.tsx msgid "Switch to dark theme" msgstr "Cambiar a tema oscuro" -#: src/components/theme/toggle-button.tsx +#: src/features/theme/toggle-button.tsx msgid "Switch to light theme" msgstr "Cambiar a tema claro" @@ -3251,11 +3247,11 @@ msgstr "Galería de plantillas" msgid "Templates" msgstr "Plantillas" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Test" msgstr "Prueba" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Tested" msgstr "Probado" @@ -3281,16 +3277,16 @@ msgstr "El agente necesita tu opinión." msgid "The AI returned an invalid analysis format. Please try again." msgstr "La IA ha devuelto un formato de análisis no válido. Por favor, inténtelo de nuevo." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "The API key has been deleted successfully." msgstr "La clave API se ha eliminado correctamente." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "The API key will no longer be able to access your data after deletion. This action cannot be undone." msgstr "Después de eliminarla, la clave API ya no podrá acceder a tus datos. Esta acción no se puede deshacer." #. Empty-state message when no command palette results match the search query -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "The command you're looking for doesn't exist." msgstr "El comando que buscas no existe." @@ -3299,11 +3295,11 @@ msgstr "El comando que buscas no existe." msgid "The imported file could not be parsed into a valid resume." msgstr "No se ha podido analizar el archivo importado para convertirlo en un currículum válido." -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "The password you entered is incorrect" msgstr "La contraseña que introdujiste es incorrecta" -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "The resume you are trying to access is password protected" msgstr "El currículum al que intentas acceder está protegido con contraseña" @@ -3316,9 +3312,9 @@ msgid "The working resume was deleted. This thread is read-only." msgstr "El currículum vitae fue eliminado. Este hilo es de solo lectura." #. Menu item that opens appearance theme selection submenu -#: src/components/command-palette/pages/preferences/theme.tsx -#: src/components/user/dropdown-menu.tsx -#: src/routes/dashboard/settings/preferences.tsx +#: src/features/command-palette/pages/preferences/theme.tsx +#: src/features/settings/pages/preferences.tsx +#: src/features/user/dropdown-menu.tsx msgid "Theme" msgstr "Tema" @@ -3331,7 +3327,7 @@ msgstr "Luego, introduce el código de 6 dígitos que te proporciona la aplicaci msgid "There was a problem while generating the DOCX, please try again." msgstr "Se ha producido un problema al generar el DOCX, inténtelo de nuevo." -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -3348,7 +3344,7 @@ msgstr "Pensamiento" msgid "This action cannot be undone." msgstr "Esta acción no se puede deshacer." -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "This action cannot be undone. All your data will be permanently deleted." msgstr "Esta acción no se puede deshacer. Todos tus datos se eliminarán permanentemente." @@ -3376,7 +3372,7 @@ msgstr "Este es un nombre compatible con URL para tu currículum." msgid "This may take a few minutes, depending on the response of the AI provider. Please do not close the window or refresh the page." msgstr "Esto puede tardar unos minutos, dependiendo de la respuesta del proveedor de IA. No cierres la ventana ni recargues la página." -#: src/components/resume/builder-resume-draft.ts +#: src/features/resume/builder/draft.ts msgid "This resume is locked and cannot be updated." msgstr "Este currículum está bloqueado y no se puede actualizar." @@ -3384,7 +3380,7 @@ msgstr "Este currículum está bloqueado y no se puede actualizar." msgid "This section is reserved for your personal notes specific to this resume. The content here remains private and is not shared with anyone else." msgstr "Esta sección está reservada para tus notas personales específicas de este currículum. El contenido aquí permanece privado y no se comparte con nadie más." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "This step is optional, but recommended." msgstr "Este paso es opcional, pero recomendable." @@ -3404,7 +3400,7 @@ msgstr "Este hilo es de solo lectura porque el proveedor de currículum o de IA msgid "This will generate a new API key to access the Reactive Resume API to allow machines to interact with your resume data." msgstr "Esto generará una nueva clave API para acceder a la API de Reactive Resume y permitir que las máquinas interactúen con los datos de tu currículum." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "This will help you identify it later, if you plan to have multiple passkeys." msgstr "Esto le ayudará a identificarlo más tarde, si planea tener varias claves de acceso." @@ -3453,7 +3449,7 @@ msgstr "Consejo: Puedes nombrar el currículum haciendo referencia al puesto que msgid "Title" msgstr "Título" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "To delete your account, you need to enter the confirmation text and click the button below." msgstr "Para eliminar tu cuenta, debes introducir el texto de confirmación y hacer clic en el botón de abajo." @@ -3532,8 +3528,8 @@ msgstr "Dos columnas, minimalista y denso en texto sin elementos decorativos; pe msgid "Two-column, minimal with light gray sidebar and subtle icons; professional and understated for legal, finance, or executive roles." msgstr "Dos columnas, minimalista con barra lateral gris claro e iconos sutiles; profesional y discreto para puestos legales, financieros o ejecutivos." -#: src/routes/auth/verify-2fa.tsx -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/auth/pages/verify-2fa.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Two-Factor Authentication" msgstr "Autenticación de doble factor" @@ -3555,13 +3551,13 @@ msgstr "Código QR de autenticación de dos factores" msgid "Type" msgstr "Tipo" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Type \"{CONFIRMATION_TEXT}\" to confirm" msgstr "Escribe \"{CONFIRMATION_TEXT}\" para confirmar" #. Placeholder in command palette input on root page #. Screen-reader dialog description instructing users how to use the command palette -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Type a command or search..." msgstr "Escribe un comando o busca..." @@ -3581,29 +3577,29 @@ msgstr "Subrayado" msgid "Unlimited Resumes" msgstr "Currículums ilimitados" -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Unlinking your {providerName} account..." msgstr "Desvinculando tu cuenta de {providerName}..." #. Primary action button label to unlock a password-protected resume #. Resume card context menu action to remove edit lock #. Resume card dropdown action to remove edit lock -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx #: src/routes/builder/$resumeId/-components/header.tsx #: src/routes/dashboard/resumes/-components/menus/context-menu.tsx #: src/routes/dashboard/resumes/-components/menus/dropdown-menu.tsx msgid "Unlock" msgstr "Desbloquear" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Unnamed passkey" msgstr "Llave de paso sin nombre" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Untested" msgstr "Sin probar" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Unverified" msgstr "Sin verificar" @@ -3679,7 +3675,7 @@ msgstr "Actualizar una experiencia de voluntariado existente" #. Primary action button to submit changed password #: src/dialogs/auth/change-password.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx +#: src/features/settings/authentication/components/password.tsx msgid "Update Password" msgstr "Actualizar contraseña" @@ -3717,7 +3713,7 @@ msgstr "Subiendo imagen..." msgid "URL" msgstr "URL" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Use" msgstr "Usar" @@ -3727,8 +3723,8 @@ msgstr "Utilice el color {color}" #. Label for username input on registration form #: src/dialogs/resume/sections/profile.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "Username" msgstr "Usuario" @@ -3744,39 +3740,39 @@ msgstr "Uzbeko" msgid "Valid URLs must start with http:// or https://." msgstr "Las URL válidas deben comenzar con http:// o https://." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Vercel AI Gateway" msgstr "Pasarela Vercel AI" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Verified" msgstr "Verificada" #. Primary action button to submit 2FA code #. Primary action button to submit backup code -#: src/routes/auth/verify-2fa-backup.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Verify" msgstr "Verificar" -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Verify with a Backup Code" msgstr "Verificar con un código de respaldo" -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Verifying backup code..." msgstr "Verificando código de respaldo..." #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Verifying code..." msgstr "Verificando código..." -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Verifying password..." msgstr "Verificando contraseña..." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Verifying your email is required when resetting your password." msgstr "Verificar tu correo electrónico es obligatorio para restablecer tu contraseña." @@ -3794,10 +3790,6 @@ msgstr "Visualizaciones" msgid "Volunteer" msgstr "Voluntariado" -#: src/routes/agent/$threadId.tsx -msgid "Waiting for fetch result..." -msgstr "Esperando el resultado de la obtención..." - #: src/dialogs/resume/sections/award.tsx #: src/dialogs/resume/sections/certification.tsx #: src/dialogs/resume/sections/education.tsx @@ -3833,7 +3825,7 @@ msgstr "¿Novedades en la última versión?" msgid "When locked, the resume cannot be updated or deleted." msgstr "Cuando está bloqueado, el currículum no se puede actualizar ni eliminar." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Work OpenAI" msgstr "Trabajo con OpenAI" @@ -3857,7 +3849,7 @@ msgstr "Sí. Reactive Resume es completamente gratuito, sin costes ocultos, nive msgid "You also have the option to deploy on your own servers using the Docker image." msgstr "También tienes la opción de desplegarlo en tus propios servidores usando la imagen de Docker." -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "You can also use your username to login." msgstr "También puedes usar tu nombre de usuario para iniciar sesión." @@ -3869,12 +3861,12 @@ msgstr "Puedes compartir tu currículum mediante una URL pública única, proteg msgid "You have unsaved changes that will be lost." msgstr "Tienes cambios sin guardar que se perderán." -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/register.tsx msgid "You've got mail!" msgstr "¡Tienes mensajes!" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Your account has been deleted successfully." msgstr "Tu cuenta se ha eliminado correctamente." @@ -3894,11 +3886,11 @@ msgstr "Tus datos están seguros y nunca se comparten ni se venden a nadie." msgid "Your data is stored securely and is never shared with third parties. You can also self-host Reactive Resume on your own servers for complete control over your data." msgstr "Tus datos se almacenan de forma segura y nunca se comparten con terceros. También puedes auto alojar Reactive Resume en tus propios servidores para tener un control total sobre tus datos." -#: src/components/resume/builder-resume-draft.ts +#: src/features/resume/builder/draft.ts msgid "Your latest changes could not be saved." msgstr "No se pudieron guardar los últimos cambios." -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Your password has been reset successfully. You can now sign in with your new password." msgstr "Tu contraseña se ha restablecido correctamente. Ahora puedes iniciar sesión con tu nueva contraseña." @@ -3906,7 +3898,7 @@ msgstr "Tu contraseña se ha restablecido correctamente. Ahora puedes iniciar se msgid "Your password has been updated successfully." msgstr "Tu contraseña se ha actualizado con éxito." -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Your profile has been updated successfully." msgstr "Tu perfil se ha actualizado correctamente." @@ -3955,4 +3947,3 @@ msgstr "Alejar" #: src/libs/locale.ts msgid "Zulu" msgstr "Zulú" - diff --git a/apps/web/locales/fa-IR.po b/apps/web/locales/fa-IR.po index cdb112c21..027adba64 100644 --- a/apps/web/locales/fa-IR.po +++ b/apps/web/locales/fa-IR.po @@ -86,7 +86,7 @@ msgstr "۳ ماه" msgid "6 months" msgstr "۶ ماه" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "A confirmation link has been sent to your current email address. Please check your inbox to confirm the change." msgstr "یک لینک تأیید به آدرس ایمیل فعلی شما ارسال شده است. لطفاً برای تأیید تغییر، صندوق ورودی خود را بررسی کنید." @@ -103,7 +103,7 @@ msgstr "لینکی به رزومه شما در کلیپ‌بورد کپی شد." msgid "A lot of people have written to me over the years to share their experiences with Reactive Resume and how it has helped them, and I never get tired of reading them. If you have a story to share, let me know by sending me an email at <0>{email}." msgstr "در طول سال‌ها افراد زیادی برایم نوشته‌اند تا تجربه‌های خود با Reactive Resume و اینکه چطور به آن‌ها کمک کرده را به اشتراک بگذارند و من هرگز از خواندنشان خسته نمی‌شوم. اگر داستانی برای گفتن دارید، با ارسال ایمیل به <0>{email} به من اطلاع دهید." -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "A new verification link has been sent to your email address. Please check your inbox to verify your account." msgstr "یک لینک تأیید جدید به آدرس ایمیل شما ارسال شده است. لطفاً برای تأیید حساب خود، صندوق ورودی‌تان را بررسی کنید." @@ -197,7 +197,7 @@ msgstr "افزودن سابقه داوطلبانه جدید" msgid "Add and test a provider before starting a thread." msgstr "قبل از شروع یک thread، یک provider اضافه و تست کنید." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Add and test a provider before starting an agent thread." msgstr "قبل از شروع یک نخ عامل، یک ارائه‌دهنده اضافه و آزمایش کنید." @@ -221,7 +221,7 @@ msgstr "چندین نقش اضافه کنید تا پیشرفت شغلی در ه msgid "Add Page" msgstr "افزودن صفحه" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Add Provider" msgstr "ارائه دهنده را اضافه کنید" @@ -245,11 +245,11 @@ msgstr "رزومه را برای نقشی که اولویت آن دورکاری msgid "Afrikaans" msgstr "آفریکانس" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Agent" msgstr "عامل" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Agent ready" msgstr "نماینده آماده است" @@ -269,23 +269,23 @@ msgstr "راه‌اندازی عامل هوش مصنوعی در حال حاضر msgid "AI agent setup is unavailable until REDIS_URL and ENCRYPTION_SECRET are configured." msgstr "راه‌اندازی عامل هوش مصنوعی تا زمانی که REDIS_URL و ENCRYPTION_SECRET پیکربندی نشوند، در دسترس نیست." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider management is unavailable until REDIS_URL and ENCRYPTION_SECRET are configured." msgstr "مدیریت ارائه دهنده هوش مصنوعی تا زمانی که REDIS_URL و ENCRYPTION_SECRET پیکربندی نشوند، در دسترس نیست." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider management is unavailable. Please try again." msgstr "مدیریت ارائه دهنده هوش مصنوعی در دسترس نیست. لطفاً دوباره امتحان کنید." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider saved. Test it before use." msgstr "ارائه دهنده هوش مصنوعی ذخیره شد. قبل از استفاده آن را آزمایش کنید." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI Providers" msgstr "ارائه دهندگان هوش مصنوعی" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI providers require REDIS_URL and ENCRYPTION_SECRET to be configured." msgstr "ارائه دهندگان هوش مصنوعی نیاز به پیکربندی REDIS_URL و ENCRYPTION_SECRET دارند." @@ -297,7 +297,7 @@ msgstr "آلبانیایی" msgid "Allow Public Access" msgstr "اجازهٔ دسترسی عمومی" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Already have an account? <0/>" msgstr "قبلاً حساب دارید؟ <0/>" @@ -327,7 +327,7 @@ msgstr "در حال تجزیه و تحلیل..." msgid "And many more..." msgstr "و بسیاری موارد دیگر..." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Anthropic Claude" msgstr "کلود آنتروپیک" @@ -347,21 +347,21 @@ msgstr "هر کسی که لینک را داشته باشد می‌تواند ر msgid "API Access" msgstr "دسترسی از طریق API" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "API Key" msgstr "کلید API" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/api-keys.tsx msgid "API Keys" msgstr "کلیدهای API" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "API keys are encrypted on the server and never shown again after saving." msgstr "کلیدهای API روی سرور رمزگذاری می‌شوند و پس از ذخیره، دیگر هرگز نمایش داده نمی‌شوند." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "API Reference" msgstr "راهنمای API" @@ -386,7 +386,7 @@ msgstr "بایگانی" msgid "Are you sure you want to close this dialog?" msgstr "آیا مطمئن هستید که می‌خواهید این گفتگو را ببندید؟" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Are you sure you want to delete this API key?" msgstr "آیا از حذف این کلید API مطمئن هستید؟" @@ -404,7 +404,7 @@ msgstr "آیا مطمئن هستید که می‌خواهید این آیتم ر msgid "Are you sure you want to delete this resume?" msgstr "آیا مطمئن هستید که می‌خواهید این رزومه را حذف کنید؟" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Are you sure you want to delete your account?" msgstr "آیا مطمئن هستید که می‌خواهید حساب کاربری خود را حذف کنید؟" @@ -426,7 +426,7 @@ msgstr "آیا مطمئن هستید که می‌خواهید این بخش را msgid "Area of Study" msgstr "حوزهٔ تحصیل" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Artificial Intelligence" msgstr "هوش مصنوعی" @@ -446,7 +446,7 @@ msgstr "پیوست کردن فایل‌ها" msgid "Attachment uploaded." msgstr "پیوست آپلود شد." -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/authentication/index.tsx msgid "Authentication" @@ -472,7 +472,7 @@ msgid "Azerbaijani" msgstr "آذربایجانی" #. Secondary navigation button on 2FA verification screen -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Back to Login" msgstr "بازگشت به ورود" @@ -488,7 +488,7 @@ msgstr "رنگ پس‌زمینه" msgid "Backup codes copied to clipboard." msgstr "کدهای پشتیبان در کلیپ‌بورد کپی شدند." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Base URL" msgstr "آدرس اینترنتی پایه" @@ -526,7 +526,7 @@ msgid "Border Width" msgstr "عرض حاشیه" #. Screen-reader dialog title for the command palette in the resume builder -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Builder Command Palette" msgstr "پالت فرمان سازنده" @@ -572,14 +572,14 @@ msgstr "آیا می‌توانم رزومه‌ام را به PDF خروجی بگ #: src/dialogs/resume/sections/skill.tsx #: src/dialogs/resume/sections/summary-item.tsx #: src/dialogs/resume/sections/volunteer.tsx +#: src/features/settings/pages/api-keys.tsx +#: src/features/settings/pages/danger-zone.tsx +#: src/features/settings/pages/profile.tsx #: src/hooks/use-prompt.tsx #: src/routes/builder/$resumeId/-sidebar/left/sections/custom.tsx #: src/routes/builder/$resumeId/-sidebar/left/shared/section-item.tsx #: src/routes/builder/$resumeId/-sidebar/left/shared/section-menu.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/api-keys.tsx -#: src/routes/dashboard/settings/danger-zone.tsx -#: src/routes/dashboard/settings/profile.tsx msgid "Cancel" msgstr "انصراف" @@ -609,11 +609,11 @@ msgstr "گواهینامه‌ها" msgid "Change language" msgstr "تغییر زبان" -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/preferences/index.tsx msgid "Change language to..." msgstr "تغییر زبان به..." -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/preferences/index.tsx msgid "Change theme to..." msgstr "تغییر تم به..." @@ -629,11 +629,11 @@ msgstr "آخرین تغییرات" msgid "Chat" msgstr "چت" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Check your email for a link to reset your password." msgstr "ایمیل خود را برای لینکی جهت تنظیم مجدد گذرواژه بررسی کنید." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Check your email for a link to verify your account." msgstr "ایمیل خود را برای لینکی جهت تأیید حسابتان بررسی کنید." @@ -686,12 +686,12 @@ msgstr "ستون‌ها" #. Accessible label for command list region inside command palette #. Accessible label for the command palette dialog -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Command Palette" msgstr "پالت فرمان" #. Accessible label for command palette dialog when browsing a nested command page -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Command Palette - {currentPage}" msgstr "پالت فرمان {currentPage}" @@ -714,14 +714,14 @@ msgstr "کاملاً رایگان، برای همیشه، بدون هزینهٔ #. Account deletion confirmation dialog confirm action in danger zone #. Create API key dialog acknowledgment action after copying #: src/dialogs/api-key/create.tsx +#: src/features/settings/pages/danger-zone.tsx #: src/hooks/use-prompt.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/danger-zone.tsx msgid "Confirm" msgstr "تأیید" #. Authentication settings action to link a social login provider -#: src/routes/dashboard/settings/authentication/-components/social-provider.tsx +#: src/features/settings/authentication/components/social-provider.tsx msgid "Connect" msgstr "اتصال" @@ -734,7 +734,7 @@ msgstr "محتوا" #. Final action button after saving backup codes #. Primary action button to proceed to next step in two-factor setup #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Continue" msgstr "ادامه" @@ -796,7 +796,7 @@ msgstr "امکان دسترسی به ارائه‌دهنده هوش مصنوعی msgid "Could not revert this patch." msgstr "نتوانستم این پچ را به حالت قبل برگردانم." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Could not verify provider connection." msgstr "اتصال ارائه دهنده تأیید نشد." @@ -830,12 +830,12 @@ msgstr "نامه پوششی" msgid "Create" msgstr "ایجاد" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Create a new account" msgstr "ایجاد یک حساب جدید" #: src/dialogs/api-key/create.tsx -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Create a new API key" msgstr "ایجاد یک کلید API جدید" @@ -887,8 +887,8 @@ msgstr "ایجاد انتشار جدید" msgid "Create a new reference" msgstr "ایجاد معرف جدید" -#: src/components/command-palette/pages/resumes.tsx #: src/dialogs/resume/index.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/dashboard/resumes/-components/cards/create-card.tsx #: src/routes/dashboard/resumes/-components/list-view.tsx msgid "Create a new resume" @@ -919,7 +919,7 @@ msgid "Create from scratch" msgstr "از ابتدا ایجاد کنید" #. Call-to-action link from login page to account registration page -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Create one now" msgstr "همین حالا یکی بسازید" @@ -945,7 +945,7 @@ msgid "Custom" msgstr "سفارشی" #. Authentication provider display name in account settings -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Custom OAuth" msgstr "OAuth سفارشی" @@ -957,7 +957,7 @@ msgstr "بخش‌های سفارشی" msgid "Czech" msgstr "چکی" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/danger-zone.tsx msgid "Danger Zone" @@ -968,12 +968,12 @@ msgid "Danish" msgstr "دانمارکی" #. Appearance theme option for dark mode -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx #: src/libs/theme.ts msgid "Dark" msgstr "تاریک" -#: src/components/command-palette/pages/preferences/theme.tsx +#: src/features/command-palette/pages/preferences/theme.tsx msgid "Dark theme" msgstr "تم تیره" @@ -1001,6 +1001,8 @@ msgstr "مدرک" #. Passkey row action to remove the selected passkey #. Resume card context menu destructive action to remove a resume #. Resume card dropdown destructive action to remove a resume +#: src/features/settings/authentication/components/passkeys.tsx +#: src/features/settings/pages/api-keys.tsx #: src/routes/agent/-components/thread-sidebar.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/header.tsx @@ -1008,12 +1010,10 @@ msgstr "مدرک" #: src/routes/builder/$resumeId/-sidebar/left/shared/section-item.tsx #: src/routes/dashboard/resumes/-components/menus/context-menu.tsx #: src/routes/dashboard/resumes/-components/menus/dropdown-menu.tsx -#: src/routes/dashboard/settings/api-keys.tsx -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx msgid "Delete" msgstr "حذف" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Delete Account" msgstr "حذف حساب کاربری" @@ -1029,7 +1029,7 @@ msgstr "حذف صفحه" msgid "Delete picture" msgstr "حذف تصویر" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Delete provider" msgstr "حذف ارائه دهنده" @@ -1046,11 +1046,11 @@ msgstr "حذف جدول" msgid "Delete this agent thread?" msgstr "این تاپیک مربوط به نماینده حذف بشه؟" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Deleting your account..." msgstr "در حال حذف حساب کاربری شما..." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Deleting your API key..." msgstr "در حال حذف کلید API شما..." @@ -1077,7 +1077,7 @@ msgstr "طراحی" #. Destructive action button to turn off two-factor authentication #: src/dialogs/auth/disable-two-factor.tsx -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Disable 2FA" msgstr "غیرفعالسازی ورود دو مرحله‌ای" @@ -1090,7 +1090,7 @@ msgid "Disabling two-factor authentication..." msgstr "در حال غیرفعال کردن احراز هویت دو مرحله‌ای..." #. Authentication settings action to unlink a connected social login provider -#: src/routes/dashboard/settings/authentication/-components/social-provider.tsx +#: src/features/settings/authentication/components/social-provider.tsx msgid "Disconnect" msgstr "قطع اتصال" @@ -1107,7 +1107,7 @@ msgstr "رد کردن" msgid "Documentation" msgstr "مستندات" -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Don't have an account? <0/>" msgstr "حساب ندارید؟ <0/>" @@ -1144,7 +1144,7 @@ msgstr "دانلود DOCX" msgid "Download JSON" msgstr "دانلود JSON" -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx msgid "Download PDF" @@ -1224,14 +1224,14 @@ msgstr "ایمیل" #. Label for email input on forgot-password form #. Label for email input on registration form #. Label for login identifier input that accepts email or username -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "Email Address" msgstr "آدرس ایمیل" -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Enable 2FA" msgstr "فعالسازی ورود دو مرحله‌ای" @@ -1239,7 +1239,7 @@ msgstr "فعالسازی ورود دو مرحله‌ای" msgid "Enable Two-Factor Authentication" msgstr "فعالسازی احراز هویت دو مرحله‌ای" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Enabled" msgstr "فعال" @@ -1263,11 +1263,11 @@ msgstr "انگلیسی (بریتانیا)" msgid "Enhance the security of your account with additional layers of protection." msgstr "امنیت حساب خود را با لایه‌های اضافی حفاظت افزایش دهید." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Enter a name for your passkey." msgstr "یک نام برای کلید عبور خود وارد کنید." -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Enter one of your saved backup codes to access your account" msgstr "یکی از کدهای پشتیبان ذخیره‌شدهٔ خود را برای دسترسی به حسابتان وارد کنید" @@ -1275,7 +1275,7 @@ msgstr "یکی از کدهای پشتیبان ذخیره‌شدهٔ خود را msgid "Enter the URL to link to" msgstr "URLی را که می‌خواهید به آن لینک دهید وارد کنید" -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Enter the verification code from your authenticator app" msgstr "کد تأیید را از اپلیکیشن احراز هویت خود وارد کنید" @@ -1314,7 +1314,7 @@ msgid "Expires in" msgstr "منقضی می‌شود در" #. placeholder {0}: key.expiresAt?.toLocaleDateString() -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Expires on {0}" msgstr "در {0} منقضی می‌شود" @@ -1322,7 +1322,7 @@ msgstr "در {0} منقضی می‌شود" msgid "Explore our diverse selection of templates, each designed to fit different styles, professions, and personalities. Reactive Resume currently offers 12 templates, with more on the way." msgstr "مجموعه‌ای متنوع از قالب‌ها را مرور کنید که هر کدام برای سبک‌ها، مشاغل و شخصیت‌های متفاوت طراحی شده‌اند. Reactive Resume در حال حاضر ۱۲ قالب ارائه می‌کند و موارد بیشتری در راه است." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Explore the API documentation to learn how to integrate Reactive Resume with your applications. Find detailed endpoints, request examples, and authentication methods." msgstr "مستندات API را بررسی کنید تا بیاموزید چگونه Reactive Resume را با اپلیکیشن‌های خود ادغام کنید. در آنجا نقاط پایانی، نمونه درخواست‌ها و روش‌های احراز هویت به‌تفصیل آمده است." @@ -1334,7 +1334,7 @@ msgstr "خروجی گرفتن" msgid "Export your resume to PDF instantly, without any waiting or delays." msgstr "رزومه خود را فوراً و بدون هیچ گونه انتظار یا تأخیری به PDF صادر کنید." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed" msgstr "شکست خورده" @@ -1353,21 +1353,21 @@ msgid "Failed to create API key. Please try again." msgstr "ایجاد کلید API ناموفق بود. لطفاً دوباره تلاش کنید." #. Fallback toast when account registration fails without a server error message -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Failed to create your account. Please try again." msgstr "ایجاد حساب کاربری شما ناموفق بود. لطفاً دوباره تلاش کنید." #. Fallback toast when deleting a passkey fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to delete passkey. Please try again." msgstr "حذف passkey ناموفق بود. لطفاً دوباره تلاش کنید." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to delete provider." msgstr "حذف ارائه دهنده ناموفق بود." #. Fallback toast when deleting an API key fails -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Failed to delete the API key. Please try again." msgstr "حذف کلید API ناموفق بود. لطفاً دوباره تلاش کنید." @@ -1377,7 +1377,7 @@ msgid "Failed to delete thread." msgstr "حذف تاپیک ناموفق بود." #. Fallback toast when account deletion fails -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Failed to delete your account. Please try again." msgstr "حذف حساب کاربری شما ناموفق بود. لطفاً دوباره تلاش کنید." @@ -1392,41 +1392,41 @@ msgid "Failed to enable two-factor authentication. Please try again." msgstr "فعال‌سازی احراز هویت دو مرحله‌ای ناموفق بود. لطفاً دوباره تلاش کنید." #. Fallback toast when linking a social authentication provider fails -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Failed to link provider. Please try again." msgstr "اتصال به ارائه‌دهنده ناموفق بود. لطفاً دوباره تلاش کنید." #. Fallback toast when passkey registration fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to register passkey. Please try again." msgstr "ثبت گذرواژه ناموفق بود. لطفاً دوباره تلاش کنید." #. Fallback toast when renaming a passkey fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to rename passkey. Please try again." msgstr "نام‌گذاری مجدد passkey ناموفق بود. لطفاً دوباره تلاش کنید." #. Fallback toast when requesting email change confirmation fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to request email change. Please try again." msgstr "درخواست تغییر ایمیل ناموفق بود. لطفاً دوباره تلاش کنید." #. Fallback toast when resending account verification email fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to resend verification email. Please try again." msgstr "ارسال مجدد ایمیل تأیید ناموفق بود. لطفاً دوباره تلاش کنید." #. Fallback toast when resetting password fails and no backend message is available -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Failed to reset your password. Please try again." msgstr "بازنشانی رمز عبور شما ناموفق بود. لطفاً دوباره تلاش کنید." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to save AI provider." msgstr "ذخیره ارائه دهنده هوش مصنوعی ناموفق بود." #. Fallback toast when requesting password reset email fails without backend message -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Failed to send password reset email. Please try again." msgstr "ارسال ایمیل بازیابی رمز عبور ناموفق بود. لطفاً دوباره تلاش کنید." @@ -1438,13 +1438,13 @@ msgstr "راه‌اندازی احراز هویت دو مرحله‌ای نام #. Fallback toast when passkey sign-in fails without an error message #. Fallback toast when sign-in fails and no server error message is available #. Fallback toast when social sign-in fails without a provider error message -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/auth/login.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/auth/pages/login.tsx msgid "Failed to sign in. Please try again." msgstr "ورود ناموفق بود. لطفاً دوباره تلاش کنید." #. Fallback toast when signing out fails -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Failed to sign out. Please try again." msgstr "خروج ناموفق بود. لطفاً دوباره تلاش کنید." @@ -1453,11 +1453,11 @@ msgid "Failed to start agent thread." msgstr "شروع تاپیک مربوط به نماینده ناموفق بود." #. Fallback toast when unlinking a social authentication provider fails -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Failed to unlink provider. Please try again." msgstr "لینک ارائه‌دهنده را نمی‌توان قطع کرد. لطفاً دوباره تلاش کنید." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to update provider." msgstr "به‌روزرسانی ارائه‌دهنده ناموفق بود." @@ -1467,7 +1467,7 @@ msgid "Failed to update your password. Please try again." msgstr "به‌روزرسانی رمز عبور شما ناموفق بود. لطفاً دوباره تلاش کنید." #. Fallback toast when updating profile details fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to update your profile. Please try again." msgstr "به‌روزرسانی پروفایل شما ناموفق بود. لطفاً دوباره تلاش کنید." @@ -1481,19 +1481,19 @@ msgid "Failed to upload picture. Please try again." msgstr "بارگذاری تصویر ناموفق بود. لطفاً دوباره تلاش کنید." #. Fallback toast when resume password verification fails unexpectedly -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Failed to verify the password. Please try again." msgstr "تأیید رمز عبور ناموفق بود. لطفاً دوباره تلاش کنید." #. Fallback toast when verifying a backup two-factor authentication code fails -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Failed to verify your backup code. Please try again." msgstr "کد پشتیبان شما تأیید نشد. لطفاً دوباره تلاش کنید." #. Fallback toast when verifying a two-factor authentication code fails #. Fallback toast when verifying two-factor setup code fails #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Failed to verify your code. Please try again." msgstr "تأیید کد شما ناموفق بود. لطفاً دوباره تلاش کنید." @@ -1501,10 +1501,6 @@ msgstr "تأیید کد شما ناموفق بود. لطفاً دوباره تل msgid "Features" msgstr "امکانات" -#: src/routes/agent/$threadId.tsx -msgid "Fetched URL" -msgstr "آدرس اینترنتی دریافت شده" - #: src/routes/dashboard/resumes/index.tsx msgid "Filter by" msgstr "فیلتر بر اساس" @@ -1554,11 +1550,11 @@ msgid "For security reasons, this key will only be displayed once." msgstr "به دلایل امنیتی، این کلید تنها یک‌بار نمایش داده می‌شود." #. Link label to password reset page from login form -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Forgot Password?" msgstr "گذرواژه را فراموش کرده‌اید؟" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Forgot your password?" msgstr "گذرواژهٔ خود را فراموش کرده‌اید؟" @@ -1615,15 +1611,15 @@ msgstr "شروع کنید" #. Authentication provider display name in account settings #. Brand name label for GitHub social sign-in button +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx #: src/routes/_home/-sections/footer.tsx -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx msgid "GitHub" msgstr "گیت‌هاب" #. Secondary navigation button on backup-code verification screen #: src/components/layout/not-found-screen.tsx -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Go Back" msgstr "بازگشت" @@ -1636,22 +1632,22 @@ msgstr "رفتن به داشبورد" msgid "Go to resumes dashboard" msgstr "به داشبورد رزومه‌ها بروید" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Go to..." msgstr "رفتن به..." #. Authentication provider display name in account settings #. Brand name label for Google social sign-in button -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Google" msgstr "گوگل" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Google Gemini" msgstr "گوگل جمینای" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "gpt-4.1" msgstr "جی‌پی‌تی-۴.۱" @@ -1712,7 +1708,7 @@ msgstr "عبری" msgid "Help me bring more experienced contributors on board, reducing the burden on a single maintainer and accelerating development." msgstr "کمک کنید مشارکت‌کنندگان باتجربه‌تری را به پروژه اضافه کنم، تا بار روی یک نگه‌دارندهٔ واحد کمتر و توسعه سریع‌تر شود." -#: src/routes/dashboard/settings/preferences.tsx +#: src/features/settings/pages/preferences.tsx msgid "Help translate the app to your language" msgstr "به ترجمهٔ اپ به زبان خود کمک کنید" @@ -1751,10 +1747,10 @@ msgstr "تمام آیکون‌ها را روی رزومه مخفی کن" #: src/dialogs/auth/change-password.tsx #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/reset-password.tsx -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/reset-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Hide password" msgstr "پنهان کردن رمز عبور" @@ -1771,7 +1767,7 @@ msgstr "هایلایت" msgid "Hindi" msgstr "هندی" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Home" msgstr "خانه" @@ -1779,7 +1775,7 @@ msgstr "خانه" msgid "How do I share my resume?" msgstr "چگونه رزومه‌ام را به اشتراک بگذارم؟" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "How do I use the API?" msgstr "چگونه از API استفاده کنم؟" @@ -1787,7 +1783,7 @@ msgstr "چگونه از API استفاده کنم؟" msgid "How is my data protected?" msgstr "داده‌های من چگونه محافظت می‌شوند؟" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "https://gateway.example.com/v1" msgstr "https://gateway.example.com/v1" @@ -1846,7 +1842,7 @@ msgstr "درج جدول" msgid "Instant Generation" msgstr "تولید فوری" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/integrations/route.tsx msgid "Integrations" @@ -1858,7 +1854,7 @@ msgstr "یکپارچه‌سازی‌ها" msgid "Interests" msgstr "علاقه‌مندی‌ها" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Invalid AI provider configuration." msgstr "پیکربندی ارائه دهنده هوش مصنوعی نامعتبر است." @@ -1888,15 +1884,15 @@ msgstr "ژاپنی" #. Example full name placeholder on profile settings form #. Example full name placeholder on registration form -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "John Doe" msgstr "جان دو" #. Example username placeholder on profile settings form #. Example username placeholder on registration form -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "john.doe" msgstr "جان.دو" @@ -1904,10 +1900,10 @@ msgstr "جان.دو" #. Example email placeholder on forgot-password form #. Example email placeholder on profile settings form #. Example email placeholder on registration form -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "john.doe@example.com" msgstr "john.doe@example.com" @@ -1924,7 +1920,7 @@ msgstr "تراز دوطرفه" msgid "Kannada" msgstr "کانادا" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Key" msgstr "کلید" @@ -1943,7 +1939,7 @@ msgstr "کره‌ای" #. Short field label for custom display text associated with a URL #: src/components/input/url-input.tsx -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Label" msgstr "برچسب" @@ -1953,11 +1949,11 @@ msgid "Landscape" msgstr "افقی" #. Menu item that opens language selection submenu -#: src/components/command-palette/pages/preferences/language.tsx -#: src/components/user/dropdown-menu.tsx #: src/dialogs/resume/sections/language.tsx +#: src/features/command-palette/pages/preferences/language.tsx +#: src/features/settings/pages/preferences.tsx +#: src/features/user/dropdown-menu.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/page.tsx -#: src/routes/dashboard/settings/preferences.tsx msgid "Language" msgstr "زبان" @@ -2031,12 +2027,12 @@ msgid "Licensed under <0>MIT." msgstr "دارای مجوز <0>MIT." #. Appearance theme option for light mode -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx #: src/libs/theme.ts msgid "Light" msgstr "روشن" -#: src/components/command-palette/pages/preferences/theme.tsx +#: src/features/command-palette/pages/preferences/theme.tsx msgid "Light theme" msgstr "تم روشن" @@ -2046,13 +2042,13 @@ msgstr "فاصلهٔ بین خطوط" #. Authentication provider display name in account settings #. Brand name label for LinkedIn social sign-in button +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx #: src/routes/_home/-sections/footer.tsx -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx msgid "LinkedIn" msgstr "لینکدین" -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Linking your {providerName} account..." msgstr "در حال پیوند دادن حساب {providerName} شما..." @@ -2072,12 +2068,12 @@ msgstr "در حال بارگیری فضای کاری عامل..." msgid "Loading AI providers. Please try again in a moment." msgstr "در حال بارگذاری ارائه دهندگان هوش مصنوعی. لطفاً چند لحظه دیگر دوباره امتحان کنید." +#: src/features/settings/integrations/components/ai-section.tsx #: src/routes/agent/-components/new-thread-setup.tsx -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx msgid "Loading providers..." msgstr "در حال بارگذاری ارائه دهندگان..." -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/agent/-components/new-thread-setup.tsx msgid "Loading resumes..." msgstr "در حال بارگذاری رزومه‌ها..." @@ -2106,7 +2102,7 @@ msgid "Lock" msgstr "قفل کردن" #. User menu action to sign out of current account -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Logout" msgstr "خروج" @@ -2115,7 +2111,7 @@ msgid "Long-term Sustainability" msgstr "پایداری بلندمدت" #. Link to backup-code verification flow when authenticator app is unavailable -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Lost access to your authenticator?" msgstr "به اپلیکیشن احراز هویت خود دسترسی را از دست داده‌اید؟" @@ -2171,7 +2167,7 @@ msgstr "مایکروسافت ورد" msgid "Missing working resume" msgstr "رزومه کاری موجود نیست" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Model" msgstr "مدل" @@ -2195,9 +2191,9 @@ msgstr "باید با https:// شروع شود." #: src/dialogs/resume/sections/project.tsx #: src/dialogs/resume/sections/reference.tsx #: src/dialogs/resume/sections/skill.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx #: src/routes/builder/$resumeId/-sidebar/left/sections/basics.tsx -#: src/routes/dashboard/settings/profile.tsx msgid "Name" msgstr "نام" @@ -2223,7 +2219,7 @@ msgstr "صفحهٔ جدید" #. Label for new password input on reset-password form #: src/dialogs/auth/change-password.tsx -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "New Password" msgstr "گذرواژهٔ جدید" @@ -2244,7 +2240,7 @@ msgstr "بدون تبلیغات، بدون رهگیری" msgid "No data was returned from the AI provider." msgstr "هیچ داده‌ای از ارائه‌دهنده هوش مصنوعی بازگردانده نشد." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "No passkeys registered yet." msgstr "هنوز هیچ کلید عبوری ثبت نشده است." @@ -2252,7 +2248,7 @@ msgstr "هنوز هیچ کلید عبوری ثبت نشده است." msgid "No results found." msgstr "موردی یافت نشد." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "No tested provider" msgstr "هیچ ارائه دهنده آزمایش شده ای وجود ندارد" @@ -2272,7 +2268,7 @@ msgstr "یادداشت‌ها" msgid "Odia" msgstr "اودیایی" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Ollama" msgstr "اولاما" @@ -2296,7 +2292,7 @@ msgid "Open AI agent" msgstr "عامل هوش مصنوعی باز" #. Button label to open the user's default email app -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Open Email Client" msgstr "باز کردن کلاینت ایمیل" @@ -2312,15 +2308,15 @@ msgstr "تنظیمات یکپارچه‌سازی را باز کنید" msgid "Open Source" msgstr "متن‌باز" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenAI" msgstr "اوپن‌ای‌آی" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenAI-compatible" msgstr "سازگار با OpenAI" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenRouter" msgstr "روتر آزاد" @@ -2333,7 +2329,7 @@ msgstr "در زبانهٔ جدید باز می‌شود" msgid "Optionally, set a password so that only people with the password can view your resume through the link." msgstr "در صورت تمایل می‌توانید گذرواژه‌ای تنظیم کنید تا فقط افرادی که گذرواژه را دارند بتوانند از طریق لینک، رزومه شما را ببینند." -#: src/routes/auth/-components/social-auth.tsx +#: src/features/auth/components/social-auth.tsx msgctxt "Choose to authenticate with a social provider (Google, GitHub, etc.) instead of email and password" msgid "or continue with" msgstr "یا ادامه با" @@ -2367,20 +2363,20 @@ msgstr "پاراگراف" #. Authentication provider display name in account settings #. Label for passkey sign-in button -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Passkey" msgstr "کلید عبور" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkey deleted successfully." msgstr "کلید عبور با موفقیت حذف شد." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkey registered successfully." msgstr "کلمه عبور با موفقیت ثبت شد." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkeys" msgstr "کلیدهای عبور" @@ -2394,11 +2390,11 @@ msgstr "کلیدهای عبور و 2FA" #. Label for password input on registration form #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/resume-password.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/resume-password.tsx +#: src/features/settings/authentication/components/hooks.tsx +#: src/features/settings/authentication/components/password.tsx msgid "Password" msgstr "رمز عبور" @@ -2471,11 +2467,11 @@ msgstr "تلفن" msgid "Picture" msgstr "تصویر" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Please enter a new password for your account" msgstr "لطفاً یک گذرواژهٔ جدید برای حساب خود وارد کنید" -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Please enter the password shared with you by the owner of the resume to continue." msgstr "لطفاً گذرواژه‌ای را که صاحب رزومه با شما به اشتراک گذاشته وارد کنید تا ادامه دهید." @@ -2487,7 +2483,7 @@ msgstr "لطفاً URL مورد نظر برای لینک دادن را وارد msgid "Please support the project" msgstr "لطفا از پروژه حمایت کنید" -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -2516,8 +2512,8 @@ msgstr "پرتغالی (پرتغال)" msgid "Position" msgstr "موقعیت شغلی" -#: src/components/command-palette/pages/navigation.tsx -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/preferences/index.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/preferences.tsx msgid "Preferences" @@ -2536,7 +2532,7 @@ msgid "Press <0>{RETURN_KEY} or <1>{COMMA_KEY} to add or save the curren msgstr "برای افزودن یا ذخیره کلمه کلیدی فعلی <0>{RETURN_KEY} یا <1>{COMMA_KEY} را فشار دهید." #. Command palette hint that pressing Enter opens the selected resume -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx msgid "Press <0>Enter to open" msgstr "برای باز کردن <0>Enter را فشار دهید" @@ -2548,7 +2544,7 @@ msgstr "رنگ اصلی" msgid "Proficiency" msgstr "مهارت" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/profile.tsx msgid "Profile" @@ -2578,11 +2574,11 @@ msgstr "از رزومه خود در برابر دسترسی غیرمجاز با msgid "Protect your resume with a password, and let only people with the password view it." msgstr "از رزومه خود با یک گذرواژه محافظت کنید و فقط به افرادی که گذرواژه را دارند اجازهٔ مشاهده بدهید." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Provider" msgstr "ارائه‌دهنده" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Provider connection verified." msgstr "اتصال ارائه دهنده تأیید شد." @@ -2657,11 +2653,11 @@ msgstr "معرف‌ها" msgid "Refresh" msgstr "تازه‌سازی" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Register New Device" msgstr "ثبت دستگاه جدید" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Remember your password? <0/>" msgstr "رمز عبور را به خاطر دارید؟ <0/>" @@ -2698,11 +2694,11 @@ msgstr "گزارش باگ" msgid "Report an issue" msgstr "گزارش مشکل" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Resend verification email" msgstr "ارسال دوباره ایمیل تأیید" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Resending verification email..." msgstr "در حال ارسال دوباره ایمیل تأیید..." @@ -2712,15 +2708,15 @@ msgid "Reset" msgstr "ریست" #. Primary action button label on reset-password form -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Reset Password" msgstr "تنظیم مجدد گذرواژه" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Reset your password" msgstr "تنظیم مجدد گذرواژهٔ شما" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Resetting your password..." msgstr "در حال تنظیم مجدد گذرواژه شما..." @@ -2744,8 +2740,8 @@ msgstr "تحلیل رزومه کامل شد." msgid "Resume patch" msgstr "وصله رزومه" -#: src/components/command-palette/pages/navigation.tsx -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/_home/-sections/statistics.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/resumes/index.tsx @@ -2797,7 +2793,7 @@ msgid "Russian" msgstr "روسی" #. Passkey rename prompt confirm action in authentication settings -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Save" msgstr "ذخیره" @@ -2817,11 +2813,11 @@ msgstr "ذخیره" #: src/dialogs/resume/sections/skill.tsx #: src/dialogs/resume/sections/summary-item.tsx #: src/dialogs/resume/sections/volunteer.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Save Changes" msgstr "ذخیرهٔ تغییرات" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Save Provider" msgstr "ذخیره ارائه دهنده" @@ -2838,7 +2834,7 @@ msgid "Scorecard" msgstr "کارت نمره‌دهی" #. Accessible label for command palette search input -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Search commands" msgstr "دستورهای جستجو" @@ -2848,13 +2844,13 @@ msgstr "دستورهای جستجو" msgid "Search for an icon" msgstr "جستجو برای یک آیکون" -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx msgid "Search for..." msgstr "جستجو برای..." #. Placeholder in command palette input on nested pages -#: src/components/command-palette/index.tsx #: src/components/ui/combobox.tsx +#: src/features/command-palette/index.tsx msgid "Search..." msgstr "جستجو..." @@ -2899,11 +2895,11 @@ msgid "Send message" msgstr "ارسال پیام" #. Primary action button label on forgot-password form -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Send Password Reset Email" msgstr "ارسال ایمیل تنظیم مجدد گذرواژه" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Sending password reset email..." msgstr "در حال ارسال ایمیل تنظیم مجدد گذرواژه..." @@ -2915,12 +2911,12 @@ msgstr "جداکننده" msgid "Serbian" msgstr "صربی" +#: src/features/settings/authentication/components/password.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx msgid "Set Password" msgstr "تنظیم گذرواژه" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/agent/-components/new-thread-setup.tsx #: src/routes/dashboard/-components/sidebar.tsx msgid "Settings" @@ -2975,10 +2971,10 @@ msgstr "نمایش لینک در عنوان" #: src/dialogs/auth/change-password.tsx #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/reset-password.tsx -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/reset-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Show password" msgstr "نمایش رمز عبور" @@ -2992,19 +2988,19 @@ msgid "Sidebar Width" msgstr "عرض نوار کناری" #. Primary action button label on login form -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Sign in" msgstr "ورود" #. Call-to-action link from forgot-password page to login page #. Call-to-action link from registration page to login page -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/register.tsx msgid "Sign in now" msgstr "اکنون وارد شوید" #. Title on the login page -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Sign in to your account" msgstr "ورود به حساب کاربری" @@ -3013,20 +3009,20 @@ msgid "Sign in with GitHub, Google or a custom OAuth provider." msgstr "با GitHub، Google یا یک ارائه‌دهندهٔ OAuth سفارشی وارد شوید." #. Primary action button label on registration form -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Sign up" msgstr "عضویت" -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/auth/login.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/auth/pages/login.tsx msgid "Signing in..." msgstr "در حال ورود..." -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Signing out..." msgstr "در حال خروج..." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Signing up..." msgstr "در حال عضویت..." @@ -3207,11 +3203,11 @@ msgstr "با هر کاری که می‌توانید از اپ حمایت کنی msgid "Swedish" msgstr "سوئدی" -#: src/components/theme/toggle-button.tsx +#: src/features/theme/toggle-button.tsx msgid "Switch to dark theme" msgstr "تغییر به تم تیره" -#: src/components/theme/toggle-button.tsx +#: src/features/theme/toggle-button.tsx msgid "Switch to light theme" msgstr "تغییر به تم روشن" @@ -3251,11 +3247,11 @@ msgstr "گالری قالب" msgid "Templates" msgstr "قالب‌ها" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Test" msgstr "تست" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Tested" msgstr "آزمایش شده" @@ -3281,16 +3277,16 @@ msgstr "نماینده به نظرات شما نیاز دارد." msgid "The AI returned an invalid analysis format. Please try again." msgstr "AI فرمت تحلیل نامعتبر را بازگردانده است. لطفاً دوباره تلاش کنید." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "The API key has been deleted successfully." msgstr "کلید API با موفقیت حذف شد." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "The API key will no longer be able to access your data after deletion. This action cannot be undone." msgstr "پس از حذف، این کلید API دیگر قادر به دسترسی به داده‌های شما نخواهد بود. این عمل قابل بازگشت نیست." #. Empty-state message when no command palette results match the search query -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "The command you're looking for doesn't exist." msgstr "دستور مورد نظر شما وجود ندارد." @@ -3299,11 +3295,11 @@ msgstr "دستور مورد نظر شما وجود ندارد." msgid "The imported file could not be parsed into a valid resume." msgstr "فایل واردشده نتوانست به یک رزومه معتبر تبدیل شود." -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "The password you entered is incorrect" msgstr "گذرواژه‌ای که وارد کرده‌اید نادرست است" -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "The resume you are trying to access is password protected" msgstr "رزومه‌ای که می‌خواهید به آن دسترسی پیدا کنید با گذرواژه محافظت شده است" @@ -3316,9 +3312,9 @@ msgid "The working resume was deleted. This thread is read-only." msgstr "رزومه کاری حذف شد. این تاپیک فقط خواندنی است." #. Menu item that opens appearance theme selection submenu -#: src/components/command-palette/pages/preferences/theme.tsx -#: src/components/user/dropdown-menu.tsx -#: src/routes/dashboard/settings/preferences.tsx +#: src/features/command-palette/pages/preferences/theme.tsx +#: src/features/settings/pages/preferences.tsx +#: src/features/user/dropdown-menu.tsx msgid "Theme" msgstr "تم" @@ -3331,7 +3327,7 @@ msgstr "سپس، کد ۶ رقمی که اپ در اختیار شما می‌گذ msgid "There was a problem while generating the DOCX, please try again." msgstr "هنگام تولید فایل DOCX مشکلی پیش آمد، لطفاً دوباره تلاش کنید." -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -3348,7 +3344,7 @@ msgstr "تفکر" msgid "This action cannot be undone." msgstr "این عمل قابل بازگشت نیست." -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "This action cannot be undone. All your data will be permanently deleted." msgstr "این عمل قابل بازگشت نیست. تمام داده‌های شما برای همیشه حذف خواهند شد." @@ -3376,7 +3372,7 @@ msgstr "این یک نام مناسب برای URLِ رزومه شما است." msgid "This may take a few minutes, depending on the response of the AI provider. Please do not close the window or refresh the page." msgstr "این کار ممکن است چند دقیقه طول بکشد، بسته به پاسخ ارائه‌دهندهٔ هوش مصنوعی. لطفاً پنجره را نبندید یا صفحه را تازه‌سازی نکنید." -#: src/components/resume/builder-resume-draft.ts +#: src/features/resume/builder/draft.ts msgid "This resume is locked and cannot be updated." msgstr "این رزومه قفل شده و قابل به‌روزرسانی نیست." @@ -3384,7 +3380,7 @@ msgstr "این رزومه قفل شده و قابل به‌روزرسانی نی msgid "This section is reserved for your personal notes specific to this resume. The content here remains private and is not shared with anyone else." msgstr "این بخش برای یادداشت‌های شخصی شما مخصوص این رزومه اختصاص داده شده است. محتوای اینجا خصوصی است و با هیچ‌کس دیگری به اشتراک گذاشته نمی‌شود." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "This step is optional, but recommended." msgstr "این مرحله اختیاری است، اما توصیه می‌شود." @@ -3404,7 +3400,7 @@ msgstr "این تاپیک فقط خواندنی است زیرا رزومه کا msgid "This will generate a new API key to access the Reactive Resume API to allow machines to interact with your resume data." msgstr "این کار یک کلید API جدید برای دسترسی به API Reactive Resume تولید می‌کند تا ماشین‌ها بتوانند با داده‌های رزومهٔ شما تعامل داشته باشند." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "This will help you identify it later, if you plan to have multiple passkeys." msgstr "این به شما کمک می‌کند تا بعداً آن را شناسایی کنید، اگر قصد دارید چندین کلید عبور داشته باشید." @@ -3453,7 +3449,7 @@ msgstr "نکته: می‌توانید رزومهٔ خود را با اشاره msgid "Title" msgstr "عنوان" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "To delete your account, you need to enter the confirmation text and click the button below." msgstr "برای حذف حساب خود، باید متن تأیید را وارد کرده و دکمهٔ زیر را کلیک کنید." @@ -3532,8 +3528,8 @@ msgstr "دوستونه، مینیمال و متراکم از متن بدون ع msgid "Two-column, minimal with light gray sidebar and subtle icons; professional and understated for legal, finance, or executive roles." msgstr "دوستونه، مینیمال با نوار کناری خاکستری روشن و آیکون‌های ظریف؛ حرفه‌ای و کم‌ادعا برای نقش‌های حقوقی، مالی یا اجرایی." -#: src/routes/auth/verify-2fa.tsx -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/auth/pages/verify-2fa.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Two-Factor Authentication" msgstr "احراز هویت دو مرحله‌ای" @@ -3555,13 +3551,13 @@ msgstr "کد QR احراز هویت دو عاملی" msgid "Type" msgstr "نوع" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Type \"{CONFIRMATION_TEXT}\" to confirm" msgstr "برای تأیید، \"{CONFIRMATION_TEXT}\" را تایپ کنید" #. Placeholder in command palette input on root page #. Screen-reader dialog description instructing users how to use the command palette -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Type a command or search..." msgstr "یک دستور تایپ کنید یا جستجو کنید..." @@ -3581,29 +3577,29 @@ msgstr "زیرخط" msgid "Unlimited Resumes" msgstr "رزومه‌های نامحدود" -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Unlinking your {providerName} account..." msgstr "در حال قطع پیوند حساب {providerName} شما..." #. Primary action button label to unlock a password-protected resume #. Resume card context menu action to remove edit lock #. Resume card dropdown action to remove edit lock -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx #: src/routes/builder/$resumeId/-components/header.tsx #: src/routes/dashboard/resumes/-components/menus/context-menu.tsx #: src/routes/dashboard/resumes/-components/menus/dropdown-menu.tsx msgid "Unlock" msgstr "باز کردن قفل" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Unnamed passkey" msgstr "کلید عبور نام‌گذاری‌نشده" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Untested" msgstr "آزمایش نشده" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Unverified" msgstr "تأیید نشده" @@ -3679,7 +3675,7 @@ msgstr "به‌روزرسانی یک سابقه داوطلبانهٔ موجود" #. Primary action button to submit changed password #: src/dialogs/auth/change-password.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx +#: src/features/settings/authentication/components/password.tsx msgid "Update Password" msgstr "به‌روزرسانی گذرواژه" @@ -3717,7 +3713,7 @@ msgstr "در حال آپلود تصویر..." msgid "URL" msgstr "آدرس وبسایت" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Use" msgstr "استفاده کنید" @@ -3727,8 +3723,8 @@ msgstr "از رنگ استفاده کنید {color}" #. Label for username input on registration form #: src/dialogs/resume/sections/profile.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "Username" msgstr "نام کاربری" @@ -3744,39 +3740,39 @@ msgstr "ازبکی" msgid "Valid URLs must start with http:// or https://." msgstr "URLهای معتبر باید با http:// یا https:// شروع شوند." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Vercel AI Gateway" msgstr "دروازه ورچل ای‌آی" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Verified" msgstr "تأیید شده" #. Primary action button to submit 2FA code #. Primary action button to submit backup code -#: src/routes/auth/verify-2fa-backup.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Verify" msgstr "تأیید" -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Verify with a Backup Code" msgstr "تأیید با کد پشتیبان" -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Verifying backup code..." msgstr "در حال تأیید کد پشتیبان..." #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Verifying code..." msgstr "در حال تأیید کد..." -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Verifying password..." msgstr "در حال تأیید گذرواژه..." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Verifying your email is required when resetting your password." msgstr "برای تنظیم مجدد گذرواژه، تأیید ایمیل الزامی است." @@ -3794,10 +3790,6 @@ msgstr "بازدیدها" msgid "Volunteer" msgstr "داوطلبانه" -#: src/routes/agent/$threadId.tsx -msgid "Waiting for fetch result..." -msgstr "منتظر نتیجه قرعه کشی هستم..." - #: src/dialogs/resume/sections/award.tsx #: src/dialogs/resume/sections/certification.tsx #: src/dialogs/resume/sections/education.tsx @@ -3833,7 +3825,7 @@ msgstr "چه خبر در آخرین نسخه؟" msgid "When locked, the resume cannot be updated or deleted." msgstr "وقتی قفل باشد، رزومه قابل به‌روزرسانی یا حذف نخواهد بود." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Work OpenAI" msgstr "کار OpenAI" @@ -3857,7 +3849,7 @@ msgstr "بله! Reactive Resume کاملاً رایگان است، بدون هز msgid "You also have the option to deploy on your own servers using the Docker image." msgstr "همچنین می‌توانید با استفاده از تصویر Docker آن را روی سرورهای خودتان مستقر کنید." -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "You can also use your username to login." msgstr "برای ورود می‌توانید از نام کاربری خود نیز استفاده کنید." @@ -3869,12 +3861,12 @@ msgstr "می‌توانید رزومه خود را از طریق یک URL عمو msgid "You have unsaved changes that will be lost." msgstr "تغییرات ذخیره‌نشده‌ای دارید که از دست خواهند رفت." -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/register.tsx msgid "You've got mail!" msgstr "یک ایمیل دریافت کردید!" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Your account has been deleted successfully." msgstr "حساب کاربری شما با موفقیت حذف شد." @@ -3894,11 +3886,11 @@ msgstr "داده‌های شما ایمن بوده و هرگز با کسی به msgid "Your data is stored securely and is never shared with third parties. You can also self-host Reactive Resume on your own servers for complete control over your data." msgstr "داده‌های شما به‌طور ایمن ذخیره شده و هرگز با اشخاص ثالث به اشتراک گذاشته نمی‌شوند. همچنین می‌توانید Reactive Resume را روی سرورهای خود میزبانی کنید تا کنترل کامل بر داده‌های خود داشته باشید." -#: src/components/resume/builder-resume-draft.ts +#: src/features/resume/builder/draft.ts msgid "Your latest changes could not be saved." msgstr "آخرین تغییرات شما ذخیره نشد." -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Your password has been reset successfully. You can now sign in with your new password." msgstr "گذرواژهٔ شما با موفقیت تنظیم مجدد شد. اکنون می‌توانید با گذرواژهٔ جدید خود وارد شوید." @@ -3906,7 +3898,7 @@ msgstr "گذرواژهٔ شما با موفقیت تنظیم مجدد شد. اک msgid "Your password has been updated successfully." msgstr "گذرواژهٔ شما با موفقیت به‌روز شد." -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Your profile has been updated successfully." msgstr "پروفایل شما با موفقیت به‌روز شد." @@ -3955,4 +3947,3 @@ msgstr "کوچک‌نمایی" #: src/libs/locale.ts msgid "Zulu" msgstr "زولو" - diff --git a/apps/web/locales/fi-FI.po b/apps/web/locales/fi-FI.po index bcf0042a0..4c99ec87d 100644 --- a/apps/web/locales/fi-FI.po +++ b/apps/web/locales/fi-FI.po @@ -86,7 +86,7 @@ msgstr "3 kuukautta" msgid "6 months" msgstr "6 kuukautta" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "A confirmation link has been sent to your current email address. Please check your inbox to confirm the change." msgstr "Vahvistuslinkki on lähetetty nykyiseen sähköpostiosoitteeseesi. Tarkista postilaatikkosi vahvistaaksesi muutoksen." @@ -103,7 +103,7 @@ msgstr "Linkki ansioluetteloosi on kopioitu leikepöydälle." msgid "A lot of people have written to me over the years to share their experiences with Reactive Resume and how it has helped them, and I never get tired of reading them. If you have a story to share, let me know by sending me an email at <0>{email}." msgstr "Monet ihmiset ovat vuosien varrella kirjoittaneet minulle jakaakseen kokemuksiaan Reactive Resumesta ja siitä, miten se on auttanut heitä, enkä koskaan kyllästy lukemaan niitä. Jos sinulla on tarina jaettavaksi, kerro siitä lähettämällä minulle sähköpostia osoitteeseen <0>{email}." -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "A new verification link has been sent to your email address. Please check your inbox to verify your account." msgstr "Uusi vahvistuslinkki on lähetetty sähköpostiosoitteeseesi. Tarkista postilaatikkosi vahvistaaksesi tilisi." @@ -197,7 +197,7 @@ msgstr "Lisää uusi vapaaehtoistyökokemus" msgid "Add and test a provider before starting a thread." msgstr "Lisää ja testaa palveluntarjoaja ennen ketjun aloittamista." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Add and test a provider before starting an agent thread." msgstr "Lisää ja testaa toimittaja ennen agenttiketjun aloittamista." @@ -221,7 +221,7 @@ msgstr "Lisää useita rooleja näyttääksesi uraetenemisen samassa yrityksess msgid "Add Page" msgstr "Lisää sivu" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Add Provider" msgstr "Lisää palveluntarjoaja" @@ -245,11 +245,11 @@ msgstr "Muokkaa ansioluetteloasi etätyöhön keskittyvään rooliin, jossa arvo msgid "Afrikaans" msgstr "afrikaans" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Agent" msgstr "Agentti" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Agent ready" msgstr "Agentti valmis" @@ -269,23 +269,23 @@ msgstr "Tekoälyagentin määritys ei ole tällä hetkellä käytettävissä. Yr msgid "AI agent setup is unavailable until REDIS_URL and ENCRYPTION_SECRET are configured." msgstr "Tekoälyagentin asetukset eivät ole käytettävissä, ennen kuin REDIS_URL ja ENCRYPTION_SECRET on määritetty." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider management is unavailable until REDIS_URL and ENCRYPTION_SECRET are configured." msgstr "Tekoälypalveluntarjoajien hallinta ei ole käytettävissä, ennen kuin REDIS_URL ja ENCRYPTION_SECRET on määritetty." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider management is unavailable. Please try again." msgstr "Tekoälypalveluntarjoajien hallinta ei ole käytettävissä. Yritä uudelleen." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider saved. Test it before use." msgstr "Tekoälypalveluntarjoaja tallennettu. Testaa sitä ennen käyttöä." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI Providers" msgstr "Tekoälypalveluntarjoajat" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI providers require REDIS_URL and ENCRYPTION_SECRET to be configured." msgstr "Tekoälypalveluntarjoajat vaativat REDIS_URL- ja ENCRYPTION_SECRET-määritykset." @@ -297,7 +297,7 @@ msgstr "albania" msgid "Allow Public Access" msgstr "Salli julkinen käyttö" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Already have an account? <0/>" msgstr "Onko sinulla jo tili? <0/>" @@ -327,7 +327,7 @@ msgstr "Analysoimalla..." msgid "And many more..." msgstr "Ja paljon muuta..." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Anthropic Claude" msgstr "Antrooppinen Claude" @@ -347,21 +347,21 @@ msgstr "Kaikki, joilla on linkki, voivat tarkastella ja ladata ansioluettelon." msgid "API Access" msgstr "API-käyttö" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "API Key" msgstr "API-avain" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/api-keys.tsx msgid "API Keys" msgstr "API-avaimet" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "API keys are encrypted on the server and never shown again after saving." msgstr "API-avaimet salataan palvelimella, eikä niitä koskaan näytetä uudelleen tallennuksen jälkeen." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "API Reference" msgstr "API-viite" @@ -386,7 +386,7 @@ msgstr "Arkisto" msgid "Are you sure you want to close this dialog?" msgstr "Haluatko varmasti sulkea tämän ikkunan?" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Are you sure you want to delete this API key?" msgstr "Haluatko varmasti poistaa tämän API-avaimen?" @@ -404,7 +404,7 @@ msgstr "Haluatko varmasti poistaa tämän kohteen?" msgid "Are you sure you want to delete this resume?" msgstr "Haluatko varmasti poistaa tämän ansioluettelon?" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Are you sure you want to delete your account?" msgstr "Haluatko varmasti poistaa tilisi?" @@ -426,7 +426,7 @@ msgstr "Haluatko varmasti nollata tämän osion?" msgid "Area of Study" msgstr "Opintoala" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Artificial Intelligence" msgstr "Tekoäly" @@ -446,7 +446,7 @@ msgstr "Liitä tiedostoja" msgid "Attachment uploaded." msgstr "Liite ladattu." -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/authentication/index.tsx msgid "Authentication" @@ -472,7 +472,7 @@ msgid "Azerbaijani" msgstr "azeri" #. Secondary navigation button on 2FA verification screen -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Back to Login" msgstr "Takaisin kirjautumiseen" @@ -488,7 +488,7 @@ msgstr "Taustaväri" msgid "Backup codes copied to clipboard." msgstr "Varmuuskoodit kopioitu leikepöydälle." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Base URL" msgstr "Perus-URL" @@ -526,7 +526,7 @@ msgid "Border Width" msgstr "Reunan leveys" #. Screen-reader dialog title for the command palette in the resume builder -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Builder Command Palette" msgstr "Rakentajan komentopaletti" @@ -572,14 +572,14 @@ msgstr "Voinko viedä ansioluetteloni PDF-muotoon?" #: src/dialogs/resume/sections/skill.tsx #: src/dialogs/resume/sections/summary-item.tsx #: src/dialogs/resume/sections/volunteer.tsx +#: src/features/settings/pages/api-keys.tsx +#: src/features/settings/pages/danger-zone.tsx +#: src/features/settings/pages/profile.tsx #: src/hooks/use-prompt.tsx #: src/routes/builder/$resumeId/-sidebar/left/sections/custom.tsx #: src/routes/builder/$resumeId/-sidebar/left/shared/section-item.tsx #: src/routes/builder/$resumeId/-sidebar/left/shared/section-menu.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/api-keys.tsx -#: src/routes/dashboard/settings/danger-zone.tsx -#: src/routes/dashboard/settings/profile.tsx msgid "Cancel" msgstr "Peruuta" @@ -609,11 +609,11 @@ msgstr "Sertifikaatit" msgid "Change language" msgstr "Vaihda kieli" -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/preferences/index.tsx msgid "Change language to..." msgstr "Vaihda kieli..." -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/preferences/index.tsx msgid "Change theme to..." msgstr "Vaihda teema..." @@ -629,11 +629,11 @@ msgstr "Muutosloki" msgid "Chat" msgstr "Chat" -#: src/routes/auth/forgot-password.tsx +#: 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." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Check your email for a link to verify your account." msgstr "Tarkista sähköpostisi linkin löytämiseksi tilisi vahvistamiseksi." @@ -686,12 +686,12 @@ msgstr "Sarakkeet" #. Accessible label for command list region inside command palette #. Accessible label for the command palette dialog -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Command Palette" msgstr "Komentopaletti" #. Accessible label for command palette dialog when browsing a nested command page -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Command Palette - {currentPage}" msgstr "Komentopaletti - {currentPage}" @@ -714,14 +714,14 @@ msgstr "Täysin ilmainen, ikuisesti, ei piilokuluja." #. Account deletion confirmation dialog confirm action in danger zone #. Create API key dialog acknowledgment action after copying #: src/dialogs/api-key/create.tsx +#: src/features/settings/pages/danger-zone.tsx #: src/hooks/use-prompt.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/danger-zone.tsx msgid "Confirm" msgstr "Vahvista" #. Authentication settings action to link a social login provider -#: src/routes/dashboard/settings/authentication/-components/social-provider.tsx +#: src/features/settings/authentication/components/social-provider.tsx msgid "Connect" msgstr "Yhdistä" @@ -734,7 +734,7 @@ msgstr "Sisältö" #. Final action button after saving backup codes #. Primary action button to proceed to next step in two-factor setup #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Continue" msgstr "Jatka" @@ -796,7 +796,7 @@ msgstr "Tekoälypalvelun tarjoajaa ei tavoitettu. Yritä uudelleen." msgid "Could not revert this patch." msgstr "Tätä korjaustiedostoa ei voitu palauttaa." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Could not verify provider connection." msgstr "Palveluntarjoajan yhteyden vahvistaminen epäonnistui." @@ -830,12 +830,12 @@ msgstr "Saatekirje" msgid "Create" msgstr "Luo" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Create a new account" msgstr "Luo uusi tili" #: src/dialogs/api-key/create.tsx -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Create a new API key" msgstr "Luo uusi API-avain" @@ -887,8 +887,8 @@ msgstr "Luo uusi julkaisu" msgid "Create a new reference" msgstr "Luo uusi suosittelija" -#: src/components/command-palette/pages/resumes.tsx #: src/dialogs/resume/index.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/dashboard/resumes/-components/cards/create-card.tsx #: src/routes/dashboard/resumes/-components/list-view.tsx msgid "Create a new resume" @@ -919,7 +919,7 @@ msgid "Create from scratch" msgstr "Luo alusta alkaen" #. Call-to-action link from login page to account registration page -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Create one now" msgstr "Luo sellainen nyt" @@ -945,7 +945,7 @@ msgid "Custom" msgstr "Custom" #. Authentication provider display name in account settings -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Custom OAuth" msgstr "Mukautettu OAuth" @@ -957,7 +957,7 @@ msgstr "Mukautetut osiot" msgid "Czech" msgstr "tšekki" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/danger-zone.tsx msgid "Danger Zone" @@ -968,12 +968,12 @@ msgid "Danish" msgstr "tanska" #. Appearance theme option for dark mode -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx #: src/libs/theme.ts msgid "Dark" msgstr "Tumma" -#: src/components/command-palette/pages/preferences/theme.tsx +#: src/features/command-palette/pages/preferences/theme.tsx msgid "Dark theme" msgstr "Tumma teema" @@ -1001,6 +1001,8 @@ msgstr "Tutkinto" #. Passkey row action to remove the selected passkey #. Resume card context menu destructive action to remove a resume #. Resume card dropdown destructive action to remove a resume +#: src/features/settings/authentication/components/passkeys.tsx +#: src/features/settings/pages/api-keys.tsx #: src/routes/agent/-components/thread-sidebar.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/header.tsx @@ -1008,12 +1010,10 @@ msgstr "Tutkinto" #: src/routes/builder/$resumeId/-sidebar/left/shared/section-item.tsx #: src/routes/dashboard/resumes/-components/menus/context-menu.tsx #: src/routes/dashboard/resumes/-components/menus/dropdown-menu.tsx -#: src/routes/dashboard/settings/api-keys.tsx -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx msgid "Delete" msgstr "Poista" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Delete Account" msgstr "Poista tili" @@ -1029,7 +1029,7 @@ msgstr "Poista sivu" msgid "Delete picture" msgstr "Poista kuva" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Delete provider" msgstr "Poista palveluntarjoaja" @@ -1046,11 +1046,11 @@ msgstr "Poista taulukko" msgid "Delete this agent thread?" msgstr "Poistetaanko tämä agenttiketju?" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Deleting your account..." msgstr "Poistetaan tiliäsi..." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Deleting your API key..." msgstr "Poistetaan API-avaintasi..." @@ -1077,7 +1077,7 @@ msgstr "Ulkoasu" #. Destructive action button to turn off two-factor authentication #: src/dialogs/auth/disable-two-factor.tsx -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Disable 2FA" msgstr "Poista 2FA käytöstä" @@ -1090,7 +1090,7 @@ msgid "Disabling two-factor authentication..." msgstr "Poistetaan kaksivaiheista todennusta käytöstä..." #. Authentication settings action to unlink a connected social login provider -#: src/routes/dashboard/settings/authentication/-components/social-provider.tsx +#: src/features/settings/authentication/components/social-provider.tsx msgid "Disconnect" msgstr "Katkaise yhteys" @@ -1107,7 +1107,7 @@ msgstr "Hylkää" msgid "Documentation" msgstr "Dokumentaatio" -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Don't have an account? <0/>" msgstr "Eikö sinulla ole tiliä? <0/>" @@ -1144,7 +1144,7 @@ msgstr "Lataa DOCX" msgid "Download JSON" msgstr "Lataa JSON" -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx msgid "Download PDF" @@ -1224,14 +1224,14 @@ msgstr "Sähköposti" #. Label for email input on forgot-password form #. Label for email input on registration form #. Label for login identifier input that accepts email or username -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "Email Address" msgstr "Sähköpostiosoite" -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Enable 2FA" msgstr "Ota 2FA käyttöön" @@ -1239,7 +1239,7 @@ msgstr "Ota 2FA käyttöön" msgid "Enable Two-Factor Authentication" msgstr "Ota kaksivaiheinen todennus käyttöön" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Enabled" msgstr "Käytössä" @@ -1263,11 +1263,11 @@ msgstr "Englanti (Yhdistynyt kuningaskunta)" msgid "Enhance the security of your account with additional layers of protection." msgstr "Paranna tilisi turvallisuutta lisäsuojaustasoilla." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Enter a name for your passkey." msgstr "Anna nimi salasanalle." -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Enter one of your saved backup codes to access your account" msgstr "Syötä yksi tallennetuista varmuuskoodeistasi päästäksesi tiliisi" @@ -1275,7 +1275,7 @@ msgstr "Syötä yksi tallennetuista varmuuskoodeistasi päästäksesi tiliisi" msgid "Enter the URL to link to" msgstr "Syötä linkitettävä URL-osoite" -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Enter the verification code from your authenticator app" msgstr "Syötä todennussovelluksesi antama vahvistuskoodi" @@ -1314,7 +1314,7 @@ msgid "Expires in" msgstr "Vanhenee" #. placeholder {0}: key.expiresAt?.toLocaleDateString() -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Expires on {0}" msgstr "Vanhenee {0}" @@ -1322,7 +1322,7 @@ msgstr "Vanhenee {0}" msgid "Explore our diverse selection of templates, each designed to fit different styles, professions, and personalities. Reactive Resume currently offers 12 templates, with more on the way." msgstr "Tutustu laajaan valikoimaan mallipohjia, jotka sopivat erilaisiin tyyleihin, ammatteihin ja persoonallisuuksiin. Reactive Resumessa on tällä hetkellä 12 mallipohjaa, ja lisää on tulossa." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Explore the API documentation to learn how to integrate Reactive Resume with your applications. Find detailed endpoints, request examples, and authentication methods." msgstr "Tutustu API-dokumentaatioon nähdäksesi, miten yhdistät Reactive Resumen sovelluksiisi. Löydät sieltä yksityiskohtaiset päätepisteet, pyyntöesimerkit ja todennusmenetelmät." @@ -1334,7 +1334,7 @@ msgstr "Vienti" msgid "Export your resume to PDF instantly, without any waiting or delays." msgstr "Vie ansioluettelosi PDF-muotoon välittömästi, ilman odottelua tai viivytyksiä." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed" msgstr "Epäonnistui" @@ -1353,21 +1353,21 @@ msgid "Failed to create API key. Please try again." msgstr "API-avaimen luominen epäonnistui. Yritä uudelleen." #. Fallback toast when account registration fails without a server error message -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Failed to create your account. Please try again." msgstr "Tilin luominen epäonnistui. Yritä uudelleen." #. Fallback toast when deleting a passkey fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to delete passkey. Please try again." msgstr "Avaimen poistaminen epäonnistui. Yritä uudelleen." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to delete provider." msgstr "Palveluntarjoajan poistaminen epäonnistui." #. Fallback toast when deleting an API key fails -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Failed to delete the API key. Please try again." msgstr "API-avaimen poistaminen epäonnistui. Yritä uudelleen." @@ -1377,7 +1377,7 @@ msgid "Failed to delete thread." msgstr "Ketjun poistaminen epäonnistui." #. Fallback toast when account deletion fails -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Failed to delete your account. Please try again." msgstr "Tilisi poistaminen epäonnistui. Yritä uudelleen." @@ -1392,41 +1392,41 @@ msgid "Failed to enable two-factor authentication. Please try again." msgstr "Kahden tekijän todennuksen käyttöönotto epäonnistui. Yritä uudelleen." #. Fallback toast when linking a social authentication provider fails -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Failed to link provider. Please try again." msgstr "Palveluntarjoajan linkittäminen epäonnistui. Yritä uudelleen." #. Fallback toast when passkey registration fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to register passkey. Please try again." msgstr "Avaimen rekisteröinti epäonnistui. Yritä uudelleen." #. Fallback toast when renaming a passkey fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to rename passkey. Please try again." msgstr "Avaimen uudelleen nimeäminen epäonnistui. Yritä uudelleen." #. Fallback toast when requesting email change confirmation fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to request email change. Please try again." msgstr "Sähköpostimuutospyyntö epäonnistui. Yritä uudelleen." #. Fallback toast when resending account verification email fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to resend verification email. Please try again." msgstr "Vahvistussähköpostia ei onnistuttu lähettämään uudelleen. Yritä uudelleen." #. Fallback toast when resetting password fails and no backend message is available -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Failed to reset your password. Please try again." msgstr "Salasanan palauttaminen epäonnistui. Yritä uudelleen." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to save AI provider." msgstr "Tekoälypalveluntarjoajan tallentaminen epäonnistui." #. Fallback toast when requesting password reset email fails without backend message -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Failed to send password reset email. Please try again." msgstr "Salasanan palautussähköpostia ei onnistuttu lähettämään. Yritä uudelleen." @@ -1438,13 +1438,13 @@ msgstr "Kaksivaiheisen todennuksen käyttöönotto epäonnistui." #. Fallback toast when passkey sign-in fails without an error message #. Fallback toast when sign-in fails and no server error message is available #. Fallback toast when social sign-in fails without a provider error message -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/auth/login.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/auth/pages/login.tsx msgid "Failed to sign in. Please try again." msgstr "Kirjautuminen epäonnistui. Yritä uudelleen." #. Fallback toast when signing out fails -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Failed to sign out. Please try again." msgstr "Kirjautuminen ulos ei onnistunut. Yritä uudelleen." @@ -1453,11 +1453,11 @@ msgid "Failed to start agent thread." msgstr "Agenttiketjun aloittaminen epäonnistui." #. Fallback toast when unlinking a social authentication provider fails -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Failed to unlink provider. Please try again." msgstr "Palveluntarjoajan linkityksen poistaminen epäonnistui. Yritä uudelleen." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to update provider." msgstr "Palveluntarjoajan päivittäminen epäonnistui." @@ -1467,7 +1467,7 @@ msgid "Failed to update your password. Please try again." msgstr "Salasanan päivittäminen epäonnistui. Yritä uudelleen." #. Fallback toast when updating profile details fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to update your profile. Please try again." msgstr "Profiilin päivittäminen epäonnistui. Yritä uudelleen." @@ -1481,19 +1481,19 @@ msgid "Failed to upload picture. Please try again." msgstr "Kuvan lataaminen epäonnistui. Yritä uudelleen." #. Fallback toast when resume password verification fails unexpectedly -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Failed to verify the password. Please try again." msgstr "Salasanan vahvistaminen epäonnistui. Yritä uudelleen." #. Fallback toast when verifying a backup two-factor authentication code fails -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Failed to verify your backup code. Please try again." msgstr "Varmuuskopiointikoodin vahvistaminen epäonnistui. Yritä uudelleen." #. Fallback toast when verifying a two-factor authentication code fails #. Fallback toast when verifying two-factor setup code fails #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Failed to verify your code. Please try again." msgstr "Koodiasi ei onnistuttu tarkistamaan. Yritä uudelleen." @@ -1501,10 +1501,6 @@ msgstr "Koodiasi ei onnistuttu tarkistamaan. Yritä uudelleen." msgid "Features" msgstr "Ominaisuudet" -#: src/routes/agent/$threadId.tsx -msgid "Fetched URL" -msgstr "Haettu URL-osoite" - #: src/routes/dashboard/resumes/index.tsx msgid "Filter by" msgstr "Suodata" @@ -1554,11 +1550,11 @@ msgid "For security reasons, this key will only be displayed once." msgstr "Turvallisuussyistä tämä avain näytetään vain kerran." #. Link label to password reset page from login form -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Forgot Password?" msgstr "Unohditko salasanasi?" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Forgot your password?" msgstr "Unohditko salasanasi?" @@ -1615,15 +1611,15 @@ msgstr "Aloita" #. Authentication provider display name in account settings #. Brand name label for GitHub social sign-in button +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx #: src/routes/_home/-sections/footer.tsx -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx msgid "GitHub" msgstr "GitHub" #. Secondary navigation button on backup-code verification screen #: src/components/layout/not-found-screen.tsx -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Go Back" msgstr "Palaa takaisin" @@ -1636,22 +1632,22 @@ msgstr "Siirry hallintapaneeliin" msgid "Go to resumes dashboard" msgstr "Siirry ansioluetteloiden kojelautaan" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Go to..." msgstr "Siirry..." #. Authentication provider display name in account settings #. Brand name label for Google social sign-in button -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Google" msgstr "Google" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Google Gemini" msgstr "Google Gemini" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "gpt-4.1" msgstr "gpt-4.1" @@ -1712,7 +1708,7 @@ msgstr "heprea" msgid "Help me bring more experienced contributors on board, reducing the burden on a single maintainer and accelerating development." msgstr "Auta minua tuomaan mukaan kokeneempia tekijöitä, vähentämään yhden ylläpitäjän taakkaa ja nopeuttamaan kehitystä." -#: src/routes/dashboard/settings/preferences.tsx +#: src/features/settings/pages/preferences.tsx msgid "Help translate the app to your language" msgstr "Auta kääntämään sovellus omalle kielellesi" @@ -1751,10 +1747,10 @@ msgstr "Piilota kaikki ansioluettelon ikonit" #: src/dialogs/auth/change-password.tsx #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/reset-password.tsx -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/reset-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Hide password" msgstr "Piilota salasana" @@ -1771,7 +1767,7 @@ msgstr "Korostus" msgid "Hindi" msgstr "hindi" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Home" msgstr "Etusivu" @@ -1779,7 +1775,7 @@ msgstr "Etusivu" msgid "How do I share my resume?" msgstr "Miten jaan ansioluetteloni?" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "How do I use the API?" msgstr "Miten käytän rajapintaa (API:a)?" @@ -1787,7 +1783,7 @@ msgstr "Miten käytän rajapintaa (API:a)?" msgid "How is my data protected?" msgstr "Miten tietojani suojataan?" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "https://gateway.example.com/v1" msgstr "https://yhdyskäytävä.esimerkki.com/v1" @@ -1846,7 +1842,7 @@ msgstr "Lisää taulukko" msgid "Instant Generation" msgstr "Välitön sukupolvi" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/integrations/route.tsx msgid "Integrations" @@ -1858,7 +1854,7 @@ msgstr "Integraatiot" msgid "Interests" msgstr "Kiinnostuksen kohteet" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Invalid AI provider configuration." msgstr "Virheellinen tekoälypalveluntarjoajan määritys." @@ -1888,15 +1884,15 @@ msgstr "japani" #. Example full name placeholder on profile settings form #. Example full name placeholder on registration form -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "John Doe" msgstr "John Doe" #. Example username placeholder on profile settings form #. Example username placeholder on registration form -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "john.doe" msgstr "John.Doe" @@ -1904,10 +1900,10 @@ msgstr "John.Doe" #. Example email placeholder on forgot-password form #. Example email placeholder on profile settings form #. Example email placeholder on registration form -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "john.doe@example.com" msgstr "john.doe@example.com" @@ -1924,7 +1920,7 @@ msgstr "Tasaa molemmat reunat" msgid "Kannada" msgstr "kannada" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Key" msgstr "Avain" @@ -1943,7 +1939,7 @@ msgstr "korea" #. Short field label for custom display text associated with a URL #: src/components/input/url-input.tsx -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Label" msgstr "Selite" @@ -1953,11 +1949,11 @@ msgid "Landscape" msgstr "Vaaka" #. Menu item that opens language selection submenu -#: src/components/command-palette/pages/preferences/language.tsx -#: src/components/user/dropdown-menu.tsx #: src/dialogs/resume/sections/language.tsx +#: src/features/command-palette/pages/preferences/language.tsx +#: src/features/settings/pages/preferences.tsx +#: src/features/user/dropdown-menu.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/page.tsx -#: src/routes/dashboard/settings/preferences.tsx msgid "Language" msgstr "Kieli" @@ -2031,12 +2027,12 @@ msgid "Licensed under <0>MIT." msgstr "Lisensoitu <0>MIT-lisenssillä." #. Appearance theme option for light mode -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx #: src/libs/theme.ts msgid "Light" msgstr "Vaalea" -#: src/components/command-palette/pages/preferences/theme.tsx +#: src/features/command-palette/pages/preferences/theme.tsx msgid "Light theme" msgstr "Vaalea teema" @@ -2046,13 +2042,13 @@ msgstr "Riviväli" #. Authentication provider display name in account settings #. Brand name label for LinkedIn social sign-in button +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx #: src/routes/_home/-sections/footer.tsx -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx msgid "LinkedIn" msgstr "LinkedIn" -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Linking your {providerName} account..." msgstr "Yhdistetään tiliäsi palvelussa {providerName}..." @@ -2072,12 +2068,12 @@ msgstr "Ladataan agentin työtilaa..." msgid "Loading AI providers. Please try again in a moment." msgstr "Ladataan tekoälypalveluntarjoajia. Yritä uudelleen hetken kuluttua." +#: src/features/settings/integrations/components/ai-section.tsx #: src/routes/agent/-components/new-thread-setup.tsx -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx msgid "Loading providers..." msgstr "Ladataan palveluntarjoajia..." -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/agent/-components/new-thread-setup.tsx msgid "Loading resumes..." msgstr "Ladataan ansioluetteloita..." @@ -2106,7 +2102,7 @@ msgid "Lock" msgstr "Lukitse" #. User menu action to sign out of current account -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Logout" msgstr "Kirjaudu ulos" @@ -2115,7 +2111,7 @@ msgid "Long-term Sustainability" msgstr "Pitkäaikainen kestävyys" #. Link to backup-code verification flow when authenticator app is unavailable -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Lost access to your authenticator?" msgstr "Etkö pääse käsiksi todennussovellukseesi?" @@ -2171,7 +2167,7 @@ msgstr "Microsoft Word" msgid "Missing working resume" msgstr "Puuttuva työansioluettelo" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Model" msgstr "Malli" @@ -2195,9 +2191,9 @@ msgstr "Aloitettava osoitteesta https://" #: src/dialogs/resume/sections/project.tsx #: src/dialogs/resume/sections/reference.tsx #: src/dialogs/resume/sections/skill.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx #: src/routes/builder/$resumeId/-sidebar/left/sections/basics.tsx -#: src/routes/dashboard/settings/profile.tsx msgid "Name" msgstr "Nimi" @@ -2223,7 +2219,7 @@ msgstr "Uusi sivu" #. Label for new password input on reset-password form #: src/dialogs/auth/change-password.tsx -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "New Password" msgstr "Uusi salasana" @@ -2244,7 +2240,7 @@ msgstr "Ei mainoksia, ei seurantaa" msgid "No data was returned from the AI provider." msgstr "Tekoälypalvelun tarjoaja ei palauttanut tietoja." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "No passkeys registered yet." msgstr "Ei vielä rekisteröityjä kulkulupia." @@ -2252,7 +2248,7 @@ msgstr "Ei vielä rekisteröityjä kulkulupia." msgid "No results found." msgstr "Tuloksia ei löytynyt." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "No tested provider" msgstr "Ei testattua tarjoajaa" @@ -2272,7 +2268,7 @@ msgstr "Muistiinpanot" msgid "Odia" msgstr "odia" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Ollama" msgstr "Ollama" @@ -2296,7 +2292,7 @@ msgid "Open AI agent" msgstr "Avoin tekoälyagentti" #. Button label to open the user's default email app -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Open Email Client" msgstr "Avaa sähköpostiohjelma" @@ -2312,15 +2308,15 @@ msgstr "Avaa Integraatioiden asetukset" msgid "Open Source" msgstr "Avoin lähdekoodi" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenAI" msgstr "OpenAI" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenAI-compatible" msgstr "OpenAI-yhteensopiva" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenRouter" msgstr "OpenRouter" @@ -2333,7 +2329,7 @@ msgstr "avautuu uuteen välilehteen" msgid "Optionally, set a password so that only people with the password can view your resume through the link." msgstr "Halutessasi voit asettaa salasanan, jotta vain salasanan tietävät voivat nähdä ansioluettelosi linkin kautta." -#: src/routes/auth/-components/social-auth.tsx +#: src/features/auth/components/social-auth.tsx msgctxt "Choose to authenticate with a social provider (Google, GitHub, etc.) instead of email and password" msgid "or continue with" msgstr "tai jatka käyttäen" @@ -2367,20 +2363,20 @@ msgstr "Kappale" #. Authentication provider display name in account settings #. Label for passkey sign-in button -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Passkey" msgstr "Passkey" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkey deleted successfully." msgstr "Avain poistettu onnistuneesti." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkey registered successfully." msgstr "Avain rekisteröity onnistuneesti." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkeys" msgstr "Passkeys" @@ -2394,11 +2390,11 @@ msgstr "Avaimet & 2FA" #. Label for password input on registration form #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/resume-password.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/resume-password.tsx +#: src/features/settings/authentication/components/hooks.tsx +#: src/features/settings/authentication/components/password.tsx msgid "Password" msgstr "Salasana" @@ -2471,11 +2467,11 @@ msgstr "Puhelin" msgid "Picture" msgstr "Kuva" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Please enter a new password for your account" msgstr "Syötä uusi salasana tilillesi" -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Please enter the password shared with you by the owner of the resume to continue." msgstr "Syötä ansioluettelon omistajan jakama salasana jatkaaksesi." @@ -2487,7 +2483,7 @@ msgstr "Syötä linkitettävä URL-osoite:" msgid "Please support the project" msgstr "Tue projektia" -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -2516,8 +2512,8 @@ msgstr "portugali (Portugali)" msgid "Position" msgstr "Tehtävänimike" -#: src/components/command-palette/pages/navigation.tsx -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/preferences/index.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/preferences.tsx msgid "Preferences" @@ -2536,7 +2532,7 @@ msgid "Press <0>{RETURN_KEY} or <1>{COMMA_KEY} to add or save the curren msgstr "Paina <0>{RETURN_KEY} tai <1>{COMMA_KEY} lisätäksesi tai tallentaaksesi nykyisen avainsanan." #. Command palette hint that pressing Enter opens the selected resume -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx msgid "Press <0>Enter to open" msgstr "Paina <0>Enter avataksesi" @@ -2548,7 +2544,7 @@ msgstr "Pääväri" msgid "Proficiency" msgstr "Osaamistaso" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/profile.tsx msgid "Profile" @@ -2578,11 +2574,11 @@ msgstr "Suojaa ansioluettelosi luvattomalta käytöltä salasanalla" msgid "Protect your resume with a password, and let only people with the password view it." msgstr "Suojaa ansioluettelosi salasanalla ja anna vain salasanan tietävien nähdä se." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Provider" msgstr "Palveluntarjoaja" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Provider connection verified." msgstr "Palveluntarjoajan yhteys vahvistettu." @@ -2657,11 +2653,11 @@ msgstr "Suosittelijat" msgid "Refresh" msgstr "Päivitä" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Register New Device" msgstr "Rekisteröi uusi laite" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Remember your password? <0/>" msgstr "Muistatko salasanasi? <0/>" @@ -2698,11 +2694,11 @@ msgstr "Ilmoita virheestä" msgid "Report an issue" msgstr "Ilmoita ongelmasta" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Resend verification email" msgstr "Lähetä vahvistussähköposti uudelleen" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Resending verification email..." msgstr "Lähetetään vahvistussähköpostia uudelleen..." @@ -2712,15 +2708,15 @@ msgid "Reset" msgstr "Palauta" #. Primary action button label on reset-password form -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Reset Password" msgstr "Palauta salasana" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Reset your password" msgstr "Palauta salasanasi" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Resetting your password..." msgstr "Palautetaan salasanaasi..." @@ -2744,8 +2740,8 @@ msgstr "Ansioluettelon analyysi valmis." msgid "Resume patch" msgstr "Ansioluettelon korjaustiedosto" -#: src/components/command-palette/pages/navigation.tsx -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/_home/-sections/statistics.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/resumes/index.tsx @@ -2797,7 +2793,7 @@ msgid "Russian" msgstr "venäjä" #. Passkey rename prompt confirm action in authentication settings -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Save" msgstr "Tallenna" @@ -2817,11 +2813,11 @@ msgstr "Tallenna" #: src/dialogs/resume/sections/skill.tsx #: src/dialogs/resume/sections/summary-item.tsx #: src/dialogs/resume/sections/volunteer.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Save Changes" msgstr "Tallenna muutokset" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Save Provider" msgstr "Tallenna palveluntarjoaja" @@ -2838,7 +2834,7 @@ msgid "Scorecard" msgstr "Tuloskortti" #. Accessible label for command palette search input -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Search commands" msgstr "Hakukomennot" @@ -2848,13 +2844,13 @@ msgstr "Hakukomennot" msgid "Search for an icon" msgstr "Etsi ikonia" -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx msgid "Search for..." msgstr "Etsi..." #. Placeholder in command palette input on nested pages -#: src/components/command-palette/index.tsx #: src/components/ui/combobox.tsx +#: src/features/command-palette/index.tsx msgid "Search..." msgstr "Etsi..." @@ -2899,11 +2895,11 @@ msgid "Send message" msgstr "Lähetä viesti" #. Primary action button label on forgot-password form -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Send Password Reset Email" msgstr "Lähetä salasanan palautussähköposti" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Sending password reset email..." msgstr "Lähetetään salasanan palautussähköpostia..." @@ -2915,12 +2911,12 @@ msgstr "Erotin" msgid "Serbian" msgstr "serbia" +#: src/features/settings/authentication/components/password.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx msgid "Set Password" msgstr "Aseta salasana" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/agent/-components/new-thread-setup.tsx #: src/routes/dashboard/-components/sidebar.tsx msgid "Settings" @@ -2975,10 +2971,10 @@ msgstr "Näytä linkki otsikossa" #: src/dialogs/auth/change-password.tsx #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/reset-password.tsx -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/reset-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Show password" msgstr "Näytä salasana" @@ -2992,19 +2988,19 @@ msgid "Sidebar Width" msgstr "Sivupalkin leveys" #. Primary action button label on login form -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Sign in" msgstr "Kirjaudu sisään" #. Call-to-action link from forgot-password page to login page #. Call-to-action link from registration page to login page -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/register.tsx msgid "Sign in now" msgstr "Kirjaudu sisään nyt" #. Title on the login page -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Sign in to your account" msgstr "Kirjaudu tilillesi" @@ -3013,20 +3009,20 @@ msgid "Sign in with GitHub, Google or a custom OAuth provider." msgstr "Kirjaudu sisään GitHubilla, Googlella tai mukautetulla OAuth-palveluntarjoajalla." #. Primary action button label on registration form -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Sign up" msgstr "Rekisteröidy" -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/auth/login.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/auth/pages/login.tsx msgid "Signing in..." msgstr "Kirjaudutaan sisään..." -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Signing out..." msgstr "Kirjaudutaan ulos..." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Signing up..." msgstr "Rekisteröidytään..." @@ -3207,11 +3203,11 @@ msgstr "Tue sovellusta parhaasi mukaan!" msgid "Swedish" msgstr "ruotsi" -#: src/components/theme/toggle-button.tsx +#: src/features/theme/toggle-button.tsx msgid "Switch to dark theme" msgstr "Vaihda tummaan teemaan" -#: src/components/theme/toggle-button.tsx +#: src/features/theme/toggle-button.tsx msgid "Switch to light theme" msgstr "Vaihda vaaleaan teemaan" @@ -3251,11 +3247,11 @@ msgstr "Mallipohjagalleria" msgid "Templates" msgstr "Mallipohjat" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Test" msgstr "Testata" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Tested" msgstr "Testattu" @@ -3281,16 +3277,16 @@ msgstr "Välittäjä tarvitsee panostasi." msgid "The AI returned an invalid analysis format. Please try again." msgstr "Tekoäly palautti virheellisen analyysiformaatin. Yritä uudelleen." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "The API key has been deleted successfully." msgstr "API-avain on poistettu onnistuneesti." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "The API key will no longer be able to access your data after deletion. This action cannot be undone." msgstr "API-avain ei voi enää käyttää tietojasi poistamisen jälkeen. Tätä toimintoa ei voi perua." #. Empty-state message when no command palette results match the search query -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "The command you're looking for doesn't exist." msgstr "Etsimääsi komentoa ei ole olemassa." @@ -3299,11 +3295,11 @@ msgstr "Etsimääsi komentoa ei ole olemassa." msgid "The imported file could not be parsed into a valid resume." msgstr "Tuotua tiedostoa ei voitu jäsentää kelvolliseksi jatkumoksi." -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "The password you entered is incorrect" msgstr "Syöttämäsi salasana on virheellinen" -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "The resume you are trying to access is password protected" msgstr "Ansioluettelo, johon yrität päästä, on salasanalla suojattu" @@ -3316,9 +3312,9 @@ msgid "The working resume was deleted. This thread is read-only." msgstr "Työansioluettelo poistettiin. Tämä ketju on vain luku -tilassa." #. Menu item that opens appearance theme selection submenu -#: src/components/command-palette/pages/preferences/theme.tsx -#: src/components/user/dropdown-menu.tsx -#: src/routes/dashboard/settings/preferences.tsx +#: src/features/command-palette/pages/preferences/theme.tsx +#: src/features/settings/pages/preferences.tsx +#: src/features/user/dropdown-menu.tsx msgid "Theme" msgstr "Teema" @@ -3331,7 +3327,7 @@ msgstr "Syötä sitten sovelluksen antama kuusinumeroinen koodi jatkaaksesi." msgid "There was a problem while generating the DOCX, please try again." msgstr "DOCX-tiedoston luomisessa ilmeni ongelma, yritä uudelleen." -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -3348,7 +3344,7 @@ msgstr "Ajattelu" msgid "This action cannot be undone." msgstr "Tätä toimintoa ei voi perua." -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "This action cannot be undone. All your data will be permanently deleted." msgstr "Tätä toimintoa ei voi perua. Kaikki tietosi poistetaan pysyvästi." @@ -3376,7 +3372,7 @@ msgstr "Tämä on URL-ystävällinen nimi ansioluettelollesi." msgid "This may take a few minutes, depending on the response of the AI provider. Please do not close the window or refresh the page." msgstr "Tämä voi kestää muutaman minuutin riippuen tekoälypalveluntarjoajan vasteesta. Älä sulje ikkunaa tai päivitä sivua." -#: src/components/resume/builder-resume-draft.ts +#: src/features/resume/builder/draft.ts msgid "This resume is locked and cannot be updated." msgstr "Tämä ansioluettelo on lukittu eikä sitä voi päivittää." @@ -3384,7 +3380,7 @@ msgstr "Tämä ansioluettelo on lukittu eikä sitä voi päivittää." msgid "This section is reserved for your personal notes specific to this resume. The content here remains private and is not shared with anyone else." msgstr "Tämä osio on varattu henkilökohtaisille muistiinpanoillesi, jotka koskevat tätä ansioluetteloa. Sisältö pysyy yksityisenä eikä sitä jaeta kenellekään." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "This step is optional, but recommended." msgstr "Tämä vaihe on vapaaehtoinen, mutta suositeltava." @@ -3404,7 +3400,7 @@ msgstr "Tämä ketju on vain luku -tilassa, koska työssä oleva ansioluettelo t msgid "This will generate a new API key to access the Reactive Resume API to allow machines to interact with your resume data." msgstr "Tämä luo uuden API-avaimen Reactive Resume -rajapinnan käyttöä varten, jotta koneet voivat käsitellä ansioluettelotietojasi." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "This will help you identify it later, if you plan to have multiple passkeys." msgstr "Tämä auttaa sinua tunnistamaan sen myöhemmin, jos aiot käyttää useita tunnuslukuja." @@ -3453,7 +3449,7 @@ msgstr "Vinkki: Voit nimetä ansioluettelon haettavan tehtävän mukaan." msgid "Title" msgstr "Otsikko" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "To delete your account, you need to enter the confirmation text and click the button below." msgstr "Poistaaksesi tilisi sinun täytyy syöttää vahvistusteksti ja napsauttaa alla olevaa painiketta." @@ -3532,8 +3528,8 @@ msgstr "Kaksipalstainen, pelkistetty ja tekstitiivis ilman koriste-elementtejä; msgid "Two-column, minimal with light gray sidebar and subtle icons; professional and understated for legal, finance, or executive roles." msgstr "Kaksipalstainen, pelkistetty, vaaleanharmaalla sivupalkilla ja hienovaraisilla ikoneilla; ammattimainen ja hillitty lakialalle, rahoitukseen tai johtotehtäviin." -#: src/routes/auth/verify-2fa.tsx -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/auth/pages/verify-2fa.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Two-Factor Authentication" msgstr "Kaksivaiheinen todennus" @@ -3555,13 +3551,13 @@ msgstr "Kaksitekijätodennus QR-koodi" msgid "Type" msgstr "Tyyppi" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Type \"{CONFIRMATION_TEXT}\" to confirm" msgstr "Kirjoita \"{CONFIRMATION_TEXT}\" vahvistaaksesi" #. Placeholder in command palette input on root page #. Screen-reader dialog description instructing users how to use the command palette -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Type a command or search..." msgstr "Kirjoita komento tai hae..." @@ -3581,29 +3577,29 @@ msgstr "Alleviivaus" msgid "Unlimited Resumes" msgstr "Rajoittamattomasti ansioluetteloita" -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Unlinking your {providerName} account..." msgstr "Katkaistaan yhteys palveluun {providerName}..." #. Primary action button label to unlock a password-protected resume #. Resume card context menu action to remove edit lock #. Resume card dropdown action to remove edit lock -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx #: src/routes/builder/$resumeId/-components/header.tsx #: src/routes/dashboard/resumes/-components/menus/context-menu.tsx #: src/routes/dashboard/resumes/-components/menus/dropdown-menu.tsx msgid "Unlock" msgstr "Avaa lukitus" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Unnamed passkey" msgstr "Nimetön kulkuavain" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Untested" msgstr "Testaamaton" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Unverified" msgstr "Vahvistamaton" @@ -3679,7 +3675,7 @@ msgstr "Päivitä olemassa oleva vapaaehtoistyökokemus" #. Primary action button to submit changed password #: src/dialogs/auth/change-password.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx +#: src/features/settings/authentication/components/password.tsx msgid "Update Password" msgstr "Päivitä salasana" @@ -3717,7 +3713,7 @@ msgstr "Ladataan kuvaa..." msgid "URL" msgstr "URL-osoite" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Use" msgstr "Käyttää" @@ -3727,8 +3723,8 @@ msgstr "Käytä väriä {color}" #. Label for username input on registration form #: src/dialogs/resume/sections/profile.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "Username" msgstr "Käyttäjätunnus" @@ -3744,39 +3740,39 @@ msgstr "uzbekki" msgid "Valid URLs must start with http:// or https://." msgstr "Kelvollisten URL-osoitteiden on alettava http:// tai https:// ." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Vercel AI Gateway" msgstr "Vercel AI Gateway" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Verified" msgstr "Vahvistettu" #. Primary action button to submit 2FA code #. Primary action button to submit backup code -#: src/routes/auth/verify-2fa-backup.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Verify" msgstr "Vahvista" -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Verify with a Backup Code" msgstr "Vahvista varmuuskoodilla" -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Verifying backup code..." msgstr "Vahvistetaan varmuuskoodia..." #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Verifying code..." msgstr "Vahvistetaan koodia..." -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Verifying password..." msgstr "Vahvistetaan salasanaa..." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Verifying your email is required when resetting your password." msgstr "Sähköpostin vahvistus vaaditaan, kun palautat salasanaasi." @@ -3794,10 +3790,6 @@ msgstr "Katselut" msgid "Volunteer" msgstr "Vapaaehtoistyö" -#: src/routes/agent/$threadId.tsx -msgid "Waiting for fetch result..." -msgstr "Odotetaan hakutulosta..." - #: src/dialogs/resume/sections/award.tsx #: src/dialogs/resume/sections/certification.tsx #: src/dialogs/resume/sections/education.tsx @@ -3833,7 +3825,7 @@ msgstr "Mikä on uutta uusimmassa versiossa?" msgid "When locked, the resume cannot be updated or deleted." msgstr "Kun se on lukittu, ansioluetteloa ei voi päivittää tai poistaa." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Work OpenAI" msgstr "Työskentele OpenAI:lla" @@ -3857,7 +3849,7 @@ msgstr "Kyllä! Reactive Resume on täysin ilmainen käyttää – ei piilokuluj msgid "You also have the option to deploy on your own servers using the Docker image." msgstr "Voit myös ottaa sen käyttöön omilla palvelimillasi Docker-kuvan avulla." -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "You can also use your username to login." msgstr "Voit myös käyttää käyttäjätunnustasi kirjautumiseen." @@ -3869,12 +3861,12 @@ msgstr "Voit jakaa ansioluettelosi yksilöllisen julkisen URL-osoitteen kautta, msgid "You have unsaved changes that will be lost." msgstr "Sinulla on tallentamattomia muutoksia, jotka menetetään." -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/register.tsx msgid "You've got mail!" msgstr "Sinulle on tullut postia!" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Your account has been deleted successfully." msgstr "Tilisi on poistettu onnistuneesti." @@ -3894,11 +3886,11 @@ msgstr "Tietosi ovat turvassa, eikä niitä koskaan jaeta tai myydä kenellekä msgid "Your data is stored securely and is never shared with third parties. You can also self-host Reactive Resume on your own servers for complete control over your data." msgstr "Tietosi tallennetaan turvallisesti eikä niitä koskaan jaeta kolmansille osapuolille. Voit myös itseisännöidä Reactive Resumen omilla palvelimillasi täydellisen tietokontrollin takaamiseksi." -#: src/components/resume/builder-resume-draft.ts +#: src/features/resume/builder/draft.ts msgid "Your latest changes could not be saved." msgstr "Viimeisimpiä muutoksiasi ei voitu tallentaa." -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Your password has been reset successfully. You can now sign in with your new password." msgstr "Salasanasi on palautettu onnistuneesti. Voit nyt kirjautua sisään uudella salasanallasi." @@ -3906,7 +3898,7 @@ msgstr "Salasanasi on palautettu onnistuneesti. Voit nyt kirjautua sisään uude msgid "Your password has been updated successfully." msgstr "Salasanasi on päivitetty onnistuneesti." -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Your profile has been updated successfully." msgstr "Profiilisi on päivitetty onnistuneesti." @@ -3955,4 +3947,3 @@ msgstr "Loitonna" #: src/libs/locale.ts msgid "Zulu" msgstr "Zulu" - diff --git a/apps/web/locales/fr-FR.po b/apps/web/locales/fr-FR.po index f03afcb96..e6ad7c118 100644 --- a/apps/web/locales/fr-FR.po +++ b/apps/web/locales/fr-FR.po @@ -86,7 +86,7 @@ msgstr "3 mois" msgid "6 months" msgstr "6 mois" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "A confirmation link has been sent to your current email address. Please check your inbox to confirm the change." msgstr "Un lien de confirmation a été envoyé à votre adresse email actuelle. Veuillez vérifier votre boîte de réception pour confirmer le changement." @@ -103,7 +103,7 @@ msgstr "Un lien vers votre CV a été copié dans le presse-papiers." msgid "A lot of people have written to me over the years to share their experiences with Reactive Resume and how it has helped them, and I never get tired of reading them. If you have a story to share, let me know by sending me an email at <0>{email}." msgstr "De nombreuses personnes m'ont écrit au fil des ans pour me faire part de leur expérience avec Reactive Resume et de l'aide qu'il leur a apportée, et je ne me lasse pas de les lire. Si vous avez une histoire à partager, faites-le moi savoir en m'envoyant un email à <0>{email}." -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "A new verification link has been sent to your email address. Please check your inbox to verify your account." msgstr "Un nouveau lien de vérification a été envoyé à votre adresse email. Veuillez consulter votre boîte de réception pour vérifier votre compte." @@ -197,7 +197,7 @@ msgstr "Ajouter une nouvelle expérience de bénévolat" msgid "Add and test a provider before starting a thread." msgstr "Ajoutez et testez un fournisseur avant de démarrer une discussion." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Add and test a provider before starting an agent thread." msgstr "Ajoutez et testez un fournisseur avant de démarrer un thread d'agent." @@ -221,7 +221,7 @@ msgstr "Ajouter plusieurs postes pour montrer la progression de carrière dans l msgid "Add Page" msgstr "Ajouter une page" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Add Provider" msgstr "Ajouter un fournisseur" @@ -245,11 +245,11 @@ msgstr "Adaptez votre CV à un poste privilégiant le télétravail, qui valoris msgid "Afrikaans" msgstr "Afrikaans" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Agent" msgstr "Agent" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Agent ready" msgstr "Agent prêt" @@ -269,23 +269,23 @@ msgstr "La configuration de l'agent IA est actuellement indisponible. Veuillez r msgid "AI agent setup is unavailable until REDIS_URL and ENCRYPTION_SECRET are configured." msgstr "La configuration de l'agent IA est indisponible tant que REDIS_URL et ENCRYPTION_SECRET n'ont pas été configurés." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider management is unavailable until REDIS_URL and ENCRYPTION_SECRET are configured." msgstr "La gestion du fournisseur d'IA est indisponible tant que REDIS_URL et ENCRYPTION_SECRET ne sont pas configurés." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider management is unavailable. Please try again." msgstr "La gestion des fournisseurs d'IA est indisponible. Veuillez réessayer." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider saved. Test it before use." msgstr "Fournisseur d'IA enregistré. Testez-le avant utilisation." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI Providers" msgstr "Fournisseurs d'IA" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI providers require REDIS_URL and ENCRYPTION_SECRET to be configured." msgstr "Les fournisseurs d'IA exigent la configuration de REDIS_URL et ENCRYPTION_SECRET." @@ -297,7 +297,7 @@ msgstr "Albanais" msgid "Allow Public Access" msgstr "Autoriser l'accès public" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Already have an account? <0/>" msgstr "Vous avez déjà un compte ? <0/>" @@ -327,7 +327,7 @@ msgstr "Analyser..." msgid "And many more..." msgstr "Et bien d'autres..." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Anthropic Claude" msgstr "Anthropic Claude" @@ -347,21 +347,21 @@ msgstr "Toute personne avec ce lien peut voir et télécharger le CV." msgid "API Access" msgstr "Accès à l'API" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "API Key" msgstr "Clé API" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/api-keys.tsx msgid "API Keys" msgstr "Clés API" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "API keys are encrypted on the server and never shown again after saving." msgstr "Les clés API sont chiffrées sur le serveur et ne sont plus jamais affichées après leur enregistrement." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "API Reference" msgstr "Référence de l'API" @@ -386,7 +386,7 @@ msgstr "Archive" msgid "Are you sure you want to close this dialog?" msgstr "Êtes-vous sûr de vouloir fermer cette fenêtre ?" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Are you sure you want to delete this API key?" msgstr "Êtes-vous sûr de vouloir supprimer cette clé API ?" @@ -404,7 +404,7 @@ msgstr "Êtes-vous sûr de vouloir supprimer cet élément ?" msgid "Are you sure you want to delete this resume?" msgstr "Êtes-vous sûr de vouloir supprimer ce CV ?" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Are you sure you want to delete your account?" msgstr "Êtes-vous sûr de vouloir supprimer votre compte ?" @@ -426,7 +426,7 @@ msgstr "Êtes-vous sûr de vouloir réinitialiser cette section ?" msgid "Area of Study" msgstr "Domaine d'étude" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Artificial Intelligence" msgstr "Intelligence artificielle" @@ -446,7 +446,7 @@ msgstr "Joindre des fichiers" msgid "Attachment uploaded." msgstr "Pièce jointe téléchargée." -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/authentication/index.tsx msgid "Authentication" @@ -472,7 +472,7 @@ msgid "Azerbaijani" msgstr "Azerbaïdjanais" #. Secondary navigation button on 2FA verification screen -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Back to Login" msgstr "Retour à la page de connexion" @@ -488,7 +488,7 @@ msgstr "Couleur de fond" msgid "Backup codes copied to clipboard." msgstr "Codes de secours copiés dans le presse-papiers." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Base URL" msgstr "URL de base" @@ -526,7 +526,7 @@ msgid "Border Width" msgstr "Largeur de la bordure" #. Screen-reader dialog title for the command palette in the resume builder -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Builder Command Palette" msgstr "Palette de commandes du créateur" @@ -572,14 +572,14 @@ msgstr "Puis-je exporter mon CV au format PDF ?" #: src/dialogs/resume/sections/skill.tsx #: src/dialogs/resume/sections/summary-item.tsx #: src/dialogs/resume/sections/volunteer.tsx +#: src/features/settings/pages/api-keys.tsx +#: src/features/settings/pages/danger-zone.tsx +#: src/features/settings/pages/profile.tsx #: src/hooks/use-prompt.tsx #: src/routes/builder/$resumeId/-sidebar/left/sections/custom.tsx #: src/routes/builder/$resumeId/-sidebar/left/shared/section-item.tsx #: src/routes/builder/$resumeId/-sidebar/left/shared/section-menu.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/api-keys.tsx -#: src/routes/dashboard/settings/danger-zone.tsx -#: src/routes/dashboard/settings/profile.tsx msgid "Cancel" msgstr "Annuler" @@ -609,11 +609,11 @@ msgstr "Certifications" msgid "Change language" msgstr "Changer la langue" -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/preferences/index.tsx msgid "Change language to..." msgstr "Changer la langue en..." -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/preferences/index.tsx msgid "Change theme to..." msgstr "Changez de thème pour..." @@ -629,11 +629,11 @@ msgstr "Historique des modifications" msgid "Chat" msgstr "Chat" -#: src/routes/auth/forgot-password.tsx +#: 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." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Check your email for a link to verify your account." msgstr "Consultez votre messagerie pour obtenir un lien pour vérifier votre compte." @@ -686,12 +686,12 @@ msgstr "Colonnes" #. Accessible label for command list region inside command palette #. Accessible label for the command palette dialog -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Command Palette" msgstr "Palette de commandes" #. Accessible label for command palette dialog when browsing a nested command page -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Command Palette - {currentPage}" msgstr "Palette de commandes - {currentPage}" @@ -714,14 +714,14 @@ msgstr "Entièrement gratuit, pour toujours, sans frais cachés." #. Account deletion confirmation dialog confirm action in danger zone #. Create API key dialog acknowledgment action after copying #: src/dialogs/api-key/create.tsx +#: src/features/settings/pages/danger-zone.tsx #: src/hooks/use-prompt.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/danger-zone.tsx msgid "Confirm" msgstr "Confirmer" #. Authentication settings action to link a social login provider -#: src/routes/dashboard/settings/authentication/-components/social-provider.tsx +#: src/features/settings/authentication/components/social-provider.tsx msgid "Connect" msgstr "Se connecter" @@ -734,7 +734,7 @@ msgstr "Contenu" #. Final action button after saving backup codes #. Primary action button to proceed to next step in two-factor setup #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Continue" msgstr "Continuer" @@ -796,7 +796,7 @@ msgstr "Impossible de joindre le fournisseur d'IA. Veuillez réessayer." msgid "Could not revert this patch." msgstr "Impossible d'annuler ce correctif." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Could not verify provider connection." msgstr "Impossible de vérifier la connexion au fournisseur." @@ -830,12 +830,12 @@ msgstr "Lettre de motivation" msgid "Create" msgstr "Créer" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Create a new account" msgstr "Créer un nouveau compte" #: src/dialogs/api-key/create.tsx -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Create a new API key" msgstr "Créer une nouvelle clé API" @@ -887,8 +887,8 @@ msgstr "Créer une nouvelle publication" msgid "Create a new reference" msgstr "Créer une nouvelle référence" -#: src/components/command-palette/pages/resumes.tsx #: src/dialogs/resume/index.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/dashboard/resumes/-components/cards/create-card.tsx #: src/routes/dashboard/resumes/-components/list-view.tsx msgid "Create a new resume" @@ -919,7 +919,7 @@ msgid "Create from scratch" msgstr "Créer à partir de zéro" #. Call-to-action link from login page to account registration page -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Create one now" msgstr "Créez-en un maintenant" @@ -945,7 +945,7 @@ msgid "Custom" msgstr "Sur mesure" #. Authentication provider display name in account settings -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Custom OAuth" msgstr "OAuth personnalisé" @@ -957,7 +957,7 @@ msgstr "Sections personnalisées" msgid "Czech" msgstr "Tchèque" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/danger-zone.tsx msgid "Danger Zone" @@ -968,12 +968,12 @@ msgid "Danish" msgstr "Danois" #. Appearance theme option for dark mode -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx #: src/libs/theme.ts msgid "Dark" msgstr "Sombre" -#: src/components/command-palette/pages/preferences/theme.tsx +#: src/features/command-palette/pages/preferences/theme.tsx msgid "Dark theme" msgstr "Thème sombre" @@ -1001,6 +1001,8 @@ msgstr "Diplôme" #. Passkey row action to remove the selected passkey #. Resume card context menu destructive action to remove a resume #. Resume card dropdown destructive action to remove a resume +#: src/features/settings/authentication/components/passkeys.tsx +#: src/features/settings/pages/api-keys.tsx #: src/routes/agent/-components/thread-sidebar.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/header.tsx @@ -1008,12 +1010,10 @@ msgstr "Diplôme" #: src/routes/builder/$resumeId/-sidebar/left/shared/section-item.tsx #: src/routes/dashboard/resumes/-components/menus/context-menu.tsx #: src/routes/dashboard/resumes/-components/menus/dropdown-menu.tsx -#: src/routes/dashboard/settings/api-keys.tsx -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx msgid "Delete" msgstr "Supprimer" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Delete Account" msgstr "Supprimer le compte" @@ -1029,7 +1029,7 @@ msgstr "Supprimer la page" msgid "Delete picture" msgstr "Supprimer l'image" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Delete provider" msgstr "Supprimer le fournisseur" @@ -1046,11 +1046,11 @@ msgstr "Supprimer la table" msgid "Delete this agent thread?" msgstr "Supprimer ce fil de discussion de l'agent ?" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Deleting your account..." msgstr "Suppression de votre compte..." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Deleting your API key..." msgstr "Suppression de votre clé API..." @@ -1077,7 +1077,7 @@ msgstr "Apparence" #. Destructive action button to turn off two-factor authentication #: src/dialogs/auth/disable-two-factor.tsx -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Disable 2FA" msgstr "Désactiver la 2FA" @@ -1090,7 +1090,7 @@ msgid "Disabling two-factor authentication..." msgstr "Désactivation de l'authentification à deux facteurs..." #. Authentication settings action to unlink a connected social login provider -#: src/routes/dashboard/settings/authentication/-components/social-provider.tsx +#: src/features/settings/authentication/components/social-provider.tsx msgid "Disconnect" msgstr "Déconnecter" @@ -1107,7 +1107,7 @@ msgstr "Rejeter" msgid "Documentation" msgstr "Documentation" -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Don't have an account? <0/>" msgstr "Vous n'avez pas de compte ? <0/>" @@ -1144,7 +1144,7 @@ msgstr "Télécharger DOCX" msgid "Download JSON" msgstr "Télécharger le JSON" -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx msgid "Download PDF" @@ -1224,14 +1224,14 @@ msgstr "Email" #. Label for email input on forgot-password form #. Label for email input on registration form #. Label for login identifier input that accepts email or username -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "Email Address" msgstr "Adresse e-mail" -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Enable 2FA" msgstr "Activer 2FA" @@ -1239,7 +1239,7 @@ msgstr "Activer 2FA" msgid "Enable Two-Factor Authentication" msgstr "Activer l'authentification à deux facteurs" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Enabled" msgstr "Activé" @@ -1263,11 +1263,11 @@ msgstr "Anglais (Royaume-Uni)" msgid "Enhance the security of your account with additional layers of protection." msgstr "Améliorez la sécurité de votre compte avec des niveaux de protection supplémentaires." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Enter a name for your passkey." msgstr "Entrez un nom pour votre mot de passe." -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Enter one of your saved backup codes to access your account" msgstr "Saisissez l'un des codes de secours que vous avez enregistrés pour accéder à votre compte" @@ -1275,7 +1275,7 @@ msgstr "Saisissez l'un des codes de secours que vous avez enregistrés pour acc msgid "Enter the URL to link to" msgstr "Entrez l'URL vers laquelle rediriger" -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Enter the verification code from your authenticator app" msgstr "Entrer le code de vérification de votre application d'authentification" @@ -1314,7 +1314,7 @@ msgid "Expires in" msgstr "Expire dans" #. placeholder {0}: key.expiresAt?.toLocaleDateString() -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Expires on {0}" msgstr "Expire le {0}" @@ -1322,7 +1322,7 @@ msgstr "Expire le {0}" msgid "Explore our diverse selection of templates, each designed to fit different styles, professions, and personalities. Reactive Resume currently offers 12 templates, with more on the way." msgstr "Explorez notre sélection variée de modèles, chacun conçu pour s'adapter à différents styles, professions et personnalités. Reactive Resume propose actuellement 12 modèles, et d'autres sont en cours d'élaboration." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Explore the API documentation to learn how to integrate Reactive Resume with your applications. Find detailed endpoints, request examples, and authentication methods." msgstr "Explorez la documentation de l'API pour apprendre à intégrer Reactive Resume à vos applications. Vous y trouverez des points de terminaison détaillés, des exemples de demandes et des méthodes d'authentification." @@ -1334,7 +1334,7 @@ msgstr "Exporter" msgid "Export your resume to PDF instantly, without any waiting or delays." msgstr "Exportez instantanément votre CV au format PDF, sans attente ni délai." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed" msgstr "Échoué" @@ -1353,21 +1353,21 @@ msgid "Failed to create API key. Please try again." msgstr "La création de la clé API a échoué. Veuillez réessayer." #. Fallback toast when account registration fails without a server error message -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Failed to create your account. Please try again." msgstr "La création de votre compte a échoué. Veuillez réessayer." #. Fallback toast when deleting a passkey fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to delete passkey. Please try again." msgstr "Échec de la suppression de la clé d'accès. Veuillez réessayer." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to delete provider." msgstr "Impossible de supprimer le fournisseur." #. Fallback toast when deleting an API key fails -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Failed to delete the API key. Please try again." msgstr "Échec de la suppression de la clé API. Veuillez réessayer." @@ -1377,7 +1377,7 @@ msgid "Failed to delete thread." msgstr "Impossible de supprimer la discussion." #. Fallback toast when account deletion fails -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Failed to delete your account. Please try again." msgstr "La suppression de votre compte a échoué. Veuillez réessayer." @@ -1392,41 +1392,41 @@ msgid "Failed to enable two-factor authentication. Please try again." msgstr "Échec de l'activation de l'authentification à deux facteurs. Veuillez réessayer." #. Fallback toast when linking a social authentication provider fails -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Failed to link provider. Please try again." msgstr "Le lien avec le fournisseur n'a pas été établi. Veuillez réessayer." #. Fallback toast when passkey registration fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to register passkey. Please try again." msgstr "Échec de l'enregistrement de la clé d'accès. Veuillez réessayer." #. Fallback toast when renaming a passkey fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to rename passkey. Please try again." msgstr "Échec du renommage de la clé d'accès. Veuillez réessayer." #. Fallback toast when requesting email change confirmation fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to request email change. Please try again." msgstr "La demande de changement d'adresse électronique a échoué. Veuillez réessayer." #. Fallback toast when resending account verification email fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to resend verification email. Please try again." msgstr "L'envoi de l'email de vérification a échoué. Veuillez réessayer." #. Fallback toast when resetting password fails and no backend message is available -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Failed to reset your password. Please try again." msgstr "La réinitialisation de votre mot de passe a échoué. Veuillez réessayer." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to save AI provider." msgstr "Impossible de sauver le fournisseur d'IA." #. Fallback toast when requesting password reset email fails without backend message -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Failed to send password reset email. Please try again." msgstr "L'envoi de l'e-mail de réinitialisation du mot de passe a échoué. Veuillez réessayer." @@ -1438,13 +1438,13 @@ msgstr "Échec de la configuration de l'authentification à deux facteurs." #. Fallback toast when passkey sign-in fails without an error message #. Fallback toast when sign-in fails and no server error message is available #. Fallback toast when social sign-in fails without a provider error message -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/auth/login.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/auth/pages/login.tsx msgid "Failed to sign in. Please try again." msgstr "Échec de la connexion. Veuillez réessayer." #. Fallback toast when signing out fails -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Failed to sign out. Please try again." msgstr "Échec de la déconnexion. Veuillez réessayer." @@ -1453,11 +1453,11 @@ msgid "Failed to start agent thread." msgstr "Échec du démarrage du thread de l'agent." #. Fallback toast when unlinking a social authentication provider fails -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Failed to unlink provider. Please try again." msgstr "Échec de la déconnexion du fournisseur. Veuillez réessayer." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to update provider." msgstr "Impossible de mettre à jour le fournisseur." @@ -1467,7 +1467,7 @@ msgid "Failed to update your password. Please try again." msgstr "La mise à jour de votre mot de passe a échoué. Veuillez réessayer." #. Fallback toast when updating profile details fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to update your profile. Please try again." msgstr "La mise à jour de votre profil a échoué. Veuillez réessayer." @@ -1481,19 +1481,19 @@ msgid "Failed to upload picture. Please try again." msgstr "Le téléchargement de l'image a échoué. Veuillez réessayer." #. Fallback toast when resume password verification fails unexpectedly -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Failed to verify the password. Please try again." msgstr "La vérification du mot de passe a échoué. Veuillez réessayer." #. Fallback toast when verifying a backup two-factor authentication code fails -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Failed to verify your backup code. Please try again." msgstr "La vérification de votre code de sauvegarde a échoué. Veuillez réessayer." #. Fallback toast when verifying a two-factor authentication code fails #. Fallback toast when verifying two-factor setup code fails #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Failed to verify your code. Please try again." msgstr "La vérification de votre code a échoué. Veuillez réessayer." @@ -1501,10 +1501,6 @@ msgstr "La vérification de votre code a échoué. Veuillez réessayer." msgid "Features" msgstr "Fonctionnalités" -#: src/routes/agent/$threadId.tsx -msgid "Fetched URL" -msgstr "URL récupérée" - #: src/routes/dashboard/resumes/index.tsx msgid "Filter by" msgstr "Filtrer par" @@ -1554,11 +1550,11 @@ msgid "For security reasons, this key will only be displayed once." msgstr "Pour des raisons de sécurité, cette clé ne sera affichée qu'une seule fois." #. Link label to password reset page from login form -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Forgot Password?" msgstr "Mot de passe oublié ?" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Forgot your password?" msgstr "Vous avez oublié votre mot de passe ?" @@ -1615,15 +1611,15 @@ msgstr "Pour commencer" #. Authentication provider display name in account settings #. Brand name label for GitHub social sign-in button +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx #: src/routes/_home/-sections/footer.tsx -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx msgid "GitHub" msgstr "GitHub" #. Secondary navigation button on backup-code verification screen #: src/components/layout/not-found-screen.tsx -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Go Back" msgstr "Revenir en arrière" @@ -1636,22 +1632,22 @@ msgstr "Aller au tableau de bord" msgid "Go to resumes dashboard" msgstr "Accéder au tableau de bord des CV" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Go to..." msgstr "Aller vers..." #. Authentication provider display name in account settings #. Brand name label for Google social sign-in button -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Google" msgstr "Google" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Google Gemini" msgstr "Google Gemini" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "gpt-4.1" msgstr "gpt-4.1" @@ -1712,7 +1708,7 @@ msgstr "Hébreu" msgid "Help me bring more experienced contributors on board, reducing the burden on a single maintainer and accelerating development." msgstr "Aidez-moi à intégrer des contributeurs plus expérimentés, ce qui réduira la charge d'un seul responsable et accélérera le développement." -#: src/routes/dashboard/settings/preferences.tsx +#: src/features/settings/pages/preferences.tsx msgid "Help translate the app to your language" msgstr "Aidez-nous à traduire l'application dans votre langue" @@ -1751,10 +1747,10 @@ msgstr "Masquer toutes les icônes du CV" #: src/dialogs/auth/change-password.tsx #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/reset-password.tsx -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/reset-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Hide password" msgstr "Cacher le mot de passe" @@ -1771,7 +1767,7 @@ msgstr "Mettre en surbrillance" msgid "Hindi" msgstr "Hindi" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Home" msgstr "Accueil" @@ -1779,7 +1775,7 @@ msgstr "Accueil" msgid "How do I share my resume?" msgstr "Comment partager mon CV ?" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "How do I use the API?" msgstr "Comment utiliser l'API ?" @@ -1787,7 +1783,7 @@ msgstr "Comment utiliser l'API ?" msgid "How is my data protected?" msgstr "Comment mes données sont-elles protégées ?" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "https://gateway.example.com/v1" msgstr "https://gateway.example.com/v1" @@ -1846,7 +1842,7 @@ msgstr "Insérer un tableau" msgid "Instant Generation" msgstr "Génération instantanée" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/integrations/route.tsx msgid "Integrations" @@ -1858,7 +1854,7 @@ msgstr "Intégrations" msgid "Interests" msgstr "Centres d'intérêt" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Invalid AI provider configuration." msgstr "Configuration du fournisseur d'IA invalide." @@ -1888,15 +1884,15 @@ msgstr "Japonais" #. Example full name placeholder on profile settings form #. Example full name placeholder on registration form -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "John Doe" msgstr "Jean Dupont" #. Example username placeholder on profile settings form #. Example username placeholder on registration form -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "john.doe" msgstr "John.doe" @@ -1904,10 +1900,10 @@ msgstr "John.doe" #. Example email placeholder on forgot-password form #. Example email placeholder on profile settings form #. Example email placeholder on registration form -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "john.doe@example.com" msgstr "john.doe@example.com" @@ -1924,7 +1920,7 @@ msgstr "Alignement justifié" msgid "Kannada" msgstr "Kannada" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Key" msgstr "Clé" @@ -1943,7 +1939,7 @@ msgstr "Coréen" #. Short field label for custom display text associated with a URL #: src/components/input/url-input.tsx -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Label" msgstr "Libellé" @@ -1953,11 +1949,11 @@ msgid "Landscape" msgstr "Paysage" #. Menu item that opens language selection submenu -#: src/components/command-palette/pages/preferences/language.tsx -#: src/components/user/dropdown-menu.tsx #: src/dialogs/resume/sections/language.tsx +#: src/features/command-palette/pages/preferences/language.tsx +#: src/features/settings/pages/preferences.tsx +#: src/features/user/dropdown-menu.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/page.tsx -#: src/routes/dashboard/settings/preferences.tsx msgid "Language" msgstr "Langue" @@ -2031,12 +2027,12 @@ msgid "Licensed under <0>MIT." msgstr "Sous licence <0>MIT." #. Appearance theme option for light mode -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx #: src/libs/theme.ts msgid "Light" msgstr "Clair" -#: src/components/command-palette/pages/preferences/theme.tsx +#: src/features/command-palette/pages/preferences/theme.tsx msgid "Light theme" msgstr "Thème clair" @@ -2046,13 +2042,13 @@ msgstr "Hauteur de ligne" #. Authentication provider display name in account settings #. Brand name label for LinkedIn social sign-in button +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx #: src/routes/_home/-sections/footer.tsx -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx msgid "LinkedIn" msgstr "LinkedIn" -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Linking your {providerName} account..." msgstr "Liaison de votre compte {providerName}..." @@ -2072,12 +2068,12 @@ msgstr "Chargement de l'espace de travail de l'agent..." msgid "Loading AI providers. Please try again in a moment." msgstr "Chargement des fournisseurs d'IA. Veuillez réessayer dans un instant." +#: src/features/settings/integrations/components/ai-section.tsx #: src/routes/agent/-components/new-thread-setup.tsx -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx msgid "Loading providers..." msgstr "Chargement des fournisseurs..." -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/agent/-components/new-thread-setup.tsx msgid "Loading resumes..." msgstr "Chargement des CV..." @@ -2106,7 +2102,7 @@ msgid "Lock" msgstr "Verrouiller" #. User menu action to sign out of current account -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Logout" msgstr "Déconnexion" @@ -2115,7 +2111,7 @@ msgid "Long-term Sustainability" msgstr "Durabilité à long terme" #. Link to backup-code verification flow when authenticator app is unavailable -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Lost access to your authenticator?" msgstr "Vous avez perdu l'accès à votre authentificateur ?" @@ -2171,7 +2167,7 @@ msgstr "Microsoft Word" msgid "Missing working resume" msgstr "CV professionnel manquant" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Model" msgstr "Modèle" @@ -2195,9 +2191,9 @@ msgstr "Doit commencer par https://" #: src/dialogs/resume/sections/project.tsx #: src/dialogs/resume/sections/reference.tsx #: src/dialogs/resume/sections/skill.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx #: src/routes/builder/$resumeId/-sidebar/left/sections/basics.tsx -#: src/routes/dashboard/settings/profile.tsx msgid "Name" msgstr "Nom" @@ -2223,7 +2219,7 @@ msgstr "Nouvelle page" #. Label for new password input on reset-password form #: src/dialogs/auth/change-password.tsx -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "New Password" msgstr "Nouveau mot de passe" @@ -2244,7 +2240,7 @@ msgstr "Pas de publicité, pas de suivi" msgid "No data was returned from the AI provider." msgstr "Aucune donnée n'a été renvoyée par le fournisseur d'IA." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "No passkeys registered yet." msgstr "Aucun passe-partout n'a encore été enregistré." @@ -2252,7 +2248,7 @@ msgstr "Aucun passe-partout n'a encore été enregistré." msgid "No results found." msgstr "Aucun résultat trouvé." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "No tested provider" msgstr "Fournisseur non testé" @@ -2272,7 +2268,7 @@ msgstr "Notes" msgid "Odia" msgstr "Odia" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Ollama" msgstr "Ollama" @@ -2296,7 +2292,7 @@ msgid "Open AI agent" msgstr "Agent Open AI" #. Button label to open the user's default email app -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Open Email Client" msgstr "Ouvrir le client de messagerie" @@ -2312,15 +2308,15 @@ msgstr "Ouvrez Integrations Settings" msgid "Open Source" msgstr "Open Source" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenAI" msgstr "OpenAI" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenAI-compatible" msgstr "Compatible avec OpenAI" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenRouter" msgstr "OpenRouter" @@ -2333,7 +2329,7 @@ msgstr "s'ouvre dans un nouvel onglet" msgid "Optionally, set a password so that only people with the password can view your resume through the link." msgstr "Eventuellement, définissez un mot de passe pour que seules les personnes ayant le mot de passe puissent consulter votre CV par le biais du lien." -#: src/routes/auth/-components/social-auth.tsx +#: src/features/auth/components/social-auth.tsx msgctxt "Choose to authenticate with a social provider (Google, GitHub, etc.) instead of email and password" msgid "or continue with" msgstr "ou continuez avec" @@ -2367,20 +2363,20 @@ msgstr "Paragraphe" #. Authentication provider display name in account settings #. Label for passkey sign-in button -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Passkey" msgstr "Passe-partout" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkey deleted successfully." msgstr "La clé de sécurité a été supprimée avec succès." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkey registered successfully." msgstr "La clé de sécurité a été enregistrée avec succès." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkeys" msgstr "Passkeys" @@ -2394,11 +2390,11 @@ msgstr "Clés d'accès et 2FA" #. Label for password input on registration form #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/resume-password.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/resume-password.tsx +#: src/features/settings/authentication/components/hooks.tsx +#: src/features/settings/authentication/components/password.tsx msgid "Password" msgstr "Mot de passe" @@ -2471,11 +2467,11 @@ msgstr "Téléphone" msgid "Picture" msgstr "Photo" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Please enter a new password for your account" msgstr "Veuillez saisir un nouveau mot de passe pour votre compte" -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Please enter the password shared with you by the owner of the resume to continue." msgstr "Veuillez saisir le mot de passe qui vous a été communiqué par le propriétaire du Cv pour continuer." @@ -2487,7 +2483,7 @@ msgstr "Veuillez saisir l'URL vers laquelle vous souhaitez rediriger :" msgid "Please support the project" msgstr "Veuillez soutenir le projet" -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -2516,8 +2512,8 @@ msgstr "Portugais (Portugal)" msgid "Position" msgstr "Poste" -#: src/components/command-palette/pages/navigation.tsx -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/preferences/index.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/preferences.tsx msgid "Preferences" @@ -2536,7 +2532,7 @@ msgid "Press <0>{RETURN_KEY} or <1>{COMMA_KEY} to add or save the curren msgstr "Appuyez sur <0>{RETURN_KEY} ou sur <1>{COMMA_KEY} pour ajouter ou enregistrer le mot-clé actuel." #. Command palette hint that pressing Enter opens the selected resume -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx msgid "Press <0>Enter to open" msgstr "Appuyez sur <0>Entrée pour ouvrir" @@ -2548,7 +2544,7 @@ msgstr "Couleur principale" msgid "Proficiency" msgstr "Maîtrise" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/profile.tsx msgid "Profile" @@ -2578,11 +2574,11 @@ msgstr "Protégez votre CV contre tout accès non autorisé à l'aide d'un mot d msgid "Protect your resume with a password, and let only people with the password view it." msgstr "Protégez votre CV à l'aide d'un mot de passe et ne laissez que les personnes possédant ce mot de passe le consulter." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Provider" msgstr "Fournisseur" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Provider connection verified." msgstr "Connexion au fournisseur vérifiée." @@ -2657,11 +2653,11 @@ msgstr "Références" msgid "Refresh" msgstr "Actualiser" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Register New Device" msgstr "Enregistrer un nouveau dispositif" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Remember your password? <0/>" msgstr "Vous vous souvenez de votre mot de passe ? <0/>" @@ -2698,11 +2694,11 @@ msgstr "Signaler un bug" msgid "Report an issue" msgstr "Signaler un problème" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Resend verification email" msgstr "Renvoyer l'email de vérification" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Resending verification email..." msgstr "Renvoi de l'e-mail de vérification..." @@ -2712,15 +2708,15 @@ msgid "Reset" msgstr "Réinitialiser" #. Primary action button label on reset-password form -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Reset Password" msgstr "Réinitialiser le mot de passe" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Reset your password" msgstr "Réinitialisez votre mot de passe" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Resetting your password..." msgstr "Réinitialisation de votre mot de passe..." @@ -2744,8 +2740,8 @@ msgstr "L'analyse du curriculum vitae est terminée." msgid "Resume patch" msgstr "Reprise du patch" -#: src/components/command-palette/pages/navigation.tsx -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/_home/-sections/statistics.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/resumes/index.tsx @@ -2797,7 +2793,7 @@ msgid "Russian" msgstr "Russe" #. Passkey rename prompt confirm action in authentication settings -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Save" msgstr "Économiser" @@ -2817,11 +2813,11 @@ msgstr "Économiser" #: src/dialogs/resume/sections/skill.tsx #: src/dialogs/resume/sections/summary-item.tsx #: src/dialogs/resume/sections/volunteer.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Save Changes" msgstr "Enregistrer les modifications" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Save Provider" msgstr "Fournisseur de sauvegarde" @@ -2838,7 +2834,7 @@ msgid "Scorecard" msgstr "Fiche d'évaluation" #. Accessible label for command palette search input -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Search commands" msgstr "Commandes de recherche" @@ -2848,13 +2844,13 @@ msgstr "Commandes de recherche" msgid "Search for an icon" msgstr "Rechercher une icône" -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx msgid "Search for..." msgstr "Rechercher..." #. Placeholder in command palette input on nested pages -#: src/components/command-palette/index.tsx #: src/components/ui/combobox.tsx +#: src/features/command-palette/index.tsx msgid "Search..." msgstr "Rechercher..." @@ -2899,11 +2895,11 @@ msgid "Send message" msgstr "Envoyer un message" #. Primary action button label on forgot-password form -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Send Password Reset Email" msgstr "Envoyer un e-mail de réinitialisation du mot de passe" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Sending password reset email..." msgstr "Envoi de l'e-mail de réinitialisation du mot de passe..." @@ -2915,12 +2911,12 @@ msgstr "Séparateur" msgid "Serbian" msgstr "Serbe" +#: src/features/settings/authentication/components/password.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx msgid "Set Password" msgstr "Définir un mot de passe" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/agent/-components/new-thread-setup.tsx #: src/routes/dashboard/-components/sidebar.tsx msgid "Settings" @@ -2975,10 +2971,10 @@ msgstr "Afficher le lien dans le titre" #: src/dialogs/auth/change-password.tsx #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/reset-password.tsx -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/reset-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Show password" msgstr "Afficher le mot de passe" @@ -2992,19 +2988,19 @@ msgid "Sidebar Width" msgstr "Largeur de l'encart" #. Primary action button label on login form -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Sign in" msgstr "Se connecter" #. Call-to-action link from forgot-password page to login page #. Call-to-action link from registration page to login page -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/register.tsx msgid "Sign in now" msgstr "S'inscrire maintenant" #. Title on the login page -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Sign in to your account" msgstr "Se connecter à votre compte" @@ -3013,20 +3009,20 @@ msgid "Sign in with GitHub, Google or a custom OAuth provider." msgstr "Connectez-vous avec GitHub, Google ou un fournisseur OAuth personnalisé." #. Primary action button label on registration form -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Sign up" msgstr "S'inscrire" -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/auth/login.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/auth/pages/login.tsx msgid "Signing in..." msgstr "Connexion en cours..." -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Signing out..." msgstr "Déconnexion en cours..." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Signing up..." msgstr "Inscription en cours..." @@ -3207,11 +3203,11 @@ msgstr "Soutenez l'application en donnant ce que vous pouvez !" msgid "Swedish" msgstr "Suédois" -#: src/components/theme/toggle-button.tsx +#: src/features/theme/toggle-button.tsx msgid "Switch to dark theme" msgstr "Basculer en mode sombre" -#: src/components/theme/toggle-button.tsx +#: src/features/theme/toggle-button.tsx msgid "Switch to light theme" msgstr "Basculer en mode clair" @@ -3251,11 +3247,11 @@ msgstr "Galerie de modèles" msgid "Templates" msgstr "Modèles" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Test" msgstr "Test" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Tested" msgstr "Testé" @@ -3281,16 +3277,16 @@ msgstr "L'agent a besoin de votre contribution." msgid "The AI returned an invalid analysis format. Please try again." msgstr "L'IA a renvoyé un format d'analyse non valide. Veuillez réessayer." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "The API key has been deleted successfully." msgstr "La clé API a été supprimée avec succès." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "The API key will no longer be able to access your data after deletion. This action cannot be undone." msgstr "La clé API ne pourra plus accéder à vos données après la suppression. Cette action ne peut pas être annulée." #. Empty-state message when no command palette results match the search query -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "The command you're looking for doesn't exist." msgstr "La commande que vous recherchez n'existe pas." @@ -3299,11 +3295,11 @@ msgstr "La commande que vous recherchez n'existe pas." msgid "The imported file could not be parsed into a valid resume." msgstr "Le fichier importé n'a pas pu être analysé dans un résumé valide." -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "The password you entered is incorrect" msgstr "Le mot de passe saisi est incorrect" -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "The resume you are trying to access is password protected" msgstr "Le CV auquel vous essayez d'accéder est protégé par un mot de passe" @@ -3316,9 +3312,9 @@ msgid "The working resume was deleted. This thread is read-only." msgstr "Le CV a été supprimé. Cette discussion est en lecture seule." #. Menu item that opens appearance theme selection submenu -#: src/components/command-palette/pages/preferences/theme.tsx -#: src/components/user/dropdown-menu.tsx -#: src/routes/dashboard/settings/preferences.tsx +#: src/features/command-palette/pages/preferences/theme.tsx +#: src/features/settings/pages/preferences.tsx +#: src/features/user/dropdown-menu.tsx msgid "Theme" msgstr "Thème" @@ -3331,7 +3327,7 @@ msgstr "Ensuite, entrez le code à 6 chiffres fourni par l'application pour cont msgid "There was a problem while generating the DOCX, please try again." msgstr "Il y a eu un problème lors de la génération du DOCX, veuillez réessayer." -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -3348,7 +3344,7 @@ msgstr "Pensée" msgid "This action cannot be undone." msgstr "Cette action est irréversible." -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "This action cannot be undone. All your data will be permanently deleted." msgstr "Cette action ne peut pas être annulée. Toutes vos données seront définitivement supprimées." @@ -3376,7 +3372,7 @@ msgstr "Il s'agit d'un nom convivial pour l'URL de votre CV." msgid "This may take a few minutes, depending on the response of the AI provider. Please do not close the window or refresh the page." msgstr "Cela peut prendre quelques minutes, en fonction de la réponse du fournisseur d'IA. Ne fermez pas la fenêtre et n'actualisez pas la page." -#: src/components/resume/builder-resume-draft.ts +#: src/features/resume/builder/draft.ts msgid "This resume is locked and cannot be updated." msgstr "Ce CV est verrouillé et ne peut pas être modifié." @@ -3384,7 +3380,7 @@ msgstr "Ce CV est verrouillé et ne peut pas être modifié." msgid "This section is reserved for your personal notes specific to this resume. The content here remains private and is not shared with anyone else." msgstr "Cette section est réservée à vos notes personnelles spécifiques à ce CV. Le contenu ici reste privé et n’est partagé avec personne d’autre." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "This step is optional, but recommended." msgstr "Cette étape est facultative, mais recommandée." @@ -3404,7 +3400,7 @@ msgstr "Ce fil de discussion est en lecture seule car le fournisseur de CV ou d' msgid "This will generate a new API key to access the Reactive Resume API to allow machines to interact with your resume data." msgstr "Cela générera une nouvelle clé API pour accéder à l'API Reactive Resume afin de permettre aux machines d'interagir avec les données de votre CV." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "This will help you identify it later, if you plan to have multiple passkeys." msgstr "Cela vous aidera à l'identifier plus tard, si vous prévoyez d'avoir plusieurs codes d'accès." @@ -3453,7 +3449,7 @@ msgstr "Astuce : Vous pouvez nommer le CV en faisant référence au poste pour msgid "Title" msgstr "Titre" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "To delete your account, you need to enter the confirmation text and click the button below." msgstr "Pour supprimer votre compte, vous devez saisir le texte de confirmation et cliquer sur le bouton ci-dessous." @@ -3532,8 +3528,8 @@ msgstr "Deux colonnes, texte minimal et dense, sans éléments décoratifs ; par msgid "Two-column, minimal with light gray sidebar and subtle icons; professional and understated for legal, finance, or executive roles." msgstr "Deux colonnes, minimal avec un encart gris clair et des icônes subtiles ; professionnel et discret pour les fonctions juridiques, financières ou exécutives." -#: src/routes/auth/verify-2fa.tsx -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/auth/pages/verify-2fa.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Two-Factor Authentication" msgstr "Authentification à deux facteurs" @@ -3555,13 +3551,13 @@ msgstr "Authentification à deux facteurs QR Code" msgid "Type" msgstr "Type" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Type \"{CONFIRMATION_TEXT}\" to confirm" msgstr "Tapez \"{CONFIRMATION_TEXT}\" pour confirmer" #. Placeholder in command palette input on root page #. Screen-reader dialog description instructing users how to use the command palette -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Type a command or search..." msgstr "Tapez une commande ou recherchez..." @@ -3581,29 +3577,29 @@ msgstr "Souligner" msgid "Unlimited Resumes" msgstr "CVs illimités" -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Unlinking your {providerName} account..." msgstr "Déconnexion de votre compte {providerName} ..." #. Primary action button label to unlock a password-protected resume #. Resume card context menu action to remove edit lock #. Resume card dropdown action to remove edit lock -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx #: src/routes/builder/$resumeId/-components/header.tsx #: src/routes/dashboard/resumes/-components/menus/context-menu.tsx #: src/routes/dashboard/resumes/-components/menus/dropdown-menu.tsx msgid "Unlock" msgstr "Déverrouiller" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Unnamed passkey" msgstr "Passe-partout sans nom" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Untested" msgstr "Non testé" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Unverified" msgstr "Non vérifié" @@ -3679,7 +3675,7 @@ msgstr "Modifier une expérience de bénévolat existante" #. Primary action button to submit changed password #: src/dialogs/auth/change-password.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx +#: src/features/settings/authentication/components/password.tsx msgid "Update Password" msgstr "Modifier le mot de passe" @@ -3717,7 +3713,7 @@ msgstr "Téléchargement de la photo..." msgid "URL" msgstr "URL" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Use" msgstr "Utiliser" @@ -3727,8 +3723,8 @@ msgstr "Utilisez la couleur {color}" #. Label for username input on registration form #: src/dialogs/resume/sections/profile.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "Username" msgstr "Nom d’utilisateur" @@ -3744,39 +3740,39 @@ msgstr "Ouzbékistanais" msgid "Valid URLs must start with http:// or https://." msgstr "Les URL valides doivent commencer par http:// ou https://." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Vercel AI Gateway" msgstr "Passerelle Vercel AI" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Verified" msgstr "Vérifié" #. Primary action button to submit 2FA code #. Primary action button to submit backup code -#: src/routes/auth/verify-2fa-backup.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Verify" msgstr "Vérifier" -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Verify with a Backup Code" msgstr "Vérifier avec un code de secours" -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Verifying backup code..." msgstr "Vérification du code de secours..." #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Verifying code..." msgstr "Vérification du code..." -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Verifying password..." msgstr "Vérification du mot de passe..." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Verifying your email is required when resetting your password." msgstr "La vérification de votre adresse e-mail est requise lors de la réinitialisation de votre mot de passe." @@ -3794,10 +3790,6 @@ msgstr "Vues" msgid "Volunteer" msgstr "Bénévolat" -#: src/routes/agent/$threadId.tsx -msgid "Waiting for fetch result..." -msgstr "En attente du résultat de la récupération..." - #: src/dialogs/resume/sections/award.tsx #: src/dialogs/resume/sections/certification.tsx #: src/dialogs/resume/sections/education.tsx @@ -3833,7 +3825,7 @@ msgstr "Quoi de neuf dans la dernière version ?" msgid "When locked, the resume cannot be updated or deleted." msgstr "Lorsqu'il est verrouillé, le CV ne peut être ni modifié ni supprimé." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Work OpenAI" msgstr "Travaillez avec OpenAI" @@ -3857,7 +3849,7 @@ msgstr "Oui ! Reactive Resume est entièrement gratuit, sans frais cachés, ni d msgid "You also have the option to deploy on your own servers using the Docker image." msgstr "Vous avez également la possibilité de déployer sur vos propres serveurs en utilisant l'image Docker." -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "You can also use your username to login." msgstr "Vous pouvez également utiliser votre nom d'utilisateur pour vous connecter." @@ -3869,12 +3861,12 @@ msgstr "Vous pouvez partager votre CV via une URL publique unique, le protéger msgid "You have unsaved changes that will be lost." msgstr "Vous avez des modifications non enregistrées qui seront perdues." -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/register.tsx msgid "You've got mail!" msgstr "Vous avez du courrier !" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Your account has been deleted successfully." msgstr "Votre compte a été supprimé avec succès." @@ -3894,11 +3886,11 @@ msgstr "Vos données sont sécurisées et ne sont jamais partagées ou vendues msgid "Your data is stored securely and is never shared with third parties. You can also self-host Reactive Resume on your own servers for complete control over your data." msgstr "Vos données sont stockées en toute sécurité et ne sont jamais partagées avec des tiers. Vous pouvez également héberger Reactive Resume sur vos propres serveurs pour un contrôle total de vos données." -#: src/components/resume/builder-resume-draft.ts +#: src/features/resume/builder/draft.ts msgid "Your latest changes could not be saved." msgstr "Vos dernières modifications n'ont pas pu être enregistrées." -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Your password has been reset successfully. You can now sign in with your new password." msgstr "Votre mot de passe a été réinitialisé avec succès. Vous pouvez maintenant vous connecter avec votre nouveau mot de passe." @@ -3906,7 +3898,7 @@ msgstr "Votre mot de passe a été réinitialisé avec succès. Vous pouvez main msgid "Your password has been updated successfully." msgstr "Votre mot de passe a été mis à jour avec succès." -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Your profile has been updated successfully." msgstr "Votre profil a été mis à jour avec succès." @@ -3955,4 +3947,3 @@ msgstr "Zoom arrière" #: src/libs/locale.ts msgid "Zulu" msgstr "Zoulou" - diff --git a/apps/web/locales/he-IL.po b/apps/web/locales/he-IL.po index d71e0fde0..b3cdeb4ce 100644 --- a/apps/web/locales/he-IL.po +++ b/apps/web/locales/he-IL.po @@ -86,7 +86,7 @@ msgstr "3 חודשים" msgid "6 months" msgstr "6 חודשים" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "A confirmation link has been sent to your current email address. Please check your inbox to confirm the change." msgstr "קישור לאישור נשלח לכתובת הדוא״ל הנוכחית שלך. נא לבדוק את תיבת הדואר כדי לאשר את השינוי." @@ -103,7 +103,7 @@ msgstr "קישור לקורות החיים שלך הועתק ללוח הגזיר msgid "A lot of people have written to me over the years to share their experiences with Reactive Resume and how it has helped them, and I never get tired of reading them. If you have a story to share, let me know by sending me an email at <0>{email}." msgstr "לאורך השנים פנו אליי אנשים רבים ושיתפו את החוויות שלהם עם Reactive Resume וכיצד הוא סייע להם, ואני אף פעם לא מתעייף מלקרוא אותן. אם יש לך סיפור לשתף, ספר לי בכך שתשלח לי דוא\"ל אל <0>{email}." -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "A new verification link has been sent to your email address. Please check your inbox to verify your account." msgstr "קישור אימות חדש נשלח לכתובת הדוא״ל שלך. נא לבדוק את תיבת הדואר כדי לאמת את החשבון." @@ -197,7 +197,7 @@ msgstr "הוספת ניסיון התנדבות חדש" msgid "Add and test a provider before starting a thread." msgstr "הוסף ובדוק ספק לפני פתיחת שרשור." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Add and test a provider before starting an agent thread." msgstr "הוסף ובדוק ספק לפני פתיחת שרשור של סוכן." @@ -221,7 +221,7 @@ msgstr "הוסף מספר תפקידים כדי להציג את ההתקדמות msgid "Add Page" msgstr "הוספת עמוד" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Add Provider" msgstr "הוסף ספק" @@ -245,11 +245,11 @@ msgstr "התאם את קורות החיים לתפקיד מרחוק, המערי msgid "Afrikaans" msgstr "אפריקאנס" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Agent" msgstr "סוֹכֵן" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Agent ready" msgstr "הסוכן מוכן" @@ -269,23 +269,23 @@ msgstr "הגדרת סוכן בינה מלאכותית אינה זמינה כרג msgid "AI agent setup is unavailable until REDIS_URL and ENCRYPTION_SECRET are configured." msgstr "הגדרת סוכן בינה מלאכותית אינה זמינה עד שתצורת REDIS_URL ו-ENCRYPTION_SECRET תתבצע." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider management is unavailable until REDIS_URL and ENCRYPTION_SECRET are configured." msgstr "ניהול ספקי בינה מלאכותית אינו זמין עד ש-REDIS_URL ו-ENCRYPTION_SECRET יוגדרו." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider management is unavailable. Please try again." msgstr "ניהול ספקי בינה מלאכותית אינו זמין. אנא נסה שוב." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider saved. Test it before use." msgstr "ספק הבינה המלאכותית נשמר. יש לבדוק זאת לפני השימוש." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI Providers" msgstr "ספקי בינה מלאכותית" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI providers require REDIS_URL and ENCRYPTION_SECRET to be configured." msgstr "ספקי בינה מלאכותית דורשים הגדרה של REDIS_URL ו-ENCRYPTION_SECRET." @@ -297,7 +297,7 @@ msgstr "אלבנית" msgid "Allow Public Access" msgstr "לאפשר גישה ציבורית" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Already have an account? <0/>" msgstr "כבר יש לך חשבון? <0/>" @@ -327,7 +327,7 @@ msgstr "מנתח..." msgid "And many more..." msgstr "ועוד שלל יכולות…" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Anthropic Claude" msgstr "קלוד האנתרופי" @@ -347,21 +347,21 @@ msgstr "לכל מי שיש את הקישור יש אפשרות להוריד את msgid "API Access" msgstr "גישה דרך API" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "API Key" msgstr "מפתח API" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/api-keys.tsx msgid "API Keys" msgstr "מפתחות API" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "API keys are encrypted on the server and never shown again after saving." msgstr "מפתחות API מוצפנים בשרת ולא מוצגים שוב לאחר השמירה." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "API Reference" msgstr "תיעוד API" @@ -386,7 +386,7 @@ msgstr "ארכיון" msgid "Are you sure you want to close this dialog?" msgstr "האם אתה בטוח שברצונך לסגור את תיבת הדו-שיח הזו?" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Are you sure you want to delete this API key?" msgstr "האם למחוק את מפתח ה־API הזה?" @@ -404,7 +404,7 @@ msgstr "האם אתה בטוח שברצונך למחוק פריט זה?" msgid "Are you sure you want to delete this resume?" msgstr "למחוק את קורות החיים האלה?" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Are you sure you want to delete your account?" msgstr "האם למחוק את החשבון שלך?" @@ -426,7 +426,7 @@ msgstr "האם אתה בטוח שברצונך לאפס את החלק הזה?" msgid "Area of Study" msgstr "תחום לימודים" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Artificial Intelligence" msgstr "בינה מלאכותית" @@ -446,7 +446,7 @@ msgstr "צרף קבצים" msgid "Attachment uploaded." msgstr "קובץ מצורף הועלה." -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/authentication/index.tsx msgid "Authentication" @@ -472,7 +472,7 @@ msgid "Azerbaijani" msgstr "אזרית" #. Secondary navigation button on 2FA verification screen -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Back to Login" msgstr "חזרה להתחברות" @@ -488,7 +488,7 @@ msgstr "צבע הרקע" msgid "Backup codes copied to clipboard." msgstr "קודי הגיבוי הועתקו ללוח הגזירים." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Base URL" msgstr "כתובת אתר בסיסית" @@ -526,7 +526,7 @@ msgid "Border Width" msgstr "רוחב מסגרת" #. Screen-reader dialog title for the command palette in the resume builder -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Builder Command Palette" msgstr "לוח פקודות הבונה" @@ -572,14 +572,14 @@ msgstr "האם אפשר לייצא את קורות החיים שלי ל־PDF?" #: src/dialogs/resume/sections/skill.tsx #: src/dialogs/resume/sections/summary-item.tsx #: src/dialogs/resume/sections/volunteer.tsx +#: src/features/settings/pages/api-keys.tsx +#: src/features/settings/pages/danger-zone.tsx +#: src/features/settings/pages/profile.tsx #: src/hooks/use-prompt.tsx #: src/routes/builder/$resumeId/-sidebar/left/sections/custom.tsx #: src/routes/builder/$resumeId/-sidebar/left/shared/section-item.tsx #: src/routes/builder/$resumeId/-sidebar/left/shared/section-menu.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/api-keys.tsx -#: src/routes/dashboard/settings/danger-zone.tsx -#: src/routes/dashboard/settings/profile.tsx msgid "Cancel" msgstr "ביטול" @@ -609,11 +609,11 @@ msgstr "הסמכות" msgid "Change language" msgstr "שינוי שפה" -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/preferences/index.tsx msgid "Change language to..." msgstr "שינוי השפה אל..." -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/preferences/index.tsx msgid "Change theme to..." msgstr "שינוי ערכת עיצוב אל..." @@ -629,11 +629,11 @@ msgstr "יומן שינויים" msgid "Chat" msgstr "לְשׂוֹחֵחַ" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Check your email for a link to reset your password." msgstr "נא לבדוק את הדוא״ל שלך לקישור לאיפוס הסיסמה." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Check your email for a link to verify your account." msgstr "נא לבדוק את הדוא״ל שלך לקישור לאימות החשבון." @@ -686,12 +686,12 @@ msgstr "עמודות" #. Accessible label for command list region inside command palette #. Accessible label for the command palette dialog -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Command Palette" msgstr "לוח הפקודות" #. Accessible label for command palette dialog when browsing a nested command page -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Command Palette - {currentPage}" msgstr "לוח הפקודות - {currentPage}" @@ -714,14 +714,14 @@ msgstr "חינמי לחלוטין, לנצח, בלי עלויות נסתרות." #. Account deletion confirmation dialog confirm action in danger zone #. Create API key dialog acknowledgment action after copying #: src/dialogs/api-key/create.tsx +#: src/features/settings/pages/danger-zone.tsx #: src/hooks/use-prompt.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/danger-zone.tsx msgid "Confirm" msgstr "אישור" #. Authentication settings action to link a social login provider -#: src/routes/dashboard/settings/authentication/-components/social-provider.tsx +#: src/features/settings/authentication/components/social-provider.tsx msgid "Connect" msgstr "חיבור" @@ -734,7 +734,7 @@ msgstr "תוכן" #. Final action button after saving backup codes #. Primary action button to proceed to next step in two-factor setup #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Continue" msgstr "המשך" @@ -796,7 +796,7 @@ msgstr "לא ניתן היה ליצור קשר עם ספק ה-AI. אנא נסה msgid "Could not revert this patch." msgstr "לא ניתן היה לבטל את התיקון הזה." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Could not verify provider connection." msgstr "לא ניתן היה לאמת את חיבור הספק." @@ -830,12 +830,12 @@ msgstr "מכתב מקדים" msgid "Create" msgstr "יצירה" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Create a new account" msgstr "יצירת חשבון חדש" #: src/dialogs/api-key/create.tsx -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Create a new API key" msgstr "יצירת מפתח API חדש" @@ -887,8 +887,8 @@ msgstr "יצירת פרסום חדש" msgid "Create a new reference" msgstr "יצירת ממליץ חדש" -#: src/components/command-palette/pages/resumes.tsx #: src/dialogs/resume/index.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/dashboard/resumes/-components/cards/create-card.tsx #: src/routes/dashboard/resumes/-components/list-view.tsx msgid "Create a new resume" @@ -919,7 +919,7 @@ msgid "Create from scratch" msgstr "צור מאפס" #. Call-to-action link from login page to account registration page -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Create one now" msgstr "צור אחד עכשיו" @@ -945,7 +945,7 @@ msgid "Custom" msgstr "מותאם אישית" #. Authentication provider display name in account settings -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Custom OAuth" msgstr "OAuth מותאם אישית" @@ -957,7 +957,7 @@ msgstr "סעיפים מותאמים אישית" msgid "Czech" msgstr "צ׳כית" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/danger-zone.tsx msgid "Danger Zone" @@ -968,12 +968,12 @@ msgid "Danish" msgstr "דנית" #. Appearance theme option for dark mode -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx #: src/libs/theme.ts msgid "Dark" msgstr "כהה" -#: src/components/command-palette/pages/preferences/theme.tsx +#: src/features/command-palette/pages/preferences/theme.tsx msgid "Dark theme" msgstr "ערכת עיצוב כהה" @@ -1001,6 +1001,8 @@ msgstr "תואר" #. Passkey row action to remove the selected passkey #. Resume card context menu destructive action to remove a resume #. Resume card dropdown destructive action to remove a resume +#: src/features/settings/authentication/components/passkeys.tsx +#: src/features/settings/pages/api-keys.tsx #: src/routes/agent/-components/thread-sidebar.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/header.tsx @@ -1008,12 +1010,10 @@ msgstr "תואר" #: src/routes/builder/$resumeId/-sidebar/left/shared/section-item.tsx #: src/routes/dashboard/resumes/-components/menus/context-menu.tsx #: src/routes/dashboard/resumes/-components/menus/dropdown-menu.tsx -#: src/routes/dashboard/settings/api-keys.tsx -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx msgid "Delete" msgstr "מחיקה" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Delete Account" msgstr "מחיקת חשבון" @@ -1029,7 +1029,7 @@ msgstr "מחיקת עמוד" msgid "Delete picture" msgstr "מחק תמונה" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Delete provider" msgstr "מחיקת ספק" @@ -1046,11 +1046,11 @@ msgstr "מחיקת טבלה" msgid "Delete this agent thread?" msgstr "למחוק את שרשור הסוכן הזה?" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Deleting your account..." msgstr "מוחק את החשבון שלך..." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Deleting your API key..." msgstr "מוחק את מפתח ה־API שלך..." @@ -1077,7 +1077,7 @@ msgstr "עיצוב" #. Destructive action button to turn off two-factor authentication #: src/dialogs/auth/disable-two-factor.tsx -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Disable 2FA" msgstr "השבתת האימות הדו־שלבי" @@ -1090,7 +1090,7 @@ msgid "Disabling two-factor authentication..." msgstr "השבתת אימות דו־שלבי..." #. Authentication settings action to unlink a connected social login provider -#: src/routes/dashboard/settings/authentication/-components/social-provider.tsx +#: src/features/settings/authentication/components/social-provider.tsx msgid "Disconnect" msgstr "ניתוק" @@ -1107,7 +1107,7 @@ msgstr "לְפַטֵר" msgid "Documentation" msgstr "תיעוד" -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Don't have an account? <0/>" msgstr "אין לך חשבון? <0/>" @@ -1144,7 +1144,7 @@ msgstr "הורד קובץ DOCX" msgid "Download JSON" msgstr "הורדת JSON" -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx msgid "Download PDF" @@ -1224,14 +1224,14 @@ msgstr "דוא״ל" #. Label for email input on forgot-password form #. Label for email input on registration form #. Label for login identifier input that accepts email or username -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "Email Address" msgstr "כתובת דוא\"ל" -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Enable 2FA" msgstr "הפעלת אימות דו־שלבי" @@ -1239,7 +1239,7 @@ msgstr "הפעלת אימות דו־שלבי" msgid "Enable Two-Factor Authentication" msgstr "הפעלת אימות דו־שלבי" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Enabled" msgstr "מופעל" @@ -1263,11 +1263,11 @@ msgstr "אנגלית (בריטניה)" msgid "Enhance the security of your account with additional layers of protection." msgstr "חזק את האבטחה של החשבון שלך עם שכבות הגנה נוספות." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Enter a name for your passkey." msgstr "הזן שם למפתח הגישה שלך." -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Enter one of your saved backup codes to access your account" msgstr "הזן אחד מקודי הגיבוי השמורים שלך כדי לגשת לחשבון" @@ -1275,7 +1275,7 @@ msgstr "הזן אחד מקודי הגיבוי השמורים שלך כדי לג msgid "Enter the URL to link to" msgstr "הזן את כתובת ה־URL לקישור" -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Enter the verification code from your authenticator app" msgstr "הזן את קוד האימות מאפליקציית המאמת שלך" @@ -1314,7 +1314,7 @@ msgid "Expires in" msgstr "פג בעוד" #. placeholder {0}: key.expiresAt?.toLocaleDateString() -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Expires on {0}" msgstr "פג בתאריך {0}" @@ -1322,7 +1322,7 @@ msgstr "פג בתאריך {0}" msgid "Explore our diverse selection of templates, each designed to fit different styles, professions, and personalities. Reactive Resume currently offers 12 templates, with more on the way." msgstr "גלה את מגוון התבניות שלנו, שכל אחת מהן מעוצבת להתאים לסגנונות, מקצועות ואישיויות שונות. Reactive Resume מציע כרגע 12 תבניות, ועוד תבניות בדרך." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Explore the API documentation to learn how to integrate Reactive Resume with your applications. Find detailed endpoints, request examples, and authentication methods." msgstr "עיין בתיעוד ה־API כדי ללמוד כיצד לשלב את Reactive Resume עם היישומים שלך. תמצא בו נקודות קצה מפורטות, דוגמאות לבקשות ושיטות אימות." @@ -1334,7 +1334,7 @@ msgstr "ייצוא" msgid "Export your resume to PDF instantly, without any waiting or delays." msgstr "ייצא את קורות החיים שלך ל-PDF באופן מיידי, ללא המתנה או עיכובים." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed" msgstr "נִכשָׁל" @@ -1353,21 +1353,21 @@ msgid "Failed to create API key. Please try again." msgstr "לא הצליח ליצור מפתח API. אנא נסה שוב." #. Fallback toast when account registration fails without a server error message -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Failed to create your account. Please try again." msgstr "לא הצלחנו ליצור את החשבון שלך. אנא נסה שוב." #. Fallback toast when deleting a passkey fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to delete passkey. Please try again." msgstr "לא ניתן למחוק את סיסמת הגישה. אנא נסה שוב." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to delete provider." msgstr "מחיקת הספק נכשלה." #. Fallback toast when deleting an API key fails -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Failed to delete the API key. Please try again." msgstr "לא הצליח למחוק את מפתח ה-API. אנא נסה שוב." @@ -1377,7 +1377,7 @@ msgid "Failed to delete thread." msgstr "מחיקת השרשור נכשלה." #. Fallback toast when account deletion fails -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Failed to delete your account. Please try again." msgstr "לא הצלחנו למחוק את החשבון שלך. אנא נסה שוב." @@ -1392,41 +1392,41 @@ msgid "Failed to enable two-factor authentication. Please try again." msgstr "לא הצלחנו להפעיל את האימות הדו-שלבי. אנא נסה שוב." #. Fallback toast when linking a social authentication provider fails -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Failed to link provider. Please try again." msgstr "לא הצליח ליצור קשר עם הספק. אנא נסה שוב." #. Fallback toast when passkey registration fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to register passkey. Please try again." msgstr "לא הצליח לרשום את סיסמת הגישה. אנא נסה שוב." #. Fallback toast when renaming a passkey fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to rename passkey. Please try again." msgstr "לא הצליח לשנות את שם מפתח הגישה. אנא נסה שוב." #. Fallback toast when requesting email change confirmation fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to request email change. Please try again." msgstr "לא ניתן לבצע את בקשת שינוי כתובת הדוא\"ל. אנא נסה שוב." #. Fallback toast when resending account verification email fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to resend verification email. Please try again." msgstr "לא הצלחנו לשלוח מחדש את דוא\"ל האימות. אנא נסה שוב." #. Fallback toast when resetting password fails and no backend message is available -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Failed to reset your password. Please try again." msgstr "לא הצלחת לאפס את הסיסמה שלך. אנא נסה שוב." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to save AI provider." msgstr "שמירת ספק הבינה המלאכותית נכשלה." #. Fallback toast when requesting password reset email fails without backend message -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Failed to send password reset email. Please try again." msgstr "לא הצלחנו לשלוח את הודעת הדוא\"ל לאיפוס הסיסמה. אנא נסה שוב." @@ -1438,13 +1438,13 @@ msgstr "ההגנה עם אימות דו־שלבי נכשלה." #. Fallback toast when passkey sign-in fails without an error message #. Fallback toast when sign-in fails and no server error message is available #. Fallback toast when social sign-in fails without a provider error message -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/auth/login.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/auth/pages/login.tsx msgid "Failed to sign in. Please try again." msgstr "ההתחברות נכשלה. נסה שוב." #. Fallback toast when signing out fails -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Failed to sign out. Please try again." msgstr "לא הצלחת לצאת מהמערכת. אנא נסה שוב." @@ -1453,11 +1453,11 @@ msgid "Failed to start agent thread." msgstr "נכשלה ההתחלת שרשור הסוכן." #. Fallback toast when unlinking a social authentication provider fails -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Failed to unlink provider. Please try again." msgstr "לא הצליח לבטל את הקישור לספק. אנא נסה שוב." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to update provider." msgstr "עדכון הספק נכשל." @@ -1467,7 +1467,7 @@ msgid "Failed to update your password. Please try again." msgstr "לא הצלחת לעדכן את הסיסמה שלך. אנא נסה שוב." #. Fallback toast when updating profile details fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to update your profile. Please try again." msgstr "לא הצלחנו לעדכן את הפרופיל שלך. אנא נסה שוב." @@ -1481,19 +1481,19 @@ msgid "Failed to upload picture. Please try again." msgstr "לא הצליח להעלות את התמונה. אנא נסה שוב." #. Fallback toast when resume password verification fails unexpectedly -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Failed to verify the password. Please try again." msgstr "לא ניתן לאמת את הסיסמה. אנא נסה שוב." #. Fallback toast when verifying a backup two-factor authentication code fails -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Failed to verify your backup code. Please try again." msgstr "לא הצלחנו לאמת את קוד הגיבוי שלך. אנא נסה שוב." #. Fallback toast when verifying a two-factor authentication code fails #. Fallback toast when verifying two-factor setup code fails #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Failed to verify your code. Please try again." msgstr "לא הצלחנו לאמת את הקוד שלך. אנא נסה שוב." @@ -1501,10 +1501,6 @@ msgstr "לא הצלחנו לאמת את הקוד שלך. אנא נסה שוב." msgid "Features" msgstr "יכולות" -#: src/routes/agent/$threadId.tsx -msgid "Fetched URL" -msgstr "כתובת URL שנשלפה" - #: src/routes/dashboard/resumes/index.tsx msgid "Filter by" msgstr "סינון לפי" @@ -1554,11 +1550,11 @@ msgid "For security reasons, this key will only be displayed once." msgstr "מטעמי אבטחה, מפתח זה יוצג רק פעם אחת." #. Link label to password reset page from login form -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Forgot Password?" msgstr "שכחת סיסמה?" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Forgot your password?" msgstr "שכחת את הסיסמה שלך?" @@ -1615,15 +1611,15 @@ msgstr "יוצאים לדרך" #. Authentication provider display name in account settings #. Brand name label for GitHub social sign-in button +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx #: src/routes/_home/-sections/footer.tsx -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx msgid "GitHub" msgstr "GitHub" #. Secondary navigation button on backup-code verification screen #: src/components/layout/not-found-screen.tsx -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Go Back" msgstr "חזרה" @@ -1636,22 +1632,22 @@ msgstr "מעבר ללוח בקרה" msgid "Go to resumes dashboard" msgstr "עבור למרכז השליטה בקורות החיים" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Go to..." msgstr "מעבר אל..." #. Authentication provider display name in account settings #. Brand name label for Google social sign-in button -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Google" msgstr "גוגל" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Google Gemini" msgstr "גוגל ג'מיני" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "gpt-4.1" msgstr "gpt-4.1" @@ -1712,7 +1708,7 @@ msgstr "עברית" msgid "Help me bring more experienced contributors on board, reducing the burden on a single maintainer and accelerating development." msgstr "עזרו לי להביא תורמים מנוסים יותר, להפחית את העומס מתחזק יחיד ולהאיץ את הפיתוח." -#: src/routes/dashboard/settings/preferences.tsx +#: src/features/settings/pages/preferences.tsx msgid "Help translate the app to your language" msgstr "עזרו לתרגם את היישום לשפה שלכם" @@ -1751,10 +1747,10 @@ msgstr "הסתרת כל הסמלים בקורות החיים" #: src/dialogs/auth/change-password.tsx #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/reset-password.tsx -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/reset-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Hide password" msgstr "הסתר סיסמה" @@ -1771,7 +1767,7 @@ msgstr "סימון" msgid "Hindi" msgstr "הינדי" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Home" msgstr "דף הבית" @@ -1779,7 +1775,7 @@ msgstr "דף הבית" msgid "How do I share my resume?" msgstr "איך משתפים את קורות החיים שלי?" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "How do I use the API?" msgstr "איך משתמשים ב־API?" @@ -1787,7 +1783,7 @@ msgstr "איך משתמשים ב־API?" msgid "How is my data protected?" msgstr "כיצד הנתונים שלי מוגנים?" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "https://gateway.example.com/v1" msgstr "https://gateway.example.com/v1" @@ -1846,7 +1842,7 @@ msgstr "הוספת טבלה" msgid "Instant Generation" msgstr "יצירה מיידית" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/integrations/route.tsx msgid "Integrations" @@ -1858,7 +1854,7 @@ msgstr "שילובים" msgid "Interests" msgstr "תחביבים" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Invalid AI provider configuration." msgstr "תצורה לא חוקית של ספק בינה מלאכותית." @@ -1888,15 +1884,15 @@ msgstr "יפנית" #. Example full name placeholder on profile settings form #. Example full name placeholder on registration form -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "John Doe" msgstr "ג'ון דו" #. Example username placeholder on profile settings form #. Example username placeholder on registration form -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "john.doe" msgstr "ג'ון דו" @@ -1904,10 +1900,10 @@ msgstr "ג'ון דו" #. Example email placeholder on forgot-password form #. Example email placeholder on profile settings form #. Example email placeholder on registration form -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "john.doe@example.com" msgstr "john.doe@example.com" @@ -1924,7 +1920,7 @@ msgstr "יישור לשני הצדדים" msgid "Kannada" msgstr "קנאדה" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Key" msgstr "מַפְתֵחַ" @@ -1943,7 +1939,7 @@ msgstr "קוריאנית" #. Short field label for custom display text associated with a URL #: src/components/input/url-input.tsx -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Label" msgstr "תווית" @@ -1953,11 +1949,11 @@ msgid "Landscape" msgstr "לרוחב" #. Menu item that opens language selection submenu -#: src/components/command-palette/pages/preferences/language.tsx -#: src/components/user/dropdown-menu.tsx #: src/dialogs/resume/sections/language.tsx +#: src/features/command-palette/pages/preferences/language.tsx +#: src/features/settings/pages/preferences.tsx +#: src/features/user/dropdown-menu.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/page.tsx -#: src/routes/dashboard/settings/preferences.tsx msgid "Language" msgstr "שפה" @@ -2031,12 +2027,12 @@ msgid "Licensed under <0>MIT." msgstr "כפוף לרישיון <0>MIT." #. Appearance theme option for light mode -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx #: src/libs/theme.ts msgid "Light" msgstr "בהירה" -#: src/components/command-palette/pages/preferences/theme.tsx +#: src/features/command-palette/pages/preferences/theme.tsx msgid "Light theme" msgstr "ערכת עיצוב בהירה" @@ -2046,13 +2042,13 @@ msgstr "גובה שורה" #. Authentication provider display name in account settings #. Brand name label for LinkedIn social sign-in button +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx #: src/routes/_home/-sections/footer.tsx -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx msgid "LinkedIn" msgstr "לינקדאין" -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Linking your {providerName} account..." msgstr "מקשר את חשבון {providerName} שלך..." @@ -2072,12 +2068,12 @@ msgstr "טוען את סביבת העבודה של הסוכן..." msgid "Loading AI providers. Please try again in a moment." msgstr "טוען ספקי בינה מלאכותית. אנא נסה שוב בעוד רגע." +#: src/features/settings/integrations/components/ai-section.tsx #: src/routes/agent/-components/new-thread-setup.tsx -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx msgid "Loading providers..." msgstr "טוען ספקים..." -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/agent/-components/new-thread-setup.tsx msgid "Loading resumes..." msgstr "טוען קורות חיים..." @@ -2106,7 +2102,7 @@ msgid "Lock" msgstr "נעילה" #. User menu action to sign out of current account -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Logout" msgstr "יציאה" @@ -2115,7 +2111,7 @@ msgid "Long-term Sustainability" msgstr "קיימות לטווח הארוך" #. Link to backup-code verification flow when authenticator app is unavailable -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Lost access to your authenticator?" msgstr "איבדת גישה לאפליקציית המאמת שלך?" @@ -2171,7 +2167,7 @@ msgstr "Microsoft Word" msgid "Missing working resume" msgstr "קורות חיים חסרים" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Model" msgstr "מודל" @@ -2195,9 +2191,9 @@ msgstr "יש להתחיל ב-https://" #: src/dialogs/resume/sections/project.tsx #: src/dialogs/resume/sections/reference.tsx #: src/dialogs/resume/sections/skill.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx #: src/routes/builder/$resumeId/-sidebar/left/sections/basics.tsx -#: src/routes/dashboard/settings/profile.tsx msgid "Name" msgstr "שם" @@ -2223,7 +2219,7 @@ msgstr "עמוד חדש" #. Label for new password input on reset-password form #: src/dialogs/auth/change-password.tsx -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "New Password" msgstr "סיסמה חדשה" @@ -2244,7 +2240,7 @@ msgstr "בלי פרסום, בלי מעקב" msgid "No data was returned from the AI provider." msgstr "לא התקבלו נתונים מספק ה-AI." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "No passkeys registered yet." msgstr "עדיין לא נרשמו מפתחות גישה." @@ -2252,7 +2248,7 @@ msgstr "עדיין לא נרשמו מפתחות גישה." msgid "No results found." msgstr "לא נמצאו תוצאות." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "No tested provider" msgstr "אין ספק שנבדק" @@ -2272,7 +2268,7 @@ msgstr "הערות" msgid "Odia" msgstr "אודיה" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Ollama" msgstr "אולמה" @@ -2296,7 +2292,7 @@ msgid "Open AI agent" msgstr "סוכן בינה מלאכותית פתוח" #. Button label to open the user's default email app -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Open Email Client" msgstr "פתיחת תוכנת הדוא\"ל" @@ -2312,15 +2308,15 @@ msgstr "פתח את הגדרות האינטגרציות" msgid "Open Source" msgstr "קוד פתוח" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenAI" msgstr "OpenAI" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenAI-compatible" msgstr "תואם ל-OpenAI" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenRouter" msgstr "OpenRouter" @@ -2333,7 +2329,7 @@ msgstr "נפתח בלשונית חדשה" msgid "Optionally, set a password so that only people with the password can view your resume through the link." msgstr "רשותך להגדיר סיסמה כך שרק מי שמכיר אותה יוכל לצפות בקורות החיים דרך הקישור." -#: src/routes/auth/-components/social-auth.tsx +#: src/features/auth/components/social-auth.tsx msgctxt "Choose to authenticate with a social provider (Google, GitHub, etc.) instead of email and password" msgid "or continue with" msgstr "או להמשיך עם" @@ -2367,20 +2363,20 @@ msgstr "פסקה" #. Authentication provider display name in account settings #. Label for passkey sign-in button -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Passkey" msgstr "סיסמה" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkey deleted successfully." msgstr "הסיסמה נמחקה בהצלחה." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkey registered successfully." msgstr "הסיסמה נרשמה בהצלחה." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkeys" msgstr "מפתחות גישה" @@ -2394,11 +2390,11 @@ msgstr "מפתחות כניסה ואימות דו־שלבי" #. Label for password input on registration form #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/resume-password.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/resume-password.tsx +#: src/features/settings/authentication/components/hooks.tsx +#: src/features/settings/authentication/components/password.tsx msgid "Password" msgstr "סיסמה" @@ -2471,11 +2467,11 @@ msgstr "טלפון" msgid "Picture" msgstr "תמונה" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Please enter a new password for your account" msgstr "נא להזין סיסמה חדשה לחשבון שלך" -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Please enter the password shared with you by the owner of the resume to continue." msgstr "נא להזין את הסיסמה ששיתף איתך בעל קורות החיים כדי להמשיך." @@ -2487,7 +2483,7 @@ msgstr "נא להזין את כתובת ה־URL שאליה ברצונך לקשר msgid "Please support the project" msgstr "אנא תמכו בפרויקט" -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -2516,8 +2512,8 @@ msgstr "פורטוגזית (פורטוגל)" msgid "Position" msgstr "תפקיד" -#: src/components/command-palette/pages/navigation.tsx -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/preferences/index.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/preferences.tsx msgid "Preferences" @@ -2536,7 +2532,7 @@ msgid "Press <0>{RETURN_KEY} or <1>{COMMA_KEY} to add or save the curren msgstr "לחץ על <0>{RETURN_KEY} או <1>{COMMA_KEY} כדי להוסיף או לשמור את מילות המפתח הנוכחית." #. Command palette hint that pressing Enter opens the selected resume -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx msgid "Press <0>Enter to open" msgstr "לחץ על <0>Enter כדי לפתוח" @@ -2548,7 +2544,7 @@ msgstr "צבע עיקרי" msgid "Proficiency" msgstr "רמת מיומנות" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/profile.tsx msgid "Profile" @@ -2578,11 +2574,11 @@ msgstr "הגן על קורות החיים שלך מגישה לא מורשית ב msgid "Protect your resume with a password, and let only people with the password view it." msgstr "הגן על קורות החיים שלך באמצעות סיסמה, כך שרק מי שמכיר את הסיסמה יוכל לצפות בהם." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Provider" msgstr "ספק" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Provider connection verified." msgstr "חיבור הספק אומת." @@ -2657,11 +2653,11 @@ msgstr "ממליצים" msgid "Refresh" msgstr "רענון" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Register New Device" msgstr "הרשמת מכשיר חדש" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Remember your password? <0/>" msgstr "זוכר את הסיסמה? <0/>" @@ -2698,11 +2694,11 @@ msgstr "דיווח על באג" msgid "Report an issue" msgstr "דיווח על בעיה" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Resend verification email" msgstr "שליחת דוא\"ל אימות מחדש" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Resending verification email..." msgstr "שולח מחדש דוא\"ל אימות..." @@ -2712,15 +2708,15 @@ msgid "Reset" msgstr "איפוס" #. Primary action button label on reset-password form -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Reset Password" msgstr "איפוס סיסמה" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Reset your password" msgstr "איפוס הסיסמה שלך" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Resetting your password..." msgstr "איפוס הסיסמה שלך..." @@ -2744,8 +2740,8 @@ msgstr "ניתוח קורות החיים הושלם." msgid "Resume patch" msgstr "תיקון קורות חיים" -#: src/components/command-palette/pages/navigation.tsx -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/_home/-sections/statistics.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/resumes/index.tsx @@ -2797,7 +2793,7 @@ msgid "Russian" msgstr "רוסית" #. Passkey rename prompt confirm action in authentication settings -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Save" msgstr "שמור" @@ -2817,11 +2813,11 @@ msgstr "שמור" #: src/dialogs/resume/sections/skill.tsx #: src/dialogs/resume/sections/summary-item.tsx #: src/dialogs/resume/sections/volunteer.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Save Changes" msgstr "שמירת שינויים" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Save Provider" msgstr "שמור ספק" @@ -2838,7 +2834,7 @@ msgid "Scorecard" msgstr "כרטיס ביצועים" #. Accessible label for command palette search input -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Search commands" msgstr "פקודות חיפוש" @@ -2848,13 +2844,13 @@ msgstr "פקודות חיפוש" msgid "Search for an icon" msgstr "חיפוש סמל" -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx msgid "Search for..." msgstr "חיפוש..." #. Placeholder in command palette input on nested pages -#: src/components/command-palette/index.tsx #: src/components/ui/combobox.tsx +#: src/features/command-palette/index.tsx msgid "Search..." msgstr "חיפוש..." @@ -2899,11 +2895,11 @@ msgid "Send message" msgstr "שלח הודעה" #. Primary action button label on forgot-password form -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Send Password Reset Email" msgstr "שליחת דוא\"ל לאיפוס סיסמה" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Sending password reset email..." msgstr "שולח דוא\"ל לאיפוס סיסמה..." @@ -2915,12 +2911,12 @@ msgstr "מפריד" msgid "Serbian" msgstr "סרבית" +#: src/features/settings/authentication/components/password.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx msgid "Set Password" msgstr "הגדרת סיסמה" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/agent/-components/new-thread-setup.tsx #: src/routes/dashboard/-components/sidebar.tsx msgid "Settings" @@ -2975,10 +2971,10 @@ msgstr "הצג קישור בכותרת" #: src/dialogs/auth/change-password.tsx #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/reset-password.tsx -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/reset-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Show password" msgstr "הצג סיסמה" @@ -2992,19 +2988,19 @@ msgid "Sidebar Width" msgstr "רוחב סרגל צד" #. Primary action button label on login form -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Sign in" msgstr "כניסה" #. Call-to-action link from forgot-password page to login page #. Call-to-action link from registration page to login page -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/register.tsx msgid "Sign in now" msgstr "התחבר עכשיו" #. Title on the login page -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Sign in to your account" msgstr "כניסה לחשבון שלך" @@ -3013,20 +3009,20 @@ msgid "Sign in with GitHub, Google or a custom OAuth provider." msgstr "התחברות עם GitHub,‏ Google או ספק OAuth מותאם אישית." #. Primary action button label on registration form -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Sign up" msgstr "הרשמה" -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/auth/login.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/auth/pages/login.tsx msgid "Signing in..." msgstr "כניסה..." -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Signing out..." msgstr "יוצא מהמערכת..." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Signing up..." msgstr "הרשמה..." @@ -3207,11 +3203,11 @@ msgstr "אפשר לתמוך ביישום על ידי עשייה בכל דרך ש msgid "Swedish" msgstr "שוודית" -#: src/components/theme/toggle-button.tsx +#: src/features/theme/toggle-button.tsx msgid "Switch to dark theme" msgstr "מעבר לערכת עיצוב כהה" -#: src/components/theme/toggle-button.tsx +#: src/features/theme/toggle-button.tsx msgid "Switch to light theme" msgstr "מעבר לערכת עיצוב בהירה" @@ -3251,11 +3247,11 @@ msgstr "גלריית תבניות" msgid "Templates" msgstr "תבניות" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Test" msgstr "מִבְחָן" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Tested" msgstr "בָּדוּק" @@ -3281,16 +3277,16 @@ msgstr "הסוכן זקוק לתשומתך." msgid "The AI returned an invalid analysis format. Please try again." msgstr "ה-AI החזיר פורמט ניתוח לא תקין. אנא נסה שוב." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "The API key has been deleted successfully." msgstr "מפתח ה־API נמחק בהצלחה." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "The API key will no longer be able to access your data after deletion. This action cannot be undone." msgstr "לאחר המחיקה מפתח ה־API לא יוכל יותר לגשת לנתונים שלך. לא ניתן לבטל פעולה זו." #. Empty-state message when no command palette results match the search query -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "The command you're looking for doesn't exist." msgstr "הפקודה שחיפשת אינה קיימת." @@ -3299,11 +3295,11 @@ msgstr "הפקודה שחיפשת אינה קיימת." msgid "The imported file could not be parsed into a valid resume." msgstr "לא ניתן היה לנתח את הקובץ המיובא לכדי קורות חיים תקפים." -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "The password you entered is incorrect" msgstr "הסיסמה שהזנת שגויה" -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "The resume you are trying to access is password protected" msgstr "קורות החיים שאליהם ניסית לגשת מוגנים בסיסמה" @@ -3316,9 +3312,9 @@ msgid "The working resume was deleted. This thread is read-only." msgstr "קורות החיים של העבודה נמחקו. שרשור זה הוא לקריאה בלבד." #. Menu item that opens appearance theme selection submenu -#: src/components/command-palette/pages/preferences/theme.tsx -#: src/components/user/dropdown-menu.tsx -#: src/routes/dashboard/settings/preferences.tsx +#: src/features/command-palette/pages/preferences/theme.tsx +#: src/features/settings/pages/preferences.tsx +#: src/features/user/dropdown-menu.tsx msgid "Theme" msgstr "ערכת עיצוב" @@ -3331,7 +3327,7 @@ msgstr "לאחר מכן, הזן את הקוד בן 6 הספרות שהאפליק msgid "There was a problem while generating the DOCX, please try again." msgstr "אירעה תקלה בעת יצירת קובץ ה-DOCX. אנא נסה שוב." -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -3348,7 +3344,7 @@ msgstr "חֲשִׁיבָה" msgid "This action cannot be undone." msgstr "לא ניתן לבטל פעולה זו." -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "This action cannot be undone. All your data will be permanently deleted." msgstr "לא ניתן לבטל פעולה זו. כל הנתונים שלך יימחקו לצמיתות." @@ -3376,7 +3372,7 @@ msgstr "זהו שם ידידותי לכתובת URL עבור קורות החיי msgid "This may take a few minutes, depending on the response of the AI provider. Please do not close the window or refresh the page." msgstr "זה עלול לקחת כמה דקות, בהתאם לזמן התגובה של ספק הבינה המלאכותית. נא לא לסגור את החלון או לרענן את העמוד." -#: src/components/resume/builder-resume-draft.ts +#: src/features/resume/builder/draft.ts msgid "This resume is locked and cannot be updated." msgstr "קורות חיים אלה נעולים ולא ניתן לעדכן אותם." @@ -3384,7 +3380,7 @@ msgstr "קורות חיים אלה נעולים ולא ניתן לעדכן או msgid "This section is reserved for your personal notes specific to this resume. The content here remains private and is not shared with anyone else." msgstr "סעיף זה שמור להערות האישיות שלך שנוגעות לקורות חיים אלה. התוכן כאן נשאר פרטי ואינו משותף עם אף אחד אחר." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "This step is optional, but recommended." msgstr "שלב זה הוא רשות בלבד, אך מומלץ." @@ -3404,7 +3400,7 @@ msgstr "שרשור זה הוא לקריאה בלבד מכיוון שקורות msgid "This will generate a new API key to access the Reactive Resume API to allow machines to interact with your resume data." msgstr "פעולה זו תיצור מפתח API חדש לגישה ל־Reactive Resume API כדי לאפשר למערכות לתקשר עם נתוני קורות החיים שלך." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "This will help you identify it later, if you plan to have multiple passkeys." msgstr "זה יעזור לך לזהות אותו בהמשך, אם אתה מתכנן להשתמש במספר מפתחות גישה." @@ -3453,7 +3449,7 @@ msgstr "עצה: אפשר לתת שם לקורות החיים לפי התפקיד msgid "Title" msgstr "כותרת" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "To delete your account, you need to enter the confirmation text and click the button below." msgstr "כדי למחוק את החשבון שלך, עליך להזין את טקסט האישור וללחוץ על הכפתור שלמטה." @@ -3532,8 +3528,8 @@ msgstr "שתי עמודות, מינימלי וצפוף טקסט בלי אלמנ msgid "Two-column, minimal with light gray sidebar and subtle icons; professional and understated for legal, finance, or executive roles." msgstr "שתי עמודות, מינימלי עם סרגל צד אפור בהיר וסמלים עדינים; מקצועי ומאופק לתפקידי משפטים, פיננסים או הנהלה." -#: src/routes/auth/verify-2fa.tsx -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/auth/pages/verify-2fa.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Two-Factor Authentication" msgstr "אימות דו־שלבי" @@ -3555,13 +3551,13 @@ msgstr "קוד QR לאימות דו-שלבי" msgid "Type" msgstr "סוג" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Type \"{CONFIRMATION_TEXT}\" to confirm" msgstr "הקלד \"{CONFIRMATION_TEXT}\" כדי לאשר" #. Placeholder in command palette input on root page #. Screen-reader dialog description instructing users how to use the command palette -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Type a command or search..." msgstr "הקלד פקודה או חפש..." @@ -3581,29 +3577,29 @@ msgstr "קו תחתון" msgid "Unlimited Resumes" msgstr "מסמכי קורות חיים ללא הגבלה" -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Unlinking your {providerName} account..." msgstr "מנתק את חשבון {providerName} שלך..." #. Primary action button label to unlock a password-protected resume #. Resume card context menu action to remove edit lock #. Resume card dropdown action to remove edit lock -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx #: src/routes/builder/$resumeId/-components/header.tsx #: src/routes/dashboard/resumes/-components/menus/context-menu.tsx #: src/routes/dashboard/resumes/-components/menus/dropdown-menu.tsx msgid "Unlock" msgstr "שחרור" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Unnamed passkey" msgstr "מילת גישה ללא שם" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Untested" msgstr "לא נבדק" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Unverified" msgstr "לא מאומת" @@ -3679,7 +3675,7 @@ msgstr "עדכון ניסיון התנדבות קיים" #. Primary action button to submit changed password #: src/dialogs/auth/change-password.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx +#: src/features/settings/authentication/components/password.tsx msgid "Update Password" msgstr "עדכון סיסמה" @@ -3717,7 +3713,7 @@ msgstr "מעלה תמונה..." msgid "URL" msgstr "כתובת" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Use" msgstr "לְהִשְׁתַמֵשׁ" @@ -3727,8 +3723,8 @@ msgstr "השתמש בצבע {color}" #. Label for username input on registration form #: src/dialogs/resume/sections/profile.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "Username" msgstr "שם משתמש" @@ -3744,39 +3740,39 @@ msgstr "אוזבקית" msgid "Valid URLs must start with http:// or https://." msgstr "כתובות URL חוקיות חייבות להתחיל ב־http:// או https://." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Vercel AI Gateway" msgstr "Vercel AI Gateway" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Verified" msgstr "מאומת" #. Primary action button to submit 2FA code #. Primary action button to submit backup code -#: src/routes/auth/verify-2fa-backup.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Verify" msgstr "אימות" -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Verify with a Backup Code" msgstr "אימות עם קוד גיבוי" -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Verifying backup code..." msgstr "מאמת קוד גיבוי..." #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Verifying code..." msgstr "מאמת את הקוד..." -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Verifying password..." msgstr "מאמת סיסמה..." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Verifying your email is required when resetting your password." msgstr "אימות הדוא\"ל שלך נדרש בעת איפוס הסיסמה." @@ -3794,10 +3790,6 @@ msgstr "צפיות" msgid "Volunteer" msgstr "התנדבות" -#: src/routes/agent/$threadId.tsx -msgid "Waiting for fetch result..." -msgstr "ממתין לתוצאת אחזור..." - #: src/dialogs/resume/sections/award.tsx #: src/dialogs/resume/sections/certification.tsx #: src/dialogs/resume/sections/education.tsx @@ -3833,7 +3825,7 @@ msgstr "מה חדש בגרסה העדכנית?" msgid "When locked, the resume cannot be updated or deleted." msgstr "כאשר קורות החיים נעולים, אי אפשר לעדכן או למחוק אותם." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Work OpenAI" msgstr "עבודה ב-OpenAI" @@ -3857,7 +3849,7 @@ msgstr "כן! Reactive Resume חינמי לחלוטין לשימוש, בלי ע msgid "You also have the option to deploy on your own servers using the Docker image." msgstr "אפשר גם לפרוס על השרתים שלך באמצעות דמות Docker." -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "You can also use your username to login." msgstr "אפשר גם להשתמש בשם המשתמש שלך כדי להתחבר." @@ -3869,12 +3861,12 @@ msgstr "אפשר לשתף את קורות החיים שלך באמצעות כת msgid "You have unsaved changes that will be lost." msgstr "יש לך שינויים שלא נשמרו ויאבדו." -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/register.tsx msgid "You've got mail!" msgstr "קיבלת הודעה!" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Your account has been deleted successfully." msgstr "החשבון שלך נמחק בהצלחה." @@ -3894,11 +3886,11 @@ msgstr "הנתונים שלך מאובטחים, ולעולם אינם נמסרי msgid "Your data is stored securely and is never shared with third parties. You can also self-host Reactive Resume on your own servers for complete control over your data." msgstr "הנתונים שלך מאוחסנים בצורה מאובטחת ולעולם אינם משותפים עם צדדים שלישיים. אפשר גם לארח את Reactive Resume בשרתים שלך כדי לשלוט לחלוטין בנתונים שלך." -#: src/components/resume/builder-resume-draft.ts +#: src/features/resume/builder/draft.ts msgid "Your latest changes could not be saved." msgstr "לא ניתן היה לשמור את השינויים האחרונים שלך." -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Your password has been reset successfully. You can now sign in with your new password." msgstr "הסיסמה שלך אופסה בהצלחה. כעת אפשר להתחבר עם הסיסמה החדשה שלך." @@ -3906,7 +3898,7 @@ msgstr "הסיסמה שלך אופסה בהצלחה. כעת אפשר להתחב msgid "Your password has been updated successfully." msgstr "הסיסמה שלך עודכנה בהצלחה." -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Your profile has been updated successfully." msgstr "הפרופיל שלך עודכן בהצלחה." @@ -3955,4 +3947,3 @@ msgstr "התרחקות" #: src/libs/locale.ts msgid "Zulu" msgstr "זולו" - diff --git a/apps/web/locales/hi-IN.po b/apps/web/locales/hi-IN.po index cb568cd29..d54163368 100644 --- a/apps/web/locales/hi-IN.po +++ b/apps/web/locales/hi-IN.po @@ -86,7 +86,7 @@ msgstr "3 महीने" msgid "6 months" msgstr "6 महीने" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "A confirmation link has been sent to your current email address. Please check your inbox to confirm the change." msgstr "आपके वर्तमान ईमेल पते पर एक पुष्टि लिंक भेज दिया गया है। कृपया परिवर्तन की पुष्टि करने के लिए अपना इनबॉक्स जाँचें।" @@ -103,7 +103,7 @@ msgstr "आपके रेज़्यूमे का लिंक क्ल msgid "A lot of people have written to me over the years to share their experiences with Reactive Resume and how it has helped them, and I never get tired of reading them. If you have a story to share, let me know by sending me an email at <0>{email}." msgstr "सालों से बहुत से लोगों ने Reactive Resume के साथ अपना अनुभव और इसने उन्हें कैसे मदद की है, यह साझा करने के लिए मुझे लिखा है, और मुझे उन्हें पढ़ते‑पढ़ते कभी थकान नहीं होती। यदि आपके पास भी साझा करने के लिए कोई कहानी है, तो मुझे <0>{email} पर ईमेल भेजकर बताएं।" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "A new verification link has been sent to your email address. Please check your inbox to verify your account." msgstr "आपके ईमेल पते पर नया सत्यापन लिंक भेज दिया गया है। कृपया अपना खाता सत्यापित करने के लिए इनबॉक्स जाँचें।" @@ -197,7 +197,7 @@ msgstr "नया स्वयंसेवी अनुभव जोड़ें msgid "Add and test a provider before starting a thread." msgstr "थ्रेड शुरू करने से पहले एक प्रोवाइडर जोड़ें और उसका परीक्षण करें।" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Add and test a provider before starting an agent thread." msgstr "एजेंट थ्रेड शुरू करने से पहले एक प्रोवाइडर जोड़ें और उसका परीक्षण करें।" @@ -221,7 +221,7 @@ msgstr "एक ही कंपनी में करियर प्रगत msgid "Add Page" msgstr "पेज जोड़ें" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Add Provider" msgstr "प्रदाता जोड़ें" @@ -245,11 +245,11 @@ msgstr "ऐसे रिमोट-फर्स्ट रोल के लिए msgid "Afrikaans" msgstr "अफ्रीकान्स" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Agent" msgstr "प्रतिनिधि" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Agent ready" msgstr "एजेंट तैयार" @@ -269,23 +269,23 @@ msgstr "एआई एजेंट सेटअप अभी उपलब्ध msgid "AI agent setup is unavailable until REDIS_URL and ENCRYPTION_SECRET are configured." msgstr "REDIS_URL और ENCRYPTION_SECRET को कॉन्फ़िगर किए बिना AI एजेंट सेटअप उपलब्ध नहीं है।" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider management is unavailable until REDIS_URL and ENCRYPTION_SECRET are configured." msgstr "REDIS_URL और ENCRYPTION_SECRET को कॉन्फ़िगर किए जाने तक AI प्रदाता प्रबंधन अनुपलब्ध है।" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider management is unavailable. Please try again." msgstr "एआई प्रदाता प्रबंधन अनुपलब्ध है। कृपया पुनः प्रयास करें।" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider saved. Test it before use." msgstr "एआई सेवा प्रदाता सुरक्षित है। उपयोग करने से पहले इसका परीक्षण करें।" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI Providers" msgstr "एआई प्रदाताओं" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI providers require REDIS_URL and ENCRYPTION_SECRET to be configured." msgstr "एआई प्रदाताओं को REDIS_URL और ENCRYPTION_SECRET को कॉन्फ़िगर करने की आवश्यकता होती है।" @@ -297,7 +297,7 @@ msgstr "अल्बानियाई" msgid "Allow Public Access" msgstr "सार्वजनिक एक्सेस की अनुमति दें" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Already have an account? <0/>" msgstr "पहले से खाता है? <0/>" @@ -327,7 +327,7 @@ msgstr "विश्लेषण..." msgid "And many more..." msgstr "और भी कई..." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Anthropic Claude" msgstr "एन्थ्रोपिक क्लॉड" @@ -347,21 +347,21 @@ msgstr "लिंक वाला कोई भी व्यक्ति रे msgid "API Access" msgstr "API एक्सेस" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "API Key" msgstr "API कुंजी" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/api-keys.tsx msgid "API Keys" msgstr "API कुंजियाँ" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "API keys are encrypted on the server and never shown again after saving." msgstr "एपीआई कुंजी सर्वर पर एन्क्रिप्टेड होती हैं और सहेजने के बाद दोबारा कभी नहीं दिखाई जातीं।" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "API Reference" msgstr "API संदर्भ" @@ -386,7 +386,7 @@ msgstr "पुरालेख" msgid "Are you sure you want to close this dialog?" msgstr "क्या आप वाकई इस डायलॉग को बंद करना चाहते हैं?" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Are you sure you want to delete this API key?" msgstr "क्या आप वाकई इस API कुंजी को हटाना चाहते हैं?" @@ -404,7 +404,7 @@ msgstr "क्या आप इस आइटम को हटाना चाह msgid "Are you sure you want to delete this resume?" msgstr "क्या आप वाकई इस रेज़्यूमे को हटाना चाहते हैं?" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Are you sure you want to delete your account?" msgstr "क्या आप वाकई अपना खाता हटाना चाहते हैं?" @@ -426,7 +426,7 @@ msgstr "क्या आप इस अनुभाग को रीसेट क msgid "Area of Study" msgstr "अध्ययन का क्षेत्र" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Artificial Intelligence" msgstr "कृत्रिम बुद्धिमत्ता" @@ -446,7 +446,7 @@ msgstr "फ़ाइलों को संलग्न करें" msgid "Attachment uploaded." msgstr "संलग्न दस्तावेज़ अपलोड कर दिया गया है।" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/authentication/index.tsx msgid "Authentication" @@ -472,7 +472,7 @@ msgid "Azerbaijani" msgstr "अज़रबैजानी" #. Secondary navigation button on 2FA verification screen -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Back to Login" msgstr "लॉगिन पर वापस जाएँ" @@ -488,7 +488,7 @@ msgstr "पृष्ठभूमि रंग" msgid "Backup codes copied to clipboard." msgstr "बैकअप कोड क्लिपबोर्ड में कॉपी कर दिए गए हैं।" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Base URL" msgstr "बेस यूआरएल" @@ -526,7 +526,7 @@ msgid "Border Width" msgstr "बॉर्डर चौड़ाई" #. Screen-reader dialog title for the command palette in the resume builder -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Builder Command Palette" msgstr "बिल्डर कमांड पैलेट" @@ -572,14 +572,14 @@ msgstr "क्या मैं अपना रेज़्यूमे PDF म #: src/dialogs/resume/sections/skill.tsx #: src/dialogs/resume/sections/summary-item.tsx #: src/dialogs/resume/sections/volunteer.tsx +#: src/features/settings/pages/api-keys.tsx +#: src/features/settings/pages/danger-zone.tsx +#: src/features/settings/pages/profile.tsx #: src/hooks/use-prompt.tsx #: src/routes/builder/$resumeId/-sidebar/left/sections/custom.tsx #: src/routes/builder/$resumeId/-sidebar/left/shared/section-item.tsx #: src/routes/builder/$resumeId/-sidebar/left/shared/section-menu.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/api-keys.tsx -#: src/routes/dashboard/settings/danger-zone.tsx -#: src/routes/dashboard/settings/profile.tsx msgid "Cancel" msgstr "रद्द करें" @@ -609,11 +609,11 @@ msgstr "प्रमाणपत्र" msgid "Change language" msgstr "भाषा बदलें" -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/preferences/index.tsx msgid "Change language to..." msgstr "भाषा बदलें..." -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/preferences/index.tsx msgid "Change theme to..." msgstr "थीम बदलें..." @@ -629,11 +629,11 @@ msgstr "चेंजलॉग" msgid "Chat" msgstr "बात करना" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Check your email for a link to reset your password." msgstr "अपना पासवर्ड रीसेट करने के लिए लिंक के लिए अपना ईमेल जाँचें।" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Check your email for a link to verify your account." msgstr "अपना खाता सत्यापित करने के लिए लिंक के लिए अपना ईमेल जाँचें।" @@ -686,12 +686,12 @@ msgstr "कॉलम" #. Accessible label for command list region inside command palette #. Accessible label for the command palette dialog -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Command Palette" msgstr "कमांड पैलेट" #. Accessible label for command palette dialog when browsing a nested command page -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Command Palette - {currentPage}" msgstr "कमांड पैलेट - {currentPage}" @@ -714,14 +714,14 @@ msgstr "पूरी तरह मुफ़्त, हमेशा के लि #. Account deletion confirmation dialog confirm action in danger zone #. Create API key dialog acknowledgment action after copying #: src/dialogs/api-key/create.tsx +#: src/features/settings/pages/danger-zone.tsx #: src/hooks/use-prompt.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/danger-zone.tsx msgid "Confirm" msgstr "पुष्टि करें" #. Authentication settings action to link a social login provider -#: src/routes/dashboard/settings/authentication/-components/social-provider.tsx +#: src/features/settings/authentication/components/social-provider.tsx msgid "Connect" msgstr "कनेक्ट करें" @@ -734,7 +734,7 @@ msgstr "सामग्री" #. Final action button after saving backup codes #. Primary action button to proceed to next step in two-factor setup #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Continue" msgstr "जारी रखें" @@ -796,7 +796,7 @@ msgstr "एआई प्रदाता तक नहीं पहुँच प msgid "Could not revert this patch." msgstr "इस पैच को वापस नहीं लिया जा सका।" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Could not verify provider connection." msgstr "प्रदाता कनेक्शन सत्यापित नहीं हो सका।" @@ -830,12 +830,12 @@ msgstr "कवर लेटर" msgid "Create" msgstr "बनाएँ" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Create a new account" msgstr "एक नया खाता बनाएँ" #: src/dialogs/api-key/create.tsx -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Create a new API key" msgstr "नई API कुंजी बनाएँ" @@ -887,8 +887,8 @@ msgstr "नई प्रकाशन बनाएँ" msgid "Create a new reference" msgstr "नई रेफ़रेंस बनाएँ" -#: src/components/command-palette/pages/resumes.tsx #: src/dialogs/resume/index.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/dashboard/resumes/-components/cards/create-card.tsx #: src/routes/dashboard/resumes/-components/list-view.tsx msgid "Create a new resume" @@ -919,7 +919,7 @@ msgid "Create from scratch" msgstr "शुरू से बनाएं" #. Call-to-action link from login page to account registration page -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Create one now" msgstr "अभी एक बनाएँ" @@ -945,7 +945,7 @@ msgid "Custom" msgstr "अनुकूलित" #. Authentication provider display name in account settings -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Custom OAuth" msgstr "कस्टम OAuth" @@ -957,7 +957,7 @@ msgstr "कस्टम अनुभाग" msgid "Czech" msgstr "चेक" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/danger-zone.tsx msgid "Danger Zone" @@ -968,12 +968,12 @@ msgid "Danish" msgstr "डेनिश" #. Appearance theme option for dark mode -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx #: src/libs/theme.ts msgid "Dark" msgstr "डार्क" -#: src/components/command-palette/pages/preferences/theme.tsx +#: src/features/command-palette/pages/preferences/theme.tsx msgid "Dark theme" msgstr "डार्क थीम" @@ -1001,6 +1001,8 @@ msgstr "डिग्री" #. Passkey row action to remove the selected passkey #. Resume card context menu destructive action to remove a resume #. Resume card dropdown destructive action to remove a resume +#: src/features/settings/authentication/components/passkeys.tsx +#: src/features/settings/pages/api-keys.tsx #: src/routes/agent/-components/thread-sidebar.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/header.tsx @@ -1008,12 +1010,10 @@ msgstr "डिग्री" #: src/routes/builder/$resumeId/-sidebar/left/shared/section-item.tsx #: src/routes/dashboard/resumes/-components/menus/context-menu.tsx #: src/routes/dashboard/resumes/-components/menus/dropdown-menu.tsx -#: src/routes/dashboard/settings/api-keys.tsx -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx msgid "Delete" msgstr "हटाएँ" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Delete Account" msgstr "खाता हटाएँ" @@ -1029,7 +1029,7 @@ msgstr "पेज हटाएँ" msgid "Delete picture" msgstr "तस्वीर हटाएँ" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Delete provider" msgstr "प्रदाता को हटाएँ" @@ -1046,11 +1046,11 @@ msgstr "तालिका हटाएँ" msgid "Delete this agent thread?" msgstr "क्या इस एजेंट थ्रेड को हटा दें?" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Deleting your account..." msgstr "आपका खाता हटाया जा रहा है..." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Deleting your API key..." msgstr "आपकी API कुंजी हटाई जा रही है..." @@ -1077,7 +1077,7 @@ msgstr "डिज़ाइन" #. Destructive action button to turn off two-factor authentication #: src/dialogs/auth/disable-two-factor.tsx -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Disable 2FA" msgstr "2FA निलम्बित करें" @@ -1090,7 +1090,7 @@ msgid "Disabling two-factor authentication..." msgstr "दो‑कारक प्रमाणीकरण अक्षम किया जा रहा है..." #. Authentication settings action to unlink a connected social login provider -#: src/routes/dashboard/settings/authentication/-components/social-provider.tsx +#: src/features/settings/authentication/components/social-provider.tsx msgid "Disconnect" msgstr "डिसकनेक्ट करें" @@ -1107,7 +1107,7 @@ msgstr "नकार देना" msgid "Documentation" msgstr "आलेख" -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Don't have an account? <0/>" msgstr "खाता नहीं है? <0/>" @@ -1144,7 +1144,7 @@ msgstr "DOCX डाउनलोड करें" msgid "Download JSON" msgstr "JSON डाउनलोड करें" -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx msgid "Download PDF" @@ -1224,14 +1224,14 @@ msgstr "ई‑मेल" #. Label for email input on forgot-password form #. Label for email input on registration form #. Label for login identifier input that accepts email or username -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "Email Address" msgstr "ईमेल पता" -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Enable 2FA" msgstr "2FA चालू करें" @@ -1239,7 +1239,7 @@ msgstr "2FA चालू करें" msgid "Enable Two-Factor Authentication" msgstr "दो कारक प्रमाणीकरण सक्रिय करें" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Enabled" msgstr "सक्रिय" @@ -1263,11 +1263,11 @@ msgstr "अंग्रेज़ी (यूनाइटेड किंगडम msgid "Enhance the security of your account with additional layers of protection." msgstr "अपने खाते की सुरक्षा को अतिरिक्त सुरक्षा स्तरों के साथ बढ़ाएँ।" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Enter a name for your passkey." msgstr "अपनी पासकी के लिए एक नाम दर्ज करें।" -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Enter one of your saved backup codes to access your account" msgstr "अपने खाते तक पहुँचने के लिए अपने सहेजे गए बैकअप कोड्स में से कोई एक दर्ज करें" @@ -1275,7 +1275,7 @@ msgstr "अपने खाते तक पहुँचने के लिए msgid "Enter the URL to link to" msgstr "लिंक करने के लिए URL दर्ज करें" -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Enter the verification code from your authenticator app" msgstr "अपने ऑथेंटिकेटर ऐप से सत्यापन कोड दर्ज करें" @@ -1314,7 +1314,7 @@ msgid "Expires in" msgstr "समाप्त होगा" #. placeholder {0}: key.expiresAt?.toLocaleDateString() -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Expires on {0}" msgstr "{0} को समाप्त होगा" @@ -1322,7 +1322,7 @@ msgstr "{0} को समाप्त होगा" msgid "Explore our diverse selection of templates, each designed to fit different styles, professions, and personalities. Reactive Resume currently offers 12 templates, with more on the way." msgstr "हमारे विविध खाकों के चयन का अन्वेषण करें, जिनमें से हर एक अलग‑अलग शैली, पेशों और व्यक्तित्वों के अनुरूप डिज़ाइन किया गया है। फिलहाल Reactive Resume में 12 खाके उपलब्ध हैं, और भी रास्ते में हैं।" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Explore the API documentation to learn how to integrate Reactive Resume with your applications. Find detailed endpoints, request examples, and authentication methods." msgstr "API डॉक्यूमेंटेशन का अन्वेषण करें ताकि जान सकें कि Reactive Resume को अपनी ऐप्लिकेशन्स के साथ कैसे इंटीग्रेट करें। यहाँ विस्तृत एंडपॉइंट्स, रिक्वेस्ट के उदाहरण और प्रमाणीकरण विधियाँ मिलेंगी।" @@ -1334,7 +1334,7 @@ msgstr "निर्यात" msgid "Export your resume to PDF instantly, without any waiting or delays." msgstr "बिना किसी प्रतीक्षा या देरी के, अपने रिज्यूमे को तुरंत पीडीएफ में एक्सपोर्ट करें।" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed" msgstr "असफल" @@ -1353,21 +1353,21 @@ msgid "Failed to create API key. Please try again." msgstr "एपीआई कुंजी बनाने में असफल रहा। कृपया फिर से प्रयास करें।" #. Fallback toast when account registration fails without a server error message -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Failed to create your account. Please try again." msgstr "आपका खाता बनाने में विफल रहा। कृपया फिर से प्रयास करें।" #. Fallback toast when deleting a passkey fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to delete passkey. Please try again." msgstr "पासकी हटाने में असफल रहा। कृपया फिर से प्रयास करें।" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to delete provider." msgstr "प्रदाता को हटाने में विफलता।" #. Fallback toast when deleting an API key fails -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Failed to delete the API key. Please try again." msgstr "एपीआई कुंजी हटाने में असफल रहा। कृपया फिर से प्रयास करें।" @@ -1377,7 +1377,7 @@ msgid "Failed to delete thread." msgstr "थ्रेड को हटाने में विफलता।" #. Fallback toast when account deletion fails -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Failed to delete your account. Please try again." msgstr "आपका खाता हटाने में असफल रहा। कृपया फिर से प्रयास करें।" @@ -1392,41 +1392,41 @@ msgid "Failed to enable two-factor authentication. Please try again." msgstr "दो-चरणीय प्रमाणीकरण सक्षम करने में असफल रहा। कृपया फिर से प्रयास करें।" #. Fallback toast when linking a social authentication provider fails -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Failed to link provider. Please try again." msgstr "प्रदाता से कनेक्ट करने में असफल रहा। कृपया फिर से प्रयास करें।" #. Fallback toast when passkey registration fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to register passkey. Please try again." msgstr "पासकी पंजीकृत करने में असफल। कृपया फिर से प्रयास करें।" #. Fallback toast when renaming a passkey fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to rename passkey. Please try again." msgstr "पासकी का नाम बदलने में असफल रहा। कृपया फिर से प्रयास करें।" #. Fallback toast when requesting email change confirmation fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to request email change. Please try again." msgstr "ईमेल परिवर्तन का अनुरोध करने में असफल रहा। कृपया फिर से प्रयास करें।" #. Fallback toast when resending account verification email fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to resend verification email. Please try again." msgstr "सत्यापन ईमेल दोबारा भेजने में असफल रहा। कृपया फिर से प्रयास करें।" #. Fallback toast when resetting password fails and no backend message is available -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Failed to reset your password. Please try again." msgstr "आपका पासवर्ड रीसेट नहीं हो सका। कृपया फिर से प्रयास करें।" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to save AI provider." msgstr "एआई प्रदाता को बचाने में असफल रहे।" #. Fallback toast when requesting password reset email fails without backend message -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Failed to send password reset email. Please try again." msgstr "पासवर्ड रीसेट ईमेल भेजने में असफल रहा। कृपया फिर से प्रयास करें।" @@ -1438,13 +1438,13 @@ msgstr "दो‑कारक प्रमाणीकरण सेटअप क #. Fallback toast when passkey sign-in fails without an error message #. Fallback toast when sign-in fails and no server error message is available #. Fallback toast when social sign-in fails without a provider error message -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/auth/login.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/auth/pages/login.tsx msgid "Failed to sign in. Please try again." msgstr "साइन इन विफल रहा। कृपया पुनः प्रयास करें।" #. Fallback toast when signing out fails -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Failed to sign out. Please try again." msgstr "साइन आउट करने में असफल रहा। कृपया फिर से प्रयास करें।" @@ -1453,11 +1453,11 @@ msgid "Failed to start agent thread." msgstr "एजेंट थ्रेड शुरू करने में विफल।" #. Fallback toast when unlinking a social authentication provider fails -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Failed to unlink provider. Please try again." msgstr "प्रदाता को अनलिंक करने में असफल रहा। कृपया फिर से प्रयास करें।" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to update provider." msgstr "प्रदाता को अपडेट करने में विफल।" @@ -1467,7 +1467,7 @@ msgid "Failed to update your password. Please try again." msgstr "आपका पासवर्ड अपडेट करने में असफल रहा। कृपया फिर से प्रयास करें।" #. Fallback toast when updating profile details fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to update your profile. Please try again." msgstr "आपकी प्रोफ़ाइल अपडेट करने में असफल रहा। कृपया फिर से प्रयास करें।" @@ -1481,19 +1481,19 @@ msgid "Failed to upload picture. Please try again." msgstr "चित्र अपलोड करने में असफल रहा। कृपया फिर से प्रयास करें।" #. Fallback toast when resume password verification fails unexpectedly -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Failed to verify the password. Please try again." msgstr "पासवर्ड सत्यापित करने में असफल रहा। कृपया फिर से प्रयास करें।" #. Fallback toast when verifying a backup two-factor authentication code fails -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Failed to verify your backup code. Please try again." msgstr "आपके बैकअप कोड को सत्यापित करने में असफल रहा। कृपया फिर से प्रयास करें।" #. Fallback toast when verifying a two-factor authentication code fails #. Fallback toast when verifying two-factor setup code fails #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Failed to verify your code. Please try again." msgstr "आपके कोड का सत्यापन विफल हो गया। कृपया फिर से प्रयास करें।" @@ -1501,10 +1501,6 @@ msgstr "आपके कोड का सत्यापन विफल हो msgid "Features" msgstr "विशेषताएँ" -#: src/routes/agent/$threadId.tsx -msgid "Fetched URL" -msgstr "प्राप्त यूआरएल" - #: src/routes/dashboard/resumes/index.tsx msgid "Filter by" msgstr "फ़िल्टर करें" @@ -1554,11 +1550,11 @@ msgid "For security reasons, this key will only be displayed once." msgstr "सुरक्षा कारणों से, यह कुंजी केवल एक बार दिखाई जाएगी।" #. Link label to password reset page from login form -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Forgot Password?" msgstr "पासवर्ड भूल गए?" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Forgot your password?" msgstr "पासवर्ड भूल गए हैं?" @@ -1615,15 +1611,15 @@ msgstr "प्रारंभ करें" #. Authentication provider display name in account settings #. Brand name label for GitHub social sign-in button +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx #: src/routes/_home/-sections/footer.tsx -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx msgid "GitHub" msgstr "गिटहब" #. Secondary navigation button on backup-code verification screen #: src/components/layout/not-found-screen.tsx -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Go Back" msgstr "वापस जाएँ" @@ -1636,22 +1632,22 @@ msgstr "डैशबोर्ड पर जाएँ" msgid "Go to resumes dashboard" msgstr "रिज़्यूमे डैशबोर्ड पर जाएँ" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Go to..." msgstr "जाएँ..." #. Authentication provider display name in account settings #. Brand name label for Google social sign-in button -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Google" msgstr "गूगल" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Google Gemini" msgstr "गूगल जेमिनी" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "gpt-4.1" msgstr "जीपीटी-4.1" @@ -1712,7 +1708,7 @@ msgstr "हीब्रू" msgid "Help me bring more experienced contributors on board, reducing the burden on a single maintainer and accelerating development." msgstr "मुझे अधिक अनुभवी योगदानकर्ताओं को साथ लाने में मदद करें, ताकि एक अकेले मेंटेनर पर बोझ कम हो और विकास तेज़ हो सके।" -#: src/routes/dashboard/settings/preferences.tsx +#: src/features/settings/pages/preferences.tsx msgid "Help translate the app to your language" msgstr "ऐप को अपनी भाषा में अनुवाद करने में मदद करें" @@ -1751,10 +1747,10 @@ msgstr "रेज़्यूमे पर सभी आइकॉन छुप #: src/dialogs/auth/change-password.tsx #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/reset-password.tsx -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/reset-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Hide password" msgstr "पासवर्ड छिपाएँ" @@ -1771,7 +1767,7 @@ msgstr "हाइलाइट" msgid "Hindi" msgstr "हिन्दी" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Home" msgstr "होम" @@ -1779,7 +1775,7 @@ msgstr "होम" msgid "How do I share my resume?" msgstr "मैं अपना रेज़्यूमे कैसे साझा करूँ?" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "How do I use the API?" msgstr "मैं API का उपयोग कैसे करूँ?" @@ -1787,7 +1783,7 @@ msgstr "मैं API का उपयोग कैसे करूँ?" msgid "How is my data protected?" msgstr "मेरा डेटा कैसे सुरक्षित है?" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "https://gateway.example.com/v1" msgstr "https://gateway.example.com/v1" @@ -1846,7 +1842,7 @@ msgstr "तालिका डालें" msgid "Instant Generation" msgstr "तत्काल उत्पादन" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/integrations/route.tsx msgid "Integrations" @@ -1858,7 +1854,7 @@ msgstr "एकीकरण" msgid "Interests" msgstr "रुचियाँ" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Invalid AI provider configuration." msgstr "एआई प्रदाता का कॉन्फ़िगरेशन अमान्य है।" @@ -1888,15 +1884,15 @@ msgstr "जापानी" #. Example full name placeholder on profile settings form #. Example full name placeholder on registration form -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "John Doe" msgstr "जॉन डो" #. Example username placeholder on profile settings form #. Example username placeholder on registration form -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "john.doe" msgstr "जॉन.डो" @@ -1904,10 +1900,10 @@ msgstr "जॉन.डो" #. Example email placeholder on forgot-password form #. Example email placeholder on profile settings form #. Example email placeholder on registration form -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "john.doe@example.com" msgstr "john.doe@example.com" @@ -1924,7 +1920,7 @@ msgstr "जस्टिफ़ाई अलाइन" msgid "Kannada" msgstr "कन्नड़" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Key" msgstr "चाबी" @@ -1943,7 +1939,7 @@ msgstr "कोरियाई" #. Short field label for custom display text associated with a URL #: src/components/input/url-input.tsx -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Label" msgstr "लेबल" @@ -1953,11 +1949,11 @@ msgid "Landscape" msgstr "लैंडस्केप" #. Menu item that opens language selection submenu -#: src/components/command-palette/pages/preferences/language.tsx -#: src/components/user/dropdown-menu.tsx #: src/dialogs/resume/sections/language.tsx +#: src/features/command-palette/pages/preferences/language.tsx +#: src/features/settings/pages/preferences.tsx +#: src/features/user/dropdown-menu.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/page.tsx -#: src/routes/dashboard/settings/preferences.tsx msgid "Language" msgstr "भाषा" @@ -2031,12 +2027,12 @@ msgid "Licensed under <0>MIT." msgstr "<0>एमआईटी के तहत लाइसेंस प्राप्त।" #. Appearance theme option for light mode -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx #: src/libs/theme.ts msgid "Light" msgstr "हल्का रंग" -#: src/components/command-palette/pages/preferences/theme.tsx +#: src/features/command-palette/pages/preferences/theme.tsx msgid "Light theme" msgstr "लाइट थीम" @@ -2046,13 +2042,13 @@ msgstr "पंक्ति ऊँचाई" #. Authentication provider display name in account settings #. Brand name label for LinkedIn social sign-in button +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx #: src/routes/_home/-sections/footer.tsx -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx msgid "LinkedIn" msgstr "लिंक्डइन" -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Linking your {providerName} account..." msgstr "आपका {providerName} खाता जोड़ा जा रहा है..." @@ -2072,12 +2068,12 @@ msgstr "एजेंट वर्कस्पेस लोड हो रहा msgid "Loading AI providers. Please try again in a moment." msgstr "एआई प्रदाताओं को लोड किया जा रहा है। कृपया कुछ देर बाद पुनः प्रयास करें।" +#: src/features/settings/integrations/components/ai-section.tsx #: src/routes/agent/-components/new-thread-setup.tsx -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx msgid "Loading providers..." msgstr "प्रदाता लोड हो रहे हैं..." -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/agent/-components/new-thread-setup.tsx msgid "Loading resumes..." msgstr "रेज़्यूमे लोड हो रहे हैं..." @@ -2106,7 +2102,7 @@ msgid "Lock" msgstr "लॉक करें" #. User menu action to sign out of current account -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Logout" msgstr "लॉगआउट" @@ -2115,7 +2111,7 @@ msgid "Long-term Sustainability" msgstr "दीर्घकालिक स्थिरता" #. Link to backup-code verification flow when authenticator app is unavailable -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Lost access to your authenticator?" msgstr "अपने ऑथेंटिकेटर तक पहुँच खो दी?" @@ -2171,7 +2167,7 @@ msgstr "माइक्रोसॉफ्ट वर्ड" msgid "Missing working resume" msgstr "कार्य संबंधी रिज्यूमे गुम है" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Model" msgstr "मॉडल" @@ -2195,9 +2191,9 @@ msgstr "https:// से शुरू करना अनिवार्य ह #: src/dialogs/resume/sections/project.tsx #: src/dialogs/resume/sections/reference.tsx #: src/dialogs/resume/sections/skill.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx #: src/routes/builder/$resumeId/-sidebar/left/sections/basics.tsx -#: src/routes/dashboard/settings/profile.tsx msgid "Name" msgstr "नाम" @@ -2223,7 +2219,7 @@ msgstr "नया पेज" #. Label for new password input on reset-password form #: src/dialogs/auth/change-password.tsx -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "New Password" msgstr "नया पासवर्ड" @@ -2244,7 +2240,7 @@ msgstr "कोई विज्ञापन नहीं, कोई ट्रै msgid "No data was returned from the AI provider." msgstr "AI प्रदाता से कोई डेटा वापस नहीं आया।" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "No passkeys registered yet." msgstr "अभी तक कोई पासकी पंजीकृत नहीं हुई है।" @@ -2252,7 +2248,7 @@ msgstr "अभी तक कोई पासकी पंजीकृत नह msgid "No results found." msgstr "कोई परिणाम नहीं मिला।" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "No tested provider" msgstr "कोई परीक्षित प्रदाता नहीं" @@ -2272,7 +2268,7 @@ msgstr "टिप्पणियाँ" msgid "Odia" msgstr "ओड़िया" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Ollama" msgstr "ओल्लामा" @@ -2296,7 +2292,7 @@ msgid "Open AI agent" msgstr "ओपन एआई एजेंट" #. Button label to open the user's default email app -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Open Email Client" msgstr "ईमेल क्लाइंट खोलें" @@ -2312,15 +2308,15 @@ msgstr "एकीकरण सेटिंग्स खोलें" msgid "Open Source" msgstr "खुला स्त्रोत" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenAI" msgstr "ओपनएआई" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenAI-compatible" msgstr "ओपनएआई-संगत" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenRouter" msgstr "ओपनराउटर" @@ -2333,7 +2329,7 @@ msgstr "नए टैब में खुलता है" msgid "Optionally, set a password so that only people with the password can view your resume through the link." msgstr "वैकल्पिक रूप से, एक पासवर्ड सेट करें ताकि केवल पासवर्ड वाले लोग ही लिंक के माध्यम से आपका रेज़्यूमे देख सकें।" -#: src/routes/auth/-components/social-auth.tsx +#: src/features/auth/components/social-auth.tsx msgctxt "Choose to authenticate with a social provider (Google, GitHub, etc.) instead of email and password" msgid "or continue with" msgstr "या जारी रखें" @@ -2367,20 +2363,20 @@ msgstr "अनुच्छेद" #. Authentication provider display name in account settings #. Label for passkey sign-in button -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Passkey" msgstr "पासकी" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkey deleted successfully." msgstr "पासकी सफलतापूर्वक हटा दी गई।" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkey registered successfully." msgstr "पासकी सफलतापूर्वक पंजीकृत हो गई।" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkeys" msgstr "पासकीज़" @@ -2394,11 +2390,11 @@ msgstr "पासकीज़ और 2FA" #. Label for password input on registration form #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/resume-password.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/resume-password.tsx +#: src/features/settings/authentication/components/hooks.tsx +#: src/features/settings/authentication/components/password.tsx msgid "Password" msgstr "पासवर्ड" @@ -2471,11 +2467,11 @@ msgstr "फ़ोन" msgid "Picture" msgstr "चित्र" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Please enter a new password for your account" msgstr "कृपया अपने खाते के लिए नया पासवर्ड दर्ज करें" -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Please enter the password shared with you by the owner of the resume to continue." msgstr "आगे बढ़ने के लिए कृपया रेज़्यूमे के मालिक द्वारा आपके साथ साझा किया गया पासवर्ड दर्ज करें।" @@ -2487,7 +2483,7 @@ msgstr "कृपया वह URL दर्ज करें जिससे आ msgid "Please support the project" msgstr "कृपया इस परियोजना का समर्थन करें।" -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -2516,8 +2512,8 @@ msgstr "पुर्तगाली (पुर्तगाल)" msgid "Position" msgstr "पद" -#: src/components/command-palette/pages/navigation.tsx -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/preferences/index.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/preferences.tsx msgid "Preferences" @@ -2536,7 +2532,7 @@ msgid "Press <0>{RETURN_KEY} or <1>{COMMA_KEY} to add or save the curren msgstr "वर्तमान कीवर्ड जोड़ने या सहेजने के लिए <0>{RETURN_KEY} या <1>{COMMA_KEY} दबाएँ।" #. Command palette hint that pressing Enter opens the selected resume -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx msgid "Press <0>Enter to open" msgstr "खोलने के लिए <0>Enter दबाएँ" @@ -2548,7 +2544,7 @@ msgstr "प्राथमिक रंग" msgid "Proficiency" msgstr "दक्षता" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/profile.tsx msgid "Profile" @@ -2578,11 +2574,11 @@ msgstr "अपने रेज़्यूमे को पासवर्ड msgid "Protect your resume with a password, and let only people with the password view it." msgstr "अपने रेज़्यूमे को पासवर्ड से सुरक्षित रखें, और केवल पासवर्ड वाले लोगों को ही इसे देखने दें।" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Provider" msgstr "प्रोवाइडर" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Provider connection verified." msgstr "प्रदाता कनेक्शन सत्यापित हो गया।" @@ -2657,11 +2653,11 @@ msgstr "रेफ़रेंस" msgid "Refresh" msgstr "रिफ़्रेश" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Register New Device" msgstr "नया डिवाइस पंजीकृत करें" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Remember your password? <0/>" msgstr "अपना पासवर्ड याद है? <0/>" @@ -2698,11 +2694,11 @@ msgstr "बग की रिपोर्ट करें" msgid "Report an issue" msgstr "समस्या रिपोर्ट करें" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Resend verification email" msgstr "सत्यापन ईमेल दोबारा भेजें" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Resending verification email..." msgstr "सत्यापन ईमेल दोबारा भेजा जा रहा है..." @@ -2712,15 +2708,15 @@ msgid "Reset" msgstr "रीसेट" #. Primary action button label on reset-password form -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Reset Password" msgstr "पासवर्ड रीसेट करें" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Reset your password" msgstr "अपना पासवर्ड रीसेट करें" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Resetting your password..." msgstr "आपका पासवर्ड रीसेट किया जा रहा है..." @@ -2744,8 +2740,8 @@ msgstr "रिज़्यूमे विश्लेषण पूरा हो msgid "Resume patch" msgstr "पैच को पुनः शुरू करें" -#: src/components/command-palette/pages/navigation.tsx -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/_home/-sections/statistics.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/resumes/index.tsx @@ -2797,7 +2793,7 @@ msgid "Russian" msgstr "रूसी" #. Passkey rename prompt confirm action in authentication settings -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Save" msgstr "बचाएँ" @@ -2817,11 +2813,11 @@ msgstr "बचाएँ" #: src/dialogs/resume/sections/skill.tsx #: src/dialogs/resume/sections/summary-item.tsx #: src/dialogs/resume/sections/volunteer.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Save Changes" msgstr "परिवर्तन सेव करें" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Save Provider" msgstr "प्रदाता को बचाएँ" @@ -2838,7 +2834,7 @@ msgid "Scorecard" msgstr "स्कोरकार्ड" #. Accessible label for command palette search input -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Search commands" msgstr "खोज कमांड्स" @@ -2848,13 +2844,13 @@ msgstr "खोज कमांड्स" msgid "Search for an icon" msgstr "किसी आइकॉन के लिए खोजें" -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx msgid "Search for..." msgstr "खोजें..." #. Placeholder in command palette input on nested pages -#: src/components/command-palette/index.tsx #: src/components/ui/combobox.tsx +#: src/features/command-palette/index.tsx msgid "Search..." msgstr "खोजें..." @@ -2899,11 +2895,11 @@ msgid "Send message" msgstr "मेसेज भेजें" #. Primary action button label on forgot-password form -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Send Password Reset Email" msgstr "पासवर्ड रीसेट ईमेल भेजें" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Sending password reset email..." msgstr "पासवर्ड रीसेट ईमेल भेजा जा रहा है..." @@ -2915,12 +2911,12 @@ msgstr "सेपरेटर" msgid "Serbian" msgstr "सर्बियाई" +#: src/features/settings/authentication/components/password.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx msgid "Set Password" msgstr "पासवर्ड सेट करें" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/agent/-components/new-thread-setup.tsx #: src/routes/dashboard/-components/sidebar.tsx msgid "Settings" @@ -2975,10 +2971,10 @@ msgstr "शीर्षक में लिंक दिखाएं" #: src/dialogs/auth/change-password.tsx #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/reset-password.tsx -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/reset-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Show password" msgstr "पासवर्ड दिखाएँ" @@ -2992,19 +2988,19 @@ msgid "Sidebar Width" msgstr "साइडबार चौड़ाई" #. Primary action button label on login form -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Sign in" msgstr "साइन इन" #. Call-to-action link from forgot-password page to login page #. Call-to-action link from registration page to login page -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/register.tsx msgid "Sign in now" msgstr "अभी साइन इन करें" #. Title on the login page -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Sign in to your account" msgstr "अपने अकाउंट मे साइन इन करें।" @@ -3013,20 +3009,20 @@ msgid "Sign in with GitHub, Google or a custom OAuth provider." msgstr "GitHub, Google या किसी कस्टम OAuth प्रोवाइडर के साथ साइन इन करें।" #. Primary action button label on registration form -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Sign up" msgstr "रजिस्ट्रेशन" -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/auth/login.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/auth/pages/login.tsx msgid "Signing in..." msgstr "साइन इन..." -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Signing out..." msgstr "साइन आउट किया जा रहा है..." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Signing up..." msgstr "रजिस्ट्रेशन..." @@ -3207,11 +3203,11 @@ msgstr "जो आप कर सकते हैं वह करके ऐप msgid "Swedish" msgstr "स्वीडिश" -#: src/components/theme/toggle-button.tsx +#: src/features/theme/toggle-button.tsx msgid "Switch to dark theme" msgstr "डार्क थीम पर स्विच करें" -#: src/components/theme/toggle-button.tsx +#: src/features/theme/toggle-button.tsx msgid "Switch to light theme" msgstr "लाइट थीम पर स्विच करें" @@ -3251,11 +3247,11 @@ msgstr "खाका गैलरी" msgid "Templates" msgstr "खाके" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Test" msgstr "परीक्षा" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Tested" msgstr "परीक्षण" @@ -3281,16 +3277,16 @@ msgstr "एजेंट को आपके सुझाव की आवश् msgid "The AI returned an invalid analysis format. Please try again." msgstr "एआई ने एक अमान्य विश्लेषण प्रारूप लौटाया। कृपया फिर से प्रयास करें।" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "The API key has been deleted successfully." msgstr "API कुंजी सफलतापूर्वक हटा दी गई है।" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "The API key will no longer be able to access your data after deletion. This action cannot be undone." msgstr "हटाए जाने के बाद यह API कुंजी अब आपके डेटा तक पहुँच नहीं कर पाएगी। इस कार्रवाई को पूर्ववत नहीं किया जा सकता।" #. Empty-state message when no command palette results match the search query -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "The command you're looking for doesn't exist." msgstr "जिस कमांड को आप ढूंढ रहे हैं वह मौजूद नहीं है।" @@ -3299,11 +3295,11 @@ msgstr "जिस कमांड को आप ढूंढ रहे हैं msgid "The imported file could not be parsed into a valid resume." msgstr "आयातित फ़ाइल को एक मान्य रिज़्यूमे में पार्स नहीं किया जा सका।" -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "The password you entered is incorrect" msgstr "आपके द्वारा दर्ज किया गया पासवर्ड गलत है" -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "The resume you are trying to access is password protected" msgstr "जिस रेज़्यूमे तक आप पहुँचने की कोशिश कर रहे हैं वह पासवर्ड से सुरक्षित है" @@ -3316,9 +3312,9 @@ msgid "The working resume was deleted. This thread is read-only." msgstr "कार्य अनुभव संबंधी सारांश हटा दिया गया है। यह थ्रेड केवल पढ़ने योग्य है।" #. Menu item that opens appearance theme selection submenu -#: src/components/command-palette/pages/preferences/theme.tsx -#: src/components/user/dropdown-menu.tsx -#: src/routes/dashboard/settings/preferences.tsx +#: src/features/command-palette/pages/preferences/theme.tsx +#: src/features/settings/pages/preferences.tsx +#: src/features/user/dropdown-menu.tsx msgid "Theme" msgstr "थीम" @@ -3331,7 +3327,7 @@ msgstr "फिर, जारी रखने के लिए ऐप द्व msgid "There was a problem while generating the DOCX, please try again." msgstr "DOCX उत्पन्न करते समय एक समस्या हुई, कृपया फिर से प्रयास करें।" -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -3348,7 +3344,7 @@ msgstr "सोच" msgid "This action cannot be undone." msgstr "इस कार्रवाई को पूर्ववत नहीं किया जा सकता।" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "This action cannot be undone. All your data will be permanently deleted." msgstr "इस कार्रवाई को पूर्ववत नहीं किया जा सकता। आपका सारा डेटा स्थायी रूप से हटा दिया जाएगा।" @@ -3376,7 +3372,7 @@ msgstr "यह आपके रेज़्यूमे के लिए एक msgid "This may take a few minutes, depending on the response of the AI provider. Please do not close the window or refresh the page." msgstr "इसमें कुछ मिनट लग सकते हैं, यह AI प्रोवाइडर की प्रतिक्रिया पर निर्भर करता है। कृपया विंडो को बंद न करें या पेज रिफ़्रेश न करें।" -#: src/components/resume/builder-resume-draft.ts +#: src/features/resume/builder/draft.ts msgid "This resume is locked and cannot be updated." msgstr "यह रेज़्यूमे लॉक है और इसे अपडेट नहीं किया जा सकता।" @@ -3384,7 +3380,7 @@ msgstr "यह रेज़्यूमे लॉक है और इसे अ msgid "This section is reserved for your personal notes specific to this resume. The content here remains private and is not shared with anyone else." msgstr "यह अनुभाग इस रेज़्यूमे से संबंधित आपके व्यक्तिगत नोट्स के लिए आरक्षित है। यहां की सामग्री निजी रहती है और किसी अन्य के साथ साझा नहीं की जाती है।" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "This step is optional, but recommended." msgstr "यह चरण वैकल्पिक है, लेकिन अनुशंसित है।" @@ -3404,7 +3400,7 @@ msgstr "यह थ्रेड केवल पढ़ने योग्य ह msgid "This will generate a new API key to access the Reactive Resume API to allow machines to interact with your resume data." msgstr "यह आपकी रेज़्यूमे डेटा के साथ मशीनों को इंटरैक्ट करने की अनुमति देने के लिए Reactive Resume API तक पहुँच हेतु नई API कुंजी जेनरेट करेगा।" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "This will help you identify it later, if you plan to have multiple passkeys." msgstr "यदि आप कई पासकी रखने की योजना बना रहे हैं, तो यह आपको बाद में उन्हें पहचानने में मदद करेगा।" @@ -3453,7 +3449,7 @@ msgstr "युक्ति: आप जिस पद के लिए आवे msgid "Title" msgstr "शीर्षक" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "To delete your account, you need to enter the confirmation text and click the button below." msgstr "अपना खाता हटाने के लिए, आपको पुष्टिकरण पाठ दर्ज करना होगा और नीचे दिए गए बटन पर क्लिक करना होगा।" @@ -3532,8 +3528,8 @@ msgstr "कोई सजावटी तत्व नहीं होने क msgid "Two-column, minimal with light gray sidebar and subtle icons; professional and understated for legal, finance, or executive roles." msgstr "हल्के ग्रे साइडबार और सूक्ष्म आइकॉन के साथ न्यूनतम दो‑कॉलम; कानूनी, फ़ाइनेंस या एग्ज़ीक्यूटिव रोल्स के लिए पेशेवर और संयत।" -#: src/routes/auth/verify-2fa.tsx -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/auth/pages/verify-2fa.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Two-Factor Authentication" msgstr "दो कारक प्रमाणीकरण" @@ -3555,13 +3551,13 @@ msgstr "द्वि-कारक प्रमाणीकरण क्यूआ msgid "Type" msgstr "प्रकार" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Type \"{CONFIRMATION_TEXT}\" to confirm" msgstr "पुष्टि करने के लिए \"{CONFIRMATION_TEXT}\" टाइप करें" #. Placeholder in command palette input on root page #. Screen-reader dialog description instructing users how to use the command palette -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Type a command or search..." msgstr "कोई कमांड टाइप करें या खोजें..." @@ -3581,29 +3577,29 @@ msgstr "रेखांकित" msgid "Unlimited Resumes" msgstr "असीमित रेज़्यूमे" -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Unlinking your {providerName} account..." msgstr "आपका {providerName} खाता अनलिंक किया जा रहा है..." #. Primary action button label to unlock a password-protected resume #. Resume card context menu action to remove edit lock #. Resume card dropdown action to remove edit lock -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx #: src/routes/builder/$resumeId/-components/header.tsx #: src/routes/dashboard/resumes/-components/menus/context-menu.tsx #: src/routes/dashboard/resumes/-components/menus/dropdown-menu.tsx msgid "Unlock" msgstr "खोले" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Unnamed passkey" msgstr "अनाम पासकी" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Untested" msgstr "अपरीक्षित" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Unverified" msgstr "असत्यापित" @@ -3679,7 +3675,7 @@ msgstr "मौजूदा स्वयंसेवी अनुभव अपड #. Primary action button to submit changed password #: src/dialogs/auth/change-password.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx +#: src/features/settings/authentication/components/password.tsx msgid "Update Password" msgstr "पासवर्ड अपडेट करें" @@ -3717,7 +3713,7 @@ msgstr "चित्र अपलोड किया जा रहा है..." msgid "URL" msgstr "यूआरएल" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Use" msgstr "उपयोग" @@ -3727,8 +3723,8 @@ msgstr "रंग का उपयोग करें {color}" #. Label for username input on registration form #: src/dialogs/resume/sections/profile.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "Username" msgstr "उपयोगकर्ता नाम" @@ -3744,39 +3740,39 @@ msgstr "उज़्बेक" msgid "Valid URLs must start with http:// or https://." msgstr "मान्य URL http:// या https:// से शुरू होना चाहिए।" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Vercel AI Gateway" msgstr "वर्सेल एआई गेटवे" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Verified" msgstr "सत्यापित" #. Primary action button to submit 2FA code #. Primary action button to submit backup code -#: src/routes/auth/verify-2fa-backup.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Verify" msgstr "सत्यापित करें" -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Verify with a Backup Code" msgstr "बैकअप कोड से सत्यापित करें" -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Verifying backup code..." msgstr "बैकअप कोड सत्यापित किया जा रहा है..." #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Verifying code..." msgstr "कोड सत्यापित किया जा रहा है..." -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Verifying password..." msgstr "पासवर्ड सत्यापित किया जा रहा है..." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Verifying your email is required when resetting your password." msgstr "अपना पासवर्ड रीसेट करते समय आपका ईमेल सत्यापित करना आवश्यक है।" @@ -3794,10 +3790,6 @@ msgstr "दृश्य" msgid "Volunteer" msgstr "स्वयंसेवा" -#: src/routes/agent/$threadId.tsx -msgid "Waiting for fetch result..." -msgstr "परिणाम प्राप्त होने की प्रतीक्षा है..." - #: src/dialogs/resume/sections/award.tsx #: src/dialogs/resume/sections/certification.tsx #: src/dialogs/resume/sections/education.tsx @@ -3833,7 +3825,7 @@ msgstr "नवीनतम संस्करण में नया क्य msgid "When locked, the resume cannot be updated or deleted." msgstr "जब लॉक किया गया हो, तो रेज़्यूमे को न तो अपडेट किया जा सकता है और न ही हटाया जा सकता है।" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Work OpenAI" msgstr "ओपनएआई पर काम करें" @@ -3857,7 +3849,7 @@ msgstr "हाँ! Reactive Resume का उपयोग पूरी तरह msgid "You also have the option to deploy on your own servers using the Docker image." msgstr "आपके पास Docker इमेज का उपयोग करके इसे अपने सर्वर्स पर डिप्लॉय करने का विकल्प भी है।" -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "You can also use your username to login." msgstr "आप लॉगिन करने के लिए अपना उपयोगकर्ता नाम भी उपयोग कर सकते हैं।" @@ -3869,12 +3861,12 @@ msgstr "आप अपना रेज़्यूमे एक यूनिक msgid "You have unsaved changes that will be lost." msgstr "आपके सहेजे न गए परिवर्तन खो जाएंगे।" -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/register.tsx msgid "You've got mail!" msgstr "आपको मेल प्राप्त हुआ है" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Your account has been deleted successfully." msgstr "आपका खाता सफलतापूर्वक हटा दिया गया है।" @@ -3894,11 +3886,11 @@ msgstr "आपका डेटा सुरक्षित है, और कभ msgid "Your data is stored securely and is never shared with third parties. You can also self-host Reactive Resume on your own servers for complete control over your data." msgstr "आपका डेटा सुरक्षित रूप से संग्रहीत है और कभी भी थर्ड पार्टियों के साथ साझा नहीं किया जाता। आप अपने सर्वर्स पर Reactive Resume को स्व‑होस्ट भी कर सकते हैं ताकि अपने डेटा पर पूर्ण नियंत्रण रख सकें।" -#: src/components/resume/builder-resume-draft.ts +#: src/features/resume/builder/draft.ts msgid "Your latest changes could not be saved." msgstr "आपके नवीनतम परिवर्तन सहेजे नहीं जा सके।" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Your password has been reset successfully. You can now sign in with your new password." msgstr "आपका पासवर्ड सफलतापूर्वक रीसेट कर दिया गया है। अब आप अपने नए पासवर्ड से साइन इन कर सकते हैं।" @@ -3906,7 +3898,7 @@ msgstr "आपका पासवर्ड सफलतापूर्वक र msgid "Your password has been updated successfully." msgstr "आपका पासवर्ड बदला जा चुका है।" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Your profile has been updated successfully." msgstr "आपकी प्रोफ़ाइल सफलतापूर्वक अपडेट कर दी गई है।" @@ -3955,4 +3947,3 @@ msgstr "ज़ूम आउट" #: src/libs/locale.ts msgid "Zulu" msgstr "ज़ुलु" - diff --git a/apps/web/locales/hu-HU.po b/apps/web/locales/hu-HU.po index 730ca3dc8..c5d0e7b43 100644 --- a/apps/web/locales/hu-HU.po +++ b/apps/web/locales/hu-HU.po @@ -86,7 +86,7 @@ msgstr "3 hónap" msgid "6 months" msgstr "6 hónap" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "A confirmation link has been sent to your current email address. Please check your inbox to confirm the change." msgstr "Megerősítő linket küldtünk a jelenlegi e‑mail‑címedre. Kérjük, ellenőrizd a postafiókodat a módosítás megerősítéséhez." @@ -103,7 +103,7 @@ msgstr "Az önéletrajzod linkjét a vágólapra másoltuk." msgid "A lot of people have written to me over the years to share their experiences with Reactive Resume and how it has helped them, and I never get tired of reading them. If you have a story to share, let me know by sending me an email at <0>{email}." msgstr "Évek óta rengetegen írtak nekem, hogy megosszák a Reactive Resume‑val kapcsolatos tapasztalataikat és azt, hogyan segített nekik – és soha nem unom meg ezeket olvasni. Ha neked is van egy történeted, oszd meg velem egy e‑mailben a következő címen: <0>{email}." -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "A new verification link has been sent to your email address. Please check your inbox to verify your account." msgstr "Új megerősítő linket küldtünk az e‑mail‑címedre. Kérjük, ellenőrizd a postafiókodat a fiókod hitelesítéséhez." @@ -197,7 +197,7 @@ msgstr "Új önkéntes tapasztalat hozzáadása" msgid "Add and test a provider before starting a thread." msgstr "Adj hozzá és tesztelj egy szolgáltatót egy szál indítása előtt." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Add and test a provider before starting an agent thread." msgstr "Adjon hozzá és teszteljen egy szolgáltatót egy ügynökszál indítása előtt." @@ -221,7 +221,7 @@ msgstr "Adjon hozzá több szerepkört az azonos vállalatnál való karrierút msgid "Add Page" msgstr "Oldal hozzáadása" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Add Provider" msgstr "Szolgáltató hozzáadása" @@ -245,11 +245,11 @@ msgstr "Módosítsa az önéletrajzát egy olyan távoli munkavégzésre alkalma msgid "Afrikaans" msgstr "afrikaans" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Agent" msgstr "Ügynök" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Agent ready" msgstr "Ügynök készen áll" @@ -269,23 +269,23 @@ msgstr "Az AI-ügynök beállítása jelenleg nem érhető el. Kérjük, próbá msgid "AI agent setup is unavailable until REDIS_URL and ENCRYPTION_SECRET are configured." msgstr "Az AI-ügynök beállítása a REDIS_URL és az ENCRYPTION_SECRET konfigurálásáig nem érhető el." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider management is unavailable until REDIS_URL and ENCRYPTION_SECRET are configured." msgstr "A mesterséges intelligencia-szolgáltató kezelése a REDIS_URL és az ENCRYPTION_SECRET konfigurálásáig nem érhető el." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider management is unavailable. Please try again." msgstr "A mesterséges intelligencia szolgáltató kezelése nem érhető el. Kérjük, próbálja újra." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider saved. Test it before use." msgstr "A mesterséges intelligencia szolgáltatója mentve. Használat előtt tesztelje." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI Providers" msgstr "MI-szolgáltatók" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI providers require REDIS_URL and ENCRYPTION_SECRET to be configured." msgstr "A mesterséges intelligencia szolgáltatók megkövetelik a REDIS_URL és az ENCRYPTION_SECRET konfigurálását." @@ -297,7 +297,7 @@ msgstr "albán" msgid "Allow Public Access" msgstr "Nyilvános hozzáférés engedélyezése" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Already have an account? <0/>" msgstr "Már van fiókja? <0/>" @@ -327,7 +327,7 @@ msgstr "Elemzés..." msgid "And many more..." msgstr "– És még sok más..." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Anthropic Claude" msgstr "Antropikus Claude" @@ -347,21 +347,21 @@ msgstr "A link birtokában bárki megtekintheti és letöltheti az önéletrajzo msgid "API Access" msgstr "API hozzáférés" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "API Key" msgstr "API kulcs" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/api-keys.tsx msgid "API Keys" msgstr "API kulcsok" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "API keys are encrypted on the server and never shown again after saving." msgstr "Az API-kulcsok titkosítva vannak a szerveren, és mentés után soha többé nem jelennek meg." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "API Reference" msgstr "API referencia" @@ -386,7 +386,7 @@ msgstr "Archívum" msgid "Are you sure you want to close this dialog?" msgstr "Biztosan be szeretné zárni ezt a párbeszédpanelt?" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Are you sure you want to delete this API key?" msgstr "Biztosan törölni szeretnéd ezt az API kulcsot?" @@ -404,7 +404,7 @@ msgstr "Biztos, hogy törölni szeretné ezt az elemet?" msgid "Are you sure you want to delete this resume?" msgstr "Biztosan törölni szeretnéd ezt az önéletrajzot?" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Are you sure you want to delete your account?" msgstr "Biztosan törölni szeretnéd a fiókodat?" @@ -426,7 +426,7 @@ msgstr "Biztos, hogy vissza akarja állítani ezt a részt?" msgid "Area of Study" msgstr "Tanulmányok területe" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Artificial Intelligence" msgstr "Mesterséges intelligencia" @@ -446,7 +446,7 @@ msgstr "Fájlok csatolása" msgid "Attachment uploaded." msgstr "Melléklet feltöltve." -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/authentication/index.tsx msgid "Authentication" @@ -472,7 +472,7 @@ msgid "Azerbaijani" msgstr "azerbajdzsáni" #. Secondary navigation button on 2FA verification screen -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Back to Login" msgstr "Vissza a bejelentkezéshez" @@ -488,7 +488,7 @@ msgstr "Háttérszín" msgid "Backup codes copied to clipboard." msgstr "Biztonsági kódok a vágólapra másolva." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Base URL" msgstr "Alap URL" @@ -526,7 +526,7 @@ msgid "Border Width" msgstr "Szegély vastagsága" #. Screen-reader dialog title for the command palette in the resume builder -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Builder Command Palette" msgstr "Szerkesztő parancskereső" @@ -572,14 +572,14 @@ msgstr "Exportálhatom az önéletrajzomat PDF‑be?" #: src/dialogs/resume/sections/skill.tsx #: src/dialogs/resume/sections/summary-item.tsx #: src/dialogs/resume/sections/volunteer.tsx +#: src/features/settings/pages/api-keys.tsx +#: src/features/settings/pages/danger-zone.tsx +#: src/features/settings/pages/profile.tsx #: src/hooks/use-prompt.tsx #: src/routes/builder/$resumeId/-sidebar/left/sections/custom.tsx #: src/routes/builder/$resumeId/-sidebar/left/shared/section-item.tsx #: src/routes/builder/$resumeId/-sidebar/left/shared/section-menu.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/api-keys.tsx -#: src/routes/dashboard/settings/danger-zone.tsx -#: src/routes/dashboard/settings/profile.tsx msgid "Cancel" msgstr "Mégsem" @@ -609,11 +609,11 @@ msgstr "Tanúsítványok" msgid "Change language" msgstr "Nyelv módosítása" -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/preferences/index.tsx msgid "Change language to..." msgstr "Nyelv módosítása erre:..." -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/preferences/index.tsx msgid "Change theme to..." msgstr "Téma módosítása erre..." @@ -629,11 +629,11 @@ msgstr "Változásnapló" msgid "Chat" msgstr "Csevegés" -#: src/routes/auth/forgot-password.tsx +#: 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." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Check your email for a link to verify your account." msgstr "Ellenőrizd az e‑mailedet a fiókod megerősítéséhez szükséges linkért." @@ -686,12 +686,12 @@ msgstr "Oszlopok" #. Accessible label for command list region inside command palette #. Accessible label for the command palette dialog -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Command Palette" msgstr "Parancspaletta" #. Accessible label for command palette dialog when browsing a nested command page -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Command Palette - {currentPage}" msgstr "Parancspaletta - {currentPage}" @@ -714,14 +714,14 @@ msgstr "Teljesen ingyenes, örökké, rejtett költségek nélkül." #. Account deletion confirmation dialog confirm action in danger zone #. Create API key dialog acknowledgment action after copying #: src/dialogs/api-key/create.tsx +#: src/features/settings/pages/danger-zone.tsx #: src/hooks/use-prompt.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/danger-zone.tsx msgid "Confirm" msgstr "Megerősítés" #. Authentication settings action to link a social login provider -#: src/routes/dashboard/settings/authentication/-components/social-provider.tsx +#: src/features/settings/authentication/components/social-provider.tsx msgid "Connect" msgstr "Csatlakozás" @@ -734,7 +734,7 @@ msgstr "Tartalom" #. Final action button after saving backup codes #. Primary action button to proceed to next step in two-factor setup #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Continue" msgstr "Tovább" @@ -796,7 +796,7 @@ msgstr "Nem sikerült elérni az AI szolgáltatót. Kérjük, próbálja meg új msgid "Could not revert this patch." msgstr "Nem sikerült visszaállítani ezt a javítást." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Could not verify provider connection." msgstr "Nem sikerült ellenőrizni a szolgáltató kapcsolatát." @@ -830,12 +830,12 @@ msgstr "Motivációs levél" msgid "Create" msgstr "Létrehozás" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Create a new account" msgstr "Új fiók létrehozása" #: src/dialogs/api-key/create.tsx -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Create a new API key" msgstr "Új API kulcs létrehozása" @@ -887,8 +887,8 @@ msgstr "Új publikáció létrehozása" msgid "Create a new reference" msgstr "Új referencia létrehozása" -#: src/components/command-palette/pages/resumes.tsx #: src/dialogs/resume/index.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/dashboard/resumes/-components/cards/create-card.tsx #: src/routes/dashboard/resumes/-components/list-view.tsx msgid "Create a new resume" @@ -919,7 +919,7 @@ msgid "Create from scratch" msgstr "Hozz létre a semmiből" #. Call-to-action link from login page to account registration page -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Create one now" msgstr "Hozzon létre egyet most" @@ -945,7 +945,7 @@ msgid "Custom" msgstr "Custom" #. Authentication provider display name in account settings -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Custom OAuth" msgstr "Egyéni OAuth" @@ -957,7 +957,7 @@ msgstr "Egyéni szekciók" msgid "Czech" msgstr "cseh" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/danger-zone.tsx msgid "Danger Zone" @@ -968,12 +968,12 @@ msgid "Danish" msgstr "dán" #. Appearance theme option for dark mode -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx #: src/libs/theme.ts msgid "Dark" msgstr "Sötét" -#: src/components/command-palette/pages/preferences/theme.tsx +#: src/features/command-palette/pages/preferences/theme.tsx msgid "Dark theme" msgstr "Sötét téma" @@ -1001,6 +1001,8 @@ msgstr "Fokozat" #. Passkey row action to remove the selected passkey #. Resume card context menu destructive action to remove a resume #. Resume card dropdown destructive action to remove a resume +#: src/features/settings/authentication/components/passkeys.tsx +#: src/features/settings/pages/api-keys.tsx #: src/routes/agent/-components/thread-sidebar.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/header.tsx @@ -1008,12 +1010,10 @@ msgstr "Fokozat" #: src/routes/builder/$resumeId/-sidebar/left/shared/section-item.tsx #: src/routes/dashboard/resumes/-components/menus/context-menu.tsx #: src/routes/dashboard/resumes/-components/menus/dropdown-menu.tsx -#: src/routes/dashboard/settings/api-keys.tsx -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx msgid "Delete" msgstr "Törlés" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Delete Account" msgstr "Fiók törlése" @@ -1029,7 +1029,7 @@ msgstr "Oldal törlése" msgid "Delete picture" msgstr "Kép törlése" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Delete provider" msgstr "Szolgáltató törlése" @@ -1046,11 +1046,11 @@ msgstr "Táblázat törlése" msgid "Delete this agent thread?" msgstr "Törli ezt az ügynökszálat?" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Deleting your account..." msgstr "Fiók törlése..." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Deleting your API key..." msgstr "API kulcs törlése..." @@ -1077,7 +1077,7 @@ msgstr "Dizájn" #. Destructive action button to turn off two-factor authentication #: src/dialogs/auth/disable-two-factor.tsx -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Disable 2FA" msgstr "2FA kikapcsolása" @@ -1090,7 +1090,7 @@ msgid "Disabling two-factor authentication..." msgstr "Kétlépcsős hitelesítés kikapcsolása..." #. Authentication settings action to unlink a connected social login provider -#: src/routes/dashboard/settings/authentication/-components/social-provider.tsx +#: src/features/settings/authentication/components/social-provider.tsx msgid "Disconnect" msgstr "Leválasztás" @@ -1107,7 +1107,7 @@ msgstr "Elvetés" msgid "Documentation" msgstr "Dokumentáció" -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Don't have an account? <0/>" msgstr "Nincs fiókja? <0/>" @@ -1144,7 +1144,7 @@ msgstr "DOCX letöltése" msgid "Download JSON" msgstr "JSON letöltése" -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx msgid "Download PDF" @@ -1224,14 +1224,14 @@ msgstr "E‑mail" #. Label for email input on forgot-password form #. Label for email input on registration form #. Label for login identifier input that accepts email or username -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "Email Address" msgstr "E‑mail cím" -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Enable 2FA" msgstr "2FA bekapcsolása" @@ -1239,7 +1239,7 @@ msgstr "2FA bekapcsolása" msgid "Enable Two-Factor Authentication" msgstr "Kétlépcsős hitelesítés engedélyezése" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Enabled" msgstr "Engedélyezve" @@ -1263,11 +1263,11 @@ msgstr "Angol (Egyesült Királyság)" msgid "Enhance the security of your account with additional layers of protection." msgstr "Növeld a fiókod biztonságát további védelmi rétegek hozzáadásával." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Enter a name for your passkey." msgstr "Adjon meg egy nevet a jelszóhoz." -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Enter one of your saved backup codes to access your account" msgstr "Add meg az egyik elmentett biztonsági kódodat a fiókod eléréséhez" @@ -1275,7 +1275,7 @@ msgstr "Add meg az egyik elmentett biztonsági kódodat a fiókod eléréséhez" msgid "Enter the URL to link to" msgstr "Add meg a csatolni kívánt URL‑t" -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Enter the verification code from your authenticator app" msgstr "Add meg a hitelesítő alkalmazásod által generált ellenőrző kódot" @@ -1314,7 +1314,7 @@ msgid "Expires in" msgstr "Lejárat" #. placeholder {0}: key.expiresAt?.toLocaleDateString() -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Expires on {0}" msgstr "Lejár ekkor: {0}" @@ -1322,7 +1322,7 @@ msgstr "Lejár ekkor: {0}" msgid "Explore our diverse selection of templates, each designed to fit different styles, professions, and personalities. Reactive Resume currently offers 12 templates, with more on the way." msgstr "Fedezd fel a sablonok sokszínű választékát, amelyek mind más stílushoz, szakmához és személyiséghez illeszkednek. A Reactive Resume jelenleg 12 sablont kínál, és folyamatosan érkeznek az újak." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Explore the API documentation to learn how to integrate Reactive Resume with your applications. Find detailed endpoints, request examples, and authentication methods." msgstr "Ismerd meg az API dokumentációt, hogy megtudd, hogyan integrálhatod a Reactive Resume‑t az alkalmazásaiddal. Részletes végpontokat, kérés‑példákat és hitelesítési módokat találsz benne." @@ -1334,7 +1334,7 @@ msgstr "Exportálás" msgid "Export your resume to PDF instantly, without any waiting or delays." msgstr "Exportálja önéletrajzát PDF formátumba azonnal, várakozás vagy késedelem nélkül." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed" msgstr "Sikertelen" @@ -1353,21 +1353,21 @@ msgid "Failed to create API key. Please try again." msgstr "Sikertelen API-kulcs létrehozása. Kérjük, próbálja újra." #. Fallback toast when account registration fails without a server error message -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Failed to create your account. Please try again." msgstr "Nem sikerült létrehozni a fiókját. Kérjük, próbálja újra." #. Fallback toast when deleting a passkey fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to delete passkey. Please try again." msgstr "Sikertelenül törölték a jelszókulcsot. Kérjük, próbálja újra." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to delete provider." msgstr "Nem sikerült törölni a szolgáltatót." #. Fallback toast when deleting an API key fails -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Failed to delete the API key. Please try again." msgstr "Az API-kulcs törlése nem sikerült. Kérjük, próbálja újra." @@ -1377,7 +1377,7 @@ msgid "Failed to delete thread." msgstr "Nem sikerült törölni a szálat." #. Fallback toast when account deletion fails -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Failed to delete your account. Please try again." msgstr "Nem sikerült törölni a fiókját. Kérjük, próbálja meg újra." @@ -1392,41 +1392,41 @@ msgid "Failed to enable two-factor authentication. Please try again." msgstr "Nem sikerült engedélyezni a kétfaktoros hitelesítést. Kérjük, próbálja újra." #. Fallback toast when linking a social authentication provider fails -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Failed to link provider. Please try again." msgstr "Nem sikerült összekapcsolni a szolgáltatót. Kérjük, próbálja újra." #. Fallback toast when passkey registration fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to register passkey. Please try again." msgstr "Nem sikerült regisztrálni a jelszót. Kérjük, próbálja újra." #. Fallback toast when renaming a passkey fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to rename passkey. Please try again." msgstr "Nem sikerült átnevezni a jelszókulcsot. Kérjük, próbálja újra." #. Fallback toast when requesting email change confirmation fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to request email change. Please try again." msgstr "Nem sikerült e-mail módosítást kérni. Kérjük, próbálja meg újra." #. Fallback toast when resending account verification email fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to resend verification email. Please try again." msgstr "Nem sikerült újraküldeni az ellenőrző e-mailt. Kérjük, próbálja meg újra." #. Fallback toast when resetting password fails and no backend message is available -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Failed to reset your password. Please try again." msgstr "Nem sikerült visszaállítani a jelszavát. Kérjük, próbálja újra." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to save AI provider." msgstr "Nem sikerült menteni az AI-szolgáltatót." #. Fallback toast when requesting password reset email fails without backend message -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Failed to send password reset email. Please try again." msgstr "Nem sikerült elküldeni a jelszó-visszaállítási e-mailt. Kérjük, próbálja meg újra." @@ -1438,13 +1438,13 @@ msgstr "Nem sikerült beállítani a kétlépcsős hitelesítést." #. Fallback toast when passkey sign-in fails without an error message #. Fallback toast when sign-in fails and no server error message is available #. Fallback toast when social sign-in fails without a provider error message -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/auth/login.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/auth/pages/login.tsx msgid "Failed to sign in. Please try again." msgstr "A bejelentkezés sikertelen. Kérjük, próbálja újra." #. Fallback toast when signing out fails -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Failed to sign out. Please try again." msgstr "Nem sikerült kijelentkezni. Kérjük, próbálja meg újra." @@ -1453,11 +1453,11 @@ msgid "Failed to start agent thread." msgstr "Nem sikerült elindítani az ügynökszálat." #. Fallback toast when unlinking a social authentication provider fails -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Failed to unlink provider. Please try again." msgstr "Sikertelen a szolgáltató függetlenítése. Kérjük, próbálja újra." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to update provider." msgstr "Nem sikerült frissíteni a szolgáltatót." @@ -1467,7 +1467,7 @@ msgid "Failed to update your password. Please try again." msgstr "Nem sikerült frissíteni a jelszavát. Kérjük, próbálja meg újra." #. Fallback toast when updating profile details fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to update your profile. Please try again." msgstr "Nem sikerült frissíteni a profilját. Kérjük, próbálja meg újra." @@ -1481,19 +1481,19 @@ msgid "Failed to upload picture. Please try again." msgstr "Nem sikerült feltölteni a képet. Kérjük, próbálja újra." #. Fallback toast when resume password verification fails unexpectedly -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Failed to verify the password. Please try again." msgstr "Nem sikerült ellenőrizni a jelszót. Kérjük, próbálja meg újra." #. Fallback toast when verifying a backup two-factor authentication code fails -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Failed to verify your backup code. Please try again." msgstr "Nem sikerült ellenőrizni a biztonsági mentés kódját. Kérjük, próbálja meg újra." #. Fallback toast when verifying a two-factor authentication code fails #. Fallback toast when verifying two-factor setup code fails #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Failed to verify your code. Please try again." msgstr "Nem sikerült ellenőrizni a kódot. Kérjük, próbálja meg újra." @@ -1501,10 +1501,6 @@ msgstr "Nem sikerült ellenőrizni a kódot. Kérjük, próbálja meg újra." msgid "Features" msgstr "Funkciók" -#: src/routes/agent/$threadId.tsx -msgid "Fetched URL" -msgstr "Lekért URL" - #: src/routes/dashboard/resumes/index.tsx msgid "Filter by" msgstr "Szűrés alapja" @@ -1554,11 +1550,11 @@ msgid "For security reasons, this key will only be displayed once." msgstr "Biztonsági okokból ezt a kulcsot csak egyszer jelenítjük meg." #. Link label to password reset page from login form -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Forgot Password?" msgstr "Elfelejtette jelszavát?" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Forgot your password?" msgstr "Elfelejtette a jelszavát?" @@ -1615,15 +1611,15 @@ msgstr "Kezdjük" #. Authentication provider display name in account settings #. Brand name label for GitHub social sign-in button +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx #: src/routes/_home/-sections/footer.tsx -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx msgid "GitHub" msgstr "GitHub" #. Secondary navigation button on backup-code verification screen #: src/components/layout/not-found-screen.tsx -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Go Back" msgstr "Vissza" @@ -1636,22 +1632,22 @@ msgstr "Tovább az irányítópultra" msgid "Go to resumes dashboard" msgstr "Menjen az önéletrajzok műszerfalára" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Go to..." msgstr "Ugrás ide..." #. Authentication provider display name in account settings #. Brand name label for Google social sign-in button -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Google" msgstr "Google" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Google Gemini" msgstr "Google Gemini" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "gpt-4.1" msgstr "gpt-4.1" @@ -1712,7 +1708,7 @@ msgstr "héber" msgid "Help me bring more experienced contributors on board, reducing the burden on a single maintainer and accelerating development." msgstr "Segíts, hogy több tapasztalt közreműködőt vonhassak be, csökkentve az egyetlen karbantartóra nehezedő terhet és felgyorsítva a fejlesztést." -#: src/routes/dashboard/settings/preferences.tsx +#: src/features/settings/pages/preferences.tsx msgid "Help translate the app to your language" msgstr "Segíts lefordítani az alkalmazást a saját nyelvedre" @@ -1751,10 +1747,10 @@ msgstr "Az önéletrajz összes ikonjának elrejtése" #: src/dialogs/auth/change-password.tsx #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/reset-password.tsx -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/reset-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Hide password" msgstr "Jelszó elrejtése" @@ -1771,7 +1767,7 @@ msgstr "Kiemelés" msgid "Hindi" msgstr "hindi" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Home" msgstr "Kezdőlap" @@ -1779,7 +1775,7 @@ msgstr "Kezdőlap" msgid "How do I share my resume?" msgstr "Hogyan oszthatom meg az önéletrajzomat?" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "How do I use the API?" msgstr "Hogyan használom az API‑t?" @@ -1787,7 +1783,7 @@ msgstr "Hogyan használom az API‑t?" msgid "How is my data protected?" msgstr "Hogyan védik az adataimat?" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "https://gateway.example.com/v1" msgstr "https://gateway.example.com/v1" @@ -1846,7 +1842,7 @@ msgstr "Táblázat beszúrása" msgid "Instant Generation" msgstr "Azonnali generálás" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/integrations/route.tsx msgid "Integrations" @@ -1858,7 +1854,7 @@ msgstr "Integrációk" msgid "Interests" msgstr "Érdeklődési körök" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Invalid AI provider configuration." msgstr "Érvénytelen AI-szolgáltató konfigurációja." @@ -1888,15 +1884,15 @@ msgstr "japán" #. Example full name placeholder on profile settings form #. Example full name placeholder on registration form -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "John Doe" msgstr "John Doe" #. Example username placeholder on profile settings form #. Example username placeholder on registration form -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "john.doe" msgstr "John.Doe" @@ -1904,10 +1900,10 @@ msgstr "John.Doe" #. Example email placeholder on forgot-password form #. Example email placeholder on profile settings form #. Example email placeholder on registration form -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "john.doe@example.com" msgstr "john.doe@example.com" @@ -1924,7 +1920,7 @@ msgstr "Sorkizárt igazítás" msgid "Kannada" msgstr "kannada" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Key" msgstr "Kulcsfontosságú" @@ -1943,7 +1939,7 @@ msgstr "koreai" #. Short field label for custom display text associated with a URL #: src/components/input/url-input.tsx -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Label" msgstr "Címke" @@ -1953,11 +1949,11 @@ msgid "Landscape" msgstr "Fekvő" #. Menu item that opens language selection submenu -#: src/components/command-palette/pages/preferences/language.tsx -#: src/components/user/dropdown-menu.tsx #: src/dialogs/resume/sections/language.tsx +#: src/features/command-palette/pages/preferences/language.tsx +#: src/features/settings/pages/preferences.tsx +#: src/features/user/dropdown-menu.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/page.tsx -#: src/routes/dashboard/settings/preferences.tsx msgid "Language" msgstr "Nyelv" @@ -2031,12 +2027,12 @@ msgid "Licensed under <0>MIT." msgstr "<0>MIT licenc alatt." #. Appearance theme option for light mode -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx #: src/libs/theme.ts msgid "Light" msgstr "Világos" -#: src/components/command-palette/pages/preferences/theme.tsx +#: src/features/command-palette/pages/preferences/theme.tsx msgid "Light theme" msgstr "Világos téma" @@ -2046,13 +2042,13 @@ msgstr "Sorköz" #. Authentication provider display name in account settings #. Brand name label for LinkedIn social sign-in button +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx #: src/routes/_home/-sections/footer.tsx -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx msgid "LinkedIn" msgstr "LinkedIn" -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Linking your {providerName} account..." msgstr "{providerName} fiókod összekapcsolása..." @@ -2072,12 +2068,12 @@ msgstr "Ügynök munkaterületének betöltése..." msgid "Loading AI providers. Please try again in a moment." msgstr "MI-szolgáltatók betöltése folyamatban. Kérjük, próbálja újra egy pillanat múlva." +#: src/features/settings/integrations/components/ai-section.tsx #: src/routes/agent/-components/new-thread-setup.tsx -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx msgid "Loading providers..." msgstr "Szolgáltatók betöltése..." -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/agent/-components/new-thread-setup.tsx msgid "Loading resumes..." msgstr "Önéletrajzok betöltése..." @@ -2106,7 +2102,7 @@ msgid "Lock" msgstr "Zárolás" #. User menu action to sign out of current account -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Logout" msgstr "Kijelentkezés" @@ -2115,7 +2111,7 @@ msgid "Long-term Sustainability" msgstr "Hosszú távú fenntarthatóság" #. Link to backup-code verification flow when authenticator app is unavailable -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Lost access to your authenticator?" msgstr "Elveszítetted a hozzáférést a hitelesítő alkalmazásodhoz?" @@ -2171,7 +2167,7 @@ msgstr "Microsoft Word" msgid "Missing working resume" msgstr "Hiányzó munkaköri önéletrajz" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Model" msgstr "Modell" @@ -2195,9 +2191,9 @@ msgstr "A https:// címmel kell kezdeni." #: src/dialogs/resume/sections/project.tsx #: src/dialogs/resume/sections/reference.tsx #: src/dialogs/resume/sections/skill.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx #: src/routes/builder/$resumeId/-sidebar/left/sections/basics.tsx -#: src/routes/dashboard/settings/profile.tsx msgid "Name" msgstr "Név" @@ -2223,7 +2219,7 @@ msgstr "Új oldal" #. Label for new password input on reset-password form #: src/dialogs/auth/change-password.tsx -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "New Password" msgstr "Új jelszó" @@ -2244,7 +2240,7 @@ msgstr "Nincs reklám, nincs követés" msgid "No data was returned from the AI provider." msgstr "A mesterséges intelligencia szolgáltatótól nem érkezett vissza adat." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "No passkeys registered yet." msgstr "Még nincsenek regisztrált kulcsok." @@ -2252,7 +2248,7 @@ msgstr "Még nincsenek regisztrált kulcsok." msgid "No results found." msgstr "Nincs találat." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "No tested provider" msgstr "Nincs tesztelt szolgáltató" @@ -2272,7 +2268,7 @@ msgstr "Jegyzetek" msgid "Odia" msgstr "odija" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Ollama" msgstr "Ollama" @@ -2296,7 +2292,7 @@ msgid "Open AI agent" msgstr "Nyílt AI-ügynök" #. Button label to open the user's default email app -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Open Email Client" msgstr "E‑mail kliens megnyitása" @@ -2312,15 +2308,15 @@ msgstr "Integrációk beállításainak megnyitása" msgid "Open Source" msgstr "Nyílt forráskódú" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenAI" msgstr "OpenAI" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenAI-compatible" msgstr "OpenAI-kompatibilis" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenRouter" msgstr "OpenRouter" @@ -2333,7 +2329,7 @@ msgstr "új lapon nyílik meg" msgid "Optionally, set a password so that only people with the password can view your resume through the link." msgstr "Opcionálisan beállíthatsz egy jelszót is, így csak azok tekinthetik meg a linkkel elérhető önéletrajzodat, akik ismerik a jelszót." -#: src/routes/auth/-components/social-auth.tsx +#: src/features/auth/components/social-auth.tsx msgctxt "Choose to authenticate with a social provider (Google, GitHub, etc.) instead of email and password" msgid "or continue with" msgstr "vagy folytassa ezzel" @@ -2367,20 +2363,20 @@ msgstr "Bekezdés" #. Authentication provider display name in account settings #. Label for passkey sign-in button -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Passkey" msgstr "Passkey" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkey deleted successfully." msgstr "A kulcs sikeresen törlődött." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkey registered successfully." msgstr "A kulcs sikeresen regisztrált." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkeys" msgstr "Passkeys" @@ -2394,11 +2390,11 @@ msgstr "Hozzáférési kulcsok és 2FA" #. Label for password input on registration form #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/resume-password.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/resume-password.tsx +#: src/features/settings/authentication/components/hooks.tsx +#: src/features/settings/authentication/components/password.tsx msgid "Password" msgstr "Jelszó" @@ -2471,11 +2467,11 @@ msgstr "Telefonszám" msgid "Picture" msgstr "Fénykép" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Please enter a new password for your account" msgstr "Kérjük, adj meg egy új jelszót a fiókodhoz" -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Please enter the password shared with you by the owner of the resume to continue." msgstr "Kérjük, add meg a neked megosztott, az önéletrajz tulajdonosa által megadott jelszót a folytatáshoz." @@ -2487,7 +2483,7 @@ msgstr "Kérjük, add meg a csatolni kívánt URL‑t:" msgid "Please support the project" msgstr "Kérjük, támogassa a projektet" -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -2516,8 +2512,8 @@ msgstr "portugál (Portugália)" msgid "Position" msgstr "Pozíció" -#: src/components/command-palette/pages/navigation.tsx -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/preferences/index.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/preferences.tsx msgid "Preferences" @@ -2536,7 +2532,7 @@ msgid "Press <0>{RETURN_KEY} or <1>{COMMA_KEY} to add or save the curren msgstr "Nyomja meg a <0>{RETURN_KEY} vagy a <1>{COMMA_KEY} gombot a jelenlegi kulcsszó hozzáadásához vagy mentéséhez." #. Command palette hint that pressing Enter opens the selected resume -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx msgid "Press <0>Enter to open" msgstr "Nyomja meg az <0>Entert a megnyitáshoz" @@ -2548,7 +2544,7 @@ msgstr "Elsődleges szín" msgid "Proficiency" msgstr "Jártasság" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/profile.tsx msgid "Profile" @@ -2578,11 +2574,11 @@ msgstr "Védd az önéletrajzodat a jogosulatlan hozzáféréstől jelszóval" msgid "Protect your resume with a password, and let only people with the password view it." msgstr "Védd az önéletrajzodat jelszóval, és engedd, hogy csak a jelszó birtokában lehessen megtekinteni." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Provider" msgstr "Szolgáltató" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Provider connection verified." msgstr "Szolgáltatói kapcsolat ellenőrizve." @@ -2657,11 +2653,11 @@ msgstr "Referenciák" msgid "Refresh" msgstr "Frissítés" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Register New Device" msgstr "Új eszköz regisztrálása" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Remember your password? <0/>" msgstr "Emlékszik a jelszavára? <0/>" @@ -2698,11 +2694,11 @@ msgstr "Hiba jelentése" msgid "Report an issue" msgstr "Hiba jelentése" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Resend verification email" msgstr "Megerősítő e‑mail újraküldése" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Resending verification email..." msgstr "Megerősítő e‑mail újraküldése..." @@ -2712,15 +2708,15 @@ msgid "Reset" msgstr "Visszaállítás" #. Primary action button label on reset-password form -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Reset Password" msgstr "Jelszó visszaállítása" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Reset your password" msgstr "Jelszó visszaállítása" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Resetting your password..." msgstr "Jelszó visszaállítása..." @@ -2744,8 +2740,8 @@ msgstr "Az önéletrajzelemzés befejeződött." msgid "Resume patch" msgstr "Önéletrajz javítás" -#: src/components/command-palette/pages/navigation.tsx -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/_home/-sections/statistics.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/resumes/index.tsx @@ -2797,7 +2793,7 @@ msgid "Russian" msgstr "orosz" #. Passkey rename prompt confirm action in authentication settings -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Save" msgstr "Mentés" @@ -2817,11 +2813,11 @@ msgstr "Mentés" #: src/dialogs/resume/sections/skill.tsx #: src/dialogs/resume/sections/summary-item.tsx #: src/dialogs/resume/sections/volunteer.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Save Changes" msgstr "Változtatások mentése" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Save Provider" msgstr "Szolgáltató mentése" @@ -2838,7 +2834,7 @@ msgid "Scorecard" msgstr "Eredményjegyzék" #. Accessible label for command palette search input -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Search commands" msgstr "Keresési parancsok" @@ -2848,13 +2844,13 @@ msgstr "Keresési parancsok" msgid "Search for an icon" msgstr "Ikon keresése" -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx msgid "Search for..." msgstr "Keresés önéletrajzra..." #. Placeholder in command palette input on nested pages -#: src/components/command-palette/index.tsx #: src/components/ui/combobox.tsx +#: src/features/command-palette/index.tsx msgid "Search..." msgstr "Keresés..." @@ -2899,11 +2895,11 @@ msgid "Send message" msgstr "Üzenet küldése" #. Primary action button label on forgot-password form -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Send Password Reset Email" msgstr "Jelszó‑visszaállító e‑mail küldése" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Sending password reset email..." msgstr "Jelszó‑visszaállító e‑mail küldése..." @@ -2915,12 +2911,12 @@ msgstr "Elválasztó" msgid "Serbian" msgstr "szerb" +#: src/features/settings/authentication/components/password.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx msgid "Set Password" msgstr "Jelszó beállítása" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/agent/-components/new-thread-setup.tsx #: src/routes/dashboard/-components/sidebar.tsx msgid "Settings" @@ -2975,10 +2971,10 @@ msgstr "Link megjelenítése a címben" #: src/dialogs/auth/change-password.tsx #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/reset-password.tsx -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/reset-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Show password" msgstr "Jelszó megjelenítése" @@ -2992,19 +2988,19 @@ msgid "Sidebar Width" msgstr "Oldalsáv szélessége" #. Primary action button label on login form -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Sign in" msgstr "Bejelentkezés" #. Call-to-action link from forgot-password page to login page #. Call-to-action link from registration page to login page -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/register.tsx msgid "Sign in now" msgstr "Jelentkezzen be most" #. Title on the login page -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Sign in to your account" msgstr "Jelentkezz be a fiókodba" @@ -3013,20 +3009,20 @@ msgid "Sign in with GitHub, Google or a custom OAuth provider." msgstr "Jelentkezz be GitHub, Google vagy egy egyéni OAuth szolgáltató segítségével." #. Primary action button label on registration form -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Sign up" msgstr "Regisztráció" -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/auth/login.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/auth/pages/login.tsx msgid "Signing in..." msgstr "Bejelentkezés..." -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Signing out..." msgstr "Kijelentkezés..." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Signing up..." msgstr "Regisztráció..." @@ -3207,11 +3203,11 @@ msgstr "Támogasd az alkalmazást, amivel csak tudod!" msgid "Swedish" msgstr "svéd" -#: src/components/theme/toggle-button.tsx +#: src/features/theme/toggle-button.tsx msgid "Switch to dark theme" msgstr "Váltás sötét témára" -#: src/components/theme/toggle-button.tsx +#: src/features/theme/toggle-button.tsx msgid "Switch to light theme" msgstr "Váltás világos témára" @@ -3251,11 +3247,11 @@ msgstr "Sablon galéria" msgid "Templates" msgstr "Sablonok" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Test" msgstr "Teszt" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Tested" msgstr "Tesztelt" @@ -3281,16 +3277,16 @@ msgstr "Az ügynöknek szüksége van az Ön közreműködésére." msgid "The AI returned an invalid analysis format. Please try again." msgstr "Az AI érvénytelen elemzési formátumot küldött vissza. Kérjük, próbálja meg újra." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "The API key has been deleted successfully." msgstr "Az API kulcsot sikeresen töröltük." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "The API key will no longer be able to access your data after deletion. This action cannot be undone." msgstr "Az API kulcs törlése után többé nem fér hozzá az adataidhoz. Ez a művelet nem vonható vissza." #. Empty-state message when no command palette results match the search query -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "The command you're looking for doesn't exist." msgstr "A keresett parancs nem létezik." @@ -3299,11 +3295,11 @@ msgstr "A keresett parancs nem létezik." msgid "The imported file could not be parsed into a valid resume." msgstr "Az importált fájlt nem sikerült érvényes folytatássá elemezni." -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "The password you entered is incorrect" msgstr "A megadott jelszó helytelen" -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "The resume you are trying to access is password protected" msgstr "A megnyitni kívánt önéletrajz jelszóval védett" @@ -3316,9 +3312,9 @@ msgid "The working resume was deleted. This thread is read-only." msgstr "A munkaköri önéletrajz törölve. Ez a téma csak olvasható." #. Menu item that opens appearance theme selection submenu -#: src/components/command-palette/pages/preferences/theme.tsx -#: src/components/user/dropdown-menu.tsx -#: src/routes/dashboard/settings/preferences.tsx +#: src/features/command-palette/pages/preferences/theme.tsx +#: src/features/settings/pages/preferences.tsx +#: src/features/user/dropdown-menu.tsx msgid "Theme" msgstr "Téma" @@ -3331,7 +3327,7 @@ msgstr "Ezután írd be a folytatáshoz az alkalmazás által megadott 6 számje msgid "There was a problem while generating the DOCX, please try again." msgstr "A DOCX generálása során probléma merült fel, kérjük, próbálja meg újra." -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -3348,7 +3344,7 @@ msgstr "Gondolkodás" msgid "This action cannot be undone." msgstr "Ez a művelet nem vonható vissza." -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "This action cannot be undone. All your data will be permanently deleted." msgstr "Ez a művelet nem vonható vissza. Minden adatod véglegesen törlődik." @@ -3376,7 +3372,7 @@ msgstr "Ez az önéletrajzod URL‑barát neve." msgid "This may take a few minutes, depending on the response of the AI provider. Please do not close the window or refresh the page." msgstr "Ez néhány percet igénybe vehet, az AI szolgáltató válaszidejétől függően. Kérjük, ne zárd be az ablakot, és ne frissítsd az oldalt." -#: src/components/resume/builder-resume-draft.ts +#: src/features/resume/builder/draft.ts msgid "This resume is locked and cannot be updated." msgstr "Ez az önéletrajz zárolva van, és nem frissíthető." @@ -3384,7 +3380,7 @@ msgstr "Ez az önéletrajz zárolva van, és nem frissíthető." msgid "This section is reserved for your personal notes specific to this resume. The content here remains private and is not shared with anyone else." msgstr "Ez a szekció az adott önéletrajzhoz tartozó személyes jegyzeteidnek van fenntartva. A tartalma privát marad, és senkivel sem osztjuk meg." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "This step is optional, but recommended." msgstr "Ez a lépés opcionális, de ajánlott." @@ -3404,7 +3400,7 @@ msgstr "Ez a téma csak olvasható, mert a működő önéletrajz vagy a mesters msgid "This will generate a new API key to access the Reactive Resume API to allow machines to interact with your resume data." msgstr "Ez egy új API kulcsot hoz létre a Reactive Resume API eléréséhez, lehetővé téve, hogy gépek az önéletrajz adataiddal dolgozzanak." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "This will help you identify it later, if you plan to have multiple passkeys." msgstr "Ez segít a későbbi azonosításban, ha több jelszókulcsot tervez." @@ -3453,7 +3449,7 @@ msgstr "Tipp: Az önéletrajzot elnevezheted a megpályázott pozícióról is." msgid "Title" msgstr "Cím" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "To delete your account, you need to enter the confirmation text and click the button below." msgstr "A fiókod törléséhez add meg a megerősítő szöveget, majd kattints az alábbi gombra." @@ -3532,8 +3528,8 @@ msgstr "Kétoszlopos, minimalista és sűrű szövegű, díszítő elemek nélk msgid "Two-column, minimal with light gray sidebar and subtle icons; professional and understated for legal, finance, or executive roles." msgstr "Kétoszlopos, minimalista elrendezés világosszürke oldalsávval és visszafogott ikonokkal; professzionális, diszkrét dizájn jogi, pénzügyi vagy vezetői szerepkörökhöz." -#: src/routes/auth/verify-2fa.tsx -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/auth/pages/verify-2fa.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Two-Factor Authentication" msgstr "Kétlépcsős hitelesítés" @@ -3555,13 +3551,13 @@ msgstr "Kétfaktoros hitelesítés QR-kód" msgid "Type" msgstr "Típus" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Type \"{CONFIRMATION_TEXT}\" to confirm" msgstr "Írd be a(z) \"{CONFIRMATION_TEXT}\" szöveget a megerősítéshez" #. Placeholder in command palette input on root page #. Screen-reader dialog description instructing users how to use the command palette -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Type a command or search..." msgstr "Írj be egy parancsot vagy keress..." @@ -3581,29 +3577,29 @@ msgstr "Aláhúzás" msgid "Unlimited Resumes" msgstr "Korlátlan önéletrajz" -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Unlinking your {providerName} account..." msgstr "{providerName} fiókod leválasztása..." #. Primary action button label to unlock a password-protected resume #. Resume card context menu action to remove edit lock #. Resume card dropdown action to remove edit lock -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx #: src/routes/builder/$resumeId/-components/header.tsx #: src/routes/dashboard/resumes/-components/menus/context-menu.tsx #: src/routes/dashboard/resumes/-components/menus/dropdown-menu.tsx msgid "Unlock" msgstr "Feloldás" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Unnamed passkey" msgstr "Névtelen jelszó" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Untested" msgstr "Nem tesztelt" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Unverified" msgstr "Nem hitelesített" @@ -3679,7 +3675,7 @@ msgstr "Meglévő önkéntes tapasztalat frissítése" #. Primary action button to submit changed password #: src/dialogs/auth/change-password.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx +#: src/features/settings/authentication/components/password.tsx msgid "Update Password" msgstr "Jelszó frissítése" @@ -3717,7 +3713,7 @@ msgstr "Kép feltöltése..." msgid "URL" msgstr "URL" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Use" msgstr "Használat" @@ -3727,8 +3723,8 @@ msgstr "Használja a {color} színt." #. Label for username input on registration form #: src/dialogs/resume/sections/profile.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "Username" msgstr "Felhasználónév" @@ -3744,39 +3740,39 @@ msgstr "üzbég" msgid "Valid URLs must start with http:// or https://." msgstr "Az érvényes URL http:// vagy https:// előtaggal kezdődik." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Vercel AI Gateway" msgstr "Vercel AI Gateway" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Verified" msgstr "Hitelesített" #. Primary action button to submit 2FA code #. Primary action button to submit backup code -#: src/routes/auth/verify-2fa-backup.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Verify" msgstr "Ellenőrzés" -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Verify with a Backup Code" msgstr "Hitelesítés biztonsági kóddal" -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Verifying backup code..." msgstr "Biztonsági kód ellenőrzése..." #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Verifying code..." msgstr "Kód ellenőrzése..." -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Verifying password..." msgstr "Jelszó ellenőrzése..." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Verifying your email is required when resetting your password." msgstr "A jelszó megerősítése kötelező a jelszó visszaállításakor." @@ -3794,10 +3790,6 @@ msgstr "Megtekintések" msgid "Volunteer" msgstr "Önkéntesség" -#: src/routes/agent/$threadId.tsx -msgid "Waiting for fetch result..." -msgstr "Várakozás a lekérési eredményre..." - #: src/dialogs/resume/sections/award.tsx #: src/dialogs/resume/sections/certification.tsx #: src/dialogs/resume/sections/education.tsx @@ -3833,7 +3825,7 @@ msgstr "Mi újdonság a legfrissebb verzióban?" msgid "When locked, the resume cannot be updated or deleted." msgstr "Ha az önéletrajz zárolva van, nem frissíthető és nem törölhető." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Work OpenAI" msgstr "Munka OpenAI" @@ -3857,7 +3849,7 @@ msgstr "Igen! A Reactive Resume teljesen ingyenesen használható, rejtett költ msgid "You also have the option to deploy on your own servers using the Docker image." msgstr "Lehetőséged van saját szervereiden is üzembe helyezni a Docker image segítségével." -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "You can also use your username to login." msgstr "Be is jelentkezhetsz a felhasználóneveddel." @@ -3869,12 +3861,12 @@ msgstr "Az önéletrajzodat megoszthatod egy egyedi nyilvános URL‑lel, jelsz msgid "You have unsaved changes that will be lost." msgstr "Nem mentett módosításai vannak, amelyek elvesznek." -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/register.tsx msgid "You've got mail!" msgstr "Új üzeneted érkezett!" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Your account has been deleted successfully." msgstr "A fiókodat sikeresen töröltük." @@ -3894,11 +3886,11 @@ msgstr "Az adataid biztonságban vannak, és soha nem adjuk el vagy osztjuk meg msgid "Your data is stored securely and is never shared with third parties. You can also self-host Reactive Resume on your own servers for complete control over your data." msgstr "Az adataid biztonságosan tároljuk, és soha nem osztjuk meg harmadik felekkel. A Reactive Resume‑t saját szervereiden is hosztolhatod, hogy teljes kontrollod legyen az adataid felett." -#: src/components/resume/builder-resume-draft.ts +#: src/features/resume/builder/draft.ts msgid "Your latest changes could not be saved." msgstr "A legutóbbi módosításokat nem sikerült menteni." -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Your password has been reset successfully. You can now sign in with your new password." msgstr "A jelszavadat sikeresen visszaállítottuk. Mostantól az új jelszóval jelentkezhetsz be." @@ -3906,7 +3898,7 @@ msgstr "A jelszavadat sikeresen visszaállítottuk. Mostantól az új jelszóval msgid "Your password has been updated successfully." msgstr "A jelszavadat sikeresen frissítettük." -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Your profile has been updated successfully." msgstr "A profilodat sikeresen frissítettük." @@ -3955,4 +3947,3 @@ msgstr "Kicsinyítés" #: src/libs/locale.ts msgid "Zulu" msgstr "Zulu" - diff --git a/apps/web/locales/id-ID.po b/apps/web/locales/id-ID.po index 553842be7..ab7891be3 100644 --- a/apps/web/locales/id-ID.po +++ b/apps/web/locales/id-ID.po @@ -86,7 +86,7 @@ msgstr "3 bulan" msgid "6 months" msgstr "6 bulan" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "A confirmation link has been sent to your current email address. Please check your inbox to confirm the change." msgstr "Tautan konfirmasi telah dikirim ke alamat email Anda saat ini. Silakan periksa kotak masuk Anda untuk mengonfirmasi perubahan." @@ -103,7 +103,7 @@ msgstr "Tautan ke resume Anda telah disalin ke papan klip." msgid "A lot of people have written to me over the years to share their experiences with Reactive Resume and how it has helped them, and I never get tired of reading them. If you have a story to share, let me know by sending me an email at <0>{email}." msgstr "Selama bertahun-tahun banyak orang menulis kepada saya untuk berbagi pengalaman mereka dengan Reactive Resume dan bagaimana itu membantu mereka, dan saya tidak pernah lelah membacanya. Jika Anda memiliki cerita untuk dibagikan, beri tahu saya dengan mengirim email ke <0>{email}." -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "A new verification link has been sent to your email address. Please check your inbox to verify your account." msgstr "Tautan verifikasi baru telah dikirim ke alamat email Anda. Silakan periksa kotak masuk Anda untuk memverifikasi akun Anda." @@ -197,7 +197,7 @@ msgstr "Tambah pengalaman relawan baru" msgid "Add and test a provider before starting a thread." msgstr "Tambahkan dan uji penyedia sebelum memulai thread." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Add and test a provider before starting an agent thread." msgstr "Tambahkan dan uji penyedia sebelum memulai thread agen." @@ -221,7 +221,7 @@ msgstr "Tambahkan beberapa peran untuk menunjukkan perkembangan karier di perusa msgid "Add Page" msgstr "Tambah Halaman" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Add Provider" msgstr "Tambahkan Penyedia" @@ -245,11 +245,11 @@ msgstr "Sesuaikan resume Anda untuk peran yang mengutamakan kerja jarak jauh dan msgid "Afrikaans" msgstr "Afrikaans" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Agent" msgstr "Agen" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Agent ready" msgstr "Agen siap" @@ -269,23 +269,23 @@ msgstr "Pengaturan agen AI saat ini tidak tersedia. Silakan coba lagi sebentar l msgid "AI agent setup is unavailable until REDIS_URL and ENCRYPTION_SECRET are configured." msgstr "Pengaturan agen AI tidak tersedia sampai REDIS_URL dan ENCRYPTION_SECRET dikonfigurasi." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider management is unavailable until REDIS_URL and ENCRYPTION_SECRET are configured." msgstr "Manajemen penyedia AI tidak tersedia sampai REDIS_URL dan ENCRYPTION_SECRET dikonfigurasi." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider management is unavailable. Please try again." msgstr "Manajemen penyedia AI tidak tersedia. Silakan coba lagi." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider saved. Test it before use." msgstr "Penyedia AI telah disimpan. Uji terlebih dahulu sebelum digunakan." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI Providers" msgstr "Penyedia AI" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI providers require REDIS_URL and ENCRYPTION_SECRET to be configured." msgstr "Penyedia AI memerlukan REDIS_URL dan ENCRYPTION_SECRET untuk dikonfigurasi." @@ -297,7 +297,7 @@ msgstr "Albania" msgid "Allow Public Access" msgstr "Izinkan Akses Publik" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Already have an account? <0/>" msgstr "Sudah punya akun? <0/>" @@ -327,7 +327,7 @@ msgstr "Menganalisis..." msgid "And many more..." msgstr "Dan masih banyak lagi..." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Anthropic Claude" msgstr "Antropik Claude" @@ -347,21 +347,21 @@ msgstr "Siapa pun yang memiliki tautan dapat melihat dan mengunduh resume." msgid "API Access" msgstr "Akses API" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "API Key" msgstr "API Key" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/api-keys.tsx msgid "API Keys" msgstr "API Key" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "API keys are encrypted on the server and never shown again after saving." msgstr "Kunci API dienkripsi di server dan tidak akan pernah ditampilkan lagi setelah disimpan." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "API Reference" msgstr "Referensi API" @@ -386,7 +386,7 @@ msgstr "Arsip" msgid "Are you sure you want to close this dialog?" msgstr "Apakah Anda yakin ingin menutup dialog ini?" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Are you sure you want to delete this API key?" msgstr "Apakah Anda yakin ingin menghapus API key ini?" @@ -404,7 +404,7 @@ msgstr "Apakah Anda yakin ingin menghapus item ini?" msgid "Are you sure you want to delete this resume?" msgstr "Apakah Anda yakin ingin menghapus resume ini?" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Are you sure you want to delete your account?" msgstr "Apakah Anda yakin ingin menghapus akun Anda?" @@ -426,7 +426,7 @@ msgstr "Apakah Anda yakin ingin mengatur ulang bagian ini?" msgid "Area of Study" msgstr "Bidang Studi" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Artificial Intelligence" msgstr "Kecerdasan Buatan" @@ -446,7 +446,7 @@ msgstr "Lampirkan file" msgid "Attachment uploaded." msgstr "Lampiran telah diunggah." -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/authentication/index.tsx msgid "Authentication" @@ -472,7 +472,7 @@ msgid "Azerbaijani" msgstr "Azerbaijani" #. Secondary navigation button on 2FA verification screen -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Back to Login" msgstr "Kembali ke Login" @@ -488,7 +488,7 @@ msgstr "Warna Latar Belakang" msgid "Backup codes copied to clipboard." msgstr "Kode cadangan disalin ke papan klip." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Base URL" msgstr "URL Dasar" @@ -526,7 +526,7 @@ msgid "Border Width" msgstr "Lebar Tepi" #. Screen-reader dialog title for the command palette in the resume builder -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Builder Command Palette" msgstr "Palet Perintah Builder" @@ -572,14 +572,14 @@ msgstr "Bisakah saya mengekspor resume saya ke PDF?" #: src/dialogs/resume/sections/skill.tsx #: src/dialogs/resume/sections/summary-item.tsx #: src/dialogs/resume/sections/volunteer.tsx +#: src/features/settings/pages/api-keys.tsx +#: src/features/settings/pages/danger-zone.tsx +#: src/features/settings/pages/profile.tsx #: src/hooks/use-prompt.tsx #: src/routes/builder/$resumeId/-sidebar/left/sections/custom.tsx #: src/routes/builder/$resumeId/-sidebar/left/shared/section-item.tsx #: src/routes/builder/$resumeId/-sidebar/left/shared/section-menu.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/api-keys.tsx -#: src/routes/dashboard/settings/danger-zone.tsx -#: src/routes/dashboard/settings/profile.tsx msgid "Cancel" msgstr "Batalkan" @@ -609,11 +609,11 @@ msgstr "Sertifikasi" msgid "Change language" msgstr "Ubah bahasa" -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/preferences/index.tsx msgid "Change language to..." msgstr "Ubah bahasa ke..." -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/preferences/index.tsx msgid "Change theme to..." msgstr "Ubah tema ke..." @@ -629,11 +629,11 @@ msgstr "Changelog" msgid "Chat" msgstr "Mengobrol" -#: src/routes/auth/forgot-password.tsx +#: 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." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Check your email for a link to verify your account." msgstr "Periksa email Anda untuk tautan memverifikasi akun Anda." @@ -686,12 +686,12 @@ msgstr "Kolom" #. Accessible label for command list region inside command palette #. Accessible label for the command palette dialog -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Command Palette" msgstr "Palet Perintah" #. Accessible label for command palette dialog when browsing a nested command page -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Command Palette - {currentPage}" msgstr "Palet Perintah - {currentPage}" @@ -714,14 +714,14 @@ msgstr "Sepenuhnya gratis, selamanya, tanpa biaya tersembunyi." #. Account deletion confirmation dialog confirm action in danger zone #. Create API key dialog acknowledgment action after copying #: src/dialogs/api-key/create.tsx +#: src/features/settings/pages/danger-zone.tsx #: src/hooks/use-prompt.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/danger-zone.tsx msgid "Confirm" msgstr "Konfirmasi" #. Authentication settings action to link a social login provider -#: src/routes/dashboard/settings/authentication/-components/social-provider.tsx +#: src/features/settings/authentication/components/social-provider.tsx msgid "Connect" msgstr "Hubungkan" @@ -734,7 +734,7 @@ msgstr "Konten" #. Final action button after saving backup codes #. Primary action button to proceed to next step in two-factor setup #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Continue" msgstr "Lanjutkan" @@ -796,7 +796,7 @@ msgstr "Tidak dapat menghubungi penyedia AI. Silakan coba lagi." msgid "Could not revert this patch." msgstr "Patch ini tidak dapat dikembalikan." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Could not verify provider connection." msgstr "Koneksi penyedia tidak dapat diverifikasi." @@ -830,12 +830,12 @@ msgstr "Surat Lamaran" msgid "Create" msgstr "Buat" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Create a new account" msgstr "Buat akun baru" #: src/dialogs/api-key/create.tsx -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Create a new API key" msgstr "Buat API key baru" @@ -887,8 +887,8 @@ msgstr "Buat publikasi baru" msgid "Create a new reference" msgstr "Buat referensi baru" -#: src/components/command-palette/pages/resumes.tsx #: src/dialogs/resume/index.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/dashboard/resumes/-components/cards/create-card.tsx #: src/routes/dashboard/resumes/-components/list-view.tsx msgid "Create a new resume" @@ -919,7 +919,7 @@ msgid "Create from scratch" msgstr "Buat dari awal" #. Call-to-action link from login page to account registration page -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Create one now" msgstr "Buat satu sekarang" @@ -945,7 +945,7 @@ msgid "Custom" msgstr "Kustom" #. Authentication provider display name in account settings -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Custom OAuth" msgstr "OAuth khusus" @@ -957,7 +957,7 @@ msgstr "Bagian Kustom" msgid "Czech" msgstr "Ceko" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/danger-zone.tsx msgid "Danger Zone" @@ -968,12 +968,12 @@ msgid "Danish" msgstr "Denmark" #. Appearance theme option for dark mode -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx #: src/libs/theme.ts msgid "Dark" msgstr "Gelap" -#: src/components/command-palette/pages/preferences/theme.tsx +#: src/features/command-palette/pages/preferences/theme.tsx msgid "Dark theme" msgstr "Tema gelap" @@ -1001,6 +1001,8 @@ msgstr "Gelar" #. Passkey row action to remove the selected passkey #. Resume card context menu destructive action to remove a resume #. Resume card dropdown destructive action to remove a resume +#: src/features/settings/authentication/components/passkeys.tsx +#: src/features/settings/pages/api-keys.tsx #: src/routes/agent/-components/thread-sidebar.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/header.tsx @@ -1008,12 +1010,10 @@ msgstr "Gelar" #: src/routes/builder/$resumeId/-sidebar/left/shared/section-item.tsx #: src/routes/dashboard/resumes/-components/menus/context-menu.tsx #: src/routes/dashboard/resumes/-components/menus/dropdown-menu.tsx -#: src/routes/dashboard/settings/api-keys.tsx -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx msgid "Delete" msgstr "Hapus" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Delete Account" msgstr "Hapus Akun" @@ -1029,7 +1029,7 @@ msgstr "Hapus Halaman" msgid "Delete picture" msgstr "Menghapus gambar" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Delete provider" msgstr "Hapus penyedia" @@ -1046,11 +1046,11 @@ msgstr "Hapus Tabel" msgid "Delete this agent thread?" msgstr "Hapus utas agen ini?" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Deleting your account..." msgstr "Menghapus akun Anda..." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Deleting your API key..." msgstr "Menghapus API key Anda..." @@ -1077,7 +1077,7 @@ msgstr "Desain" #. Destructive action button to turn off two-factor authentication #: src/dialogs/auth/disable-two-factor.tsx -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Disable 2FA" msgstr "Nonaktifkan 2FA" @@ -1090,7 +1090,7 @@ msgid "Disabling two-factor authentication..." msgstr "Menonaktifkan autentikasi dua faktor..." #. Authentication settings action to unlink a connected social login provider -#: src/routes/dashboard/settings/authentication/-components/social-provider.tsx +#: src/features/settings/authentication/components/social-provider.tsx msgid "Disconnect" msgstr "Putuskan" @@ -1107,7 +1107,7 @@ msgstr "Membubarkan" msgid "Documentation" msgstr "Dokumentasi" -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Don't have an account? <0/>" msgstr "Belum punya akun? <0/>" @@ -1144,7 +1144,7 @@ msgstr "Unduh DOCX" msgid "Download JSON" msgstr "Unduh JSON" -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx msgid "Download PDF" @@ -1224,14 +1224,14 @@ msgstr "Email" #. Label for email input on forgot-password form #. Label for email input on registration form #. Label for login identifier input that accepts email or username -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "Email Address" msgstr "Alamat Email" -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Enable 2FA" msgstr "Aktifkan 2FA" @@ -1239,7 +1239,7 @@ msgstr "Aktifkan 2FA" msgid "Enable Two-Factor Authentication" msgstr "Aktifkan Autentikasi Dua Faktor" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Enabled" msgstr "Aktif" @@ -1263,11 +1263,11 @@ msgstr "Inggris (Britania Raya)" msgid "Enhance the security of your account with additional layers of protection." msgstr "Tingkatkan keamanan akun Anda dengan lapisan perlindungan tambahan." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Enter a name for your passkey." msgstr "Masukkan nama untuk kunci sandi Anda." -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Enter one of your saved backup codes to access your account" msgstr "Masukkan salah satu kode cadangan tersimpan Anda untuk mengakses akun" @@ -1275,7 +1275,7 @@ msgstr "Masukkan salah satu kode cadangan tersimpan Anda untuk mengakses akun" msgid "Enter the URL to link to" msgstr "Masukkan URL untuk ditautkan" -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Enter the verification code from your authenticator app" msgstr "Masukkan kode verifikasi dari aplikasi autentikator Anda" @@ -1314,7 +1314,7 @@ msgid "Expires in" msgstr "Kedaluwarsa dalam" #. placeholder {0}: key.expiresAt?.toLocaleDateString() -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Expires on {0}" msgstr "Berakhir pada {0}" @@ -1322,7 +1322,7 @@ msgstr "Berakhir pada {0}" msgid "Explore our diverse selection of templates, each designed to fit different styles, professions, and personalities. Reactive Resume currently offers 12 templates, with more on the way." msgstr "Jelajahi pilihan template kami yang beragam, masing-masing dirancang untuk gaya, profesi, dan kepribadian yang berbeda. Reactive Resume saat ini menawarkan 12 template, dengan lebih banyak lagi yang akan datang." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Explore the API documentation to learn how to integrate Reactive Resume with your applications. Find detailed endpoints, request examples, and authentication methods." msgstr "Jelajahi dokumentasi API untuk mempelajari cara mengintegrasikan Reactive Resume dengan aplikasi Anda. Temukan endpoint terperinci, contoh permintaan, dan metode autentikasi." @@ -1334,7 +1334,7 @@ msgstr "Ekspor" msgid "Export your resume to PDF instantly, without any waiting or delays." msgstr "Ekspor resume Anda ke PDF secara instan, tanpa menunggu atau mengalami penundaan." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed" msgstr "Gagal" @@ -1353,21 +1353,21 @@ msgid "Failed to create API key. Please try again." msgstr "Gagal membuat kunci API. Silakan coba lagi." #. Fallback toast when account registration fails without a server error message -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Failed to create your account. Please try again." msgstr "Gagal membuat akun Anda. Silakan coba lagi." #. Fallback toast when deleting a passkey fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to delete passkey. Please try again." msgstr "Gagal menghapus kunci sandi. Silakan coba lagi." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to delete provider." msgstr "Gagal menghapus penyedia." #. Fallback toast when deleting an API key fails -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Failed to delete the API key. Please try again." msgstr "Gagal menghapus kunci API. Silakan coba lagi." @@ -1377,7 +1377,7 @@ msgid "Failed to delete thread." msgstr "Gagal menghapus thread." #. Fallback toast when account deletion fails -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Failed to delete your account. Please try again." msgstr "Gagal menghapus akun Anda. Silakan coba lagi." @@ -1392,41 +1392,41 @@ msgid "Failed to enable two-factor authentication. Please try again." msgstr "Gagal mengaktifkan autentikasi dua faktor. Silakan coba lagi." #. Fallback toast when linking a social authentication provider fails -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Failed to link provider. Please try again." msgstr "Gagal menautkan penyedia. Silakan coba lagi." #. Fallback toast when passkey registration fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to register passkey. Please try again." msgstr "Gagal mendaftarkan kunci sandi. Silakan coba lagi." #. Fallback toast when renaming a passkey fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to rename passkey. Please try again." msgstr "Gagal mengganti nama kunci sandi. Silakan coba lagi." #. Fallback toast when requesting email change confirmation fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to request email change. Please try again." msgstr "Gagal meminta perubahan email. Silakan coba lagi." #. Fallback toast when resending account verification email fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to resend verification email. Please try again." msgstr "Gagal mengirim ulang email verifikasi. Silakan coba lagi." #. Fallback toast when resetting password fails and no backend message is available -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Failed to reset your password. Please try again." msgstr "Gagal mengatur ulang kata sandi Anda. Silakan coba lagi." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to save AI provider." msgstr "Gagal menyelamatkan penyedia AI." #. Fallback toast when requesting password reset email fails without backend message -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Failed to send password reset email. Please try again." msgstr "Gagal mengirim email pengaturan ulang kata sandi. Silakan coba lagi." @@ -1438,13 +1438,13 @@ msgstr "Gagal menyiapkan autentikasi dua faktor." #. Fallback toast when passkey sign-in fails without an error message #. Fallback toast when sign-in fails and no server error message is available #. Fallback toast when social sign-in fails without a provider error message -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/auth/login.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/auth/pages/login.tsx msgid "Failed to sign in. Please try again." msgstr "Gagal masuk. Silakan coba lagi." #. Fallback toast when signing out fails -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Failed to sign out. Please try again." msgstr "Gagal keluar. Silakan coba lagi." @@ -1453,11 +1453,11 @@ msgid "Failed to start agent thread." msgstr "Gagal memulai thread agen." #. Fallback toast when unlinking a social authentication provider fails -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Failed to unlink provider. Please try again." msgstr "Gagal memutuskan tautan penyedia. Silakan coba lagi." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to update provider." msgstr "Gagal memperbarui penyedia." @@ -1467,7 +1467,7 @@ msgid "Failed to update your password. Please try again." msgstr "Gagal memperbarui kata sandi Anda. Silakan coba lagi." #. Fallback toast when updating profile details fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to update your profile. Please try again." msgstr "Gagal memperbarui profil Anda. Silakan coba lagi." @@ -1481,19 +1481,19 @@ msgid "Failed to upload picture. Please try again." msgstr "Gagal mengunggah gambar. Silakan coba lagi." #. Fallback toast when resume password verification fails unexpectedly -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Failed to verify the password. Please try again." msgstr "Gagal memverifikasi kata sandi. Silakan coba lagi." #. Fallback toast when verifying a backup two-factor authentication code fails -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Failed to verify your backup code. Please try again." msgstr "Gagal memverifikasi kode cadangan Anda. Silakan coba lagi." #. Fallback toast when verifying a two-factor authentication code fails #. Fallback toast when verifying two-factor setup code fails #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Failed to verify your code. Please try again." msgstr "Gagal memverifikasi kode Anda. Silakan coba lagi." @@ -1501,10 +1501,6 @@ msgstr "Gagal memverifikasi kode Anda. Silakan coba lagi." msgid "Features" msgstr "Fitur" -#: src/routes/agent/$threadId.tsx -msgid "Fetched URL" -msgstr "URL yang diambil" - #: src/routes/dashboard/resumes/index.tsx msgid "Filter by" msgstr "Filter berdasarkan" @@ -1554,11 +1550,11 @@ msgid "For security reasons, this key will only be displayed once." msgstr "Untuk alasan keamanan, kunci ini hanya akan ditampilkan satu kali." #. Link label to password reset page from login form -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Forgot Password?" msgstr "Lupa Kata Sandi?" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Forgot your password?" msgstr "Lupa kata sandi Anda?" @@ -1615,15 +1611,15 @@ msgstr "Mulai" #. Authentication provider display name in account settings #. Brand name label for GitHub social sign-in button +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx #: src/routes/_home/-sections/footer.tsx -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx msgid "GitHub" msgstr "GitHub" #. Secondary navigation button on backup-code verification screen #: src/components/layout/not-found-screen.tsx -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Go Back" msgstr "Kembali" @@ -1636,22 +1632,22 @@ msgstr "Pergi ke dasbor" msgid "Go to resumes dashboard" msgstr "Buka dasbor resume" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Go to..." msgstr "Pergi ke..." #. Authentication provider display name in account settings #. Brand name label for Google social sign-in button -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Google" msgstr "Google" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Google Gemini" msgstr "Google Gemini" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "gpt-4.1" msgstr "gpt-4.1" @@ -1712,7 +1708,7 @@ msgstr "Ibrani" msgid "Help me bring more experienced contributors on board, reducing the burden on a single maintainer and accelerating development." msgstr "Bantu saya menghadirkan kontributor berpengalaman lainnya, mengurangi beban pada satu pemelihara dan mempercepat pengembangan." -#: src/routes/dashboard/settings/preferences.tsx +#: src/features/settings/pages/preferences.tsx msgid "Help translate the app to your language" msgstr "Bantu terjemahkan aplikasi ke bahasa Anda" @@ -1751,10 +1747,10 @@ msgstr "Sembunyikan semua ikon di resume" #: src/dialogs/auth/change-password.tsx #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/reset-password.tsx -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/reset-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Hide password" msgstr "Sembunyikan kata sandi" @@ -1771,7 +1767,7 @@ msgstr "Sorot" msgid "Hindi" msgstr "Hindi" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Home" msgstr "Beranda" @@ -1779,7 +1775,7 @@ msgstr "Beranda" msgid "How do I share my resume?" msgstr "Bagaimana cara saya membagikan resume saya?" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "How do I use the API?" msgstr "Bagaimana cara saya menggunakan API?" @@ -1787,7 +1783,7 @@ msgstr "Bagaimana cara saya menggunakan API?" msgid "How is my data protected?" msgstr "Bagaimana data saya dilindungi?" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "https://gateway.example.com/v1" msgstr "https://gateway.example.com/v1" @@ -1846,7 +1842,7 @@ msgstr "Sisipkan Tabel" msgid "Instant Generation" msgstr "Generasi Instan" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/integrations/route.tsx msgid "Integrations" @@ -1858,7 +1854,7 @@ msgstr "Integrasi" msgid "Interests" msgstr "Minat" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Invalid AI provider configuration." msgstr "Konfigurasi penyedia AI tidak valid." @@ -1888,15 +1884,15 @@ msgstr "Jepang" #. Example full name placeholder on profile settings form #. Example full name placeholder on registration form -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "John Doe" msgstr "John Doe" #. Example username placeholder on profile settings form #. Example username placeholder on registration form -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "john.doe" msgstr "john.doe" @@ -1904,10 +1900,10 @@ msgstr "john.doe" #. Example email placeholder on forgot-password form #. Example email placeholder on profile settings form #. Example email placeholder on registration form -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "john.doe@example.com" msgstr "john.doe@example.com" @@ -1924,7 +1920,7 @@ msgstr "Rata Kanan-Kiri" msgid "Kannada" msgstr "Kannada" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Key" msgstr "Kunci" @@ -1943,7 +1939,7 @@ msgstr "Korea" #. Short field label for custom display text associated with a URL #: src/components/input/url-input.tsx -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Label" msgstr "Label" @@ -1953,11 +1949,11 @@ msgid "Landscape" msgstr "Lanskap" #. Menu item that opens language selection submenu -#: src/components/command-palette/pages/preferences/language.tsx -#: src/components/user/dropdown-menu.tsx #: src/dialogs/resume/sections/language.tsx +#: src/features/command-palette/pages/preferences/language.tsx +#: src/features/settings/pages/preferences.tsx +#: src/features/user/dropdown-menu.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/page.tsx -#: src/routes/dashboard/settings/preferences.tsx msgid "Language" msgstr "Bahasa" @@ -2031,12 +2027,12 @@ msgid "Licensed under <0>MIT." msgstr "Berlisensi di bawah <0>MIT." #. Appearance theme option for light mode -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx #: src/libs/theme.ts msgid "Light" msgstr "Terang" -#: src/components/command-palette/pages/preferences/theme.tsx +#: src/features/command-palette/pages/preferences/theme.tsx msgid "Light theme" msgstr "Tema terang" @@ -2046,13 +2042,13 @@ msgstr "Tinggi Baris" #. Authentication provider display name in account settings #. Brand name label for LinkedIn social sign-in button +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx #: src/routes/_home/-sections/footer.tsx -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx msgid "LinkedIn" msgstr "LinkedIn" -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Linking your {providerName} account..." msgstr "Menautkan akun {providerName} Anda..." @@ -2072,12 +2068,12 @@ msgstr "Memuat ruang kerja agen..." msgid "Loading AI providers. Please try again in a moment." msgstr "Sedang memuat penyedia AI. Silakan coba lagi sebentar lagi." +#: src/features/settings/integrations/components/ai-section.tsx #: src/routes/agent/-components/new-thread-setup.tsx -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx msgid "Loading providers..." msgstr "Sedang memuat penyedia..." -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/agent/-components/new-thread-setup.tsx msgid "Loading resumes..." msgstr "Memuat resume..." @@ -2106,7 +2102,7 @@ msgid "Lock" msgstr "Kunci" #. User menu action to sign out of current account -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Logout" msgstr "Keluar" @@ -2115,7 +2111,7 @@ msgid "Long-term Sustainability" msgstr "Keberlanjutan Jangka Panjang" #. Link to backup-code verification flow when authenticator app is unavailable -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Lost access to your authenticator?" msgstr "Kehilangan akses ke autentikator Anda?" @@ -2171,7 +2167,7 @@ msgstr "Microsoft Word" msgid "Missing working resume" msgstr "Riwayat pekerjaan yang hilang" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Model" msgstr "Model" @@ -2195,9 +2191,9 @@ msgstr "Harus dimulai dengan https://" #: src/dialogs/resume/sections/project.tsx #: src/dialogs/resume/sections/reference.tsx #: src/dialogs/resume/sections/skill.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx #: src/routes/builder/$resumeId/-sidebar/left/sections/basics.tsx -#: src/routes/dashboard/settings/profile.tsx msgid "Name" msgstr "Nama" @@ -2223,7 +2219,7 @@ msgstr "Halaman Baru" #. Label for new password input on reset-password form #: src/dialogs/auth/change-password.tsx -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "New Password" msgstr "Kata Sandi Baru" @@ -2244,7 +2240,7 @@ msgstr "Tanpa Iklan, Tanpa Pelacakan" msgid "No data was returned from the AI provider." msgstr "Tidak ada data yang dikembalikan dari penyedia AI." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "No passkeys registered yet." msgstr "Belum ada kunci sandi yang terdaftar." @@ -2252,7 +2248,7 @@ msgstr "Belum ada kunci sandi yang terdaftar." msgid "No results found." msgstr "Tidak ada hasil." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "No tested provider" msgstr "Tidak ada penyedia yang teruji" @@ -2272,7 +2268,7 @@ msgstr "Catatan" msgid "Odia" msgstr "Odia" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Ollama" msgstr "Ollama" @@ -2296,7 +2292,7 @@ msgid "Open AI agent" msgstr "Agen AI terbuka" #. Button label to open the user's default email app -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Open Email Client" msgstr "Buka Klien Email" @@ -2312,15 +2308,15 @@ msgstr "Buka Pengaturan Integrasi" msgid "Open Source" msgstr "Sumber Terbuka" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenAI" msgstr "OpenAI" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenAI-compatible" msgstr "Kompatibel dengan OpenAI" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenRouter" msgstr "OpenRouter" @@ -2333,7 +2329,7 @@ msgstr "terbuka di tab baru" msgid "Optionally, set a password so that only people with the password can view your resume through the link." msgstr "Secara opsional, atur kata sandi sehingga hanya orang yang memiliki kata sandi yang dapat melihat resume Anda melalui tautan." -#: src/routes/auth/-components/social-auth.tsx +#: src/features/auth/components/social-auth.tsx msgctxt "Choose to authenticate with a social provider (Google, GitHub, etc.) instead of email and password" msgid "or continue with" msgstr "atau lanjutkan dengan" @@ -2367,20 +2363,20 @@ msgstr "Paragraf" #. Authentication provider display name in account settings #. Label for passkey sign-in button -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Passkey" msgstr "Kunci sandi" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkey deleted successfully." msgstr "Kunci sandi berhasil dihapus." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkey registered successfully." msgstr "Passkey berhasil didaftarkan." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkeys" msgstr "Passkeys" @@ -2394,11 +2390,11 @@ msgstr "Passkey & 2FA" #. Label for password input on registration form #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/resume-password.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/resume-password.tsx +#: src/features/settings/authentication/components/hooks.tsx +#: src/features/settings/authentication/components/password.tsx msgid "Password" msgstr "Kata Sandi" @@ -2471,11 +2467,11 @@ msgstr "Telepon" msgid "Picture" msgstr "Gambar" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Please enter a new password for your account" msgstr "Silakan masukkan kata sandi baru untuk akun Anda" -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Please enter the password shared with you by the owner of the resume to continue." msgstr "Silakan masukkan kata sandi yang dibagikan kepada Anda oleh pemilik resume untuk melanjutkan." @@ -2487,7 +2483,7 @@ msgstr "Silakan masukkan URL yang ingin Anda tautkan:" msgid "Please support the project" msgstr "Mohon dukung proyek ini." -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -2516,8 +2512,8 @@ msgstr "Portugis (Portugal)" msgid "Position" msgstr "Posisi" -#: src/components/command-palette/pages/navigation.tsx -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/preferences/index.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/preferences.tsx msgid "Preferences" @@ -2536,7 +2532,7 @@ msgid "Press <0>{RETURN_KEY} or <1>{COMMA_KEY} to add or save the curren msgstr "Tekan <0>{RETURN_KEY} atau <1>{COMMA_KEY} untuk menambah atau menyimpan kata kunci saat ini." #. Command palette hint that pressing Enter opens the selected resume -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx msgid "Press <0>Enter to open" msgstr "Tekan <0>Enter untuk membuka" @@ -2548,7 +2544,7 @@ msgstr "Warna Utama" msgid "Proficiency" msgstr "Kemahiran" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/profile.tsx msgid "Profile" @@ -2578,11 +2574,11 @@ msgstr "Lindungi resume Anda dari akses tidak sah dengan kata sandi" msgid "Protect your resume with a password, and let only people with the password view it." msgstr "Lindungi resume Anda dengan kata sandi, dan biarkan hanya orang yang memiliki kata sandi yang dapat melihatnya." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Provider" msgstr "Penyedia" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Provider connection verified." msgstr "Koneksi penyedia layanan telah diverifikasi." @@ -2657,11 +2653,11 @@ msgstr "Referensi" msgid "Refresh" msgstr "Muat Ulang" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Register New Device" msgstr "Daftarkan Perangkat Baru" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Remember your password? <0/>" msgstr "Ingat kata sandi Anda? <0/>" @@ -2698,11 +2694,11 @@ msgstr "Laporkan Bug" msgid "Report an issue" msgstr "Laporkan masalah" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Resend verification email" msgstr "Kirim ulang email verifikasi" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Resending verification email..." msgstr "Mengirim ulang email verifikasi..." @@ -2712,15 +2708,15 @@ msgid "Reset" msgstr "Atur Ulang" #. Primary action button label on reset-password form -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Reset Password" msgstr "Atur Ulang Kata Sandi" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Reset your password" msgstr "Atur ulang kata sandi Anda" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Resetting your password..." msgstr "Mengatur ulang kata sandi Anda..." @@ -2744,8 +2740,8 @@ msgstr "Lanjutkan analisis hingga selesai." msgid "Resume patch" msgstr "Lanjutkan patch" -#: src/components/command-palette/pages/navigation.tsx -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/_home/-sections/statistics.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/resumes/index.tsx @@ -2797,7 +2793,7 @@ msgid "Russian" msgstr "Rusia" #. Passkey rename prompt confirm action in authentication settings -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Save" msgstr "Simpan" @@ -2817,11 +2813,11 @@ msgstr "Simpan" #: src/dialogs/resume/sections/skill.tsx #: src/dialogs/resume/sections/summary-item.tsx #: src/dialogs/resume/sections/volunteer.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Save Changes" msgstr "Simpan Perubahan" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Save Provider" msgstr "Simpan Penyedia" @@ -2838,7 +2834,7 @@ msgid "Scorecard" msgstr "Kartu penilaian" #. Accessible label for command palette search input -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Search commands" msgstr "Perintah pencarian" @@ -2848,13 +2844,13 @@ msgstr "Perintah pencarian" msgid "Search for an icon" msgstr "Cari ikon" -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx msgid "Search for..." msgstr "Cari..." #. Placeholder in command palette input on nested pages -#: src/components/command-palette/index.tsx #: src/components/ui/combobox.tsx +#: src/features/command-palette/index.tsx msgid "Search..." msgstr "Cari..." @@ -2899,11 +2895,11 @@ msgid "Send message" msgstr "Kirim pesan" #. Primary action button label on forgot-password form -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Send Password Reset Email" msgstr "Kirim Email Atur Ulang Kata Sandi" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Sending password reset email..." msgstr "Mengirim email atur ulang kata sandi..." @@ -2915,12 +2911,12 @@ msgstr "Pemisah" msgid "Serbian" msgstr "Serbia" +#: src/features/settings/authentication/components/password.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx msgid "Set Password" msgstr "Atur Kata Sandi" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/agent/-components/new-thread-setup.tsx #: src/routes/dashboard/-components/sidebar.tsx msgid "Settings" @@ -2975,10 +2971,10 @@ msgstr "Tampilkan tautan di judul" #: src/dialogs/auth/change-password.tsx #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/reset-password.tsx -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/reset-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Show password" msgstr "Tampilkan kata sandi" @@ -2992,19 +2988,19 @@ msgid "Sidebar Width" msgstr "Lebar Bilah Sisi" #. Primary action button label on login form -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Sign in" msgstr "Masuk" #. Call-to-action link from forgot-password page to login page #. Call-to-action link from registration page to login page -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/register.tsx msgid "Sign in now" msgstr "Masuk sekarang" #. Title on the login page -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Sign in to your account" msgstr "Masuk ke akun Anda" @@ -3013,20 +3009,20 @@ msgid "Sign in with GitHub, Google or a custom OAuth provider." msgstr "Masuk dengan GitHub, Google atau penyedia OAuth kustom." #. Primary action button label on registration form -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Sign up" msgstr "Daftar" -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/auth/login.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/auth/pages/login.tsx msgid "Signing in..." msgstr "Masuk..." -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Signing out..." msgstr "Keluar..." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Signing up..." msgstr "Mendaftar..." @@ -3207,11 +3203,11 @@ msgstr "Dukung aplikasi dengan melakukan apa yang Anda bisa!" msgid "Swedish" msgstr "Swedia" -#: src/components/theme/toggle-button.tsx +#: src/features/theme/toggle-button.tsx msgid "Switch to dark theme" msgstr "Beralih ke tema gelap" -#: src/components/theme/toggle-button.tsx +#: src/features/theme/toggle-button.tsx msgid "Switch to light theme" msgstr "Beralih ke tema terang" @@ -3251,11 +3247,11 @@ msgstr "Galeri Template" msgid "Templates" msgstr "Template" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Test" msgstr "Tes" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Tested" msgstr "Teruji" @@ -3281,16 +3277,16 @@ msgstr "Agen tersebut membutuhkan masukan Anda." msgid "The AI returned an invalid analysis format. Please try again." msgstr "AI mengembalikan format analisis yang tidak valid. Silakan coba lagi." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "The API key has been deleted successfully." msgstr "API key telah berhasil dihapus." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "The API key will no longer be able to access your data after deletion. This action cannot be undone." msgstr "API key tidak akan lagi dapat mengakses data Anda setelah dihapus. Tindakan ini tidak dapat dibatalkan." #. Empty-state message when no command palette results match the search query -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "The command you're looking for doesn't exist." msgstr "Perintah yang Anda cari tidak ada." @@ -3299,11 +3295,11 @@ msgstr "Perintah yang Anda cari tidak ada." msgid "The imported file could not be parsed into a valid resume." msgstr "File yang diimpor tidak dapat diuraikan menjadi resume yang valid." -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "The password you entered is incorrect" msgstr "Kata sandi yang Anda masukkan salah" -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "The resume you are trying to access is password protected" msgstr "Resume yang Anda coba akses dilindungi kata sandi" @@ -3316,9 +3312,9 @@ msgid "The working resume was deleted. This thread is read-only." msgstr "Riwayat pekerjaan telah dihapus. Thread ini hanya dapat dibaca." #. Menu item that opens appearance theme selection submenu -#: src/components/command-palette/pages/preferences/theme.tsx -#: src/components/user/dropdown-menu.tsx -#: src/routes/dashboard/settings/preferences.tsx +#: src/features/command-palette/pages/preferences/theme.tsx +#: src/features/settings/pages/preferences.tsx +#: src/features/user/dropdown-menu.tsx msgid "Theme" msgstr "Tema" @@ -3331,7 +3327,7 @@ msgstr "Lalu, masukkan kode 6 digit yang diberikan aplikasi untuk melanjutkan." msgid "There was a problem while generating the DOCX, please try again." msgstr "Ada masalah saat membuat DOCX, silakan coba lagi." -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -3348,7 +3344,7 @@ msgstr "Pemikiran" msgid "This action cannot be undone." msgstr "Tindakan ini tidak dapat dibatalkan." -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "This action cannot be undone. All your data will be permanently deleted." msgstr "Tindakan ini tidak dapat dibatalkan. Semua data Anda akan dihapus secara permanen." @@ -3376,7 +3372,7 @@ msgstr "Ini adalah nama yang ramah URL untuk resume Anda." msgid "This may take a few minutes, depending on the response of the AI provider. Please do not close the window or refresh the page." msgstr "Ini mungkin memakan waktu beberapa menit, tergantung respons penyedia AI. Harap jangan menutup jendela atau memuat ulang halaman." -#: src/components/resume/builder-resume-draft.ts +#: src/features/resume/builder/draft.ts msgid "This resume is locked and cannot be updated." msgstr "Resume ini dikunci dan tidak dapat diperbarui." @@ -3384,7 +3380,7 @@ msgstr "Resume ini dikunci dan tidak dapat diperbarui." msgid "This section is reserved for your personal notes specific to this resume. The content here remains private and is not shared with anyone else." msgstr "Bagian ini disediakan untuk catatan pribadi Anda yang khusus untuk resume ini. Konten di sini tetap pribadi dan tidak dibagikan kepada siapa pun." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "This step is optional, but recommended." msgstr "Langkah ini opsional, tetapi direkomendasikan." @@ -3404,7 +3400,7 @@ msgstr "Thread ini hanya dapat dibaca karena resume kerja atau penyedia AI sedan msgid "This will generate a new API key to access the Reactive Resume API to allow machines to interact with your resume data." msgstr "Ini akan menghasilkan API key baru untuk mengakses API Reactive Resume agar mesin dapat berinteraksi dengan data resume Anda." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "This will help you identify it later, if you plan to have multiple passkeys." msgstr "Ini akan membantu Anda mengidentifikasinya nanti, jika Anda berencana untuk memiliki beberapa kunci sandi." @@ -3453,7 +3449,7 @@ msgstr "Tips: Anda dapat menamai resume dengan merujuk pada posisi yang Anda lam msgid "Title" msgstr "Judul" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "To delete your account, you need to enter the confirmation text and click the button below." msgstr "Untuk menghapus akun Anda, Anda perlu memasukkan teks konfirmasi dan klik tombol di bawah." @@ -3532,8 +3528,8 @@ msgstr "Dua kolom, minimal dan padat teks tanpa elemen dekoratif; sempurna untuk msgid "Two-column, minimal with light gray sidebar and subtle icons; professional and understated for legal, finance, or executive roles." msgstr "Dua kolom, minimal dengan bilah sisi abu-abu muda dan ikon halus; profesional dan sederhana untuk peran hukum, keuangan, atau eksekutif." -#: src/routes/auth/verify-2fa.tsx -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/auth/pages/verify-2fa.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Two-Factor Authentication" msgstr "Autentikasi Dua Faktor" @@ -3555,13 +3551,13 @@ msgstr "Kode QR Otentikasi Dua Faktor" msgid "Type" msgstr "Tipe" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Type \"{CONFIRMATION_TEXT}\" to confirm" msgstr "Ketik \"{CONFIRMATION_TEXT}\" untuk mengonfirmasi" #. Placeholder in command palette input on root page #. Screen-reader dialog description instructing users how to use the command palette -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Type a command or search..." msgstr "Ketik perintah atau cari..." @@ -3581,29 +3577,29 @@ msgstr "Garis Bawah" msgid "Unlimited Resumes" msgstr "Resume Tak Terbatas" -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Unlinking your {providerName} account..." msgstr "Memutuskan tautan akun {providerName} Anda..." #. Primary action button label to unlock a password-protected resume #. Resume card context menu action to remove edit lock #. Resume card dropdown action to remove edit lock -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx #: src/routes/builder/$resumeId/-components/header.tsx #: src/routes/dashboard/resumes/-components/menus/context-menu.tsx #: src/routes/dashboard/resumes/-components/menus/dropdown-menu.tsx msgid "Unlock" msgstr "Buka Kunci" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Unnamed passkey" msgstr "Kunci sandi yang tidak disebutkan namanya" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Untested" msgstr "Belum dicoba" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Unverified" msgstr "Belum Terverifikasi" @@ -3679,7 +3675,7 @@ msgstr "Perbarui pengalaman relawan yang sudah ada" #. Primary action button to submit changed password #: src/dialogs/auth/change-password.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx +#: src/features/settings/authentication/components/password.tsx msgid "Update Password" msgstr "Perbarui Kata Sandi" @@ -3717,7 +3713,7 @@ msgstr "Mengunggah gambar..." msgid "URL" msgstr "URL" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Use" msgstr "Menggunakan" @@ -3727,8 +3723,8 @@ msgstr "Gunakan warna {color}" #. Label for username input on registration form #: src/dialogs/resume/sections/profile.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "Username" msgstr "Nama Pengguna" @@ -3744,39 +3740,39 @@ msgstr "Uzbek" msgid "Valid URLs must start with http:// or https://." msgstr "URL yang valid harus dimulai dengan http:// atau https://." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Vercel AI Gateway" msgstr "Vercel AI Gateway" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Verified" msgstr "Terverifikasi" #. Primary action button to submit 2FA code #. Primary action button to submit backup code -#: src/routes/auth/verify-2fa-backup.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Verify" msgstr "Verifikasi" -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Verify with a Backup Code" msgstr "Verifikasi dengan Kode Cadangan" -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Verifying backup code..." msgstr "Memverifikasi kode cadangan..." #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Verifying code..." msgstr "Memverifikasi kode..." -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Verifying password..." msgstr "Memverifikasi kata sandi..." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Verifying your email is required when resetting your password." msgstr "Memverifikasi email Anda diperlukan saat mengatur ulang kata sandi Anda." @@ -3794,10 +3790,6 @@ msgstr "Tampilan" msgid "Volunteer" msgstr "Relawan" -#: src/routes/agent/$threadId.tsx -msgid "Waiting for fetch result..." -msgstr "Menunggu hasil pengambilan data..." - #: src/dialogs/resume/sections/award.tsx #: src/dialogs/resume/sections/certification.tsx #: src/dialogs/resume/sections/education.tsx @@ -3833,7 +3825,7 @@ msgstr "Apa yang baru di versi terbaru?" msgid "When locked, the resume cannot be updated or deleted." msgstr "Saat dikunci, resume tidak dapat diperbarui atau dihapus." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Work OpenAI" msgstr "Kerja OpenAI" @@ -3857,7 +3849,7 @@ msgstr "Ya! Reactive Resume sepenuhnya gratis digunakan, tanpa biaya tersembunyi msgid "You also have the option to deploy on your own servers using the Docker image." msgstr "Anda juga dapat memilih untuk menerapkan di server Anda sendiri menggunakan image Docker." -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "You can also use your username to login." msgstr "Anda juga dapat menggunakan nama pengguna untuk masuk." @@ -3869,12 +3861,12 @@ msgstr "Anda dapat membagikan resume Anda melalui URL publik unik, melindunginya msgid "You have unsaved changes that will be lost." msgstr "Anda memiliki perubahan yang belum disimpan yang akan hilang." -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/register.tsx msgid "You've got mail!" msgstr "Anda mendapat email!" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Your account has been deleted successfully." msgstr "Akun Anda telah berhasil dihapus." @@ -3894,11 +3886,11 @@ msgstr "Data Anda aman, dan tidak pernah dibagikan atau dijual kepada siapa pun. msgid "Your data is stored securely and is never shared with third parties. You can also self-host Reactive Resume on your own servers for complete control over your data." msgstr "Data Anda disimpan dengan aman dan tidak pernah dibagikan dengan pihak ketiga. Anda juga dapat self-host Reactive Resume di server Anda sendiri untuk kontrol penuh atas data Anda." -#: src/components/resume/builder-resume-draft.ts +#: src/features/resume/builder/draft.ts msgid "Your latest changes could not be saved." msgstr "Perubahan terbaru Anda tidak dapat disimpan." -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Your password has been reset successfully. You can now sign in with your new password." msgstr "Kata sandi Anda telah berhasil diatur ulang. Anda sekarang dapat masuk dengan kata sandi baru Anda." @@ -3906,7 +3898,7 @@ msgstr "Kata sandi Anda telah berhasil diatur ulang. Anda sekarang dapat masuk d msgid "Your password has been updated successfully." msgstr "Kata sandi Anda telah berhasil diperbarui." -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Your profile has been updated successfully." msgstr "Profil Anda telah berhasil diperbarui." @@ -3955,4 +3947,3 @@ msgstr "Perkecil" #: src/libs/locale.ts msgid "Zulu" msgstr "Zulu" - diff --git a/apps/web/locales/it-IT.po b/apps/web/locales/it-IT.po index c5772128f..ace6f8a45 100644 --- a/apps/web/locales/it-IT.po +++ b/apps/web/locales/it-IT.po @@ -86,7 +86,7 @@ msgstr "3 mesi" msgid "6 months" msgstr "6 mesi" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "A confirmation link has been sent to your current email address. Please check your inbox to confirm the change." msgstr "Un link di conferma è stato inviato al tuo attuale indirizzo email. Controlla la posta in arrivo per confermare la modifica." @@ -103,7 +103,7 @@ msgstr "Un collegamento al tuo curriculum è stato copiato negli appunti." msgid "A lot of people have written to me over the years to share their experiences with Reactive Resume and how it has helped them, and I never get tired of reading them. If you have a story to share, let me know by sending me an email at <0>{email}." msgstr "Molte persone mi hanno scritto negli anni per condividere le loro esperienze con Reactive Resume e come li abbia aiutati, e non mi stanco mai di leggerle. Se hai una storia da raccontare, fammelo sapere inviandomi un'email a <0>{email}." -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "A new verification link has been sent to your email address. Please check your inbox to verify your account." msgstr "Un nuovo link di verifica è stato inviato al tuo indirizzo email. Controlla la posta in arrivo per verificare il tuo account." @@ -197,7 +197,7 @@ msgstr "Aggiungi una nuova esperienza di volontariato" msgid "Add and test a provider before starting a thread." msgstr "Aggiungi e testa un provider prima di avviare una discussione." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Add and test a provider before starting an agent thread." msgstr "Aggiungi e testa un provider prima di avviare un thread dell'agente." @@ -221,7 +221,7 @@ msgstr "Aggiungi più ruoli per mostrare la progressione di carriera nella stess msgid "Add Page" msgstr "Aggiungi pagina" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Add Provider" msgstr "Aggiungi fornitore" @@ -245,11 +245,11 @@ msgstr "Adatta il curriculum per un ruolo che predilige il lavoro da remoto, val msgid "Afrikaans" msgstr "Afrikaans" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Agent" msgstr "Agente" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Agent ready" msgstr "Agente pronto" @@ -269,23 +269,23 @@ msgstr "La configurazione dell'agente AI non è attualmente disponibile. Riprova msgid "AI agent setup is unavailable until REDIS_URL and ENCRYPTION_SECRET are configured." msgstr "La configurazione dell'agente AI non è disponibile finché non vengono configurati REDIS_URL e ENCRYPTION_SECRET." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider management is unavailable until REDIS_URL and ENCRYPTION_SECRET are configured." msgstr "La gestione del provider AI non è disponibile finché non vengono configurati REDIS_URL e ENCRYPTION_SECRET." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider management is unavailable. Please try again." msgstr "La gestione del provider AI non è disponibile. Riprova." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider saved. Test it before use." msgstr "Provider di IA salvato. Testalo prima dell'uso." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI Providers" msgstr "Fornitori di IA" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI providers require REDIS_URL and ENCRYPTION_SECRET to be configured." msgstr "I provider di intelligenza artificiale richiedono la configurazione di REDIS_URL e ENCRYPTION_SECRET." @@ -297,7 +297,7 @@ msgstr "Albanese" msgid "Allow Public Access" msgstr "Consenti accesso pubblico" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Already have an account? <0/>" msgstr "Hai già un account? <0/>" @@ -327,7 +327,7 @@ msgstr "Analizzare..." msgid "And many more..." msgstr "E molti altri..." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Anthropic Claude" msgstr "Claude antropico" @@ -347,21 +347,21 @@ msgstr "Chiunque abbia il collegamento può visualizzare e scaricare il curricul msgid "API Access" msgstr "Accesso API" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "API Key" msgstr "Chiave API" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/api-keys.tsx msgid "API Keys" msgstr "Chiavi API" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "API keys are encrypted on the server and never shown again after saving." msgstr "Le chiavi API vengono crittografate sul server e non vengono più visualizzate dopo il salvataggio." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "API Reference" msgstr "Riferimento API" @@ -386,7 +386,7 @@ msgstr "Archivio" msgid "Are you sure you want to close this dialog?" msgstr "Sei sicuro di voler chiudere questa finestra di dialogo?" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Are you sure you want to delete this API key?" msgstr "Sei sicuro di voler eliminare questa chiave API?" @@ -404,7 +404,7 @@ msgstr "È sicuro di voler eliminare questo articolo?" msgid "Are you sure you want to delete this resume?" msgstr "Sei sicuro di voler eliminare questo curriculum?" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Are you sure you want to delete your account?" msgstr "Sei sicuro di voler eliminare il tuo account?" @@ -426,7 +426,7 @@ msgstr "È sicuro di voler resettare questa sezione?" msgid "Area of Study" msgstr "Area di studio" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Artificial Intelligence" msgstr "Intelligenza artificiale" @@ -446,7 +446,7 @@ msgstr "Allega i file" msgid "Attachment uploaded." msgstr "Allegato caricato." -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/authentication/index.tsx msgid "Authentication" @@ -472,7 +472,7 @@ msgid "Azerbaijani" msgstr "Azerbaigiano" #. Secondary navigation button on 2FA verification screen -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Back to Login" msgstr "Torna al login" @@ -488,7 +488,7 @@ msgstr "Colore di sfondo" msgid "Backup codes copied to clipboard." msgstr "Codici di backup copiati negli appunti." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Base URL" msgstr "URL di base" @@ -526,7 +526,7 @@ msgid "Border Width" msgstr "Larghezza del bordo" #. Screen-reader dialog title for the command palette in the resume builder -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Builder Command Palette" msgstr "Tavolo comandi del generatore" @@ -572,14 +572,14 @@ msgstr "Posso esportare il mio curriculum in PDF?" #: src/dialogs/resume/sections/skill.tsx #: src/dialogs/resume/sections/summary-item.tsx #: src/dialogs/resume/sections/volunteer.tsx +#: src/features/settings/pages/api-keys.tsx +#: src/features/settings/pages/danger-zone.tsx +#: src/features/settings/pages/profile.tsx #: src/hooks/use-prompt.tsx #: src/routes/builder/$resumeId/-sidebar/left/sections/custom.tsx #: src/routes/builder/$resumeId/-sidebar/left/shared/section-item.tsx #: src/routes/builder/$resumeId/-sidebar/left/shared/section-menu.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/api-keys.tsx -#: src/routes/dashboard/settings/danger-zone.tsx -#: src/routes/dashboard/settings/profile.tsx msgid "Cancel" msgstr "Annulla" @@ -609,11 +609,11 @@ msgstr "Certificazioni" msgid "Change language" msgstr "Cambia lingua" -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/preferences/index.tsx msgid "Change language to..." msgstr "Cambia lingua in..." -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/preferences/index.tsx msgid "Change theme to..." msgstr "Cambia tema in..." @@ -629,11 +629,11 @@ msgstr "Changelog" msgid "Chat" msgstr "Chiacchierata" -#: src/routes/auth/forgot-password.tsx +#: 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." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Check your email for a link to verify your account." msgstr "Controlla la tua email per un link per verificare il tuo account." @@ -686,12 +686,12 @@ msgstr "Colonne" #. Accessible label for command list region inside command palette #. Accessible label for the command palette dialog -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Command Palette" msgstr "Tavolozza dei comandi" #. Accessible label for command palette dialog when browsing a nested command page -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Command Palette - {currentPage}" msgstr "Tavolozza dei comandi - {currentPage}" @@ -714,14 +714,14 @@ msgstr "Completamente gratuito, per sempre, senza costi nascosti." #. Account deletion confirmation dialog confirm action in danger zone #. Create API key dialog acknowledgment action after copying #: src/dialogs/api-key/create.tsx +#: src/features/settings/pages/danger-zone.tsx #: src/hooks/use-prompt.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/danger-zone.tsx msgid "Confirm" msgstr "Conferma" #. Authentication settings action to link a social login provider -#: src/routes/dashboard/settings/authentication/-components/social-provider.tsx +#: src/features/settings/authentication/components/social-provider.tsx msgid "Connect" msgstr "Connetti" @@ -734,7 +734,7 @@ msgstr "Contenuto" #. Final action button after saving backup codes #. Primary action button to proceed to next step in two-factor setup #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Continue" msgstr "Continua" @@ -796,7 +796,7 @@ msgstr "Impossibile raggiungere il provider AI. La preghiamo di riprovare." msgid "Could not revert this patch." msgstr "Impossibile annullare questa patch." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Could not verify provider connection." msgstr "Impossibile verificare la connessione al provider." @@ -830,12 +830,12 @@ msgstr "Lettera di presentazione" msgid "Create" msgstr "Crea" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Create a new account" msgstr "Crea un nuovo account" #: src/dialogs/api-key/create.tsx -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Create a new API key" msgstr "Crea una nuova chiave API" @@ -887,8 +887,8 @@ msgstr "Crea una nuova pubblicazione" msgid "Create a new reference" msgstr "Crea un nuovo referente" -#: src/components/command-palette/pages/resumes.tsx #: src/dialogs/resume/index.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/dashboard/resumes/-components/cards/create-card.tsx #: src/routes/dashboard/resumes/-components/list-view.tsx msgid "Create a new resume" @@ -919,7 +919,7 @@ msgid "Create from scratch" msgstr "Creare da zero" #. Call-to-action link from login page to account registration page -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Create one now" msgstr "Ne crei uno ora" @@ -945,7 +945,7 @@ msgid "Custom" msgstr "Personalizzato" #. Authentication provider display name in account settings -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Custom OAuth" msgstr "OAuth personalizzato" @@ -957,7 +957,7 @@ msgstr "Sezioni personalizzate" msgid "Czech" msgstr "Ceco" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/danger-zone.tsx msgid "Danger Zone" @@ -968,12 +968,12 @@ msgid "Danish" msgstr "Danese" #. Appearance theme option for dark mode -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx #: src/libs/theme.ts msgid "Dark" msgstr "Scuro" -#: src/components/command-palette/pages/preferences/theme.tsx +#: src/features/command-palette/pages/preferences/theme.tsx msgid "Dark theme" msgstr "Tema scuro" @@ -1001,6 +1001,8 @@ msgstr "Titolo di studio" #. Passkey row action to remove the selected passkey #. Resume card context menu destructive action to remove a resume #. Resume card dropdown destructive action to remove a resume +#: src/features/settings/authentication/components/passkeys.tsx +#: src/features/settings/pages/api-keys.tsx #: src/routes/agent/-components/thread-sidebar.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/header.tsx @@ -1008,12 +1010,10 @@ msgstr "Titolo di studio" #: src/routes/builder/$resumeId/-sidebar/left/shared/section-item.tsx #: src/routes/dashboard/resumes/-components/menus/context-menu.tsx #: src/routes/dashboard/resumes/-components/menus/dropdown-menu.tsx -#: src/routes/dashboard/settings/api-keys.tsx -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx msgid "Delete" msgstr "Elimina" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Delete Account" msgstr "Elimina account" @@ -1029,7 +1029,7 @@ msgstr "Elimina pagina" msgid "Delete picture" msgstr "Cancellare l'immagine" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Delete provider" msgstr "Elimina il fornitore" @@ -1046,11 +1046,11 @@ msgstr "Elimina tabella" msgid "Delete this agent thread?" msgstr "Eliminare questa discussione dell'agente?" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Deleting your account..." msgstr "Eliminazione del tuo account in corso..." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Deleting your API key..." msgstr "Eliminazione della chiave API in corso..." @@ -1077,7 +1077,7 @@ msgstr "Design" #. Destructive action button to turn off two-factor authentication #: src/dialogs/auth/disable-two-factor.tsx -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Disable 2FA" msgstr "Disabilita l'autenticazione a due fattori" @@ -1090,7 +1090,7 @@ msgid "Disabling two-factor authentication..." msgstr "Disattivazione dell'autenticazione a due fattori..." #. Authentication settings action to unlink a connected social login provider -#: src/routes/dashboard/settings/authentication/-components/social-provider.tsx +#: src/features/settings/authentication/components/social-provider.tsx msgid "Disconnect" msgstr "Disconnetti" @@ -1107,7 +1107,7 @@ msgstr "Congedare" msgid "Documentation" msgstr "Documentazione" -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Don't have an account? <0/>" msgstr "Non hai un account? <0/>" @@ -1144,7 +1144,7 @@ msgstr "Scaricare DOCX" msgid "Download JSON" msgstr "Scarica JSON" -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx msgid "Download PDF" @@ -1224,14 +1224,14 @@ msgstr "Email" #. Label for email input on forgot-password form #. Label for email input on registration form #. Label for login identifier input that accepts email or username -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "Email Address" msgstr "Indirizzo email" -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Enable 2FA" msgstr "Abilita 2FA" @@ -1239,7 +1239,7 @@ msgstr "Abilita 2FA" msgid "Enable Two-Factor Authentication" msgstr "Abilita autenticazione a due fattori" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Enabled" msgstr "Abilitato" @@ -1263,11 +1263,11 @@ msgstr "Inglese (Regno Unito)" msgid "Enhance the security of your account with additional layers of protection." msgstr "Aumenta la sicurezza del tuo account con ulteriori livelli di protezione." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Enter a name for your passkey." msgstr "Inserisca un nome per la sua chiave d'accesso." -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Enter one of your saved backup codes to access your account" msgstr "Inserisci uno dei tuoi codici di backup salvati per accedere al tuo account" @@ -1275,7 +1275,7 @@ msgstr "Inserisci uno dei tuoi codici di backup salvati per accedere al tuo acco msgid "Enter the URL to link to" msgstr "Inserisci l'URL a cui collegarti" -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Enter the verification code from your authenticator app" msgstr "Inserisci il codice di verifica dalla tua app di autenticazione" @@ -1314,7 +1314,7 @@ msgid "Expires in" msgstr "Scade tra" #. placeholder {0}: key.expiresAt?.toLocaleDateString() -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Expires on {0}" msgstr "Scade il {0}" @@ -1322,7 +1322,7 @@ msgstr "Scade il {0}" msgid "Explore our diverse selection of templates, each designed to fit different styles, professions, and personalities. Reactive Resume currently offers 12 templates, with more on the way." msgstr "Esplora la nostra ampia selezione di modelli, ciascuno progettato per adattarsi a stili, professioni e personalità differenti. Reactive Resume offre attualmente 12 modelli, con altri in arrivo." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Explore the API documentation to learn how to integrate Reactive Resume with your applications. Find detailed endpoints, request examples, and authentication methods." msgstr "Consulta la documentazione dell'API per imparare a integrare Reactive Resume con le tue applicazioni. Troverai endpoint dettagliati, esempi di richieste e metodi di autenticazione." @@ -1334,7 +1334,7 @@ msgstr "Esporta" msgid "Export your resume to PDF instantly, without any waiting or delays." msgstr "Esporta il tuo curriculum in PDF all'istante, senza attese né ritardi." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed" msgstr "Fallito" @@ -1353,21 +1353,21 @@ msgid "Failed to create API key. Please try again." msgstr "Impossibile creare una chiave API. La preghiamo di riprovare." #. Fallback toast when account registration fails without a server error message -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Failed to create your account. Please try again." msgstr "Impossibile creare il suo account. Provi di nuovo." #. Fallback toast when deleting a passkey fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to delete passkey. Please try again." msgstr "Non è stato possibile eliminare la chiave d'accesso. Provi di nuovo." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to delete provider." msgstr "Impossibile eliminare il provider." #. Fallback toast when deleting an API key fails -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Failed to delete the API key. Please try again." msgstr "Impossibile eliminare la chiave API. Provi di nuovo." @@ -1377,7 +1377,7 @@ msgid "Failed to delete thread." msgstr "Impossibile eliminare il thread." #. Fallback toast when account deletion fails -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Failed to delete your account. Please try again." msgstr "Non è stato possibile eliminare il suo account. Provi di nuovo." @@ -1392,41 +1392,41 @@ msgid "Failed to enable two-factor authentication. Please try again." msgstr "Impossibile abilitare l'autenticazione a due fattori. Provi di nuovo." #. Fallback toast when linking a social authentication provider fails -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Failed to link provider. Please try again." msgstr "Impossibile collegare il fornitore. La preghiamo di riprovare." #. Fallback toast when passkey registration fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to register passkey. Please try again." msgstr "Impossibile registrare la chiave d'accesso. Provi di nuovo." #. Fallback toast when renaming a passkey fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to rename passkey. Please try again." msgstr "Impossibile rinominare la passkey. Provi di nuovo." #. Fallback toast when requesting email change confirmation fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to request email change. Please try again." msgstr "La richiesta di modifica dell'e-mail è fallita. Provi di nuovo." #. Fallback toast when resending account verification email fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to resend verification email. Please try again." msgstr "Impossibile inviare nuovamente l'e-mail di verifica. La preghiamo di riprovare." #. Fallback toast when resetting password fails and no backend message is available -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Failed to reset your password. Please try again." msgstr "La reimpostazione della password non è riuscita. Provi di nuovo." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to save AI provider." msgstr "Impossibile salvare il provider di IA." #. Fallback toast when requesting password reset email fails without backend message -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Failed to send password reset email. Please try again." msgstr "Non è stato possibile inviare l'e-mail di reimpostazione della password. La preghiamo di riprovare." @@ -1438,13 +1438,13 @@ msgstr "Impossibile configurare l'autenticazione a due fattori." #. Fallback toast when passkey sign-in fails without an error message #. Fallback toast when sign-in fails and no server error message is available #. Fallback toast when social sign-in fails without a provider error message -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/auth/login.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/auth/pages/login.tsx msgid "Failed to sign in. Please try again." msgstr "Accesso non riuscito. Riprova." #. Fallback toast when signing out fails -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Failed to sign out. Please try again." msgstr "Non è stato possibile effettuare l'accesso. La preghiamo di riprovare." @@ -1453,11 +1453,11 @@ msgid "Failed to start agent thread." msgstr "Impossibile avviare il thread dell'agente." #. Fallback toast when unlinking a social authentication provider fails -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Failed to unlink provider. Please try again." msgstr "Impossibile scollegare il provider. Provi di nuovo." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to update provider." msgstr "Impossibile aggiornare il provider." @@ -1467,7 +1467,7 @@ msgid "Failed to update your password. Please try again." msgstr "L'aggiornamento della password non è riuscito. Provi di nuovo." #. Fallback toast when updating profile details fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to update your profile. Please try again." msgstr "Non è riuscito ad aggiornare il suo profilo. Provi di nuovo." @@ -1481,19 +1481,19 @@ msgid "Failed to upload picture. Please try again." msgstr "Non è riuscito a caricare l'immagine. Provi di nuovo." #. Fallback toast when resume password verification fails unexpectedly -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Failed to verify the password. Please try again." msgstr "Impossibile verificare la password. Provi di nuovo." #. Fallback toast when verifying a backup two-factor authentication code fails -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Failed to verify your backup code. Please try again." msgstr "Impossibile verificare il suo codice di backup. Provi di nuovo." #. Fallback toast when verifying a two-factor authentication code fails #. Fallback toast when verifying two-factor setup code fails #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Failed to verify your code. Please try again." msgstr "Non è stato possibile verificare il suo codice. La preghiamo di riprovare." @@ -1501,10 +1501,6 @@ msgstr "Non è stato possibile verificare il suo codice. La preghiamo di riprova msgid "Features" msgstr "Funzionalità" -#: src/routes/agent/$threadId.tsx -msgid "Fetched URL" -msgstr "URL recuperato" - #: src/routes/dashboard/resumes/index.tsx msgid "Filter by" msgstr "Filtra per" @@ -1554,11 +1550,11 @@ msgid "For security reasons, this key will only be displayed once." msgstr "Per motivi di sicurezza, questa chiave verrà visualizzata una sola volta." #. Link label to password reset page from login form -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Forgot Password?" msgstr "Password dimenticata?" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Forgot your password?" msgstr "Hai dimenticato la password?" @@ -1615,15 +1611,15 @@ msgstr "Per iniziare" #. Authentication provider display name in account settings #. Brand name label for GitHub social sign-in button +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx #: src/routes/_home/-sections/footer.tsx -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx msgid "GitHub" msgstr "GitHub" #. Secondary navigation button on backup-code verification screen #: src/components/layout/not-found-screen.tsx -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Go Back" msgstr "Torna indietro" @@ -1636,22 +1632,22 @@ msgstr "Vai alla dashboard" msgid "Go to resumes dashboard" msgstr "Vada al cruscotto dei curriculum" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Go to..." msgstr "Vai a..." #. Authentication provider display name in account settings #. Brand name label for Google social sign-in button -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Google" msgstr "Google" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Google Gemini" msgstr "Google Gemini" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "gpt-4.1" msgstr "gpt-4.1" @@ -1712,7 +1708,7 @@ msgstr "Ebraico" msgid "Help me bring more experienced contributors on board, reducing the burden on a single maintainer and accelerating development." msgstr "Aiutami a coinvolgere collaboratori più esperti, riducendo il carico su un solo manutentore e accelerando lo sviluppo." -#: src/routes/dashboard/settings/preferences.tsx +#: src/features/settings/pages/preferences.tsx msgid "Help translate the app to your language" msgstr "Aiuta a tradurre l'app nella tua lingua" @@ -1751,10 +1747,10 @@ msgstr "Nascondi tutte le icone sul curriculum" #: src/dialogs/auth/change-password.tsx #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/reset-password.tsx -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/reset-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Hide password" msgstr "Nascondere la password" @@ -1771,7 +1767,7 @@ msgstr "Evidenzia" msgid "Hindi" msgstr "Hindi" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Home" msgstr "Home" @@ -1779,7 +1775,7 @@ msgstr "Home" msgid "How do I share my resume?" msgstr "Come posso condividere il mio curriculum?" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "How do I use the API?" msgstr "Come faccio a usare l'API?" @@ -1787,7 +1783,7 @@ msgstr "Come faccio a usare l'API?" msgid "How is my data protected?" msgstr "In che modo i miei dati sono protetti?" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "https://gateway.example.com/v1" msgstr "https://gateway.example.com/v1" @@ -1846,7 +1842,7 @@ msgstr "Inserisci tabella" msgid "Instant Generation" msgstr "Generazione istantanea" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/integrations/route.tsx msgid "Integrations" @@ -1858,7 +1854,7 @@ msgstr "Integrazioni" msgid "Interests" msgstr "Interessi" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Invalid AI provider configuration." msgstr "Configurazione del provider AI non valida." @@ -1888,15 +1884,15 @@ msgstr "Giapponese" #. Example full name placeholder on profile settings form #. Example full name placeholder on registration form -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "John Doe" msgstr "Sconosciuto" #. Example username placeholder on profile settings form #. Example username placeholder on registration form -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "john.doe" msgstr "john.doe" @@ -1904,10 +1900,10 @@ msgstr "john.doe" #. Example email placeholder on forgot-password form #. Example email placeholder on profile settings form #. Example email placeholder on registration form -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "john.doe@example.com" msgstr "john.doe@example.com" @@ -1924,7 +1920,7 @@ msgstr "Giustifica" msgid "Kannada" msgstr "Kannada" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Key" msgstr "Chiave" @@ -1943,7 +1939,7 @@ msgstr "Coreano" #. Short field label for custom display text associated with a URL #: src/components/input/url-input.tsx -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Label" msgstr "Etichetta" @@ -1953,11 +1949,11 @@ msgid "Landscape" msgstr "Orizzontale" #. Menu item that opens language selection submenu -#: src/components/command-palette/pages/preferences/language.tsx -#: src/components/user/dropdown-menu.tsx #: src/dialogs/resume/sections/language.tsx +#: src/features/command-palette/pages/preferences/language.tsx +#: src/features/settings/pages/preferences.tsx +#: src/features/user/dropdown-menu.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/page.tsx -#: src/routes/dashboard/settings/preferences.tsx msgid "Language" msgstr "Lingua" @@ -2031,12 +2027,12 @@ msgid "Licensed under <0>MIT." msgstr "Con licenza <0>MIT." #. Appearance theme option for light mode -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx #: src/libs/theme.ts msgid "Light" msgstr "Chiaro" -#: src/components/command-palette/pages/preferences/theme.tsx +#: src/features/command-palette/pages/preferences/theme.tsx msgid "Light theme" msgstr "Tema chiaro" @@ -2046,13 +2042,13 @@ msgstr "Altezza linea" #. Authentication provider display name in account settings #. Brand name label for LinkedIn social sign-in button +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx #: src/routes/_home/-sections/footer.tsx -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx msgid "LinkedIn" msgstr "LinkedIn" -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Linking your {providerName} account..." msgstr "Collegamento del tuo account {providerName} in corso..." @@ -2072,12 +2068,12 @@ msgstr "Caricamento dell'area di lavoro dell'agente..." msgid "Loading AI providers. Please try again in a moment." msgstr "Caricamento dei provider di intelligenza artificiale. Riprova tra un attimo." +#: src/features/settings/integrations/components/ai-section.tsx #: src/routes/agent/-components/new-thread-setup.tsx -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx msgid "Loading providers..." msgstr "Caricamento dei provider in corso..." -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/agent/-components/new-thread-setup.tsx msgid "Loading resumes..." msgstr "Caricamento dei curriculum in corso..." @@ -2106,7 +2102,7 @@ msgid "Lock" msgstr "Blocca" #. User menu action to sign out of current account -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Logout" msgstr "Disconnessione" @@ -2115,7 +2111,7 @@ msgid "Long-term Sustainability" msgstr "Sostenibilità a lungo termine" #. Link to backup-code verification flow when authenticator app is unavailable -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Lost access to your authenticator?" msgstr "Hai perso l'accesso alla tua app di autenticazione?" @@ -2171,7 +2167,7 @@ msgstr "Microsoft Word" msgid "Missing working resume" msgstr "Mancanza di curriculum vitae" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Model" msgstr "Modello" @@ -2195,9 +2191,9 @@ msgstr "Deve iniziare con https://" #: src/dialogs/resume/sections/project.tsx #: src/dialogs/resume/sections/reference.tsx #: src/dialogs/resume/sections/skill.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx #: src/routes/builder/$resumeId/-sidebar/left/sections/basics.tsx -#: src/routes/dashboard/settings/profile.tsx msgid "Name" msgstr "Nome" @@ -2223,7 +2219,7 @@ msgstr "Nuova pagina" #. Label for new password input on reset-password form #: src/dialogs/auth/change-password.tsx -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "New Password" msgstr "Nuova password" @@ -2244,7 +2240,7 @@ msgstr "Nessuna pubblicità, nessun tracciamento" msgid "No data was returned from the AI provider." msgstr "Non sono stati restituiti dati dal fornitore di AI." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "No passkeys registered yet." msgstr "Non sono ancora stati registrati dei passepartout." @@ -2252,7 +2248,7 @@ msgstr "Non sono ancora stati registrati dei passepartout." msgid "No results found." msgstr "Nessun risultato trovato." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "No tested provider" msgstr "Nessun fornitore segnalato" @@ -2272,7 +2268,7 @@ msgstr "Note" msgid "Odia" msgstr "Odia" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Ollama" msgstr "Ollama" @@ -2296,7 +2292,7 @@ msgid "Open AI agent" msgstr "Agente Open AI" #. Button label to open the user's default email app -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Open Email Client" msgstr "Apri client email" @@ -2312,15 +2308,15 @@ msgstr "Apra le Impostazioni delle integrazioni" msgid "Open Source" msgstr "Open Source" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenAI" msgstr "OpenAI" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenAI-compatible" msgstr "Compatibile con OpenAI" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenRouter" msgstr "OpenRouter" @@ -2333,7 +2329,7 @@ msgstr "apre in una nuova scheda" msgid "Optionally, set a password so that only people with the password can view your resume through the link." msgstr "Facoltativamente, imposta una password affinché solo le persone che la conoscono possano visualizzare il tuo curriculum tramite il link." -#: src/routes/auth/-components/social-auth.tsx +#: src/features/auth/components/social-auth.tsx msgctxt "Choose to authenticate with a social provider (Google, GitHub, etc.) instead of email and password" msgid "or continue with" msgstr "o continua con" @@ -2367,20 +2363,20 @@ msgstr "Paragrafo" #. Authentication provider display name in account settings #. Label for passkey sign-in button -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Passkey" msgstr "Passkey" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkey deleted successfully." msgstr "La chiave di accesso è stata cancellata con successo." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkey registered successfully." msgstr "La chiave d'accesso è stata registrata con successo." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkeys" msgstr "Passkeys" @@ -2394,11 +2390,11 @@ msgstr "Passkey e 2FA" #. Label for password input on registration form #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/resume-password.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/resume-password.tsx +#: src/features/settings/authentication/components/hooks.tsx +#: src/features/settings/authentication/components/password.tsx msgid "Password" msgstr "Password" @@ -2471,11 +2467,11 @@ msgstr "Telefono" msgid "Picture" msgstr "Immagine" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Please enter a new password for your account" msgstr "Inserisci una nuova password per il tuo account" -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Please enter the password shared with you by the owner of the resume to continue." msgstr "Inserisci la password condivisa con te dal proprietario del curriculum per continuare." @@ -2487,7 +2483,7 @@ msgstr "Inserisci l'URL a cui vuoi collegarti:" msgid "Please support the project" msgstr "Per favore, sostenete il progetto." -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -2516,8 +2512,8 @@ msgstr "Portoghese (Portogallo)" msgid "Position" msgstr "Posizione" -#: src/components/command-palette/pages/navigation.tsx -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/preferences/index.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/preferences.tsx msgid "Preferences" @@ -2536,7 +2532,7 @@ msgid "Press <0>{RETURN_KEY} or <1>{COMMA_KEY} to add or save the curren msgstr "Premi <0>{RETURN_KEY} o <1>{COMMA_KEY} per aggiungere o salvare la parola chiave corrente." #. Command palette hint that pressing Enter opens the selected resume -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx msgid "Press <0>Enter to open" msgstr "Premere <0>Invio per aprire" @@ -2548,7 +2544,7 @@ msgstr "Colore primario" msgid "Proficiency" msgstr "Competenza" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/profile.tsx msgid "Profile" @@ -2578,11 +2574,11 @@ msgstr "Proteggi il tuo curriculum da accessi non autorizzati con una password" msgid "Protect your resume with a password, and let only people with the password view it." msgstr "Proteggi il tuo curriculum con una password e consenti solo alle persone che la conoscono di visualizzarlo." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Provider" msgstr "Provider" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Provider connection verified." msgstr "Connessione al provider verificata." @@ -2657,11 +2653,11 @@ msgstr "Referenze" msgid "Refresh" msgstr "Aggiorna" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Register New Device" msgstr "Registra un nuovo dispositivo" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Remember your password? <0/>" msgstr "Ricordi la tua password? <0/>" @@ -2698,11 +2694,11 @@ msgstr "Segnala un bug" msgid "Report an issue" msgstr "Segnala un problema" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Resend verification email" msgstr "Invia di nuovo email di verifica" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Resending verification email..." msgstr "Invio dell'email di verifica in corso..." @@ -2712,15 +2708,15 @@ msgid "Reset" msgstr "Ripristina" #. Primary action button label on reset-password form -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Reset Password" msgstr "Reimposta password" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Reset your password" msgstr "Reimposta la tua password" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Resetting your password..." msgstr "Reimpostazione della tua password in corso..." @@ -2744,8 +2740,8 @@ msgstr "Analisi del curriculum completata." msgid "Resume patch" msgstr "Riprendi la patch" -#: src/components/command-palette/pages/navigation.tsx -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/_home/-sections/statistics.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/resumes/index.tsx @@ -2797,7 +2793,7 @@ msgid "Russian" msgstr "Russo" #. Passkey rename prompt confirm action in authentication settings -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Save" msgstr "Risparmiare" @@ -2817,11 +2813,11 @@ msgstr "Risparmiare" #: src/dialogs/resume/sections/skill.tsx #: src/dialogs/resume/sections/summary-item.tsx #: src/dialogs/resume/sections/volunteer.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Save Changes" msgstr "Salva le modifiche" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Save Provider" msgstr "Fornitore di salvataggi" @@ -2838,7 +2834,7 @@ msgid "Scorecard" msgstr "Scheda di valutazione" #. Accessible label for command palette search input -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Search commands" msgstr "Comandi di ricerca" @@ -2848,13 +2844,13 @@ msgstr "Comandi di ricerca" msgid "Search for an icon" msgstr "Cerca un'icona" -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx msgid "Search for..." msgstr "Cerca..." #. Placeholder in command palette input on nested pages -#: src/components/command-palette/index.tsx #: src/components/ui/combobox.tsx +#: src/features/command-palette/index.tsx msgid "Search..." msgstr "Cerca..." @@ -2899,11 +2895,11 @@ msgid "Send message" msgstr "Invia messaggio" #. Primary action button label on forgot-password form -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Send Password Reset Email" msgstr "Invia email per reimpostare la password" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Sending password reset email..." msgstr "Invio dell'email per reimpostare la password in corso..." @@ -2915,12 +2911,12 @@ msgstr "Separatore" msgid "Serbian" msgstr "Serbo" +#: src/features/settings/authentication/components/password.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx msgid "Set Password" msgstr "Imposta password" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/agent/-components/new-thread-setup.tsx #: src/routes/dashboard/-components/sidebar.tsx msgid "Settings" @@ -2975,10 +2971,10 @@ msgstr "Mostra il link nel titolo" #: src/dialogs/auth/change-password.tsx #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/reset-password.tsx -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/reset-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Show password" msgstr "Mostra la password" @@ -2992,19 +2988,19 @@ msgid "Sidebar Width" msgstr "Larghezza barra laterale" #. Primary action button label on login form -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Sign in" msgstr "Accedi" #. Call-to-action link from forgot-password page to login page #. Call-to-action link from registration page to login page -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/register.tsx msgid "Sign in now" msgstr "Accedi ora" #. Title on the login page -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Sign in to your account" msgstr "Accedi al tuo account" @@ -3013,20 +3009,20 @@ msgid "Sign in with GitHub, Google or a custom OAuth provider." msgstr "Accedi con GitHub, Google o un provider OAuth personalizzato." #. Primary action button label on registration form -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Sign up" msgstr "Registrazione" -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/auth/login.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/auth/pages/login.tsx msgid "Signing in..." msgstr "Accesso in corso..." -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Signing out..." msgstr "Disconnessione in corso..." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Signing up..." msgstr "Registrazione in corso..." @@ -3207,11 +3203,11 @@ msgstr "Sostieni l'app facendo quello che puoi!" msgid "Swedish" msgstr "Svedese" -#: src/components/theme/toggle-button.tsx +#: src/features/theme/toggle-button.tsx msgid "Switch to dark theme" msgstr "Passa al tema scuro" -#: src/components/theme/toggle-button.tsx +#: src/features/theme/toggle-button.tsx msgid "Switch to light theme" msgstr "Passa al tema chiaro" @@ -3251,11 +3247,11 @@ msgstr "Galleria modelli" msgid "Templates" msgstr "Modelli" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Test" msgstr "Test" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Tested" msgstr "Testato" @@ -3281,16 +3277,16 @@ msgstr "L'agente ha bisogno del tuo contributo." msgid "The AI returned an invalid analysis format. Please try again." msgstr "L'AI ha restituito un formato di analisi non valido. La preghiamo di riprovare." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "The API key has been deleted successfully." msgstr "La chiave API è stata eliminata correttamente." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "The API key will no longer be able to access your data after deletion. This action cannot be undone." msgstr "Dopo l'eliminazione, la chiave API non potrà più accedere ai tuoi dati. Questa azione non può essere annullata." #. Empty-state message when no command palette results match the search query -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "The command you're looking for doesn't exist." msgstr "Il comando che stai cercando non esiste." @@ -3299,11 +3295,11 @@ msgstr "Il comando che stai cercando non esiste." msgid "The imported file could not be parsed into a valid resume." msgstr "Il file importato non ha potuto essere analizzato in un curriculum valido." -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "The password you entered is incorrect" msgstr "La password inserita non è corretta" -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "The resume you are trying to access is password protected" msgstr "Il curriculum a cui stai cercando di accedere è protetto da password" @@ -3316,9 +3312,9 @@ msgid "The working resume was deleted. This thread is read-only." msgstr "Il curriculum vitae è stato eliminato. Questa discussione è in sola lettura." #. Menu item that opens appearance theme selection submenu -#: src/components/command-palette/pages/preferences/theme.tsx -#: src/components/user/dropdown-menu.tsx -#: src/routes/dashboard/settings/preferences.tsx +#: src/features/command-palette/pages/preferences/theme.tsx +#: src/features/settings/pages/preferences.tsx +#: src/features/user/dropdown-menu.tsx msgid "Theme" msgstr "Tema" @@ -3331,7 +3327,7 @@ msgstr "Quindi inserisci il codice a 6 cifre fornito dall'app per continuare." msgid "There was a problem while generating the DOCX, please try again." msgstr "Si è verificato un problema durante la generazione del DOCX, la preghiamo di riprovare." -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -3348,7 +3344,7 @@ msgstr "Pensiero" msgid "This action cannot be undone." msgstr "Questa azione non può essere annullata." -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "This action cannot be undone. All your data will be permanently deleted." msgstr "Questa azione non può essere annullata. Tutti i tuoi dati verranno eliminati in modo permanente." @@ -3376,7 +3372,7 @@ msgstr "Questo è un nome adatto agli URL per il tuo curriculum." msgid "This may take a few minutes, depending on the response of the AI provider. Please do not close the window or refresh the page." msgstr "Potrebbero essere necessari alcuni minuti, a seconda della risposta del provider IA. Non chiudere la finestra e non aggiornare la pagina." -#: src/components/resume/builder-resume-draft.ts +#: src/features/resume/builder/draft.ts msgid "This resume is locked and cannot be updated." msgstr "Questo curriculum è bloccato e non può essere aggiornato." @@ -3384,7 +3380,7 @@ msgstr "Questo curriculum è bloccato e non può essere aggiornato." msgid "This section is reserved for your personal notes specific to this resume. The content here remains private and is not shared with anyone else." msgstr "Questa sezione è riservata alle tue note personali specifiche per questo curriculum. Il contenuto qui rimane privato e non è condiviso con nessun altro." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "This step is optional, but recommended." msgstr "Questo passaggio è facoltativo, ma consigliato." @@ -3404,7 +3400,7 @@ msgstr "Questa discussione è in sola lettura perché il curriculum funzionante msgid "This will generate a new API key to access the Reactive Resume API to allow machines to interact with your resume data." msgstr "Questo genererà una nuova chiave API per accedere all'API di Reactive Resume e consentire alle macchine di interagire con i dati del tuo curriculum." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "This will help you identify it later, if you plan to have multiple passkeys." msgstr "Questo la aiuterà a identificarlo in seguito, se prevede di avere più passepartout." @@ -3453,7 +3449,7 @@ msgstr "Suggerimento: puoi nominare il curriculum facendo riferimento alla posiz msgid "Title" msgstr "Titolo" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "To delete your account, you need to enter the confirmation text and click the button below." msgstr "Per eliminare il tuo account devi inserire il testo di conferma e fare clic sul pulsante qui sotto." @@ -3532,8 +3528,8 @@ msgstr "Due colonne, minimale e denso di testo senza elementi decorativi; perfet msgid "Two-column, minimal with light gray sidebar and subtle icons; professional and understated for legal, finance, or executive roles." msgstr "Due colonne, minimale con barra laterale grigio chiaro e icone discrete; professionale e sobrio per ruoli legali, finanziari o dirigenziali." -#: src/routes/auth/verify-2fa.tsx -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/auth/pages/verify-2fa.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Two-Factor Authentication" msgstr "Autenticazione a due fattori" @@ -3555,13 +3551,13 @@ msgstr "Codice QR di autenticazione a due fattori" msgid "Type" msgstr "Tipo" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Type \"{CONFIRMATION_TEXT}\" to confirm" msgstr "Digita \"{CONFIRMATION_TEXT}\" per confermare" #. Placeholder in command palette input on root page #. Screen-reader dialog description instructing users how to use the command palette -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Type a command or search..." msgstr "Digita un comando o cerca..." @@ -3581,29 +3577,29 @@ msgstr "Sottolinea" msgid "Unlimited Resumes" msgstr "Curriculum illimitati" -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Unlinking your {providerName} account..." msgstr "Scollegamento del tuo account {providerName} in corso..." #. Primary action button label to unlock a password-protected resume #. Resume card context menu action to remove edit lock #. Resume card dropdown action to remove edit lock -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx #: src/routes/builder/$resumeId/-components/header.tsx #: src/routes/dashboard/resumes/-components/menus/context-menu.tsx #: src/routes/dashboard/resumes/-components/menus/dropdown-menu.tsx msgid "Unlock" msgstr "Sblocca" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Unnamed passkey" msgstr "Chiave d'accesso senza nome" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Untested" msgstr "Non testato" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Unverified" msgstr "Non verificato" @@ -3679,7 +3675,7 @@ msgstr "Aggiorna un'esperienza di volontariato esistente" #. Primary action button to submit changed password #: src/dialogs/auth/change-password.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx +#: src/features/settings/authentication/components/password.tsx msgid "Update Password" msgstr "Aggiorna password" @@ -3717,7 +3713,7 @@ msgstr "Caricamento dell'immagine in corso..." msgid "URL" msgstr "URL" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Use" msgstr "Utilizzo" @@ -3727,8 +3723,8 @@ msgstr "Utilizzi il colore {color}" #. Label for username input on registration form #: src/dialogs/resume/sections/profile.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "Username" msgstr "Nome utente" @@ -3744,39 +3740,39 @@ msgstr "Uzbeco" msgid "Valid URLs must start with http:// or https://." msgstr "Gli URL validi devono iniziare con http:// o https://." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Vercel AI Gateway" msgstr "Gateway Vercel AI" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Verified" msgstr "Verificato" #. Primary action button to submit 2FA code #. Primary action button to submit backup code -#: src/routes/auth/verify-2fa-backup.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Verify" msgstr "Verifica" -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Verify with a Backup Code" msgstr "Verifica con un codice di backup" -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Verifying backup code..." msgstr "Verifica del codice di backup in corso..." #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Verifying code..." msgstr "Verifica del codice in corso..." -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Verifying password..." msgstr "Verifica della password in corso..." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Verifying your email is required when resetting your password." msgstr "La verifica della tua email è necessaria per reimpostare la password." @@ -3794,10 +3790,6 @@ msgstr "Visualizzazioni" msgid "Volunteer" msgstr "Volontariato" -#: src/routes/agent/$threadId.tsx -msgid "Waiting for fetch result..." -msgstr "In attesa del risultato del recupero..." - #: src/dialogs/resume/sections/award.tsx #: src/dialogs/resume/sections/certification.tsx #: src/dialogs/resume/sections/education.tsx @@ -3833,7 +3825,7 @@ msgstr "Cosa c'è di nuovo nell'ultima versione?" msgid "When locked, the resume cannot be updated or deleted." msgstr "Quando è bloccato, il curriculum non può essere aggiornato o eliminato." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Work OpenAI" msgstr "Lavora con OpenAI" @@ -3857,7 +3849,7 @@ msgstr "Sì! Reactive Resume è completamente gratuito da usare, senza costi nas msgid "You also have the option to deploy on your own servers using the Docker image." msgstr "Hai anche la possibilità di distribuirlo sui tuoi server usando l'immagine Docker." -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "You can also use your username to login." msgstr "Puoi anche usare il tuo nome utente per accedere." @@ -3869,12 +3861,12 @@ msgstr "Puoi condividere il tuo curriculum tramite un URL pubblico univoco, prot msgid "You have unsaved changes that will be lost." msgstr "Hai modifiche non salvate che andranno perse." -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/register.tsx msgid "You've got mail!" msgstr "C’è posta per te!" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Your account has been deleted successfully." msgstr "Il tuo account è stato eliminato correttamente." @@ -3894,11 +3886,11 @@ msgstr "I tuoi dati sono al sicuro e non vengono mai condivisi o venduti a nessu msgid "Your data is stored securely and is never shared with third parties. You can also self-host Reactive Resume on your own servers for complete control over your data." msgstr "I tuoi dati sono archiviati in modo sicuro e non vengono mai condivisi con terze parti. Puoi anche fare self-host di Reactive Resume sui tuoi server per avere il pieno controllo dei tuoi dati." -#: src/components/resume/builder-resume-draft.ts +#: src/features/resume/builder/draft.ts msgid "Your latest changes could not be saved." msgstr "Impossibile salvare le ultime modifiche." -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Your password has been reset successfully. You can now sign in with your new password." msgstr "La tua password è stata reimpostata correttamente. Ora puoi accedere con la tua nuova password." @@ -3906,7 +3898,7 @@ msgstr "La tua password è stata reimpostata correttamente. Ora puoi accedere co msgid "Your password has been updated successfully." msgstr "L'aggiornamento della password è stato completato con successo." -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Your profile has been updated successfully." msgstr "Il tuo profilo è stato aggiornato correttamente." @@ -3955,4 +3947,3 @@ msgstr "Rimpicciolisci" #: src/libs/locale.ts msgid "Zulu" msgstr "Zulu" - diff --git a/apps/web/locales/ja-JP.po b/apps/web/locales/ja-JP.po index f1314eb51..9a7a46541 100644 --- a/apps/web/locales/ja-JP.po +++ b/apps/web/locales/ja-JP.po @@ -86,7 +86,7 @@ msgstr "3か月" msgid "6 months" msgstr "6か月" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "A confirmation link has been sent to your current email address. Please check your inbox to confirm the change." msgstr "確認用リンクを現在のメールアドレスに送信しました。受信ボックスを確認して、変更を確定してください。" @@ -103,7 +103,7 @@ msgstr "履歴書へのリンクをクリップボードにコピーしました msgid "A lot of people have written to me over the years to share their experiences with Reactive Resume and how it has helped them, and I never get tired of reading them. If you have a story to share, let me know by sending me an email at <0>{email}." msgstr "これまで多くの方々が、Reactive Resume を使った体験やそれがどのように役立ったかをメールで送ってくださり、私はそれを読むたびに元気づけられています。もしあなたにも共有したいストーリーがあれば、<0>{email} までメールでお知らせください。" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "A new verification link has been sent to your email address. Please check your inbox to verify your account." msgstr "新しい確認用リンクをメールアドレスに送信しました。受信ボックスを確認して、アカウントを認証してください。" @@ -197,7 +197,7 @@ msgstr "新しいボランティア経験を追加" msgid "Add and test a provider before starting a thread." msgstr "スレッドを開始する前に、プロバイダを追加してテストしてください。" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Add and test a provider before starting an agent thread." msgstr "エージェントスレッドを開始する前に、プロバイダーを追加してテストしてください。" @@ -221,7 +221,7 @@ msgstr "同じ会社でのキャリアアップを示すために、複数の役 msgid "Add Page" msgstr "ページを追加" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Add Provider" msgstr "プロバイダーを追加" @@ -245,11 +245,11 @@ msgstr "非同期コミュニケーションと主体性を重視する、リモ msgid "Afrikaans" msgstr "アフリカーンス語" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Agent" msgstr "エージェント" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Agent ready" msgstr "エージェント準備完了" @@ -269,23 +269,23 @@ msgstr "現在、AIエージェントの設定はご利用いただけません msgid "AI agent setup is unavailable until REDIS_URL and ENCRYPTION_SECRET are configured." msgstr "REDIS_URLとENCRYPTION_SECRETが設定されるまで、AIエージェントの設定はできません。" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider management is unavailable until REDIS_URL and ENCRYPTION_SECRET are configured." msgstr "REDIS_URLとENCRYPTION_SECRETが設定されるまで、AIプロバイダーの管理は利用できません。" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider management is unavailable. Please try again." msgstr "AIプロバイダー管理機能はご利用いただけません。もう一度お試しください。" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider saved. Test it before use." msgstr "AIプロバイダーが保存されました。使用前にテストしてください。" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI Providers" msgstr "AIプロバイダー" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI providers require REDIS_URL and ENCRYPTION_SECRET to be configured." msgstr "AIプロバイダーは、REDIS_URLとENCRYPTION_SECRETの設定を必要とします。" @@ -297,7 +297,7 @@ msgstr "アルバニア語" msgid "Allow Public Access" msgstr "公開アクセスを許可" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Already have an account? <0/>" msgstr "すでにアカウントをお持ちですか? <0/>" @@ -327,7 +327,7 @@ msgstr "分析..." msgid "And many more..." msgstr "他にもたくさんあります。" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Anthropic Claude" msgstr "アントロピック・クロード" @@ -347,21 +347,21 @@ msgstr "リンクを知っている人は誰でも履歴書を表示してダウ msgid "API Access" msgstr "API アクセス" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "API Key" msgstr "API キー" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/api-keys.tsx msgid "API Keys" msgstr "API キー" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "API keys are encrypted on the server and never shown again after saving." msgstr "APIキーはサーバー上で暗号化され、保存後は二度と表示されることはありません。" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "API Reference" msgstr "API リファレンス" @@ -386,7 +386,7 @@ msgstr "アーカイブ" msgid "Are you sure you want to close this dialog?" msgstr "このダイアログを閉じてもよろしいですか?" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Are you sure you want to delete this API key?" msgstr "この API キーを削除してもよろしいですか?" @@ -404,7 +404,7 @@ msgstr "本当にこの項目を削除しますか?" msgid "Are you sure you want to delete this resume?" msgstr "この履歴書を削除してもよろしいですか?" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Are you sure you want to delete your account?" msgstr "このアカウントを削除してもよろしいですか?" @@ -426,7 +426,7 @@ msgstr "本当にリセットしますか?" msgid "Area of Study" msgstr "研究分野" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Artificial Intelligence" msgstr "人工知能" @@ -446,7 +446,7 @@ msgstr "ファイルを添付する" msgid "Attachment uploaded." msgstr "添付ファイルをアップロードしました。" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/authentication/index.tsx msgid "Authentication" @@ -472,7 +472,7 @@ msgid "Azerbaijani" msgstr "アゼルバイジャン語" #. Secondary navigation button on 2FA verification screen -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Back to Login" msgstr "ログイン画面に戻る" @@ -488,7 +488,7 @@ msgstr "背景色" msgid "Backup codes copied to clipboard." msgstr "バックアップコードをクリップボードにコピーしました。" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Base URL" msgstr "ベースURL" @@ -526,7 +526,7 @@ msgid "Border Width" msgstr "枠線の太さ" #. Screen-reader dialog title for the command palette in the resume builder -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Builder Command Palette" msgstr "ビルダーコマンドパレット" @@ -572,14 +572,14 @@ msgstr "履歴書を PDF にエクスポートできますか?" #: src/dialogs/resume/sections/skill.tsx #: src/dialogs/resume/sections/summary-item.tsx #: src/dialogs/resume/sections/volunteer.tsx +#: src/features/settings/pages/api-keys.tsx +#: src/features/settings/pages/danger-zone.tsx +#: src/features/settings/pages/profile.tsx #: src/hooks/use-prompt.tsx #: src/routes/builder/$resumeId/-sidebar/left/sections/custom.tsx #: src/routes/builder/$resumeId/-sidebar/left/shared/section-item.tsx #: src/routes/builder/$resumeId/-sidebar/left/shared/section-menu.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/api-keys.tsx -#: src/routes/dashboard/settings/danger-zone.tsx -#: src/routes/dashboard/settings/profile.tsx msgid "Cancel" msgstr "キャンセル" @@ -609,11 +609,11 @@ msgstr "認定資格" msgid "Change language" msgstr "言語を変更" -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/preferences/index.tsx msgid "Change language to..." msgstr "言語を変更..." -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/preferences/index.tsx msgid "Change theme to..." msgstr "テーマを変更..." @@ -629,11 +629,11 @@ msgstr "更新履歴" msgid "Chat" msgstr "チャット" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Check your email for a link to reset your password." msgstr "パスワードをリセットするリンクを記載したメールを確認してください。" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Check your email for a link to verify your account." msgstr "アカウントを認証するリンクを記載したメールを確認してください。" @@ -686,12 +686,12 @@ msgstr "列" #. Accessible label for command list region inside command palette #. Accessible label for the command palette dialog -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Command Palette" msgstr "コマンドパレット" #. Accessible label for command palette dialog when browsing a nested command page -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Command Palette - {currentPage}" msgstr "コマンドパレット - {currentPage}" @@ -714,14 +714,14 @@ msgstr "完全に無料で、永遠に、隠れた費用は一切ありません #. Account deletion confirmation dialog confirm action in danger zone #. Create API key dialog acknowledgment action after copying #: src/dialogs/api-key/create.tsx +#: src/features/settings/pages/danger-zone.tsx #: src/hooks/use-prompt.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/danger-zone.tsx msgid "Confirm" msgstr "確認" #. Authentication settings action to link a social login provider -#: src/routes/dashboard/settings/authentication/-components/social-provider.tsx +#: src/features/settings/authentication/components/social-provider.tsx msgid "Connect" msgstr "接続" @@ -734,7 +734,7 @@ msgstr "コンテンツ" #. Final action button after saving backup codes #. Primary action button to proceed to next step in two-factor setup #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Continue" msgstr "続行" @@ -796,7 +796,7 @@ msgstr "AIプロバイダーに接続できませんでした。もう一度お msgid "Could not revert this patch." msgstr "このパッチを元に戻すことができませんでした。" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Could not verify provider connection." msgstr "プロバイダとの接続を確認できませんでした。" @@ -830,12 +830,12 @@ msgstr "カバーレター" msgid "Create" msgstr "作成" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Create a new account" msgstr "新しいアカウントを作成" #: src/dialogs/api-key/create.tsx -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Create a new API key" msgstr "新しい API キーを作成" @@ -887,8 +887,8 @@ msgstr "新しい掲載情報を作成" msgid "Create a new reference" msgstr "新しい推薦者情報を作成" -#: src/components/command-palette/pages/resumes.tsx #: src/dialogs/resume/index.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/dashboard/resumes/-components/cards/create-card.tsx #: src/routes/dashboard/resumes/-components/list-view.tsx msgid "Create a new resume" @@ -919,7 +919,7 @@ msgid "Create from scratch" msgstr "ゼロから作成する" #. Call-to-action link from login page to account registration page -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Create one now" msgstr "今すぐ作成する" @@ -945,7 +945,7 @@ msgid "Custom" msgstr "カスタム" #. Authentication provider display name in account settings -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Custom OAuth" msgstr "カスタムOAuth" @@ -957,7 +957,7 @@ msgstr "カスタムセクション" msgid "Czech" msgstr "チェコ語" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/danger-zone.tsx msgid "Danger Zone" @@ -968,12 +968,12 @@ msgid "Danish" msgstr "デンマーク語" #. Appearance theme option for dark mode -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx #: src/libs/theme.ts msgid "Dark" msgstr "ダーク" -#: src/components/command-palette/pages/preferences/theme.tsx +#: src/features/command-palette/pages/preferences/theme.tsx msgid "Dark theme" msgstr "ダークテーマ" @@ -1001,6 +1001,8 @@ msgstr "学位" #. Passkey row action to remove the selected passkey #. Resume card context menu destructive action to remove a resume #. Resume card dropdown destructive action to remove a resume +#: src/features/settings/authentication/components/passkeys.tsx +#: src/features/settings/pages/api-keys.tsx #: src/routes/agent/-components/thread-sidebar.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/header.tsx @@ -1008,12 +1010,10 @@ msgstr "学位" #: src/routes/builder/$resumeId/-sidebar/left/shared/section-item.tsx #: src/routes/dashboard/resumes/-components/menus/context-menu.tsx #: src/routes/dashboard/resumes/-components/menus/dropdown-menu.tsx -#: src/routes/dashboard/settings/api-keys.tsx -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx msgid "Delete" msgstr "削除" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Delete Account" msgstr "アカウントを削除する" @@ -1029,7 +1029,7 @@ msgstr "ページを削除" msgid "Delete picture" msgstr "画像を削除する" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Delete provider" msgstr "プロバイダーを削除" @@ -1046,11 +1046,11 @@ msgstr "表を削除" msgid "Delete this agent thread?" msgstr "このエージェントスレッドを削除しますか?" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Deleting your account..." msgstr "アカウントを削除しています..." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Deleting your API key..." msgstr "API キーを削除しています..." @@ -1077,7 +1077,7 @@ msgstr "デザイン" #. Destructive action button to turn off two-factor authentication #: src/dialogs/auth/disable-two-factor.tsx -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Disable 2FA" msgstr "2FA を無効化" @@ -1090,7 +1090,7 @@ msgid "Disabling two-factor authentication..." msgstr "二要素認証を無効にしています..." #. Authentication settings action to unlink a connected social login provider -#: src/routes/dashboard/settings/authentication/-components/social-provider.tsx +#: src/features/settings/authentication/components/social-provider.tsx msgid "Disconnect" msgstr "切断" @@ -1107,7 +1107,7 @@ msgstr "却下する" msgid "Documentation" msgstr "ドキュメンテーション" -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Don't have an account? <0/>" msgstr "アカウントをお持ちでないですか? <0/>" @@ -1144,7 +1144,7 @@ msgstr "DOCXダウンロード" msgid "Download JSON" msgstr "JSON をダウンロード" -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx msgid "Download PDF" @@ -1224,14 +1224,14 @@ msgstr "Eメール" #. Label for email input on forgot-password form #. Label for email input on registration form #. Label for login identifier input that accepts email or username -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "Email Address" msgstr "メールアドレス" -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Enable 2FA" msgstr "2FA を有効化" @@ -1239,7 +1239,7 @@ msgstr "2FA を有効化" msgid "Enable Two-Factor Authentication" msgstr "二要素認証を有効化" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Enabled" msgstr "有効" @@ -1263,11 +1263,11 @@ msgstr "英語(イギリス)" msgid "Enhance the security of your account with additional layers of protection." msgstr "アカウントのセキュリティを強化するために、追加の保護レイヤーを有効にしましょう。" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Enter a name for your passkey." msgstr "パスキーの名前を入力します。" -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Enter one of your saved backup codes to access your account" msgstr "保存してあるバックアップコードのうち 1 つを入力して、アカウントにアクセスしてください。" @@ -1275,7 +1275,7 @@ msgstr "保存してあるバックアップコードのうち 1 つを入力し msgid "Enter the URL to link to" msgstr "リンク先の URL を入力" -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Enter the verification code from your authenticator app" msgstr "認証アプリに表示されている確認コードを入力してください。" @@ -1314,7 +1314,7 @@ msgid "Expires in" msgstr "有効期限" #. placeholder {0}: key.expiresAt?.toLocaleDateString() -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Expires on {0}" msgstr "有効期限: {0}" @@ -1322,7 +1322,7 @@ msgstr "有効期限: {0}" msgid "Explore our diverse selection of templates, each designed to fit different styles, professions, and personalities. Reactive Resume currently offers 12 templates, with more on the way." msgstr "さまざまなスタイル、職種、個性に合わせてデザインされた多彩なテンプレートをご用意しています。現在 Reactive Resume には 12 個のテンプレートがあり、今後さらに追加される予定です。" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Explore the API documentation to learn how to integrate Reactive Resume with your applications. Find detailed endpoints, request examples, and authentication methods." msgstr "Reactive Resume をアプリケーションと統合する方法を学ぶには、API ドキュメントをご覧ください。詳細なエンドポイント、リクエスト例、認証方法が記載されています。" @@ -1334,7 +1334,7 @@ msgstr "エクスポート" msgid "Export your resume to PDF instantly, without any waiting or delays." msgstr "履歴書を待ち時間や遅延なく、即座にPDF形式でエクスポートできます。" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed" msgstr "失敗した" @@ -1353,21 +1353,21 @@ msgid "Failed to create API key. Please try again." msgstr "APIキーの作成に失敗しました。もう一度お試しください。" #. Fallback toast when account registration fails without a server error message -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Failed to create your account. Please try again." msgstr "アカウントの作成に失敗しました。もう一度お試しください。" #. Fallback toast when deleting a passkey fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to delete passkey. Please try again." msgstr "パスキーの削除に失敗しました。もう一度お試しください。" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to delete provider." msgstr "プロバイダーの削除に失敗しました。" #. Fallback toast when deleting an API key fails -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Failed to delete the API key. Please try again." msgstr "APIキーの削除に失敗しました。もう一度お試しください。" @@ -1377,7 +1377,7 @@ msgid "Failed to delete thread." msgstr "スレッドの削除に失敗しました。" #. Fallback toast when account deletion fails -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Failed to delete your account. Please try again." msgstr "アカウントの削除に失敗しました。もう一度お試しください。" @@ -1392,41 +1392,41 @@ msgid "Failed to enable two-factor authentication. Please try again." msgstr "二要素認証の有効化に失敗しました。もう一度お試しください。" #. Fallback toast when linking a social authentication provider fails -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Failed to link provider. Please try again." msgstr "プロバイダのリンクに失敗しました。もう一度お試しください。" #. Fallback toast when passkey registration fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to register passkey. Please try again." msgstr "パスキーの登録に失敗しました。もう一度お試しください。" #. Fallback toast when renaming a passkey fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to rename passkey. Please try again." msgstr "パスキーの名前の変更に失敗しました。もう一度やり直してください。" #. Fallback toast when requesting email change confirmation fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to request email change. Please try again." msgstr "Eメール変更のリクエストに失敗しました。もう一度お試しください。" #. Fallback toast when resending account verification email fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to resend verification email. Please try again." msgstr "認証メールの再送に失敗しました。もう一度お試しください。" #. Fallback toast when resetting password fails and no backend message is available -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Failed to reset your password. Please try again." msgstr "パスワードのリセットに失敗しました。もう一度お試しください。" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to save AI provider." msgstr "AIプロバイダーの保存に失敗しました。" #. Fallback toast when requesting password reset email fails without backend message -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Failed to send password reset email. Please try again." msgstr "パスワードリセットメールの送信に失敗しました。もう一度お試しください。" @@ -1438,13 +1438,13 @@ msgstr "二要素認証の設定に失敗しました。" #. Fallback toast when passkey sign-in fails without an error message #. Fallback toast when sign-in fails and no server error message is available #. Fallback toast when social sign-in fails without a provider error message -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/auth/login.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/auth/pages/login.tsx msgid "Failed to sign in. Please try again." msgstr "サインインに失敗しました。再度お試しください。" #. Fallback toast when signing out fails -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Failed to sign out. Please try again." msgstr "サインアウトに失敗しました。もう一度お試しください。" @@ -1453,11 +1453,11 @@ msgid "Failed to start agent thread." msgstr "エージェントスレッドの起動に失敗しました。" #. Fallback toast when unlinking a social authentication provider fails -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Failed to unlink provider. Please try again." msgstr "プロバイダのリンク解除に失敗しました。もう一度お試しください。" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to update provider." msgstr "プロバイダーの更新に失敗しました。" @@ -1467,7 +1467,7 @@ msgid "Failed to update your password. Please try again." msgstr "パスワードの更新に失敗しました。もう一度お試しください。" #. Fallback toast when updating profile details fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to update your profile. Please try again." msgstr "プロフィールの更新に失敗しました。もう一度お試しください。" @@ -1481,19 +1481,19 @@ msgid "Failed to upload picture. Please try again." msgstr "画像のアップロードに失敗しました。もう一度お試しください。" #. Fallback toast when resume password verification fails unexpectedly -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Failed to verify the password. Please try again." msgstr "パスワードの確認に失敗しました。もう一度お試しください。" #. Fallback toast when verifying a backup two-factor authentication code fails -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Failed to verify your backup code. Please try again." msgstr "バックアップコードの検証に失敗しました。もう一度お試しください。" #. Fallback toast when verifying a two-factor authentication code fails #. Fallback toast when verifying two-factor setup code fails #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Failed to verify your code. Please try again." msgstr "コードの検証に失敗しました。もう一度やり直してください。" @@ -1501,10 +1501,6 @@ msgstr "コードの検証に失敗しました。もう一度やり直してく msgid "Features" msgstr "機能" -#: src/routes/agent/$threadId.tsx -msgid "Fetched URL" -msgstr "取得したURL" - #: src/routes/dashboard/resumes/index.tsx msgid "Filter by" msgstr "絞り込み条件" @@ -1554,11 +1550,11 @@ msgid "For security reasons, this key will only be displayed once." msgstr "セキュリティ上の理由から、このキーは一度しか表示されません。" #. Link label to password reset page from login form -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Forgot Password?" msgstr "パスワードをお忘れですか?" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Forgot your password?" msgstr "パスワードをお忘れですか?" @@ -1615,15 +1611,15 @@ msgstr "はじめる" #. Authentication provider display name in account settings #. Brand name label for GitHub social sign-in button +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx #: src/routes/_home/-sections/footer.tsx -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx msgid "GitHub" msgstr "ギットハブ" #. Secondary navigation button on backup-code verification screen #: src/components/layout/not-found-screen.tsx -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Go Back" msgstr "戻る" @@ -1636,22 +1632,22 @@ msgstr "ダッシュボードへ移動" msgid "Go to resumes dashboard" msgstr "履歴書ダッシュボードへ" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Go to..." msgstr "移動..." #. Authentication provider display name in account settings #. Brand name label for Google social sign-in button -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Google" msgstr "グーグル" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Google Gemini" msgstr "グーグル双子座" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "gpt-4.1" msgstr "gpt-4.1" @@ -1712,7 +1708,7 @@ msgstr "ヘブライ語" msgid "Help me bring more experienced contributors on board, reducing the burden on a single maintainer and accelerating development." msgstr "より経験豊富なコントリビューターに参加してもらうことで、単一のメンテナーへの負担を減らし、開発を加速させることができます。" -#: src/routes/dashboard/settings/preferences.tsx +#: src/features/settings/pages/preferences.tsx msgid "Help translate the app to your language" msgstr "アプリの翻訳に協力する" @@ -1751,10 +1747,10 @@ msgstr "履歴書上のすべてのアイコンを非表示にする" #: src/dialogs/auth/change-password.tsx #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/reset-password.tsx -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/reset-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Hide password" msgstr "パスワードを隠す" @@ -1771,7 +1767,7 @@ msgstr "ハイライト" msgid "Hindi" msgstr "ヒンディー語" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Home" msgstr "ホーム" @@ -1779,7 +1775,7 @@ msgstr "ホーム" msgid "How do I share my resume?" msgstr "履歴書はどのように共有できますか?" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "How do I use the API?" msgstr "API はどのように使えばよいですか?" @@ -1787,7 +1783,7 @@ msgstr "API はどのように使えばよいですか?" msgid "How is my data protected?" msgstr "自分のデータはどのように保護されていますか?" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "https://gateway.example.com/v1" msgstr "https://gateway.example.com/v1" @@ -1846,7 +1842,7 @@ msgstr "表を挿入" msgid "Instant Generation" msgstr "インスタントジェネレーション" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/integrations/route.tsx msgid "Integrations" @@ -1858,7 +1854,7 @@ msgstr "統合" msgid "Interests" msgstr "興味・関心" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Invalid AI provider configuration." msgstr "無効なAIプロバイダー設定です。" @@ -1888,15 +1884,15 @@ msgstr "日本語" #. Example full name placeholder on profile settings form #. Example full name placeholder on registration form -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "John Doe" msgstr "ジョン・ドウ" #. Example username placeholder on profile settings form #. Example username placeholder on registration form -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "john.doe" msgstr "ジョン・ドウ" @@ -1904,10 +1900,10 @@ msgstr "ジョン・ドウ" #. Example email placeholder on forgot-password form #. Example email placeholder on profile settings form #. Example email placeholder on registration form -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "john.doe@example.com" msgstr "john.doe@example.com" @@ -1924,7 +1920,7 @@ msgstr "両端揃え" msgid "Kannada" msgstr "カンナダ語" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Key" msgstr "鍵" @@ -1943,7 +1939,7 @@ msgstr "韓国語" #. Short field label for custom display text associated with a URL #: src/components/input/url-input.tsx -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Label" msgstr "ラベル" @@ -1953,11 +1949,11 @@ msgid "Landscape" msgstr "横長" #. Menu item that opens language selection submenu -#: src/components/command-palette/pages/preferences/language.tsx -#: src/components/user/dropdown-menu.tsx #: src/dialogs/resume/sections/language.tsx +#: src/features/command-palette/pages/preferences/language.tsx +#: src/features/settings/pages/preferences.tsx +#: src/features/user/dropdown-menu.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/page.tsx -#: src/routes/dashboard/settings/preferences.tsx msgid "Language" msgstr "言語" @@ -2031,12 +2027,12 @@ msgid "Licensed under <0>MIT." msgstr "<0>MIT ライセンスの下で提供されています。" #. Appearance theme option for light mode -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx #: src/libs/theme.ts msgid "Light" msgstr "ライト" -#: src/components/command-palette/pages/preferences/theme.tsx +#: src/features/command-palette/pages/preferences/theme.tsx msgid "Light theme" msgstr "ライトテーマ" @@ -2046,13 +2042,13 @@ msgstr "行の高さ" #. Authentication provider display name in account settings #. Brand name label for LinkedIn social sign-in button +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx #: src/routes/_home/-sections/footer.tsx -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx msgid "LinkedIn" msgstr "LinkedIn" -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Linking your {providerName} account..." msgstr "{providerName} アカウントをリンクしています..." @@ -2072,12 +2068,12 @@ msgstr "エージェントワークスペースを読み込んでいます..." msgid "Loading AI providers. Please try again in a moment." msgstr "AIプロバイダーを読み込んでいます。しばらくしてからもう一度お試しください。" +#: src/features/settings/integrations/components/ai-section.tsx #: src/routes/agent/-components/new-thread-setup.tsx -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx msgid "Loading providers..." msgstr "プロバイダーを読み込んでいます..." -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/agent/-components/new-thread-setup.tsx msgid "Loading resumes..." msgstr "履歴書を読み込んでいます..." @@ -2106,7 +2102,7 @@ msgid "Lock" msgstr "ロック" #. User menu action to sign out of current account -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Logout" msgstr "ログアウト" @@ -2115,7 +2111,7 @@ msgid "Long-term Sustainability" msgstr "長期的な持続可能性" #. Link to backup-code verification flow when authenticator app is unavailable -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Lost access to your authenticator?" msgstr "認証アプリにアクセスできなくなりましたか?" @@ -2171,7 +2167,7 @@ msgstr "マイクロソフトワード" msgid "Missing working resume" msgstr "職務経歴書がありません" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Model" msgstr "モデル" @@ -2195,9 +2191,9 @@ msgstr "https://。" #: src/dialogs/resume/sections/project.tsx #: src/dialogs/resume/sections/reference.tsx #: src/dialogs/resume/sections/skill.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx #: src/routes/builder/$resumeId/-sidebar/left/sections/basics.tsx -#: src/routes/dashboard/settings/profile.tsx msgid "Name" msgstr "名前" @@ -2223,7 +2219,7 @@ msgstr "新しいページ" #. Label for new password input on reset-password form #: src/dialogs/auth/change-password.tsx -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "New Password" msgstr "新しいパスワード" @@ -2244,7 +2240,7 @@ msgstr "広告なし・トラッキングなし" msgid "No data was returned from the AI provider." msgstr "AIプロバイダーからデータは返ってこなかった。" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "No passkeys registered yet." msgstr "パスキーはまだ登録されていない。" @@ -2252,7 +2248,7 @@ msgstr "パスキーはまだ登録されていない。" msgid "No results found." msgstr "結果が見つかりません。" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "No tested provider" msgstr "テスト済みのプロバイダーはありません" @@ -2272,7 +2268,7 @@ msgstr "メモ" msgid "Odia" msgstr "オディア語" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Ollama" msgstr "オーラマ" @@ -2296,7 +2292,7 @@ msgid "Open AI agent" msgstr "OpenAIエージェント" #. Button label to open the user's default email app -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Open Email Client" msgstr "メールクライアントを開く" @@ -2312,15 +2308,15 @@ msgstr "統合設定を開く" msgid "Open Source" msgstr "オープンソース" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenAI" msgstr "オープンAI" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenAI-compatible" msgstr "OpenAI互換" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenRouter" msgstr "オープンルーター" @@ -2333,7 +2329,7 @@ msgstr "新しいタブで開きます" msgid "Optionally, set a password so that only people with the password can view your resume through the link." msgstr "必要に応じてパスワードを設定し、パスワードを知っている人だけがリンクから履歴書を閲覧できるようにすることもできます。" -#: src/routes/auth/-components/social-auth.tsx +#: src/features/auth/components/social-auth.tsx msgctxt "Choose to authenticate with a social provider (Google, GitHub, etc.) instead of email and password" msgid "or continue with" msgstr "または次で続行" @@ -2367,20 +2363,20 @@ msgstr "段落" #. Authentication provider display name in account settings #. Label for passkey sign-in button -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Passkey" msgstr "パスキー" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkey deleted successfully." msgstr "パスキーは正常に削除されました。" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkey registered successfully." msgstr "パスキーの登録に成功しました。" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkeys" msgstr "パスキー" @@ -2394,11 +2390,11 @@ msgstr "パスキーと 2FA" #. Label for password input on registration form #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/resume-password.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/resume-password.tsx +#: src/features/settings/authentication/components/hooks.tsx +#: src/features/settings/authentication/components/password.tsx msgid "Password" msgstr "パスワード" @@ -2471,11 +2467,11 @@ msgstr "電話番号" msgid "Picture" msgstr "写真" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Please enter a new password for your account" msgstr "アカウント用の新しいパスワードを入力してください。" -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Please enter the password shared with you by the owner of the resume to continue." msgstr "履歴書の所有者から共有されたパスワードを入力して続行してください。" @@ -2487,7 +2483,7 @@ msgstr "リンク先の URL を入力してください:" msgid "Please support the project" msgstr "プロジェクトへのご支援をお願いいたします" -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -2516,8 +2512,8 @@ msgstr "ポルトガル語(ポルトガル)" msgid "Position" msgstr "役職" -#: src/components/command-palette/pages/navigation.tsx -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/preferences/index.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/preferences.tsx msgid "Preferences" @@ -2536,7 +2532,7 @@ msgid "Press <0>{RETURN_KEY} or <1>{COMMA_KEY} to add or save the curren msgstr "現在のキーワードを追加または保存するには、<0>{RETURN_KEY} または <1>{COMMA_KEY} を押してください。" #. Command palette hint that pressing Enter opens the selected resume -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx msgid "Press <0>Enter to open" msgstr "<0>Enterキーを押して開く" @@ -2548,7 +2544,7 @@ msgstr "メインカラー" msgid "Proficiency" msgstr "熟練度" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/profile.tsx msgid "Profile" @@ -2578,11 +2574,11 @@ msgstr "パスワードで履歴書を保護し、許可されていないアク msgid "Protect your resume with a password, and let only people with the password view it." msgstr "履歴書をパスワードで保護し、パスワードを知っている人だけが閲覧できるようにしましょう。" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Provider" msgstr "プロバイダー" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Provider connection verified." msgstr "プロバイダーとの接続を確認しました。" @@ -2657,11 +2653,11 @@ msgstr "推薦者" msgid "Refresh" msgstr "再読み込み" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Register New Device" msgstr "新規デバイスの登録" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Remember your password? <0/>" msgstr "パスワードを思い出しましたか? <0/>" @@ -2698,11 +2694,11 @@ msgstr "バグを報告" msgid "Report an issue" msgstr "問題を報告" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Resend verification email" msgstr "確認メールを再送信" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Resending verification email..." msgstr "確認メールを再送信しています..." @@ -2712,15 +2708,15 @@ msgid "Reset" msgstr "リセット" #. Primary action button label on reset-password form -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Reset Password" msgstr "パスワードをリセット" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Reset your password" msgstr "パスワードをリセット" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Resetting your password..." msgstr "パスワードをリセットしています..." @@ -2744,8 +2740,8 @@ msgstr "履歴書分析完了。" msgid "Resume patch" msgstr "履歴書パッチ" -#: src/components/command-palette/pages/navigation.tsx -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/_home/-sections/statistics.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/resumes/index.tsx @@ -2797,7 +2793,7 @@ msgid "Russian" msgstr "ロシア語" #. Passkey rename prompt confirm action in authentication settings -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Save" msgstr "セーブ" @@ -2817,11 +2813,11 @@ msgstr "セーブ" #: src/dialogs/resume/sections/skill.tsx #: src/dialogs/resume/sections/summary-item.tsx #: src/dialogs/resume/sections/volunteer.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Save Changes" msgstr "変更を保存" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Save Provider" msgstr "プロバイダーを保存" @@ -2838,7 +2834,7 @@ msgid "Scorecard" msgstr "スコアカード" #. Accessible label for command palette search input -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Search commands" msgstr "検索コマンド" @@ -2848,13 +2844,13 @@ msgstr "検索コマンド" msgid "Search for an icon" msgstr "アイコンを検索" -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx msgid "Search for..." msgstr "検索..." #. Placeholder in command palette input on nested pages -#: src/components/command-palette/index.tsx #: src/components/ui/combobox.tsx +#: src/features/command-palette/index.tsx msgid "Search..." msgstr "検索..." @@ -2899,11 +2895,11 @@ msgid "Send message" msgstr "メッセージを送信" #. Primary action button label on forgot-password form -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Send Password Reset Email" msgstr "パスワードリセットメールを送信" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Sending password reset email..." msgstr "パスワードリセットメールを送信しています..." @@ -2915,12 +2911,12 @@ msgstr "区切り線" msgid "Serbian" msgstr "セルビア語" +#: src/features/settings/authentication/components/password.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx msgid "Set Password" msgstr "パスワードを設定" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/agent/-components/new-thread-setup.tsx #: src/routes/dashboard/-components/sidebar.tsx msgid "Settings" @@ -2975,10 +2971,10 @@ msgstr "タイトルにリンクを表示" #: src/dialogs/auth/change-password.tsx #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/reset-password.tsx -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/reset-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Show password" msgstr "パスワードを表示する" @@ -2992,19 +2988,19 @@ msgid "Sidebar Width" msgstr "サイドバーの幅" #. Primary action button label on login form -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Sign in" msgstr "サインイン" #. Call-to-action link from forgot-password page to login page #. Call-to-action link from registration page to login page -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/register.tsx msgid "Sign in now" msgstr "今すぐログイン" #. Title on the login page -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Sign in to your account" msgstr "アカウントにサインイン" @@ -3013,20 +3009,20 @@ msgid "Sign in with GitHub, Google or a custom OAuth provider." msgstr "GitHub・Google またはカスタム OAuth プロバイダーでサインインできます。" #. Primary action button label on registration form -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Sign up" msgstr "サインアップ" -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/auth/login.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/auth/pages/login.tsx msgid "Signing in..." msgstr "サインインしています..." -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Signing out..." msgstr "サインアウトしています..." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Signing up..." msgstr "サインアップしています..." @@ -3207,11 +3203,11 @@ msgstr "できる範囲で、このアプリをサポートしてください。 msgid "Swedish" msgstr "スウェーデン語" -#: src/components/theme/toggle-button.tsx +#: src/features/theme/toggle-button.tsx msgid "Switch to dark theme" msgstr "ダークテーマに切り替え" -#: src/components/theme/toggle-button.tsx +#: src/features/theme/toggle-button.tsx msgid "Switch to light theme" msgstr "ライトテーマに切り替え" @@ -3251,11 +3247,11 @@ msgstr "テンプレートギャラリー" msgid "Templates" msgstr "テンプレート" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Test" msgstr "テスト" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Tested" msgstr "テスト済み" @@ -3281,16 +3277,16 @@ msgstr "担当者はあなたの意見を必要としています。" msgid "The AI returned an invalid analysis format. Please try again." msgstr "AIが無効な分析フォーマットを返しました。再試行してください。" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "The API key has been deleted successfully." msgstr "API キーを正常に削除しました。" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "The API key will no longer be able to access your data after deletion. This action cannot be undone." msgstr "この API キーは削除後、データにアクセスできなくなります。この操作は取り消せません。" #. Empty-state message when no command palette results match the search query -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "The command you're looking for doesn't exist." msgstr "お探しのコマンドは存在しません。" @@ -3299,11 +3295,11 @@ msgstr "お探しのコマンドは存在しません。" msgid "The imported file could not be parsed into a valid resume." msgstr "インポートされたファイルが有効なレジュメに解析できませんでした。" -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "The password you entered is incorrect" msgstr "入力されたパスワードが正しくありません。" -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "The resume you are trying to access is password protected" msgstr "アクセスしようとしている履歴書はパスワードで保護されています。" @@ -3316,9 +3312,9 @@ msgid "The working resume was deleted. This thread is read-only." msgstr "職務経歴書は削除されました。このスレッドは閲覧専用です。" #. Menu item that opens appearance theme selection submenu -#: src/components/command-palette/pages/preferences/theme.tsx -#: src/components/user/dropdown-menu.tsx -#: src/routes/dashboard/settings/preferences.tsx +#: src/features/command-palette/pages/preferences/theme.tsx +#: src/features/settings/pages/preferences.tsx +#: src/features/user/dropdown-menu.tsx msgid "Theme" msgstr "テーマ" @@ -3331,7 +3327,7 @@ msgstr "次に、続行するためにアプリが表示する 6 桁のコード msgid "There was a problem while generating the DOCX, please try again." msgstr "DOCXの生成中に問題が発生しました。" -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -3348,7 +3344,7 @@ msgstr "考え" msgid "This action cannot be undone." msgstr "この操作は取り消せません。" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "This action cannot be undone. All your data will be permanently deleted." msgstr "この操作は取り消せません。すべてのデータが完全に削除されます。" @@ -3376,7 +3372,7 @@ msgstr "これは履歴書用の、URL 向けの名前です。" msgid "This may take a few minutes, depending on the response of the AI provider. Please do not close the window or refresh the page." msgstr "AI プロバイダーからの応答によっては、数分かかる場合があります。ウィンドウを閉じたりページを再読み込みしたりしないでください。" -#: src/components/resume/builder-resume-draft.ts +#: src/features/resume/builder/draft.ts msgid "This resume is locked and cannot be updated." msgstr "この履歴書はロックされているため、更新できません。" @@ -3384,7 +3380,7 @@ msgstr "この履歴書はロックされているため、更新できません msgid "This section is reserved for your personal notes specific to this resume. The content here remains private and is not shared with anyone else." msgstr "このセクションは、この履歴書に特化したあなたの個人的なメモ用です。ここに入力した内容は非公開のままで、第三者と共有されることはありません。" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "This step is optional, but recommended." msgstr "このステップは任意ですが、実施することをおすすめします。" @@ -3404,7 +3400,7 @@ msgstr "このスレッドは、履歴書作成ツールまたはAIプロバイ msgid "This will generate a new API key to access the Reactive Resume API to allow machines to interact with your resume data." msgstr "これは、Reactive Resume API にアクセスしてマシンが履歴書データとやり取りできるようにする、新しい API キーを生成します。" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "This will help you identify it later, if you plan to have multiple passkeys." msgstr "これは、複数のパスキーを持つ予定がある場合、後でそれを特定するのに役立つ。" @@ -3453,7 +3449,7 @@ msgstr "ヒント: 応募するポジション名を参考に、履歴書に名 msgid "Title" msgstr "タイトル" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "To delete your account, you need to enter the confirmation text and click the button below." msgstr "アカウントを削除するには、確認用のテキストを入力し、下のボタンをクリックしてください。" @@ -3532,8 +3528,8 @@ msgstr "装飾を排したテキスト中心のミニマルな 2 カラムレイ msgid "Two-column, minimal with light gray sidebar and subtle icons; professional and understated for legal, finance, or executive roles." msgstr "淡いグレーのサイドバーと控えめなアイコンを備えた、ミニマルな 2 カラムレイアウト。法務・金融・経営幹部などの職種にふさわしい、プロフェッショナルで落ち着いたデザインです。" -#: src/routes/auth/verify-2fa.tsx -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/auth/pages/verify-2fa.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Two-Factor Authentication" msgstr "二要素認証" @@ -3555,13 +3551,13 @@ msgstr "二要素認証QRコード" msgid "Type" msgstr "種類" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Type \"{CONFIRMATION_TEXT}\" to confirm" msgstr "確認のために「{CONFIRMATION_TEXT}」と入力してください" #. Placeholder in command palette input on root page #. Screen-reader dialog description instructing users how to use the command palette -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Type a command or search..." msgstr "コマンドを入力するか検索してください..." @@ -3581,29 +3577,29 @@ msgstr "下線" msgid "Unlimited Resumes" msgstr "無制限の履歴書" -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Unlinking your {providerName} account..." msgstr "{providerName} アカウントのリンクを解除しています..." #. Primary action button label to unlock a password-protected resume #. Resume card context menu action to remove edit lock #. Resume card dropdown action to remove edit lock -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx #: src/routes/builder/$resumeId/-components/header.tsx #: src/routes/dashboard/resumes/-components/menus/context-menu.tsx #: src/routes/dashboard/resumes/-components/menus/dropdown-menu.tsx msgid "Unlock" msgstr "ロック解除" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Unnamed passkey" msgstr "無記名パスキー" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Untested" msgstr "未検証" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Unverified" msgstr "未確認" @@ -3679,7 +3675,7 @@ msgstr "既存のボランティア経験を更新" #. Primary action button to submit changed password #: src/dialogs/auth/change-password.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx +#: src/features/settings/authentication/components/password.tsx msgid "Update Password" msgstr "パスワードを更新" @@ -3717,7 +3713,7 @@ msgstr "写真をアップロードしています..." msgid "URL" msgstr "URL" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Use" msgstr "使用" @@ -3727,8 +3723,8 @@ msgstr "カラーを使う {color}" #. Label for username input on registration form #: src/dialogs/resume/sections/profile.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "Username" msgstr "ユーザー名" @@ -3744,39 +3740,39 @@ msgstr "ウズベク語" msgid "Valid URLs must start with http:// or https://." msgstr "有効な URL は http:// または https:// で始まる必要があります。" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Vercel AI Gateway" msgstr "ヴェルセルAIゲートウェイ" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Verified" msgstr "確認済み" #. Primary action button to submit 2FA code #. Primary action button to submit backup code -#: src/routes/auth/verify-2fa-backup.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Verify" msgstr "確認" -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Verify with a Backup Code" msgstr "バックアップコードで確認" -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Verifying backup code..." msgstr "バックアップコードを確認しています..." #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Verifying code..." msgstr "コードを確認しています..." -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Verifying password..." msgstr "パスワードを確認しています..." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Verifying your email is required when resetting your password." msgstr "パスワードをリセットするには、メールアドレスの確認が必要です。" @@ -3794,10 +3790,6 @@ msgstr "閲覧数" msgid "Volunteer" msgstr "ボランティア" -#: src/routes/agent/$threadId.tsx -msgid "Waiting for fetch result..." -msgstr "取得結果を待っています..." - #: src/dialogs/resume/sections/award.tsx #: src/dialogs/resume/sections/certification.tsx #: src/dialogs/resume/sections/education.tsx @@ -3833,7 +3825,7 @@ msgstr "最新バージョンでの変更点" msgid "When locked, the resume cannot be updated or deleted." msgstr "ロックされている間は、履歴書を更新したり削除したりすることはできません。" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Work OpenAI" msgstr "OpenAIでの活動" @@ -3857,7 +3849,7 @@ msgstr "はい。Reactive Resume は完全に無料で、隠れたコストや msgid "You also have the option to deploy on your own servers using the Docker image." msgstr "Docker イメージを使って、自身のサーバーにデプロイすることもできます。" -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "You can also use your username to login." msgstr "ユーザー名を使ってログインすることもできます。" @@ -3869,12 +3861,12 @@ msgstr "履歴書は、一意の公開 URL を使って共有したり、パス msgid "You have unsaved changes that will be lost." msgstr "未保存の変更があります。変更内容は失われます。" -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/register.tsx msgid "You've got mail!" msgstr "メールを送信しました。" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Your account has been deleted successfully." msgstr "アカウントを正常に削除しました。" @@ -3894,11 +3886,11 @@ msgstr "あなたのデータは安全に保護され、第三者と共有・販 msgid "Your data is stored securely and is never shared with third parties. You can also self-host Reactive Resume on your own servers for complete control over your data." msgstr "あなたのデータは安全に保存され、第三者と共有されることはありません。また、完全にデータを管理したい場合は、Reactive Resume を自分のサーバーにセルフホストすることもできます。" -#: src/components/resume/builder-resume-draft.ts +#: src/features/resume/builder/draft.ts msgid "Your latest changes could not be saved." msgstr "最新の変更内容を保存できませんでした。" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Your password has been reset successfully. You can now sign in with your new password." msgstr "パスワードを正常にリセットしました。新しいパスワードでサインインできます。" @@ -3906,7 +3898,7 @@ msgstr "パスワードを正常にリセットしました。新しいパスワ msgid "Your password has been updated successfully." msgstr "パスワードを正常に更新しました。" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Your profile has been updated successfully." msgstr "プロフィールを正常に更新しました。" @@ -3955,4 +3947,3 @@ msgstr "ズームアウト" #: src/libs/locale.ts msgid "Zulu" msgstr "ズールー語" - diff --git a/apps/web/locales/km-KH.po b/apps/web/locales/km-KH.po index 2d4f19e2c..0d2e80c5b 100644 --- a/apps/web/locales/km-KH.po +++ b/apps/web/locales/km-KH.po @@ -86,7 +86,7 @@ msgstr "៣ ខែ" msgid "6 months" msgstr "៦ ខែ" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "A confirmation link has been sent to your current email address. Please check your inbox to confirm the change." msgstr "តំណ​ផ្ទៀងផ្ទាត់​ត្រូវ​បាន​ផ្ញើ​ទៅកាន់​អាសយដ្ឋាន​អ៊ីមែល​បច្ចុប្បន្ន​របស់​អ្នក​ហើយ។ សូម​ពិនិត្យ​រក​សារថ្មី​នៅក្នុង​ប្រអប់​សំបុត្រ​របស់​អ្នក ដើម្បី​បញ្ជាក់​ការ​ផ្លាស់ប្ដូរ។" @@ -103,7 +103,7 @@ msgstr "តំណ​ទៅកាន់ប្រវត្តិរូប​រប msgid "A lot of people have written to me over the years to share their experiences with Reactive Resume and how it has helped them, and I never get tired of reading them. If you have a story to share, let me know by sending me an email at <0>{email}." msgstr "មនុស្ស​ជា​ច្រើន​បាន​សរសេរ​មក​ខ្ញុំ​ក្រោម​រយៈពេល​ឆ្នាំ​ច្រើន ដើម្បី​ចែករំលែក​បទពិសោធន៍​របស់​ពួកគេ​ជាមួយ Reactive Resume និងវិធី​ដែល​វា​បាន​ជួយ​ពួកគេ ហើយ​ខ្ញុំ​មិន​ធ្លាប់​ឈប់​រីករាយ​ក្នុងការ​អាន​ពួក​វា​ឡើយ។ បើ​អ្នក​មាន​រឿង​មួយ​ត្រូវ​ចែករំលែក សូម​ឲ្យ​ខ្ញុំ​ដ biết ដោយ​ផ្ញើ​អ៊ីមែល​មកខ្ញុំ​តាម <0>{email}។" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "A new verification link has been sent to your email address. Please check your inbox to verify your account." msgstr "តំណ​ផ្ទៀងផ្ទាត់​ថ្មី​មួយ​ត្រូវ​បាន​ផ្ញើ​ទៅកាន់​អាសយដ្ឋាន​អ៊ីមែល​របស់​អ្នក​ហើយ។ សូម​ពិនិត្យ​រក​សារថ្មី​នៅ​ក្នុង​ប្រអប់​សំបុត្រ​របស់​អ្នក ដើម្បី​បញ្ជាក់​គណនី​របស់​អ្នក។" @@ -197,7 +197,7 @@ msgstr "បន្ថែមបទពិសោធន៍ស្ម័គ្រចិ msgid "Add and test a provider before starting a thread." msgstr "បន្ថែម និងសាកល្បងអ្នកផ្តល់សេវា មុនពេលចាប់ផ្តើមខ្សែស្រឡាយ។" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Add and test a provider before starting an agent thread." msgstr "បន្ថែម និងសាកល្បងអ្នកផ្តល់សេវា មុនពេលចាប់ផ្តើមខ្សែស្រឡាយភ្នាក់ងារ។" @@ -221,7 +221,7 @@ msgstr "បន្ថែមតួនាទីច្រើនដើម្បីប msgid "Add Page" msgstr "បន្ថែម​ទំព័រ" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Add Provider" msgstr "បន្ថែមអ្នកផ្តល់សេវា" @@ -245,11 +245,11 @@ msgstr "កែសម្រួលប្រវត្តិរូបសង្ខេ msgid "Afrikaans" msgstr "Afrikaans" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Agent" msgstr "ភ្នាក់ងារ" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Agent ready" msgstr "ភ្នាក់ងាររួចរាល់ហើយ" @@ -269,23 +269,23 @@ msgstr "ការដំឡើងភ្នាក់ងារ AI មិនអា msgid "AI agent setup is unavailable until REDIS_URL and ENCRYPTION_SECRET are configured." msgstr "ការដំឡើងភ្នាក់ងារ AI មិនអាចប្រើបានទេ រហូតដល់ REDIS_URL និង ENCRYPTION_SECRET ត្រូវបានកំណត់រចនាសម្ព័ន្ធ។" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider management is unavailable until REDIS_URL and ENCRYPTION_SECRET are configured." msgstr "ការគ្រប់គ្រងអ្នកផ្តល់សេវា AI មិនអាចប្រើបានទេ រហូតដល់ REDIS_URL និង ENCRYPTION_SECRET ត្រូវបានកំណត់រចនាសម្ព័ន្ធ។" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider management is unavailable. Please try again." msgstr "ការគ្រប់គ្រងអ្នកផ្តល់សេវា AI មិនអាចប្រើបានទេ។ សូមព្យាយាមម្តងទៀត។" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider saved. Test it before use." msgstr "អ្នកផ្តល់សេវា AI បានរក្សាទុកហើយ។ សាកល្បងវាមុនពេលប្រើប្រាស់។" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI Providers" msgstr "អ្នកផ្តល់សេវា AI" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI providers require REDIS_URL and ENCRYPTION_SECRET to be configured." msgstr "អ្នកផ្តល់សេវា AI តម្រូវឱ្យ REDIS_URL និង ENCRYPTION_SECRET ត្រូវបានកំណត់រចនាសម្ព័ន្ធ។" @@ -297,7 +297,7 @@ msgstr "Albanian" msgid "Allow Public Access" msgstr "អនុញ្ញាត​ឱ្យ​ចូល​ដំណើរការ​សាធារណៈ" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Already have an account? <0/>" msgstr "មានគណនីរួចហើយ? <0/>" @@ -327,7 +327,7 @@ msgstr "កំពុងវិភាគ..." msgid "And many more..." msgstr "ហើយ​មាន​ច្រើន​ទៀត..." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Anthropic Claude" msgstr "Anthropic Claude" @@ -347,21 +347,21 @@ msgstr "អ្នក​ណា​ដែល​មាន​តំណ​នេះ msgid "API Access" msgstr "ការចូលដំណើរការ API" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "API Key" msgstr "កូនសោ API" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/api-keys.tsx msgid "API Keys" msgstr "កូនសោ API" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "API keys are encrypted on the server and never shown again after saving." msgstr "សោ API ត្រូវបានអ៊ិនគ្រីបនៅលើម៉ាស៊ីនមេ ហើយមិនបង្ហាញម្តងទៀតទេបន្ទាប់ពីរក្សាទុក។" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "API Reference" msgstr "ឯកសារ​យោង API" @@ -386,7 +386,7 @@ msgstr "បណ្ណសារ" msgid "Are you sure you want to close this dialog?" msgstr "តើអ្នកប្រាកដថាចង់បិទប្រអប់នេះមែនទេ?" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Are you sure you want to delete this API key?" msgstr "តើ​អ្នក​ប្រាកដ​ជា​ចង់​លុប​កូនសោ API នេះ​ឬ?" @@ -404,7 +404,7 @@ msgstr "តើអ្នកប្រាកដថាចង់លុបធាតុ msgid "Are you sure you want to delete this resume?" msgstr "តើ​អ្នក​ប្រាកដ​ជា​ចង់​លុប​ប្រវត្តិរូប​នេះ​ឬ?" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Are you sure you want to delete your account?" msgstr "តើ​អ្នក​ប្រាកដ​ជា​ចង់​លុប​គណនី​របស់​អ្នក​ឬ?" @@ -426,7 +426,7 @@ msgstr "តើអ្នកប្រាកដថាចង់កំណត់ផ្ msgid "Area of Study" msgstr "ជំនាញ​រៀន" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Artificial Intelligence" msgstr "បញ្ញាសិប្បនិម្មិត" @@ -446,7 +446,7 @@ msgstr "ភ្ជាប់ឯកសារ" msgid "Attachment uploaded." msgstr "បានផ្ទុកឡើងឯកសារភ្ជាប់។" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/authentication/index.tsx msgid "Authentication" @@ -472,7 +472,7 @@ msgid "Azerbaijani" msgstr "Azerbaijani" #. Secondary navigation button on 2FA verification screen -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Back to Login" msgstr "ត្រឡប់​ទៅ​ការចូល" @@ -488,7 +488,7 @@ msgstr "ពណ៌​ផ្ទៃ​ខាង​ក្រោយ" msgid "Backup codes copied to clipboard." msgstr "លេខ​កូដ​បម្រុងទុក​ត្រូវ​បាន​ចម្លង​ទៅ​ក្ដារ​តម្រៀប។" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Base URL" msgstr "URL មូលដ្ឋាន" @@ -526,7 +526,7 @@ msgid "Border Width" msgstr "ទទឹង​គែម" #. Screen-reader dialog title for the command palette in the resume builder -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Builder Command Palette" msgstr "បញ្ជី​ពាក្យ​បញ្ជា​របស់​កម្មវិធី​បង្កើត" @@ -572,14 +572,14 @@ msgstr "តើ​ខ្ញុំ​អាច​នាំចេញ​ប្រវ #: src/dialogs/resume/sections/skill.tsx #: src/dialogs/resume/sections/summary-item.tsx #: src/dialogs/resume/sections/volunteer.tsx +#: src/features/settings/pages/api-keys.tsx +#: src/features/settings/pages/danger-zone.tsx +#: src/features/settings/pages/profile.tsx #: src/hooks/use-prompt.tsx #: src/routes/builder/$resumeId/-sidebar/left/sections/custom.tsx #: src/routes/builder/$resumeId/-sidebar/left/shared/section-item.tsx #: src/routes/builder/$resumeId/-sidebar/left/shared/section-menu.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/api-keys.tsx -#: src/routes/dashboard/settings/danger-zone.tsx -#: src/routes/dashboard/settings/profile.tsx msgid "Cancel" msgstr "បោះបង់" @@ -609,11 +609,11 @@ msgstr "វិញ្ញាបនបត្រ" msgid "Change language" msgstr "ប្តូរភាសា" -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/preferences/index.tsx msgid "Change language to..." msgstr "ប្តូរ​ភាសា​ទៅ..." -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/preferences/index.tsx msgid "Change theme to..." msgstr "ប្តូរ​ស្បែក​ទៅ..." @@ -629,11 +629,11 @@ msgstr "កំណត់ហេតុ​បម្លែង" msgid "Chat" msgstr "ជជែក" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Check your email for a link to reset your password." msgstr "ពិនិត្យ​អ៊ីមែល​របស់​អ្នក​សម្រាប់​តំណ​មួយ ដើម្បី​កំណត់​ពាក្យសម្ងាត់​ឡើងវិញ។" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Check your email for a link to verify your account." msgstr "ពិនិត្យ​អ៊ីមែល​របស់​អ្នក​សម្រាប់​តំណ​មួយ ដើម្បី​ផ្ទៀងផ្ទាត់​គណនី​របស់​អ្នក។" @@ -686,12 +686,12 @@ msgstr "ជួរឈរ" #. Accessible label for command list region inside command palette #. Accessible label for the command palette dialog -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Command Palette" msgstr "បន្ទះពាក្យបញ្ជា" #. Accessible label for command palette dialog when browsing a nested command page -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Command Palette - {currentPage}" msgstr "បន្ទះពាក្យបញ្ជា - {currentPage}" @@ -714,14 +714,14 @@ msgstr "ឥតគិតថ្លៃ​ពេញលេញ ជារៀងរហ #. Account deletion confirmation dialog confirm action in danger zone #. Create API key dialog acknowledgment action after copying #: src/dialogs/api-key/create.tsx +#: src/features/settings/pages/danger-zone.tsx #: src/hooks/use-prompt.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/danger-zone.tsx msgid "Confirm" msgstr "អះអាង" #. Authentication settings action to link a social login provider -#: src/routes/dashboard/settings/authentication/-components/social-provider.tsx +#: src/features/settings/authentication/components/social-provider.tsx msgid "Connect" msgstr "តភ្ជាប់" @@ -734,7 +734,7 @@ msgstr "មាតិកា" #. Final action button after saving backup codes #. Primary action button to proceed to next step in two-factor setup #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Continue" msgstr "បន្ត" @@ -796,7 +796,7 @@ msgstr "មិនអាចភ្ជាប់ទៅអ្នកផ្តល់ស msgid "Could not revert this patch." msgstr "មិនអាចត្រឡប់បំណះនេះវិញបានទេ។" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Could not verify provider connection." msgstr "មិនអាចផ្ទៀងផ្ទាត់ការតភ្ជាប់របស់អ្នកផ្តល់សេវាបានទេ។" @@ -830,12 +830,12 @@ msgstr "លិខិតសម្រាប់ដាក់ពាក្យ" msgid "Create" msgstr "បង្កើត" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Create a new account" msgstr "បង្កើត​គណនី​ថ្មី" #: src/dialogs/api-key/create.tsx -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Create a new API key" msgstr "បង្កើត​កូនសោ API ថ្មី" @@ -887,8 +887,8 @@ msgstr "បង្កើត​អត្ថបទផ្សព្វផ្សាយ msgid "Create a new reference" msgstr "បង្កើត​យោង​ថ្មី" -#: src/components/command-palette/pages/resumes.tsx #: src/dialogs/resume/index.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/dashboard/resumes/-components/cards/create-card.tsx #: src/routes/dashboard/resumes/-components/list-view.tsx msgid "Create a new resume" @@ -919,7 +919,7 @@ msgid "Create from scratch" msgstr "បង្កើត​ឡើង​ពី​ដំបូង" #. Call-to-action link from login page to account registration page -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Create one now" msgstr "បង្កើតមួយឥឡូវនេះ" @@ -945,7 +945,7 @@ msgid "Custom" msgstr "ផ្ទាល់ខ្លួន" #. Authentication provider display name in account settings -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Custom OAuth" msgstr "OAuth ផ្ទាល់ខ្លួន" @@ -957,7 +957,7 @@ msgstr "ផ្នែក​ផ្ទាល់ខ្លួន" msgid "Czech" msgstr "Czech" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/danger-zone.tsx msgid "Danger Zone" @@ -968,12 +968,12 @@ msgid "Danish" msgstr "Danish" #. Appearance theme option for dark mode -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx #: src/libs/theme.ts msgid "Dark" msgstr "ងងឹត" -#: src/components/command-palette/pages/preferences/theme.tsx +#: src/features/command-palette/pages/preferences/theme.tsx msgid "Dark theme" msgstr "ស្បែកងងឹត" @@ -1001,6 +1001,8 @@ msgstr "សញ្ញាប័ត្រ" #. Passkey row action to remove the selected passkey #. Resume card context menu destructive action to remove a resume #. Resume card dropdown destructive action to remove a resume +#: src/features/settings/authentication/components/passkeys.tsx +#: src/features/settings/pages/api-keys.tsx #: src/routes/agent/-components/thread-sidebar.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/header.tsx @@ -1008,12 +1010,10 @@ msgstr "សញ្ញាប័ត្រ" #: src/routes/builder/$resumeId/-sidebar/left/shared/section-item.tsx #: src/routes/dashboard/resumes/-components/menus/context-menu.tsx #: src/routes/dashboard/resumes/-components/menus/dropdown-menu.tsx -#: src/routes/dashboard/settings/api-keys.tsx -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx msgid "Delete" msgstr "លុប" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Delete Account" msgstr "លុប​គណនី" @@ -1029,7 +1029,7 @@ msgstr "លុប​ទំព័រ" msgid "Delete picture" msgstr "លុបរូបភាព" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Delete provider" msgstr "លុបអ្នកផ្តល់សេវា" @@ -1046,11 +1046,11 @@ msgstr "លុប​តារាង" msgid "Delete this agent thread?" msgstr "លុប​ខ្សែស្រឡាយ​ភ្នាក់ងារ​នេះ?" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Deleting your account..." msgstr "កំពុង​លុប​គណនី​របស់​អ្នក..." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Deleting your API key..." msgstr "កំពុង​លុប​កូនសោ API របស់​អ្នក..." @@ -1077,7 +1077,7 @@ msgstr "រចនា" #. Destructive action button to turn off two-factor authentication #: src/dialogs/auth/disable-two-factor.tsx -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Disable 2FA" msgstr "បិទ 2FA" @@ -1090,7 +1090,7 @@ msgid "Disabling two-factor authentication..." msgstr "កំពុង​បិទ​ការ​ផ្ទៀងផ្ទាត់​ពីរ​ជាន់..." #. Authentication settings action to unlink a connected social login provider -#: src/routes/dashboard/settings/authentication/-components/social-provider.tsx +#: src/features/settings/authentication/components/social-provider.tsx msgid "Disconnect" msgstr "ផ្ដាច់" @@ -1107,7 +1107,7 @@ msgstr "បដិសេធ" msgid "Documentation" msgstr "ឯកសារ" -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Don't have an account? <0/>" msgstr "មិនមានគណនី? <0/>" @@ -1144,7 +1144,7 @@ msgstr "ទាញយក DOCX" msgid "Download JSON" msgstr "ទាញយក JSON" -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx msgid "Download PDF" @@ -1224,14 +1224,14 @@ msgstr "អ៊ីមែល" #. Label for email input on forgot-password form #. Label for email input on registration form #. Label for login identifier input that accepts email or username -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "Email Address" msgstr "អាសយដ្ឋាន​អ៊ីមែល" -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Enable 2FA" msgstr "បើក​ប្រើ 2FA" @@ -1239,7 +1239,7 @@ msgstr "បើក​ប្រើ 2FA" msgid "Enable Two-Factor Authentication" msgstr "បើក​ប្រើ​ការ​ផ្ទៀងផ្ទាត់​ពីរ​ជាន់" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Enabled" msgstr "បានបើក" @@ -1263,11 +1263,11 @@ msgstr "អង់គ្លេស (ចក្រភពអង់គ្លេស)" msgid "Enhance the security of your account with additional layers of protection." msgstr "បង្កើន​សុវត្ថិភាព​គណនី​របស់​អ្នក​ដោយ​បន្ថែម​ក្រឡុក​ការពារ​បន្ថែម។" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Enter a name for your passkey." msgstr "បញ្ចូលឈ្មោះសម្រាប់ passkey របស់អ្នក។" -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Enter one of your saved backup codes to access your account" msgstr "បញ្ចូល​មួយ​ក្នុង​ចំណោម​កូដ​បម្រុងទុក​ដែល​បាន​រក្សាទុក​របស់​អ្នក ដើម្បី​ចូល​ដំណើរការ​គណនី" @@ -1275,7 +1275,7 @@ msgstr "បញ្ចូល​មួយ​ក្នុង​ចំណោម​ក msgid "Enter the URL to link to" msgstr "បញ្ចូល URL ដើម្បី​តភ្ជាប់​ទៅ" -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Enter the verification code from your authenticator app" msgstr "បញ្ចូល​កូដ​ផ្ទៀងផ្ទាត់​ពី​កម្មវិធី​ផ្ទៀងផ្ទាត់​អត្តសញ្ញាណ​របស់​អ្នក" @@ -1314,7 +1314,7 @@ msgid "Expires in" msgstr "ផុតកំណត់ក្នុង" #. placeholder {0}: key.expiresAt?.toLocaleDateString() -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Expires on {0}" msgstr "ផុតកំណត់​នៅ​ថ្ងៃទី {0}" @@ -1322,7 +1322,7 @@ msgstr "ផុតកំណត់​នៅ​ថ្ងៃទី {0}" msgid "Explore our diverse selection of templates, each designed to fit different styles, professions, and personalities. Reactive Resume currently offers 12 templates, with more on the way." msgstr "ស្វែង​រក​គំរូ​ជ្រើសរើស​ចម្រុះ​របស់​យើង ដែល​ត្រូវ​បាន​រចនា​ឡើង​សម្រាប់​រចនាបថ មុខរបរ និង​លក្ខណៈ​ផ្ទាល់ខ្លួន​ផ្សេងៗ។ បច្ចុប្បន្ន Reactive Resume មាន​គំរូ ១២ និង​នឹង​មាន​បន្ថែម​ទៀត​នៅ​ពេល​ខាងមុខ។" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Explore the API documentation to learn how to integrate Reactive Resume with your applications. Find detailed endpoints, request examples, and authentication methods." msgstr "ស្វែងរក​ឯកសារ​អំពី API ដើម្បី​ស្វែងយល់​ពី​របៀប​ផ្សាភ្ជាប់ Reactive Resume ជាមួយ​កម្មវិធី​របស់​អ្នក។ អ្នក​អាច​រកឃើញ​ចំណុច​ចូល​ច្រើន ប្រភេទ​សំណើរ​ឧទាហរណ៍ និង​វិធីសាស្ត្រ​ផ្ទៀងផ្ទាត់​ភាព​ត្រឹមត្រូវ​ផ្សេងៗ។" @@ -1334,7 +1334,7 @@ msgstr "នាំចេញ" msgid "Export your resume to PDF instantly, without any waiting or delays." msgstr "នាំចេញប្រវត្តិរូបសង្ខេបរបស់អ្នកទៅជា PDF ភ្លាមៗ ដោយមិនចាំបាច់រង់ចាំ ឬការពន្យារពេលឡើយ។" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed" msgstr "បរាជ័យ" @@ -1353,21 +1353,21 @@ msgid "Failed to create API key. Please try again." msgstr "បរាជ័យក្នុងការបង្កើតសោ API។ សូមព្យាយាមម្ដងទៀត។" #. Fallback toast when account registration fails without a server error message -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Failed to create your account. Please try again." msgstr "បរាជ័យក្នុងការបង្កើតគណនីរបស់អ្នក។ សូមព្យាយាមម្ដងទៀត។" #. Fallback toast when deleting a passkey fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to delete passkey. Please try again." msgstr "បរាជ័យក្នុងការលុប passkey។ សូមព្យាយាមម្ដងទៀត។" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to delete provider." msgstr "មិនអាចលុបអ្នកផ្តល់សេវាបានទេ។" #. Fallback toast when deleting an API key fails -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Failed to delete the API key. Please try again." msgstr "បរាជ័យក្នុងការលុបសោ API។ សូមព្យាយាមម្ដងទៀត។" @@ -1377,7 +1377,7 @@ msgid "Failed to delete thread." msgstr "បរាជ័យក្នុងការលុបខ្សែស្រឡាយ។" #. Fallback toast when account deletion fails -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Failed to delete your account. Please try again." msgstr "បរាជ័យក្នុងការលុបគណនីរបស់អ្នក។ សូមព្យាយាមម្ដងទៀត។" @@ -1392,41 +1392,41 @@ msgid "Failed to enable two-factor authentication. Please try again." msgstr "បរាជ័យក្នុងការបើកការផ្ទៀងផ្ទាត់ពីរជាន់។ សូមព្យាយាមម្ដងទៀត។" #. Fallback toast when linking a social authentication provider fails -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Failed to link provider. Please try again." msgstr "បរាជ័យក្នុងការភ្ជាប់អ្នកផ្តល់សេវា។ សូមព្យាយាមម្ដងទៀត។" #. Fallback toast when passkey registration fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to register passkey. Please try again." msgstr "បរាជ័យក្នុងការចុះឈ្មោះ passkey។ សូមព្យាយាមម្ដងទៀត។" #. Fallback toast when renaming a passkey fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to rename passkey. Please try again." msgstr "បរាជ័យក្នុងការប្តូរឈ្មោះ passkey។ សូមព្យាយាមម្ដងទៀត។" #. Fallback toast when requesting email change confirmation fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to request email change. Please try again." msgstr "បរាជ័យក្នុងការស្នើសុំប្តូរអ៊ីមែល។ សូមព្យាយាមម្ដងទៀត។" #. Fallback toast when resending account verification email fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to resend verification email. Please try again." msgstr "បរាជ័យក្នុងការផ្ញើអ៊ីមែលផ្ទៀងផ្ទាត់ឡើងវិញ។ សូមព្យាយាមម្ដងទៀត។" #. Fallback toast when resetting password fails and no backend message is available -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Failed to reset your password. Please try again." msgstr "បរាជ័យក្នុងការកំណត់ពាក្យសម្ងាត់របស់អ្នកឡើងវិញ។ សូមព្យាយាមម្ដងទៀត។" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to save AI provider." msgstr "បរាជ័យក្នុងការរក្សាទុកអ្នកផ្តល់សេវា AI។" #. Fallback toast when requesting password reset email fails without backend message -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Failed to send password reset email. Please try again." msgstr "បរាជ័យក្នុងការផ្ញើអ៊ីមែលកំណត់ពាក្យសម្ងាត់ឡើងវិញ។ សូមព្យាយាមម្ដងទៀត។" @@ -1438,13 +1438,13 @@ msgstr "បានបរាជ័យ​ក្នុងការ​រៀបចំ #. Fallback toast when passkey sign-in fails without an error message #. Fallback toast when sign-in fails and no server error message is available #. Fallback toast when social sign-in fails without a provider error message -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/auth/login.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/auth/pages/login.tsx msgid "Failed to sign in. Please try again." msgstr "ការចូលបានបរាជ័យ។ សូមព្យាយាមម្ដងទៀត។" #. Fallback toast when signing out fails -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Failed to sign out. Please try again." msgstr "បរាជ័យក្នុងការចេញ។ សូមព្យាយាមម្ដងទៀត។" @@ -1453,11 +1453,11 @@ msgid "Failed to start agent thread." msgstr "បរាជ័យក្នុងការចាប់ផ្តើមខ្សែស្រឡាយភ្នាក់ងារ។" #. Fallback toast when unlinking a social authentication provider fails -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Failed to unlink provider. Please try again." msgstr "បរាជ័យក្នុងការផ្តាច់អ្នកផ្តល់សេវា។ សូមព្យាយាមម្ដងទៀត។" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to update provider." msgstr "មិនអាចធ្វើបច្ចុប្បន្នភាពអ្នកផ្តល់សេវាបានទេ។" @@ -1467,7 +1467,7 @@ msgid "Failed to update your password. Please try again." msgstr "បរាជ័យក្នុងការធ្វើបច្ចុប្បន្នភាពពាក្យសម្ងាត់របស់អ្នក។ សូមព្យាយាមម្ដងទៀត។" #. Fallback toast when updating profile details fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to update your profile. Please try again." msgstr "បរាជ័យក្នុងការធ្វើបច្ចុប្បន្នភាពប្រវត្តិរូបរបស់អ្នក។ សូមព្យាយាមម្ដងទៀត។" @@ -1481,19 +1481,19 @@ msgid "Failed to upload picture. Please try again." msgstr "បរាជ័យក្នុងការអាប់ឡូដរូបភាព។ សូមព្យាយាមម្ដងទៀត។" #. Fallback toast when resume password verification fails unexpectedly -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Failed to verify the password. Please try again." msgstr "បរាជ័យក្នុងការផ្ទៀងផ្ទាត់ពាក្យសម្ងាត់។ សូមព្យាយាមម្ដងទៀត។" #. Fallback toast when verifying a backup two-factor authentication code fails -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Failed to verify your backup code. Please try again." msgstr "បរាជ័យក្នុងការផ្ទៀងផ្ទាត់កូដបម្រុងរបស់អ្នក។ សូមព្យាយាមម្ដងទៀត។" #. Fallback toast when verifying a two-factor authentication code fails #. Fallback toast when verifying two-factor setup code fails #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Failed to verify your code. Please try again." msgstr "បរាជ័យក្នុងការផ្ទៀងផ្ទាត់កូដរបស់អ្នក។ សូមព្យាយាមម្ដងទៀត។" @@ -1501,10 +1501,6 @@ msgstr "បរាជ័យក្នុងការផ្ទៀងផ្ទាត msgid "Features" msgstr "មុខងារ" -#: src/routes/agent/$threadId.tsx -msgid "Fetched URL" -msgstr "URL ដែលបានទាញយក" - #: src/routes/dashboard/resumes/index.tsx msgid "Filter by" msgstr "ត្រង​តាម" @@ -1554,11 +1550,11 @@ msgid "For security reasons, this key will only be displayed once." msgstr "សម្រាប់ហេតុផល​សុវត្ថិភាព កូនសោ​នេះ​នឹង​ត្រូវ​បង្ហាញ​តែ​ម្ដង​តែប៉ុណ្ណោះ។" #. Link label to password reset page from login form -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Forgot Password?" msgstr "ភ្លេច​ពាក្យសម្ងាត់​ឬ?" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Forgot your password?" msgstr "ភ្លេច​ពាក្យសម្ងាត់​របស់​អ្នក​ឬ?" @@ -1615,15 +1611,15 @@ msgstr "ចាប់ផ្តើម" #. Authentication provider display name in account settings #. Brand name label for GitHub social sign-in button +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx #: src/routes/_home/-sections/footer.tsx -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx msgid "GitHub" msgstr "GitHub" #. Secondary navigation button on backup-code verification screen #: src/components/layout/not-found-screen.tsx -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Go Back" msgstr "ត្រឡប់​ក្រោយ" @@ -1636,22 +1632,22 @@ msgstr "ទៅ​កាន់​ផ្ទាំង​គ្រប់គ្រង msgid "Go to resumes dashboard" msgstr "ទៅកាន់ផ្ទាំងគ្រប់គ្រងប្រវត្តិរូប" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Go to..." msgstr "ទៅកាន់..." #. Authentication provider display name in account settings #. Brand name label for Google social sign-in button -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Google" msgstr "Google" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Google Gemini" msgstr "Google Gemini" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "gpt-4.1" msgstr "gpt-4.1" @@ -1712,7 +1708,7 @@ msgstr "Hebrew" msgid "Help me bring more experienced contributors on board, reducing the burden on a single maintainer and accelerating development." msgstr "ជួយ​ខ្ញុំ​នាំអ្នក​ចូលរួម​ដែល​មានបទពិសោធន៍​ច្រើន​ជាង​មក​ជួយ កាត់បន្ថយ​បន្ទុក​លើ​អ្នក​ថែទាំ​តែ​ម្នាក់ និង​បង្កើន​ល្បឿន​អភិវឌ្ឍន៍។" -#: src/routes/dashboard/settings/preferences.tsx +#: src/features/settings/pages/preferences.tsx msgid "Help translate the app to your language" msgstr "ជួយ​បកប្រែ​កម្មវិធី​ទៅ​ជា​ភាសា​របស់​អ្នក" @@ -1751,10 +1747,10 @@ msgstr "លាក់​រូបតំណាង​ទាំងអស់​លើ #: src/dialogs/auth/change-password.tsx #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/reset-password.tsx -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/reset-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Hide password" msgstr "លាក់ពាក្យសម្ងាត់" @@ -1771,7 +1767,7 @@ msgstr "រំលេច" msgid "Hindi" msgstr "Hindi" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Home" msgstr "ទំព័រដើម" @@ -1779,7 +1775,7 @@ msgstr "ទំព័រដើម" msgid "How do I share my resume?" msgstr "តើ​ខ្ញុំ​ចែករំលែក​ប្រវត្តិរូប​របស់​ខ្ញុំ​ដោយ​របៀបណា?" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "How do I use the API?" msgstr "តើ​ខ្ញុំ​ប្រើ API ដោយ​របៀបណា?" @@ -1787,7 +1783,7 @@ msgstr "តើ​ខ្ញុំ​ប្រើ API ដោយ​របៀបណ msgid "How is my data protected?" msgstr "តើ​ទិន្នន័យ​របស់​ខ្ញុំ​ត្រូវ​បាន​ការពារ​ដោយ​របៀបណា?" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "https://gateway.example.com/v1" msgstr "https://gateway.example.com/v1" @@ -1846,7 +1842,7 @@ msgstr "បញ្ចូល​តារាង" msgid "Instant Generation" msgstr "ការបង្កើតភ្លាមៗ" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/integrations/route.tsx msgid "Integrations" @@ -1858,7 +1854,7 @@ msgstr "ការរួមបញ្ចូល" msgid "Interests" msgstr "ចំណាប់អារម្មណ៍" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Invalid AI provider configuration." msgstr "ការកំណត់រចនាសម្ព័ន្ធអ្នកផ្តល់សេវា AI មិនត្រឹមត្រូវ។" @@ -1888,15 +1884,15 @@ msgstr "Japanese" #. Example full name placeholder on profile settings form #. Example full name placeholder on registration form -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "John Doe" msgstr "ចន ដូ" #. Example username placeholder on profile settings form #. Example username placeholder on registration form -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "john.doe" msgstr "john.doe" @@ -1904,10 +1900,10 @@ msgstr "john.doe" #. Example email placeholder on forgot-password form #. Example email placeholder on profile settings form #. Example email placeholder on registration form -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "john.doe@example.com" msgstr "john.doe@example.com" @@ -1924,7 +1920,7 @@ msgstr "តម្រង់​សមរម្យ​ទាំង​ផ្នែក msgid "Kannada" msgstr "Kannada" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Key" msgstr "សោ" @@ -1943,7 +1939,7 @@ msgstr "Korean" #. Short field label for custom display text associated with a URL #: src/components/input/url-input.tsx -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Label" msgstr "ស្លាក" @@ -1953,11 +1949,11 @@ msgid "Landscape" msgstr "ផ្ទៃ​ទេសភាព" #. Menu item that opens language selection submenu -#: src/components/command-palette/pages/preferences/language.tsx -#: src/components/user/dropdown-menu.tsx #: src/dialogs/resume/sections/language.tsx +#: src/features/command-palette/pages/preferences/language.tsx +#: src/features/settings/pages/preferences.tsx +#: src/features/user/dropdown-menu.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/page.tsx -#: src/routes/dashboard/settings/preferences.tsx msgid "Language" msgstr "ភាសា" @@ -2031,12 +2027,12 @@ msgid "Licensed under <0>MIT." msgstr "មាន​អាជ្ញាប័ណ្ណ​ក្រោម <0>MIT។" #. Appearance theme option for light mode -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx #: src/libs/theme.ts msgid "Light" msgstr "ភ្លឺ" -#: src/components/command-palette/pages/preferences/theme.tsx +#: src/features/command-palette/pages/preferences/theme.tsx msgid "Light theme" msgstr "ស្បែកភ្លឺ" @@ -2046,13 +2042,13 @@ msgstr "កម្ពស់​បន្ទាត់" #. Authentication provider display name in account settings #. Brand name label for LinkedIn social sign-in button +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx #: src/routes/_home/-sections/footer.tsx -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx msgid "LinkedIn" msgstr "LinkedIn" -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Linking your {providerName} account..." msgstr "កំពុង​តភ្ជាប់​គណនី {providerName} របស់​អ្នក..." @@ -2072,12 +2068,12 @@ msgstr "កំពុងផ្ទុកកន្លែងធ្វើការរ msgid "Loading AI providers. Please try again in a moment." msgstr "កំពុងផ្ទុកអ្នកផ្តល់សេវា AI។ សូមព្យាយាមម្តងទៀតក្នុងពេលឆាប់ៗនេះ។" +#: src/features/settings/integrations/components/ai-section.tsx #: src/routes/agent/-components/new-thread-setup.tsx -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx msgid "Loading providers..." msgstr "កំពុងផ្ទុកអ្នកផ្តល់សេវា..." -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/agent/-components/new-thread-setup.tsx msgid "Loading resumes..." msgstr "កំពុង​ផ្ទុក​ប្រវត្តិរូប..." @@ -2106,7 +2102,7 @@ msgid "Lock" msgstr "ចាក់សោ" #. User menu action to sign out of current account -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Logout" msgstr "ចេញ​ពី​ប្រព័ន្ធ" @@ -2115,7 +2111,7 @@ msgid "Long-term Sustainability" msgstr "ធនធាន​រយៈពេល​វែង" #. Link to backup-code verification flow when authenticator app is unavailable -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Lost access to your authenticator?" msgstr "បាត់បង់​សិទ្ធិ​ចូល​ដំណើរការ​កម្មវិធី​ផ្ទៀងផ្ទាត់​អត្តសញ្ញាណ​របស់​អ្នក​ឬ?" @@ -2171,7 +2167,7 @@ msgstr "Microsoft Word" msgid "Missing working resume" msgstr "បាត់ប្រវត្តិរូបសង្ខេបការងារ" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Model" msgstr "ម៉ូដែល" @@ -2195,9 +2191,9 @@ msgstr "ត្រូវតែចាប់ផ្តើមដោយ https://" #: src/dialogs/resume/sections/project.tsx #: src/dialogs/resume/sections/reference.tsx #: src/dialogs/resume/sections/skill.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx #: src/routes/builder/$resumeId/-sidebar/left/sections/basics.tsx -#: src/routes/dashboard/settings/profile.tsx msgid "Name" msgstr "ឈ្មោះ" @@ -2223,7 +2219,7 @@ msgstr "ទំព័រ​ថ្មី" #. Label for new password input on reset-password form #: src/dialogs/auth/change-password.tsx -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "New Password" msgstr "ពាក្យសម្ងាត់​ថ្មី" @@ -2244,7 +2240,7 @@ msgstr "គ្មាន​ការ​ផ្សពាណិជ្ជកម្ម msgid "No data was returned from the AI provider." msgstr "មិនមានទិន្នន័យត្រូវបានត្រឡប់មកពីអ្នកផ្តល់សេវា AI ទេ។" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "No passkeys registered yet." msgstr "មិនទាន់មាន passkey បានចុះឈ្មោះទេ។" @@ -2252,7 +2248,7 @@ msgstr "មិនទាន់មាន passkey បានចុះឈ្មោះ msgid "No results found." msgstr "រក​មិន​ឃើញ​លទ្ធផល។" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "No tested provider" msgstr "គ្មានអ្នកផ្តល់សេវាដែលបានធ្វើតេស្តទេ" @@ -2272,7 +2268,7 @@ msgstr "កំណត់ចំណាំ" msgid "Odia" msgstr "Odia" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Ollama" msgstr "Ollama" @@ -2296,7 +2292,7 @@ msgid "Open AI agent" msgstr "ភ្នាក់ងារ AI បើក" #. Button label to open the user's default email app -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Open Email Client" msgstr "បើក​កម្មវិធី​អ៊ីមែល" @@ -2312,15 +2308,15 @@ msgstr "បើកការកំណត់ការរួមបញ្ចូល" msgid "Open Source" msgstr "បើក​ប្រភព" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenAI" msgstr "OpenAI" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenAI-compatible" msgstr "ឆបគ្នាជាមួយ OpenAI" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenRouter" msgstr "OpenRouter" @@ -2333,7 +2329,7 @@ msgstr "បើក​ក្នុង​ផ្ទាំង​ថ្មី" msgid "Optionally, set a password so that only people with the password can view your resume through the link." msgstr "ជា​ជម្រើស អ្នក​អាច​កំណត់​ពាក្យសម្ងាត់​មួយ ដូច្នេះ​តែ​មនុស្ស​ដែល​មាន​ពាក្យសម្ងាត់​ប៉ុណ្ណោះ អាច​មើល​ប្រវត្តិរូប​របស់​អ្នក​តាម​តំណ​បាន។" -#: src/routes/auth/-components/social-auth.tsx +#: src/features/auth/components/social-auth.tsx msgctxt "Choose to authenticate with a social provider (Google, GitHub, etc.) instead of email and password" msgid "or continue with" msgstr "ឬ​បន្ត​ជា​មួយ" @@ -2367,20 +2363,20 @@ msgstr "កថាខណ្ឌ" #. Authentication provider display name in account settings #. Label for passkey sign-in button -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Passkey" msgstr "កូនសោកំណត់អត្តសញ្ញាណ" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkey deleted successfully." msgstr "បានលុប Passkey ដោយជោគជ័យ។" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkey registered successfully." msgstr "បានចុះឈ្មោះ Passkey ដោយជោគជ័យ។" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkeys" msgstr "កូនសោកំណត់អត្តសញ្ញាណ" @@ -2394,11 +2390,11 @@ msgstr "កូនសោ​កំណត់​អត្តសញ្ញាណ & 2FA #. Label for password input on registration form #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/resume-password.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/resume-password.tsx +#: src/features/settings/authentication/components/hooks.tsx +#: src/features/settings/authentication/components/password.tsx msgid "Password" msgstr "ពាក្យសម្ងាត់" @@ -2471,11 +2467,11 @@ msgstr "ទូរស័ព្ទ" msgid "Picture" msgstr "រូបភាព" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Please enter a new password for your account" msgstr "សូម​បញ្ចូល​ពាក្យសម្ងាត់​ថ្មី​មួយ​សម្រាប់​គណនី​របស់​អ្នក" -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Please enter the password shared with you by the owner of the resume to continue." msgstr "សូម​បញ្ចូល​ពាក្យសម្ងាត់ ដែលម្ចាស់​ប្រវត្តិរូប​បាន​ចែករំលែក​ឲ្យ​អ្នក ដើម្បី​បន្ត។" @@ -2487,7 +2483,7 @@ msgstr "សូម​បញ្ចូល URL ដែល​អ្នក​ចង់ msgid "Please support the project" msgstr "សូមជួយគាំទ្រគម្រោងនេះផង" -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -2516,8 +2512,8 @@ msgstr "Portuguese (Portugal)" msgid "Position" msgstr "តួនាទី" -#: src/components/command-palette/pages/navigation.tsx -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/preferences/index.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/preferences.tsx msgid "Preferences" @@ -2536,7 +2532,7 @@ msgid "Press <0>{RETURN_KEY} or <1>{COMMA_KEY} to add or save the curren msgstr "ចុច <0>{RETURN_KEY} ឬ <1>{COMMA_KEY} ដើម្បីបន្ថែម ឬរក្សាទុកពាក្យគន្លឹះបច្ចុប្បន្ន។" #. Command palette hint that pressing Enter opens the selected resume -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx msgid "Press <0>Enter to open" msgstr "ចុច <0>Enter ដើម្បីបើក" @@ -2548,7 +2544,7 @@ msgstr "ពណ៌​មូលដ្ឋាន" msgid "Proficiency" msgstr "កម្រិត​ជំនាញ" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/profile.tsx msgid "Profile" @@ -2578,11 +2574,11 @@ msgstr "ការពារ​ប្រវត្តិរូប​របស់​ msgid "Protect your resume with a password, and let only people with the password view it." msgstr "ការពារ​ប្រវត្តិរូប​របស់​អ្នក​ដោយ​ពាក្យសម្ងាត់ ហើយ​អនុញ្ញាត​ឲ្យ​តែ​មនុស្ស​ដែល​មាន​ពាក្យសម្ងាត់​ប៉ុណ្ណោះ​អាច​មើល​វា។" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Provider" msgstr "អ្នកផ្តល់សេវា" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Provider connection verified." msgstr "បានផ្ទៀងផ្ទាត់ការតភ្ជាប់អ្នកផ្តល់សេវា។" @@ -2657,11 +2653,11 @@ msgstr "យោង" msgid "Refresh" msgstr "ផ្ទៀងផ្ទាត់​ម្ដងទៀត" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Register New Device" msgstr "ចុះឈ្មោះឧបករណ៍ថ្មី" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Remember your password? <0/>" msgstr "ចាំពាក្យសម្ងាត់របស់អ្នក? <0/>" @@ -2698,11 +2694,11 @@ msgstr "រាយការណ៍​កំហុស" msgid "Report an issue" msgstr "រាយការណ៍បញ្ហា" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Resend verification email" msgstr "ផ្ញើ​អ៊ីមែល​ផ្ទៀងផ្ទាត់​ម្តងទៀត" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Resending verification email..." msgstr "កំពុង​ផ្ញើ​អ៊ីមែល​ផ្ទៀងផ្ទាត់​ម្តងទៀត..." @@ -2712,15 +2708,15 @@ msgid "Reset" msgstr "កំណត់​ឡើងវិញ" #. Primary action button label on reset-password form -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Reset Password" msgstr "កំណត់​ពាក្យសម្ងាត់​ឡើងវិញ" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Reset your password" msgstr "កំណត់​ពាក្យសម្ងាត់​របស់​អ្នក​ឡើងវិញ" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Resetting your password..." msgstr "កំពុង​កំណត់​ពាក្យសម្ងាត់​របស់​អ្នក​ឡើងវិញ..." @@ -2744,8 +2740,8 @@ msgstr "ការវិភាគប្រវត្តិរូបបានបញ msgid "Resume patch" msgstr "បន្ត​បំណះ" -#: src/components/command-palette/pages/navigation.tsx -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/_home/-sections/statistics.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/resumes/index.tsx @@ -2797,7 +2793,7 @@ msgid "Russian" msgstr "Russian" #. Passkey rename prompt confirm action in authentication settings -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Save" msgstr "រក្សាទុក" @@ -2817,11 +2813,11 @@ msgstr "រក្សាទុក" #: src/dialogs/resume/sections/skill.tsx #: src/dialogs/resume/sections/summary-item.tsx #: src/dialogs/resume/sections/volunteer.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Save Changes" msgstr "រក្សាទុក​ការ​ផ្លាស់ប្ដូរ" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Save Provider" msgstr "រក្សាទុកអ្នកផ្តល់សេវា" @@ -2838,7 +2834,7 @@ msgid "Scorecard" msgstr "តារាងពិន្ទុ" #. Accessible label for command palette search input -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Search commands" msgstr "ស្វែងរកពាក្យបញ្ជា" @@ -2848,13 +2844,13 @@ msgstr "ស្វែងរកពាក្យបញ្ជា" msgid "Search for an icon" msgstr "ស្វែងរក​រូបតំណាង" -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx msgid "Search for..." msgstr "ស្វែងរក​ប្រវត្តិរូប..." #. Placeholder in command palette input on nested pages -#: src/components/command-palette/index.tsx #: src/components/ui/combobox.tsx +#: src/features/command-palette/index.tsx msgid "Search..." msgstr "ស្វែងរក..." @@ -2899,11 +2895,11 @@ msgid "Send message" msgstr "ផ្ញើសារ" #. Primary action button label on forgot-password form -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Send Password Reset Email" msgstr "ផ្ញើ​អ៊ីមែល​កំណត់​ពាក្យសម្ងាត់​ឡើងវិញ" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Sending password reset email..." msgstr "កំពុង​ផ្ញើ​អ៊ីមែល​កំណត់​ពាក្យសម្ងាត់​ឡើងវិញ..." @@ -2915,12 +2911,12 @@ msgstr "បន្ទាត់​បំបែក" msgid "Serbian" msgstr "Serbian" +#: src/features/settings/authentication/components/password.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx msgid "Set Password" msgstr "កំណត់​ពាក្យសម្ងាត់" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/agent/-components/new-thread-setup.tsx #: src/routes/dashboard/-components/sidebar.tsx msgid "Settings" @@ -2975,10 +2971,10 @@ msgstr "បង្ហាញតំណភ្ជាប់ក្នុងចំណង #: src/dialogs/auth/change-password.tsx #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/reset-password.tsx -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/reset-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Show password" msgstr "បង្ហាញពាក្យសម្ងាត់" @@ -2992,19 +2988,19 @@ msgid "Sidebar Width" msgstr "ទទឹង​របារ​បាត" #. Primary action button label on login form -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Sign in" msgstr "ចូល" #. Call-to-action link from forgot-password page to login page #. Call-to-action link from registration page to login page -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/register.tsx msgid "Sign in now" msgstr "ចូលឥឡូវនេះ" #. Title on the login page -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Sign in to your account" msgstr "ចូល​ទៅ​គណនី​របស់​អ្នក" @@ -3013,20 +3009,20 @@ msgid "Sign in with GitHub, Google or a custom OAuth provider." msgstr "ចូល​ដោយ​ប្រើ GitHub, Google ឬ​អ្នកផ្តល់ OAuth ផ្ទាល់ខ្លួន។" #. Primary action button label on registration form -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Sign up" msgstr "ចុះឈ្មោះ" -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/auth/login.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/auth/pages/login.tsx msgid "Signing in..." msgstr "កំពុង​ចូល..." -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Signing out..." msgstr "កំពុង​ចេញ..." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Signing up..." msgstr "កំពុង​ចុះឈ្មោះ..." @@ -3207,11 +3203,11 @@ msgstr "គាំទ្រ​កម្មវិធី ដោយ​ធ្វើ msgid "Swedish" msgstr "Swedish" -#: src/components/theme/toggle-button.tsx +#: src/features/theme/toggle-button.tsx msgid "Switch to dark theme" msgstr "ប្តូរ​ទៅ​ស្បែកងងឹត" -#: src/components/theme/toggle-button.tsx +#: src/features/theme/toggle-button.tsx msgid "Switch to light theme" msgstr "ប្តូរ​ទៅ​ស្បែកភ្លឺ" @@ -3251,11 +3247,11 @@ msgstr "វិចិត្រសាល​គំរូ" msgid "Templates" msgstr "គំរូ" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Test" msgstr "សាកល្បង" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Tested" msgstr "បានសាកល្បង" @@ -3281,16 +3277,16 @@ msgstr "ភ្នាក់ងារត្រូវការមតិយោបល msgid "The AI returned an invalid analysis format. Please try again." msgstr "AI បានត្រឡប់ទម្រង់វិភាគមិនត្រឹមត្រូវ។ សូមព្យាយាមម្ដងទៀត។" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "The API key has been deleted successfully." msgstr "កូនសោ API ត្រូវ​បាន​លុប​ដោយ​ជោគជ័យ។" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "The API key will no longer be able to access your data after deletion. This action cannot be undone." msgstr "បន្ទាប់​ពី​លុប កូនសោ API នេះ​នឹង​មិន​អាច​ចូល​ដំណើរការ​ទិន្នន័យ​របស់​អ្នក​បាន​ទៀត​ទេ។ សកម្មភាព​នេះ​មិន​អាច​មិនធ្វើវិញ​បានទេ។" #. Empty-state message when no command palette results match the search query -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "The command you're looking for doesn't exist." msgstr "ពាក្យ​បញ្ជា ដែល​អ្នក​កំពុង​ស្វែងរក មិន​មាន​ទេ។" @@ -3299,11 +3295,11 @@ msgstr "ពាក្យ​បញ្ជា ដែល​អ្នក​កំព msgid "The imported file could not be parsed into a valid resume." msgstr "ឯកសារដែលបាននាំចូលមិនអាចបម្លែងទៅជាប្រវត្តិរូបត្រឹមត្រូវបានទេ។" -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "The password you entered is incorrect" msgstr "ពាក្យសម្ងាត់​ដែល​អ្នក​បាន​បញ្ចូល មិន​ត្រឹមត្រូវ​ទេ" -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "The resume you are trying to access is password protected" msgstr "ប្រវត្តិរូប ដែល​អ្នក​កំពុង​ព្យាយាម​ចូល​ដំណើរការ ត្រូវ​បាន​ការពារ​ដោយ​ពាក្យសម្ងាត់" @@ -3316,9 +3312,9 @@ msgid "The working resume was deleted. This thread is read-only." msgstr "ប្រវត្តិរូបសង្ខេបការងារត្រូវបានលុបចោល។ ខ្សែស្រឡាយនេះអាចអានបានតែប៉ុណ្ណោះ។" #. Menu item that opens appearance theme selection submenu -#: src/components/command-palette/pages/preferences/theme.tsx -#: src/components/user/dropdown-menu.tsx -#: src/routes/dashboard/settings/preferences.tsx +#: src/features/command-palette/pages/preferences/theme.tsx +#: src/features/settings/pages/preferences.tsx +#: src/features/user/dropdown-menu.tsx msgid "Theme" msgstr "ស្បែក" @@ -3331,7 +3327,7 @@ msgstr "បន្ទាប់មក បញ្ចូល​កូដ ៦ ខ្ទ msgid "There was a problem while generating the DOCX, please try again." msgstr "មានបញ្ហាមួយកើតឡើងខណៈពេលបង្កើត DOCX សូមព្យាយាមម្ដងទៀត។" -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -3348,7 +3344,7 @@ msgstr "កំពុងគិត" msgid "This action cannot be undone." msgstr "សកម្មភាព​នេះ​មិន​អាច​មិនធ្វើវិញ​បានទេ។" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "This action cannot be undone. All your data will be permanently deleted." msgstr "សកម្មភាព​នេះ​មិន​អាច​មិនធ្វើវិញ​បានទេ។ ទិន្នន័យ​ទាំងអស់​របស់​អ្នក​នឹង​ត្រូវ​បាន​លុប​ជា​អចិន្ត្រៃយ៍។" @@ -3376,7 +3372,7 @@ msgstr "នេះ​ជា​ឈ្មោះ​ងាយ​ស្រួល​ស msgid "This may take a few minutes, depending on the response of the AI provider. Please do not close the window or refresh the page." msgstr "វា​អាច​ចំណាយ​ពេល​ពីរ​នាទី អាស្រ័យ​លើ​ការ​ឆ្លើយតប​របស់​អ្នកផ្តល់​សេវា AI។ សូម​កុំ​បិទ​បង្អួច​នេះ ឬ​ផ្ទុក​ទំព័រ​ឡើង​វិញ។" -#: src/components/resume/builder-resume-draft.ts +#: src/features/resume/builder/draft.ts msgid "This resume is locked and cannot be updated." msgstr "ប្រវត្តិរូប​នេះ​ត្រូវ​បាន​ចាក់សោ ហើយ​មិន​អាច​បច្ចុប្បន្នភាព​បាន​ទេ។" @@ -3384,7 +3380,7 @@ msgstr "ប្រវត្តិរូប​នេះ​ត្រូវ​បា msgid "This section is reserved for your personal notes specific to this resume. The content here remains private and is not shared with anyone else." msgstr "ផ្នែក​នេះ​ត្រូវបាន​បម្រុងទុក​សម្រាប់​កំណត់ចំណាំ​ផ្ទាល់ខ្លួន​របស់​អ្នក ដែលពាក់ព័ន្ធ​នឹង​ប្រវត្តិរូប​នេះ។ មាតិកា​នៅ​ទីនេះ​នឹង​នៅ​ឯកជន ហើយ​មិន​ត្រូវ​បាន​ចែករំលែក​ជាមួយ​មនុស្ស​ផ្សេង​ទៀត​ទេ។" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "This step is optional, but recommended." msgstr "ជំហាន​នេះ​ជា​ជម្រើស ប៉ុន្តែ​បាន​ផ្ដល់​អនុសាសន៍។" @@ -3404,7 +3400,7 @@ msgstr "ខ្សែស្រឡាយនេះ​អាចអានបានត msgid "This will generate a new API key to access the Reactive Resume API to allow machines to interact with your resume data." msgstr "វា​នឹង​បង្កើត​កូនសោ API ថ្មី​មួយ ដើម្បី​ចូល​ដំណើរការ Reactive Resume API ហើយ​អនុញ្ញាត​ឱ្យ​យន្តចលនា​អន្តរកម្ម​ជាមួយ​ទិន្នន័យ​ប្រវត្តិរូប​របស់​អ្នក។" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "This will help you identify it later, if you plan to have multiple passkeys." msgstr "វានឹងជួយអ្នកកំណត់អត្តសញ្ញាណវាបាននៅពេលក្រោយ ប្រសិនបើអ្នកមានគម្រោងប្រើ passkey ច្រើន។" @@ -3453,7 +3449,7 @@ msgstr "គន្លឹះ៖ អ្នក​អាច​ដាក់​ឈ្ msgid "Title" msgstr "ចំណងជើង" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "To delete your account, you need to enter the confirmation text and click the button below." msgstr "ដើម្បី​លុប​គណនី​របស់​អ្នក អ្នក​ត្រូវ​បញ្ចូល​អក្សរ​បញ្ជាក់ ហើយ​ចុច​ប៊ូតុង​ខាងក្រោម។" @@ -3532,8 +3528,8 @@ msgstr "ពីរ​ជួរឈរ រចនាប័ទ្ម​អប្ប msgid "Two-column, minimal with light gray sidebar and subtle icons; professional and understated for legal, finance, or executive roles." msgstr "ពីរ​ជួរឈរ អប្បបរមា មាន​របារ​បាត​ពណ៌ប្រផេះ​ស្រាល និង​រូបតំណាង​ស្រាលៗ មាន​រូបរាង​វិជ្ជាជីវៈ និង​សុភាពរាបសា​សម្រាប់​តួនាទី​ច្បាប់ ហិរញ្ញវត្ថុ ឬ​តំណែង​អនុប្រធាន។" -#: src/routes/auth/verify-2fa.tsx -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/auth/pages/verify-2fa.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Two-Factor Authentication" msgstr "ការ​ផ្ទៀងផ្ទាត់​ពីរ​ជាន់" @@ -3555,13 +3551,13 @@ msgstr "កូដ QR សម្រាប់ការផ្ទៀងផ្ទា msgid "Type" msgstr "ប្រភេទ" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Type \"{CONFIRMATION_TEXT}\" to confirm" msgstr "វាយ \"{CONFIRMATION_TEXT}\" ដើម្បី​បញ្ជាក់" #. Placeholder in command palette input on root page #. Screen-reader dialog description instructing users how to use the command palette -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Type a command or search..." msgstr "វាយ​ពាក្យ​បញ្ជា​មួយ ឬ​ស្វែងរក..." @@ -3581,29 +3577,29 @@ msgstr "គូស​បន្ទាត់​ក្រោម" msgid "Unlimited Resumes" msgstr "ប្រវត្តិរូប​មិន​មាន​ដែនកំណត់" -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Unlinking your {providerName} account..." msgstr "កំពុង​ផ្ដាច់​គណនី {providerName} របស់​អ្នក..." #. Primary action button label to unlock a password-protected resume #. Resume card context menu action to remove edit lock #. Resume card dropdown action to remove edit lock -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx #: src/routes/builder/$resumeId/-components/header.tsx #: src/routes/dashboard/resumes/-components/menus/context-menu.tsx #: src/routes/dashboard/resumes/-components/menus/dropdown-menu.tsx msgid "Unlock" msgstr "ដោះ​សោ" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Unnamed passkey" msgstr "Passkey គ្មានឈ្មោះ" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Untested" msgstr "មិនទាន់បានសាកល្បង" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Unverified" msgstr "មិន​ទាន់​ផ្ទៀងផ្ទាត់" @@ -3679,7 +3675,7 @@ msgstr "បច្ចុប្បន្នភាព​បទពិសោធន៍ #. Primary action button to submit changed password #: src/dialogs/auth/change-password.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx +#: src/features/settings/authentication/components/password.tsx msgid "Update Password" msgstr "បច្ចុប្បន្នភាព​ពាក្យសម្ងាត់" @@ -3717,7 +3713,7 @@ msgstr "កំពុង​អាប់ឡូដ​រូបភាព..." msgid "URL" msgstr "URL" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Use" msgstr "ប្រើប្រាស់" @@ -3727,8 +3723,8 @@ msgstr "ប្រើពណ៌ {color}" #. Label for username input on registration form #: src/dialogs/resume/sections/profile.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "Username" msgstr "ឈ្មោះ​អ្នក​ប្រើ" @@ -3744,39 +3740,39 @@ msgstr "Uzbek" msgid "Valid URLs must start with http:// or https://." msgstr "URL ត្រឹមត្រូវ ត្រូវតែ​ចាប់ផ្តើម​ដោយ http:// ឬ https://។" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Vercel AI Gateway" msgstr "Vercel AI Gateway" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Verified" msgstr "បាន​ផ្ទៀងផ្ទាត់" #. Primary action button to submit 2FA code #. Primary action button to submit backup code -#: src/routes/auth/verify-2fa-backup.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Verify" msgstr "ផ្ទៀងផ្ទាត់" -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Verify with a Backup Code" msgstr "ផ្ទៀងផ្ទាត់​ដោយ​ប្រើ​កូដ​បម្រុងទុក" -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Verifying backup code..." msgstr "កំពុង​ផ្ទៀងផ្ទាត់​កូដ​បម្រុងទុក..." #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Verifying code..." msgstr "កំពុង​ផ្ទៀងផ្ទាត់​កូដ..." -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Verifying password..." msgstr "កំពុង​ផ្ទៀងផ្ទាត់​ពាក្យសម្ងាត់..." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Verifying your email is required when resetting your password." msgstr "ការផ្ទៀងផ្ទាត់​អ៊ីមែល​ជា​លក្ខខណ្ឌ​ចាំបាច់ នៅ​ពេល​កំណត់​ពាក្យសម្ងាត់​ឡើងវិញ។" @@ -3794,10 +3790,6 @@ msgstr "ចំនួន​មើល" msgid "Volunteer" msgstr "ស្ម័គ្រចិត្ត" -#: src/routes/agent/$threadId.tsx -msgid "Waiting for fetch result..." -msgstr "កំពុងរង់ចាំលទ្ធផលស្វែងរក..." - #: src/dialogs/resume/sections/award.tsx #: src/dialogs/resume/sections/certification.tsx #: src/dialogs/resume/sections/education.tsx @@ -3833,7 +3825,7 @@ msgstr "អ្វី​ថ្មី​នៅ​ក្នុង​កំណែ​ msgid "When locked, the resume cannot be updated or deleted." msgstr "នៅ​ពេល​ចាក់សោ ប្រវត្តិរូប​នឹង​មិន​អាច​បច្ចុប្បន្នភាព ឬ​លុប​បាន​ទេ។" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Work OpenAI" msgstr "ធ្វើការ OpenAI" @@ -3857,7 +3849,7 @@ msgstr "បាទ! Reactive Resume គឺ​ឥតគិតថ្លៃ​ទា msgid "You also have the option to deploy on your own servers using the Docker image." msgstr "អ្នក​ក៏​មាន​ជម្រើស​ដំឡើង​លើ​ម៉ាស៊ីន​បម្រើ​ផ្ទាល់​ខ្លួន​របស់​អ្នក ដោយ​ប្រើ​រូបភាព Docker ផង​ដែរ។" -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "You can also use your username to login." msgstr "អ្នក​ក៏​អាច​ប្រើ​ឈ្មោះ​អ្នកប្រើ​របស់​អ្នក ដើម្បី​ចូល​កាន់​ប្រព័ន្ធ​បាន​ផង​ដែរ។" @@ -3869,12 +3861,12 @@ msgstr "អ្នក​អាច​ចែករំលែក​ប្រវត្ msgid "You have unsaved changes that will be lost." msgstr "អ្នកមានការផ្លាស់ប្តូរដែលមិនបានរក្សាទុកដែលនឹងបាត់បង់។" -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/register.tsx msgid "You've got mail!" msgstr "អ្នក​មាន​សារ​មកដល់​ហើយ!" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Your account has been deleted successfully." msgstr "គណនី​របស់​អ្នក​ត្រូវ​បាន​លុប​ដោយ​ជោគជ័យ។" @@ -3894,11 +3886,11 @@ msgstr "ទិន្នន័យ​របស់​អ្នក​មាន​ស msgid "Your data is stored securely and is never shared with third parties. You can also self-host Reactive Resume on your own servers for complete control over your data." msgstr "ទិន្នន័យ​របស់​អ្នក​ត្រូវ​បាន​រក្សាទុក​ដោយ​សុវត្ថិភាព ហើយ​មិនដែល​ត្រូវ​បាន​ចែករំលែក​ជាមួយ​ភាគី​ទីបី​ទេ។ អ្នក​ក៏​អាច​ដំឡើង Reactive Resume លើ​ម៉ាស៊ីន​បម្រើ​ផ្ទាល់ខ្លួន​របស់​អ្នក ដើម្បី​មាន​សិទ្ធિ​ត្រួតត្រា​លើ​ទិន្នន័យ​របស់​អ្នក​ដល់​ខ្ពស់​បំផុត​ផង​ដែរ។" -#: src/components/resume/builder-resume-draft.ts +#: src/features/resume/builder/draft.ts msgid "Your latest changes could not be saved." msgstr "មិនអាចរក្សាទុកការផ្លាស់ប្តូរចុងក្រោយបំផុតរបស់អ្នកបានទេ។" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Your password has been reset successfully. You can now sign in with your new password." msgstr "ពាក្យសម្ងាត់​របស់​អ្នក​ត្រូវ​បាន​កំណត់​ឡើងវិញ​ដោយ​ជោគជ័យ។ ឥឡូវ​អ្នក​អាច​ចូល​ដោយ​ប្រើ​ពាក្យសម្ងាត់​ថ្មី​របស់​អ្នកបាន​ហើយ។" @@ -3906,7 +3898,7 @@ msgstr "ពាក្យសម្ងាត់​របស់​អ្នក​ត msgid "Your password has been updated successfully." msgstr "ពាក្យសម្ងាត់​របស់​អ្នក​ត្រូវ​បាន​បច្ចុប្បន្នភាព​ដោយ​ជោគជ័យ។" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Your profile has been updated successfully." msgstr "ប្រវត្តិ​សង្ខេប​របស់​អ្នក​ត្រូវ​បាន​បច្ចុប្បន្នភាព​ដោយ​ជោគជ័យ។" @@ -3955,4 +3947,3 @@ msgstr "បង្រួម" #: src/libs/locale.ts msgid "Zulu" msgstr "Zulu" - diff --git a/apps/web/locales/kn-IN.po b/apps/web/locales/kn-IN.po index b948aa94c..9c6cdf8cb 100644 --- a/apps/web/locales/kn-IN.po +++ b/apps/web/locales/kn-IN.po @@ -86,7 +86,7 @@ msgstr "3 ತಿಂಗಳು" msgid "6 months" msgstr "6 ತಿಂಗಳು" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "A confirmation link has been sent to your current email address. Please check your inbox to confirm the change." msgstr "ದೃಢೀಕರಣ ಲಿಂಕ್ ಅನ್ನು ನಿಮ್ಮ ಪ್ರಸ್ತುತ ಇಮೇಲ್ ವಿಳಾಸಕ್ಕೆ ಕಳುಹಿಸಲಾಗಿದೆ. ದಯವಿಟ್ಟು ಬದಲಾವಣೆಯನ್ನು ದೃಢೀಕರಿಸಲು ನಿಮ್ಮ ಇನ್‌ಬಾಕ್ಸ್ ಪರಿಶೀಲಿಸಿ." @@ -103,7 +103,7 @@ msgstr "ನಿಮ್ಮ ರೆಸ್ಯೂಮ್‌ಗೆ ಸಂಬಂಧಿಸ msgid "A lot of people have written to me over the years to share their experiences with Reactive Resume and how it has helped them, and I never get tired of reading them. If you have a story to share, let me know by sending me an email at <0>{email}." msgstr "ಇದೇ ವರೆಗೆ ಅನೇಕರು ತಮ್ಮ Reactive Resume ಅನುಭವಗಳನ್ನು ಹಾಗೂ ಅದು ಅವರಿಗೆ ಹೇಗೆ ಸಹಾಯ ಮಾಡಿದೆ ಎಂಬುದನ್ನು ಹಂಚಿಕೊಳ್ಳಲು ನನಗೆ ಬರೆಯಿದ್ದಾರೆ, ಮತ್ತು ನಾನು ಅವನ್ನೆಲ್ಲಾ ಓದುವುದರಲ್ಲಿ ಎಂದಿಗೂ ಬೇಸರಪಡುವುದಿಲ್ಲ. ನಿಮ್ಮಲ್ಲೂ ಹಂಚಿಕೊಳ್ಳಲು ಒಂದು ಕಥೆಯಿದ್ದರೆ, ದಯವಿಟ್ಟು ನನಗೆ <0>{email} ಗೆ ಇಮೇಲ್ ಕಳುಹಿಸುವ ಮೂಲಕ ತಿಳಿಸಿ." -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "A new verification link has been sent to your email address. Please check your inbox to verify your account." msgstr "ಹೊಸ ಪರಿಶೀಲನಾ ಲಿಂಕ್ ಅನ್ನು ನಿಮ್ಮ ಇಮೇಲ್ ವಿಳಾಸಕ್ಕೆ ಕಳುಹಿಸಲಾಗಿದೆ. ದಯವಿಟ್ಟು ನಿಮ್ಮ ಖಾತೆಯನ್ನು ಪರಿಶೀಲಿಸಲು ಇನ್‌ಬಾಕ್ಸ್ ಪರಿಶೀಲಿಸಿ." @@ -197,7 +197,7 @@ msgstr "ಹೊಸ ಸ್ವಯಂಸೇವಕ ಅನುಭವವನ್ನು ಸ msgid "Add and test a provider before starting a thread." msgstr "ಥ್ರೆಡ್ ಪ್ರಾರಂಭಿಸುವ ಮೊದಲು ಪೂರೈಕೆದಾರರನ್ನು ಸೇರಿಸಿ ಮತ್ತು ಪರೀಕ್ಷಿಸಿ." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Add and test a provider before starting an agent thread." msgstr "ಏಜೆಂಟ್ ಥ್ರೆಡ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸುವ ಮೊದಲು ಪೂರೈಕೆದಾರರನ್ನು ಸೇರಿಸಿ ಮತ್ತು ಪರೀಕ್ಷಿಸಿ." @@ -221,7 +221,7 @@ msgstr "ಅದೇ ಕಂಪನಿಯಲ್ಲಿ ವೃತ್ತಿಜೀವನ msgid "Add Page" msgstr "ಪುಟವನ್ನು ಸೇರಿಸಿ" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Add Provider" msgstr "ಪೂರೈಕೆದಾರರನ್ನು ಸೇರಿಸಿ" @@ -245,11 +245,11 @@ msgstr "ಅಸಮಕಾಲಿಕ ಸಂವಹನ ಮತ್ತು ಮಾಲೀಕ msgid "Afrikaans" msgstr "ಆಫ್ರಿಕಾನ್ಸ್" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Agent" msgstr "ಏಜೆಂಟ್" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Agent ready" msgstr "ಏಜೆಂಟ್ ಸಿದ್ಧವಾಗಿದೆ" @@ -269,23 +269,23 @@ msgstr "AI ಏಜೆಂಟ್ ಸೆಟಪ್ ಇದೀಗ ಲಭ್ಯವಿಲ msgid "AI agent setup is unavailable until REDIS_URL and ENCRYPTION_SECRET are configured." msgstr "REDIS_URL ಮತ್ತು ENCRYPTION_SECRET ಕಾನ್ಫಿಗರ್ ಮಾಡುವವರೆಗೆ AI ಏಜೆಂಟ್ ಸೆಟಪ್ ಲಭ್ಯವಿರುವುದಿಲ್ಲ." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider management is unavailable until REDIS_URL and ENCRYPTION_SECRET are configured." msgstr "REDIS_URL ಮತ್ತು ENCRYPTION_SECRET ಅನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡುವವರೆಗೆ AI ಪೂರೈಕೆದಾರರ ನಿರ್ವಹಣೆ ಲಭ್ಯವಿರುವುದಿಲ್ಲ." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider management is unavailable. Please try again." msgstr "AI ಪೂರೈಕೆದಾರರ ನಿರ್ವಹಣೆ ಲಭ್ಯವಿಲ್ಲ. ದಯವಿಟ್ಟು ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಿ." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider saved. Test it before use." msgstr "AI ಪೂರೈಕೆದಾರರನ್ನು ಉಳಿಸಲಾಗಿದೆ. ಬಳಸುವ ಮೊದಲು ಅದನ್ನು ಪರೀಕ್ಷಿಸಿ." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI Providers" msgstr "AI ಪೂರೈಕೆದಾರರು" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI providers require REDIS_URL and ENCRYPTION_SECRET to be configured." msgstr "AI ಪೂರೈಕೆದಾರರು REDIS_URL ಮತ್ತು ENCRYPTION_SECRET ಅನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಬೇಕಾಗುತ್ತದೆ." @@ -297,7 +297,7 @@ msgstr "ಅಲ್ಬೇನಿಯನ್" msgid "Allow Public Access" msgstr "ಸಾರ್ವಜನಿಕ ಪ್ರವೇಶಕ್ಕೆ ಅನುಮತಿಸಿ" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Already have an account? <0/>" msgstr "ಈಗಾಗಲೇ ಖಾತೆ ಇದೆಯೇ? <0/>" @@ -327,7 +327,7 @@ msgstr "ವಿಶ್ಲೇಷಿಸಲಾಗುತ್ತಿದೆ..." msgid "And many more..." msgstr "ಮತ್ತು ಇನ್ನೂ ಅನೇಕ..." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Anthropic Claude" msgstr "Anthropic Claude" @@ -347,21 +347,21 @@ msgstr "ಲಿಂಕ್ ಹೊಂದಿರುವ ಯಾರಾದರೂ ರೆಸ msgid "API Access" msgstr "API ಪ್ರವೇಶ" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "API Key" msgstr "API ಕೀಲಿ" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/api-keys.tsx msgid "API Keys" msgstr "API ಕೀಲಿಗಳು" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "API keys are encrypted on the server and never shown again after saving." msgstr "API ಕೀಗಳನ್ನು ಸರ್ವರ್‌ನಲ್ಲಿ ಎನ್‌ಕ್ರಿಪ್ಟ್ ಮಾಡಲಾಗಿದೆ ಮತ್ತು ಉಳಿಸಿದ ನಂತರ ಮತ್ತೆ ಎಂದಿಗೂ ತೋರಿಸಲಾಗುವುದಿಲ್ಲ." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "API Reference" msgstr "API ಉಲ್ಲೇಖ" @@ -386,7 +386,7 @@ msgstr "ಆರ್ಕೈವ್" msgid "Are you sure you want to close this dialog?" msgstr "ನೀವು ಈ ಸಂವಾದವನ್ನು ಮುಚ್ಚಲು ಖಚಿತವಾಗಿ ಬಯಸುವಿರಾ?" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Are you sure you want to delete this API key?" msgstr "ಈ API ಕೀಲಿಯನ್ನು ಅಳಿಸಲು ನೀವು ಖಚಿತವಾಗಿ ಬಯಸುವಿರಾ?" @@ -404,7 +404,7 @@ msgstr "ಈ ಐಟಂ ಅನ್ನು ಅಳಿಸಲು ನೀವು ಖಚಿ msgid "Are you sure you want to delete this resume?" msgstr "ಈ ರೆಸ್ಯೂಮ್ ಅನ್ನು ಅಳಿಸಲು ನೀವು ಖಚಿತವಾಗಿ ಬಯಸುವಿರಾ?" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Are you sure you want to delete your account?" msgstr "ನಿಮ್ಮ ಖಾತೆಯನ್ನು ಅಳಿಸಲು ನೀವು ಖಚಿತವಾಗಿ ಬಯಸುವಿರಾ?" @@ -426,7 +426,7 @@ msgstr "ಈ ವಿಭಾಗವನ್ನು ಮರುಹೊಂದಿಸಲು ನ msgid "Area of Study" msgstr "ಅಧ್ಯಯನದ ಕ್ಷೇತ್ರ" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Artificial Intelligence" msgstr "ಕೃತಕ ಬುದ್ಧಿವಂತಿಕೆ" @@ -446,7 +446,7 @@ msgstr "ಫೈಲ್‌ಗಳನ್ನು ಲಗತ್ತಿಸಿ" msgid "Attachment uploaded." msgstr "ಲಗತ್ತನ್ನು ಅಪ್‌ಲೋಡ್ ಮಾಡಲಾಗಿದೆ." -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/authentication/index.tsx msgid "Authentication" @@ -472,7 +472,7 @@ msgid "Azerbaijani" msgstr "ಅಜರ್‌ಬೈಜಾನಿ" #. Secondary navigation button on 2FA verification screen -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Back to Login" msgstr "ಲಾಗಿನ್‌ಗೆ ಹಿಂತಿರುಗಿ" @@ -488,7 +488,7 @@ msgstr "ಹಿನ್ನೆಲೆ ಬಣ್ಣ" msgid "Backup codes copied to clipboard." msgstr "ಬ್ಯಾಕಪ್ ಕೋಡ್‌ಗಳನ್ನು ಕ್ಲಿಪ್‌ಬೋರ್ಡ್‌ಗೆ ನಕಲಿಸಲಾಗಿದೆ." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Base URL" msgstr "ಮೂಲ URL" @@ -526,7 +526,7 @@ msgid "Border Width" msgstr "ಗಡಿಯ ಅಗಲ" #. Screen-reader dialog title for the command palette in the resume builder -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Builder Command Palette" msgstr "ಬಿಲ್ಡರ್ ಕಮಾಂಡ್ ಪ್ಯಾಲೆಟ್" @@ -572,14 +572,14 @@ msgstr "ನಾನು ನನ್ನ ರೆಸ್ಯೂಮ್ ಅನ್ನು PDF #: src/dialogs/resume/sections/skill.tsx #: src/dialogs/resume/sections/summary-item.tsx #: src/dialogs/resume/sections/volunteer.tsx +#: src/features/settings/pages/api-keys.tsx +#: src/features/settings/pages/danger-zone.tsx +#: src/features/settings/pages/profile.tsx #: src/hooks/use-prompt.tsx #: src/routes/builder/$resumeId/-sidebar/left/sections/custom.tsx #: src/routes/builder/$resumeId/-sidebar/left/shared/section-item.tsx #: src/routes/builder/$resumeId/-sidebar/left/shared/section-menu.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/api-keys.tsx -#: src/routes/dashboard/settings/danger-zone.tsx -#: src/routes/dashboard/settings/profile.tsx msgid "Cancel" msgstr "ರದ್ದುಮಾಡಿ" @@ -609,11 +609,11 @@ msgstr "ಪ್ರಮಾಣಪತ್ರಗಳು" msgid "Change language" msgstr "ಭಾಷೆ ಬದಲಿಸಿ" -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/preferences/index.tsx msgid "Change language to..." msgstr "ಭಾಷೆಯನ್ನು ಈ ಕೆಳಗಿನದಕ್ಕೆ ಬದಲಾಯಿಸಿ..." -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/preferences/index.tsx msgid "Change theme to..." msgstr "ಥೀಮ್ ಅನ್ನು ಈ ಕೆಳಗಿನದಕ್ಕೆ ಬದಲಾಯಿಸಿ..." @@ -629,11 +629,11 @@ msgstr "ಬದಲಾವಣೆ ಚಿಟಿಕೆಗಳು" msgid "Chat" msgstr "ಚಾಟ್ ಮಾಡಿ" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Check your email for a link to reset your password." msgstr "ನಿಮ್ಮ ಪಾಸ್‌ವರ್ಡ್ ರೀಸೆಟ್ ಮಾಡಲು ಲಿಂಕ್‌ಗಾಗಿ ನಿಮ್ಮ ಇಮೇಲ್ ಪರಿಶೀಲಿಸಿ." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Check your email for a link to verify your account." msgstr "ನಿಮ್ಮ ಖಾತೆಯನ್ನು ಪರಿಶೀಲಿಸಲು ಲಿಂಕ್‌ಗಾಗಿ ನಿಮ್ಮ ಇಮೇಲ್ ಪರಿಶೀಲಿಸಿ." @@ -686,12 +686,12 @@ msgstr "ಕಾಲಮ್‌ಗಳು" #. Accessible label for command list region inside command palette #. Accessible label for the command palette dialog -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Command Palette" msgstr "ಕಮಾಂಡ್ ಪ್ಯಾಲೆಟ್" #. Accessible label for command palette dialog when browsing a nested command page -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Command Palette - {currentPage}" msgstr "ಕಮಾಂಡ್ ಪ್ಯಾಲೆಟ್ - {currentPage}" @@ -714,14 +714,14 @@ msgstr "ಪೂರ್ಣವಾಗಿ ಉಚಿತ, ಯಾವಾಗಲೂ, ಯಾ #. Account deletion confirmation dialog confirm action in danger zone #. Create API key dialog acknowledgment action after copying #: src/dialogs/api-key/create.tsx +#: src/features/settings/pages/danger-zone.tsx #: src/hooks/use-prompt.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/danger-zone.tsx msgid "Confirm" msgstr "ದೃಢೀಕರಿಸಿ" #. Authentication settings action to link a social login provider -#: src/routes/dashboard/settings/authentication/-components/social-provider.tsx +#: src/features/settings/authentication/components/social-provider.tsx msgid "Connect" msgstr "ಕನೆಕ್ಟ್ ಮಾಡಿ" @@ -734,7 +734,7 @@ msgstr "ವಿಷಯ" #. Final action button after saving backup codes #. Primary action button to proceed to next step in two-factor setup #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Continue" msgstr "ಮುಂದುವರಿಸಿ" @@ -796,7 +796,7 @@ msgstr "AI ಪ್ರೊವೈಡರ್‌ನ್ನು ತಲುಪಲಾಗಲ msgid "Could not revert this patch." msgstr "ಈ ಪ್ಯಾಚ್ ಅನ್ನು ಹಿಂತಿರುಗಿಸಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Could not verify provider connection." msgstr "ಪೂರೈಕೆದಾರರ ಸಂಪರ್ಕವನ್ನು ಪರಿಶೀಲಿಸಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ." @@ -830,12 +830,12 @@ msgstr "ಕವರ್ ಲೆಟರ್" msgid "Create" msgstr "ರಚಿಸಿ" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Create a new account" msgstr "ಹೊಸ ಖಾತೆಯನ್ನು ರಚಿಸಿ" #: src/dialogs/api-key/create.tsx -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Create a new API key" msgstr "ಹೊಸ API ಕೀಲಿಯನ್ನು ರಚಿಸಿ" @@ -887,8 +887,8 @@ msgstr "ಹೊಸ ಪ್ರಕಟಣೆಯನ್ನು ರಚಿಸಿ" msgid "Create a new reference" msgstr "ಹೊಸ ಪರಿಚಯವನ್ನು ರಚಿಸಿ" -#: src/components/command-palette/pages/resumes.tsx #: src/dialogs/resume/index.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/dashboard/resumes/-components/cards/create-card.tsx #: src/routes/dashboard/resumes/-components/list-view.tsx msgid "Create a new resume" @@ -919,7 +919,7 @@ msgid "Create from scratch" msgstr "ಮೊದಲಿನಿಂದ ರಚಿಸಿ" #. Call-to-action link from login page to account registration page -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Create one now" msgstr "ಇದೀಗ ಒಂದನ್ನು ರಚಿಸಿ" @@ -945,7 +945,7 @@ msgid "Custom" msgstr "ಕಸ್ಟಮ್" #. Authentication provider display name in account settings -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Custom OAuth" msgstr "ಕಸ್ಟಮ್ OAuth" @@ -957,7 +957,7 @@ msgstr "ಕಸ್ಟಮ್ ವಿಭಾಗಗಳು" msgid "Czech" msgstr "ಚೆಕ್" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/danger-zone.tsx msgid "Danger Zone" @@ -968,12 +968,12 @@ msgid "Danish" msgstr "ಡ್ಯಾನಿಶ್" #. Appearance theme option for dark mode -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx #: src/libs/theme.ts msgid "Dark" msgstr "ಕತ್ತಲೆ" -#: src/components/command-palette/pages/preferences/theme.tsx +#: src/features/command-palette/pages/preferences/theme.tsx msgid "Dark theme" msgstr "ಡಾರ್ಕ್ ಥೀಮ್" @@ -1001,6 +1001,8 @@ msgstr "ಪದವಿ" #. Passkey row action to remove the selected passkey #. Resume card context menu destructive action to remove a resume #. Resume card dropdown destructive action to remove a resume +#: src/features/settings/authentication/components/passkeys.tsx +#: src/features/settings/pages/api-keys.tsx #: src/routes/agent/-components/thread-sidebar.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/header.tsx @@ -1008,12 +1010,10 @@ msgstr "ಪದವಿ" #: src/routes/builder/$resumeId/-sidebar/left/shared/section-item.tsx #: src/routes/dashboard/resumes/-components/menus/context-menu.tsx #: src/routes/dashboard/resumes/-components/menus/dropdown-menu.tsx -#: src/routes/dashboard/settings/api-keys.tsx -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx msgid "Delete" msgstr "ಅಳಿಸಿ" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Delete Account" msgstr "ಖಾತೆಯನ್ನು ಅಳಿಸಿ" @@ -1029,7 +1029,7 @@ msgstr "ಪುಟವನ್ನು ಅಳಿಸಿ" msgid "Delete picture" msgstr "ಚಿತ್ರವನ್ನು ಅಳಿಸಿ" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Delete provider" msgstr "ಪೂರೈಕೆದಾರರನ್ನು ಅಳಿಸಿ" @@ -1046,11 +1046,11 @@ msgstr "ಟೇಬಲ್ ಅಳಿಸಿ" msgid "Delete this agent thread?" msgstr "ಈ ಏಜೆಂಟ್ ಥ್ರೆಡ್ ಅನ್ನು ಅಳಿಸುವುದೇ?" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Deleting your account..." msgstr "ನಿಮ್ಮ ಖಾತೆಯನ್ನು ಅಳಿಸಲಾಗುತ್ತಿದೆ..." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Deleting your API key..." msgstr "ನಿಮ್ಮ API ಕೀಲಿಯನ್ನು ಅಳಿಸಲಾಗುತ್ತಿದೆ..." @@ -1077,7 +1077,7 @@ msgstr "ಡಿಸೈನ್" #. Destructive action button to turn off two-factor authentication #: src/dialogs/auth/disable-two-factor.tsx -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Disable 2FA" msgstr "2FA ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ" @@ -1090,7 +1090,7 @@ msgid "Disabling two-factor authentication..." msgstr "ಎರಡು ಅಂಶಗಳ ದೃಢೀಕರಣವನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗುತ್ತಿದೆ..." #. Authentication settings action to unlink a connected social login provider -#: src/routes/dashboard/settings/authentication/-components/social-provider.tsx +#: src/features/settings/authentication/components/social-provider.tsx msgid "Disconnect" msgstr "ಡಿಸ್ಕನೆಕ್ಟ್ ಮಾಡಿ" @@ -1107,7 +1107,7 @@ msgstr "ವಜಾಗೊಳಿಸಿ" msgid "Documentation" msgstr "ದಾಖಲೀಕರಣ" -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Don't have an account? <0/>" msgstr "ಖಾತೆ ಇಲ್ಲವೇ? <0/>" @@ -1144,7 +1144,7 @@ msgstr "DOCX ಡೌನ್‌ಲೋಡ್ ಮಾಡಿ" msgid "Download JSON" msgstr "JSON ಡೌನ್‌ಲೋಡ್ ಮಾಡಿ" -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx msgid "Download PDF" @@ -1224,14 +1224,14 @@ msgstr "ಇಮೇಲ್" #. Label for email input on forgot-password form #. Label for email input on registration form #. Label for login identifier input that accepts email or username -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "Email Address" msgstr "ಇಮೇಲ್ ವಿಳಾಸ" -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Enable 2FA" msgstr "2FA ಸಕ್ರಿಯಗೊಳಿಸಿ" @@ -1239,7 +1239,7 @@ msgstr "2FA ಸಕ್ರಿಯಗೊಳಿಸಿ" msgid "Enable Two-Factor Authentication" msgstr "ಎರಡು ಅಂಶಗಳ ದೃಢೀಕರಣವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Enabled" msgstr "ಸಕ್ರಿಯಗೊಂಡಿದೆ" @@ -1263,11 +1263,11 @@ msgstr "ಇಂಗ್ಲಿಷ್ (ಯುನೈಟೆಡ್ ಕಿಂಗ್ಡಮ msgid "Enhance the security of your account with additional layers of protection." msgstr "ನಿಮ್ಮ ಖಾತೆಯ ಭದ್ರತೆಯನ್ನು ಹೆಚ್ಚುವರಿ ರಕ್ಷಣಾ ಪದರಗಳೊಂದಿಗೆ ಹೆಚ್ಚಿಸಿ." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Enter a name for your passkey." msgstr "ನಿಮ್ಮ ಪಾಸ್‌ಕೀಗಾಗಿ ಒಂದು ಹೆಸರನ್ನು ನಮೂದಿಸಿ." -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Enter one of your saved backup codes to access your account" msgstr "ನಿಮ್ಮ ಖಾತೆಗೆ ಪ್ರವೇಶಿಸಲು ಉಳಿಸಿದ ಬ್ಯಾಕಪ್ ಕೋಡ್‌ಗಳಲ್ಲಿ ಯಾವುದಾದರೂ ಒಂದನ್ನು ನಮೂದಿಸಿ" @@ -1275,7 +1275,7 @@ msgstr "ನಿಮ್ಮ ಖಾತೆಗೆ ಪ್ರವೇಶಿಸಲು ಉಳ msgid "Enter the URL to link to" msgstr "ಲಿಂಕ್ ಮಾಡಲು URL ಅನ್ನು ನಮೂದಿಸಿ" -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Enter the verification code from your authenticator app" msgstr "ನಿಮ್ಮ ದೃಢೀಕರಣ ಆ್ಯಪ್‌ನಿಂದ ಪರಿಶೀಲನಾ ಕೋಡ್ ಅನ್ನು ನಮೂದಿಸಿ" @@ -1314,7 +1314,7 @@ msgid "Expires in" msgstr "ಅವಧಿ ಮುಗಿಯುವುದು" #. placeholder {0}: key.expiresAt?.toLocaleDateString() -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Expires on {0}" msgstr "{0} ರಂದು ಅವಧಿ ಮುಗಿಯುತ್ತದೆ" @@ -1322,7 +1322,7 @@ msgstr "{0} ರಂದು ಅವಧಿ ಮುಗಿಯುತ್ತದೆ" msgid "Explore our diverse selection of templates, each designed to fit different styles, professions, and personalities. Reactive Resume currently offers 12 templates, with more on the way." msgstr "ವಿವಿಧ ಶೈಲಿಗಳು, ವೃತ್ತಿಗಳು ಮತ್ತು ವೈಯಕ್ತಿಕತೆಗಳಿಗೆ ಹೊಂದುವಂತೆ ವಿನ್ಯಾಸಗೊಳಿಸಲಾದ ವಿವಿಧ ಮಾದರಿಗಳ ವೈವಿಧ್ಯಮಯ ಆಯ್ಕೆಯನ್ನು ಅನ್ವೇಷಿಸಿ. ಪ್ರಸ್ತುತ Reactive Resume 12 ಮಾದರಿಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ, ಇನ್ನಷ್ಟು ಮಾರ್ಗದಲ್ಲಿವೆ." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Explore the API documentation to learn how to integrate Reactive Resume with your applications. Find detailed endpoints, request examples, and authentication methods." msgstr "Reactive Resume ಅನ್ನು ನಿಮ್ಮ ಅಪ್ಲಿಕೇಶನ್‌ಗಳೊಂದಿಗೆ ಏಕೀಕೃತಗೊಳಿಸುವುದನ್ನು ತಿಳಿಯಲು API ಡಾಕ್ಯುಮೆಂಟೇಶನ್ ಅನ್ನು ಅನ್ವೇಷಿಸಿ. ವಿವರವಾದ ಎಂಡ್‌ಪಾಯಿಂಟ್‌ಗಳು, ವಿನಂತಿ ಉದಾಹರಣೆಗಳು ಮತ್ತು ದೃಢೀಕರಣ ವಿಧಾನಗಳನ್ನು ಇಲ್ಲಿ ಕಂಡುಹಿಡಿಯಬಹುದು." @@ -1334,7 +1334,7 @@ msgstr "ರಫ್ತು ಮಾಡು" msgid "Export your resume to PDF instantly, without any waiting or delays." msgstr "ಯಾವುದೇ ಕಾಯುವಿಕೆ ಅಥವಾ ವಿಳಂಬವಿಲ್ಲದೆ ನಿಮ್ಮ ರೆಸ್ಯೂಮ್ ಅನ್ನು ತಕ್ಷಣವೇ PDF ಗೆ ರಫ್ತು ಮಾಡಿ." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed" msgstr "ವಿಫಲವಾಗಿದೆ" @@ -1353,21 +1353,21 @@ msgid "Failed to create API key. Please try again." msgstr "API ಕೀ ರಚಿಸಲು ವಿಫಲವಾಗಿದೆ. ದಯವಿಟ್ಟು ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಿ." #. Fallback toast when account registration fails without a server error message -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Failed to create your account. Please try again." msgstr "ನಿಮ್ಮ ಖಾತೆಯನ್ನು ರಚಿಸಲು ವಿಫಲವಾಗಿದೆ. ದಯವಿಟ್ಟು ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಿ." #. Fallback toast when deleting a passkey fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to delete passkey. Please try again." msgstr "ಪಾಸ್‌ಕೀ ಅಳಿಸಲು ವಿಫಲವಾಗಿದೆ. ದಯವಿಟ್ಟು ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಿ." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to delete provider." msgstr "ಪೂರೈಕೆದಾರರನ್ನು ಅಳಿಸಲು ವಿಫಲವಾಗಿದೆ." #. Fallback toast when deleting an API key fails -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Failed to delete the API key. Please try again." msgstr "API ಕೀ ಅಳಿಸಲು ವಿಫಲವಾಗಿದೆ. ದಯವಿಟ್ಟು ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಿ." @@ -1377,7 +1377,7 @@ msgid "Failed to delete thread." msgstr "ಥ್ರೆಡ್ ಅಳಿಸಲು ವಿಫಲವಾಗಿದೆ." #. Fallback toast when account deletion fails -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Failed to delete your account. Please try again." msgstr "ನಿಮ್ಮ ಖಾತೆಯನ್ನು ಅಳಿಸಲು ವಿಫಲವಾಗಿದೆ. ದಯವಿಟ್ಟು ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಿ." @@ -1392,41 +1392,41 @@ msgid "Failed to enable two-factor authentication. Please try again." msgstr "ಎರಡು ಅಂಶಗಳ ದೃಢೀಕರಣವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲು ವಿಫಲವಾಗಿದೆ. ದಯವಿಟ್ಟು ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಿ." #. Fallback toast when linking a social authentication provider fails -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Failed to link provider. Please try again." msgstr "ಪ್ರೊವೈಡರ್ ಅನ್ನು ಲಿಂಕ್ ಮಾಡಲು ವಿಫಲವಾಗಿದೆ. ದಯವಿಟ್ಟು ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಿ." #. Fallback toast when passkey registration fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to register passkey. Please try again." msgstr "ಪಾಸ್‌ಕೀ ನೋಂದಾಯಿಸಲು ವಿಫಲವಾಗಿದೆ. ದಯವಿಟ್ಟು ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಿ." #. Fallback toast when renaming a passkey fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to rename passkey. Please try again." msgstr "ಪಾಸ್‌ಕೀಗೆ ಮರುಹೆಸರಿಸಲು ವಿಫಲವಾಗಿದೆ. ದಯವಿಟ್ಟು ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಿ." #. Fallback toast when requesting email change confirmation fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to request email change. Please try again." msgstr "ಇಮೇಲ್ ಬದಲಾವಣೆ ವಿನಂತಿಸಲು ವಿಫಲವಾಗಿದೆ. ದಯವಿಟ್ಟು ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಿ." #. Fallback toast when resending account verification email fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to resend verification email. Please try again." msgstr "ಪರಿಶೀಲನಾ ಇಮೇಲ್ ಅನ್ನು ಮರುಕಳುಹಿಸಲು ವಿಫಲವಾಗಿದೆ. ದಯವಿಟ್ಟು ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಿ." #. Fallback toast when resetting password fails and no backend message is available -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Failed to reset your password. Please try again." msgstr "ನಿಮ್ಮ ಪಾಸ್‌ವರ್ಡ್ ಅನ್ನು ಮರುಹೊಂದಿಸಲು ವಿಫಲವಾಗಿದೆ. ದಯವಿಟ್ಟು ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಿ." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to save AI provider." msgstr "AI ಪೂರೈಕೆದಾರರನ್ನು ಉಳಿಸಲು ವಿಫಲವಾಗಿದೆ." #. Fallback toast when requesting password reset email fails without backend message -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Failed to send password reset email. Please try again." msgstr "ಪಾಸ್‌ವರ್ಡ್ ಮರುಹೊಂದಿಸುವ ಇಮೇಲ್ ಕಳುಹಿಸಲು ವಿಫಲವಾಗಿದೆ. ದಯವಿಟ್ಟು ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಿ." @@ -1438,13 +1438,13 @@ msgstr "ಎರಡು ಅಂಶಗಳ ದೃಢೀಕರಣವನ್ನು ಹೊ #. Fallback toast when passkey sign-in fails without an error message #. Fallback toast when sign-in fails and no server error message is available #. Fallback toast when social sign-in fails without a provider error message -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/auth/login.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/auth/pages/login.tsx msgid "Failed to sign in. Please try again." msgstr "ಸೈನ್ ಇನ್ ವಿಫಲವಾಗಿದೆ. ದಯವಿಟ್ಟು ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಿ." #. Fallback toast when signing out fails -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Failed to sign out. Please try again." msgstr "ಸೈನ್ ಔಟ್ ಮಾಡಲು ವಿಫಲವಾಗಿದೆ. ದಯವಿಟ್ಟು ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಿ." @@ -1453,11 +1453,11 @@ msgid "Failed to start agent thread." msgstr "ಏಜೆಂಟ್ ಥ್ರೆಡ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸಲು ವಿಫಲವಾಗಿದೆ." #. Fallback toast when unlinking a social authentication provider fails -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Failed to unlink provider. Please try again." msgstr "ಪ್ರೊವೈಡರ್ ಅನ್ನು ಅನ್‌ಲಿಂಕ್ ಮಾಡಲು ವಿಫಲವಾಗಿದೆ. ದಯವಿಟ್ಟು ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಿ." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to update provider." msgstr "ಪೂರೈಕೆದಾರರನ್ನು ನವೀಕರಿಸಲು ವಿಫಲವಾಗಿದೆ." @@ -1467,7 +1467,7 @@ msgid "Failed to update your password. Please try again." msgstr "ನಿಮ್ಮ ಪಾಸ್‌ವರ್ಡ್ ಅನ್ನು ನವೀಕರಿಸಲು ವಿಫಲವಾಗಿದೆ. ದಯವಿಟ್ಟು ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಿ." #. Fallback toast when updating profile details fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to update your profile. Please try again." msgstr "ನಿಮ್ಮ ಪ್ರೊಫೈಲ್ ಅನ್ನು ನವೀಕರಿಸಲು ವಿಫಲವಾಗಿದೆ. ದಯವಿಟ್ಟು ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಿ." @@ -1481,19 +1481,19 @@ msgid "Failed to upload picture. Please try again." msgstr "ಚಿತ್ರವನ್ನು ಅಪ್‌ಲೋಡ್ ಮಾಡಲು ವಿಫಲವಾಗಿದೆ. ದಯವಿಟ್ಟು ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಿ." #. Fallback toast when resume password verification fails unexpectedly -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Failed to verify the password. Please try again." msgstr "ಪಾಸ್‌ವರ್ಡ್ ಅನ್ನು ಪರಿಶೀಲಿಸಲು ವಿಫಲವಾಗಿದೆ. ದಯವಿಟ್ಟು ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಿ." #. Fallback toast when verifying a backup two-factor authentication code fails -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Failed to verify your backup code. Please try again." msgstr "ನಿಮ್ಮ ಬ್ಯಾಕಪ್ ಕೋಡ್ ಅನ್ನು ಪರಿಶೀಲಿಸಲು ವಿಫಲವಾಗಿದೆ. ದಯವಿಟ್ಟು ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಿ." #. Fallback toast when verifying a two-factor authentication code fails #. Fallback toast when verifying two-factor setup code fails #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Failed to verify your code. Please try again." msgstr "ನಿಮ್ಮ ಕೋಡ್ ಅನ್ನು ಪರಿಶೀಲಿಸಲು ವಿಫಲವಾಗಿದೆ. ದಯವಿಟ್ಟು ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಿ." @@ -1501,10 +1501,6 @@ msgstr "ನಿಮ್ಮ ಕೋಡ್ ಅನ್ನು ಪರಿಶೀಲಿಸಲ msgid "Features" msgstr "ವೈಶಿಷ್ಟ್ಯಗಳು" -#: src/routes/agent/$threadId.tsx -msgid "Fetched URL" -msgstr "URL ಅನ್ನು ಪಡೆಯಲಾಗಿದೆ" - #: src/routes/dashboard/resumes/index.tsx msgid "Filter by" msgstr "ಫಿಲ್ಟರ್ ಆಧಾರಿತವಾಗಿ" @@ -1554,11 +1550,11 @@ msgid "For security reasons, this key will only be displayed once." msgstr "ಭದ್ರತಾ ಕಾರಣಗಳಿಗಾಗಿ, ಈ ಕೀ ಒಂದೇ ಬಾರಿ ಮಾತ್ರ ಪ್ರದರ್ಶಿಸಲಾಗುತ್ತದೆ." #. Link label to password reset page from login form -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Forgot Password?" msgstr "ಪಾಸ್ವರ್ಡ್ ಮರೆತಿರಾ?" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Forgot your password?" msgstr "ನಿಮ್ಮ ಪಾಸ್ವರ್ಡ್ ಮರೆತಿರುವಿರಾ?" @@ -1615,15 +1611,15 @@ msgstr "ಪ್ರಾರಂಭಿಸಿ" #. Authentication provider display name in account settings #. Brand name label for GitHub social sign-in button +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx #: src/routes/_home/-sections/footer.tsx -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx msgid "GitHub" msgstr "GitHub" #. Secondary navigation button on backup-code verification screen #: src/components/layout/not-found-screen.tsx -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Go Back" msgstr "ಹಿಂದೆ ಹೋಗಿ" @@ -1636,22 +1632,22 @@ msgstr "ಡ್ಯಾಶ್ಬೋರ್ಡ್ಗೆ ಹೋಗಿ" msgid "Go to resumes dashboard" msgstr "ರೆಸ್ಯೂಮ್‌ಗಳ ಡ್ಯಾಶ್‌ಬೋರ್ಡ್‌ಗೆ ಹೋಗಿ" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Go to..." msgstr "ಇದ್ದಕ್ಕಿದ್ದಂತೆ ಹೋಗಿ..." #. Authentication provider display name in account settings #. Brand name label for Google social sign-in button -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Google" msgstr "ಗೂಗಲ್" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Google Gemini" msgstr "Google Gemini" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "gpt-4.1" msgstr "ಜಿಪಿಟಿ -4.1" @@ -1712,7 +1708,7 @@ msgstr "ಹೀಬ್ರೂ" msgid "Help me bring more experienced contributors on board, reducing the burden on a single maintainer and accelerating development." msgstr "ಹೆಚ್ಚು ಅನುಭವ ಹೊಂದಿರುವ ಕೊಡುಗೆದಾರರನ್ನು ತಂಡಕ್ಕೆ ಸೇರಿಸಿಕೊಳ್ಳಲು ನನಗೆ ಸಹಾಯ ಮಾಡಿ, ಇದರಿಂದ ಒಬ್ಬ ನಿರ್ವಹಕನ ಮೇಲಿನ ಹೊರೆ ಕಡಿಮೆಯಾಗುತ್ತದೆ ಮತ್ತು ಅಭಿವೃದ್ಧಿಗೆ ವೇಗ ಬರುತ್ತದೆ." -#: src/routes/dashboard/settings/preferences.tsx +#: src/features/settings/pages/preferences.tsx msgid "Help translate the app to your language" msgstr "ಆ್ಯಪ್ ಅನ್ನು ನಿಮ್ಮ ಭಾಷೆಗೆ ಅನುವಾದ ಮಾಡಲು ಸಹಾಯ ಮಾಡಿ" @@ -1751,10 +1747,10 @@ msgstr "ರೆಸ್ಯೂಮ್‌ನಲ್ಲಿನ ಎಲ್ಲಾ ಐಕಾ #: src/dialogs/auth/change-password.tsx #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/reset-password.tsx -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/reset-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Hide password" msgstr "ಪಾಸ್‌ವರ್ಡ್ ಮರೆಮಾಡಿ" @@ -1771,7 +1767,7 @@ msgstr "ಹೈಲೈಟ್ ಮಾಡಿ" msgid "Hindi" msgstr "ಹಿಂದಿ" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Home" msgstr "ಮುಖ್ಯ ಪುಟ" @@ -1779,7 +1775,7 @@ msgstr "ಮುಖ್ಯ ಪುಟ" msgid "How do I share my resume?" msgstr "ನಾನು ನನ್ನ ರೆಸ್ಯೂಮ್ ಅನ್ನು ಹೇಗೆ ಹಂಚಿಕೊಳ್ಳಬೇಕು?" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "How do I use the API?" msgstr "ನಾನು API ಅನ್ನು ಹೇಗೆ ಬಳಸಬೇಕು?" @@ -1787,7 +1783,7 @@ msgstr "ನಾನು API ಅನ್ನು ಹೇಗೆ ಬಳಸಬೇಕು?" msgid "How is my data protected?" msgstr "ನನ್ನ ಡೇಟಾವನ್ನು ಹೇಗೆ ರಕ್ಷಿಸಲಾಗಿದೆ?" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "https://gateway.example.com/v1" msgstr "https://gateway.example.com/v1" @@ -1846,7 +1842,7 @@ msgstr "ಟೇಬಲ್ ಸೇರಿಸಿ" msgid "Instant Generation" msgstr "ತತ್ಕ್ಷಣ ಜನರೇಷನ್" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/integrations/route.tsx msgid "Integrations" @@ -1858,7 +1854,7 @@ msgstr "ಏಕೀಕರಣಗಳು" msgid "Interests" msgstr "ಆಸಕ್ತಿಗಳು" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Invalid AI provider configuration." msgstr "ಅಮಾನ್ಯ AI ಪೂರೈಕೆದಾರರ ಕಾನ್ಫಿಗರೇಶನ್." @@ -1888,15 +1884,15 @@ msgstr "ಜಾಪನೀಸ್" #. Example full name placeholder on profile settings form #. Example full name placeholder on registration form -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "John Doe" msgstr "ಜಾನ್ ಡೋ" #. Example username placeholder on profile settings form #. Example username placeholder on registration form -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "john.doe" msgstr "john.doe" @@ -1904,10 +1900,10 @@ msgstr "john.doe" #. Example email placeholder on forgot-password form #. Example email placeholder on profile settings form #. Example email placeholder on registration form -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "john.doe@example.com" msgstr "john.doe@example.com" @@ -1924,7 +1920,7 @@ msgstr "ಜಸ್ಟಿಫೈ ಅಲೈನ್" msgid "Kannada" msgstr "ಕನ್ನಡ" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Key" msgstr "ಕೀ" @@ -1943,7 +1939,7 @@ msgstr "ಕೊರಿಯನ್" #. Short field label for custom display text associated with a URL #: src/components/input/url-input.tsx -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Label" msgstr "ಲೇಬಲ್" @@ -1953,11 +1949,11 @@ msgid "Landscape" msgstr "ಲೆಂಡ್ಸ್ಕೇಪ್" #. Menu item that opens language selection submenu -#: src/components/command-palette/pages/preferences/language.tsx -#: src/components/user/dropdown-menu.tsx #: src/dialogs/resume/sections/language.tsx +#: src/features/command-palette/pages/preferences/language.tsx +#: src/features/settings/pages/preferences.tsx +#: src/features/user/dropdown-menu.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/page.tsx -#: src/routes/dashboard/settings/preferences.tsx msgid "Language" msgstr "ಭಾಷೆ" @@ -2031,12 +2027,12 @@ msgid "Licensed under <0>MIT." msgstr "<0>MIT ಅಡಿಯಲ್ಲಿ ಪರವಾನಗಿ ಪಡೆದಿದೆ." #. Appearance theme option for light mode -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx #: src/libs/theme.ts msgid "Light" msgstr "ತಿಳಿ ಬಣ್ಣ" -#: src/components/command-palette/pages/preferences/theme.tsx +#: src/features/command-palette/pages/preferences/theme.tsx msgid "Light theme" msgstr "ಲೈಟ್ ಥೀಮ್" @@ -2046,13 +2042,13 @@ msgstr "ಗೆರೆಯ ಎತ್ತರ" #. Authentication provider display name in account settings #. Brand name label for LinkedIn social sign-in button +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx #: src/routes/_home/-sections/footer.tsx -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx msgid "LinkedIn" msgstr "LinkedIn" -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Linking your {providerName} account..." msgstr "ನಿಮ್ಮ {providerName} ಖಾತೆಯನ್ನು ಲಿಂಕ್ ಮಾಡಲಾಗುತ್ತಿದೆ..." @@ -2072,12 +2068,12 @@ msgstr "ಏಜೆಂಟ್ ಕಾರ್ಯಸ್ಥಳವನ್ನು ಲೋಡ msgid "Loading AI providers. Please try again in a moment." msgstr "AI ಪೂರೈಕೆದಾರರನ್ನು ಲೋಡ್ ಮಾಡಲಾಗುತ್ತಿದೆ. ದಯವಿಟ್ಟು ಸ್ವಲ್ಪ ಸಮಯದ ನಂತರ ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಿ." +#: src/features/settings/integrations/components/ai-section.tsx #: src/routes/agent/-components/new-thread-setup.tsx -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx msgid "Loading providers..." msgstr "ಪೂರೈಕೆದಾರರನ್ನು ಲೋಡ್ ಮಾಡಲಾಗುತ್ತಿದೆ..." -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/agent/-components/new-thread-setup.tsx msgid "Loading resumes..." msgstr "ರೆಸ್ಯೂಮ್‌ಗಳನ್ನು ಲೋಡ್ ಮಾಡಲಾಗುತ್ತಿದೆ..." @@ -2106,7 +2102,7 @@ msgid "Lock" msgstr "ಲಾಕ್ ಮಾಡಿ" #. User menu action to sign out of current account -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Logout" msgstr "ಲಾಗ್ ಔಟ್" @@ -2115,7 +2111,7 @@ msgid "Long-term Sustainability" msgstr "ದೀರ್ಘಕಾಲಿಕ ಹಿರಿತನ" #. Link to backup-code verification flow when authenticator app is unavailable -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Lost access to your authenticator?" msgstr "ನಿಮ್ಮ ದೃಢೀಕರಣ ವ್ಯವಸ್ಥೆಗೆ ಪ್ರವೇಶ ಕಳೆದುಕೊಂಡಿರಾ?" @@ -2171,7 +2167,7 @@ msgstr "Microsoft Word" msgid "Missing working resume" msgstr "ಕೆಲಸದ ರೆಸ್ಯೂಮ್ ಕಾಣೆಯಾಗಿದೆ" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Model" msgstr "ಮಾದರಿ" @@ -2195,9 +2191,9 @@ msgstr "https:// ನಿಂದ ಪ್ರಾರಂಭವಾಗಬೇಕು" #: src/dialogs/resume/sections/project.tsx #: src/dialogs/resume/sections/reference.tsx #: src/dialogs/resume/sections/skill.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx #: src/routes/builder/$resumeId/-sidebar/left/sections/basics.tsx -#: src/routes/dashboard/settings/profile.tsx msgid "Name" msgstr "ಹೆಸರು" @@ -2223,7 +2219,7 @@ msgstr "ಹೊಸ ಪುಟ" #. Label for new password input on reset-password form #: src/dialogs/auth/change-password.tsx -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "New Password" msgstr "ಹೊಸ ಪಾಸ್ವರ್ಡ್" @@ -2244,7 +2240,7 @@ msgstr "ಯಾವುದೇ ಜಾಹೀರಾತುಗಳಿಲ್ಲ, ಯಾವ msgid "No data was returned from the AI provider." msgstr "AI ಪ್ರೊವೈಡರ್‌ನಿಂದ ಯಾವುದೇ ಡೇಟಾ ಮರಳಿಸಲಿಲ್ಲ." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "No passkeys registered yet." msgstr "ಇನ್ನೂ ಯಾವುದೇ ಪಾಸ್‌ಕೀಗಳು ನೋಂದಾಯಿಸಲ್ಪಟ್ಟಿಲ್ಲ." @@ -2252,7 +2248,7 @@ msgstr "ಇನ್ನೂ ಯಾವುದೇ ಪಾಸ್‌ಕೀಗಳು ನೋ msgid "No results found." msgstr "ಯಾವುದೇ ಫಲಿತಾಂಶಗಳು ಕಂಡುಬರಲಿಲ್ಲ." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "No tested provider" msgstr "ಪರೀಕ್ಷಿಸದ ಪೂರೈಕೆದಾರರು ಇಲ್ಲ." @@ -2272,7 +2268,7 @@ msgstr "ಟಿಪ್ಪಣಿಗಳು" msgid "Odia" msgstr "ಒಡಿಯಾ" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Ollama" msgstr "Ollama" @@ -2296,7 +2292,7 @@ msgid "Open AI agent" msgstr "AI ಏಜೆಂಟ್ ತೆರೆಯಿರಿ" #. Button label to open the user's default email app -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Open Email Client" msgstr "ಇಮೇಲ್ ಕ್ಲೈಂಟ್ ತೆರೆಯಿರಿ" @@ -2312,15 +2308,15 @@ msgstr "ಸಂಯೋಜನೆಗಳ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ msgid "Open Source" msgstr "ಮುಕ್ತ ಸಂಪನ್ಮೂಲ" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenAI" msgstr "OpenAI" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenAI-compatible" msgstr "OpenAI- ಹೊಂದಾಣಿಕೆ" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenRouter" msgstr "OpenRouter" @@ -2333,7 +2329,7 @@ msgstr "ಹೊಸ ಟ್ಯಾಬ್‌ನಲ್ಲಿ ತೆರೆಯುತ್ msgid "Optionally, set a password so that only people with the password can view your resume through the link." msgstr "ಐಚ್ಛಿಕವಾಗಿ, ಪಾಸ್‌ವರ್ಡ್ ಅನ್ನು ಹೊಂದಿಸಿ, ಆಗ ಪಾಸ್‌ವರ್ಡ್ ಹೊಂದಿರುವವರಿಗಷ್ಟೇ ಲಿಂಕ್ ಮೂಲಕ ನಿಮ್ಮ ರೆಸ್ಯೂಮ್ ಅನ್ನು ವೀಕ್ಷಿಸಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ." -#: src/routes/auth/-components/social-auth.tsx +#: src/features/auth/components/social-auth.tsx msgctxt "Choose to authenticate with a social provider (Google, GitHub, etc.) instead of email and password" msgid "or continue with" msgstr "ಅಥವಾ ಮುಂದುವರಿಸಿ" @@ -2367,20 +2363,20 @@ msgstr "ಪ್ಯಾರಾಗ್ರಾಫ್" #. Authentication provider display name in account settings #. Label for passkey sign-in button -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Passkey" msgstr "ಪಾಸ್‌ಕೀ" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkey deleted successfully." msgstr "ಪಾಸ್‌ಕೀ ಯಶಸ್ವಿಯಾಗಿ ಅಳಿಸಲಾಗಿದೆ." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkey registered successfully." msgstr "ಪಾಸ್‌ಕೀ ಯಶಸ್ವಿಯಾಗಿ ನೋಂದಾಯಿಸಲಾಗಿದೆ." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkeys" msgstr "ಪಾಸ್‌ಕೀಗಳು" @@ -2394,11 +2390,11 @@ msgstr "ಪಾಸ್‌ಕೀಗಳು ಹಾಗೂ 2FA" #. Label for password input on registration form #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/resume-password.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/resume-password.tsx +#: src/features/settings/authentication/components/hooks.tsx +#: src/features/settings/authentication/components/password.tsx msgid "Password" msgstr "ಗುಪ್ತಪದ" @@ -2471,11 +2467,11 @@ msgstr "ದೂರವಾಣಿ" msgid "Picture" msgstr "ಚಿತ್ರ" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Please enter a new password for your account" msgstr "ದಯವಿಟ್ಟು ನಿಮ್ಮ ಖಾತೆಗೆ ಹೊಸ ಪಾಸ್‌ವರ್ಡ್ ಅನ್ನು ನಮೂದಿಸಿ" -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Please enter the password shared with you by the owner of the resume to continue." msgstr "ಮುಂದುವರಿಸಲು, ದಯವಿಟ್ಟು ರೆಸ್ಯೂಮ್‌ನ ಮಾಲೀಕರಿಂದ ನಿಮಗೆ ಹಂಚಿದ ಪಾಸ್‌ವರ್ಡ್ ಅನ್ನು ನಮೂದಿಸಿ." @@ -2487,7 +2483,7 @@ msgstr "ನೀವು ಲಿಂಕ್ ಮಾಡಲು ಬಯಸುವ URL ಅನ msgid "Please support the project" msgstr "ದಯವಿಟ್ಟು ಯೋಜನೆಯನ್ನು ಬೆಂಬಲಿಸಿ" -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -2516,8 +2512,8 @@ msgstr "ಪೋರ್ಚುಗೀಸ್ (ಪೋರ್ಚುಗಲ್)" msgid "Position" msgstr "ಸ್ಥಾನ" -#: src/components/command-palette/pages/navigation.tsx -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/preferences/index.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/preferences.tsx msgid "Preferences" @@ -2536,7 +2532,7 @@ msgid "Press <0>{RETURN_KEY} or <1>{COMMA_KEY} to add or save the curren msgstr "ಮುಖ್ಯವಚನವನ್ನಾ ಸೇರಿಸಲು ಅಥವಾ ಉಳಿಸಲು <0>{RETURN_KEY} ಅಥವಾ <1>{COMMA_KEY} ಒತ್ತಿ." #. Command palette hint that pressing Enter opens the selected resume -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx msgid "Press <0>Enter to open" msgstr "ತೆರೆಯಲು <0>Enter ಒತ್ತಿರಿ" @@ -2548,7 +2544,7 @@ msgstr "ಪ್ರಾಥಮಿಕ ಬಣ್ಣ" msgid "Proficiency" msgstr "ಪಾರುಂಗತತೆ" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/profile.tsx msgid "Profile" @@ -2578,11 +2574,11 @@ msgstr "ಪಾಸ್‌ವರ್ಡ್‌ರಿಂದ ಅನಧಿಕೃತ ಪ msgid "Protect your resume with a password, and let only people with the password view it." msgstr "ಪಾಸ್‌ವರ್ಡ್‌ನೊಂದಿಗೆ ನಿಮ್ಮ ರೆಸ್ಯೂಮ್ ಅನ್ನು ರಕ್ಷಿಸಿ, ಹಾಗೂ ಪಾಸ್‌ವರ್ಡ್ ಹೊಂದಿರುವವರಿಗೆ ಮಾತ್ರ ಅದನ್ನು ವೀಕ್ಷಿಸಲು ಅವಕಾಶ ನೀಡಿ." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Provider" msgstr "ಪ್ರದಾಯಕ" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Provider connection verified." msgstr "ಪೂರೈಕೆದಾರರ ಸಂಪರ್ಕವನ್ನು ಪರಿಶೀಲಿಸಲಾಗಿದೆ." @@ -2657,11 +2653,11 @@ msgstr "ಪರಿಚಯಗಳು" msgid "Refresh" msgstr "ರಿಫ್ರೆಶ್ ಮಾಡಿ" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Register New Device" msgstr "ಹೊಸ ಸಾಧನವನ್ನು ನೋಂದಾಯಿಸಿ" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Remember your password? <0/>" msgstr "ನಿಮ್ಮ ಪಾಸ್‌ವರ್ಡ್ ನೆನಪಿದೆಯೇ? <0/>" @@ -2698,11 +2694,11 @@ msgstr "ದೋಷವನ್ನು ವರದಿ ಮಾಡಿ" msgid "Report an issue" msgstr "ಪ್ರಶ್ನೆಯನ್ನು ವರದಿ ಮಾಡಿ" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Resend verification email" msgstr "ಪರಿಶೀಲನಾ ಇಮೇಲ್ ಅನ್ನು ಮರುಕಳುಹಿಸಿ" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Resending verification email..." msgstr "ಪರಿಶೀಲನಾ ಇಮೇಲ್ ಅನ್ನು ಮರುಕಳುಹಿಸಲಾಗುತ್ತಿದೆ..." @@ -2712,15 +2708,15 @@ msgid "Reset" msgstr "ಮರುಹೊಂದಿಸಿ" #. Primary action button label on reset-password form -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Reset Password" msgstr "ಪಾಸ್‌ವರ್ಡ್ ಅನ್ನು ಮರುಹೊಂದಿಸಿ" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Reset your password" msgstr "ನಿಮ್ಮ ಪಾಸ್‌ವರ್ಡ್ ಅನ್ನು ಮರುಹೊಂದಿಸಿ" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Resetting your password..." msgstr "ನಿಮ್ಮ ಪಾಸ್‌ವರ್ಡ್ ಅನ್ನು ಮರುಹೊಂದಿಸಲಾಗುತ್ತಿದೆ..." @@ -2744,8 +2740,8 @@ msgstr "ರೆಸ್ಯೂಮ್ ವಿಶ್ಲೇಷಣೆ ಪೂರ್ಣಗ msgid "Resume patch" msgstr "ಪುನರಾರಂಭ ಪ್ಯಾಚ್" -#: src/components/command-palette/pages/navigation.tsx -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/_home/-sections/statistics.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/resumes/index.tsx @@ -2797,7 +2793,7 @@ msgid "Russian" msgstr "ರಷಿಯನ್" #. Passkey rename prompt confirm action in authentication settings -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Save" msgstr "ಉಳಿಸಿ" @@ -2817,11 +2813,11 @@ msgstr "ಉಳಿಸಿ" #: src/dialogs/resume/sections/skill.tsx #: src/dialogs/resume/sections/summary-item.tsx #: src/dialogs/resume/sections/volunteer.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Save Changes" msgstr "ಬದಲಾವಣೆಗಳನ್ನು ಉಳಿಸು" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Save Provider" msgstr "ಪೂರೈಕೆದಾರರನ್ನು ಉಳಿಸಿ" @@ -2838,7 +2834,7 @@ msgid "Scorecard" msgstr "ಸ್ಕೋರ್‌ಕಾರ್ಡ್" #. Accessible label for command palette search input -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Search commands" msgstr "ಕಮಾಂಡ್‌ಗಳನ್ನು ಹುಡುಕಿ" @@ -2848,13 +2844,13 @@ msgstr "ಕಮಾಂಡ್‌ಗಳನ್ನು ಹುಡುಕಿ" msgid "Search for an icon" msgstr "ಐಕಾನ್‌ಗಾಗಿ ಹುಡುಕಿ" -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx msgid "Search for..." msgstr "ಹುಡುಕಿ..." #. Placeholder in command palette input on nested pages -#: src/components/command-palette/index.tsx #: src/components/ui/combobox.tsx +#: src/features/command-palette/index.tsx msgid "Search..." msgstr "ಹುಡುಕಿ..." @@ -2899,11 +2895,11 @@ msgid "Send message" msgstr "ಸಂದೇಶ ಕಳುಹಿಸಿ" #. Primary action button label on forgot-password form -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Send Password Reset Email" msgstr "ಪಾಸ್‌ವರ್ಡ್ ಮರುಹೊಂದಿಸುವ ಇಮೇಲ್ ಕಳುಹಿಸಿ" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Sending password reset email..." msgstr "ಪಾಸ್‌ವರ್ಡ್ ಮರುಹೊಂದಿಸುವ ಇಮೇಲ್ ಕಳುಹಿಸಲಾಗುತ್ತಿದೆ..." @@ -2915,12 +2911,12 @@ msgstr "ವಿಭಜಕ" msgid "Serbian" msgstr "ಸರ್ಬಿಯನ್" +#: src/features/settings/authentication/components/password.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx msgid "Set Password" msgstr "ಪಾಸ್‌ವರ್ಡ್ ಹಾಕಿ" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/agent/-components/new-thread-setup.tsx #: src/routes/dashboard/-components/sidebar.tsx msgid "Settings" @@ -2975,10 +2971,10 @@ msgstr "ಶೀರ್ಷಿಕೆಯಲ್ಲಿ ಲಿಂಕ್ ತೋರಿಸ #: src/dialogs/auth/change-password.tsx #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/reset-password.tsx -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/reset-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Show password" msgstr "ಪಾಸ್‌ವರ್ಡ್ ತೋರಿಸಿ" @@ -2992,19 +2988,19 @@ msgid "Sidebar Width" msgstr "ಸೈಡ್‌ಬಾರ್ ಅಗಲ" #. Primary action button label on login form -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Sign in" msgstr "ಸೈನ್ ಇನ್ ಮಾಡಿ" #. Call-to-action link from forgot-password page to login page #. Call-to-action link from registration page to login page -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/register.tsx msgid "Sign in now" msgstr "ಈಗ ಸೈನ್ ಇನ್ ಮಾಡಿ" #. Title on the login page -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Sign in to your account" msgstr "ನಿಮ್ಮ ಖಾತೆಗೆ ಸೈನ್ ಇನ್ ಮಾಡಿ" @@ -3013,20 +3009,20 @@ msgid "Sign in with GitHub, Google or a custom OAuth provider." msgstr "GitHub, Google ಅಥವಾ ಕಸ್ಟಮ್ OAuth ಪ್ರೊವೈಡರ್‌ನೊಂದಿಗೆ ಸೈನ್ ಇನ್ ಮಾಡಿ." #. Primary action button label on registration form -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Sign up" msgstr "ಖಾತೇ ರಚಿಸಿ" -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/auth/login.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/auth/pages/login.tsx msgid "Signing in..." msgstr "ಸೈನ್ ಇನ್ ಮಾಡಲಾಗುತ್ತಿದೆ..." -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Signing out..." msgstr "ಸೈನ್ ಔಟ್ ಮಾಡಲಾಗುತ್ತಿದೆ..." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Signing up..." msgstr "ಸೈನ್ ಅಪ್ ಮಾಡಲಾಗುತ್ತಿದೆ..." @@ -3207,11 +3203,11 @@ msgstr "ನೀವು ಮಾಡಬಹುದಾದುದನ್ನು ಮಾಡಿ msgid "Swedish" msgstr "ಸ್ವೀಡಿಷ್" -#: src/components/theme/toggle-button.tsx +#: src/features/theme/toggle-button.tsx msgid "Switch to dark theme" msgstr "ಡಾರ್ಕ್ ಥೀಮ್‌ಗೆ ಬದಲಾಯಿಸಿ" -#: src/components/theme/toggle-button.tsx +#: src/features/theme/toggle-button.tsx msgid "Switch to light theme" msgstr "ಲೈಟ್ ಥೀಮ್‌ಗೆ ಬದಲಾಯಿಸಿ" @@ -3251,11 +3247,11 @@ msgstr "ಮಾದರಿ ಗ್ಯಾಲರಿ" msgid "Templates" msgstr "ಮಾದರಿಗಳು" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Test" msgstr "ಪರೀಕ್ಷೆ" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Tested" msgstr "ಪರೀಕ್ಷಿಸಲಾಗಿದೆ" @@ -3281,16 +3277,16 @@ msgstr "ಏಜೆಂಟ್‌ಗೆ ನಿಮ್ಮ ಸಲಹೆಯ ಅಗತ್ msgid "The AI returned an invalid analysis format. Please try again." msgstr "AI ಅಮಾನ್ಯ ವಿಶ್ಲೇಷಣೆ ರೂಪವನ್ನು ಹಿಂತಿರುಗಿಸಿದೆ. ದಯವಿಟ್ಟು ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಿ." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "The API key has been deleted successfully." msgstr "API ಕೀಲಿಯನ್ನು ಯಶಸ್ವಿಯಾಗಿ ಅಳಿಸಲಾಗಿದೆ." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "The API key will no longer be able to access your data after deletion. This action cannot be undone." msgstr "ಅಳಿಸಿದ ನಂತರ ಈ API ಕೀಲಿಗೆ ನಿಮ್ಮ ಡೇಟಾವನ್ನು ಇನ್ನೂ ಪ್ರವೇಶಿಸಲು ಸಾಧ್ಯವಾಗುವುದಿಲ್ಲ. ಈ ಕ್ರಿಯೆಯನ್ನು ಹಿಂತೆಗೆದುಕೊಳ್ಳಲಾಗುವುದಿಲ್ಲ." #. Empty-state message when no command palette results match the search query -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "The command you're looking for doesn't exist." msgstr "ನೀವು ಹುಡುಕುತ್ತಿರುವ ಕಮಾಂಡ್ ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲ." @@ -3299,11 +3295,11 @@ msgstr "ನೀವು ಹುಡುಕುತ್ತಿರುವ ಕಮಾಂಡ್ msgid "The imported file could not be parsed into a valid resume." msgstr "ಆಮದು ಮಾಡಿದ ಫೈಲ್ ಅನ್ನು ಮಾನ್ಯ ರೆಸ್ಯೂಮ್ ಆಗಿ ಪಾರ್ಸ್ ಮಾಡಲಾಗಲಿಲ್ಲ." -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "The password you entered is incorrect" msgstr "ನೀವು ನಮೂದಿಸಿದ ಪಾಸ್‌ವರ್ಡ್ ಸರಿಯಲ್ಲ" -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "The resume you are trying to access is password protected" msgstr "ನೀವು ಪ್ರವೇಶಿಸಲು ಪ್ರಯತ್ನಿಸುತ್ತಿರುವ ರೆಸ್ಯೂಮ್ ಪಾಸ್‌ವರ್ಡ್‌ರಿಂದ ರಕ್ಷಿಸಲಾಗಿದೆ" @@ -3316,9 +3312,9 @@ msgid "The working resume was deleted. This thread is read-only." msgstr "ಕೆಲಸದ ರೆಸ್ಯೂಮ್ ಅನ್ನು ಅಳಿಸಲಾಗಿದೆ. ಈ ಥ್ರೆಡ್ ಓದಲು ಮಾತ್ರ." #. Menu item that opens appearance theme selection submenu -#: src/components/command-palette/pages/preferences/theme.tsx -#: src/components/user/dropdown-menu.tsx -#: src/routes/dashboard/settings/preferences.tsx +#: src/features/command-palette/pages/preferences/theme.tsx +#: src/features/settings/pages/preferences.tsx +#: src/features/user/dropdown-menu.tsx msgid "Theme" msgstr "ಥೀಮ್" @@ -3331,7 +3327,7 @@ msgstr "ನಂತರ, ಆ್ಯಪ್ ನೀಡುವ 6 ಅಂಕಿಯ ಕೋ msgid "There was a problem while generating the DOCX, please try again." msgstr "DOCX ರಚಿಸುವಾಗ ಒಂದು ಸಮಸ್ಯೆ ಉಂಟಾಯಿತು, ದಯವಿಟ್ಟು ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಿ." -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -3348,7 +3344,7 @@ msgstr "ಆಲೋಚನೆ" msgid "This action cannot be undone." msgstr "ಈ ಕ್ರಿಯೆಯನ್ನು ಹಿಂತೆಗೆದುಕೊಳ್ಳಲಾಗುವುದಿಲ್ಲ." -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "This action cannot be undone. All your data will be permanently deleted." msgstr "ಈ ಕ್ರಿಯೆಯನ್ನು ಹಿಂತೆಗೆದುಕೊಳ್ಳಲಾಗುವುದಿಲ್ಲ. ನಿಮ್ಮ ಎಲ್ಲಾ ಡೇಟಾವನ್ನು ಶಾಶ್ವತವಾಗಿ ಅಳಿಸಲಾಗುತ್ತದೆ." @@ -3376,7 +3372,7 @@ msgstr "ಇದು ನಿಮ್ಮ ರೆಸ್ಯೂಮ್‌ಗಾಗಿ URL msgid "This may take a few minutes, depending on the response of the AI provider. Please do not close the window or refresh the page." msgstr "ಇದು AI ಪ್ರೊವೈಡರ್‌ನ ಪ್ರತಿಕ್ರಿಯೆಯ ಮೇಲೆ ಅವಲಂಬಿತವಾಗಿ ಕೆಲ ನಿಮಿಷಗಳು ತೆಗೆದುಕೊಳ್ಳಬಹುದು. ದಯವಿಟ್ಟು ವಿಂಡೋ ಅನ್ನು ಮುಚ್ಚಬೇಡಿ ಅಥವಾ ಪುಟವನ್ನು ರಿಫ್ರೆಶ್ ಮಾಡಬೇಡಿ." -#: src/components/resume/builder-resume-draft.ts +#: src/features/resume/builder/draft.ts msgid "This resume is locked and cannot be updated." msgstr "ಈ ರೆಸ್ಯೂಮ್ ಲಾಕ್ ಆಗಿದೆ ಮತ್ತು ಅದನ್ನು ನವೀಕರಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ." @@ -3384,7 +3380,7 @@ msgstr "ಈ ರೆಸ್ಯೂಮ್ ಲಾಕ್ ಆಗಿದೆ ಮತ್ತ msgid "This section is reserved for your personal notes specific to this resume. The content here remains private and is not shared with anyone else." msgstr "ಈ ವಿಭಾಗವನ್ನೂ ನಿರ್ದಿಷ್ಟವಾದ ನಿಮ್ಮ ವೈಯಕ್ತಿಕ ಟಿಪ್ಪಣಿಗಳಿಗಾಗಿ ಕಾಯ್ದಿರಿಸಲಾಗಿದೆ. ಇಲ್ಲಿರುವ ವಿಷಯವು ಖಾಸಗಿಯಾಗಿ ಉಳಿಯುತ್ತದೆ ಮತ್ತು ಬೇರೆಯವರೊಂದಿಗೆ ಹಂಚಿಕೊಳ್ಳಲಾಗುವುದಿಲ್ಲ." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "This step is optional, but recommended." msgstr "ಈ ಹಂತ ಐಚ್ಛಿಕ, ಆದರೆ ಶಿಫಾರಸು ಮಾಡಲಾಗಿದೆ." @@ -3404,7 +3400,7 @@ msgstr "ಕೆಲಸದ ಪುನರಾರಂಭ ಅಥವಾ AI ಪೂರೈಕ msgid "This will generate a new API key to access the Reactive Resume API to allow machines to interact with your resume data." msgstr "Reactive Resume API ಗೆ ಪ್ರವೇಶಿಸಲು ಹೊಸ API ಕೀಲಿಯನ್ನು ಇದು ರಚಿಸುತ್ತದೆ, ಇದರಿಂದ ಯಂತ್ರಗಳು ನಿಮ್ಮ ರೆಸ್ಯೂಮ್ ಡೇಟಾದೊಂದಿಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸಬಹುದು." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "This will help you identify it later, if you plan to have multiple passkeys." msgstr "ನೀವು ಹಲವಾರು ಪಾಸ್‌ಕೀಗಳನ್ನು ಹೊಂದಲು ಯೋಜಿಸಿದ್ದರೆ, ನಂತರ ಅದನ್ನು ಗುರುತಿಸಲು ಇದು ಸಹಾಯ ಮಾಡುತ್ತದೆ." @@ -3453,7 +3449,7 @@ msgstr "ಸಲಹೆ: ನೀವು ಅರ್ಜಿ ಸಲ್ಲಿಸುತ್ msgid "Title" msgstr "ಶೀರ್ಷಿಕೆ" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "To delete your account, you need to enter the confirmation text and click the button below." msgstr "ನಿಮ್ಮ ಖಾತೆಯನ್ನು ಅಳಿಸಲು, ನೀವು ದೃಢೀಕರಣ ಪಠ್ಯವನ್ನು ನಮೂದಿಸಿ ಮತ್ತು ಕೆಳಗಿನ ಬಟನ್ ಅನ್ನು ಕ್ಲಿಕ್ ಮಾಡಬೇಕು." @@ -3532,8 +3528,8 @@ msgstr "ಎರಡು ಕಾಲಮ್, ಕನಿಷ್ಠ ಮತ್ತು ಪಠ msgid "Two-column, minimal with light gray sidebar and subtle icons; professional and understated for legal, finance, or executive roles." msgstr "ಎರಡು ಕಾಲಮ್, ಕನಿಷ್ಠ, ತೆಳು ಬೂದು ಸೈಡ್‌ಬಾರ್ ಮತ್ತು ಸೂಕ್ಷ್ಮ ಐಕಾನ್‌ಗಳೊಂದಿಗೆ; ಕಾನೂನು, ಹಣಕಾಸು ಅಥವಾ ಕಾರ್ಯನಿರ್ವಾಹಕ ಪಾತ್ರಗಳಿಗೆ ವೃತ್ತಿಪರ ಮತ್ತು ನಿಯಮಿತ." -#: src/routes/auth/verify-2fa.tsx -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/auth/pages/verify-2fa.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Two-Factor Authentication" msgstr "ಎರಡು ಅಂಶಗಳ ದೃಢೀಕರಣ" @@ -3555,13 +3551,13 @@ msgstr "ಎರಡು ಅಂಶಗಳ ದೃಢೀಕರಣದ QR ಕೋಡ್" msgid "Type" msgstr "ಟೈಪ್" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Type \"{CONFIRMATION_TEXT}\" to confirm" msgstr "ದೃಢೀಕರಿಸಲು \"{CONFIRMATION_TEXT}\" ಟೈಪ್ ಮಾಡಿ" #. Placeholder in command palette input on root page #. Screen-reader dialog description instructing users how to use the command palette -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Type a command or search..." msgstr "ಕಮಾಂಡ್ ಅನ್ನು ಟೈಪ್ ಮಾಡಿ ಅಥವಾ ಹುಡುಕಿ..." @@ -3581,29 +3577,29 @@ msgstr "ಅಂಡರ್‌ಲೈನ್" msgid "Unlimited Resumes" msgstr "ಅನಿಯಮಿತ ರೆಸ್ಯೂಮ್‌ಗಳು" -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Unlinking your {providerName} account..." msgstr "ನಿಮ್ಮ {providerName} ಖಾತೆಯನ್ನು ಅನಿರ್ಬಂಧಿಸಲಾಗುತ್ತಿದೆ..." #. Primary action button label to unlock a password-protected resume #. Resume card context menu action to remove edit lock #. Resume card dropdown action to remove edit lock -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx #: src/routes/builder/$resumeId/-components/header.tsx #: src/routes/dashboard/resumes/-components/menus/context-menu.tsx #: src/routes/dashboard/resumes/-components/menus/dropdown-menu.tsx msgid "Unlock" msgstr "ಅನಿರ್ಬಂಧಿಸಿ" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Unnamed passkey" msgstr "ಹೆಸರಿಡದ ಪಾಸ್‌ಕೀ" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Untested" msgstr "ಪರೀಕ್ಷಿಸಲಾಗಿಲ್ಲ" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Unverified" msgstr "ಪರಿಶೀಲಿಸಲಾಗಿಲ್ಲ" @@ -3679,7 +3675,7 @@ msgstr "ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಸ್ವಯಂಸೇ #. Primary action button to submit changed password #: src/dialogs/auth/change-password.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx +#: src/features/settings/authentication/components/password.tsx msgid "Update Password" msgstr "ಪಾಸ್‌ವರ್ಡ್ ನವೀಕರಿಸಿ" @@ -3717,7 +3713,7 @@ msgstr "ಚಿತ್ರವನ್ನು ಅಪ್‌ಲೋಡ್ ಮಾಡಲಾ msgid "URL" msgstr "URL" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Use" msgstr "ಬಳಸಿ" @@ -3727,8 +3723,8 @@ msgstr "{color} ಬಣ್ಣವನ್ನು ಬಳಸಿ" #. Label for username input on registration form #: src/dialogs/resume/sections/profile.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "Username" msgstr "ಬಳಕೆದಾರರ ಹೆಸರು" @@ -3744,39 +3740,39 @@ msgstr "ಉಜ್ಬೇಕ್" msgid "Valid URLs must start with http:// or https://." msgstr "ಮಾನ್ಯ URL ಗಳು http:// ಅಥವಾ https:// ನಿಂದ ಪ್ರಾರಂಭವಾಗಿರಬೇಕು." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Vercel AI Gateway" msgstr "Vercel AI Gateway" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Verified" msgstr "ಪರಿಶೀಲಿಸಲಾಗಿದೆ" #. Primary action button to submit 2FA code #. Primary action button to submit backup code -#: src/routes/auth/verify-2fa-backup.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Verify" msgstr "ಪರಿಶೀಲಿಸಿ" -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Verify with a Backup Code" msgstr "ಬ್ಯಾಕಪ್ ಕೋಡ್‌ನೊಂದಿಗೆ ಪರಿಶೀಲಿಸಿ" -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Verifying backup code..." msgstr "ಬ್ಯಾಕಪ್ ಕೋಡ್ ಪರಿಶೀಲಿಸಲಾಗುತ್ತಿದೆ..." #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Verifying code..." msgstr "ಕೋಡ್ ಪರಿಶೀಲಿಸಲಾಗುತ್ತಿದೆ..." -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Verifying password..." msgstr "ಪಾಸ್‌ವರ್ಡ್ ಪರಿಶೀಲಿಸಲಾಗುತ್ತಿದೆ..." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Verifying your email is required when resetting your password." msgstr "ನಿಮ್ಮ ಪಾಸ್‌ವರ್ಡ್ ಮರುಹೊಂದಿಸುವಾಗ ನಿಮ್ಮ ಇಮೇಲ್ ಪರಿಶೀಲನೆ ಅಗತ್ಯವಿದೆ." @@ -3794,10 +3790,6 @@ msgstr "ವೀಕ್ಷಣೆಗಳು" msgid "Volunteer" msgstr "ಸ್ವಯಂಸೇವಕ" -#: src/routes/agent/$threadId.tsx -msgid "Waiting for fetch result..." -msgstr "ಫಲಿತಾಂಶಕ್ಕಾಗಿ ಕಾಯಲಾಗುತ್ತಿದೆ..." - #: src/dialogs/resume/sections/award.tsx #: src/dialogs/resume/sections/certification.tsx #: src/dialogs/resume/sections/education.tsx @@ -3833,7 +3825,7 @@ msgstr "ಇತ್ತೀಚಿನ ಆವೃತ್ತಿಯಲ್ಲಿ ಹೊಸ msgid "When locked, the resume cannot be updated or deleted." msgstr "ಲಾಕ್ ಮಾಡಿದಾಗ, ರೆಸ್ಯೂಮ್ ಅನ್ನು ನವೀಕರಿಸಲು ಅಥವಾ ಅಳಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Work OpenAI" msgstr "ಕೆಲಸ ಓಪನ್‌ಎಐ" @@ -3857,7 +3849,7 @@ msgstr "ಹೌದು! Reactive Resume ಅನ್ನು ಸಂಪೂರ್ಣವ msgid "You also have the option to deploy on your own servers using the Docker image." msgstr "Docker ಇಮೇಜ್ ಬಳಸಿ ನಿಮ್ಮದೇ ಸರ್ವರ್‌ಗಳಲ್ಲಿ ಇದನ್ನು ಅಳವಡಿಸುವ ಆಯ್ಕೆಯೂ ನಿಮಗೆ ಇದೆ." -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "You can also use your username to login." msgstr "ಲಾಗಿನ್ ಮಾಡಲು ನೀವು ನಿಮ್ಮ ಬಳಕೆದಾರಹೆಸರನ್ನೂ ಬಳಸಬಹುದು." @@ -3869,12 +3861,12 @@ msgstr "ನೀವು ನಿಮ್ಮ ರೆಸ್ಯೂಮ್ ಅನ್ನು msgid "You have unsaved changes that will be lost." msgstr "ನೀವು ಉಳಿಸದ ಬದಲಾವಣೆಗಳನ್ನು ಕಳೆದುಕೊಳ್ಳುವಿರಿ." -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/register.tsx msgid "You've got mail!" msgstr "ನಿಮಗೆ ಮೇಲ್ ಬಂದಿದೆ!" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Your account has been deleted successfully." msgstr "ನಿಮ್ಮ ಖಾತೆಯನ್ನು ಯಶಸ್ವಿಯಾಗಿ ಅಳಿಸಲಾಗಿದೆ." @@ -3894,11 +3886,11 @@ msgstr "ನಿಮ್ಮ ಡೇಟಾ ಸುರಕ್ಷಿತವಾಗಿದೆ msgid "Your data is stored securely and is never shared with third parties. You can also self-host Reactive Resume on your own servers for complete control over your data." msgstr "ನಿಮ್ಮ ಡೇಟಾವನ್ನು ಸುರಕ್ಷಿತವಾಗಿ ಸಂಗ್ರಹಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಎಂದಿಗೂ ತೃತೀಯಪಕ್ಷಗಳೊಂದಿಗೆ ಹಂಚಿಕೊಳ್ಳಲಾಗುವುದಿಲ್ಲ. ನಿಮ್ಮ ಡೇಟಾದ ಮೇಲೆ ಸಂಪೂರ್ಣ ನಿಯಂತ್ರಣಕ್ಕಾಗಿ ನಿಮ್ಮದೇ ಸರ್ವರ್‌ಗಳಲ್ಲಿ Reactive Resume ಅನ್ನು ಸ್ವಯಂ-ಹೋಸ್ಟ್ ಮಾಡಬಹುದು." -#: src/components/resume/builder-resume-draft.ts +#: src/features/resume/builder/draft.ts msgid "Your latest changes could not be saved." msgstr "ನಿಮ್ಮ ಇತ್ತೀಚಿನ ಬದಲಾವಣೆಗಳನ್ನು ಉಳಿಸಲಾಗಲಿಲ್ಲ." -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Your password has been reset successfully. You can now sign in with your new password." msgstr "ನಿಮ್ಮ ಪಾಸ್‌ವರ್ಡ್ ಅನ್ನು ಯಶಸ್ವಿಯಾಗಿ ಮರುಹೊಂದಿಸಲಾಗಿದೆ. ಈಗ ನೀವು ನಿಮ್ಮ ಹೊಸ ಪಾಸ್‌ವರ್ಡ್ ಬಳಸಿಕೊಂಡು ಸೈನ್ ಇನ್ ಮಾಡಬಹುದು." @@ -3906,7 +3898,7 @@ msgstr "ನಿಮ್ಮ ಪಾಸ್‌ವರ್ಡ್ ಅನ್ನು ಯಶಸ msgid "Your password has been updated successfully." msgstr "ನಿಮ್ಮ ಪಾಸ್‌ವರ್ಡ್ ಅನ್ನು ಯಶಸ್ವಿಯಾಗಿ ನವೀಕರಿಸಲಾಗಿದೆ." -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Your profile has been updated successfully." msgstr "ನಿಮ್ಮ ಪ್ರೊಫೈಲ್ ಅನ್ನು ಯಶಸ್ವಿಯಾಗಿ ನವೀಕರಿಸಲಾಗಿದೆ." @@ -3955,4 +3947,3 @@ msgstr "ಗಾತ್ರ ಕುಗ್ಗಿಸಿ" #: src/libs/locale.ts msgid "Zulu" msgstr "ಜೂಲೂ" - diff --git a/apps/web/locales/ko-KR.po b/apps/web/locales/ko-KR.po index 36b71c75b..b51490793 100644 --- a/apps/web/locales/ko-KR.po +++ b/apps/web/locales/ko-KR.po @@ -86,7 +86,7 @@ msgstr "3개월" msgid "6 months" msgstr "6개월" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "A confirmation link has been sent to your current email address. Please check your inbox to confirm the change." msgstr "확인 링크가 현재 이메일 주소로 전송되었습니다. 받은 편지함을 확인해 변경 사항을 승인해 주세요." @@ -103,7 +103,7 @@ msgstr "이력서 링크가 클립보드에 복사되었습니다." msgid "A lot of people have written to me over the years to share their experiences with Reactive Resume and how it has helped them, and I never get tired of reading them. If you have a story to share, let me know by sending me an email at <0>{email}." msgstr "수년 동안 많은 분들이 Reactive Resume가 어떻게 도움이 되었는지 경험을 이메일로 보내 주셨고, 저는 그런 이야기들을 읽을 때마다 항상 기쁩니다. 공유하고 싶은 이야기가 있다면 <0>{email} 주소로 이메일을 보내 알려 주세요." -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "A new verification link has been sent to your email address. Please check your inbox to verify your account." msgstr "새로운 인증 링크가 이메일 주소로 전송되었습니다. 받은 편지함을 확인해 계정을 인증해 주세요." @@ -197,7 +197,7 @@ msgstr "새 봉사 경험 추가" msgid "Add and test a provider before starting a thread." msgstr "스레드를 시작하기 전에 공급자를 추가하고 테스트하십시오." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Add and test a provider before starting an agent thread." msgstr "에이전트 스레드를 시작하기 전에 공급자를 추가하고 테스트하십시오." @@ -221,7 +221,7 @@ msgstr "같은 회사에서의 경력 발전을 보여주기 위해 여러 역 msgid "Add Page" msgstr "페이지 추가" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Add Provider" msgstr "공급자 추가" @@ -245,11 +245,11 @@ msgstr "비동기적 소통과 책임감을 중시하는 원격 근무 우선 msgid "Afrikaans" msgstr "아프리칸스어" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Agent" msgstr "대리인" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Agent ready" msgstr "에이전트 준비 완료" @@ -269,23 +269,23 @@ msgstr "현재 AI 에이전트 설정이 불가능합니다. 잠시 후 다시 msgid "AI agent setup is unavailable until REDIS_URL and ENCRYPTION_SECRET are configured." msgstr "REDIS_URL 및 ENCRYPTION_SECRET이 구성될 때까지 AI 에이전트 설정이 불가능합니다." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider management is unavailable until REDIS_URL and ENCRYPTION_SECRET are configured." msgstr "REDIS_URL 및 ENCRYPTION_SECRET이 구성될 때까지 AI 공급자 관리 기능을 사용할 수 없습니다." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider management is unavailable. Please try again." msgstr "AI 공급자 관리 기능을 사용할 수 없습니다. 다시 시도해 주세요." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider saved. Test it before use." msgstr "AI 제공자가 저장되었습니다. 사용 전에 테스트하세요." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI Providers" msgstr "AI 제공업체" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI providers require REDIS_URL and ENCRYPTION_SECRET to be configured." msgstr "AI 제공업체는 REDIS_URL 및 ENCRYPTION_SECRET이 구성되어 있어야 합니다." @@ -297,7 +297,7 @@ msgstr "알바니아어" msgid "Allow Public Access" msgstr "공개 액세스 허용" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Already have an account? <0/>" msgstr "이미 계정이 있으신가요? <0/>" @@ -327,7 +327,7 @@ msgstr "분석 중..." msgid "And many more..." msgstr "그 외에도 더 많은 기능이 있습니다..." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Anthropic Claude" msgstr "인류학적 클로드" @@ -347,21 +347,21 @@ msgstr "링크가 있는 사람은 누구나 이력서를 보고 다운로드할 msgid "API Access" msgstr "API 액세스" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "API Key" msgstr "API Key" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/api-keys.tsx msgid "API Keys" msgstr "API Key" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "API keys are encrypted on the server and never shown again after saving." msgstr "API 키는 서버에서 암호화되며 저장 후에는 다시 노출되지 않습니다." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "API Reference" msgstr "API 레퍼런스" @@ -386,7 +386,7 @@ msgstr "보관소" msgid "Are you sure you want to close this dialog?" msgstr "이 대화상자를 닫으시겠습니까?" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Are you sure you want to delete this API key?" msgstr "이 API 키를 삭제하시겠습니까?" @@ -404,7 +404,7 @@ msgstr "이 항목을 삭제하시겠습니까?" msgid "Are you sure you want to delete this resume?" msgstr "이 이력서를 삭제하시겠습니까?" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Are you sure you want to delete your account?" msgstr "계정을 삭제하시겠습니까?" @@ -426,7 +426,7 @@ msgstr "이 섹션을 재설정하시겠습니까?" msgid "Area of Study" msgstr "연구 분야" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Artificial Intelligence" msgstr "인공지능" @@ -446,7 +446,7 @@ msgstr "파일 첨부" msgid "Attachment uploaded." msgstr "첨부파일이 업로드되었습니다." -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/authentication/index.tsx msgid "Authentication" @@ -472,7 +472,7 @@ msgid "Azerbaijani" msgstr "아제르바이잔어" #. Secondary navigation button on 2FA verification screen -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Back to Login" msgstr "로그인 화면으로 돌아가기" @@ -488,7 +488,7 @@ msgstr "배경 색상" msgid "Backup codes copied to clipboard." msgstr "백업 코드가 클립보드에 복사되었습니다." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Base URL" msgstr "기본 URL" @@ -526,7 +526,7 @@ msgid "Border Width" msgstr "테두리 두께" #. Screen-reader dialog title for the command palette in the resume builder -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Builder Command Palette" msgstr "빌더 명령 팔레트" @@ -572,14 +572,14 @@ msgstr "이력서를 PDF로 내보낼 수 있나요?" #: src/dialogs/resume/sections/skill.tsx #: src/dialogs/resume/sections/summary-item.tsx #: src/dialogs/resume/sections/volunteer.tsx +#: src/features/settings/pages/api-keys.tsx +#: src/features/settings/pages/danger-zone.tsx +#: src/features/settings/pages/profile.tsx #: src/hooks/use-prompt.tsx #: src/routes/builder/$resumeId/-sidebar/left/sections/custom.tsx #: src/routes/builder/$resumeId/-sidebar/left/shared/section-item.tsx #: src/routes/builder/$resumeId/-sidebar/left/shared/section-menu.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/api-keys.tsx -#: src/routes/dashboard/settings/danger-zone.tsx -#: src/routes/dashboard/settings/profile.tsx msgid "Cancel" msgstr "취소" @@ -609,11 +609,11 @@ msgstr "자격증" msgid "Change language" msgstr "언어 변경" -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/preferences/index.tsx msgid "Change language to..." msgstr "언어를 변경..." -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/preferences/index.tsx msgid "Change theme to..." msgstr "테마를 변경..." @@ -629,11 +629,11 @@ msgstr "변경 로그" msgid "Chat" msgstr "채팅" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Check your email for a link to reset your password." msgstr "비밀번호를 재설정할 수 있는 링크가 이메일로 전송되었습니다." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Check your email for a link to verify your account." msgstr "계정을 인증할 수 있는 링크가 이메일로 전송되었습니다." @@ -686,12 +686,12 @@ msgstr "열" #. Accessible label for command list region inside command palette #. Accessible label for the command palette dialog -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Command Palette" msgstr "명령 팔레트" #. Accessible label for command palette dialog when browsing a nested command page -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Command Palette - {currentPage}" msgstr "명령 팔레트 - {currentPage}" @@ -714,14 +714,14 @@ msgstr "완전히 무료이며, 영원히 숨은 비용이 없습니다." #. Account deletion confirmation dialog confirm action in danger zone #. Create API key dialog acknowledgment action after copying #: src/dialogs/api-key/create.tsx +#: src/features/settings/pages/danger-zone.tsx #: src/hooks/use-prompt.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/danger-zone.tsx msgid "Confirm" msgstr "확인" #. Authentication settings action to link a social login provider -#: src/routes/dashboard/settings/authentication/-components/social-provider.tsx +#: src/features/settings/authentication/components/social-provider.tsx msgid "Connect" msgstr "연결" @@ -734,7 +734,7 @@ msgstr "내용" #. Final action button after saving backup codes #. Primary action button to proceed to next step in two-factor setup #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Continue" msgstr "계속" @@ -796,7 +796,7 @@ msgstr "AI 제공업체에 연결할 수 없습니다. 다시 시도하세요." msgid "Could not revert this patch." msgstr "이 패치를 되돌릴 수 없습니다." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Could not verify provider connection." msgstr "공급자 연결을 확인할 수 없습니다." @@ -830,12 +830,12 @@ msgstr "자기소개서" msgid "Create" msgstr "생성" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Create a new account" msgstr "새 계정 만들기" #: src/dialogs/api-key/create.tsx -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Create a new API key" msgstr "새 API 키 만들기" @@ -887,8 +887,8 @@ msgstr "새 출판물 만들기" msgid "Create a new reference" msgstr "새 추천인 만들기" -#: src/components/command-palette/pages/resumes.tsx #: src/dialogs/resume/index.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/dashboard/resumes/-components/cards/create-card.tsx #: src/routes/dashboard/resumes/-components/list-view.tsx msgid "Create a new resume" @@ -919,7 +919,7 @@ msgid "Create from scratch" msgstr "처음부터 만들기" #. Call-to-action link from login page to account registration page -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Create one now" msgstr "지금 만들기" @@ -945,7 +945,7 @@ msgid "Custom" msgstr "사용자 지정" #. Authentication provider display name in account settings -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Custom OAuth" msgstr "사용자 지정 OAuth" @@ -957,7 +957,7 @@ msgstr "사용자 지정 섹션" msgid "Czech" msgstr "체코어" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/danger-zone.tsx msgid "Danger Zone" @@ -968,12 +968,12 @@ msgid "Danish" msgstr "덴마크어" #. Appearance theme option for dark mode -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx #: src/libs/theme.ts msgid "Dark" msgstr "다크" -#: src/components/command-palette/pages/preferences/theme.tsx +#: src/features/command-palette/pages/preferences/theme.tsx msgid "Dark theme" msgstr "다크 테마" @@ -1001,6 +1001,8 @@ msgstr "학위" #. Passkey row action to remove the selected passkey #. Resume card context menu destructive action to remove a resume #. Resume card dropdown destructive action to remove a resume +#: src/features/settings/authentication/components/passkeys.tsx +#: src/features/settings/pages/api-keys.tsx #: src/routes/agent/-components/thread-sidebar.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/header.tsx @@ -1008,12 +1010,10 @@ msgstr "학위" #: src/routes/builder/$resumeId/-sidebar/left/shared/section-item.tsx #: src/routes/dashboard/resumes/-components/menus/context-menu.tsx #: src/routes/dashboard/resumes/-components/menus/dropdown-menu.tsx -#: src/routes/dashboard/settings/api-keys.tsx -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx msgid "Delete" msgstr "삭제" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Delete Account" msgstr "계정 삭제" @@ -1029,7 +1029,7 @@ msgstr "페이지 삭제" msgid "Delete picture" msgstr "사진 삭제" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Delete provider" msgstr "제공자 삭제" @@ -1046,11 +1046,11 @@ msgstr "표 삭제" msgid "Delete this agent thread?" msgstr "이 에이전트 스레드를 삭제하시겠습니까?" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Deleting your account..." msgstr "계정을 삭제하는 중입니다..." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Deleting your API key..." msgstr "API 키를 삭제하는 중입니다..." @@ -1077,7 +1077,7 @@ msgstr "디자인" #. Destructive action button to turn off two-factor authentication #: src/dialogs/auth/disable-two-factor.tsx -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Disable 2FA" msgstr "2단계 인증 비활성화" @@ -1090,7 +1090,7 @@ msgid "Disabling two-factor authentication..." msgstr "2단계 인증을 비활성화하는 중입니다..." #. Authentication settings action to unlink a connected social login provider -#: src/routes/dashboard/settings/authentication/-components/social-provider.tsx +#: src/features/settings/authentication/components/social-provider.tsx msgid "Disconnect" msgstr "연결 해제" @@ -1107,7 +1107,7 @@ msgstr "해고하다" msgid "Documentation" msgstr "문서" -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Don't have an account? <0/>" msgstr "계정이 없으신가요? <0/>" @@ -1144,7 +1144,7 @@ msgstr "DOCX 다운로드" msgid "Download JSON" msgstr "JSON 다운로드" -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx msgid "Download PDF" @@ -1224,14 +1224,14 @@ msgstr "이메일" #. Label for email input on forgot-password form #. Label for email input on registration form #. Label for login identifier input that accepts email or username -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "Email Address" msgstr "이메일 주소" -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Enable 2FA" msgstr "2단계 인증 활성화" @@ -1239,7 +1239,7 @@ msgstr "2단계 인증 활성화" msgid "Enable Two-Factor Authentication" msgstr "2단계 인증 활성화" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Enabled" msgstr "활성화됨" @@ -1263,11 +1263,11 @@ msgstr "영어 (영국)" msgid "Enhance the security of your account with additional layers of protection." msgstr "계정 보안을 강화하기 위해 추가 보호 계층을 적용하세요." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Enter a name for your passkey." msgstr "비밀번호 키의 이름을 입력합니다." -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Enter one of your saved backup codes to access your account" msgstr "저장해 둔 백업 코드 중 하나를 입력해 계정에 접속하세요" @@ -1275,7 +1275,7 @@ msgstr "저장해 둔 백업 코드 중 하나를 입력해 계정에 접속하 msgid "Enter the URL to link to" msgstr "링크할 URL을 입력하세요" -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Enter the verification code from your authenticator app" msgstr "인증 앱에 표시된 인증 코드를 입력하세요" @@ -1314,7 +1314,7 @@ msgid "Expires in" msgstr "만료까지 남은 기간" #. placeholder {0}: key.expiresAt?.toLocaleDateString() -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Expires on {0}" msgstr "만료일: {0}" @@ -1322,7 +1322,7 @@ msgstr "만료일: {0}" msgid "Explore our diverse selection of templates, each designed to fit different styles, professions, and personalities. Reactive Resume currently offers 12 templates, with more on the way." msgstr "각기 다른 스타일, 직군, 개성을 반영하도록 설계된 다양한 템플릿을 살펴보세요. 현재 Reactive Resume에는 12개의 템플릿이 있으며, 앞으로 더 추가될 예정입니다." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Explore the API documentation to learn how to integrate Reactive Resume with your applications. Find detailed endpoints, request examples, and authentication methods." msgstr "Reactive Resume API를 애플리케이션과 통합하는 방법을 알아보려면 API 문서를 살펴보세요. 엔드포인트, 요청 예제, 인증 방법이 자세히 제공됩니다." @@ -1334,7 +1334,7 @@ msgstr "내보내기" msgid "Export your resume to PDF instantly, without any waiting or delays." msgstr "기다림이나 지연 없이 이력서를 즉시 PDF로 내보내세요." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed" msgstr "실패한" @@ -1353,21 +1353,21 @@ msgid "Failed to create API key. Please try again." msgstr "API 키를 생성하지 못했습니다. 다시 시도하세요." #. Fallback toast when account registration fails without a server error message -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Failed to create your account. Please try again." msgstr "계정을 만들지 못했습니다. 다시 시도해 주세요." #. Fallback toast when deleting a passkey fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to delete passkey. Please try again." msgstr "패스키를 삭제하지 못했습니다. 다시 시도하세요." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to delete provider." msgstr "공급자 삭제에 실패했습니다." #. Fallback toast when deleting an API key fails -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Failed to delete the API key. Please try again." msgstr "API 키를 삭제하지 못했습니다. 다시 시도하세요." @@ -1377,7 +1377,7 @@ msgid "Failed to delete thread." msgstr "스레드를 삭제하는 데 실패했습니다." #. Fallback toast when account deletion fails -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Failed to delete your account. Please try again." msgstr "계정을 삭제하지 못했습니다. 다시 시도해 주세요." @@ -1392,41 +1392,41 @@ msgid "Failed to enable two-factor authentication. Please try again." msgstr "2단계 인증을 활성화하지 못했습니다. 다시 시도하세요." #. Fallback toast when linking a social authentication provider fails -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Failed to link provider. Please try again." msgstr "공급자를 연결하지 못했습니다. 다시 시도하세요." #. Fallback toast when passkey registration fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to register passkey. Please try again." msgstr "패스키를 등록하지 못했습니다. 다시 시도하세요." #. Fallback toast when renaming a passkey fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to rename passkey. Please try again." msgstr "패스키 이름을 변경하지 못했습니다. 다시 시도하세요." #. Fallback toast when requesting email change confirmation fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to request email change. Please try again." msgstr "이메일 변경을 요청하지 못했습니다. 다시 시도하세요." #. Fallback toast when resending account verification email fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to resend verification email. Please try again." msgstr "인증 이메일을 다시 보내지 못했습니다. 다시 시도해 주세요." #. Fallback toast when resetting password fails and no backend message is available -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Failed to reset your password. Please try again." msgstr "비밀번호를 재설정하지 못했습니다. 다시 시도해 주세요." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to save AI provider." msgstr "AI 제공업체를 저장하는 데 실패했습니다." #. Fallback toast when requesting password reset email fails without backend message -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Failed to send password reset email. Please try again." msgstr "비밀번호 재설정 이메일을 보내지 못했습니다. 다시 시도하세요." @@ -1438,13 +1438,13 @@ msgstr "2단계 인증 설정에 실패했습니다." #. Fallback toast when passkey sign-in fails without an error message #. Fallback toast when sign-in fails and no server error message is available #. Fallback toast when social sign-in fails without a provider error message -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/auth/login.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/auth/pages/login.tsx msgid "Failed to sign in. Please try again." msgstr "로그인에 실패했습니다. 다시 시도해 주세요." #. Fallback toast when signing out fails -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Failed to sign out. Please try again." msgstr "로그아웃하지 못했습니다. 다시 시도해 주세요." @@ -1453,11 +1453,11 @@ msgid "Failed to start agent thread." msgstr "에이전트 스레드를 시작하는 데 실패했습니다." #. Fallback toast when unlinking a social authentication provider fails -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Failed to unlink provider. Please try again." msgstr "공급자 연결을 해제하지 못했습니다. 다시 시도하세요." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to update provider." msgstr "공급자 업데이트에 실패했습니다." @@ -1467,7 +1467,7 @@ msgid "Failed to update your password. Please try again." msgstr "비밀번호를 업데이트하지 못했습니다. 다시 시도해 주세요." #. Fallback toast when updating profile details fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to update your profile. Please try again." msgstr "프로필을 업데이트하지 못했습니다. 다시 시도해 주세요." @@ -1481,19 +1481,19 @@ msgid "Failed to upload picture. Please try again." msgstr "사진을 업로드하지 못했습니다. 다시 시도하세요." #. Fallback toast when resume password verification fails unexpectedly -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Failed to verify the password. Please try again." msgstr "비밀번호를 인증하지 못했습니다. 다시 시도해 주세요." #. Fallback toast when verifying a backup two-factor authentication code fails -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Failed to verify your backup code. Please try again." msgstr "백업 코드를 인증하지 못했습니다. 다시 시도해 주세요." #. Fallback toast when verifying a two-factor authentication code fails #. Fallback toast when verifying two-factor setup code fails #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Failed to verify your code. Please try again." msgstr "코드를 인증하지 못했습니다. 다시 시도해 주세요." @@ -1501,10 +1501,6 @@ msgstr "코드를 인증하지 못했습니다. 다시 시도해 주세요." msgid "Features" msgstr "기능" -#: src/routes/agent/$threadId.tsx -msgid "Fetched URL" -msgstr "가져온 URL" - #: src/routes/dashboard/resumes/index.tsx msgid "Filter by" msgstr "다음 기준으로 필터링" @@ -1554,11 +1550,11 @@ msgid "For security reasons, this key will only be displayed once." msgstr "보안상의 이유로 이 키는 한 번만 표시됩니다." #. Link label to password reset page from login form -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Forgot Password?" msgstr "비밀번호를 잊으셨나요?" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Forgot your password?" msgstr "비밀번호를 잊으셨나요?" @@ -1615,15 +1611,15 @@ msgstr "시작하기" #. Authentication provider display name in account settings #. Brand name label for GitHub social sign-in button +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx #: src/routes/_home/-sections/footer.tsx -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx msgid "GitHub" msgstr "GitHub" #. Secondary navigation button on backup-code verification screen #: src/components/layout/not-found-screen.tsx -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Go Back" msgstr "뒤로 가기" @@ -1636,22 +1632,22 @@ msgstr "대시보드로 이동" msgid "Go to resumes dashboard" msgstr "이력서 대시보드로 이동" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Go to..." msgstr "이동..." #. Authentication provider display name in account settings #. Brand name label for Google social sign-in button -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Google" msgstr "Google" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Google Gemini" msgstr "구글 제미니 자리" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "gpt-4.1" msgstr "gpt-4.1" @@ -1712,7 +1708,7 @@ msgstr "헤브루어" msgid "Help me bring more experienced contributors on board, reducing the burden on a single maintainer and accelerating development." msgstr "더 경험 많은 기여자들이 참여할 수 있도록 도와 한 명의 유지 관리자에게 집중된 부담을 줄이고 개발 속도를 높이고자 합니다." -#: src/routes/dashboard/settings/preferences.tsx +#: src/features/settings/pages/preferences.tsx msgid "Help translate the app to your language" msgstr "앱을 귀하의 언어로 번역하는 데 도움 주세요" @@ -1751,10 +1747,10 @@ msgstr "이력서의 모든 아이콘 숨기기" #: src/dialogs/auth/change-password.tsx #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/reset-password.tsx -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/reset-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Hide password" msgstr "비밀번호 숨기기" @@ -1771,7 +1767,7 @@ msgstr "형광펜" msgid "Hindi" msgstr "힌디어" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Home" msgstr "홈" @@ -1779,7 +1775,7 @@ msgstr "홈" msgid "How do I share my resume?" msgstr "이력서는 어떻게 공유하나요?" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "How do I use the API?" msgstr "API는 어떻게 사용하나요?" @@ -1787,7 +1783,7 @@ msgstr "API는 어떻게 사용하나요?" msgid "How is my data protected?" msgstr "내 데이터는 어떻게 보호되나요?" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "https://gateway.example.com/v1" msgstr "https://gateway.example.com/v1" @@ -1846,7 +1842,7 @@ msgstr "표 삽입" msgid "Instant Generation" msgstr "즉시 생성" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/integrations/route.tsx msgid "Integrations" @@ -1858,7 +1854,7 @@ msgstr "통합" msgid "Interests" msgstr "관심사" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Invalid AI provider configuration." msgstr "AI 제공자 구성이 잘못되었습니다." @@ -1888,15 +1884,15 @@ msgstr "일본어" #. Example full name placeholder on profile settings form #. Example full name placeholder on registration form -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "John Doe" msgstr "신원 미상" #. Example username placeholder on profile settings form #. Example username placeholder on registration form -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "john.doe" msgstr "john.doe" @@ -1904,10 +1900,10 @@ msgstr "john.doe" #. Example email placeholder on forgot-password form #. Example email placeholder on profile settings form #. Example email placeholder on registration form -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "john.doe@example.com" msgstr "john.doe@example.com" @@ -1924,7 +1920,7 @@ msgstr "양쪽 정렬" msgid "Kannada" msgstr "칸나다어" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Key" msgstr "열쇠" @@ -1943,7 +1939,7 @@ msgstr "한국어" #. Short field label for custom display text associated with a URL #: src/components/input/url-input.tsx -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Label" msgstr "레이블" @@ -1953,11 +1949,11 @@ msgid "Landscape" msgstr "가로" #. Menu item that opens language selection submenu -#: src/components/command-palette/pages/preferences/language.tsx -#: src/components/user/dropdown-menu.tsx #: src/dialogs/resume/sections/language.tsx +#: src/features/command-palette/pages/preferences/language.tsx +#: src/features/settings/pages/preferences.tsx +#: src/features/user/dropdown-menu.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/page.tsx -#: src/routes/dashboard/settings/preferences.tsx msgid "Language" msgstr "언어" @@ -2031,12 +2027,12 @@ msgid "Licensed under <0>MIT." msgstr "<0>MIT 라이선스로 배포됩니다." #. Appearance theme option for light mode -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx #: src/libs/theme.ts msgid "Light" msgstr "라이트" -#: src/components/command-palette/pages/preferences/theme.tsx +#: src/features/command-palette/pages/preferences/theme.tsx msgid "Light theme" msgstr "라이트 테마" @@ -2046,13 +2042,13 @@ msgstr "줄 간격" #. Authentication provider display name in account settings #. Brand name label for LinkedIn social sign-in button +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx #: src/routes/_home/-sections/footer.tsx -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx msgid "LinkedIn" msgstr "LinkedIn" -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Linking your {providerName} account..." msgstr "{providerName} 계정을 연결하는 중입니다..." @@ -2072,12 +2068,12 @@ msgstr "에이전트 작업 공간을 불러오는 중..." msgid "Loading AI providers. Please try again in a moment." msgstr "AI 제공업체를 불러오는 중입니다. 잠시 후 다시 시도해 주세요." +#: src/features/settings/integrations/components/ai-section.tsx #: src/routes/agent/-components/new-thread-setup.tsx -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx msgid "Loading providers..." msgstr "공급업체를 불러오는 중..." -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/agent/-components/new-thread-setup.tsx msgid "Loading resumes..." msgstr "이력서를 불러오는 중입니다..." @@ -2106,7 +2102,7 @@ msgid "Lock" msgstr "잠금" #. User menu action to sign out of current account -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Logout" msgstr "로그아웃" @@ -2115,7 +2111,7 @@ msgid "Long-term Sustainability" msgstr "장기적인 지속 가능성" #. Link to backup-code verification flow when authenticator app is unavailable -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Lost access to your authenticator?" msgstr "인증 앱에 접근할 수 없으신가요?" @@ -2171,7 +2167,7 @@ msgstr "Microsoft Word" msgid "Missing working resume" msgstr "이력서가 누락되었습니다." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Model" msgstr "모델" @@ -2195,9 +2191,9 @@ msgstr "https:// 으로 시작해야 합니다." #: src/dialogs/resume/sections/project.tsx #: src/dialogs/resume/sections/reference.tsx #: src/dialogs/resume/sections/skill.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx #: src/routes/builder/$resumeId/-sidebar/left/sections/basics.tsx -#: src/routes/dashboard/settings/profile.tsx msgid "Name" msgstr "이름" @@ -2223,7 +2219,7 @@ msgstr "새 페이지" #. Label for new password input on reset-password form #: src/dialogs/auth/change-password.tsx -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "New Password" msgstr "새 비밀번호" @@ -2244,7 +2240,7 @@ msgstr "광고 없음, 추적 없음" msgid "No data was returned from the AI provider." msgstr "AI 제공업체로부터 반환된 데이터가 없습니다." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "No passkeys registered yet." msgstr "아직 등록된 패스키가 없습니다." @@ -2252,7 +2248,7 @@ msgstr "아직 등록된 패스키가 없습니다." msgid "No results found." msgstr "결과가 없습니다." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "No tested provider" msgstr "검증되지 않은 제공업체" @@ -2272,7 +2268,7 @@ msgstr "노트" msgid "Odia" msgstr "오디아어" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Ollama" msgstr "Ollama" @@ -2296,7 +2292,7 @@ msgid "Open AI agent" msgstr "오픈 AI 에이전트" #. Button label to open the user's default email app -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Open Email Client" msgstr "이메일 클라이언트 열기" @@ -2312,15 +2308,15 @@ msgstr "통합 설정 열기" msgid "Open Source" msgstr "오픈 소스" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenAI" msgstr "OpenAI" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenAI-compatible" msgstr "OpenAI 호환" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenRouter" msgstr "OpenRouter" @@ -2333,7 +2329,7 @@ msgstr "새 탭에서 열림" msgid "Optionally, set a password so that only people with the password can view your resume through the link." msgstr "원한다면 링크에 비밀번호를 설정해, 비밀번호를 아는 사람만 이력서를 볼 수 있도록 할 수 있습니다." -#: src/routes/auth/-components/social-auth.tsx +#: src/features/auth/components/social-auth.tsx msgctxt "Choose to authenticate with a social provider (Google, GitHub, etc.) instead of email and password" msgid "or continue with" msgstr "또는 다음으로 계속" @@ -2367,20 +2363,20 @@ msgstr "문단" #. Authentication provider display name in account settings #. Label for passkey sign-in button -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Passkey" msgstr "패스키" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkey deleted successfully." msgstr "패스키가 성공적으로 삭제되었습니다." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkey registered successfully." msgstr "패스키가 성공적으로 등록되었습니다." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkeys" msgstr "패스키" @@ -2394,11 +2390,11 @@ msgstr "패스키 & 2단계 인증" #. Label for password input on registration form #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/resume-password.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/resume-password.tsx +#: src/features/settings/authentication/components/hooks.tsx +#: src/features/settings/authentication/components/password.tsx msgid "Password" msgstr "비밀번호" @@ -2471,11 +2467,11 @@ msgstr "전화" msgid "Picture" msgstr "사진" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Please enter a new password for your account" msgstr "계정에 사용할 새 비밀번호를 입력해 주세요" -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Please enter the password shared with you by the owner of the resume to continue." msgstr "이력서 소유자가 공유한 비밀번호를 입력해 계속 진행하세요." @@ -2487,7 +2483,7 @@ msgstr "링크할 URL을 입력하세요:" msgid "Please support the project" msgstr "이 프로젝트를 지원해 주세요." -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -2516,8 +2512,8 @@ msgstr "포르투갈어(포르투갈)" msgid "Position" msgstr "직책" -#: src/components/command-palette/pages/navigation.tsx -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/preferences/index.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/preferences.tsx msgid "Preferences" @@ -2536,7 +2532,7 @@ msgid "Press <0>{RETURN_KEY} or <1>{COMMA_KEY} to add or save the curren msgstr "현재 키워드를 추가하거나 저장하려면 <0>{RETURN_KEY} 또는 <1>{COMMA_KEY}를 누르세요." #. Command palette hint that pressing Enter opens the selected resume -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx msgid "Press <0>Enter to open" msgstr "<0>Enter 키를 눌러 열기" @@ -2548,7 +2544,7 @@ msgstr "기본 색상" msgid "Proficiency" msgstr "숙련도" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/profile.tsx msgid "Profile" @@ -2578,11 +2574,11 @@ msgstr "비밀번호로 이력서를 보호해, 허가되지 않은 접근을 msgid "Protect your resume with a password, and let only people with the password view it." msgstr "이력서를 비밀번호로 보호해, 비밀번호를 아는 사람만 볼 수 있도록 하세요." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Provider" msgstr "제공자" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Provider connection verified." msgstr "공급자 연결이 확인되었습니다." @@ -2657,11 +2653,11 @@ msgstr "추천인" msgid "Refresh" msgstr "새로고침" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Register New Device" msgstr "새 장치 등록" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Remember your password? <0/>" msgstr "비밀번호가 기억나시나요? <0/>" @@ -2698,11 +2694,11 @@ msgstr "버그 신고" msgid "Report an issue" msgstr "문제 신고" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Resend verification email" msgstr "인증 이메일 다시 보내기" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Resending verification email..." msgstr "인증 이메일을 다시 보내는 중입니다..." @@ -2712,15 +2708,15 @@ msgid "Reset" msgstr "초기화" #. Primary action button label on reset-password form -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Reset Password" msgstr "비밀번호 재설정" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Reset your password" msgstr "비밀번호 재설정" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Resetting your password..." msgstr "비밀번호를 재설정하는 중입니다..." @@ -2744,8 +2740,8 @@ msgstr "이력서 분석 완료." msgid "Resume patch" msgstr "재개 패치" -#: src/components/command-palette/pages/navigation.tsx -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/_home/-sections/statistics.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/resumes/index.tsx @@ -2797,7 +2793,7 @@ msgid "Russian" msgstr "러시아어" #. Passkey rename prompt confirm action in authentication settings -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Save" msgstr "저장" @@ -2817,11 +2813,11 @@ msgstr "저장" #: src/dialogs/resume/sections/skill.tsx #: src/dialogs/resume/sections/summary-item.tsx #: src/dialogs/resume/sections/volunteer.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Save Changes" msgstr "변경 사항 저장" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Save Provider" msgstr "저장 제공자" @@ -2838,7 +2834,7 @@ msgid "Scorecard" msgstr "스코어카드" #. Accessible label for command palette search input -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Search commands" msgstr "검색 명령" @@ -2848,13 +2844,13 @@ msgstr "검색 명령" msgid "Search for an icon" msgstr "아이콘 검색" -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx msgid "Search for..." msgstr "검색..." #. Placeholder in command palette input on nested pages -#: src/components/command-palette/index.tsx #: src/components/ui/combobox.tsx +#: src/features/command-palette/index.tsx msgid "Search..." msgstr "검색..." @@ -2899,11 +2895,11 @@ msgid "Send message" msgstr "메시지 보내기" #. Primary action button label on forgot-password form -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Send Password Reset Email" msgstr "비밀번호 재설정 이메일 보내기" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Sending password reset email..." msgstr "비밀번호 재설정 이메일을 보내는 중입니다..." @@ -2915,12 +2911,12 @@ msgstr "구분선" msgid "Serbian" msgstr "세르비아어" +#: src/features/settings/authentication/components/password.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx msgid "Set Password" msgstr "비밀번호 설정" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/agent/-components/new-thread-setup.tsx #: src/routes/dashboard/-components/sidebar.tsx msgid "Settings" @@ -2975,10 +2971,10 @@ msgstr "제목에 링크 표시" #: src/dialogs/auth/change-password.tsx #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/reset-password.tsx -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/reset-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Show password" msgstr "비밀번호 표시" @@ -2992,19 +2988,19 @@ msgid "Sidebar Width" msgstr "사이드바 너비" #. Primary action button label on login form -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Sign in" msgstr "로그인" #. Call-to-action link from forgot-password page to login page #. Call-to-action link from registration page to login page -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/register.tsx msgid "Sign in now" msgstr "지금 로그인" #. Title on the login page -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Sign in to your account" msgstr "계정에 로그인" @@ -3013,20 +3009,20 @@ msgid "Sign in with GitHub, Google or a custom OAuth provider." msgstr "GitHub, Google 또는 사용자 지정 OAuth 제공자를 통해 로그인할 수 있습니다." #. Primary action button label on registration form -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Sign up" msgstr "가입" -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/auth/login.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/auth/pages/login.tsx msgid "Signing in..." msgstr "로그인 중..." -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Signing out..." msgstr "로그아웃 중..." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Signing up..." msgstr "가입 중..." @@ -3207,11 +3203,11 @@ msgstr "가능한 방식으로 앱을 지원해 주세요!" msgid "Swedish" msgstr "스웨덴어" -#: src/components/theme/toggle-button.tsx +#: src/features/theme/toggle-button.tsx msgid "Switch to dark theme" msgstr "다크 테마로 전환" -#: src/components/theme/toggle-button.tsx +#: src/features/theme/toggle-button.tsx msgid "Switch to light theme" msgstr "라이트 테마로 전환" @@ -3251,11 +3247,11 @@ msgstr "템플릿 갤러리" msgid "Templates" msgstr "템플릿" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Test" msgstr "시험" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Tested" msgstr "테스트 완료" @@ -3281,16 +3277,16 @@ msgstr "상담원이 고객님의 입력을 필요로 합니다." msgid "The AI returned an invalid analysis format. Please try again." msgstr "AI가 잘못된 분석 형식을 반환했습니다. 다시 시도하세요." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "The API key has been deleted successfully." msgstr "API 키가 성공적으로 삭제되었습니다." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "The API key will no longer be able to access your data after deletion. This action cannot be undone." msgstr "API 키를 삭제하면 더 이상 데이터에 액세스할 수 없습니다. 이 작업은 되돌릴 수 없습니다." #. Empty-state message when no command palette results match the search query -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "The command you're looking for doesn't exist." msgstr "찾으시는 명령이 없습니다." @@ -3299,11 +3295,11 @@ msgstr "찾으시는 명령이 없습니다." msgid "The imported file could not be parsed into a valid resume." msgstr "가져온 파일을 유효한 이력서로 구문 분석할 수 없습니다." -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "The password you entered is incorrect" msgstr "입력하신 비밀번호가 올바르지 않습니다" -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "The resume you are trying to access is password protected" msgstr "접근하려는 이력서는 비밀번호로 보호되어 있습니다" @@ -3316,9 +3312,9 @@ msgid "The working resume was deleted. This thread is read-only." msgstr "이력서가 삭제되었습니다. 이 게시글은 읽기 전용입니다." #. Menu item that opens appearance theme selection submenu -#: src/components/command-palette/pages/preferences/theme.tsx -#: src/components/user/dropdown-menu.tsx -#: src/routes/dashboard/settings/preferences.tsx +#: src/features/command-palette/pages/preferences/theme.tsx +#: src/features/settings/pages/preferences.tsx +#: src/features/user/dropdown-menu.tsx msgid "Theme" msgstr "테마" @@ -3331,7 +3327,7 @@ msgstr "그 다음, 앱에 표시된 6자리 코드를 입력해 계속 진행 msgid "There was a problem while generating the DOCX, please try again." msgstr "DOCX를 생성하는 동안 문제가 발생했습니다. 다시 시도하세요." -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -3348,7 +3344,7 @@ msgstr "생각" msgid "This action cannot be undone." msgstr "이 작업은 되돌릴 수 없습니다." -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "This action cannot be undone. All your data will be permanently deleted." msgstr "이 작업은 되돌릴 수 없습니다. 모든 데이터가 영구적으로 삭제됩니다." @@ -3376,7 +3372,7 @@ msgstr "이것은 이력서에 사용할 URL 친화적인 이름입니다." msgid "This may take a few minutes, depending on the response of the AI provider. Please do not close the window or refresh the page." msgstr "AI 제공자의 응답 속도에 따라 몇 분 정도 걸릴 수 있습니다. 창을 닫거나 페이지를 새로 고치지 마세요." -#: src/components/resume/builder-resume-draft.ts +#: src/features/resume/builder/draft.ts msgid "This resume is locked and cannot be updated." msgstr "이 이력서는 잠겨 있어 수정할 수 없습니다." @@ -3384,7 +3380,7 @@ msgstr "이 이력서는 잠겨 있어 수정할 수 없습니다." msgid "This section is reserved for your personal notes specific to this resume. The content here remains private and is not shared with anyone else." msgstr "이 섹션은 이 이력서에 대한 개인적인 노트 전용 공간입니다. 여기 입력한 내용은 비공개로 유지되며 다른 누구와도 공유되지 않습니다." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "This step is optional, but recommended." msgstr "이 단계는 선택 사항이지만 권장됩니다." @@ -3404,7 +3400,7 @@ msgstr "이 게시물은 이력서 작성 도구 또는 AI 제공업체를 사 msgid "This will generate a new API key to access the Reactive Resume API to allow machines to interact with your resume data." msgstr "이 작업은 Reactive Resume API에 액세스할 수 있는 새 API 키를 생성하여, 기계가 이력서 데이터와 상호 작용할 수 있도록 합니다." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "This will help you identify it later, if you plan to have multiple passkeys." msgstr "나중에 여러 개의 패스키를 사용하려는 경우 이를 식별하는 데 도움이 됩니다." @@ -3453,7 +3449,7 @@ msgstr "팁: 지원하려는 직무에 맞춰 이력서 이름을 지어 보세 msgid "Title" msgstr "제목" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "To delete your account, you need to enter the confirmation text and click the button below." msgstr "계정을 삭제하려면 확인 문구를 입력한 뒤 아래 버튼을 클릭해야 합니다." @@ -3532,8 +3528,8 @@ msgstr "장식 요소 없이 텍스트 밀도가 높은 미니멀 2열 템플릿 msgid "Two-column, minimal with light gray sidebar and subtle icons; professional and understated for legal, finance, or executive roles." msgstr "연한 회색 사이드바와 은은한 아이콘이 있는 미니멀 2열 템플릿으로, 법률·금융·임원급 역할과 같은 전문적인 직군에 잘 맞는 차분한 디자인입니다." -#: src/routes/auth/verify-2fa.tsx -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/auth/pages/verify-2fa.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Two-Factor Authentication" msgstr "2단계 인증" @@ -3555,13 +3551,13 @@ msgstr "2단계 인증 QR코드" msgid "Type" msgstr "유형" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Type \"{CONFIRMATION_TEXT}\" to confirm" msgstr "확인하려면 \"{CONFIRMATION_TEXT}\"를 입력하세요" #. Placeholder in command palette input on root page #. Screen-reader dialog description instructing users how to use the command palette -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Type a command or search..." msgstr "명령을 입력하거나 검색하세요..." @@ -3581,29 +3577,29 @@ msgstr "밑줄" msgid "Unlimited Resumes" msgstr "무제한 이력서" -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Unlinking your {providerName} account..." msgstr "{providerName} 계정 연결을 해제하는 중입니다..." #. Primary action button label to unlock a password-protected resume #. Resume card context menu action to remove edit lock #. Resume card dropdown action to remove edit lock -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx #: src/routes/builder/$resumeId/-components/header.tsx #: src/routes/dashboard/resumes/-components/menus/context-menu.tsx #: src/routes/dashboard/resumes/-components/menus/dropdown-menu.tsx msgid "Unlock" msgstr "잠금 해제" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Unnamed passkey" msgstr "이름 없는 패스키" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Untested" msgstr "테스트되지 않음" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Unverified" msgstr "인증되지 않음" @@ -3679,7 +3675,7 @@ msgstr "기존 봉사 경험 업데이트" #. Primary action button to submit changed password #: src/dialogs/auth/change-password.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx +#: src/features/settings/authentication/components/password.tsx msgid "Update Password" msgstr "비밀번호 업데이트" @@ -3717,7 +3713,7 @@ msgstr "사진을 업로드하는 중입니다..." msgid "URL" msgstr "URL" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Use" msgstr "사용" @@ -3727,8 +3723,8 @@ msgstr "색상 사용 {color}" #. Label for username input on registration form #: src/dialogs/resume/sections/profile.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "Username" msgstr "사용자 이름" @@ -3744,39 +3740,39 @@ msgstr "우즈베크어" msgid "Valid URLs must start with http:// or https://." msgstr "유효한 URL은 http:// 또는 https://로 시작해야 합니다." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Vercel AI Gateway" msgstr "버셀 AI 게이트웨이" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Verified" msgstr "인증됨" #. Primary action button to submit 2FA code #. Primary action button to submit backup code -#: src/routes/auth/verify-2fa-backup.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Verify" msgstr "인증" -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Verify with a Backup Code" msgstr "백업 코드로 인증" -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Verifying backup code..." msgstr "백업 코드를 확인하는 중입니다..." #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Verifying code..." msgstr "코드를 확인하는 중입니다..." -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Verifying password..." msgstr "비밀번호를 확인하는 중입니다..." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Verifying your email is required when resetting your password." msgstr "비밀번호를 재설정하려면 이메일 인증이 필요합니다." @@ -3794,10 +3790,6 @@ msgstr "조회 수" msgid "Volunteer" msgstr "봉사" -#: src/routes/agent/$threadId.tsx -msgid "Waiting for fetch result..." -msgstr "결과를 기다리는 중..." - #: src/dialogs/resume/sections/award.tsx #: src/dialogs/resume/sections/certification.tsx #: src/dialogs/resume/sections/education.tsx @@ -3833,7 +3825,7 @@ msgstr "최신 버전의 새로운 기능" msgid "When locked, the resume cannot be updated or deleted." msgstr "잠그면 이력서는 수정하거나 삭제할 수 없습니다." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Work OpenAI" msgstr "OpenAI에서 근무" @@ -3857,7 +3849,7 @@ msgstr "네! Reactive Resume는 숨은 비용, 프리미엄 플랜, 구독료 msgid "You also have the option to deploy on your own servers using the Docker image." msgstr "또한 Docker 이미지를 사용해 직접 서버에 배포할 수도 있습니다." -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "You can also use your username to login." msgstr "사용자 이름으로도 로그인할 수 있습니다." @@ -3869,12 +3861,12 @@ msgstr "고유한 공개 URL로 이력서를 공유하고, 비밀번호로 보 msgid "You have unsaved changes that will be lost." msgstr "저장되지 않은 변경 사항이 있으며, 이 내용은 사라집니다." -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/register.tsx msgid "You've got mail!" msgstr "이메일이 도착했습니다!" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Your account has been deleted successfully." msgstr "계정이 성공적으로 삭제되었습니다." @@ -3894,11 +3886,11 @@ msgstr "데이터는 안전하게 보호되며, 누구와도 공유하거나 판 msgid "Your data is stored securely and is never shared with third parties. You can also self-host Reactive Resume on your own servers for complete control over your data." msgstr "데이터는 안전하게 저장되며 제3자와 공유되지 않습니다. 또한 Reactive Resume를 직접 서버에 호스팅해 데이터에 대한 완전한 제어권을 가질 수 있습니다." -#: src/components/resume/builder-resume-draft.ts +#: src/features/resume/builder/draft.ts msgid "Your latest changes could not be saved." msgstr "최근 변경 내용을 저장할 수 없습니다." -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Your password has been reset successfully. You can now sign in with your new password." msgstr "비밀번호가 성공적으로 재설정되었습니다. 이제 새 비밀번호로 로그인할 수 있습니다." @@ -3906,7 +3898,7 @@ msgstr "비밀번호가 성공적으로 재설정되었습니다. 이제 새 비 msgid "Your password has been updated successfully." msgstr "비밀번호가 성공적으로 업데이트되었습니다." -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Your profile has been updated successfully." msgstr "프로필이 성공적으로 업데이트되었습니다." @@ -3955,4 +3947,3 @@ msgstr "축소" #: src/libs/locale.ts msgid "Zulu" msgstr "줄루어" - diff --git a/apps/web/locales/lt-LT.po b/apps/web/locales/lt-LT.po index be71c730c..738fcb71d 100644 --- a/apps/web/locales/lt-LT.po +++ b/apps/web/locales/lt-LT.po @@ -86,7 +86,7 @@ msgstr "3 mėnesiai" msgid "6 months" msgstr "6 mėnesiai" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "A confirmation link has been sent to your current email address. Please check your inbox to confirm the change." msgstr "Į jūsų dabartinį el. pašto adresą išsiųsta patvirtinimo nuoroda. Patikrinkite gautuosius, kad patvirtintumėte pakeitimą." @@ -103,7 +103,7 @@ msgstr "Nuoroda į jūsų gyvenimo aprašymą nukopijuota į iškarpinę." msgid "A lot of people have written to me over the years to share their experiences with Reactive Resume and how it has helped them, and I never get tired of reading them. If you have a story to share, let me know by sending me an email at <0>{email}." msgstr "Per daugelį metų daugybė žmonių parašė man ir pasidalijo savo patirtimi su „Reactive Resume“ bei papasakojo, kaip ji jiems padėjo, ir man tai niekada neatsibosta. Jei turite istoriją, kuria norite pasidalinti, parašykite man el. laišką adresu <0>{email}." -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "A new verification link has been sent to your email address. Please check your inbox to verify your account." msgstr "Į jūsų el. pašto adresą išsiųsta nauja patvirtinimo nuoroda. Patikrinkite gautuosius, kad patvirtintumėte savo paskyrą." @@ -197,7 +197,7 @@ msgstr "Pridėti naują savanorišką veiklą" msgid "Add and test a provider before starting a thread." msgstr "Prieš pradėdami temą, pridėkite ir išbandykite teikėją." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Add and test a provider before starting an agent thread." msgstr "Prieš pradėdami agento giją, pridėkite ir išbandykite teikėją." @@ -221,7 +221,7 @@ msgstr "Pridėkite kelis vaidmenis, kad parodytumėte karjeros augimą toje pač msgid "Add Page" msgstr "Pridėti puslapį" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Add Provider" msgstr "Pridėti teikėją" @@ -245,11 +245,11 @@ msgstr "Koreguokite gyvenimo aprašymą, kad jis atitiktų nuotolinio darbo prio msgid "Afrikaans" msgstr "Afrikanso" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Agent" msgstr "Agentas" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Agent ready" msgstr "Agentas pasiruošęs" @@ -269,23 +269,23 @@ msgstr "Šiuo metu dirbtinio intelekto agento sąranka negalima. Bandykite dar k msgid "AI agent setup is unavailable until REDIS_URL and ENCRYPTION_SECRET are configured." msgstr "Dirbtinio intelekto agento sąranka negalima, kol nesukonfigūruoti REDIS_URL ir ENCRYPTION_SECRET." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider management is unavailable until REDIS_URL and ENCRYPTION_SECRET are configured." msgstr "Dirbtinio intelekto teikėjo valdymas negalimas, kol nesukonfigūruoti REDIS_URL ir ENCRYPTION_SECRET." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider management is unavailable. Please try again." msgstr "Dirbtinio intelekto teikėjo valdymas nepasiekiamas. Bandykite dar kartą." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider saved. Test it before use." msgstr "Dirbtinio intelekto teikėjas išsaugotas. Prieš naudojimą išbandykite." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI Providers" msgstr "Dirbtinio intelekto teikėjai" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI providers require REDIS_URL and ENCRYPTION_SECRET to be configured." msgstr "Dirbtinio intelekto teikėjams reikia sukonfigūruoti REDIS_URL ir ENCRYPTION_SECRET." @@ -297,7 +297,7 @@ msgstr "Albanų" msgid "Allow Public Access" msgstr "Leisti viešą prieigą" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Already have an account? <0/>" msgstr "Jau turite paskyrą? <0/>" @@ -327,7 +327,7 @@ msgstr "Analizuojant..." msgid "And many more..." msgstr "Ir dar daugiau..." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Anthropic Claude" msgstr "Antropinis Klodas" @@ -347,21 +347,21 @@ msgstr "Bet kuris nuorodą turintis asmuo gali peržiūrėti ir atsisiųsti gyve msgid "API Access" msgstr "API prieiga" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "API Key" msgstr "API raktas" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/api-keys.tsx msgid "API Keys" msgstr "API raktai" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "API keys are encrypted on the server and never shown again after saving." msgstr "API raktai yra užšifruoti serveryje ir po išsaugojimo daugiau niekada nerodomi." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "API Reference" msgstr "API nuoroda" @@ -386,7 +386,7 @@ msgstr "Archyvas" msgid "Are you sure you want to close this dialog?" msgstr "Ar tikrai norite uždaryti šį langą?" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Are you sure you want to delete this API key?" msgstr "Ar tikrai norite ištrinti šį API raktą?" @@ -404,7 +404,7 @@ msgstr "Ar tikrai norite ištrinti šį elementą?" msgid "Are you sure you want to delete this resume?" msgstr "Ar tikrai norite ištrinti šį gyvenimo aprašymą?" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Are you sure you want to delete your account?" msgstr "Ar tikrai norite ištrinti savo paskyrą?" @@ -426,7 +426,7 @@ msgstr "Ar tikrai norite iš naujo nustatyti šį skyrių?" msgid "Area of Study" msgstr "Studijų sritis" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Artificial Intelligence" msgstr "Dirbtinis intelektas" @@ -446,7 +446,7 @@ msgstr "Pridėti failus" msgid "Attachment uploaded." msgstr "Priedas įkeltas." -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/authentication/index.tsx msgid "Authentication" @@ -472,7 +472,7 @@ msgid "Azerbaijani" msgstr "Azerbaidžaniečių" #. Secondary navigation button on 2FA verification screen -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Back to Login" msgstr "Grįžti į prisijungimą" @@ -488,7 +488,7 @@ msgstr "Fono spalva" msgid "Backup codes copied to clipboard." msgstr "Atsarginiai kodai nukopijuoti į iškarpinę." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Base URL" msgstr "Bazinis URL" @@ -526,7 +526,7 @@ msgid "Border Width" msgstr "Rėmelio plotis" #. Screen-reader dialog title for the command palette in the resume builder -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Builder Command Palette" msgstr "Kūrėjo komandų paletė" @@ -572,14 +572,14 @@ msgstr "Ar galiu eksportuoti savo gyvenimo aprašymą į PDF?" #: src/dialogs/resume/sections/skill.tsx #: src/dialogs/resume/sections/summary-item.tsx #: src/dialogs/resume/sections/volunteer.tsx +#: src/features/settings/pages/api-keys.tsx +#: src/features/settings/pages/danger-zone.tsx +#: src/features/settings/pages/profile.tsx #: src/hooks/use-prompt.tsx #: src/routes/builder/$resumeId/-sidebar/left/sections/custom.tsx #: src/routes/builder/$resumeId/-sidebar/left/shared/section-item.tsx #: src/routes/builder/$resumeId/-sidebar/left/shared/section-menu.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/api-keys.tsx -#: src/routes/dashboard/settings/danger-zone.tsx -#: src/routes/dashboard/settings/profile.tsx msgid "Cancel" msgstr "Atšaukti" @@ -609,11 +609,11 @@ msgstr "Sertifikatai" msgid "Change language" msgstr "Keisti kalbą" -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/preferences/index.tsx msgid "Change language to..." msgstr "Pakeisti kalbą į..." -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/preferences/index.tsx msgid "Change theme to..." msgstr "Keisti temą į..." @@ -629,11 +629,11 @@ msgstr "Pakeitimų žurnalas" msgid "Chat" msgstr "Pokalbis" -#: src/routes/auth/forgot-password.tsx +#: 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." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Check your email for a link to verify your account." msgstr "Patikrinkite el. paštą – ten rasite nuorodą paskyrai patvirtinti." @@ -686,12 +686,12 @@ msgstr "Stulpeliai" #. Accessible label for command list region inside command palette #. Accessible label for the command palette dialog -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Command Palette" msgstr "Komandų paletė" #. Accessible label for command palette dialog when browsing a nested command page -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Command Palette - {currentPage}" msgstr "Komandų paletė - {currentPage}" @@ -714,14 +714,14 @@ msgstr "Visiškai nemokama, visada, be jokių paslėptų mokesčių." #. Account deletion confirmation dialog confirm action in danger zone #. Create API key dialog acknowledgment action after copying #: src/dialogs/api-key/create.tsx +#: src/features/settings/pages/danger-zone.tsx #: src/hooks/use-prompt.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/danger-zone.tsx msgid "Confirm" msgstr "Patvirtinti" #. Authentication settings action to link a social login provider -#: src/routes/dashboard/settings/authentication/-components/social-provider.tsx +#: src/features/settings/authentication/components/social-provider.tsx msgid "Connect" msgstr "Prisijungti" @@ -734,7 +734,7 @@ msgstr "Turinys" #. Final action button after saving backup codes #. Primary action button to proceed to next step in two-factor setup #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Continue" msgstr "Tęsti" @@ -796,7 +796,7 @@ msgstr "Nepavyko susisiekti su AI teikėju. Bandykite dar kartą." msgid "Could not revert this patch." msgstr "Nepavyko grąžinti šio pataisymo." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Could not verify provider connection." msgstr "Nepavyko patvirtinti tiekėjo ryšio." @@ -830,12 +830,12 @@ msgstr "Motyvacinis laiškas" msgid "Create" msgstr "Sukurti" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Create a new account" msgstr "Sukurti naują paskyrą" #: src/dialogs/api-key/create.tsx -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Create a new API key" msgstr "Sukurti naują API raktą" @@ -887,8 +887,8 @@ msgstr "Sukurti naują publikaciją" msgid "Create a new reference" msgstr "Sukurti naują rekomendaciją" -#: src/components/command-palette/pages/resumes.tsx #: src/dialogs/resume/index.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/dashboard/resumes/-components/cards/create-card.tsx #: src/routes/dashboard/resumes/-components/list-view.tsx msgid "Create a new resume" @@ -919,7 +919,7 @@ msgid "Create from scratch" msgstr "Sukurti nuo nulio" #. Call-to-action link from login page to account registration page -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Create one now" msgstr "Sukurkite jį dabar" @@ -945,7 +945,7 @@ msgid "Custom" msgstr "Pasirinktinis" #. Authentication provider display name in account settings -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Custom OAuth" msgstr "Pasirinktinis OAuth" @@ -957,7 +957,7 @@ msgstr "Pasirinktiniai skyriai" msgid "Czech" msgstr "Čekų" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/danger-zone.tsx msgid "Danger Zone" @@ -968,12 +968,12 @@ msgid "Danish" msgstr "Danų" #. Appearance theme option for dark mode -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx #: src/libs/theme.ts msgid "Dark" msgstr "Tamsus" -#: src/components/command-palette/pages/preferences/theme.tsx +#: src/features/command-palette/pages/preferences/theme.tsx msgid "Dark theme" msgstr "Tamsi tema" @@ -1001,6 +1001,8 @@ msgstr "Laipsnis" #. Passkey row action to remove the selected passkey #. Resume card context menu destructive action to remove a resume #. Resume card dropdown destructive action to remove a resume +#: src/features/settings/authentication/components/passkeys.tsx +#: src/features/settings/pages/api-keys.tsx #: src/routes/agent/-components/thread-sidebar.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/header.tsx @@ -1008,12 +1010,10 @@ msgstr "Laipsnis" #: src/routes/builder/$resumeId/-sidebar/left/shared/section-item.tsx #: src/routes/dashboard/resumes/-components/menus/context-menu.tsx #: src/routes/dashboard/resumes/-components/menus/dropdown-menu.tsx -#: src/routes/dashboard/settings/api-keys.tsx -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx msgid "Delete" msgstr "Ištrinti" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Delete Account" msgstr "Ištrinti paskyrą" @@ -1029,7 +1029,7 @@ msgstr "Ištrinti puslapį" msgid "Delete picture" msgstr "Ištrinti paveikslėlį" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Delete provider" msgstr "Ištrinti teikėją" @@ -1046,11 +1046,11 @@ msgstr "Ištrinti lentelę" msgid "Delete this agent thread?" msgstr "Ištrinti šią agento temą?" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Deleting your account..." msgstr "Jūsų paskyra ištrinama..." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Deleting your API key..." msgstr "Ištrinamas jūsų API raktas..." @@ -1077,7 +1077,7 @@ msgstr "Dizainas" #. Destructive action button to turn off two-factor authentication #: src/dialogs/auth/disable-two-factor.tsx -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Disable 2FA" msgstr "Išjungti 2FA" @@ -1090,7 +1090,7 @@ msgid "Disabling two-factor authentication..." msgstr "Išjungiamas dviejų veiksnių tapatumo patvirtinimas..." #. Authentication settings action to unlink a connected social login provider -#: src/routes/dashboard/settings/authentication/-components/social-provider.tsx +#: src/features/settings/authentication/components/social-provider.tsx msgid "Disconnect" msgstr "Atsijungti" @@ -1107,7 +1107,7 @@ msgstr "Atmesti" msgid "Documentation" msgstr "Dokumentacija" -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Don't have an account? <0/>" msgstr "Neturite paskyros? <0/>" @@ -1144,7 +1144,7 @@ msgstr "Atsisiųsti DOCX" msgid "Download JSON" msgstr "Atsisiųsti JSON" -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx msgid "Download PDF" @@ -1224,14 +1224,14 @@ msgstr "El. paštas" #. Label for email input on forgot-password form #. Label for email input on registration form #. Label for login identifier input that accepts email or username -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "Email Address" msgstr "El. pašto adresas" -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Enable 2FA" msgstr "Įjungti 2FA" @@ -1239,7 +1239,7 @@ msgstr "Įjungti 2FA" msgid "Enable Two-Factor Authentication" msgstr "Įjungti dviejų veiksnių tapatumo patvirtinimą" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Enabled" msgstr "Įjungta" @@ -1263,11 +1263,11 @@ msgstr "Anglų (Jungtinė Karalystė)" msgid "Enhance the security of your account with additional layers of protection." msgstr "Sustiprinkite savo paskyros saugumą papildomais apsaugos lygiais." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Enter a name for your passkey." msgstr "Įveskite slaptažodžio pavadinimą." -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Enter one of your saved backup codes to access your account" msgstr "Įveskite vieną iš išsaugotų atsarginių kodų, kad pasiektumėte savo paskyrą" @@ -1275,7 +1275,7 @@ msgstr "Įveskite vieną iš išsaugotų atsarginių kodų, kad pasiektumėte sa msgid "Enter the URL to link to" msgstr "Įveskite URL, į kurį norite nukreipti" -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Enter the verification code from your authenticator app" msgstr "Įveskite patvirtinimo kodą iš autentifikavimo programos" @@ -1314,7 +1314,7 @@ msgid "Expires in" msgstr "Galioja iki" #. placeholder {0}: key.expiresAt?.toLocaleDateString() -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Expires on {0}" msgstr "Baigia galioti {0}" @@ -1322,7 +1322,7 @@ msgstr "Baigia galioti {0}" msgid "Explore our diverse selection of templates, each designed to fit different styles, professions, and personalities. Reactive Resume currently offers 12 templates, with more on the way." msgstr "Peržiūrėkite mūsų įvairius šablonus, kiekvienas jų sukurtas skirtingiems stiliams, profesijoms ir asmenybėms. Šiuo metu „Reactive Resume“ siūlo 12 šablonų, ir dar daugiau jau ruošiama." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Explore the API documentation to learn how to integrate Reactive Resume with your applications. Find detailed endpoints, request examples, and authentication methods." msgstr "Peržiūrėkite API dokumentaciją, kad sužinotumėte, kaip integruoti „Reactive Resume“ į savo programas. Rasite išsamius galinių taškų aprašymus, užklausų pavyzdžius ir tapatumo nustatymo metodus." @@ -1334,7 +1334,7 @@ msgstr "Eksportuoti" msgid "Export your resume to PDF instantly, without any waiting or delays." msgstr "Eksportuokite savo gyvenimo aprašymą į PDF formatą akimirksniu, be jokio laukimo ar vėlavimų." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed" msgstr "Nepavyko" @@ -1353,21 +1353,21 @@ msgid "Failed to create API key. Please try again." msgstr "Nepavyko sukurti API rakto. Bandykite dar kartą." #. Fallback toast when account registration fails without a server error message -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Failed to create your account. Please try again." msgstr "Nepavyko sukurti paskyros. Bandykite dar kartą." #. Fallback toast when deleting a passkey fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to delete passkey. Please try again." msgstr "Nepavyko ištrinti passkey. Bandykite dar kartą." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to delete provider." msgstr "Nepavyko ištrinti teikėjo." #. Fallback toast when deleting an API key fails -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Failed to delete the API key. Please try again." msgstr "Nepavyko ištrinti API rakto. Bandykite dar kartą." @@ -1377,7 +1377,7 @@ msgid "Failed to delete thread." msgstr "Nepavyko ištrinti temos." #. Fallback toast when account deletion fails -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Failed to delete your account. Please try again." msgstr "Nepavyko ištrinti jūsų paskyros. Bandykite dar kartą." @@ -1392,41 +1392,41 @@ msgid "Failed to enable two-factor authentication. Please try again." msgstr "Nepavyko įjungti dviejų veiksnių autentifikavimo. Bandykite dar kartą." #. Fallback toast when linking a social authentication provider fails -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Failed to link provider. Please try again." msgstr "Nepavyko susieti paslaugų teikėjo. Bandykite dar kartą." #. Fallback toast when passkey registration fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to register passkey. Please try again." msgstr "Nepavyko užregistruoti passkey. Bandykite dar kartą." #. Fallback toast when renaming a passkey fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to rename passkey. Please try again." msgstr "Nepavyko pervadinti passkey. Bandykite dar kartą." #. Fallback toast when requesting email change confirmation fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to request email change. Please try again." msgstr "Nepavyko prašyti el. pašto pakeitimo. Bandykite dar kartą." #. Fallback toast when resending account verification email fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to resend verification email. Please try again." msgstr "Nepavyko pakartotinai išsiųsti patvirtinimo el. laiško. Bandykite dar kartą." #. Fallback toast when resetting password fails and no backend message is available -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Failed to reset your password. Please try again." msgstr "Nepavyko iš naujo nustatyti slaptažodžio. Bandykite dar kartą." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to save AI provider." msgstr "Nepavyko išsaugoti dirbtinio intelekto teikėjo." #. Fallback toast when requesting password reset email fails without backend message -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Failed to send password reset email. Please try again." msgstr "Nepavyko išsiųsti slaptažodžio atstatymo el. laiško. Bandykite dar kartą." @@ -1438,13 +1438,13 @@ msgstr "Nepavyko nustatyti dviejų veiksnių tapatumo patvirtinimo." #. Fallback toast when passkey sign-in fails without an error message #. Fallback toast when sign-in fails and no server error message is available #. Fallback toast when social sign-in fails without a provider error message -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/auth/login.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/auth/pages/login.tsx msgid "Failed to sign in. Please try again." msgstr "Nepavyko prisijungti. Bandykite dar kartą." #. Fallback toast when signing out fails -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Failed to sign out. Please try again." msgstr "Nepavyko išsiregistruoti. Bandykite dar kartą." @@ -1453,11 +1453,11 @@ msgid "Failed to start agent thread." msgstr "Nepavyko paleisti agento gijos." #. Fallback toast when unlinking a social authentication provider fails -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Failed to unlink provider. Please try again." msgstr "Nepavyko atjungti paslaugų teikėjo. Bandykite dar kartą." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to update provider." msgstr "Nepavyko atnaujinti teikėjo." @@ -1467,7 +1467,7 @@ msgid "Failed to update your password. Please try again." msgstr "Nepavyko atnaujinti slaptažodžio. Bandykite dar kartą." #. Fallback toast when updating profile details fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to update your profile. Please try again." msgstr "Nepavyko atnaujinti profilio. Bandykite dar kartą." @@ -1481,19 +1481,19 @@ msgid "Failed to upload picture. Please try again." msgstr "Nepavyko įkelti paveikslėlio. Bandykite dar kartą." #. Fallback toast when resume password verification fails unexpectedly -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Failed to verify the password. Please try again." msgstr "Nepavyko patikrinti slaptažodžio. Bandykite dar kartą." #. Fallback toast when verifying a backup two-factor authentication code fails -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Failed to verify your backup code. Please try again." msgstr "Nepavyko patikrinti atsarginės kopijos kodo. Bandykite dar kartą." #. Fallback toast when verifying a two-factor authentication code fails #. Fallback toast when verifying two-factor setup code fails #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Failed to verify your code. Please try again." msgstr "Nepavyko patikrinti jūsų kodo. Bandykite dar kartą." @@ -1501,10 +1501,6 @@ msgstr "Nepavyko patikrinti jūsų kodo. Bandykite dar kartą." msgid "Features" msgstr "Funkcijos" -#: src/routes/agent/$threadId.tsx -msgid "Fetched URL" -msgstr "Gautas URL" - #: src/routes/dashboard/resumes/index.tsx msgid "Filter by" msgstr "Filtruoti pagal" @@ -1554,11 +1550,11 @@ msgid "For security reasons, this key will only be displayed once." msgstr "Dėl saugumo priežasčių šis raktas bus rodomas tik vieną kartą." #. Link label to password reset page from login form -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Forgot Password?" msgstr "Pamiršote slaptažodį?" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Forgot your password?" msgstr "Pamiršote slaptažodį?" @@ -1615,15 +1611,15 @@ msgstr "Pradėkite" #. Authentication provider display name in account settings #. Brand name label for GitHub social sign-in button +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx #: src/routes/_home/-sections/footer.tsx -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx msgid "GitHub" msgstr "\"GitHub\"" #. Secondary navigation button on backup-code verification screen #: src/components/layout/not-found-screen.tsx -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Go Back" msgstr "Grįžti" @@ -1636,22 +1632,22 @@ msgstr "Eikite į prietaisų skydelį" msgid "Go to resumes dashboard" msgstr "Eikite į CV prietaisų skydelį" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Go to..." msgstr "Eiti į..." #. Authentication provider display name in account settings #. Brand name label for Google social sign-in button -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Google" msgstr "\"Google\"" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Google Gemini" msgstr "\"Google\" Dvyniai" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "gpt-4.1" msgstr "gpt-4.1" @@ -1712,7 +1708,7 @@ msgstr "Hebrajų" msgid "Help me bring more experienced contributors on board, reducing the burden on a single maintainer and accelerating development." msgstr "Padėkite pritraukti daugiau patyrusių bendradarbių, sumažinti naštą vienam palaikytojui ir paspartinti vystymą." -#: src/routes/dashboard/settings/preferences.tsx +#: src/features/settings/pages/preferences.tsx msgid "Help translate the app to your language" msgstr "Padėkite išversti programą į savo kalbą" @@ -1751,10 +1747,10 @@ msgstr "Paslėpti visas ikonas gyvenimo aprašyme" #: src/dialogs/auth/change-password.tsx #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/reset-password.tsx -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/reset-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Hide password" msgstr "Paslėpti slaptažodį" @@ -1771,7 +1767,7 @@ msgstr "Paryškinti" msgid "Hindi" msgstr "Hindi" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Home" msgstr "Pradžia" @@ -1779,7 +1775,7 @@ msgstr "Pradžia" msgid "How do I share my resume?" msgstr "Kaip galiu bendrinti savo gyvenimo aprašymą?" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "How do I use the API?" msgstr "Kaip naudoti API?" @@ -1787,7 +1783,7 @@ msgstr "Kaip naudoti API?" msgid "How is my data protected?" msgstr "Kaip apsaugoti mano duomenis?" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "https://gateway.example.com/v1" msgstr "https://gateway.example.com/v1" @@ -1846,7 +1842,7 @@ msgstr "Įterpti lentelę" msgid "Instant Generation" msgstr "Momentinis generavimas" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/integrations/route.tsx msgid "Integrations" @@ -1858,7 +1854,7 @@ msgstr "Integracijos" msgid "Interests" msgstr "Pomėgiai" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Invalid AI provider configuration." msgstr "Neteisinga dirbtinio intelekto teikėjo konfigūracija." @@ -1888,15 +1884,15 @@ msgstr "Japonų" #. Example full name placeholder on profile settings form #. Example full name placeholder on registration form -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "John Doe" msgstr "John Doe" #. Example username placeholder on profile settings form #. Example username placeholder on registration form -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "john.doe" msgstr "john.doe" @@ -1904,10 +1900,10 @@ msgstr "john.doe" #. Example email placeholder on forgot-password form #. Example email placeholder on profile settings form #. Example email placeholder on registration form -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "john.doe@example.com" msgstr "john.doe@example.com" @@ -1924,7 +1920,7 @@ msgstr "Lygiuoti iš abiejų pusių" msgid "Kannada" msgstr "Kanadų" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Key" msgstr "Raktas" @@ -1943,7 +1939,7 @@ msgstr "Korėjiečių" #. Short field label for custom display text associated with a URL #: src/components/input/url-input.tsx -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Label" msgstr "Etiketė" @@ -1953,11 +1949,11 @@ msgid "Landscape" msgstr "Gulsčias" #. Menu item that opens language selection submenu -#: src/components/command-palette/pages/preferences/language.tsx -#: src/components/user/dropdown-menu.tsx #: src/dialogs/resume/sections/language.tsx +#: src/features/command-palette/pages/preferences/language.tsx +#: src/features/settings/pages/preferences.tsx +#: src/features/user/dropdown-menu.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/page.tsx -#: src/routes/dashboard/settings/preferences.tsx msgid "Language" msgstr "Kalba" @@ -2031,12 +2027,12 @@ msgid "Licensed under <0>MIT." msgstr "Licencijuota pagal <0>MIT." #. Appearance theme option for light mode -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx #: src/libs/theme.ts msgid "Light" msgstr "Šviesi" -#: src/components/command-palette/pages/preferences/theme.tsx +#: src/features/command-palette/pages/preferences/theme.tsx msgid "Light theme" msgstr "Šviesi tema" @@ -2046,13 +2042,13 @@ msgstr "Tarpueilio aukštis" #. Authentication provider display name in account settings #. Brand name label for LinkedIn social sign-in button +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx #: src/routes/_home/-sections/footer.tsx -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx msgid "LinkedIn" msgstr "LinkedIn" -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Linking your {providerName} account..." msgstr "Jungiamas jūsų {providerName} profilis..." @@ -2072,12 +2068,12 @@ msgstr "Kraunama agento darbo sritis..." msgid "Loading AI providers. Please try again in a moment." msgstr "Įkeliami dirbtinio intelekto teikėjai. Bandykite dar kartą po akimirkos." +#: src/features/settings/integrations/components/ai-section.tsx #: src/routes/agent/-components/new-thread-setup.tsx -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx msgid "Loading providers..." msgstr "Įkeliami paslaugų teikėjai..." -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/agent/-components/new-thread-setup.tsx msgid "Loading resumes..." msgstr "Įkeliami gyvenimo aprašymai..." @@ -2106,7 +2102,7 @@ msgid "Lock" msgstr "Užrakinti" #. User menu action to sign out of current account -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Logout" msgstr "Atsijungti" @@ -2115,7 +2111,7 @@ msgid "Long-term Sustainability" msgstr "Ilgalaikis tvarumas" #. Link to backup-code verification flow when authenticator app is unavailable -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Lost access to your authenticator?" msgstr "Nebeturite prieigos prie autentifikavimo programos?" @@ -2171,7 +2167,7 @@ msgstr "\"Microsoft Word" msgid "Missing working resume" msgstr "Trūksta darbo gyvenimo aprašymo" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Model" msgstr "Modelis" @@ -2195,9 +2191,9 @@ msgstr "Turi prasidėti nuo https://" #: src/dialogs/resume/sections/project.tsx #: src/dialogs/resume/sections/reference.tsx #: src/dialogs/resume/sections/skill.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx #: src/routes/builder/$resumeId/-sidebar/left/sections/basics.tsx -#: src/routes/dashboard/settings/profile.tsx msgid "Name" msgstr "Pavadinimas" @@ -2223,7 +2219,7 @@ msgstr "Naujas puslapis" #. Label for new password input on reset-password form #: src/dialogs/auth/change-password.tsx -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "New Password" msgstr "Naujas slaptažodis" @@ -2244,7 +2240,7 @@ msgstr "Be reklamų, be sekimo" msgid "No data was returned from the AI provider." msgstr "AI teikėjas negrąžino jokių duomenų." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "No passkeys registered yet." msgstr "Kol kas neužregistruota jokių passkeys." @@ -2252,7 +2248,7 @@ msgstr "Kol kas neužregistruota jokių passkeys." msgid "No results found." msgstr "Rezultatų nerasta." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "No tested provider" msgstr "Nėra patikrinto tiekėjo" @@ -2272,7 +2268,7 @@ msgstr "Pastabos" msgid "Odia" msgstr "Odijų" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Ollama" msgstr "Ollama" @@ -2296,7 +2292,7 @@ msgid "Open AI agent" msgstr "Atviras dirbtinio intelekto agentas" #. Button label to open the user's default email app -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Open Email Client" msgstr "Atidaryti el. pašto programą" @@ -2312,15 +2308,15 @@ msgstr "Atidarykite Integracijos nustatymai" msgid "Open Source" msgstr "Atviro kodo" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenAI" msgstr "\"OpenAI\"" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenAI-compatible" msgstr "Suderinamas su OpenAI" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenRouter" msgstr "\"OpenRouter\"" @@ -2333,7 +2329,7 @@ msgstr "atidaro naujame skirtuke" msgid "Optionally, set a password so that only people with the password can view your resume through the link." msgstr "Papildomai galite nustatyti slaptažodį, kad per nuorodą gyvenimo aprašymą matytų tik slaptažodį žinantys žmonės." -#: src/routes/auth/-components/social-auth.tsx +#: src/features/auth/components/social-auth.tsx msgctxt "Choose to authenticate with a social provider (Google, GitHub, etc.) instead of email and password" msgid "or continue with" msgstr "arba tęsti su" @@ -2367,20 +2363,20 @@ msgstr "Pastraipa" #. Authentication provider display name in account settings #. Label for passkey sign-in button -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Passkey" msgstr "Passkey" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkey deleted successfully." msgstr "Passkey sėkmingai ištrintas." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkey registered successfully." msgstr "Passkey sėkmingai užregistruotas." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkeys" msgstr "Passkeys" @@ -2394,11 +2390,11 @@ msgstr "Raktai ir 2FA" #. Label for password input on registration form #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/resume-password.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/resume-password.tsx +#: src/features/settings/authentication/components/hooks.tsx +#: src/features/settings/authentication/components/password.tsx msgid "Password" msgstr "Slaptažodis" @@ -2471,11 +2467,11 @@ msgstr "Telefonas" msgid "Picture" msgstr "Paveikslėlis" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Please enter a new password for your account" msgstr "Įveskite naują slaptažodį savo paskyrai" -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Please enter the password shared with you by the owner of the resume to continue." msgstr "Norėdami tęsti, įveskite gyvenimo aprašymo savininko su jumis pasidalintą slaptažodį." @@ -2487,7 +2483,7 @@ msgstr "Įveskite URL, su kuriuo norite susieti:" msgid "Please support the project" msgstr "Prašome paremti projektą" -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -2516,8 +2512,8 @@ msgstr "Portugalų (Portugalija)" msgid "Position" msgstr "Pareigos" -#: src/components/command-palette/pages/navigation.tsx -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/preferences/index.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/preferences.tsx msgid "Preferences" @@ -2536,7 +2532,7 @@ msgid "Press <0>{RETURN_KEY} or <1>{COMMA_KEY} to add or save the curren msgstr "Paspauskite <0>{RETURN_KEY} arba <1>{COMMA_KEY}, kad pridėtumėte arba išsaugotumėte dabartinį raktinį žodį." #. Command palette hint that pressing Enter opens the selected resume -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx msgid "Press <0>Enter to open" msgstr "Paspauskite <0>Enter, kad atidarytumėte" @@ -2548,7 +2544,7 @@ msgstr "Pagrindinė spalva" msgid "Proficiency" msgstr "Įgūdžių lygis" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/profile.tsx msgid "Profile" @@ -2578,11 +2574,11 @@ msgstr "Apsaugokite savo gyvenimo aprašymą slaptažodžiu nuo neteisėtos prie msgid "Protect your resume with a password, and let only people with the password view it." msgstr "Apsaugokite savo gyvenimo aprašymą slaptažodžiu ir leiskite jį matyti tik slaptažodį žinantiems žmonėms." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Provider" msgstr "Tiekėjas" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Provider connection verified." msgstr "Tiekėjo ryšys patvirtintas." @@ -2657,11 +2653,11 @@ msgstr "Rekomendacijos" msgid "Refresh" msgstr "Perkrauti" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Register New Device" msgstr "Naujo įrenginio registravimas" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Remember your password? <0/>" msgstr "Prisimenate slaptažodį? <0/>" @@ -2698,11 +2694,11 @@ msgstr "Pranešti apie klaidą" msgid "Report an issue" msgstr "Pranešti apie problemą" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Resend verification email" msgstr "Siųsti patvirtinimo el. laišką dar kartą" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Resending verification email..." msgstr "Iš naujo siunčiamas patvirtinimo el. laiškas..." @@ -2712,15 +2708,15 @@ msgid "Reset" msgstr "Nustatyti iš naujo" #. Primary action button label on reset-password form -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Reset Password" msgstr "Atkurti slaptažodį" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Reset your password" msgstr "Atkurkite slaptažodį" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Resetting your password..." msgstr "Atstatomas slaptažodis..." @@ -2744,8 +2740,8 @@ msgstr "Baigta gyvenimo aprašymo analizė." msgid "Resume patch" msgstr "Gyvenimo aprašymo pataisa" -#: src/components/command-palette/pages/navigation.tsx -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/_home/-sections/statistics.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/resumes/index.tsx @@ -2797,7 +2793,7 @@ msgid "Russian" msgstr "Rusų" #. Passkey rename prompt confirm action in authentication settings -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Save" msgstr "Išsaugoti" @@ -2817,11 +2813,11 @@ msgstr "Išsaugoti" #: src/dialogs/resume/sections/skill.tsx #: src/dialogs/resume/sections/summary-item.tsx #: src/dialogs/resume/sections/volunteer.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Save Changes" msgstr "Išsaugoti pakeitimus" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Save Provider" msgstr "Išsaugoti teikėją" @@ -2838,7 +2834,7 @@ msgid "Scorecard" msgstr "Rezultatų kortelė" #. Accessible label for command palette search input -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Search commands" msgstr "Paieškos komandos" @@ -2848,13 +2844,13 @@ msgstr "Paieškos komandos" msgid "Search for an icon" msgstr "Ieškoti ikonos" -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx msgid "Search for..." msgstr "Ieškoti..." #. Placeholder in command palette input on nested pages -#: src/components/command-palette/index.tsx #: src/components/ui/combobox.tsx +#: src/features/command-palette/index.tsx msgid "Search..." msgstr "Ieškoti..." @@ -2899,11 +2895,11 @@ msgid "Send message" msgstr "Siųsti žinutę" #. Primary action button label on forgot-password form -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Send Password Reset Email" msgstr "Siųsti slaptažodžio atkūrimo el. laišką" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Sending password reset email..." msgstr "Siunčiamas slaptažodžio atkūrimo el. laiškas..." @@ -2915,12 +2911,12 @@ msgstr "Skirtukas" msgid "Serbian" msgstr "Serbų" +#: src/features/settings/authentication/components/password.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx msgid "Set Password" msgstr "Nustatyti slaptažodį" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/agent/-components/new-thread-setup.tsx #: src/routes/dashboard/-components/sidebar.tsx msgid "Settings" @@ -2975,10 +2971,10 @@ msgstr "Rodyti nuorodą pavadinime" #: src/dialogs/auth/change-password.tsx #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/reset-password.tsx -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/reset-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Show password" msgstr "Rodyti slaptažodį" @@ -2992,19 +2988,19 @@ msgid "Sidebar Width" msgstr "Šoninės juostos plotis" #. Primary action button label on login form -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Sign in" msgstr "Prisijungti" #. Call-to-action link from forgot-password page to login page #. Call-to-action link from registration page to login page -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/register.tsx msgid "Sign in now" msgstr "Prisijunkite dabar" #. Title on the login page -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Sign in to your account" msgstr "Prisijunkite prie savo paskyros" @@ -3013,20 +3009,20 @@ msgid "Sign in with GitHub, Google or a custom OAuth provider." msgstr "Prisijunkite naudodami „GitHub“, „Google“ arba pasirinktą OAuth tiekėją." #. Primary action button label on registration form -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Sign up" msgstr "Registruotis" -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/auth/login.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/auth/pages/login.tsx msgid "Signing in..." msgstr "Jungiamasi..." -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Signing out..." msgstr "Atsijungiama..." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Signing up..." msgstr "Registruojamasi..." @@ -3207,11 +3203,11 @@ msgstr "Palaikykite programėlę darydami tai, ką galite!" msgid "Swedish" msgstr "Švedų" -#: src/components/theme/toggle-button.tsx +#: src/features/theme/toggle-button.tsx msgid "Switch to dark theme" msgstr "Perjungti į tamsią temą" -#: src/components/theme/toggle-button.tsx +#: src/features/theme/toggle-button.tsx msgid "Switch to light theme" msgstr "Perjungti į šviesią temą" @@ -3251,11 +3247,11 @@ msgstr "Šablonų galerija" msgid "Templates" msgstr "Šablonai" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Test" msgstr "Testas" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Tested" msgstr "Išbandyta" @@ -3281,16 +3277,16 @@ msgstr "Agentui reikia jūsų indėlio." msgid "The AI returned an invalid analysis format. Please try again." msgstr "AI grąžino negaliojantį analizės formatą. Bandykite dar kartą." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "The API key has been deleted successfully." msgstr "API raktas sėkmingai ištrintas." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "The API key will no longer be able to access your data after deletion. This action cannot be undone." msgstr "Po ištrynimo šis API raktas nebegalės pasiekti jūsų duomenų. Šio veiksmo anuliuoti neįmanoma." #. Empty-state message when no command palette results match the search query -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "The command you're looking for doesn't exist." msgstr "Tokios komandos nėra." @@ -3299,11 +3295,11 @@ msgstr "Tokios komandos nėra." msgid "The imported file could not be parsed into a valid resume." msgstr "Importuoto failo nepavyko išanalizuoti į tinkamą atnaujinimą." -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "The password you entered is incorrect" msgstr "Neteisingas slaptažodis" -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "The resume you are trying to access is password protected" msgstr "Gyvenimo aprašymas, kurį bandote atidaryti, yra apsaugotas slaptažodžiu" @@ -3316,9 +3312,9 @@ msgid "The working resume was deleted. This thread is read-only." msgstr "Darbo gyvenimo aprašymas buvo ištrintas. Ši tema skirta tik skaitymui." #. Menu item that opens appearance theme selection submenu -#: src/components/command-palette/pages/preferences/theme.tsx -#: src/components/user/dropdown-menu.tsx -#: src/routes/dashboard/settings/preferences.tsx +#: src/features/command-palette/pages/preferences/theme.tsx +#: src/features/settings/pages/preferences.tsx +#: src/features/user/dropdown-menu.tsx msgid "Theme" msgstr "Tema" @@ -3331,7 +3327,7 @@ msgstr "Tada įveskite programos sugeneruotą 6 skaitmenų kodą, kad tęstumėt msgid "There was a problem while generating the DOCX, please try again." msgstr "Generuojant DOCX iškilo problema, pabandykite dar kartą." -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -3348,7 +3344,7 @@ msgstr "Mąstymas" msgid "This action cannot be undone." msgstr "Šio veiksmo anuliuoti neįmanoma." -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "This action cannot be undone. All your data will be permanently deleted." msgstr "Šio veiksmo anuliuoti neįmanoma. Visi jūsų duomenys bus negrįžtamai ištrinti." @@ -3376,7 +3372,7 @@ msgstr "Tai URL draugiškas jūsų gyvenimo aprašymo pavadinimas." msgid "This may take a few minutes, depending on the response of the AI provider. Please do not close the window or refresh the page." msgstr "Tai gali užtrukti kelias minutes, priklausomai nuo DI tiekėjo atsako. Neuždarykite lango ir neatnaujinkite puslapio." -#: src/components/resume/builder-resume-draft.ts +#: src/features/resume/builder/draft.ts msgid "This resume is locked and cannot be updated." msgstr "Šis gyvenimo aprašymas užrakintas ir negali būti atnaujintas." @@ -3384,7 +3380,7 @@ msgstr "Šis gyvenimo aprašymas užrakintas ir negali būti atnaujintas." msgid "This section is reserved for your personal notes specific to this resume. The content here remains private and is not shared with anyone else." msgstr "Šis skyrius skirtas jūsų asmeninėms pastaboms, susijusioms su šiuo gyvenimo aprašymu. Čia pateiktas turinys lieka privatus ir niekam kitam neteikiamas." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "This step is optional, but recommended." msgstr "Šis žingsnis neprivalomas, bet rekomenduojamas." @@ -3404,7 +3400,7 @@ msgstr "Ši tema skirta tik skaitymui, nes darbinis gyvenimo aprašymas arba dir msgid "This will generate a new API key to access the Reactive Resume API to allow machines to interact with your resume data." msgstr "Taip bus sugeneruotas naujas API raktas, leidžiantis pasiekti „Reactive Resume“ API ir suteiksiantis programoms galimybę dirbti su jūsų gyvenimo aprašymo duomenimis." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "This will help you identify it later, if you plan to have multiple passkeys." msgstr "Jei planuojate turėti kelis slaptažodžius, tai padės vėliau juos nustatyti." @@ -3453,7 +3449,7 @@ msgstr "Patarimas: gyvenimo aprašymą galite pavadinti pagal pareigas, į kuria msgid "Title" msgstr "Pavadinimas" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "To delete your account, you need to enter the confirmation text and click the button below." msgstr "Norėdami ištrinti paskyrą, įveskite patvirtinimo tekstą ir spustelėkite žemiau esantį mygtuką." @@ -3532,8 +3528,8 @@ msgstr "Du stulpeliai, minimalus ir teksto gausus be dekoratyvinių elementų; p msgid "Two-column, minimal with light gray sidebar and subtle icons; professional and understated for legal, finance, or executive roles." msgstr "Du stulpeliai, minimalus su šviesiai pilka šonine juosta ir subtiliomis ikonėlėmis; profesionalus ir santūrus teisinėms, finansų ar vadovų pozicijoms." -#: src/routes/auth/verify-2fa.tsx -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/auth/pages/verify-2fa.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Two-Factor Authentication" msgstr "Dviejų veiksnių tapatumo patvirtinimas" @@ -3555,13 +3551,13 @@ msgstr "Dviejų veiksnių autentifikavimas QR kodas" msgid "Type" msgstr "Tipas" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Type \"{CONFIRMATION_TEXT}\" to confirm" msgstr "Įveskite „{CONFIRMATION_TEXT}“, kad patvirtintumėte" #. Placeholder in command palette input on root page #. Screen-reader dialog description instructing users how to use the command palette -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Type a command or search..." msgstr "Įveskite komandą arba paieškos užklausą..." @@ -3581,29 +3577,29 @@ msgstr "Pabraukti" msgid "Unlimited Resumes" msgstr "Neriboti gyvenimo aprašymai" -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Unlinking your {providerName} account..." msgstr "Atsiejamas jūsų {providerName} profilis..." #. Primary action button label to unlock a password-protected resume #. Resume card context menu action to remove edit lock #. Resume card dropdown action to remove edit lock -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx #: src/routes/builder/$resumeId/-components/header.tsx #: src/routes/dashboard/resumes/-components/menus/context-menu.tsx #: src/routes/dashboard/resumes/-components/menus/dropdown-menu.tsx msgid "Unlock" msgstr "Atrakinti" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Unnamed passkey" msgstr "Neįvardytas prieigos raktas" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Untested" msgstr "Neišbandyta" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Unverified" msgstr "Nepatikrintas" @@ -3679,7 +3675,7 @@ msgstr "Atnaujinti esamą savanorišką veiklą" #. Primary action button to submit changed password #: src/dialogs/auth/change-password.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx +#: src/features/settings/authentication/components/password.tsx msgid "Update Password" msgstr "Atnaujinti slaptažodį" @@ -3717,7 +3713,7 @@ msgstr "Įkeliamas paveikslėlis..." msgid "URL" msgstr "URL" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Use" msgstr "Naudojimas" @@ -3727,8 +3723,8 @@ msgstr "Naudokite spalvą {color}" #. Label for username input on registration form #: src/dialogs/resume/sections/profile.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "Username" msgstr "Vartotojo vardas" @@ -3744,39 +3740,39 @@ msgstr "Uzbekų" msgid "Valid URLs must start with http:// or https://." msgstr "Teisingi URL turi prasidėti http:// arba https://." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Vercel AI Gateway" msgstr "\"Vercel AI Gateway" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Verified" msgstr "Patikrinta" #. Primary action button to submit 2FA code #. Primary action button to submit backup code -#: src/routes/auth/verify-2fa-backup.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Verify" msgstr "Patvirtinti" -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Verify with a Backup Code" msgstr "Patvirtinti atsarginiu kodu" -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Verifying backup code..." msgstr "Tikrinamas atsarginis kodas..." #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Verifying code..." msgstr "Tikrinamas kodas..." -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Verifying password..." msgstr "Tikrinamas slaptažodis..." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Verifying your email is required when resetting your password." msgstr "Slaptažodžio atkūrimui būtina patvirtinti el. paštą." @@ -3794,10 +3790,6 @@ msgstr "Peržiūros" msgid "Volunteer" msgstr "Savanorystė" -#: src/routes/agent/$threadId.tsx -msgid "Waiting for fetch result..." -msgstr "Laukiama paieškos rezultato..." - #: src/dialogs/resume/sections/award.tsx #: src/dialogs/resume/sections/certification.tsx #: src/dialogs/resume/sections/education.tsx @@ -3833,7 +3825,7 @@ msgstr "Kas naujo naujausioje versijoje?" msgid "When locked, the resume cannot be updated or deleted." msgstr "Užrakinus gyvenimo aprašymas negali būti atnaujintas ar ištrintas." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Work OpenAI" msgstr "Darbas OpenAI" @@ -3857,7 +3849,7 @@ msgstr "Taip! „Reactive Resume“ visiškai nemokama naudoti – be paslėptų msgid "You also have the option to deploy on your own servers using the Docker image." msgstr "Taip pat galite įdiegti programą savo serveriuose naudodami Docker atvaizdą." -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "You can also use your username to login." msgstr "Prisijungti taip pat galite naudodami vartotojo vardą." @@ -3869,12 +3861,12 @@ msgstr "Gyvenimo aprašymu galite dalintis per unikalų viešą URL, apsaugoti j msgid "You have unsaved changes that will be lost." msgstr "Turite neišsaugotų pakeitimų, kurie bus prarasti." -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/register.tsx msgid "You've got mail!" msgstr "Gavote laišką!" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Your account has been deleted successfully." msgstr "Jūsų paskyra sėkmingai ištrinta." @@ -3894,11 +3886,11 @@ msgstr "Jūsų duomenys yra saugūs ir niekada nebendrinami ar neparduodami joki msgid "Your data is stored securely and is never shared with third parties. You can also self-host Reactive Resume on your own servers for complete control over your data." msgstr "Jūsų duomenys saugiai laikomi ir niekada nebendrinami su trečiosiomis šalimis. Taip pat galite savarankiškai talpinti „Reactive Resume“ savo serveriuose ir visiškai kontroliuoti savo duomenis." -#: src/components/resume/builder-resume-draft.ts +#: src/features/resume/builder/draft.ts msgid "Your latest changes could not be saved." msgstr "Nepavyko išsaugoti naujausių pakeitimų." -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Your password has been reset successfully. You can now sign in with your new password." msgstr "Jūsų slaptažodis sėkmingai atstatytas. Dabar galite prisijungti naudodami naują slaptažodį." @@ -3906,7 +3898,7 @@ msgstr "Jūsų slaptažodis sėkmingai atstatytas. Dabar galite prisijungti naud msgid "Your password has been updated successfully." msgstr "Jūsų slaptažodis sėkmingai atnaujintas." -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Your profile has been updated successfully." msgstr "Jūsų profilis sėkmingai atnaujintas." @@ -3955,4 +3947,3 @@ msgstr "Tolinti" #: src/libs/locale.ts msgid "Zulu" msgstr "Zulų" - diff --git a/apps/web/locales/lv-LV.po b/apps/web/locales/lv-LV.po index f11a71d17..c69950791 100644 --- a/apps/web/locales/lv-LV.po +++ b/apps/web/locales/lv-LV.po @@ -86,7 +86,7 @@ msgstr "3 mēneši" msgid "6 months" msgstr "6 mēneši" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "A confirmation link has been sent to your current email address. Please check your inbox to confirm the change." msgstr "Uz jūsu pašreizējo e-pasta adresi ir nosūtīta apstiprinājuma saite. Lūdzu, pārbaudiet savu iesūtni, lai apstiprinātu izmaiņas." @@ -103,7 +103,7 @@ msgstr "Saite uz jūsu CV ir nokopēta starpliktuvē." msgid "A lot of people have written to me over the years to share their experiences with Reactive Resume and how it has helped them, and I never get tired of reading them. If you have a story to share, let me know by sending me an email at <0>{email}." msgstr "Gadu gaitā daudzi cilvēki man rakstījuši, lai dalītos savā pieredzē ar Reactive Resume un kā tas viņiem ir palīdzējis, un es nekad nenogurstu šos stāstus lasīt. Ja arī jums ir stāsts, ar ko vēlaties dalīties, dariet man to zināmu, nosūtot e-pastu uz <0>{email}." -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "A new verification link has been sent to your email address. Please check your inbox to verify your account." msgstr "Uz jūsu e-pasta adresi ir nosūtīta jauna verifikācijas saite. Lūdzu, pārbaudiet savu iesūtni, lai verificētu kontu." @@ -197,7 +197,7 @@ msgstr "Pievienot jaunu brīvprātīgo pieredzi" msgid "Add and test a provider before starting a thread." msgstr "Pirms pavediena sākšanas pievienojiet un pārbaudiet pakalpojumu sniedzēju." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Add and test a provider before starting an agent thread." msgstr "Pirms aģenta pavediena sākšanas pievienojiet un pārbaudiet pakalpojumu sniedzēju." @@ -221,7 +221,7 @@ msgstr "Pievienojiet vairākas lomas, lai parādītu karjeras izaugsmi vienā uz msgid "Add Page" msgstr "Pievienot lapu" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Add Provider" msgstr "Pievienot pakalpojumu sniedzēju" @@ -245,11 +245,11 @@ msgstr "Pielāgojiet CV attālināti strādājošai lomai, kurā tiek vērtēta msgid "Afrikaans" msgstr "Afrikandu" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Agent" msgstr "Aģents" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Agent ready" msgstr "Aģents gatavs" @@ -269,23 +269,23 @@ msgstr "Mākslīgā intelekta aģenta iestatīšana pašlaik nav pieejama. Lūdz msgid "AI agent setup is unavailable until REDIS_URL and ENCRYPTION_SECRET are configured." msgstr "Mākslīgā intelekta aģenta iestatīšana nav pieejama, kamēr nav konfigurēti REDIS_URL un ENCRYPTION_SECRET." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider management is unavailable until REDIS_URL and ENCRYPTION_SECRET are configured." msgstr "Mākslīgā intelekta pakalpojumu sniedzēja pārvaldība nav pieejama, kamēr nav konfigurēti REDIS_URL un ENCRYPTION_SECRET." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider management is unavailable. Please try again." msgstr "Mākslīgā intelekta pakalpojumu sniedzēja pārvaldība nav pieejama. Lūdzu, mēģiniet vēlreiz." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider saved. Test it before use." msgstr "Mākslīgā intelekta pakalpojumu sniedzējs ir saglabāts. Pārbaudiet to pirms lietošanas." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI Providers" msgstr "Mākslīgā intelekta pakalpojumu sniedzēji" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI providers require REDIS_URL and ENCRYPTION_SECRET to be configured." msgstr "Mākslīgā intelekta pakalpojumu sniedzējiem ir jākonfigurē REDIS_URL un ENCRYPTION_SECRET." @@ -297,7 +297,7 @@ msgstr "Albāņu" msgid "Allow Public Access" msgstr "Atļaut publisku piekļuvi" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Already have an account? <0/>" msgstr "Jums jau ir konts? <0/>" @@ -327,7 +327,7 @@ msgstr "Analizējot..." msgid "And many more..." msgstr "Un vēl daudzi citi..." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Anthropic Claude" msgstr "Antropiskais Klods" @@ -347,21 +347,21 @@ msgstr "Ikviens, kam ir saite, var skatīt un lejupielādēt CV." msgid "API Access" msgstr "API piekļuve" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "API Key" msgstr "API atslēga" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/api-keys.tsx msgid "API Keys" msgstr "API atslēgas" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "API keys are encrypted on the server and never shown again after saving." msgstr "API atslēgas tiek šifrētas serverī un pēc saglabāšanas vairs netiek rādītas." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "API Reference" msgstr "API dokumentācija" @@ -386,7 +386,7 @@ msgstr "Arhīvs" msgid "Are you sure you want to close this dialog?" msgstr "Vai tiešām vēlaties aizvērt šo dialogu?" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Are you sure you want to delete this API key?" msgstr "Vai tiešām vēlaties dzēst šo API atslēgu?" @@ -404,7 +404,7 @@ msgstr "Vai esat pārliecināts, ka vēlaties dzēst šo objektu?" msgid "Are you sure you want to delete this resume?" msgstr "Vai tiešām vēlaties dzēst šo CV?" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Are you sure you want to delete your account?" msgstr "Vai tiešām vēlaties dzēst savu kontu?" @@ -426,7 +426,7 @@ msgstr "Vai esat pārliecināts, ka vēlaties atiestatīt šo sadaļu?" msgid "Area of Study" msgstr "Studiju joma" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Artificial Intelligence" msgstr "Mākslīgais intelekts" @@ -446,7 +446,7 @@ msgstr "Pievienot failus" msgid "Attachment uploaded." msgstr "Pielikums augšupielādēts." -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/authentication/index.tsx msgid "Authentication" @@ -472,7 +472,7 @@ msgid "Azerbaijani" msgstr "Azerbaidžāņu" #. Secondary navigation button on 2FA verification screen -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Back to Login" msgstr "Atpakaļ uz pieteikšanos" @@ -488,7 +488,7 @@ msgstr "Fona krāsa" msgid "Backup codes copied to clipboard." msgstr "Rezerves kodi ir nokopēti starpliktuvē." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Base URL" msgstr "Bāzes URL" @@ -526,7 +526,7 @@ msgid "Border Width" msgstr "Apmales platums" #. Screen-reader dialog title for the command palette in the resume builder -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Builder Command Palette" msgstr "Veidotāja komandu palete" @@ -572,14 +572,14 @@ msgstr "Vai varu eksportēt savu CV uz PDF?" #: src/dialogs/resume/sections/skill.tsx #: src/dialogs/resume/sections/summary-item.tsx #: src/dialogs/resume/sections/volunteer.tsx +#: src/features/settings/pages/api-keys.tsx +#: src/features/settings/pages/danger-zone.tsx +#: src/features/settings/pages/profile.tsx #: src/hooks/use-prompt.tsx #: src/routes/builder/$resumeId/-sidebar/left/sections/custom.tsx #: src/routes/builder/$resumeId/-sidebar/left/shared/section-item.tsx #: src/routes/builder/$resumeId/-sidebar/left/shared/section-menu.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/api-keys.tsx -#: src/routes/dashboard/settings/danger-zone.tsx -#: src/routes/dashboard/settings/profile.tsx msgid "Cancel" msgstr "Atcelt" @@ -609,11 +609,11 @@ msgstr "Sertifikāti" msgid "Change language" msgstr "Mainīt valodu" -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/preferences/index.tsx msgid "Change language to..." msgstr "Mainīt valodu uz..." -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/preferences/index.tsx msgid "Change theme to..." msgstr "Mainīt tēmu uz..." @@ -629,11 +629,11 @@ msgstr "Izmaiņu žurnāls" msgid "Chat" msgstr "Tērzēšana" -#: src/routes/auth/forgot-password.tsx +#: 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." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Check your email for a link to verify your account." msgstr "Pārbaudiet savu e-pastu, lai atrastu saiti konta verifikācijai." @@ -686,12 +686,12 @@ msgstr "Kolonnas" #. Accessible label for command list region inside command palette #. Accessible label for the command palette dialog -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Command Palette" msgstr "Komandu palete" #. Accessible label for command palette dialog when browsing a nested command page -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Command Palette - {currentPage}" msgstr "Komandu palete - {currentPage}" @@ -714,14 +714,14 @@ msgstr "Pilnībā bez maksas, uz visiem laikiem, bez slēptām izmaksām." #. Account deletion confirmation dialog confirm action in danger zone #. Create API key dialog acknowledgment action after copying #: src/dialogs/api-key/create.tsx +#: src/features/settings/pages/danger-zone.tsx #: src/hooks/use-prompt.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/danger-zone.tsx msgid "Confirm" msgstr "Apstiprināt" #. Authentication settings action to link a social login provider -#: src/routes/dashboard/settings/authentication/-components/social-provider.tsx +#: src/features/settings/authentication/components/social-provider.tsx msgid "Connect" msgstr "Savienot" @@ -734,7 +734,7 @@ msgstr "Saturs" #. Final action button after saving backup codes #. Primary action button to proceed to next step in two-factor setup #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Continue" msgstr "Turpināt" @@ -796,7 +796,7 @@ msgstr "Nevarēja sazināties ar AI pakalpojumu sniedzēju. Lūdzu, mēģiniet v msgid "Could not revert this patch." msgstr "Nevarēja atjaunot šo ielāpu." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Could not verify provider connection." msgstr "Nevarēja pārbaudīt pakalpojumu sniedzēja savienojumu." @@ -830,12 +830,12 @@ msgstr "Motivācijas vēstule" msgid "Create" msgstr "Izveidot" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Create a new account" msgstr "Izveidot jaunu kontu" #: src/dialogs/api-key/create.tsx -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Create a new API key" msgstr "Izveidot jaunu API atslēgu" @@ -887,8 +887,8 @@ msgstr "Izveidot jaunu publikāciju" msgid "Create a new reference" msgstr "Izveidot jaunu atsauksmi" -#: src/components/command-palette/pages/resumes.tsx #: src/dialogs/resume/index.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/dashboard/resumes/-components/cards/create-card.tsx #: src/routes/dashboard/resumes/-components/list-view.tsx msgid "Create a new resume" @@ -919,7 +919,7 @@ msgid "Create from scratch" msgstr "Izveidot no nulles" #. Call-to-action link from login page to account registration page -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Create one now" msgstr "Izveidojiet to tagad" @@ -945,7 +945,7 @@ msgid "Custom" msgstr "Pielāgots" #. Authentication provider display name in account settings -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Custom OAuth" msgstr "Pielāgotais OAuth" @@ -957,7 +957,7 @@ msgstr "Pielāgotās sadaļas" msgid "Czech" msgstr "Čehu" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/danger-zone.tsx msgid "Danger Zone" @@ -968,12 +968,12 @@ msgid "Danish" msgstr "Dāņu" #. Appearance theme option for dark mode -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx #: src/libs/theme.ts msgid "Dark" msgstr "Tumšs" -#: src/components/command-palette/pages/preferences/theme.tsx +#: src/features/command-palette/pages/preferences/theme.tsx msgid "Dark theme" msgstr "Tumšā tēma" @@ -1001,6 +1001,8 @@ msgstr "Grāds" #. Passkey row action to remove the selected passkey #. Resume card context menu destructive action to remove a resume #. Resume card dropdown destructive action to remove a resume +#: src/features/settings/authentication/components/passkeys.tsx +#: src/features/settings/pages/api-keys.tsx #: src/routes/agent/-components/thread-sidebar.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/header.tsx @@ -1008,12 +1010,10 @@ msgstr "Grāds" #: src/routes/builder/$resumeId/-sidebar/left/shared/section-item.tsx #: src/routes/dashboard/resumes/-components/menus/context-menu.tsx #: src/routes/dashboard/resumes/-components/menus/dropdown-menu.tsx -#: src/routes/dashboard/settings/api-keys.tsx -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx msgid "Delete" msgstr "Dzēst" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Delete Account" msgstr "Dzēst kontu" @@ -1029,7 +1029,7 @@ msgstr "Dzēst lapu" msgid "Delete picture" msgstr "Dzēst attēlu" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Delete provider" msgstr "Dzēst pakalpojumu sniedzēju" @@ -1046,11 +1046,11 @@ msgstr "Dzēst tabulu" msgid "Delete this agent thread?" msgstr "Vai dzēst šo aģenta pavedienu?" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Deleting your account..." msgstr "Tiek dzēsts jūsu konts..." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Deleting your API key..." msgstr "Tiek dzēsta jūsu API atslēga..." @@ -1077,7 +1077,7 @@ msgstr "Dizains" #. Destructive action button to turn off two-factor authentication #: src/dialogs/auth/disable-two-factor.tsx -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Disable 2FA" msgstr "Deaktivēt 2FA" @@ -1090,7 +1090,7 @@ msgid "Disabling two-factor authentication..." msgstr "Tiek deaktivēta divu faktoru autentifikācija..." #. Authentication settings action to unlink a connected social login provider -#: src/routes/dashboard/settings/authentication/-components/social-provider.tsx +#: src/features/settings/authentication/components/social-provider.tsx msgid "Disconnect" msgstr "Atvienot" @@ -1107,7 +1107,7 @@ msgstr "Noraidīt" msgid "Documentation" msgstr "Dokumentācija" -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Don't have an account? <0/>" msgstr "Nav konta? <0/>" @@ -1144,7 +1144,7 @@ msgstr "Lejupielādēt DOCX" msgid "Download JSON" msgstr "Lejupielādēt JSON" -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx msgid "Download PDF" @@ -1224,14 +1224,14 @@ msgstr "E-pasts" #. Label for email input on forgot-password form #. Label for email input on registration form #. Label for login identifier input that accepts email or username -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "Email Address" msgstr "E-pasta adrese" -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Enable 2FA" msgstr "Iespējot 2FA" @@ -1239,7 +1239,7 @@ msgstr "Iespējot 2FA" msgid "Enable Two-Factor Authentication" msgstr "Iespējot divu faktoru autentifikāciju" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Enabled" msgstr "Iespējots" @@ -1263,11 +1263,11 @@ msgstr "Angļu valoda (Lielbritānija)" msgid "Enhance the security of your account with additional layers of protection." msgstr "Pastipriniet sava konta drošību ar papildu aizsardzības līmeņiem." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Enter a name for your passkey." msgstr "Ievadiet piekļuves atslēgas nosaukumu." -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Enter one of your saved backup codes to access your account" msgstr "Ievadiet vienu no saglabātajiem rezerves kodiem, lai piekļūtu savam kontam" @@ -1275,7 +1275,7 @@ msgstr "Ievadiet vienu no saglabātajiem rezerves kodiem, lai piekļūtu savam k msgid "Enter the URL to link to" msgstr "Ievadiet URL, uz kuru izveidot saiti" -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Enter the verification code from your authenticator app" msgstr "Ievadiet verifikācijas kodu no savas autentifikatora lietotnes" @@ -1314,7 +1314,7 @@ msgid "Expires in" msgstr "Beidzas pēc" #. placeholder {0}: key.expiresAt?.toLocaleDateString() -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Expires on {0}" msgstr "Beidzas {0}" @@ -1322,7 +1322,7 @@ msgstr "Beidzas {0}" msgid "Explore our diverse selection of templates, each designed to fit different styles, professions, and personalities. Reactive Resume currently offers 12 templates, with more on the way." msgstr "Izpētiet mūsu daudzveidīgo veidņu izvēli, kas radīta dažādiem stiliem, profesijām un personībām. Reactive Resume pašlaik piedāvā 12 veidnes, un drīzumā būs vēl." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Explore the API documentation to learn how to integrate Reactive Resume with your applications. Find detailed endpoints, request examples, and authentication methods." msgstr "Izpētiet API dokumentāciju, lai uzzinātu, kā integrēt Reactive Resume savās lietotnēs. Atrodiet detalizētus galapunktus, pieprasījumu piemērus un autentifikācijas metodes." @@ -1334,7 +1334,7 @@ msgstr "Eksports" msgid "Export your resume to PDF instantly, without any waiting or delays." msgstr "Eksportējiet savu CV PDF formātā acumirklī, bez gaidīšanas vai kavēšanās." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed" msgstr "Neizdevās" @@ -1353,21 +1353,21 @@ msgid "Failed to create API key. Please try again." msgstr "Neizdevās izveidot API atslēgu. Lūdzu, mēģiniet vēlreiz." #. Fallback toast when account registration fails without a server error message -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Failed to create your account. Please try again." msgstr "Neizdevās izveidot kontu. Lūdzu, mēģiniet vēlreiz." #. Fallback toast when deleting a passkey fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to delete passkey. Please try again." msgstr "Neizdevās izdzēst piekļuves atslēgu. Lūdzu, mēģiniet vēlreiz." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to delete provider." msgstr "Neizdevās dzēst pakalpojumu sniedzēju." #. Fallback toast when deleting an API key fails -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Failed to delete the API key. Please try again." msgstr "Neizdevās izdzēst API atslēgu. Lūdzu, mēģiniet vēlreiz." @@ -1377,7 +1377,7 @@ msgid "Failed to delete thread." msgstr "Neizdevās izdzēst pavedienu." #. Fallback toast when account deletion fails -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Failed to delete your account. Please try again." msgstr "Jūsu kontu neizdevās dzēst. Lūdzu, mēģiniet vēlreiz." @@ -1392,41 +1392,41 @@ msgid "Failed to enable two-factor authentication. Please try again." msgstr "Neizdevās iespējot divu faktoru autentifikāciju. Lūdzu, mēģiniet vēlreiz." #. Fallback toast when linking a social authentication provider fails -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Failed to link provider. Please try again." msgstr "Neizdevās savienot pakalpojumu sniedzēju. Lūdzu, mēģiniet vēlreiz." #. Fallback toast when passkey registration fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to register passkey. Please try again." msgstr "Neizdevās reģistrēt piekļuves atslēgu. Lūdzu, mēģiniet vēlreiz." #. Fallback toast when renaming a passkey fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to rename passkey. Please try again." msgstr "Neizdevās pārdēvēt pases atslēgu. Lūdzu, mēģiniet vēlreiz." #. Fallback toast when requesting email change confirmation fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to request email change. Please try again." msgstr "Neizdevās pieprasīt e-pasta maiņu. Lūdzu, mēģiniet vēlreiz." #. Fallback toast when resending account verification email fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to resend verification email. Please try again." msgstr "Neizdevās atkārtoti nosūtīt verifikācijas e-pastu. Lūdzu, mēģiniet vēlreiz." #. Fallback toast when resetting password fails and no backend message is available -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Failed to reset your password. Please try again." msgstr "Neizdevās atiestatīt paroli. Lūdzu, mēģiniet vēlreiz." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to save AI provider." msgstr "Neizdevās saglabāt mākslīgā intelekta pakalpojumu sniedzēju." #. Fallback toast when requesting password reset email fails without backend message -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Failed to send password reset email. Please try again." msgstr "Neizdevās nosūtīt paroles atiestatīšanas e-pastu. Lūdzu, mēģiniet vēlreiz." @@ -1438,13 +1438,13 @@ msgstr "Neizdevās iestatīt divu faktoru autentifikāciju." #. Fallback toast when passkey sign-in fails without an error message #. Fallback toast when sign-in fails and no server error message is available #. Fallback toast when social sign-in fails without a provider error message -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/auth/login.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/auth/pages/login.tsx msgid "Failed to sign in. Please try again." msgstr "Neizdevās pierakstīties. Lūdzu, mēģiniet vēlreiz." #. Fallback toast when signing out fails -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Failed to sign out. Please try again." msgstr "Neizdevās izrakstīties. Lūdzu, mēģiniet vēlreiz." @@ -1453,11 +1453,11 @@ msgid "Failed to start agent thread." msgstr "Neizdevās sākt aģenta pavedienu." #. Fallback toast when unlinking a social authentication provider fails -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Failed to unlink provider. Please try again." msgstr "Neizdevās atvienot pakalpojumu sniedzēju. Lūdzu, mēģiniet vēlreiz." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to update provider." msgstr "Neizdevās atjaunināt pakalpojumu sniedzēju." @@ -1467,7 +1467,7 @@ msgid "Failed to update your password. Please try again." msgstr "Neizdevās atjaunināt paroli. Lūdzu, mēģiniet vēlreiz." #. Fallback toast when updating profile details fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to update your profile. Please try again." msgstr "Neizdevās atjaunināt jūsu profilu. Lūdzu, mēģiniet vēlreiz." @@ -1481,19 +1481,19 @@ msgid "Failed to upload picture. Please try again." msgstr "Neizdevās augšupielādēt attēlu. Lūdzu, mēģiniet vēlreiz." #. Fallback toast when resume password verification fails unexpectedly -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Failed to verify the password. Please try again." msgstr "Neizdevās pārbaudīt paroli. Lūdzu, mēģiniet vēlreiz." #. Fallback toast when verifying a backup two-factor authentication code fails -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Failed to verify your backup code. Please try again." msgstr "Neizdevās pārbaudīt jūsu dublējuma kodu. Lūdzu, mēģiniet vēlreiz." #. Fallback toast when verifying a two-factor authentication code fails #. Fallback toast when verifying two-factor setup code fails #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Failed to verify your code. Please try again." msgstr "Jūsu kodu neizdevās pārbaudīt. Lūdzu, mēģiniet vēlreiz." @@ -1501,10 +1501,6 @@ msgstr "Jūsu kodu neizdevās pārbaudīt. Lūdzu, mēģiniet vēlreiz." msgid "Features" msgstr "Funkcijas" -#: src/routes/agent/$threadId.tsx -msgid "Fetched URL" -msgstr "Iegūtais URL" - #: src/routes/dashboard/resumes/index.tsx msgid "Filter by" msgstr "Filtrēt pēc" @@ -1554,11 +1550,11 @@ msgid "For security reasons, this key will only be displayed once." msgstr "Drošības apsvērumu dēļ šī atslēga tiks parādīta tikai vienu reizi." #. Link label to password reset page from login form -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Forgot Password?" msgstr "Aizmirsi paroli?" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Forgot your password?" msgstr "Aizmirsāt paroli?" @@ -1615,15 +1611,15 @@ msgstr "Sākt" #. Authentication provider display name in account settings #. Brand name label for GitHub social sign-in button +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx #: src/routes/_home/-sections/footer.tsx -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx msgid "GitHub" msgstr "GitHub" #. Secondary navigation button on backup-code verification screen #: src/components/layout/not-found-screen.tsx -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Go Back" msgstr "Atpakaļ" @@ -1636,22 +1632,22 @@ msgstr "Doties uz vadības paneli" msgid "Go to resumes dashboard" msgstr "Dodieties uz CV paneli" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Go to..." msgstr "Doties uz..." #. Authentication provider display name in account settings #. Brand name label for Google social sign-in button -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Google" msgstr "Google" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Google Gemini" msgstr "Google Dvīņi" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "gpt-4.1" msgstr "gpt-4.1" @@ -1712,7 +1708,7 @@ msgstr "Ivrits" msgid "Help me bring more experienced contributors on board, reducing the burden on a single maintainer and accelerating development." msgstr "Palīdziet man piesaistīt pieredzējušākus līdzstrādniekus, samazināt slodzi vienam uzturētājam un paātrināt izstrādi." -#: src/routes/dashboard/settings/preferences.tsx +#: src/features/settings/pages/preferences.tsx msgid "Help translate the app to your language" msgstr "Palīdziet iztulkot lietotni jūsu valodā" @@ -1751,10 +1747,10 @@ msgstr "Paslēpt visas ikonas CV" #: src/dialogs/auth/change-password.tsx #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/reset-password.tsx -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/reset-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Hide password" msgstr "Paslēpt paroli" @@ -1771,7 +1767,7 @@ msgstr "Izcelt" msgid "Hindi" msgstr "Hindi" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Home" msgstr "Mājas" @@ -1779,7 +1775,7 @@ msgstr "Mājas" msgid "How do I share my resume?" msgstr "Kā kopīgot savu CV?" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "How do I use the API?" msgstr "Kā izmantot API?" @@ -1787,7 +1783,7 @@ msgstr "Kā izmantot API?" msgid "How is my data protected?" msgstr "Kā tiek aizsargāti mani dati?" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "https://gateway.example.com/v1" msgstr "https://gateway.example.com/v1" @@ -1846,7 +1842,7 @@ msgstr "Ievietot tabulu" msgid "Instant Generation" msgstr "Tūlītēja ģenerēšana" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/integrations/route.tsx msgid "Integrations" @@ -1858,7 +1854,7 @@ msgstr "Integrācija" msgid "Interests" msgstr "Intereses" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Invalid AI provider configuration." msgstr "Nederīga mākslīgā intelekta nodrošinātāja konfigurācija." @@ -1888,15 +1884,15 @@ msgstr "Japāņu" #. Example full name placeholder on profile settings form #. Example full name placeholder on registration form -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "John Doe" msgstr "John Doe" #. Example username placeholder on profile settings form #. Example username placeholder on registration form -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "john.doe" msgstr "john.doe" @@ -1904,10 +1900,10 @@ msgstr "john.doe" #. Example email placeholder on forgot-password form #. Example email placeholder on profile settings form #. Example email placeholder on registration form -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "john.doe@example.com" msgstr "john.doe@example.com" @@ -1924,7 +1920,7 @@ msgstr "Izlīdzināt līdz malām" msgid "Kannada" msgstr "Kannadu" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Key" msgstr "Atslēga" @@ -1943,7 +1939,7 @@ msgstr "Korejiešu" #. Short field label for custom display text associated with a URL #: src/components/input/url-input.tsx -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Label" msgstr "Etiķete" @@ -1953,11 +1949,11 @@ msgid "Landscape" msgstr "Ainava" #. Menu item that opens language selection submenu -#: src/components/command-palette/pages/preferences/language.tsx -#: src/components/user/dropdown-menu.tsx #: src/dialogs/resume/sections/language.tsx +#: src/features/command-palette/pages/preferences/language.tsx +#: src/features/settings/pages/preferences.tsx +#: src/features/user/dropdown-menu.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/page.tsx -#: src/routes/dashboard/settings/preferences.tsx msgid "Language" msgstr "Valoda" @@ -2031,12 +2027,12 @@ msgid "Licensed under <0>MIT." msgstr "Licencēts ar <0>MIT." #. Appearance theme option for light mode -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx #: src/libs/theme.ts msgid "Light" msgstr "Gaišs" -#: src/components/command-palette/pages/preferences/theme.tsx +#: src/features/command-palette/pages/preferences/theme.tsx msgid "Light theme" msgstr "Gaišā tēma" @@ -2046,13 +2042,13 @@ msgstr "Rindu augstums" #. Authentication provider display name in account settings #. Brand name label for LinkedIn social sign-in button +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx #: src/routes/_home/-sections/footer.tsx -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx msgid "LinkedIn" msgstr "LinkedIn" -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Linking your {providerName} account..." msgstr "Tiek savienots jūsu {providerName} konts..." @@ -2072,12 +2068,12 @@ msgstr "Notiek aģenta darba vietas ielāde..." msgid "Loading AI providers. Please try again in a moment." msgstr "Notiek mākslīgā intelekta pakalpojumu sniedzēju ielāde. Lūdzu, mēģiniet vēlreiz pēc brīža." +#: src/features/settings/integrations/components/ai-section.tsx #: src/routes/agent/-components/new-thread-setup.tsx -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx msgid "Loading providers..." msgstr "Notiek pakalpojumu sniedzēju ielāde..." -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/agent/-components/new-thread-setup.tsx msgid "Loading resumes..." msgstr "Ielādē CV..." @@ -2106,7 +2102,7 @@ msgid "Lock" msgstr "Bloķēt" #. User menu action to sign out of current account -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Logout" msgstr "Izrakstīties" @@ -2115,7 +2111,7 @@ msgid "Long-term Sustainability" msgstr "Ilgtermiņa ilgtspēja" #. Link to backup-code verification flow when authenticator app is unavailable -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Lost access to your authenticator?" msgstr "Zaudējāt piekļuvi autentifikatoram?" @@ -2171,7 +2167,7 @@ msgstr "Microsoft Word" msgid "Missing working resume" msgstr "Trūkst darba CV" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Model" msgstr "Modelis" @@ -2195,9 +2191,9 @@ msgstr "Jāuzsāk ar https://" #: src/dialogs/resume/sections/project.tsx #: src/dialogs/resume/sections/reference.tsx #: src/dialogs/resume/sections/skill.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx #: src/routes/builder/$resumeId/-sidebar/left/sections/basics.tsx -#: src/routes/dashboard/settings/profile.tsx msgid "Name" msgstr "Nosaukums" @@ -2223,7 +2219,7 @@ msgstr "Jauna lapa" #. Label for new password input on reset-password form #: src/dialogs/auth/change-password.tsx -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "New Password" msgstr "Jaunā parole" @@ -2244,7 +2240,7 @@ msgstr "Bez reklāmām, bez izsekošanas" msgid "No data was returned from the AI provider." msgstr "No AI nodrošinātāja netika saņemti nekādi dati." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "No passkeys registered yet." msgstr "Pagaidām nav reģistrēti pases taustiņi." @@ -2252,7 +2248,7 @@ msgstr "Pagaidām nav reģistrēti pases taustiņi." msgid "No results found." msgstr "Rezultāti nav atrasti." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "No tested provider" msgstr "Nav pārbaudīta pakalpojumu sniedzēja" @@ -2272,7 +2268,7 @@ msgstr "Piezīmes" msgid "Odia" msgstr "Odiju" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Ollama" msgstr "Ollama" @@ -2296,7 +2292,7 @@ msgid "Open AI agent" msgstr "Atvērts mākslīgā intelekta aģents" #. Button label to open the user's default email app -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Open Email Client" msgstr "Atvērt e-pasta klientu" @@ -2312,15 +2308,15 @@ msgstr "Atvērt Integrāciju iestatījumi" msgid "Open Source" msgstr "Atvērtā pirmkoda" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenAI" msgstr "OpenAI" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenAI-compatible" msgstr "OpenAI saderīgs" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenRouter" msgstr "OpenRouter" @@ -2333,7 +2329,7 @@ msgstr "atveras jaunā cilnē" msgid "Optionally, set a password so that only people with the password can view your resume through the link." msgstr "Pēc izvēles varat iestatīt paroli, lai tikai cilvēki ar paroli varētu skatīt jūsu CV, izmantojot saiti." -#: src/routes/auth/-components/social-auth.tsx +#: src/features/auth/components/social-auth.tsx msgctxt "Choose to authenticate with a social provider (Google, GitHub, etc.) instead of email and password" msgid "or continue with" msgstr "vai turpiniet ar" @@ -2367,20 +2363,20 @@ msgstr "Rindkopa" #. Authentication provider display name in account settings #. Label for passkey sign-in button -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Passkey" msgstr "Passkey" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkey deleted successfully." msgstr "Passkey veiksmīgi izdzēsts." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkey registered successfully." msgstr "Passkey veiksmīgi reģistrēts." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkeys" msgstr "Passkeys" @@ -2394,11 +2390,11 @@ msgstr "Piekļuves atslēgas un 2FA" #. Label for password input on registration form #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/resume-password.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/resume-password.tsx +#: src/features/settings/authentication/components/hooks.tsx +#: src/features/settings/authentication/components/password.tsx msgid "Password" msgstr "Parole" @@ -2471,11 +2467,11 @@ msgstr "Tālrunis" msgid "Picture" msgstr "Attēls" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Please enter a new password for your account" msgstr "Lūdzu, ievadiet jaunu paroli savam kontam" -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Please enter the password shared with you by the owner of the resume to continue." msgstr "Lūdzu, ievadiet paroli, ko ar jums kopīgoja CV īpašnieks, lai turpinātu." @@ -2487,7 +2483,7 @@ msgstr "Lūdzu, ievadiet URL, uz kuru vēlaties izveidot saiti:" msgid "Please support the project" msgstr "Lūdzu, atbalstiet projektu" -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -2516,8 +2512,8 @@ msgstr "Portugāļu (Portugāle)" msgid "Position" msgstr "Amats" -#: src/components/command-palette/pages/navigation.tsx -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/preferences/index.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/preferences.tsx msgid "Preferences" @@ -2536,7 +2532,7 @@ msgid "Press <0>{RETURN_KEY} or <1>{COMMA_KEY} to add or save the curren msgstr "Nospiediet <0>{RETURN_KEY} vai <1>{COMMA_KEY}, lai pievienotu vai saglabātu pašreizējo atslēgvārdu." #. Command palette hint that pressing Enter opens the selected resume -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx msgid "Press <0>Enter to open" msgstr "Nospiediet <0>Enter, lai atvērtu" @@ -2548,7 +2544,7 @@ msgstr "Primārā krāsa" msgid "Proficiency" msgstr "Prasmju līmenis" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/profile.tsx msgid "Profile" @@ -2578,11 +2574,11 @@ msgstr "Aizsargājiet savu CV no nesankcionētas piekļuves ar paroli" msgid "Protect your resume with a password, and let only people with the password view it." msgstr "Aizsargājiet savu CV ar paroli un ļaujiet to skatīt tikai cilvēkiem, kuri zina paroli." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Provider" msgstr "Pakalpojumu sniedzējs" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Provider connection verified." msgstr "Pakalpojumu sniedzēja savienojums ir pārbaudīts." @@ -2657,11 +2653,11 @@ msgstr "Atsauksmes" msgid "Refresh" msgstr "Atsvaidzināt" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Register New Device" msgstr "Reģistrēt jaunu ierīci" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Remember your password? <0/>" msgstr "Atceraties paroli? <0/>" @@ -2698,11 +2694,11 @@ msgstr "Ziņot par kļūdu" msgid "Report an issue" msgstr "Ziņot par problēmu" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Resend verification email" msgstr "Nosūtīt verifikācijas e-pastu vēlreiz" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Resending verification email..." msgstr "Atkārtoti nosūta verifikācijas e-pastu..." @@ -2712,15 +2708,15 @@ msgid "Reset" msgstr "Atiestatīt" #. Primary action button label on reset-password form -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Reset Password" msgstr "Atiestatīt paroli" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Reset your password" msgstr "Atiestatīt paroli" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Resetting your password..." msgstr "Tiek atiestatīta jūsu parole..." @@ -2744,8 +2740,8 @@ msgstr "CV analīze pabeigta." msgid "Resume patch" msgstr "CV ielāps" -#: src/components/command-palette/pages/navigation.tsx -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/_home/-sections/statistics.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/resumes/index.tsx @@ -2797,7 +2793,7 @@ msgid "Russian" msgstr "Krievu" #. Passkey rename prompt confirm action in authentication settings -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Save" msgstr "Saglabāt" @@ -2817,11 +2813,11 @@ msgstr "Saglabāt" #: src/dialogs/resume/sections/skill.tsx #: src/dialogs/resume/sections/summary-item.tsx #: src/dialogs/resume/sections/volunteer.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Save Changes" msgstr "Saglabāt izmaiņas" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Save Provider" msgstr "Saglabāt pakalpojumu sniedzēju" @@ -2838,7 +2834,7 @@ msgid "Scorecard" msgstr "Rezultātu tabula" #. Accessible label for command palette search input -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Search commands" msgstr "Meklēšanas komandas" @@ -2848,13 +2844,13 @@ msgstr "Meklēšanas komandas" msgid "Search for an icon" msgstr "Meklēt ikonu" -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx msgid "Search for..." msgstr "Meklēt..." #. Placeholder in command palette input on nested pages -#: src/components/command-palette/index.tsx #: src/components/ui/combobox.tsx +#: src/features/command-palette/index.tsx msgid "Search..." msgstr "Meklēt..." @@ -2899,11 +2895,11 @@ msgid "Send message" msgstr "Sūtīt ziņojumu" #. Primary action button label on forgot-password form -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Send Password Reset Email" msgstr "Nosūtīt paroles atiestatīšanas e-pastu" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Sending password reset email..." msgstr "Nosūta paroles atiestatīšanas e-pastu..." @@ -2915,12 +2911,12 @@ msgstr "Atdalītājs" msgid "Serbian" msgstr "Serbu" +#: src/features/settings/authentication/components/password.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx msgid "Set Password" msgstr "Iestatīt paroli" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/agent/-components/new-thread-setup.tsx #: src/routes/dashboard/-components/sidebar.tsx msgid "Settings" @@ -2975,10 +2971,10 @@ msgstr "Rādīt saiti virsrakstā" #: src/dialogs/auth/change-password.tsx #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/reset-password.tsx -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/reset-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Show password" msgstr "Rādīt paroli" @@ -2992,19 +2988,19 @@ msgid "Sidebar Width" msgstr "Sānu joslas platums" #. Primary action button label on login form -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Sign in" msgstr "Pieteikties" #. Call-to-action link from forgot-password page to login page #. Call-to-action link from registration page to login page -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/register.tsx msgid "Sign in now" msgstr "Pierakstīties tagad" #. Title on the login page -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Sign in to your account" msgstr "Piesakieties savā kontā" @@ -3013,20 +3009,20 @@ msgid "Sign in with GitHub, Google or a custom OAuth provider." msgstr "Piesakieties ar GitHub, Google vai pielāgotu OAuth pakalpojumu sniedzēju." #. Primary action button label on registration form -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Sign up" msgstr "Reģistrēties" -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/auth/login.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/auth/pages/login.tsx msgid "Signing in..." msgstr "Notiek pieteikšanās..." -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Signing out..." msgstr "Notiek atteikšanās..." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Signing up..." msgstr "Notiek reģistrācija..." @@ -3207,11 +3203,11 @@ msgstr "Atbalstiet lietotni, darot, ko vien varat!" msgid "Swedish" msgstr "Zviedru" -#: src/components/theme/toggle-button.tsx +#: src/features/theme/toggle-button.tsx msgid "Switch to dark theme" msgstr "Pārslēgt uz tumšo tēmu" -#: src/components/theme/toggle-button.tsx +#: src/features/theme/toggle-button.tsx msgid "Switch to light theme" msgstr "Pārslēgt uz gaišo tēmu" @@ -3251,11 +3247,11 @@ msgstr "Veidņu galerija" msgid "Templates" msgstr "Veidnes" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Test" msgstr "Tests" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Tested" msgstr "Pārbaudīts" @@ -3281,16 +3277,16 @@ msgstr "Aģentam ir nepieciešama jūsu ieguldījums." msgid "The AI returned an invalid analysis format. Please try again." msgstr "AI atgriezās nederīgs analīzes formāts. Lūdzu, mēģiniet vēlreiz." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "The API key has been deleted successfully." msgstr "API atslēga veiksmīgi dzēsta." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "The API key will no longer be able to access your data after deletion. This action cannot be undone." msgstr "Pēc dzēšanas šī API atslēga vairs nevarēs piekļūt jūsu datiem. Šī darbība nav atsaucama." #. Empty-state message when no command palette results match the search query -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "The command you're looking for doesn't exist." msgstr "Meklētā komanda neeksistē." @@ -3299,11 +3295,11 @@ msgstr "Meklētā komanda neeksistē." msgid "The imported file could not be parsed into a valid resume." msgstr "Importēto failu nav iespējams analizēt kā derīgu atsākumu." -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "The password you entered is incorrect" msgstr "Ievadītā parole ir nepareiza" -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "The resume you are trying to access is password protected" msgstr "CV, kam mēģināt piekļūt, ir aizsargāts ar paroli" @@ -3316,9 +3312,9 @@ msgid "The working resume was deleted. This thread is read-only." msgstr "Darba CV tika dzēsts. Šī tēma ir tikai lasāma." #. Menu item that opens appearance theme selection submenu -#: src/components/command-palette/pages/preferences/theme.tsx -#: src/components/user/dropdown-menu.tsx -#: src/routes/dashboard/settings/preferences.tsx +#: src/features/command-palette/pages/preferences/theme.tsx +#: src/features/settings/pages/preferences.tsx +#: src/features/user/dropdown-menu.tsx msgid "Theme" msgstr "Tēma" @@ -3331,7 +3327,7 @@ msgstr "Pēc tam ievadiet 6 ciparu kodu, ko nodrošina lietotne, lai turpinātu. msgid "There was a problem while generating the DOCX, please try again." msgstr "DOCX ģenerēšanas laikā radās problēma, lūdzu, mēģiniet vēlreiz." -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -3348,7 +3344,7 @@ msgstr "Domāšana" msgid "This action cannot be undone." msgstr "Šo darbību nevar atsaukt." -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "This action cannot be undone. All your data will be permanently deleted." msgstr "Šo darbību nevar atsaukt. Visi jūsu dati tiks neatgriezeniski dzēsti." @@ -3376,7 +3372,7 @@ msgstr "Tas ir URL-draudzīgs nosaukums jūsu CV." msgid "This may take a few minutes, depending on the response of the AI provider. Please do not close the window or refresh the page." msgstr "Tas var aizņemt dažas minūtes atkarībā no MI pakalpojumu sniedzēja atbildes. Lūdzu, neaizveriet logu un neatjaunojiet lapu." -#: src/components/resume/builder-resume-draft.ts +#: src/features/resume/builder/draft.ts msgid "This resume is locked and cannot be updated." msgstr "Šis CV ir bloķēts un to nevar atjaunināt." @@ -3384,7 +3380,7 @@ msgstr "Šis CV ir bloķēts un to nevar atjaunināt." msgid "This section is reserved for your personal notes specific to this resume. The content here remains private and is not shared with anyone else." msgstr "Šī sadaļa ir paredzēta jūsu personīgām piezīmēm par šo CV. Saturs šeit paliek privāts un netiek kopīgots ar citiem." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "This step is optional, but recommended." msgstr "Šis solis nav obligāts, taču ieteicams." @@ -3404,7 +3400,7 @@ msgstr "Šī tēma ir tikai lasāma, jo darba CV vai mākslīgā intelekta nodro msgid "This will generate a new API key to access the Reactive Resume API to allow machines to interact with your resume data." msgstr "Tas ģenerēs jaunu API atslēgu piekļuvei Reactive Resume API, lai ļautu sistēmām mijiedarboties ar jūsu CV datiem." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "This will help you identify it later, if you plan to have multiple passkeys." msgstr "Tas palīdzēs to identificēt vēlāk, ja plānojat izmantot vairākus piekļuves atslēgas taustiņus." @@ -3453,7 +3449,7 @@ msgstr "Padoms: CV nosaukumā varat norādīt amatu, uz kuru piesakāties." msgid "Title" msgstr "Nosaukums" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "To delete your account, you need to enter the confirmation text and click the button below." msgstr "Lai dzēstu savu kontu, jums jāievada apstiprinājuma teksts un jānoklikšķina uz zemāk esošās pogas." @@ -3532,8 +3528,8 @@ msgstr "Divkolonnu izkārtojums, minimāls un teksta blīvs bez dekoratīviem el msgid "Two-column, minimal with light gray sidebar and subtle icons; professional and understated for legal, finance, or executive roles." msgstr "Divkolonnu izkārtojums, minimāls ar gaiši pelēku sānu joslu un diskrētām ikonām; profesionāls un neuzkrītošs juridiskiem, finanšu vai vadības amatiem." -#: src/routes/auth/verify-2fa.tsx -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/auth/pages/verify-2fa.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Two-Factor Authentication" msgstr "Divu faktoru autentifikācija" @@ -3555,13 +3551,13 @@ msgstr "Divu faktoru autentifikācija QR kods" msgid "Type" msgstr "Tips" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Type \"{CONFIRMATION_TEXT}\" to confirm" msgstr "Ierakstiet \"{CONFIRMATION_TEXT}\", lai apstiprinātu" #. Placeholder in command palette input on root page #. Screen-reader dialog description instructing users how to use the command palette -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Type a command or search..." msgstr "Ierakstiet komandu vai meklējiet..." @@ -3581,29 +3577,29 @@ msgstr "Pasvītrot" msgid "Unlimited Resumes" msgstr "Neierobežoti CV" -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Unlinking your {providerName} account..." msgstr "Tiek atvienots jūsu {providerName} konts..." #. Primary action button label to unlock a password-protected resume #. Resume card context menu action to remove edit lock #. Resume card dropdown action to remove edit lock -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx #: src/routes/builder/$resumeId/-components/header.tsx #: src/routes/dashboard/resumes/-components/menus/context-menu.tsx #: src/routes/dashboard/resumes/-components/menus/dropdown-menu.tsx msgid "Unlock" msgstr "Atbloķēt" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Unnamed passkey" msgstr "Nenosaukta piekļuves atslēga" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Untested" msgstr "Nepārbaudīts" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Unverified" msgstr "Neverificēts" @@ -3679,7 +3675,7 @@ msgstr "Atjaunināt esošu brīvprātīgo pieredzi" #. Primary action button to submit changed password #: src/dialogs/auth/change-password.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx +#: src/features/settings/authentication/components/password.tsx msgid "Update Password" msgstr "Atjaunināt paroli" @@ -3717,7 +3713,7 @@ msgstr "Augšupielādē attēlu..." msgid "URL" msgstr "URL" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Use" msgstr "Lietošana" @@ -3727,8 +3723,8 @@ msgstr "Izmantojiet krāsu {color}" #. Label for username input on registration form #: src/dialogs/resume/sections/profile.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "Username" msgstr "Lietotājvārds" @@ -3744,39 +3740,39 @@ msgstr "Uzbeku" msgid "Valid URLs must start with http:// or https://." msgstr "Derīgiem URL jāsākas ar http:// vai https://." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Vercel AI Gateway" msgstr "Vercel AI vārtejas" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Verified" msgstr "Verificēts" #. Primary action button to submit 2FA code #. Primary action button to submit backup code -#: src/routes/auth/verify-2fa-backup.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Verify" msgstr "Verificēt" -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Verify with a Backup Code" msgstr "Verificēt ar rezerves kodu" -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Verifying backup code..." msgstr "Verificē rezerves kodu..." #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Verifying code..." msgstr "Verificē kodu..." -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Verifying password..." msgstr "Verificē paroli..." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Verifying your email is required when resetting your password." msgstr "Paroles atiestatīšanai ir nepieciešama jūsu e-pasta verifikācija." @@ -3794,10 +3790,6 @@ msgstr "Skatījumi" msgid "Volunteer" msgstr "Brīvprātīgais darbs" -#: src/routes/agent/$threadId.tsx -msgid "Waiting for fetch result..." -msgstr "Gaida izgūšanas rezultātu..." - #: src/dialogs/resume/sections/award.tsx #: src/dialogs/resume/sections/certification.tsx #: src/dialogs/resume/sections/education.tsx @@ -3833,7 +3825,7 @@ msgstr "Kas jauns jaunākajā versijā?" msgid "When locked, the resume cannot be updated or deleted." msgstr "Kad CV ir bloķēts, to nevar atjaunināt vai dzēst." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Work OpenAI" msgstr "Darbs OpenAI" @@ -3857,7 +3849,7 @@ msgstr "Jā! Reactive Resume ir pilnīgi bez maksas, bez slēptām izmaksām, pr msgid "You also have the option to deploy on your own servers using the Docker image." msgstr "Jums ir iespēja izvietot to arī uz saviem serveriem, izmantojot Docker attēlu." -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "You can also use your username to login." msgstr "Pieteikšanās laikā varat izmantot arī savu lietotājvārdu." @@ -3869,12 +3861,12 @@ msgstr "Varat kopīgot savu CV, izmantojot unikālu publisku URL, aizsargāt to msgid "You have unsaved changes that will be lost." msgstr "Jums ir nesaglabātas izmaiņas, kas tiks zaudētas." -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/register.tsx msgid "You've got mail!" msgstr "Jums ir jauna vēstule!" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Your account has been deleted successfully." msgstr "Jūsu konts ir veiksmīgi dzēsts." @@ -3894,11 +3886,11 @@ msgstr "Jūsu dati ir droši un nekad netiek kopīgoti vai pārdoti nevienam." msgid "Your data is stored securely and is never shared with third parties. You can also self-host Reactive Resume on your own servers for complete control over your data." msgstr "Jūsu dati tiek glabāti droši un nekad netiek kopīgoti ar trešajām pusēm. Reactive Resume varat arī pašhostēt uz saviem serveriem, lai pilnībā kontrolētu savus datus." -#: src/components/resume/builder-resume-draft.ts +#: src/features/resume/builder/draft.ts msgid "Your latest changes could not be saved." msgstr "Jūsu jaunākās izmaiņas nevarēja saglabāt." -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Your password has been reset successfully. You can now sign in with your new password." msgstr "Jūsu parole ir veiksmīgi atiestatīta. Tagad varat pieteikties ar jauno paroli." @@ -3906,7 +3898,7 @@ msgstr "Jūsu parole ir veiksmīgi atiestatīta. Tagad varat pieteikties ar jaun msgid "Your password has been updated successfully." msgstr "Jūsu parole ir veiksmīgi atjaunināta." -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Your profile has been updated successfully." msgstr "Jūsu profils ir veiksmīgi atjaunināts." @@ -3955,4 +3947,3 @@ msgstr "Tālināt" #: src/libs/locale.ts msgid "Zulu" msgstr "Zulu" - diff --git a/apps/web/locales/ml-IN.po b/apps/web/locales/ml-IN.po index 8df0d0219..4b17cde81 100644 --- a/apps/web/locales/ml-IN.po +++ b/apps/web/locales/ml-IN.po @@ -86,7 +86,7 @@ msgstr "3 മാസം" msgid "6 months" msgstr "6 മാസം" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "A confirmation link has been sent to your current email address. Please check your inbox to confirm the change." msgstr "നിങ്ങളുടെ ഇപ്പോഴത്തെ ഇമെയിൽ വിലാസത്തിലേക്ക് ഒരു സ്ഥിരീകരണ ലിങ്ക് അയച്ചിട്ടുണ്ട്. മാറ്റം സ്ഥിരീകരിക്കാൻ ദയവായി നിങ്ങളുടെ ഇൻബോക്സ് പരിശോധിക്കുക." @@ -103,7 +103,7 @@ msgstr "നിങ്ങളുടെ റിസ്യൂമിലേക്കു msgid "A lot of people have written to me over the years to share their experiences with Reactive Resume and how it has helped them, and I never get tired of reading them. If you have a story to share, let me know by sending me an email at <0>{email}." msgstr "വർഷങ്ങളായി Reactive Resume ഉപയോഗിച്ചുള്ള അവരവരുടെ അനുഭവങ്ങളും അത് എങ്ങനെ സഹായിച്ചു എന്നതും പങ്കുവെച്ച് വളരെ പേർ എനിക്ക് എഴുതി, അവ വായിക്കാൻ ഞാൻ ഒരിക്കലും മടുത്തിട്ടില്ല. നിങ്ങൾക്ക് പറയാനുള്ള ഒരു കഥയുണ്ടെങ്കിൽ, <0>{email} എന്ന വിലാസത്തിലേക്ക് എന്നെ ഇമെയിൽ ചെയ്ത് അറിയിച്ചാൽ സന്തോഷം." -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "A new verification link has been sent to your email address. Please check your inbox to verify your account." msgstr "നിങ്ങളുടെ ഇമെയിൽ വിലാസത്തിലേക്ക് പുതിയൊരു സ്ഥിരീകരണ ലിങ്ക് അയച്ചിട്ടുണ്ട്. നിങ്ങളുടെ അക്കൗണ്ട് സ്ഥിരീകരിക്കാൻ ഇൻബോക്സ് പരിശോധിക്കുക." @@ -197,7 +197,7 @@ msgstr "ഒരു പുതിയ വളന്റിയർ അനുഭവം msgid "Add and test a provider before starting a thread." msgstr "ഒരു ത്രെഡ് ആരംഭിക്കുന്നതിന് മുമ്പ് ഒരു ദാതാവിനെ ചേർത്ത് പരിശോധിക്കുക." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Add and test a provider before starting an agent thread." msgstr "ഒരു ഏജന്റ് ത്രെഡ് ആരംഭിക്കുന്നതിന് മുമ്പ് ഒരു ദാതാവിനെ ചേർത്ത് പരിശോധിക്കുക." @@ -221,7 +221,7 @@ msgstr "ഒരേ കമ്പനിയിലെ കരിയർ പുരോഗ msgid "Add Page" msgstr "പേജ് ചേർക്കുക" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Add Provider" msgstr "ദാതാവിനെ ചേർക്കുക" @@ -245,11 +245,11 @@ msgstr "അസമന്വിത ആശയവിനിമയത്തിനു msgid "Afrikaans" msgstr "ആഫ്രിക്കാൻസ്" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Agent" msgstr "ഏജന്റ്" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Agent ready" msgstr "ഏജന്റ് തയ്യാറാണ്" @@ -269,23 +269,23 @@ msgstr "AI ഏജന്റ് സജ്ജീകരണം ഇപ്പോൾ ല msgid "AI agent setup is unavailable until REDIS_URL and ENCRYPTION_SECRET are configured." msgstr "REDIS_URL ഉം ENCRYPTION_SECRET ഉം കോൺഫിഗർ ചെയ്യുന്നതുവരെ AI ഏജന്റ് സജ്ജീകരണം ലഭ്യമല്ല." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider management is unavailable until REDIS_URL and ENCRYPTION_SECRET are configured." msgstr "REDIS_URL ഉം ENCRYPTION_SECRET ഉം കോൺഫിഗർ ചെയ്യുന്നതുവരെ AI ദാതാവിന്റെ മാനേജ്മെന്റ് ലഭ്യമല്ല." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider management is unavailable. Please try again." msgstr "AI ദാതാവിന്റെ മാനേജ്മെന്റ് ലഭ്യമല്ല. വീണ്ടും ശ്രമിക്കുക." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider saved. Test it before use." msgstr "AI ദാതാവ് സംരക്ഷിച്ചു. ഉപയോഗിക്കുന്നതിന് മുമ്പ് അത് പരീക്ഷിക്കുക." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI Providers" msgstr "AI ദാതാക്കൾ" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI providers require REDIS_URL and ENCRYPTION_SECRET to be configured." msgstr "AI ദാതാക്കൾക്ക് REDIS_URL ഉം ENCRYPTION_SECRET ഉം കോൺഫിഗർ ചെയ്യേണ്ടതുണ്ട്." @@ -297,7 +297,7 @@ msgstr "അൽബേനിയൻ" msgid "Allow Public Access" msgstr "പബ്ലിക് ആക്സസ് അനുവദിക്കുക" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Already have an account? <0/>" msgstr "ഇതിനകം അക്കൗണ്ട് ഉണ്ടോ? <0/>" @@ -327,7 +327,7 @@ msgstr "വിശകലനം ചെയ്യുന്നു..." msgid "And many more..." msgstr "ഇനിയും പലതുണ്ട്..." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Anthropic Claude" msgstr "ആന്ത്രോപിക് ക്ലോഡ്" @@ -347,21 +347,21 @@ msgstr "ലിങ്ക് ഉള്ള ആരും റിസ്യൂം ക msgid "API Access" msgstr "API ആക്‌സസ്" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "API Key" msgstr "API കീ" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/api-keys.tsx msgid "API Keys" msgstr "API കീകൾ" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "API keys are encrypted on the server and never shown again after saving." msgstr "API കീകൾ സെർവറിൽ എൻക്രിപ്റ്റ് ചെയ്തിരിക്കുന്നു, സേവ് ചെയ്തതിനുശേഷം ഒരിക്കലും കാണിക്കില്ല." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "API Reference" msgstr "API റഫറൻസ്" @@ -386,7 +386,7 @@ msgstr "ആർക്കൈവ്" msgid "Are you sure you want to close this dialog?" msgstr "ഈ ഡയലോഗ് അടയ്ക്കണമെന്ന് തീർച്ചയാണോ?" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Are you sure you want to delete this API key?" msgstr "ഈ API കീ ഡിലീറ്റ് ചെയ്യണമെന്ന് നിങ്ങൾക്ക് ഉറപ്പാണോ?" @@ -404,7 +404,7 @@ msgstr "ഈ ഇനം നീക്കം ചെയ്യണോ എന്ന് msgid "Are you sure you want to delete this resume?" msgstr "ഈ റിസ്യൂം ഡിലീറ്റ് ചെയ്യണമെന്ന് നിങ്ങൾക്ക് ഉറപ്പാണോ?" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Are you sure you want to delete your account?" msgstr "നിങ്ങളുടെ അക്കൗണ്ട് ഡിലീറ്റ് ചെയ്യണമെന്ന് നിങ്ങൾക്ക് ഉറപ്പാണോ?" @@ -426,7 +426,7 @@ msgstr "ഈ വിഭാഗം റീസെറ്റ് ചെയ്യണോ?" msgid "Area of Study" msgstr "പഠന മേഖല" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Artificial Intelligence" msgstr "ആർട്ടിഫിഷ്യൽ ഇന്റലിജൻസ്" @@ -446,7 +446,7 @@ msgstr "ഫയലുകൾ അറ്റാച്ചുചെയ്യുക" msgid "Attachment uploaded." msgstr "അറ്റാച്ചുമെന്റ് അപ്‌ലോഡ് ചെയ്‌തു." -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/authentication/index.tsx msgid "Authentication" @@ -472,7 +472,7 @@ msgid "Azerbaijani" msgstr "അസർബൈജാനി" #. Secondary navigation button on 2FA verification screen -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Back to Login" msgstr "ലോഗിനിലേക്കു മടങ്ങുക" @@ -488,7 +488,7 @@ msgstr "ബാക്ക്ഗ്രൗണ്ട് നിറം" msgid "Backup codes copied to clipboard." msgstr "ബാക്കപ്പ് കോഡുകൾ ക്ലിപ്പ്ബോർഡിലേക്ക് പകർത്തിയിരിക്കുന്നു." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Base URL" msgstr "അടിസ്ഥാന URL" @@ -526,7 +526,7 @@ msgid "Border Width" msgstr "ബോർഡർ വീതി" #. Screen-reader dialog title for the command palette in the resume builder -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Builder Command Palette" msgstr "ബിൽഡർ കമാൻഡ് പാലറ്റ്" @@ -572,14 +572,14 @@ msgstr "എന്റെ റിസ്യൂം PDF ആയി എക്സ്പ #: src/dialogs/resume/sections/skill.tsx #: src/dialogs/resume/sections/summary-item.tsx #: src/dialogs/resume/sections/volunteer.tsx +#: src/features/settings/pages/api-keys.tsx +#: src/features/settings/pages/danger-zone.tsx +#: src/features/settings/pages/profile.tsx #: src/hooks/use-prompt.tsx #: src/routes/builder/$resumeId/-sidebar/left/sections/custom.tsx #: src/routes/builder/$resumeId/-sidebar/left/shared/section-item.tsx #: src/routes/builder/$resumeId/-sidebar/left/shared/section-menu.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/api-keys.tsx -#: src/routes/dashboard/settings/danger-zone.tsx -#: src/routes/dashboard/settings/profile.tsx msgid "Cancel" msgstr "റദ്ദാക്കുക" @@ -609,11 +609,11 @@ msgstr "സർട്ടിഫിക്കേഷനുകൾ" msgid "Change language" msgstr "ഭാഷ മാറ്റുക" -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/preferences/index.tsx msgid "Change language to..." msgstr "ഭാഷ മാറ്റുക..." -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/preferences/index.tsx msgid "Change theme to..." msgstr "തീം മാറ്റുക..." @@ -629,11 +629,11 @@ msgstr "മാറ്റങ്ങൾ രേഖപ്പെടുത്തിയ msgid "Chat" msgstr "ചാറ്റ്" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Check your email for a link to reset your password." msgstr "നിങ്ങളുടെ പാസ്‌വേഡ് റീസെറ്റ് ചെയ്യുന്നതിനുള്ള ഒരു ലിങ്കിനായി നിങ്ങളുടെ ഇമെയിൽ പരിശോധിക്കുക." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Check your email for a link to verify your account." msgstr "നിങ്ങളുടെ അക്കൗണ്ട് സ്ഥിരീകരിക്കുന്നതിന് ഒരു ലിങ്കിനായി നിങ്ങളുടെ ഇമെയിൽ പരിശോധിക്കുക." @@ -686,12 +686,12 @@ msgstr "കോളങ്ങൾ" #. Accessible label for command list region inside command palette #. Accessible label for the command palette dialog -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Command Palette" msgstr "കമാൻഡ് പാലറ്റ്" #. Accessible label for command palette dialog when browsing a nested command page -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Command Palette - {currentPage}" msgstr "കമാൻഡ് പാലറ്റ് - {currentPage}" @@ -714,14 +714,14 @@ msgstr "പൂർണ്ണമായും സൗജന്യം, എന്നേ #. Account deletion confirmation dialog confirm action in danger zone #. Create API key dialog acknowledgment action after copying #: src/dialogs/api-key/create.tsx +#: src/features/settings/pages/danger-zone.tsx #: src/hooks/use-prompt.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/danger-zone.tsx msgid "Confirm" msgstr "സ്ഥിരീകരിക്കുക" #. Authentication settings action to link a social login provider -#: src/routes/dashboard/settings/authentication/-components/social-provider.tsx +#: src/features/settings/authentication/components/social-provider.tsx msgid "Connect" msgstr "കണക്റ്റ് ചെയ്യുക" @@ -734,7 +734,7 @@ msgstr "ഉള്ളടക്കം" #. Final action button after saving backup codes #. Primary action button to proceed to next step in two-factor setup #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Continue" msgstr "തുടരുക" @@ -796,7 +796,7 @@ msgstr "എഐ ദാതാവിനെ ബന്ധപ്പെടാൻ കഴ msgid "Could not revert this patch." msgstr "ഈ പാച്ച് പഴയപടിയാക്കാൻ കഴിഞ്ഞില്ല." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Could not verify provider connection." msgstr "ദാതാവിന്റെ കണക്ഷൻ പരിശോധിക്കാൻ കഴിഞ്ഞില്ല." @@ -830,12 +830,12 @@ msgstr "കവർ ലെറ്റർ" msgid "Create" msgstr "സൃഷ്‌ടിക്കുക" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Create a new account" msgstr "ഒരു പുതിയ അക്കൗണ്ട് സൃഷ്‌ടിക്കുക" #: src/dialogs/api-key/create.tsx -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Create a new API key" msgstr "ഒരു പുതിയ API കീ സൃഷ്‌ടിക്കുക" @@ -887,8 +887,8 @@ msgstr "ഒരു പുതിയ പ്രസിദ്ധീകരണം സൃ msgid "Create a new reference" msgstr "ഒരു പുതിയ റഫറൻസ് സൃഷ്‌ടിക്കുക" -#: src/components/command-palette/pages/resumes.tsx #: src/dialogs/resume/index.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/dashboard/resumes/-components/cards/create-card.tsx #: src/routes/dashboard/resumes/-components/list-view.tsx msgid "Create a new resume" @@ -919,7 +919,7 @@ msgid "Create from scratch" msgstr "ആദ്യം മുതൽ സൃഷ്ടിക്കുക" #. Call-to-action link from login page to account registration page -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Create one now" msgstr "ഇപ്പോൾ ഒരെണ്ണം ഉണ്ടാക്കുക" @@ -945,7 +945,7 @@ msgid "Custom" msgstr "ഇഷ്ടാനുസൃതം" #. Authentication provider display name in account settings -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Custom OAuth" msgstr "ഇഷ്ടാനുസൃത OAuth" @@ -957,7 +957,7 @@ msgstr "കസ്റ്റം സെക്ഷനുകൾ" msgid "Czech" msgstr "ചെക്ക്" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/danger-zone.tsx msgid "Danger Zone" @@ -968,12 +968,12 @@ msgid "Danish" msgstr "ഡാനിഷ്" #. Appearance theme option for dark mode -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx #: src/libs/theme.ts msgid "Dark" msgstr "ഡാർക്ക്" -#: src/components/command-palette/pages/preferences/theme.tsx +#: src/features/command-palette/pages/preferences/theme.tsx msgid "Dark theme" msgstr "ഡാർക്ക് തീം" @@ -1001,6 +1001,8 @@ msgstr "ഡിഗ്രി" #. Passkey row action to remove the selected passkey #. Resume card context menu destructive action to remove a resume #. Resume card dropdown destructive action to remove a resume +#: src/features/settings/authentication/components/passkeys.tsx +#: src/features/settings/pages/api-keys.tsx #: src/routes/agent/-components/thread-sidebar.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/header.tsx @@ -1008,12 +1010,10 @@ msgstr "ഡിഗ്രി" #: src/routes/builder/$resumeId/-sidebar/left/shared/section-item.tsx #: src/routes/dashboard/resumes/-components/menus/context-menu.tsx #: src/routes/dashboard/resumes/-components/menus/dropdown-menu.tsx -#: src/routes/dashboard/settings/api-keys.tsx -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx msgid "Delete" msgstr "ഡിലീറ്റ് ചെയ്യുക" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Delete Account" msgstr "അക്കൗണ്ട് ഡിലീറ്റ് ചെയ്യുക" @@ -1029,7 +1029,7 @@ msgstr "പേജ് ഡിലീറ്റ് ചെയ്യുക" msgid "Delete picture" msgstr "ചിത്രം ഇല്ലാതാക്കുക" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Delete provider" msgstr "ദാതാവിനെ ഇല്ലാതാക്കുക" @@ -1046,11 +1046,11 @@ msgstr "ടേബിൾ ഡിലീറ്റ് ചെയ്യുക" msgid "Delete this agent thread?" msgstr "ഈ ഏജന്റ് ത്രെഡ് ഇല്ലാതാക്കണോ?" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Deleting your account..." msgstr "നിങ്ങളുടെ അക്കൗണ്ട് ഡിലീറ്റ് ചെയ്യുന്നു..." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Deleting your API key..." msgstr "നിങ്ങളുടെ API കീ ഡിലീറ്റ് ചെയ്യുന്നു..." @@ -1077,7 +1077,7 @@ msgstr "ഡിസൈൻ" #. Destructive action button to turn off two-factor authentication #: src/dialogs/auth/disable-two-factor.tsx -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Disable 2FA" msgstr "2FA അപ്രാപ്തമാക്കുക" @@ -1090,7 +1090,7 @@ msgid "Disabling two-factor authentication..." msgstr "ടു‑ഫാക്ടർ ഓത്‌ന്റിക്കേഷൻ അപ്രാപ്തമാക്കുന്നു..." #. Authentication settings action to unlink a connected social login provider -#: src/routes/dashboard/settings/authentication/-components/social-provider.tsx +#: src/features/settings/authentication/components/social-provider.tsx msgid "Disconnect" msgstr "ഡിസ്കണക്റ്റ് ചെയ്യുക" @@ -1107,7 +1107,7 @@ msgstr "നിരസിക്കുക" msgid "Documentation" msgstr "ഡോക്യുമെന്റേഷൻ" -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Don't have an account? <0/>" msgstr "അക്കൗണ്ട് ഇല്ലേ? <0/>" @@ -1144,7 +1144,7 @@ msgstr "ഡോക്സ് ഡൗൺലോഡ് ചെയ്യുക" msgid "Download JSON" msgstr "JSON ഡൗൺലോഡ് ചെയ്യുക" -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx msgid "Download PDF" @@ -1224,14 +1224,14 @@ msgstr "ഇമെയിൽ" #. Label for email input on forgot-password form #. Label for email input on registration form #. Label for login identifier input that accepts email or username -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "Email Address" msgstr "ഇമെയിൽ വിലാസം" -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Enable 2FA" msgstr "2FA പ്രാപ്തമാക്കുക" @@ -1239,7 +1239,7 @@ msgstr "2FA പ്രാപ്തമാക്കുക" msgid "Enable Two-Factor Authentication" msgstr "ടു‑ഫാക്ടർ ഓത്‌ന്റിക്കേഷൻ പ്രാപ്തമാക്കുക" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Enabled" msgstr "പ്രാപ്തമാക്കിയിരിക്കുന്നു" @@ -1263,11 +1263,11 @@ msgstr "ഇംഗ്ലീഷ് (യുണൈറ്റഡ് കിംഗ്ഡ msgid "Enhance the security of your account with additional layers of protection." msgstr "നിങ്ങളുടെ അക്കൗണ്ടിന്റെ സുരക്ഷയെ കൂടുതൽ സംരക്ഷണ ലെയറുകൾ ഉപയോഗിച്ച് മെച്ചപ്പെടുത്തുക." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Enter a name for your passkey." msgstr "നിങ്ങളുടെ പാസ്‌കീയ്ക്ക് ഒരു പേര് നൽകുക." -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Enter one of your saved backup codes to access your account" msgstr "നിങ്ങളുടെ അക്കൗണ്ടിലേക്ക് പ്രവേശിക്കാൻ, നിങ്ങൾ സൂക്ഷിച്ചിരിക്കുന്ന ബാക്കപ്പ് കോഡുകളിലൊന്ന് നൽകുക" @@ -1275,7 +1275,7 @@ msgstr "നിങ്ങളുടെ അക്കൗണ്ടിലേക്ക msgid "Enter the URL to link to" msgstr "ലിങ്ക് ചെയ്യേണ്ട URL നൽകുക" -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Enter the verification code from your authenticator app" msgstr "നിങ്ങളുടെ ഓത്‌ന്റിക്കേറ്റർ ആപ്പിലെ സ്ഥിരീകരണ കോഡ് നൽകുക" @@ -1314,7 +1314,7 @@ msgid "Expires in" msgstr "കാലാവധി അവസാനിക്കുന്നത്" #. placeholder {0}: key.expiresAt?.toLocaleDateString() -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Expires on {0}" msgstr "{0}-ന് കാലാവധി അവസാനിക്കും" @@ -1322,7 +1322,7 @@ msgstr "{0}-ന് കാലാവധി അവസാനിക്കും" msgid "Explore our diverse selection of templates, each designed to fit different styles, professions, and personalities. Reactive Resume currently offers 12 templates, with more on the way." msgstr "വ്യത്യസ്ത ശൈലികൾക്കും തൊഴിൽ മേഖലകൾക്കും വ്യക്തിത്വങ്ങൾക്കുമൊത്ത് പൊരുത്തപ്പെടുന്ന രീതിയിൽ രൂപകൽപ്പന ചെയ്ത ടെംപ്ലേറ്റുകളുടെ വൈവിധ്യമാർന്ന ഒരു നിര പരിചയപ്പെടൂ. ഇപ്പോൾ Reactive Resume‑ലുണ്ട് 12 ടെംപ്ലേറ്റുകൾ, കൂടാതെ ഇതിലേറെ അടുത്തിടപാടിൽ വരുന്നു." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Explore the API documentation to learn how to integrate Reactive Resume with your applications. Find detailed endpoints, request examples, and authentication methods." msgstr "Reactive Resume നിങ്ങളുടേതായ ആപ്പ്ലിക്കേഷനുകളുമായി എങ്ങനെ ഇന്റഗ്രേറ്റ് ചെയ്യാമെന്ന് പഠിക്കാൻ API ഡോക്യുമെന്റേഷൻ പരിശോധിക്കുക. വിശദമായ എൻഡ്പോയിന്റുകൾ, അഭ്യർത്ഥന ഉദാഹരണങ്ങൾ, ഓത്‌ന്റിക്കേഷൻ രീതികൾ എന്നിവ അവിടെ ലഭ്യമാണ്." @@ -1334,7 +1334,7 @@ msgstr "എക്സ്പോർട്ട്" msgid "Export your resume to PDF instantly, without any waiting or delays." msgstr "കാത്തിരിപ്പോ കാലതാമസമോ ഇല്ലാതെ നിങ്ങളുടെ റെസ്യൂമെ തൽക്ഷണം PDF-ലേക്ക് കയറ്റുമതി ചെയ്യുക." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed" msgstr "പരാജയപ്പെട്ടു" @@ -1353,21 +1353,21 @@ msgid "Failed to create API key. Please try again." msgstr "API കീ ഉണ്ടാക്കാൻ പരാജയപ്പെട്ടു. ദയവായി വീണ്ടും ശ്രമിക്കുക." #. Fallback toast when account registration fails without a server error message -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Failed to create your account. Please try again." msgstr "നിങ്ങളുടെ അക്കൗണ്ട് ഉണ്ടാക്കാൻ കഴിഞ്ഞില്ല. ദയവായി വീണ്ടും ശ്രമിക്കുക." #. Fallback toast when deleting a passkey fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to delete passkey. Please try again." msgstr "പാസ്‌കീ ഡിലീറ്റ് ചെയ്യുന്നതിൽ പരാജയപ്പെട്ടു. ദയവായി വീണ്ടും ശ്രമിക്കുക." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to delete provider." msgstr "ദാതാവിനെ ഇല്ലാതാക്കാനായില്ല." #. Fallback toast when deleting an API key fails -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Failed to delete the API key. Please try again." msgstr "API കീ ഡിലീറ്റ് ചെയ്യുന്നതിൽ പരാജയപ്പെട്ടു. ദയവായി വീണ്ടും ശ്രമിക്കുക." @@ -1377,7 +1377,7 @@ msgid "Failed to delete thread." msgstr "ത്രെഡ് ഇല്ലാതാക്കുന്നതിൽ പരാജയപ്പെട്ടു." #. Fallback toast when account deletion fails -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Failed to delete your account. Please try again." msgstr "നിങ്ങളുടെ അക്കൗണ്ട് ഡിലീറ്റ് ചെയ്യുന്നതിൽ പരാജയപ്പെട്ടു. ദയവായി വീണ്ടും ശ്രമിക്കുക." @@ -1392,41 +1392,41 @@ msgid "Failed to enable two-factor authentication. Please try again." msgstr "ടു-ഫാക്ടർ ഓതന്റിക്കേഷൻ പ്രവർത്തനക്ഷമമാക്കാൻ പരാജയപ്പെട്ടു. ദയവായി വീണ്ടും ശ്രമിക്കുക." #. Fallback toast when linking a social authentication provider fails -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Failed to link provider. Please try again." msgstr "പ്രൊവൈഡർ ലിങ്ക് ചെയ്യുന്നതിൽ പരാജയപ്പെട്ടു. ദയവായി വീണ്ടും ശ്രമിക്കുക." #. Fallback toast when passkey registration fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to register passkey. Please try again." msgstr "പാസ്‌കീ രജിസ്റ്റർ ചെയ്യുന്നതിൽ പരാജയപ്പെട്ടു. ദയവായി വീണ്ടും ശ്രമിക്കുക." #. Fallback toast when renaming a passkey fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to rename passkey. Please try again." msgstr "പാസ്‌കീയുടെ പേര് മാറ്റുന്നതിൽ പരാജയപ്പെട്ടു. ദയവായി വീണ്ടും ശ്രമിക്കുക." #. Fallback toast when requesting email change confirmation fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to request email change. Please try again." msgstr "ഇമെയിൽ മാറ്റം അഭ്യർത്ഥിക്കുന്നതിൽ പരാജയപ്പെട്ടു. ദയവായി വീണ്ടും ശ്രമിക്കുക." #. Fallback toast when resending account verification email fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to resend verification email. Please try again." msgstr "വെരിഫിക്കേഷൻ ഇമെയിൽ വീണ്ടും അയക്കുന്നതിൽ പരാജയപ്പെട്ടു. ദയവായി വീണ്ടും ശ്രമിക്കുക." #. Fallback toast when resetting password fails and no backend message is available -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Failed to reset your password. Please try again." msgstr "നിങ്ങളുടെ പാസ്‌വേഡ് റീസെറ്റ് ചെയ്യുന്നതിൽ പരാജയപ്പെട്ടു. ദയവായി വീണ്ടും ശ്രമിക്കുക." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to save AI provider." msgstr "AI ദാതാവിനെ സംരക്ഷിക്കുന്നതിൽ പരാജയപ്പെട്ടു." #. Fallback toast when requesting password reset email fails without backend message -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Failed to send password reset email. Please try again." msgstr "പാസ്‌വേഡ് റീസെറ്റ് ഇമെയിൽ അയക്കുന്നതിൽ പരാജയപ്പെട്ടു. ദയവായി വീണ്ടും ശ്രമിക്കുക." @@ -1438,13 +1438,13 @@ msgstr "ടു‑ഫാക്ടർ ഓത്‌ന്റിക്കേഷൻ #. Fallback toast when passkey sign-in fails without an error message #. Fallback toast when sign-in fails and no server error message is available #. Fallback toast when social sign-in fails without a provider error message -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/auth/login.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/auth/pages/login.tsx msgid "Failed to sign in. Please try again." msgstr "സൈൻ ഇൻ പരാജയപ്പെട്ടു. ദയവായി വീണ്ടും ശ്രമിക്കുക." #. Fallback toast when signing out fails -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Failed to sign out. Please try again." msgstr "സൈൻ ഔട്ട് ചെയ്യുന്നതിൽ പരാജയപ്പെട്ടു. ദയവായി വീണ്ടും ശ്രമിക്കുക." @@ -1453,11 +1453,11 @@ msgid "Failed to start agent thread." msgstr "ഏജന്റ് ത്രെഡ് ആരംഭിക്കുന്നതിൽ പരാജയപ്പെട്ടു." #. Fallback toast when unlinking a social authentication provider fails -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Failed to unlink provider. Please try again." msgstr "പ്രൊവൈഡർ അൺലിങ്ക് ചെയ്യുന്നതിൽ പരാജയപ്പെട്ടു. ദയവായി വീണ്ടും ശ്രമിക്കുക." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to update provider." msgstr "ദാതാവിനെ അപ്‌ഡേറ്റ് ചെയ്യാനായില്ല." @@ -1467,7 +1467,7 @@ msgid "Failed to update your password. Please try again." msgstr "നിങ്ങളുടെ പാസ്‌വേഡ് അപ്ഡേറ്റ് ചെയ്യുന്നതിൽ പരാജയപ്പെട്ടു. ദയവായി വീണ്ടും ശ്രമിക്കുക." #. Fallback toast when updating profile details fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to update your profile. Please try again." msgstr "നിങ്ങളുടെ പ്രൊഫൈൽ അപ്ഡേറ്റ് ചെയ്യുന്നതിൽ പരാജയപ്പെട്ടു. ദയവായി വീണ്ടും ശ്രമിക്കുക." @@ -1481,19 +1481,19 @@ msgid "Failed to upload picture. Please try again." msgstr "ചിത്രം അപ്‌ലോഡ് ചെയ്യുന്നതിൽ പരാജയപ്പെട്ടു. ദയവായി വീണ്ടും ശ്രമിക്കുക." #. Fallback toast when resume password verification fails unexpectedly -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Failed to verify the password. Please try again." msgstr "പാസ്‌വേഡ് പരിശോധിക്കാൻ പരാജയപ്പെട്ടു. ദയവായി വീണ്ടും ശ്രമിക്കുക." #. Fallback toast when verifying a backup two-factor authentication code fails -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Failed to verify your backup code. Please try again." msgstr "നിങ്ങളുടെ ബാക്കപ്പ് കോഡ് പരിശോധിക്കുന്നതിൽ പരാജയപ്പെട്ടു. ദയവായി വീണ്ടും ശ്രമിക്കുക." #. Fallback toast when verifying a two-factor authentication code fails #. Fallback toast when verifying two-factor setup code fails #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Failed to verify your code. Please try again." msgstr "നിങ്ങളുടെ കോഡ് പരിശോധിക്കുന്നതിൽ പരാജയപ്പെട്ടു. ദയവായി വീണ്ടും ശ്രമിക്കുക." @@ -1501,10 +1501,6 @@ msgstr "നിങ്ങളുടെ കോഡ് പരിശോധിക്ക msgid "Features" msgstr "സവിശേഷതകൾ" -#: src/routes/agent/$threadId.tsx -msgid "Fetched URL" -msgstr "URL ലഭിച്ചു" - #: src/routes/dashboard/resumes/index.tsx msgid "Filter by" msgstr "ഫിൽറ്റർ ചെയ്യുക" @@ -1554,11 +1550,11 @@ msgid "For security reasons, this key will only be displayed once." msgstr "സുരക്ഷാ കാരണങ്ങളാൽ, ഈ കീ ഒറ്റത്തവണ മാത്രം പ്രദർശിപ്പിക്കും." #. Link label to password reset page from login form -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Forgot Password?" msgstr "പാസ്‌വേഡ് മറന്നോ?" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Forgot your password?" msgstr "നിങ്ങളുടെ പാസ്‌വേഡ് മറന്നോ?" @@ -1615,15 +1611,15 @@ msgstr "ആരംഭിക്കൂ" #. Authentication provider display name in account settings #. Brand name label for GitHub social sign-in button +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx #: src/routes/_home/-sections/footer.tsx -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx msgid "GitHub" msgstr "ഗിറ്റ്ഹബ്" #. Secondary navigation button on backup-code verification screen #: src/components/layout/not-found-screen.tsx -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Go Back" msgstr "തിരികെ പോകുക" @@ -1636,22 +1632,22 @@ msgstr "ഡാഷ്ബോർഡിലേക്കു പോകുക" msgid "Go to resumes dashboard" msgstr "റെസ്യൂമെ ഡാഷ്‌ബോർഡിലേക്ക് പോകുക" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Go to..." msgstr "ഇതിലേക്കു പോകുക..." #. Authentication provider display name in account settings #. Brand name label for Google social sign-in button -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Google" msgstr "ഗൂഗിൾ" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Google Gemini" msgstr "ഗൂഗിൾ ജെമിനി" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "gpt-4.1" msgstr "ജിപിടി-4.1" @@ -1712,7 +1708,7 @@ msgstr "ഹീബ്രു" msgid "Help me bring more experienced contributors on board, reducing the burden on a single maintainer and accelerating development." msgstr "കൂടുതൽ പരിചയസമ്പന്നരായ സംഭാവകരെ ടീമിൽ ഉൾപ്പെടുത്താൻ എന്നെ സഹായിക്കുക, അതുവഴി ഭാരം ഒറ്റ മെയിന്റെയ്‌നറിന്മേൽ നിന്ന് കുറച്ചുകൊണ്ട് വികസനം വേഗത്തിലാക്കാം." -#: src/routes/dashboard/settings/preferences.tsx +#: src/features/settings/pages/preferences.tsx msgid "Help translate the app to your language" msgstr "ആപ്പിനെ നിങ്ങളുടെ ഭാഷയിലേക്ക് തർജ്ജമ ചെയ്യാൻ സഹായിക്കുക" @@ -1751,10 +1747,10 @@ msgstr "റിസ്യൂമിലെ എല്ലാ ഐക്കണുകള #: src/dialogs/auth/change-password.tsx #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/reset-password.tsx -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/reset-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Hide password" msgstr "പാസ്‌വേഡ് മറയ്ക്കുക" @@ -1771,7 +1767,7 @@ msgstr "ഹൈലൈറ്റ്" msgid "Hindi" msgstr "ഹിന്ദി" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Home" msgstr "ഹോം" @@ -1779,7 +1775,7 @@ msgstr "ഹോം" msgid "How do I share my resume?" msgstr "എന്റെ റിസ്യൂം എങ്ങനെ ഷെയർ ചെയ്യാം?" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "How do I use the API?" msgstr "API എങ്ങനെ ഉപയോഗിക്കാം?" @@ -1787,7 +1783,7 @@ msgstr "API എങ്ങനെ ഉപയോഗിക്കാം?" msgid "How is my data protected?" msgstr "എന്റെ ഡാറ്റ എങ്ങനെ സംരക്ഷിക്കപ്പെടുന്നു?" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "https://gateway.example.com/v1" msgstr "https://gateway.example.com/v1" @@ -1846,7 +1842,7 @@ msgstr "ടേബിൾ ചേർക്കുക" msgid "Instant Generation" msgstr "തൽക്ഷണ ജനറേഷൻ" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/integrations/route.tsx msgid "Integrations" @@ -1858,7 +1854,7 @@ msgstr "സംയോജനങ്ങൾ" msgid "Interests" msgstr "താൽപര്യങ്ങൾ" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Invalid AI provider configuration." msgstr "അസാധുവായ AI ദാതാവിന്റെ കോൺഫിഗറേഷൻ." @@ -1888,15 +1884,15 @@ msgstr "ജാപ്പനീസ്" #. Example full name placeholder on profile settings form #. Example full name placeholder on registration form -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "John Doe" msgstr "ജോൺ ഡോ" #. Example username placeholder on profile settings form #. Example username placeholder on registration form -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "john.doe" msgstr "ജോൺ ഡോ" @@ -1904,10 +1900,10 @@ msgstr "ജോൺ ഡോ" #. Example email placeholder on forgot-password form #. Example email placeholder on profile settings form #. Example email placeholder on registration form -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "john.doe@example.com" msgstr "john.doe@example.com" @@ -1924,7 +1920,7 @@ msgstr "ജസ്റ്റിഫൈ അലൈനിൽ ആക്കുക" msgid "Kannada" msgstr "കനനഡ" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Key" msgstr "താക്കോൽ" @@ -1943,7 +1939,7 @@ msgstr "കൊറിയൻ" #. Short field label for custom display text associated with a URL #: src/components/input/url-input.tsx -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Label" msgstr "ലേബൽ" @@ -1953,11 +1949,11 @@ msgid "Landscape" msgstr "ലാൻഡ്‌സ്‌കേപ്പ്" #. Menu item that opens language selection submenu -#: src/components/command-palette/pages/preferences/language.tsx -#: src/components/user/dropdown-menu.tsx #: src/dialogs/resume/sections/language.tsx +#: src/features/command-palette/pages/preferences/language.tsx +#: src/features/settings/pages/preferences.tsx +#: src/features/user/dropdown-menu.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/page.tsx -#: src/routes/dashboard/settings/preferences.tsx msgid "Language" msgstr "ഭാഷ" @@ -2031,12 +2027,12 @@ msgid "Licensed under <0>MIT." msgstr "<0>MIT ലൈസൻസിലാണ്." #. Appearance theme option for light mode -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx #: src/libs/theme.ts msgid "Light" msgstr "ലൈറ്റ്" -#: src/components/command-palette/pages/preferences/theme.tsx +#: src/features/command-palette/pages/preferences/theme.tsx msgid "Light theme" msgstr "ലൈറ്റ് തീം" @@ -2046,13 +2042,13 @@ msgstr "ലൈൻ ഹൈറ്റ്" #. Authentication provider display name in account settings #. Brand name label for LinkedIn social sign-in button +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx #: src/routes/_home/-sections/footer.tsx -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx msgid "LinkedIn" msgstr "ലിങ്ക്ഡ്ഇൻ" -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Linking your {providerName} account..." msgstr "നിങ്ങളുടെ {providerName} അക്കൗണ്ട് ലിങ്ക് ചെയ്യുന്നു..." @@ -2072,12 +2068,12 @@ msgstr "ഏജന്റ് വർക്ക്‌സ്‌പെയ്‌സ് msgid "Loading AI providers. Please try again in a moment." msgstr "AI ദാതാക്കളെ ലോഡ് ചെയ്യുന്നു. ദയവായി അൽപ്പസമയത്തിനുശേഷം വീണ്ടും ശ്രമിക്കുക." +#: src/features/settings/integrations/components/ai-section.tsx #: src/routes/agent/-components/new-thread-setup.tsx -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx msgid "Loading providers..." msgstr "ദാതാക്കളെ ലോഡ് ചെയ്യുന്നു..." -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/agent/-components/new-thread-setup.tsx msgid "Loading resumes..." msgstr "റിസ്യൂങ്ങൾ ലോഡ് ചെയ്യുന്നു..." @@ -2106,7 +2102,7 @@ msgid "Lock" msgstr "ലോക്ക് ചെയ്യുക" #. User menu action to sign out of current account -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Logout" msgstr "ലോഗ്ഔട്ട് ചെയ്യുക" @@ -2115,7 +2111,7 @@ msgid "Long-term Sustainability" msgstr "ദീർഘകാല സുസ്ഥിരത" #. Link to backup-code verification flow when authenticator app is unavailable -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Lost access to your authenticator?" msgstr "നിങ്ങളുടെ ഓത്‌ന്റിക്കേറ്ററിലേക്കുള്ള ആക്‌സസ് നഷ്ടമായോ?" @@ -2171,7 +2167,7 @@ msgstr "മൈക്രോസോഫ്റ്റ് വേഡ്" msgid "Missing working resume" msgstr "വർക്കിംഗ് റെസ്യൂമെ കാണുന്നില്ല" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Model" msgstr "മോഡൽ" @@ -2195,9 +2191,9 @@ msgstr "https:// എന്നതിൽ തുടങ്ങണം" #: src/dialogs/resume/sections/project.tsx #: src/dialogs/resume/sections/reference.tsx #: src/dialogs/resume/sections/skill.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx #: src/routes/builder/$resumeId/-sidebar/left/sections/basics.tsx -#: src/routes/dashboard/settings/profile.tsx msgid "Name" msgstr "പേര്" @@ -2223,7 +2219,7 @@ msgstr "പുതിയ പേജ്" #. Label for new password input on reset-password form #: src/dialogs/auth/change-password.tsx -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "New Password" msgstr "പുതിയ പാസ്‌വേഡ്" @@ -2244,7 +2240,7 @@ msgstr "പരസ്യങ്ങളില്ല, ട്രാക്കിംഗ msgid "No data was returned from the AI provider." msgstr "എഐ ദാതാവിൽ നിന്ന് ഡാറ്റ ലഭിച്ചില്ല." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "No passkeys registered yet." msgstr "ഇതുവരെ പാസ്‌കീകൾ രജിസ്റ്റർ ചെയ്തിട്ടില്ല." @@ -2252,7 +2248,7 @@ msgstr "ഇതുവരെ പാസ്‌കീകൾ രജിസ്റ്റ msgid "No results found." msgstr "ഒരൊന്നുമാത്രം ഫലങ്ങളൊന്നും ലഭ്യമല്ല." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "No tested provider" msgstr "പരിശോധിച്ച ദാതാവില്ല." @@ -2272,7 +2268,7 @@ msgstr "കുറിപ്പുകൾ" msgid "Odia" msgstr "ഒഡിയ" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Ollama" msgstr "ഒല്ലാമ" @@ -2296,7 +2292,7 @@ msgid "Open AI agent" msgstr "AI ഏജന്റ് തുറക്കുക" #. Button label to open the user's default email app -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Open Email Client" msgstr "ഇമെയിൽ ക്ലയന്റ് ഓപ്പൺ ചെയ്യുക" @@ -2312,15 +2308,15 @@ msgstr "ഇന്റഗ്രേഷൻ ക്രമീകരണങ്ങൾ ത msgid "Open Source" msgstr "ഓപ്പൺ സോഴ്‌സ്" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenAI" msgstr "ഓപ്പൺഎഐ" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenAI-compatible" msgstr "OpenAI-ക്ക് അനുയോജ്യം" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenRouter" msgstr "ഓപ്പൺ റൂട്ടർ" @@ -2333,7 +2329,7 @@ msgstr "പുതിയ ടാബിൽ തുറക്കും" msgid "Optionally, set a password so that only people with the password can view your resume through the link." msgstr "ഓപ്ഷണലായി, ലിങ്ക് വഴി നിങ്ങളുടെ റിസ്യൂം കാണാൻ പാസ്‌വേഡ് ഉള്ളവർക്കു മാത്രമാകുന്നതിനായി ഒരു പാസ്‌വേഡ് സജ്ജമാക്കാം." -#: src/routes/auth/-components/social-auth.tsx +#: src/features/auth/components/social-auth.tsx msgctxt "Choose to authenticate with a social provider (Google, GitHub, etc.) instead of email and password" msgid "or continue with" msgstr "അല്ലെങ്കിൽ ഇതിലൂടെ തുടരുക" @@ -2367,20 +2363,20 @@ msgstr "പരഗ്രാഫ്" #. Authentication provider display name in account settings #. Label for passkey sign-in button -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Passkey" msgstr "പാസ്‌കീ" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkey deleted successfully." msgstr "പാസ്‌കീ വിജയകരമായി ഇല്ലാതാക്കി." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkey registered successfully." msgstr "പാസ്‌കീ വിജയകരമായി രജിസ്റ്റർ ചെയ്തു." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkeys" msgstr "പാസ്‌കീകൾ" @@ -2394,11 +2390,11 @@ msgstr "പാസ്‌കികളും 2FAയും" #. Label for password input on registration form #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/resume-password.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/resume-password.tsx +#: src/features/settings/authentication/components/hooks.tsx +#: src/features/settings/authentication/components/password.tsx msgid "Password" msgstr "പാസ്‌വേഡ്" @@ -2471,11 +2467,11 @@ msgstr "ഫോൺ" msgid "Picture" msgstr "ചിത്രം" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Please enter a new password for your account" msgstr "നിങ്ങളുടെ അക്കൗണ്ടിന് ഒരു പുതിയ പാസ്‌വേഡ് നൽകുക" -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Please enter the password shared with you by the owner of the resume to continue." msgstr "തുടരുന്നതിന്, റിസ്യൂം ഉടമ നിങ്ങൾക്കായി പങ്കിട്ട പാസ്‌വേഡ് നൽകുക." @@ -2487,7 +2483,7 @@ msgstr "നിങ്ങൾ ലിങ്ക് ചെയ്യാനാഗ്ര msgid "Please support the project" msgstr "ദയവായി പദ്ധതിയെ പിന്തുണയ്ക്കുക." -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -2516,8 +2512,8 @@ msgstr "പോർച്ചുഗീസ് (പോർച്ചുഗൽ)" msgid "Position" msgstr "പദവി" -#: src/components/command-palette/pages/navigation.tsx -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/preferences/index.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/preferences.tsx msgid "Preferences" @@ -2536,7 +2532,7 @@ msgid "Press <0>{RETURN_KEY} or <1>{COMMA_KEY} to add or save the curren msgstr "നിലവിലുള്ള കീവിഡ്സ് ചേർക്കാനും സെവ് ചെയ്യാനും <0>{RETURN_KEY} അല്ലെങ്കിൽ <1>{COMMA_KEY} ബോധിപ്പിക്കുക." #. Command palette hint that pressing Enter opens the selected resume -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx msgid "Press <0>Enter to open" msgstr "തുറക്കാൻ <0>എന്റർ അമർത്തുക" @@ -2548,7 +2544,7 @@ msgstr "പ്രൈമറി നിറം" msgid "Proficiency" msgstr "പ്രാവീണ്യം" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/profile.tsx msgid "Profile" @@ -2578,11 +2574,11 @@ msgstr "നിങ്ങളുടെ റിസ്യൂമിനെ അനധി msgid "Protect your resume with a password, and let only people with the password view it." msgstr "നിങ്ങളുടെ റിസ്യൂമിനെ ഒരു പാസ്‌വേഡോടെ സംരക്ഷിച്ച്, പാസ്‌വേഡ് ഉള്ളവർക്ക് മാത്രം അത് കാണാൻ അനുവദിക്കുക." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Provider" msgstr "പ്രൊവൈഡർ" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Provider connection verified." msgstr "ദാതാവിന്റെ കണക്ഷൻ പരിശോധിച്ചു." @@ -2657,11 +2653,11 @@ msgstr "റഫറൻസുകൾ" msgid "Refresh" msgstr "റിഫ്രെഷ് ചെയ്യുക" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Register New Device" msgstr "പുതിയ ഉപകരണം രജിസ്റ്റർ ചെയ്യുക" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Remember your password? <0/>" msgstr "നിങ്ങളുടെ പാസ്‌വേഡ് ഓർമ്മയുണ്ടോ? <0/>" @@ -2698,11 +2694,11 @@ msgstr "ഒരു ബഗ് റിപ്പോർട്ട് ചെയ്യു msgid "Report an issue" msgstr "ഒരു പ്രശ്നം റിപ്പോർട്ട് ചെയ്യുക" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Resend verification email" msgstr "സ്ഥിരീകരണ ഇമെയിൽ വീണ്ടും അയക്കുക" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Resending verification email..." msgstr "സ്ഥിരീകരണ ഇമെയിൽ വീണ്ടും അയക്കുന്നു..." @@ -2712,15 +2708,15 @@ msgid "Reset" msgstr "റീസെറ്റ് ചെയ്യുക" #. Primary action button label on reset-password form -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Reset Password" msgstr "പാസ്‌വേഡ് റീസെറ്റ് ചെയ്യുക" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Reset your password" msgstr "നിങ്ങളുടെ പാസ്‌വേഡ് റീസെറ്റ് ചെയ്യുക" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Resetting your password..." msgstr "നിങ്ങളുടെ പാസ്‌വേഡ് റീസെറ്റ് ചെയ്യുന്നു..." @@ -2744,8 +2740,8 @@ msgstr "റെസ്യൂമെ വിശകലനം പൂർത്തിയ msgid "Resume patch" msgstr "റെസ്യൂമെ പാച്ച്" -#: src/components/command-palette/pages/navigation.tsx -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/_home/-sections/statistics.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/resumes/index.tsx @@ -2797,7 +2793,7 @@ msgid "Russian" msgstr "റഷ്യൻ" #. Passkey rename prompt confirm action in authentication settings -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Save" msgstr "സേവ് ചെയ്യുക" @@ -2817,11 +2813,11 @@ msgstr "സേവ് ചെയ്യുക" #: src/dialogs/resume/sections/skill.tsx #: src/dialogs/resume/sections/summary-item.tsx #: src/dialogs/resume/sections/volunteer.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Save Changes" msgstr "മാറ്റങ്ങൾ സേവ് ചെയ്യുക" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Save Provider" msgstr "ദാതാവിനെ സംരക്ഷിക്കുക" @@ -2838,7 +2834,7 @@ msgid "Scorecard" msgstr "സ്കോർകാർഡ്" #. Accessible label for command palette search input -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Search commands" msgstr "തിരയൽ നിർദ്ദേശങ്ങൾ" @@ -2848,13 +2844,13 @@ msgstr "തിരയൽ നിർദ്ദേശങ്ങൾ" msgid "Search for an icon" msgstr "ഒരു ഐക്കൺ തിരയുക" -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx msgid "Search for..." msgstr "തിരയുക..." #. Placeholder in command palette input on nested pages -#: src/components/command-palette/index.tsx #: src/components/ui/combobox.tsx +#: src/features/command-palette/index.tsx msgid "Search..." msgstr "തിരയുക..." @@ -2899,11 +2895,11 @@ msgid "Send message" msgstr "സന്ദേശം അയയ്ക്കുക" #. Primary action button label on forgot-password form -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Send Password Reset Email" msgstr "പാസ്‌വേഡ് റീസെറ്റ് ഇമെയിൽ അയയ്ക്കുക" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Sending password reset email..." msgstr "പാസ്‌വേഡ് റീസെറ്റ് ഇമെയിൽ അയക്കുന്നു..." @@ -2915,12 +2911,12 @@ msgstr "സെപറേറ്റർ" msgid "Serbian" msgstr "സെർബിയൻ" +#: src/features/settings/authentication/components/password.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx msgid "Set Password" msgstr "പാസ്‌വേഡ് സജ്ജമാക്കുക" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/agent/-components/new-thread-setup.tsx #: src/routes/dashboard/-components/sidebar.tsx msgid "Settings" @@ -2975,10 +2971,10 @@ msgstr "ശീർഷകത്തിൽ ലിങ്ക് കാണിക്ക #: src/dialogs/auth/change-password.tsx #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/reset-password.tsx -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/reset-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Show password" msgstr "പാസ്‌വേഡ് കാണിക്കുക" @@ -2992,19 +2988,19 @@ msgid "Sidebar Width" msgstr "സൈഡ്ബാർ വീതി" #. Primary action button label on login form -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Sign in" msgstr "സൈൻ ഇൻ" #. Call-to-action link from forgot-password page to login page #. Call-to-action link from registration page to login page -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/register.tsx msgid "Sign in now" msgstr "ഇപ്പോൾ സൈൻ ഇൻ ചെയ്യുക" #. Title on the login page -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Sign in to your account" msgstr "നിങ്ങളുടെ അക്കൗണ്ടിലേക്ക് സൈൻ ഇൻ ചെയ്യുക" @@ -3013,20 +3009,20 @@ msgid "Sign in with GitHub, Google or a custom OAuth provider." msgstr "GitHub, Google അല്ലെങ്കിൽ ഒരു കസ്റ്റം OAuth പ്രൊവൈഡർ ഉപയോഗിച്ച് സൈൻ ഇൻ ചെയ്യുക." #. Primary action button label on registration form -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Sign up" msgstr "സൈൻ അപ്" -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/auth/login.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/auth/pages/login.tsx msgid "Signing in..." msgstr "സൈൻ ഇൻ ചെയ്യുന്നു..." -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Signing out..." msgstr "സൈൻ ഔട്ട് ചെയ്യുന്നു..." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Signing up..." msgstr "സൈൻ അപ് ചെയ്യുന്നു..." @@ -3207,11 +3203,11 @@ msgstr "നിങ്ങൾക്ക് കഴിയുന്ന രീതിയ msgid "Swedish" msgstr "സ്വീഡിഷ്" -#: src/components/theme/toggle-button.tsx +#: src/features/theme/toggle-button.tsx msgid "Switch to dark theme" msgstr "ഡാർക്ക് തീമിലേക്കു മാറുക" -#: src/components/theme/toggle-button.tsx +#: src/features/theme/toggle-button.tsx msgid "Switch to light theme" msgstr "ലൈറ്റ് തീമിലേക്കു മാറുക" @@ -3251,11 +3247,11 @@ msgstr "ടെംപ്ലേറ്റ് ഗാലറി" msgid "Templates" msgstr "ടേംപ്ലേറ്റുകൾ" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Test" msgstr "ടെസ്റ്റ്" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Tested" msgstr "പരീക്ഷിച്ചു" @@ -3281,16 +3277,16 @@ msgstr "ഏജന്റിന് നിങ്ങളുടെ അഭിപ്ര msgid "The AI returned an invalid analysis format. Please try again." msgstr "എഐ തെറ്റായ വിശകലന ഫോർമാറ്റ് നൽകി. ദയവായി വീണ്ടും ശ്രമിക്കുക." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "The API key has been deleted successfully." msgstr "API കീ വിജയകരമായി ഡിലീറ്റ് ചെയ്‍തു." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "The API key will no longer be able to access your data after deletion. This action cannot be undone." msgstr "ഈ API കീ ഡിലീറ്റുചെയ്ത ശേഷം നിങ്ങളുടെ ഡാറ്റയിലേക്ക് ഇനി ആക്‌സസ് ചെയ്യാൻ സാധിക്കില്ല. ഈ പ്രവർത്തി തിരികെ ലഭ്യമാക്കാൻ സാധിക്കില്ല." #. Empty-state message when no command palette results match the search query -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "The command you're looking for doesn't exist." msgstr "നിങ്ങൾ തിരയുന്ന കമാൻഡ് നിലവിലില്ല." @@ -3299,11 +3295,11 @@ msgstr "നിങ്ങൾ തിരയുന്ന കമാൻഡ് നില msgid "The imported file could not be parsed into a valid resume." msgstr "ഇറക്കുമതി ചെയ്ത ഫയൽ ഒരു സാധുവായ റെസ്യൂമെയായി മാറ്റാൻ കഴിഞ്ഞില്ല." -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "The password you entered is incorrect" msgstr "നിങ്ങൾ നൽകിയ പാസ്‌വേഡ് തെറ്റാണ്" -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "The resume you are trying to access is password protected" msgstr "നിങ്ങൾ ആക്സസ് ചെയ്യാൻ ശ്രമിക്കുന്ന റിസ്യൂം പാസ്‌വേഡ് സംരക്ഷിതമാണ്" @@ -3316,9 +3312,9 @@ msgid "The working resume was deleted. This thread is read-only." msgstr "വർക്കിംഗ് റെസ്യൂമെ ഇല്ലാതാക്കി. ഈ ത്രെഡ് വായിക്കാൻ മാത്രമുള്ളതാണ്." #. Menu item that opens appearance theme selection submenu -#: src/components/command-palette/pages/preferences/theme.tsx -#: src/components/user/dropdown-menu.tsx -#: src/routes/dashboard/settings/preferences.tsx +#: src/features/command-palette/pages/preferences/theme.tsx +#: src/features/settings/pages/preferences.tsx +#: src/features/user/dropdown-menu.tsx msgid "Theme" msgstr "തീം" @@ -3331,7 +3327,7 @@ msgstr "ശേഷം, ആപ്പ് നൽകുന്ന 6 അക്ക ക msgid "There was a problem while generating the DOCX, please try again." msgstr "DOCX ഉണ്ടാക്കുന്നതിനിടയിൽ ഒരു പ്രശ്നമുണ്ടായി, ദയവായി വീണ്ടും ശ്രമിക്കുക." -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -3348,7 +3344,7 @@ msgstr "ചിന്തിക്കുന്നു" msgid "This action cannot be undone." msgstr "ഈ പ്രവർത്തി തിരികെ ലഭ്യമാക്കാൻ സാധിക്കില്ല." -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "This action cannot be undone. All your data will be permanently deleted." msgstr "ഈ പ്രവർത്തി തിരികെ ലഭ്യമാക്കാൻ സാധിക്കില്ല. നിങ്ങളുടെ എല്ലാ ഡാറ്റയും ശാശ്വതമായി ഡിലീറ്റ് ചെയ്യപ്പെടും." @@ -3376,7 +3372,7 @@ msgstr "ഇത് നിങ്ങളുടെ റിസ്യൂമിനുള msgid "This may take a few minutes, depending on the response of the AI provider. Please do not close the window or refresh the page." msgstr "AI പ്രൊവൈഡർ പ്രതികരിക്കുന്ന സമയത്തെ ആശ്രയിച്ച് ഇതിന് കുറച്ച് മിനിറ്റുകൾ എടുക്കാം. ദയവായി വിൻഡോ അടയ്ക്കുകയോ പേജ് റിഫ്രെഷ് ചെയ്യുകയോ ചെയ്യരുത്." -#: src/components/resume/builder-resume-draft.ts +#: src/features/resume/builder/draft.ts msgid "This resume is locked and cannot be updated." msgstr "ഈ റിസ്യൂം ലോക്ക് ചെയ്തതിനാൽ ഇതിനെ അപ്‌ഡേറ്റ് ചെയ്യാനോ ഡിലീറ്റ് ചെയ്യാനോ കഴിയില്ല." @@ -3384,7 +3380,7 @@ msgstr "ഈ റിസ്യൂം ലോക്ക് ചെയ്തതിനാ msgid "This section is reserved for your personal notes specific to this resume. The content here remains private and is not shared with anyone else." msgstr "ഈ സെക്ഷൻ, ഈ റിസ്യൂമിനോട് പ്രത്യേകിച്ച് ബന്ധപ്പെട്ട നിങ്ങളുടെ സ്വകാര്യ കുറിപ്പുകൾക്കായി സംവരണം ചെയ്തിരിക്കുന്നു. ഇവിടെ ഉള്ള ഉള്ളടക്കം സ്വകാര്യമാണ്, മറ്റാരുമായും പങ്കിടുകയില്ല." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "This step is optional, but recommended." msgstr "ഈ പടി ഐച്ചികമാണ്, പക്ഷേ നിർദ്ദേശിക്കപ്പെടുന്നു." @@ -3404,7 +3400,7 @@ msgstr "വർക്കിംഗ് റെസ്യൂമെയോ AI ദാത msgid "This will generate a new API key to access the Reactive Resume API to allow machines to interact with your resume data." msgstr "Reactive Resume API‑യിലേക്ക് ഒരു പുതിയ API കീ സൃഷ്‌ടിക്കുന്നതിന് ഇത് സഹായിക്കും, അതിലൂടെ മെഷീനുകൾക്ക് നിങ്ങളുടെ റിസ്യൂം ഡാറ്റയുമായി ഇടപെടാൻ കഴിയും." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "This will help you identify it later, if you plan to have multiple passkeys." msgstr "നിങ്ങൾ ഒന്നിലധികം പാസ്‌കീകൾ ഉപയോഗിക്കാൻ ഉദ്ദേശിക്കുന്നുവെങ്കിൽ, പിന്നീട് അത് തിരിച്ചറിയാൻ ഇത് നിങ്ങളെ സഹായിക്കും." @@ -3453,7 +3449,7 @@ msgstr "ടിപ്പ്: നിങ്ങൾ അപേക്ഷിക്കു msgid "Title" msgstr "ടൈറ്റിൽ" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "To delete your account, you need to enter the confirmation text and click the button below." msgstr "നിങ്ങളുടെ അക്കൗണ്ട് ഡിലീറ്റ് ചെയ്യാൻ, നിങ്ങൾ സ്ഥിരീകരണ ടെക്സ്റ്റ് നൽകുകയും താഴെയുള്ള ബട്ടൺ ക്ലിക്ക് ചെയ്യുകയും വേണം." @@ -3532,8 +3528,8 @@ msgstr "രണ്ടു കോളമാണ്, മിനിമലും ടെ msgid "Two-column, minimal with light gray sidebar and subtle icons; professional and understated for legal, finance, or executive roles." msgstr "രണ്ടു കോളമാണ്, ഇളം ചാരനിറത്തിലുള്ള സൈഡ്ബാറും സൂക്ഷ്മമായ ഐക്കണുകളും ഉള്ള മിനിമൽ ഡിസൈൻ; ലീഗൽ, ഫിനാൻസ്, എക്സിക്യൂട്ടീവ് റോളുകൾക്കു പ്രൊഫഷണലും understatement ഉള്ള തിരഞ്ഞെടുപ്പ്." -#: src/routes/auth/verify-2fa.tsx -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/auth/pages/verify-2fa.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Two-Factor Authentication" msgstr "ടു‑ഫാക്ടർ ഓത്‌ന്റിക്കേഷൻ" @@ -3555,13 +3551,13 @@ msgstr "രണ്ടു ഘട്ട പരിശോധന ക്യുആർ msgid "Type" msgstr "ടൈപ്പ്" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Type \"{CONFIRMATION_TEXT}\" to confirm" msgstr "സ്ഥിരീകരിക്കാൻ \"{CONFIRMATION_TEXT}\" ടൈപ്പ് ചെയ്യുക" #. Placeholder in command palette input on root page #. Screen-reader dialog description instructing users how to use the command palette -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Type a command or search..." msgstr "ഒരു കമാൻഡ് ടൈപ്പ് ചെയ്യുകയോ തിരയുകയോ ചെയ്യൂ..." @@ -3581,29 +3577,29 @@ msgstr "അണ്ടർലൈൻ" msgid "Unlimited Resumes" msgstr "പരിമിതിയില്ലാത്ത റിസ്യൂങ്ങൾ" -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Unlinking your {providerName} account..." msgstr "നിങ്ങളുടെ {providerName} അക്കൗണ്ട് അൺലിങ്ക് ചെയ്യുന്നു..." #. Primary action button label to unlock a password-protected resume #. Resume card context menu action to remove edit lock #. Resume card dropdown action to remove edit lock -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx #: src/routes/builder/$resumeId/-components/header.tsx #: src/routes/dashboard/resumes/-components/menus/context-menu.tsx #: src/routes/dashboard/resumes/-components/menus/dropdown-menu.tsx msgid "Unlock" msgstr "അൺലോക്ക് ചെയ്യുക" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Unnamed passkey" msgstr "പേരില്ലാത്ത പാസ്‌കീ" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Untested" msgstr "പരിശോധിക്കാത്തത്" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Unverified" msgstr "സ്ഥിരീകരിച്ചിട്ടില്ല" @@ -3679,7 +3675,7 @@ msgstr "നിലവിലുള്ള ഒരു വളന്റിയർ അന #. Primary action button to submit changed password #: src/dialogs/auth/change-password.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx +#: src/features/settings/authentication/components/password.tsx msgid "Update Password" msgstr "പാസ്‌വേഡ് അപ്‌ഡേറ്റ് ചെയ്യുക" @@ -3717,7 +3713,7 @@ msgstr "ചിത്രം അപ്‌ലോഡ് ചെയ്യുന്ന msgid "URL" msgstr "URL" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Use" msgstr "ഉപയോഗിക്കുക" @@ -3727,8 +3723,8 @@ msgstr "നിറം ഉപയോഗിക്കുക {color}" #. Label for username input on registration form #: src/dialogs/resume/sections/profile.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "Username" msgstr "യൂസർനെയിം" @@ -3744,39 +3740,39 @@ msgstr "ഉസ്‌ബെക്ക്" msgid "Valid URLs must start with http:// or https://." msgstr "സാധുവായ URL‑കൾ http:// അല്ലെങ്കിൽ https:// കൊണ്ട് ആരംഭിക്കണം." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Vercel AI Gateway" msgstr "വെർസെൽ എഐ ഗേറ്റ്‌വേ" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Verified" msgstr "സ്ഥിരീകരിച്ചു" #. Primary action button to submit 2FA code #. Primary action button to submit backup code -#: src/routes/auth/verify-2fa-backup.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Verify" msgstr "സ്ഥിരീകരിക്കുക" -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Verify with a Backup Code" msgstr "ഒരു ബാക്കപ്പ് കോഡ് ഉപയോഗിച്ച് സ്ഥിരീകരിക്കുക" -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Verifying backup code..." msgstr "ബാക്കപ്പ് കോഡ് പരിശോദിക്കുന്നു..." #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Verifying code..." msgstr "കോഡ് പരിശോദിക്കുന്നു..." -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Verifying password..." msgstr "പാസ്‌വേഡ് പരിശോദിക്കുന്നു..." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Verifying your email is required when resetting your password." msgstr "നിങ്ങളുടെ പാസ്‌വേഡ് റീസെറ്റ് ചെയ്യുമ്പോൾ ഇമെയിൽ സ്ഥിരീകരണം നിർബന്ധമാണ്." @@ -3794,10 +3790,6 @@ msgstr "വ്യൂകൾ" msgid "Volunteer" msgstr "വളന്റിയർ" -#: src/routes/agent/$threadId.tsx -msgid "Waiting for fetch result..." -msgstr "ഫലം ലഭിക്കാൻ കാത്തിരിക്കുന്നു..." - #: src/dialogs/resume/sections/award.tsx #: src/dialogs/resume/sections/certification.tsx #: src/dialogs/resume/sections/education.tsx @@ -3833,7 +3825,7 @@ msgstr "പുതിയ വേർഷനിൽ എന്താണ് പുതി msgid "When locked, the resume cannot be updated or deleted." msgstr "ലോക്കുചെയ്തിരിക്കുമ്പോൾ, റിസ്യൂം അപ്‌ഡേറ്റ് ചെയ്തോ ഡിലീറ്റ് ചെയ്‍തോ കഴിയില്ല." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Work OpenAI" msgstr "വർക്ക് ഓപ്പൺഎഐ" @@ -3857,7 +3849,7 @@ msgstr "അതെ! Reactive Resume പൂർണ്ണമായും സൗജ msgid "You also have the option to deploy on your own servers using the Docker image." msgstr "നിങ്ങൾക്ക് Docker ഇമേജ് ഉപയോഗിച്ച് നിങ്ങളുടെ സ്വന്തം സെർവറുകളിൽ ഡിപ്ലോയ് ചെയ്യാനുള്ള ഓപ്ഷനും ഉണ്ട്." -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "You can also use your username to login." msgstr "ലോഗിൻ ചെയ്യാൻ നിങ്ങൾക്ക് നിങ്ങളുടെ യൂസർനെയിംയും ഉപയോഗിക്കാം." @@ -3869,12 +3861,12 @@ msgstr "നിങ്ങളുടെ റിസ്യൂം ഒരു സവിശ msgid "You have unsaved changes that will be lost." msgstr "സേവ് ചെയ്യാത്ത മാറ്റങ്ങൾ നഷ്ടമാകും." -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/register.tsx msgid "You've got mail!" msgstr "നിങ്ങൾക്ക് ഒരു ഇമെയിൽ വന്നിരിക്കുന്നു!" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Your account has been deleted successfully." msgstr "നിങ്ങളുടെ അക്കൗണ്ട് വിജയകരമായി ഡിലീറ്റ് ചെയ്തിട്ടുണ്ട്." @@ -3894,11 +3886,11 @@ msgstr "നിങ്ങളുടെ ഡാറ്റ സുരക്ഷിതമ msgid "Your data is stored securely and is never shared with third parties. You can also self-host Reactive Resume on your own servers for complete control over your data." msgstr "നിങ്ങളുടെ ഡാറ്റ സുരക്ഷിതമായി സൂക്ഷിക്കപ്പെടുന്നു, ഒരിക്കലും മൂന്നാം കക്ഷികളുമായി പങ്കിടുന്നില്ല. നിങ്ങളുടെ ഡാറ്റയ്‌ക്ക് പൂർണ്ണ നിയന്ത്രണം നേടാൻ Reactive Resume നിങ്ങളുടെ സ്വന്തം സെർവറുകളിൽ സെൽഫ്‑ഹോസ്റ്റ് ചെയ്യാനും നിങ്ങൾക്ക് കഴിയും." -#: src/components/resume/builder-resume-draft.ts +#: src/features/resume/builder/draft.ts msgid "Your latest changes could not be saved." msgstr "നിങ്ങളുടെ ഏറ്റവും പുതിയ മാറ്റങ്ങൾ സംരക്ഷിക്കാൻ കഴിഞ്ഞില്ല." -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Your password has been reset successfully. You can now sign in with your new password." msgstr "നിങ്ങളുടെ പാസ്‌വേഡ് വിജയകരമായി റീസെറ്റ് ചെയ്തിട്ടുണ്ട്. ഇനി നിങ്ങൾക്ക് പുതിയ പാസ്‌വേഡ് ഉപയോഗിച്ച് സൈൻ ഇൻ ചെയ്യാം." @@ -3906,7 +3898,7 @@ msgstr "നിങ്ങളുടെ പാസ്‌വേഡ് വിജയക msgid "Your password has been updated successfully." msgstr "നിങ്ങളുടെ പാസ്‌വേഡ് വിജയകരമായി അപ്‌ഡേറ്റ് ചെയ്തിട്ടുണ്ട്." -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Your profile has been updated successfully." msgstr "നിങ്ങളുടെ പ്രൊഫൈൽ വിജയകരമായി അപ്‌ഡേറ്റ് ചെയ്തിട്ടുണ്ട്." @@ -3955,4 +3947,3 @@ msgstr "സൂം ഔട്ട് ചെയ്യുക" #: src/libs/locale.ts msgid "Zulu" msgstr "സൂളു" - diff --git a/apps/web/locales/mr-IN.po b/apps/web/locales/mr-IN.po index ae75bc81f..f2c0191aa 100644 --- a/apps/web/locales/mr-IN.po +++ b/apps/web/locales/mr-IN.po @@ -86,7 +86,7 @@ msgstr "3 महिने" msgid "6 months" msgstr "6 महिने" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "A confirmation link has been sent to your current email address. Please check your inbox to confirm the change." msgstr "तुमच्या सध्याच्या ईमेल पत्त्यावर पुष्टीकरण लिंक पाठवली आहे. बदलाची पुष्टी करण्यासाठी कृपया तुमचे इनबॉक्स तपासा." @@ -103,7 +103,7 @@ msgstr "तुमच्या रेझ्युमेची लिंक क् msgid "A lot of people have written to me over the years to share their experiences with Reactive Resume and how it has helped them, and I never get tired of reading them. If you have a story to share, let me know by sending me an email at <0>{email}." msgstr "गेल्या काही वर्षांत Reactive Resume चा अनुभव आणि त्याने त्यांना कशी मदत केली हे सांगण्यासाठी अनेक लोकांनी मला लिहिले आहे आणि मला ते वाचताना कधीच कंटाळा येत नाही. तुमच्याकडे एखादी गोष्ट शेअर करण्यासाठी असेल, तर मला <0>{email} या पत्त्यावर ईमेल पाठवून कळवा." -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "A new verification link has been sent to your email address. Please check your inbox to verify your account." msgstr "तुमच्या ईमेल पत्त्यावर नवीन पडताळणी लिंक पाठवली आहे. तुमचे खाते पडताळण्यासाठी कृपया इनबॉक्स तपासा." @@ -197,7 +197,7 @@ msgstr "नवीन स्वयंसेवी अनुभव जोडा" msgid "Add and test a provider before starting a thread." msgstr "थ्रेड सुरू करण्यापूर्वी प्रोव्हायडर जोडा आणि त्याची चाचणी घ्या." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Add and test a provider before starting an agent thread." msgstr "एजंट थ्रेड सुरू करण्यापूर्वी प्रोव्हायडर जोडा आणि त्याची चाचणी घ्या." @@ -221,7 +221,7 @@ msgstr "एकाच कंपनीत करिअर प्रगती द msgid "Add Page" msgstr "पान जोडा" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Add Provider" msgstr "प्रदाता जोडा" @@ -245,11 +245,11 @@ msgstr "असिंक्रोनस कम्युनिकेशन आण msgid "Afrikaans" msgstr "आफ्रिकान्स" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Agent" msgstr "एजंट" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Agent ready" msgstr "एजंट तयार आहे" @@ -269,23 +269,23 @@ msgstr "एआय एजंट सेटअप सध्या उपलब् msgid "AI agent setup is unavailable until REDIS_URL and ENCRYPTION_SECRET are configured." msgstr "REDIS_URL आणि ENCRYPTION_SECRET कॉन्फिगर केल्याशिवाय AI एजंट सेटअप उपलब्ध नाही." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider management is unavailable until REDIS_URL and ENCRYPTION_SECRET are configured." msgstr "REDIS_URL आणि ENCRYPTION_SECRET कॉन्फिगर करेपर्यंत AI प्रदाता व्यवस्थापन अनुपलब्ध आहे." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider management is unavailable. Please try again." msgstr "एआय प्रदाता व्यवस्थापन उपलब्ध नाही. कृपया पुन्हा प्रयत्न करा." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider saved. Test it before use." msgstr "एआय प्रोव्हायडर सेव्ह केला आहे. वापरण्यापूर्वी त्याची चाचणी घ्या." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI Providers" msgstr "एआय प्रदाते" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI providers require REDIS_URL and ENCRYPTION_SECRET to be configured." msgstr "एआय प्रोव्हायडर्सना REDIS_URL आणि ENCRYPTION_SECRET कॉन्फिगर करणे आवश्यक आहे." @@ -297,7 +297,7 @@ msgstr "अल्बेनियन" msgid "Allow Public Access" msgstr "सार्वजनिक अ‍ॅक्सेस परवानगी द्या" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Already have an account? <0/>" msgstr "आधीच खाते आहे? <0/>" @@ -327,7 +327,7 @@ msgstr "विश्लेषण करत आहे..." msgid "And many more..." msgstr "आणि बरेच काही..." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Anthropic Claude" msgstr "अँथ्रोपिक क्लॉड" @@ -347,21 +347,21 @@ msgstr "ही लिंक ज्यांच्याकडे असेल msgid "API Access" msgstr "API अ‍ॅक्सेस" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "API Key" msgstr "API Key" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/api-keys.tsx msgid "API Keys" msgstr "API Keys" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "API keys are encrypted on the server and never shown again after saving." msgstr "API की सर्व्हरवर एनक्रिप्ट केल्या जातात आणि एकदा सेव्ह केल्यावर पुन्हा कधीही दाखवल्या जात नाहीत." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "API Reference" msgstr "API संदर्भ" @@ -386,7 +386,7 @@ msgstr "संग्रह" msgid "Are you sure you want to close this dialog?" msgstr "तुम्हाला हा संवाद बंद करायचा आहे का?" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Are you sure you want to delete this API key?" msgstr "तुम्हाला ही API key नक्की काढून टाकायची आहे का?" @@ -404,7 +404,7 @@ msgstr "तुम्हाला हा आयटम हटवायचा आ msgid "Are you sure you want to delete this resume?" msgstr "तुम्हाला हा रेझ्युमे नक्की काढून टाकायचा आहे का?" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Are you sure you want to delete your account?" msgstr "तुम्हाला तुमचे खाते नक्की काढून टाकायचे आहे का?" @@ -426,7 +426,7 @@ msgstr "तुम्हाला हा विभाग रीसेट कर msgid "Area of Study" msgstr "अभ्यासाचे क्षेत्र" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Artificial Intelligence" msgstr "कृत्रिम बुद्धिमत्ता" @@ -446,7 +446,7 @@ msgstr "फाईल्स जोडा" msgid "Attachment uploaded." msgstr "संलग्नक अपलोड केले आहे." -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/authentication/index.tsx msgid "Authentication" @@ -472,7 +472,7 @@ msgid "Azerbaijani" msgstr "अझरबैजानी" #. Secondary navigation button on 2FA verification screen -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Back to Login" msgstr "लॉगिनला परत या" @@ -488,7 +488,7 @@ msgstr "पार्श्वभूमीचा रंग" msgid "Backup codes copied to clipboard." msgstr "बॅकअप कोड्स क्लिपबोर्डवर कॉपी केले." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Base URL" msgstr "बेस यूआरएल" @@ -526,7 +526,7 @@ msgid "Border Width" msgstr "सीमेची जाडी" #. Screen-reader dialog title for the command palette in the resume builder -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Builder Command Palette" msgstr "बिल्डर कमांड पॅलेट" @@ -572,14 +572,14 @@ msgstr "मी माझा रेझ्युमे PDF मध्ये नि #: src/dialogs/resume/sections/skill.tsx #: src/dialogs/resume/sections/summary-item.tsx #: src/dialogs/resume/sections/volunteer.tsx +#: src/features/settings/pages/api-keys.tsx +#: src/features/settings/pages/danger-zone.tsx +#: src/features/settings/pages/profile.tsx #: src/hooks/use-prompt.tsx #: src/routes/builder/$resumeId/-sidebar/left/sections/custom.tsx #: src/routes/builder/$resumeId/-sidebar/left/shared/section-item.tsx #: src/routes/builder/$resumeId/-sidebar/left/shared/section-menu.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/api-keys.tsx -#: src/routes/dashboard/settings/danger-zone.tsx -#: src/routes/dashboard/settings/profile.tsx msgid "Cancel" msgstr "रद्द करा" @@ -609,11 +609,11 @@ msgstr "प्रमाणपत्रे" msgid "Change language" msgstr "भाषा बदला" -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/preferences/index.tsx msgid "Change language to..." msgstr "भाषा बदला..." -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/preferences/index.tsx msgid "Change theme to..." msgstr "थीम बदला..." @@ -629,11 +629,11 @@ msgstr "बदलांचा इतिहास" msgid "Chat" msgstr "चॅट" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Check your email for a link to reset your password." msgstr "तुमचा पासवर्ड रिसेट करण्यासाठीच्या लिंकसाठी तुमचे ईमेल तपासा." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Check your email for a link to verify your account." msgstr "तुमचे खाते पडताळण्यासाठीच्या लिंकसाठी तुमचे ईमेल तपासा." @@ -686,12 +686,12 @@ msgstr "स्तंभ" #. Accessible label for command list region inside command palette #. Accessible label for the command palette dialog -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Command Palette" msgstr "आदेश पॅलेट" #. Accessible label for command palette dialog when browsing a nested command page -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Command Palette - {currentPage}" msgstr "आदेश पॅलेट - {currentPage}" @@ -714,14 +714,14 @@ msgstr "पूर्णपणे मोफत, कायमस्वरूपी #. Account deletion confirmation dialog confirm action in danger zone #. Create API key dialog acknowledgment action after copying #: src/dialogs/api-key/create.tsx +#: src/features/settings/pages/danger-zone.tsx #: src/hooks/use-prompt.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/danger-zone.tsx msgid "Confirm" msgstr "पुष्टी करा" #. Authentication settings action to link a social login provider -#: src/routes/dashboard/settings/authentication/-components/social-provider.tsx +#: src/features/settings/authentication/components/social-provider.tsx msgid "Connect" msgstr "कनेक्ट" @@ -734,7 +734,7 @@ msgstr "सामग्री" #. Final action button after saving backup codes #. Primary action button to proceed to next step in two-factor setup #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Continue" msgstr "पुढे" @@ -796,7 +796,7 @@ msgstr "AI प्रदात्याशी संपर्क साधता msgid "Could not revert this patch." msgstr "हा पॅच पूर्ववत करता आला नाही." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Could not verify provider connection." msgstr "प्रोव्हायडर कनेक्शनची पडताळणी होऊ शकली नाही." @@ -830,12 +830,12 @@ msgstr "कव्हर लेटर" msgid "Create" msgstr "बनवा" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Create a new account" msgstr "नवीन खाते बनवा" #: src/dialogs/api-key/create.tsx -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Create a new API key" msgstr "नवीन API key बनवा" @@ -887,8 +887,8 @@ msgstr "नवीन प्रकाशन बनवा" msgid "Create a new reference" msgstr "नवीन रेफरन्स बनवा" -#: src/components/command-palette/pages/resumes.tsx #: src/dialogs/resume/index.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/dashboard/resumes/-components/cards/create-card.tsx #: src/routes/dashboard/resumes/-components/list-view.tsx msgid "Create a new resume" @@ -919,7 +919,7 @@ msgid "Create from scratch" msgstr "सुरवातीपासून तयार करा" #. Call-to-action link from login page to account registration page -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Create one now" msgstr "आता एक तयार करा" @@ -945,7 +945,7 @@ msgid "Custom" msgstr "सानुकूल" #. Authentication provider display name in account settings -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Custom OAuth" msgstr "सानुकूल OAuth" @@ -957,7 +957,7 @@ msgstr "सानुकूल विभाग" msgid "Czech" msgstr "चेक" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/danger-zone.tsx msgid "Danger Zone" @@ -968,12 +968,12 @@ msgid "Danish" msgstr "डॅनिश" #. Appearance theme option for dark mode -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx #: src/libs/theme.ts msgid "Dark" msgstr "गडद" -#: src/components/command-palette/pages/preferences/theme.tsx +#: src/features/command-palette/pages/preferences/theme.tsx msgid "Dark theme" msgstr "गडद थीम" @@ -1001,6 +1001,8 @@ msgstr "पदवी" #. Passkey row action to remove the selected passkey #. Resume card context menu destructive action to remove a resume #. Resume card dropdown destructive action to remove a resume +#: src/features/settings/authentication/components/passkeys.tsx +#: src/features/settings/pages/api-keys.tsx #: src/routes/agent/-components/thread-sidebar.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/header.tsx @@ -1008,12 +1010,10 @@ msgstr "पदवी" #: src/routes/builder/$resumeId/-sidebar/left/shared/section-item.tsx #: src/routes/dashboard/resumes/-components/menus/context-menu.tsx #: src/routes/dashboard/resumes/-components/menus/dropdown-menu.tsx -#: src/routes/dashboard/settings/api-keys.tsx -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx msgid "Delete" msgstr "हटवा" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Delete Account" msgstr "खाते हटवा" @@ -1029,7 +1029,7 @@ msgstr "पान काढून टाका" msgid "Delete picture" msgstr "चित्र हटवा" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Delete provider" msgstr "प्रदाता हटवा" @@ -1046,11 +1046,11 @@ msgstr "टेबल हटवा" msgid "Delete this agent thread?" msgstr "हा एजंट थ्रेड हटवायचा का?" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Deleting your account..." msgstr "तुमचे खाते हटवले जात आहे..." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Deleting your API key..." msgstr "तुमची API key हटवली जात आहे..." @@ -1077,7 +1077,7 @@ msgstr "डिझाइन" #. Destructive action button to turn off two-factor authentication #: src/dialogs/auth/disable-two-factor.tsx -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Disable 2FA" msgstr "2FA अक्षम करा" @@ -1090,7 +1090,7 @@ msgid "Disabling two-factor authentication..." msgstr "दुहेरी घटक ओथेंटिकेशन अक्षम केले जात आहे..." #. Authentication settings action to unlink a connected social login provider -#: src/routes/dashboard/settings/authentication/-components/social-provider.tsx +#: src/features/settings/authentication/components/social-provider.tsx msgid "Disconnect" msgstr "डिस्कनेक्ट" @@ -1107,7 +1107,7 @@ msgstr "बरखास्त करा" msgid "Documentation" msgstr "दस्तऐवजीकरण" -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Don't have an account? <0/>" msgstr "खाते नाही? <0/>" @@ -1144,7 +1144,7 @@ msgstr "DOCX डाउनलोड करा" msgid "Download JSON" msgstr "JSON डाउनलोड करा" -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx msgid "Download PDF" @@ -1224,14 +1224,14 @@ msgstr "ईमेल" #. Label for email input on forgot-password form #. Label for email input on registration form #. Label for login identifier input that accepts email or username -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "Email Address" msgstr "ईमेल पत्ता" -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Enable 2FA" msgstr "2FA सक्षम करा" @@ -1239,7 +1239,7 @@ msgstr "2FA सक्षम करा" msgid "Enable Two-Factor Authentication" msgstr "दुहेरी घटक ओथेंटिकेशन सक्षम करा" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Enabled" msgstr "सक्षम केलेले" @@ -1263,11 +1263,11 @@ msgstr "इंग्रजी (युनायटेड किंगडम)" msgid "Enhance the security of your account with additional layers of protection." msgstr "तुमच्या खात्याची सुरक्षा अधिक मजबूत करण्यासाठी अतिरिक्त संरक्षण स्तर जोडा." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Enter a name for your passkey." msgstr "तुमच्या पासकीसाठी एक नाव प्रविष्ट करा." -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Enter one of your saved backup codes to access your account" msgstr "तुमचे जतन केलेले बॅकअप कोड्सपैकी एक टाका आणि तुमच्या खात्यात प्रवेश करा" @@ -1275,7 +1275,7 @@ msgstr "तुमचे जतन केलेले बॅकअप कोड msgid "Enter the URL to link to" msgstr "लिंक करायची URL टाका" -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Enter the verification code from your authenticator app" msgstr "तुमच्या ओथेंटिकेटर अ‍ॅपवरील पडताळणी कोड प्रविष्ट करा" @@ -1314,7 +1314,7 @@ msgid "Expires in" msgstr "समाप्त होईल" #. placeholder {0}: key.expiresAt?.toLocaleDateString() -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Expires on {0}" msgstr "{0} रोजी कालबाह्य होते" @@ -1322,7 +1322,7 @@ msgstr "{0} रोजी कालबाह्य होते" msgid "Explore our diverse selection of templates, each designed to fit different styles, professions, and personalities. Reactive Resume currently offers 12 templates, with more on the way." msgstr "वेगवेगळ्या शैली, व्यवसाय आणि व्यक्तिमत्त्वांसाठी डिझाइन केलेल्या आमच्या विविध साच्यांचा अभ्यास करा. Reactive Resume सध्या 12 साचे देते आणि आणखी साचे येत आहेत." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Explore the API documentation to learn how to integrate Reactive Resume with your applications. Find detailed endpoints, request examples, and authentication methods." msgstr "Reactive Resume ला तुमच्या अ‍ॅप्लिकेशन्ससोबत इंटिग्रेट कसे करावे हे शिकण्यासाठी API दस्तऐवजीकरण पाहा. इथे तुम्हाला सविस्तर endpoints, रिक्वेस्टच्या उदाहरणांसह ओथेंटिकेशन पद्धती मिळतील." @@ -1334,7 +1334,7 @@ msgstr "निर्यात करा" msgid "Export your resume to PDF instantly, without any waiting or delays." msgstr "कोणताही विलंब न होता, तुमचा रिझ्युमे त्वरित PDF मध्ये एक्सपोर्ट करा." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed" msgstr "अयशस्वी" @@ -1353,21 +1353,21 @@ msgid "Failed to create API key. Please try again." msgstr "API की तयार करण्यात अयशस्वी. कृपया पुन्हा प्रयत्न करा." #. Fallback toast when account registration fails without a server error message -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Failed to create your account. Please try again." msgstr "तुमचे खाते तयार करण्यात अयशस्वी झाले. कृपया पुन्हा प्रयत्न करा." #. Fallback toast when deleting a passkey fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to delete passkey. Please try again." msgstr "पासकी हटवण्यात अयशस्वी. कृपया पुन्हा प्रयत्न करा." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to delete provider." msgstr "प्रोव्हायडर हटवण्यात अयशस्वी झाले." #. Fallback toast when deleting an API key fails -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Failed to delete the API key. Please try again." msgstr "API की हटवण्यात अयशस्वी झाले. कृपया पुन्हा प्रयत्न करा." @@ -1377,7 +1377,7 @@ msgid "Failed to delete thread." msgstr "थ्रेड हटवण्यात अयशस्वी झाले." #. Fallback toast when account deletion fails -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Failed to delete your account. Please try again." msgstr "तुमचे खाते हटवण्यात अयशस्वी झाले. कृपया पुन्हा प्रयत्न करा." @@ -1392,41 +1392,41 @@ msgid "Failed to enable two-factor authentication. Please try again." msgstr "दोन-घटक प्रमाणीकरण सक्षम करण्यात अयशस्वी. कृपया पुन्हा प्रयत्न करा." #. Fallback toast when linking a social authentication provider fails -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Failed to link provider. Please try again." msgstr "प्रदात्याशी जोडण्यात अयशस्वी. कृपया पुन्हा प्रयत्न करा." #. Fallback toast when passkey registration fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to register passkey. Please try again." msgstr "पासकी नोंदणी करण्यात अयशस्वी. कृपया पुन्हा प्रयत्न करा." #. Fallback toast when renaming a passkey fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to rename passkey. Please try again." msgstr "पासकीचे नाव बदलण्यात अयशस्वी झाले. कृपया पुन्हा प्रयत्न करा." #. Fallback toast when requesting email change confirmation fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to request email change. Please try again." msgstr "ईमेल बदलण्याची विनंती अयशस्वी झाली. कृपया पुन्हा प्रयत्न करा." #. Fallback toast when resending account verification email fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to resend verification email. Please try again." msgstr "पुनः प्रमाणीकरण ईमेल पाठवण्यात अयशस्वी झाले. कृपया पुन्हा प्रयत्न करा." #. Fallback toast when resetting password fails and no backend message is available -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Failed to reset your password. Please try again." msgstr "तुमचे पासवर्ड रीसेट करण्यात अयशस्वी झाले. कृपया पुन्हा प्रयत्न करा." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to save AI provider." msgstr "एआय प्रोव्हायडरला वाचवण्यात अपयश आले." #. Fallback toast when requesting password reset email fails without backend message -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Failed to send password reset email. Please try again." msgstr "पासवर्ड रीसेट ईमेल पाठवण्यात अयशस्वी झाले. कृपया पुन्हा प्रयत्न करा." @@ -1438,13 +1438,13 @@ msgstr "दुहेरी घटक ओथेंटिकेशन सेटअ #. Fallback toast when passkey sign-in fails without an error message #. Fallback toast when sign-in fails and no server error message is available #. Fallback toast when social sign-in fails without a provider error message -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/auth/login.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/auth/pages/login.tsx msgid "Failed to sign in. Please try again." msgstr "साइन इन अयशस्वी. कृपया पुन्हा प्रयत्न करा." #. Fallback toast when signing out fails -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Failed to sign out. Please try again." msgstr "बाहेर पडणे अयशस्वी झाले. कृपया पुन्हा प्रयत्न करा." @@ -1453,11 +1453,11 @@ msgid "Failed to start agent thread." msgstr "एजंट थ्रेड सुरू करण्यात अयशस्वी झाले." #. Fallback toast when unlinking a social authentication provider fails -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Failed to unlink provider. Please try again." msgstr "प्रदात्याचे अनलिंक करण्यात अयशस्वी झाले. कृपया पुन्हा प्रयत्न करा." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to update provider." msgstr "प्रोव्हायडर अद्ययावत करण्यात अयशस्वी." @@ -1467,7 +1467,7 @@ msgid "Failed to update your password. Please try again." msgstr "तुमचे पासवर्ड अद्ययावत करण्यात अयशस्वी झाले. कृपया पुन्हा प्रयत्न करा." #. Fallback toast when updating profile details fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to update your profile. Please try again." msgstr "तुमचे प्रोफाइल अद्ययावत करण्यात अयशस्वी झाले. कृपया पुन्हा प्रयत्न करा." @@ -1481,19 +1481,19 @@ msgid "Failed to upload picture. Please try again." msgstr "चित्र अपलोड करण्यात अयशस्वी झाले. कृपया पुन्हा प्रयत्न करा." #. Fallback toast when resume password verification fails unexpectedly -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Failed to verify the password. Please try again." msgstr "पासवर्ड पडताळणी करण्यात अयशस्वी झाली. कृपया पुन्हा प्रयत्न करा." #. Fallback toast when verifying a backup two-factor authentication code fails -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Failed to verify your backup code. Please try again." msgstr "आपला बॅकअप कोड पडताळणी करण्यात अयशस्वी झाला. कृपया पुन्हा प्रयत्न करा." #. Fallback toast when verifying a two-factor authentication code fails #. Fallback toast when verifying two-factor setup code fails #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Failed to verify your code. Please try again." msgstr "तुमचा कोड पडताळणी करण्यात अयशस्वी झाला. कृपया पुन्हा प्रयत्न करा." @@ -1501,10 +1501,6 @@ msgstr "तुमचा कोड पडताळणी करण्यात msgid "Features" msgstr "वैशिष्ट्ये" -#: src/routes/agent/$threadId.tsx -msgid "Fetched URL" -msgstr "मिळवलेला URL" - #: src/routes/dashboard/resumes/index.tsx msgid "Filter by" msgstr "यावरून फिल्टर करा" @@ -1554,11 +1550,11 @@ msgid "For security reasons, this key will only be displayed once." msgstr "सुरक्षा कारणास्तव ही key फक्त एकदाच दाखवली जाईल." #. Link label to password reset page from login form -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Forgot Password?" msgstr "पासवर्ड विसरलात का?" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Forgot your password?" msgstr "तुमचे पासवर्ड विसरलात का?" @@ -1615,15 +1611,15 @@ msgstr "सुरुवात करा" #. Authentication provider display name in account settings #. Brand name label for GitHub social sign-in button +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx #: src/routes/_home/-sections/footer.tsx -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx msgid "GitHub" msgstr "गिटहब" #. Secondary navigation button on backup-code verification screen #: src/components/layout/not-found-screen.tsx -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Go Back" msgstr "मागे जा" @@ -1636,22 +1632,22 @@ msgstr "डॅशबोर्डला जा" msgid "Go to resumes dashboard" msgstr "रिझ्युमे डॅशबोर्डवर जा" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Go to..." msgstr "इथे जा..." #. Authentication provider display name in account settings #. Brand name label for Google social sign-in button -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Google" msgstr "गूगल" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Google Gemini" msgstr "गूगल जेमिनी" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "gpt-4.1" msgstr "जीपीटी-४.१" @@ -1712,7 +1708,7 @@ msgstr "हिब्रू" msgid "Help me bring more experienced contributors on board, reducing the burden on a single maintainer and accelerating development." msgstr "अधिक अनुभवी योगदानकर्त्यांना टीमवर आणण्यास मला मदत करा, ज्यामुळे एका मेंटेनरवरचा ताण कमी होईल आणि विकासाचा वेग वाढेल." -#: src/routes/dashboard/settings/preferences.tsx +#: src/features/settings/pages/preferences.tsx msgid "Help translate the app to your language" msgstr "अ‍ॅपचे आपल्या भाषेत भाषांतर करण्यासाठी मदत करा" @@ -1751,10 +1747,10 @@ msgstr "रेझ्युमेवरील सर्व आयकन्स ल #: src/dialogs/auth/change-password.tsx #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/reset-password.tsx -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/reset-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Hide password" msgstr "पासवर्ड लपवा" @@ -1771,7 +1767,7 @@ msgstr "हायलाइट" msgid "Hindi" msgstr "हिंदी" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Home" msgstr "होम" @@ -1779,7 +1775,7 @@ msgstr "होम" msgid "How do I share my resume?" msgstr "मी माझा रेझ्युमे कसा शेअर करू?" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "How do I use the API?" msgstr "मी API कसा वापरू?" @@ -1787,7 +1783,7 @@ msgstr "मी API कसा वापरू?" msgid "How is my data protected?" msgstr "माझा डेटा कसा संरक्षित आहे?" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "https://gateway.example.com/v1" msgstr "https://gateway.example.com/v1" @@ -1846,7 +1842,7 @@ msgstr "टेबल घाला" msgid "Instant Generation" msgstr "झटपट निर्मिती" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/integrations/route.tsx msgid "Integrations" @@ -1858,7 +1854,7 @@ msgstr "एकीकरणे" msgid "Interests" msgstr "आवडी" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Invalid AI provider configuration." msgstr "अवैध एआय प्रदाता कॉन्फिगरेशन." @@ -1888,15 +1884,15 @@ msgstr "जपानी" #. Example full name placeholder on profile settings form #. Example full name placeholder on registration form -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "John Doe" msgstr "जॉन डो" #. Example username placeholder on profile settings form #. Example username placeholder on registration form -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "john.doe" msgstr "जॉन.डो" @@ -1904,10 +1900,10 @@ msgstr "जॉन.डो" #. Example email placeholder on forgot-password form #. Example email placeholder on profile settings form #. Example email placeholder on registration form -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "john.doe@example.com" msgstr "john.doe@example.com" @@ -1924,7 +1920,7 @@ msgstr "समसमान जुळवा" msgid "Kannada" msgstr "कन्नड" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Key" msgstr "मुख्य" @@ -1943,7 +1939,7 @@ msgstr "कोरियन" #. Short field label for custom display text associated with a URL #: src/components/input/url-input.tsx -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Label" msgstr "लेबल" @@ -1953,11 +1949,11 @@ msgid "Landscape" msgstr "लँडस्केप" #. Menu item that opens language selection submenu -#: src/components/command-palette/pages/preferences/language.tsx -#: src/components/user/dropdown-menu.tsx #: src/dialogs/resume/sections/language.tsx +#: src/features/command-palette/pages/preferences/language.tsx +#: src/features/settings/pages/preferences.tsx +#: src/features/user/dropdown-menu.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/page.tsx -#: src/routes/dashboard/settings/preferences.tsx msgid "Language" msgstr "भाषा" @@ -2031,12 +2027,12 @@ msgid "Licensed under <0>MIT." msgstr "<0>MIT परवान्यांतर्गत परवाने दिलेले." #. Appearance theme option for light mode -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx #: src/libs/theme.ts msgid "Light" msgstr "हलकी" -#: src/components/command-palette/pages/preferences/theme.tsx +#: src/features/command-palette/pages/preferences/theme.tsx msgid "Light theme" msgstr "हलकी थीम" @@ -2046,13 +2042,13 @@ msgstr "रेषेची उंची" #. Authentication provider display name in account settings #. Brand name label for LinkedIn social sign-in button +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx #: src/routes/_home/-sections/footer.tsx -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx msgid "LinkedIn" msgstr "लिंक्डइन" -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Linking your {providerName} account..." msgstr "तुमचे {providerName} खाते लिंक केले जात आहे..." @@ -2072,12 +2068,12 @@ msgstr "एजंट वर्कस्पेस लोड होत आहे.. msgid "Loading AI providers. Please try again in a moment." msgstr "एआय प्रोव्हायडर्स लोड होत आहेत. कृपया थोड्या वेळाने पुन्हा प्रयत्न करा." +#: src/features/settings/integrations/components/ai-section.tsx #: src/routes/agent/-components/new-thread-setup.tsx -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx msgid "Loading providers..." msgstr "प्रोव्हायडर्स लोड होत आहेत..." -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/agent/-components/new-thread-setup.tsx msgid "Loading resumes..." msgstr "रेझ्युमे लोड केले जात आहेत..." @@ -2106,7 +2102,7 @@ msgid "Lock" msgstr "कुलूप लावा" #. User menu action to sign out of current account -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Logout" msgstr "लॉग आउट" @@ -2115,7 +2111,7 @@ msgid "Long-term Sustainability" msgstr "दीर्घकालीन टिकाव" #. Link to backup-code verification flow when authenticator app is unavailable -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Lost access to your authenticator?" msgstr "तुम्हाला ओथेंटिकेटरवर प्रवेश नाही का?" @@ -2171,7 +2167,7 @@ msgstr "मायक्रोसॉफ्ट वर्ड" msgid "Missing working resume" msgstr "कामाचा बायोडाटा गहाळ आहे" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Model" msgstr "मॉडेल" @@ -2195,9 +2191,9 @@ msgstr "https:// नेच सुरू करावे." #: src/dialogs/resume/sections/project.tsx #: src/dialogs/resume/sections/reference.tsx #: src/dialogs/resume/sections/skill.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx #: src/routes/builder/$resumeId/-sidebar/left/sections/basics.tsx -#: src/routes/dashboard/settings/profile.tsx msgid "Name" msgstr "नाव" @@ -2223,7 +2219,7 @@ msgstr "नवीन पान" #. Label for new password input on reset-password form #: src/dialogs/auth/change-password.tsx -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "New Password" msgstr "नवीन पासवर्ड" @@ -2244,7 +2240,7 @@ msgstr "जाहिरात नाही, ट्रॅकिंग नाह msgid "No data was returned from the AI provider." msgstr "AI प्रदात्याकडून कोणताही डेटा परत आला नाही." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "No passkeys registered yet." msgstr "अद्याप कोणतीही पासकी नोंदवली गेलेली नाही." @@ -2252,7 +2248,7 @@ msgstr "अद्याप कोणतीही पासकी नोंदव msgid "No results found." msgstr "कोणतेही परिणाम आढळले नाहीत." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "No tested provider" msgstr "कोणताही तपासलेला प्रदाता नाही" @@ -2272,7 +2268,7 @@ msgstr "टिपा" msgid "Odia" msgstr "ओडिया" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Ollama" msgstr "ओल्लामा" @@ -2296,7 +2292,7 @@ msgid "Open AI agent" msgstr "ओपन एआय एजंट" #. Button label to open the user's default email app -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Open Email Client" msgstr "ईमेल क्लायंट उघडा" @@ -2312,15 +2308,15 @@ msgstr "इंटीग्रेशन सेटिंग्ज उघडा" msgid "Open Source" msgstr "मुक्त स्रोत" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenAI" msgstr "ओपनएआय" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenAI-compatible" msgstr "ओपनएआय-सुसंगत" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenRouter" msgstr "ओपनराऊटर" @@ -2333,7 +2329,7 @@ msgstr "नवीन टॅबमध्ये उघडतो" msgid "Optionally, set a password so that only people with the password can view your resume through the link." msgstr "पर्यायी पद्धतीने, पासवर्ड सेट करा जेणेकरून लिंकद्वारे फक्त पासवर्ड माहित असलेले लोकच तुमचा रेझ्युमे पाहू शकतील." -#: src/routes/auth/-components/social-auth.tsx +#: src/features/auth/components/social-auth.tsx msgctxt "Choose to authenticate with a social provider (Google, GitHub, etc.) instead of email and password" msgid "or continue with" msgstr "किंवा यांनी लॉगइन करा" @@ -2367,20 +2363,20 @@ msgstr "परिच्छेद" #. Authentication provider display name in account settings #. Label for passkey sign-in button -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Passkey" msgstr "पासकी" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkey deleted successfully." msgstr "पासकी यशस्वीरित्या हटवण्यात आली." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkey registered successfully." msgstr "पासकी यशस्वीरित्या नोंदवली गेली." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkeys" msgstr "पासकीज" @@ -2394,11 +2390,11 @@ msgstr "पासकीज आणि 2FA" #. Label for password input on registration form #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/resume-password.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/resume-password.tsx +#: src/features/settings/authentication/components/hooks.tsx +#: src/features/settings/authentication/components/password.tsx msgid "Password" msgstr "पासवर्ड" @@ -2471,11 +2467,11 @@ msgstr "फोन" msgid "Picture" msgstr "चित्र" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Please enter a new password for your account" msgstr "तुमच्या खात्यासाठी कृपया नवीन पासवर्ड टाका" -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Please enter the password shared with you by the owner of the resume to continue." msgstr "कृपया पुढे जाण्यासाठी रेझ्युमेच्या मालकाने तुमच्यासोबत शेअर केलेला पासवर्ड टाका." @@ -2487,7 +2483,7 @@ msgstr "कृपया तुम्हाला ज्या URL ला लि msgid "Please support the project" msgstr "कृपया प्रकल्पाला पाठिंबा द्या" -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -2516,8 +2512,8 @@ msgstr "पोर्तुगीज (पोर्तुगाल)" msgid "Position" msgstr "पद" -#: src/components/command-palette/pages/navigation.tsx -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/preferences/index.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/preferences.tsx msgid "Preferences" @@ -2536,7 +2532,7 @@ msgid "Press <0>{RETURN_KEY} or <1>{COMMA_KEY} to add or save the curren msgstr "सध्याचा कीवर्ड जोडण्यासाठी किंवा जतन करण्यासाठी <0>{RETURN_KEY} किंवा <1>{COMMA_KEY} दाबा." #. Command palette hint that pressing Enter opens the selected resume -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx msgid "Press <0>Enter to open" msgstr "उघडण्यासाठी <0>Enter दाबा" @@ -2548,7 +2544,7 @@ msgstr "प्राथमिक रंग" msgid "Proficiency" msgstr "प्रभावीता" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/profile.tsx msgid "Profile" @@ -2578,11 +2574,11 @@ msgstr "तुमचा रेझ्युमे पासवर्डने स msgid "Protect your resume with a password, and let only people with the password view it." msgstr "तुमचा रेझ्युमे पासवर्डने सुरक्षित करा आणि फक्त पासवर्ड माहित असलेल्या लोकांनाच तो पाहू द्या." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Provider" msgstr "प्रोव्हायडर" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Provider connection verified." msgstr "प्रोव्हायडर कनेक्शन सत्यापित झाले आहे." @@ -2657,11 +2653,11 @@ msgstr "रेफरन्सेस" msgid "Refresh" msgstr "ताजेतवाने करा" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Register New Device" msgstr "नवीन उपकरण नोंदवा" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Remember your password? <0/>" msgstr "तुमचा पासवर्ड आठवतो? <0/>" @@ -2698,11 +2694,11 @@ msgstr "बग कळवा" msgid "Report an issue" msgstr "समस्या अहवाल द्या" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Resend verification email" msgstr "पडताळणी ईमेल पुन्हा पाठवा" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Resending verification email..." msgstr "पडताळणी ईमेल पुन्हा पाठवला जात आहे..." @@ -2712,15 +2708,15 @@ msgid "Reset" msgstr "रीसेट करा" #. Primary action button label on reset-password form -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Reset Password" msgstr "पासवर्ड रीसेट करा" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Reset your password" msgstr "तुमचा पासवर्ड रीसेट करा" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Resetting your password..." msgstr "तुमचा पासवर्ड रीसेट केला जात आहे..." @@ -2744,8 +2740,8 @@ msgstr "रेझ्युमे विश्लेषण पूर्ण झा msgid "Resume patch" msgstr "पॅच पुन्हा सुरू करा" -#: src/components/command-palette/pages/navigation.tsx -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/_home/-sections/statistics.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/resumes/index.tsx @@ -2797,7 +2793,7 @@ msgid "Russian" msgstr "रशियन" #. Passkey rename prompt confirm action in authentication settings -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Save" msgstr "सांभाळा" @@ -2817,11 +2813,11 @@ msgstr "सांभाळा" #: src/dialogs/resume/sections/skill.tsx #: src/dialogs/resume/sections/summary-item.tsx #: src/dialogs/resume/sections/volunteer.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Save Changes" msgstr "बदल सेव्ह करा" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Save Provider" msgstr "प्रदाता जतन करा" @@ -2838,7 +2834,7 @@ msgid "Scorecard" msgstr "गुणावली" #. Accessible label for command palette search input -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Search commands" msgstr "शोध आदेश" @@ -2848,13 +2844,13 @@ msgstr "शोध आदेश" msgid "Search for an icon" msgstr "आयकन शोधा" -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx msgid "Search for..." msgstr "शोधा..." #. Placeholder in command palette input on nested pages -#: src/components/command-palette/index.tsx #: src/components/ui/combobox.tsx +#: src/features/command-palette/index.tsx msgid "Search..." msgstr "शोधा..." @@ -2899,11 +2895,11 @@ msgid "Send message" msgstr "संदेश पाठवा" #. Primary action button label on forgot-password form -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Send Password Reset Email" msgstr "पासवर्ड रीसेट ईमेल पाठवा" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Sending password reset email..." msgstr "पासवर्ड रीसेट ईमेल पाठवला जात आहे..." @@ -2915,12 +2911,12 @@ msgstr "सेपरेटर" msgid "Serbian" msgstr "सर्बियन" +#: src/features/settings/authentication/components/password.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx msgid "Set Password" msgstr "पासवर्ड सेट करा" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/agent/-components/new-thread-setup.tsx #: src/routes/dashboard/-components/sidebar.tsx msgid "Settings" @@ -2975,10 +2971,10 @@ msgstr "शीर्षकात लिंक दाखवा" #: src/dialogs/auth/change-password.tsx #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/reset-password.tsx -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/reset-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Show password" msgstr "पासवर्ड दाखवा" @@ -2992,19 +2988,19 @@ msgid "Sidebar Width" msgstr "साइडबारची रुंदी" #. Primary action button label on login form -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Sign in" msgstr "साइन इन" #. Call-to-action link from forgot-password page to login page #. Call-to-action link from registration page to login page -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/register.tsx msgid "Sign in now" msgstr "आता साइन इन करा" #. Title on the login page -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Sign in to your account" msgstr "तुमच्या खात्यात साइन इन करा" @@ -3013,20 +3009,20 @@ msgid "Sign in with GitHub, Google or a custom OAuth provider." msgstr "GitHub, Google किंवा कस्टम OAuth प्रोव्हायडरने साइन इन करा." #. Primary action button label on registration form -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Sign up" msgstr "साइन अप करा" -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/auth/login.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/auth/pages/login.tsx msgid "Signing in..." msgstr "साइन इन..." -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Signing out..." msgstr "साइन आउट होत आहे..." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Signing up..." msgstr "साइन अप होत आहे..." @@ -3207,11 +3203,11 @@ msgstr "जमेल ते करून या अ‍ॅपचे समर् msgid "Swedish" msgstr "स्वीडिश" -#: src/components/theme/toggle-button.tsx +#: src/features/theme/toggle-button.tsx msgid "Switch to dark theme" msgstr "गडद थीमवर स्विच करा" -#: src/components/theme/toggle-button.tsx +#: src/features/theme/toggle-button.tsx msgid "Switch to light theme" msgstr "हलकी थीमवर स्विच करा" @@ -3251,11 +3247,11 @@ msgstr "साचा गॅलरी" msgid "Templates" msgstr "साचे" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Test" msgstr "चाचणी" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Tested" msgstr "चाचणी केली" @@ -3281,16 +3277,16 @@ msgstr "एजंटला तुमच्या माहितीची आव msgid "The AI returned an invalid analysis format. Please try again." msgstr "कृत्रिम बुद्धिमत्तेने अमान्य विश्लेषण स्वरूप परत केले. कृपया पुन्हा प्रयत्न करा." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "The API key has been deleted successfully." msgstr "API key यशस्वीरित्या हटवली गेली आहे." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "The API key will no longer be able to access your data after deletion. This action cannot be undone." msgstr "ही API key डिलीट केल्यानंतर तुमच्या डेटाला पुन्हा अ‍ॅक्सेस करू शकणार नाही. ही क्रिया उलट करता येणार नाही." #. Empty-state message when no command palette results match the search query -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "The command you're looking for doesn't exist." msgstr "तुम्ही शोधत असलेला कमांड अस्तित्वात नाही." @@ -3299,11 +3295,11 @@ msgstr "तुम्ही शोधत असलेला कमांड अ msgid "The imported file could not be parsed into a valid resume." msgstr "आयात केलेली फाइल वैध रिझ्युमेमध्ये रूपांतरित करता आली नाही." -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "The password you entered is incorrect" msgstr "तुम्ही टाकलेला पासवर्ड चुकीचा आहे" -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "The resume you are trying to access is password protected" msgstr "ज्या रेझ्युमेला तुम्ही अ‍ॅक्सेस करण्याचा प्रयत्न करत आहात तो पासवर्डने संरक्षित आहे" @@ -3316,9 +3312,9 @@ msgid "The working resume was deleted. This thread is read-only." msgstr "कार्यरत रेझ्युमे हटवण्यात आला आहे. हा थ्रेड केवळ वाचण्यायोग्य आहे." #. Menu item that opens appearance theme selection submenu -#: src/components/command-palette/pages/preferences/theme.tsx -#: src/components/user/dropdown-menu.tsx -#: src/routes/dashboard/settings/preferences.tsx +#: src/features/command-palette/pages/preferences/theme.tsx +#: src/features/settings/pages/preferences.tsx +#: src/features/user/dropdown-menu.tsx msgid "Theme" msgstr "थीम" @@ -3331,7 +3327,7 @@ msgstr "त्यानंतर, पुढे जाण्यासाठी msgid "There was a problem while generating the DOCX, please try again." msgstr "DOCX तयार करताना अडचण आली, कृपया पुन्हा प्रयत्न करा." -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -3348,7 +3344,7 @@ msgstr "विचार करणे" msgid "This action cannot be undone." msgstr "ही क्रिया उलट करता येणार नाही." -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "This action cannot be undone. All your data will be permanently deleted." msgstr "ही क्रिया उलट करता येणार नाही. तुमचा सर्व डेटा कायमस्वरूपी हटवला जाईल." @@ -3376,7 +3372,7 @@ msgstr "हा तुमच्या रेझ्युमेसाठी URL- msgid "This may take a few minutes, depending on the response of the AI provider. Please do not close the window or refresh the page." msgstr "AI प्रोव्हायडरच्या प्रतिसादावर अवलंबून, यासाठी काही मिनिटे लागू शकतात. कृपया विंडो बंद करू नका किंवा पान रीफ्रेश करू नका." -#: src/components/resume/builder-resume-draft.ts +#: src/features/resume/builder/draft.ts msgid "This resume is locked and cannot be updated." msgstr "हा रेझ्युमे लॉक केलेला आहे आणि अपडेट करता किंवा हटवता येणार नाही." @@ -3384,7 +3380,7 @@ msgstr "हा रेझ्युमे लॉक केलेला आहे msgid "This section is reserved for your personal notes specific to this resume. The content here remains private and is not shared with anyone else." msgstr "हा भाग या रेझ्युमेशी संबंधित असलेल्या तुमच्या खाजगी टिपांसाठी आरक्षित आहे. यातला सर्व काँटेंट खाजगी राहतो व तो इतर कोणाशीही शेअर केला जात नाही." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "This step is optional, but recommended." msgstr "हा टप्पा ऐच्छिक आहे, पण शिफारस केलेला आहे." @@ -3404,7 +3400,7 @@ msgstr "हा थ्रेड केवळ वाचण्यायोग्य msgid "This will generate a new API key to access the Reactive Resume API to allow machines to interact with your resume data." msgstr "हे Reactive Resume API साठी नवीन API key तयार करेल, ज्यामुळे मशीनला तुमच्या रेझ्युमे डेटाशी संवाद साधता येईल." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "This will help you identify it later, if you plan to have multiple passkeys." msgstr "जर तुम्ही अनेक पासकी ठेवण्याचा विचार करत असाल, तर यामुळे तुम्हाला नंतर त्याची ओळख पटवण्यास मदत होईल." @@ -3453,7 +3449,7 @@ msgstr "टीप: तुम्ही रेझ्युमेला तुम msgid "Title" msgstr "शीर्षक" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "To delete your account, you need to enter the confirmation text and click the button below." msgstr "तुमचे खाते हटवण्यासाठी तुम्हाला पुष्टीकरण मजकूर टाकून खालील बटणावर क्लिक करणे आवश्यक आहे." @@ -3532,8 +3528,8 @@ msgstr "दोन स्तंभांचा, मिनिमल आणि म msgid "Two-column, minimal with light gray sidebar and subtle icons; professional and understated for legal, finance, or executive roles." msgstr "दोन स्तंभांचा, मितव्ययी साचा, हलक्या राखाडी साइडबार आणि सूक्ष्म आयकन्ससह; लीगल, फायनान्स किंवा एक्झिक्युटिव्ह भूमिकांसाठी व्यावसायिक आणि विनम्र." -#: src/routes/auth/verify-2fa.tsx -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/auth/pages/verify-2fa.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Two-Factor Authentication" msgstr "दुहेरी घटक ओथेंटिकेशन" @@ -3555,13 +3551,13 @@ msgstr "दोन-घटक प्रमाणीकरण QR कोड" msgid "Type" msgstr "प्रकार" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Type \"{CONFIRMATION_TEXT}\" to confirm" msgstr "पुष्टी करण्यासाठी \"{CONFIRMATION_TEXT}\" टाइप करा" #. Placeholder in command palette input on root page #. Screen-reader dialog description instructing users how to use the command palette -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Type a command or search..." msgstr "कमान्ड टाइप करा किंवा शोधा..." @@ -3581,29 +3577,29 @@ msgstr "अधोरेखा" msgid "Unlimited Resumes" msgstr "अमर्यादित रेझ्युमे" -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Unlinking your {providerName} account..." msgstr "तुमचे {providerName} खाते अनलिंक केले जात आहे..." #. Primary action button label to unlock a password-protected resume #. Resume card context menu action to remove edit lock #. Resume card dropdown action to remove edit lock -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx #: src/routes/builder/$resumeId/-components/header.tsx #: src/routes/dashboard/resumes/-components/menus/context-menu.tsx #: src/routes/dashboard/resumes/-components/menus/dropdown-menu.tsx msgid "Unlock" msgstr "कुलूप उघडा" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Unnamed passkey" msgstr "अनामिक पासकी" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Untested" msgstr "न तपासलेले" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Unverified" msgstr "न पडताळलेले" @@ -3679,7 +3675,7 @@ msgstr "अस्तित्वातील स्वयंसेवी अन #. Primary action button to submit changed password #: src/dialogs/auth/change-password.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx +#: src/features/settings/authentication/components/password.tsx msgid "Update Password" msgstr "पासवर्ड बदला" @@ -3717,7 +3713,7 @@ msgstr "चित्र अपलोड केले जात आहे..." msgid "URL" msgstr "यूआरएल" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Use" msgstr "वापरा" @@ -3727,8 +3723,8 @@ msgstr "रंग वापरा {color}" #. Label for username input on registration form #: src/dialogs/resume/sections/profile.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "Username" msgstr "वापरकर्तानाव" @@ -3744,39 +3740,39 @@ msgstr "उझबेक" msgid "Valid URLs must start with http:// or https://." msgstr "वैध URL ची सुरुवात http:// किंवा https:// ने होणे आवश्यक आहे." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Vercel AI Gateway" msgstr "व्हर्सेल एआय गेटवे" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Verified" msgstr "पडताळलेले" #. Primary action button to submit 2FA code #. Primary action button to submit backup code -#: src/routes/auth/verify-2fa-backup.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Verify" msgstr "पडताळा" -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Verify with a Backup Code" msgstr "बॅकअप कोडने पडताळा करा" -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Verifying backup code..." msgstr "बॅकअप कोड पडताळला जात आहे..." #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Verifying code..." msgstr "कोड पडताळला जात आहे..." -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Verifying password..." msgstr "पासवर्ड पडताळला जात आहे..." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Verifying your email is required when resetting your password." msgstr "पासवर्ड रीसेट करताना ईमेल पडताळणे आवश्यक आहे." @@ -3794,10 +3790,6 @@ msgstr "दृश्ये" msgid "Volunteer" msgstr "स्वयंसेवा" -#: src/routes/agent/$threadId.tsx -msgid "Waiting for fetch result..." -msgstr "निकाल येण्याची वाट पाहत आहे..." - #: src/dialogs/resume/sections/award.tsx #: src/dialogs/resume/sections/certification.tsx #: src/dialogs/resume/sections/education.tsx @@ -3833,7 +3825,7 @@ msgstr "नवीनतम आवृत्तीत नवीन काय?" msgid "When locked, the resume cannot be updated or deleted." msgstr "रेझ्युमे लॉक केल्यावर तो अपडेट किंवा डिलीट करता येणार नाही." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Work OpenAI" msgstr "ओपनएआयचे कार्य" @@ -3857,7 +3849,7 @@ msgstr "होय! Reactive Resume पूर्णपणे मोफत आह msgid "You also have the option to deploy on your own servers using the Docker image." msgstr "तुम्हाला Docker इमेज वापरून तुमच्या स्वतःच्या सर्व्हरवर डिप्लॉय करण्याचाही पर्याय आहे." -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "You can also use your username to login." msgstr "तुम्ही लॉगिन करताना तुमचे वापरकर्तानावसुद्धा वापरू शकता." @@ -3869,12 +3861,12 @@ msgstr "तुम्ही तुमचा रेझ्युमे युनि msgid "You have unsaved changes that will be lost." msgstr "तुमच्या जतन न केलेल्या बदलांचा नाश होईल." -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/register.tsx msgid "You've got mail!" msgstr "तुम्हाला मेल पाठवले आहे!" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Your account has been deleted successfully." msgstr "तुमचे खाते यशस्वीरित्या हटवले गेले आहे." @@ -3894,11 +3886,11 @@ msgstr "तुमचा डेटा सुरक्षित आहे आण msgid "Your data is stored securely and is never shared with third parties. You can also self-host Reactive Resume on your own servers for complete control over your data." msgstr "तुमचा डेटा सुरक्षितपणे साठवला जातो आणि तृतीय पक्षांसोबत कधीही शेअर केला जात नाही. तुम्ही पूर्ण डेटा कंट्रोलसाठी Reactive Resume स्वतःच्या सर्व्हरवरही होस्ट करू शकता." -#: src/components/resume/builder-resume-draft.ts +#: src/features/resume/builder/draft.ts msgid "Your latest changes could not be saved." msgstr "तुमचे नवीनतम बदल जतन केले जाऊ शकले नाहीत." -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Your password has been reset successfully. You can now sign in with your new password." msgstr "तुमचा पासवर्ड यशस्वीरित्या रिसेट केला गेला आहे. तुम्ही आता नवीन पासवर्डने साइन इन करू शकता." @@ -3906,7 +3898,7 @@ msgstr "तुमचा पासवर्ड यशस्वीरित्य msgid "Your password has been updated successfully." msgstr "आपला पासवर्ड यशस्वीरित्या अपडेट केला गेला आहे." -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Your profile has been updated successfully." msgstr "तुमचा प्रोफाईल यशस्वीरित्या अपडेट केला गेला आहे." @@ -3955,4 +3947,3 @@ msgstr "बाहेर झूम करा" #: src/libs/locale.ts msgid "Zulu" msgstr "झुलू" - diff --git a/apps/web/locales/ms-MY.po b/apps/web/locales/ms-MY.po index 2b9db815b..b2459ae9f 100644 --- a/apps/web/locales/ms-MY.po +++ b/apps/web/locales/ms-MY.po @@ -86,7 +86,7 @@ msgstr "3 bulan" msgid "6 months" msgstr "6 bulan" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "A confirmation link has been sent to your current email address. Please check your inbox to confirm the change." msgstr "Pautan pengesahan telah dihantar ke alamat e-mel semasa anda. Sila semak peti masuk anda untuk mengesahkan perubahan tersebut." @@ -103,7 +103,7 @@ msgstr "Pautan ke resume anda telah disalin ke papan keratan." msgid "A lot of people have written to me over the years to share their experiences with Reactive Resume and how it has helped them, and I never get tired of reading them. If you have a story to share, let me know by sending me an email at <0>{email}." msgstr "Ramai orang telah menulis kepada saya selama bertahun-tahun untuk berkongsi pengalaman mereka dengan Reactive Resume dan bagaimana ia telah membantu mereka, dan saya tidak pernah jemu membacanya. Jika anda mempunyai kisah untuk dikongsi, beritahu saya dengan menghantar e-mel ke <0>{email}." -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "A new verification link has been sent to your email address. Please check your inbox to verify your account." msgstr "Pautan pengesahan baharu telah dihantar ke alamat e-mel anda. Sila semak peti masuk anda untuk mengesahkan akaun anda." @@ -197,7 +197,7 @@ msgstr "Tambah pengalaman sukarelawan baharu" msgid "Add and test a provider before starting a thread." msgstr "Tambah dan uji pembekal sebelum memulakan thread." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Add and test a provider before starting an agent thread." msgstr "Tambah dan uji pembekal sebelum memulakan thread ejen." @@ -221,7 +221,7 @@ msgstr "Tambah pelbagai peranan untuk menunjukkan kemajuan kerjaya di syarikat y msgid "Add Page" msgstr "Tambah Halaman" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Add Provider" msgstr "Tambah Pembekal" @@ -245,11 +245,11 @@ msgstr "Laraskan resume untuk peranan jarak jauh yang mengutamakan komunikasi da msgid "Afrikaans" msgstr "Afrikaans" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Agent" msgstr "Ejen" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Agent ready" msgstr "Ejen sedia" @@ -269,23 +269,23 @@ msgstr "Persediaan ejen AI tidak tersedia sekarang. Sila cuba lagi sebentar lagi msgid "AI agent setup is unavailable until REDIS_URL and ENCRYPTION_SECRET are configured." msgstr "Persediaan ejen AI tidak tersedia sehingga REDIS_URL dan ENCRYPTION_SECRET dikonfigurasikan." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider management is unavailable until REDIS_URL and ENCRYPTION_SECRET are configured." msgstr "Pengurusan penyedia AI tidak tersedia sehingga REDIS_URL dan ENCRYPTION_SECRET dikonfigurasikan." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider management is unavailable. Please try again." msgstr "Pengurusan pembekal AI tidak tersedia. Sila cuba lagi." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider saved. Test it before use." msgstr "Pembekal AI telah disimpan. Uji sebelum digunakan." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI Providers" msgstr "Penyedia AI" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI providers require REDIS_URL and ENCRYPTION_SECRET to be configured." msgstr "Penyedia AI memerlukan REDIS_URL dan ENCRYPTION_SECRET dikonfigurasikan." @@ -297,7 +297,7 @@ msgstr "Albanian" msgid "Allow Public Access" msgstr "Benarkan Akses Awam" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Already have an account? <0/>" msgstr "Sudah mempunyai akaun? <0/>" @@ -327,7 +327,7 @@ msgstr "Menganalisis..." msgid "And many more..." msgstr "Dan banyak lagi..." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Anthropic Claude" msgstr "Anthropic Claude" @@ -347,21 +347,21 @@ msgstr "Sesiapa yang mempunyai pautan boleh melihat dan memuat turun resume." msgid "API Access" msgstr "Akses API" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "API Key" msgstr "Kunci API" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/api-keys.tsx msgid "API Keys" msgstr "Kunci API" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "API keys are encrypted on the server and never shown again after saving." msgstr "Kekunci API disulitkan pada pelayan dan tidak akan dipaparkan lagi selepas disimpan." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "API Reference" msgstr "Rujukan API" @@ -386,7 +386,7 @@ msgstr "Arkib" msgid "Are you sure you want to close this dialog?" msgstr "Adakah anda pasti mahu menutup dialog ini?" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Are you sure you want to delete this API key?" msgstr "Adakah anda pasti ingin memadamkan kunci API ini?" @@ -404,7 +404,7 @@ msgstr "Adakah anda pasti anda mahu memadam item ini?" msgid "Are you sure you want to delete this resume?" msgstr "Adakah anda pasti mahu memadam resume ini?" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Are you sure you want to delete your account?" msgstr "Adakah anda pasti mahu memadam akaun anda?" @@ -426,7 +426,7 @@ msgstr "Adakah anda pasti ingin menetapkan semula bahagian ini?" msgid "Area of Study" msgstr "Bidang Pengajian" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Artificial Intelligence" msgstr "Kecerdasan Buatan" @@ -446,7 +446,7 @@ msgstr "Lampirkan fail" msgid "Attachment uploaded." msgstr "Lampiran dimuat naik." -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/authentication/index.tsx msgid "Authentication" @@ -472,7 +472,7 @@ msgid "Azerbaijani" msgstr "Azerbaijani" #. Secondary navigation button on 2FA verification screen -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Back to Login" msgstr "Kembali ke Log Masuk" @@ -488,7 +488,7 @@ msgstr "Warna Latar Belakang" msgid "Backup codes copied to clipboard." msgstr "Kod sandaran disalin ke papan keratan." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Base URL" msgstr "URL Asas" @@ -526,7 +526,7 @@ msgid "Border Width" msgstr "Lebar Sempadan" #. Screen-reader dialog title for the command palette in the resume builder -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Builder Command Palette" msgstr "Palet Perintah Pembina" @@ -572,14 +572,14 @@ msgstr "Bolehkah saya mengeksport resume saya ke PDF?" #: src/dialogs/resume/sections/skill.tsx #: src/dialogs/resume/sections/summary-item.tsx #: src/dialogs/resume/sections/volunteer.tsx +#: src/features/settings/pages/api-keys.tsx +#: src/features/settings/pages/danger-zone.tsx +#: src/features/settings/pages/profile.tsx #: src/hooks/use-prompt.tsx #: src/routes/builder/$resumeId/-sidebar/left/sections/custom.tsx #: src/routes/builder/$resumeId/-sidebar/left/shared/section-item.tsx #: src/routes/builder/$resumeId/-sidebar/left/shared/section-menu.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/api-keys.tsx -#: src/routes/dashboard/settings/danger-zone.tsx -#: src/routes/dashboard/settings/profile.tsx msgid "Cancel" msgstr "Batal" @@ -609,11 +609,11 @@ msgstr "Pensijilan" msgid "Change language" msgstr "Tukar bahasa" -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/preferences/index.tsx msgid "Change language to..." msgstr "Tukar bahasa kepada..." -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/preferences/index.tsx msgid "Change theme to..." msgstr "Tukar tema kepada..." @@ -629,11 +629,11 @@ msgstr "Log Perubahan" msgid "Chat" msgstr "Sembang" -#: src/routes/auth/forgot-password.tsx +#: 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." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Check your email for a link to verify your account." msgstr "Semak e-mel anda untuk pautan bagi mengesahkan akaun anda." @@ -686,12 +686,12 @@ msgstr "Kolum" #. Accessible label for command list region inside command palette #. Accessible label for the command palette dialog -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Command Palette" msgstr "Palet Perintah" #. Accessible label for command palette dialog when browsing a nested command page -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Command Palette - {currentPage}" msgstr "Palet Perintah - {currentPage}" @@ -714,14 +714,14 @@ msgstr "Benar-benar percuma, selama-lamanya, tanpa kos tersembunyi." #. Account deletion confirmation dialog confirm action in danger zone #. Create API key dialog acknowledgment action after copying #: src/dialogs/api-key/create.tsx +#: src/features/settings/pages/danger-zone.tsx #: src/hooks/use-prompt.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/danger-zone.tsx msgid "Confirm" msgstr "Sahkan" #. Authentication settings action to link a social login provider -#: src/routes/dashboard/settings/authentication/-components/social-provider.tsx +#: src/features/settings/authentication/components/social-provider.tsx msgid "Connect" msgstr "Sambung" @@ -734,7 +734,7 @@ msgstr "Kandungan" #. Final action button after saving backup codes #. Primary action button to proceed to next step in two-factor setup #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Continue" msgstr "Teruskan" @@ -796,7 +796,7 @@ msgstr "Tidak dapat mencapai penyedia AI. Sila cuba lagi." msgid "Could not revert this patch." msgstr "Tidak dapat membalikkan tampalan ini." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Could not verify provider connection." msgstr "Tidak dapat mengesahkan sambungan pembekal." @@ -830,12 +830,12 @@ msgstr "Surat Iringan" msgid "Create" msgstr "Cipta" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Create a new account" msgstr "Cipta akaun baharu" #: src/dialogs/api-key/create.tsx -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Create a new API key" msgstr "Cipta kunci API baharu" @@ -887,8 +887,8 @@ msgstr "Cipta penerbitan baharu" msgid "Create a new reference" msgstr "Cipta rujukan baharu" -#: src/components/command-palette/pages/resumes.tsx #: src/dialogs/resume/index.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/dashboard/resumes/-components/cards/create-card.tsx #: src/routes/dashboard/resumes/-components/list-view.tsx msgid "Create a new resume" @@ -919,7 +919,7 @@ msgid "Create from scratch" msgstr "Cipta dari awal" #. Call-to-action link from login page to account registration page -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Create one now" msgstr "Buat satu sekarang" @@ -945,7 +945,7 @@ msgid "Custom" msgstr "Kustom" #. Authentication provider display name in account settings -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Custom OAuth" msgstr "OAuth Tersuai" @@ -957,7 +957,7 @@ msgstr "Seksyen Tersuai" msgid "Czech" msgstr "Czech" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/danger-zone.tsx msgid "Danger Zone" @@ -968,12 +968,12 @@ msgid "Danish" msgstr "Danish" #. Appearance theme option for dark mode -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx #: src/libs/theme.ts msgid "Dark" msgstr "Gelap" -#: src/components/command-palette/pages/preferences/theme.tsx +#: src/features/command-palette/pages/preferences/theme.tsx msgid "Dark theme" msgstr "Tema gelap" @@ -1001,6 +1001,8 @@ msgstr "Ijazah" #. Passkey row action to remove the selected passkey #. Resume card context menu destructive action to remove a resume #. Resume card dropdown destructive action to remove a resume +#: src/features/settings/authentication/components/passkeys.tsx +#: src/features/settings/pages/api-keys.tsx #: src/routes/agent/-components/thread-sidebar.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/header.tsx @@ -1008,12 +1010,10 @@ msgstr "Ijazah" #: src/routes/builder/$resumeId/-sidebar/left/shared/section-item.tsx #: src/routes/dashboard/resumes/-components/menus/context-menu.tsx #: src/routes/dashboard/resumes/-components/menus/dropdown-menu.tsx -#: src/routes/dashboard/settings/api-keys.tsx -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx msgid "Delete" msgstr "Padam" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Delete Account" msgstr "Padam Akaun" @@ -1029,7 +1029,7 @@ msgstr "Padam Halaman" msgid "Delete picture" msgstr "Padam gambar" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Delete provider" msgstr "Padam pembekal" @@ -1046,11 +1046,11 @@ msgstr "Padam Jadual" msgid "Delete this agent thread?" msgstr "Padamkan thread ejen ini?" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Deleting your account..." msgstr "Memadam akaun anda..." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Deleting your API key..." msgstr "Memadam kunci API anda..." @@ -1077,7 +1077,7 @@ msgstr "Reka Bentuk" #. Destructive action button to turn off two-factor authentication #: src/dialogs/auth/disable-two-factor.tsx -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Disable 2FA" msgstr "Matikan 2FA" @@ -1090,7 +1090,7 @@ msgid "Disabling two-factor authentication..." msgstr "Melumpuhkan pengesahan dua faktor..." #. Authentication settings action to unlink a connected social login provider -#: src/routes/dashboard/settings/authentication/-components/social-provider.tsx +#: src/features/settings/authentication/components/social-provider.tsx msgid "Disconnect" msgstr "Putuskan sambungan" @@ -1107,7 +1107,7 @@ msgstr "Ketepikan" msgid "Documentation" msgstr "Dokumentasi" -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Don't have an account? <0/>" msgstr "Tiada akaun? <0/>" @@ -1144,7 +1144,7 @@ msgstr "Muat turun DOCX" msgid "Download JSON" msgstr "Muat turun JSON" -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx msgid "Download PDF" @@ -1224,14 +1224,14 @@ msgstr "E-mel" #. Label for email input on forgot-password form #. Label for email input on registration form #. Label for login identifier input that accepts email or username -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "Email Address" msgstr "Alamat E-mel" -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Enable 2FA" msgstr "Aktifkan 2FA" @@ -1239,7 +1239,7 @@ msgstr "Aktifkan 2FA" msgid "Enable Two-Factor Authentication" msgstr "Aktifkan Pengesahan Dua Faktor" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Enabled" msgstr "Dibenarkan" @@ -1263,11 +1263,11 @@ msgstr "Bahasa Inggeris (United Kingdom)" msgid "Enhance the security of your account with additional layers of protection." msgstr "Tingkatkan keselamatan akaun anda dengan lapisan perlindungan tambahan." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Enter a name for your passkey." msgstr "Masukkan nama untuk kunci laluan anda." -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Enter one of your saved backup codes to access your account" msgstr "Masukkan salah satu kod sandaran yang disimpan untuk mengakses akaun anda" @@ -1275,7 +1275,7 @@ msgstr "Masukkan salah satu kod sandaran yang disimpan untuk mengakses akaun and msgid "Enter the URL to link to" msgstr "Masukkan URL untuk dipautkan" -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Enter the verification code from your authenticator app" msgstr "Masukkan kod pengesahan daripada aplikasi pengesah anda" @@ -1314,7 +1314,7 @@ msgid "Expires in" msgstr "Tamat dalam" #. placeholder {0}: key.expiresAt?.toLocaleDateString() -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Expires on {0}" msgstr "Tamat pada {0}" @@ -1322,7 +1322,7 @@ msgstr "Tamat pada {0}" msgid "Explore our diverse selection of templates, each designed to fit different styles, professions, and personalities. Reactive Resume currently offers 12 templates, with more on the way." msgstr "Terokai pilihan templat kami yang pelbagai, setiap satu direka untuk memenuhi gaya, profesion dan personaliti yang berbeza. Reactive Resume kini menawarkan 12 templat, dengan lebih banyak lagi akan datang." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Explore the API documentation to learn how to integrate Reactive Resume with your applications. Find detailed endpoints, request examples, and authentication methods." msgstr "Terokai dokumentasi API untuk mempelajari cara menyepadukan Reactive Resume dengan aplikasi anda. Dapatkan butiran titik akhir, contoh permintaan dan kaedah pengesahan." @@ -1334,7 +1334,7 @@ msgstr "Eksport" msgid "Export your resume to PDF instantly, without any waiting or delays." msgstr "Eksport resume anda ke PDF serta-merta, tanpa sebarang menunggu atau berlengah." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed" msgstr "Gagal" @@ -1353,21 +1353,21 @@ msgid "Failed to create API key. Please try again." msgstr "Gagal mencipta kunci API. Sila cuba lagi." #. Fallback toast when account registration fails without a server error message -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Failed to create your account. Please try again." msgstr "Gagal mencipta akaun anda. Sila cuba lagi." #. Fallback toast when deleting a passkey fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to delete passkey. Please try again." msgstr "Gagal memadam passkey. Sila cuba lagi." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to delete provider." msgstr "Gagal memadam pembekal." #. Fallback toast when deleting an API key fails -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Failed to delete the API key. Please try again." msgstr "Gagal memadam kunci API. Sila cuba lagi." @@ -1377,7 +1377,7 @@ msgid "Failed to delete thread." msgstr "Gagal memadamkan thread." #. Fallback toast when account deletion fails -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Failed to delete your account. Please try again." msgstr "Gagal memadam akaun anda. Sila cuba lagi." @@ -1392,41 +1392,41 @@ msgid "Failed to enable two-factor authentication. Please try again." msgstr "Gagal mengaktifkan pengesahan dua faktor. Sila cuba lagi." #. Fallback toast when linking a social authentication provider fails -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Failed to link provider. Please try again." msgstr "Gagal memautkan penyedia. Sila cuba lagi." #. Fallback toast when passkey registration fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to register passkey. Please try again." msgstr "Gagal mendaftar passkey. Sila cuba lagi." #. Fallback toast when renaming a passkey fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to rename passkey. Please try again." msgstr "Gagal menamakan semula passkey. Sila cuba lagi." #. Fallback toast when requesting email change confirmation fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to request email change. Please try again." msgstr "Permintaan pertukaran e-mel gagal. Sila cuba lagi." #. Fallback toast when resending account verification email fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to resend verification email. Please try again." msgstr "Gagal menghantar semula e-mel pengesahan. Sila cuba lagi." #. Fallback toast when resetting password fails and no backend message is available -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Failed to reset your password. Please try again." msgstr "Gagal menetapkan semula kata laluan anda. Sila cuba lagi." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to save AI provider." msgstr "Gagal menyimpan penyedia AI." #. Fallback toast when requesting password reset email fails without backend message -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Failed to send password reset email. Please try again." msgstr "Gagal menghantar e-mel pemulihan kata laluan. Sila cuba lagi." @@ -1438,13 +1438,13 @@ msgstr "Gagal menyediakan pengesahan dua faktor." #. Fallback toast when passkey sign-in fails without an error message #. Fallback toast when sign-in fails and no server error message is available #. Fallback toast when social sign-in fails without a provider error message -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/auth/login.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/auth/pages/login.tsx msgid "Failed to sign in. Please try again." msgstr "Gagal log masuk. Sila cuba lagi." #. Fallback toast when signing out fails -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Failed to sign out. Please try again." msgstr "Gagal log keluar. Sila cuba lagi." @@ -1453,11 +1453,11 @@ msgid "Failed to start agent thread." msgstr "Gagal memulakan thread ejen." #. Fallback toast when unlinking a social authentication provider fails -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Failed to unlink provider. Please try again." msgstr "Gagal menyahpaut penyedia. Sila cuba lagi." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to update provider." msgstr "Gagal mengemas kini pembekal." @@ -1467,7 +1467,7 @@ msgid "Failed to update your password. Please try again." msgstr "Gagal mengemas kini kata laluan anda. Sila cuba lagi." #. Fallback toast when updating profile details fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to update your profile. Please try again." msgstr "Gagal mengemas kini profil anda. Sila cuba lagi." @@ -1481,19 +1481,19 @@ msgid "Failed to upload picture. Please try again." msgstr "Gagal memuat naik gambar. Sila cuba lagi." #. Fallback toast when resume password verification fails unexpectedly -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Failed to verify the password. Please try again." msgstr "Gagal mengesahkan kata laluan. Sila cuba lagi." #. Fallback toast when verifying a backup two-factor authentication code fails -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Failed to verify your backup code. Please try again." msgstr "Gagal mengesahkan kod sandaran anda. Sila cuba lagi." #. Fallback toast when verifying a two-factor authentication code fails #. Fallback toast when verifying two-factor setup code fails #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Failed to verify your code. Please try again." msgstr "Gagal mengesahkan kod anda. Sila cuba lagi." @@ -1501,10 +1501,6 @@ msgstr "Gagal mengesahkan kod anda. Sila cuba lagi." msgid "Features" msgstr "Ciri" -#: src/routes/agent/$threadId.tsx -msgid "Fetched URL" -msgstr "URL yang diambil" - #: src/routes/dashboard/resumes/index.tsx msgid "Filter by" msgstr "Tapis mengikut" @@ -1554,11 +1550,11 @@ msgid "For security reasons, this key will only be displayed once." msgstr "Atas sebab keselamatan, kunci ini hanya akan dipaparkan sekali sahaja." #. Link label to password reset page from login form -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Forgot Password?" msgstr "Lupa Kata Laluan?" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Forgot your password?" msgstr "Lupa kata laluan anda?" @@ -1615,15 +1611,15 @@ msgstr "Mula" #. Authentication provider display name in account settings #. Brand name label for GitHub social sign-in button +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx #: src/routes/_home/-sections/footer.tsx -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx msgid "GitHub" msgstr "GitHub" #. Secondary navigation button on backup-code verification screen #: src/components/layout/not-found-screen.tsx -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Go Back" msgstr "Kembali" @@ -1636,22 +1632,22 @@ msgstr "Pergi ke papan pemuka" msgid "Go to resumes dashboard" msgstr "Pergi ke papan pemuka resume" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Go to..." msgstr "Pergi ke..." #. Authentication provider display name in account settings #. Brand name label for Google social sign-in button -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Google" msgstr "Google" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Google Gemini" msgstr "Google Gemini" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "gpt-4.1" msgstr "gpt-4.1" @@ -1712,7 +1708,7 @@ msgstr "Ibrani" msgid "Help me bring more experienced contributors on board, reducing the burden on a single maintainer and accelerating development." msgstr "Bantu saya membawa lebih ramai penyumbang berpengalaman, mengurangkan beban ke atas seorang penyelenggara sahaja dan mempercepatkan pembangunan." -#: src/routes/dashboard/settings/preferences.tsx +#: src/features/settings/pages/preferences.tsx msgid "Help translate the app to your language" msgstr "Bantu terjemahkan apl ke bahasa anda" @@ -1751,10 +1747,10 @@ msgstr "Sembunyikan semua ikon pada resume" #: src/dialogs/auth/change-password.tsx #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/reset-password.tsx -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/reset-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Hide password" msgstr "Sembunyikan kata laluan" @@ -1771,7 +1767,7 @@ msgstr "Sorot" msgid "Hindi" msgstr "Hindi" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Home" msgstr "Laman Utama" @@ -1779,7 +1775,7 @@ msgstr "Laman Utama" msgid "How do I share my resume?" msgstr "Bagaimanakah saya berkongsi resume saya?" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "How do I use the API?" msgstr "Bagaimanakah saya menggunakan API?" @@ -1787,7 +1783,7 @@ msgstr "Bagaimanakah saya menggunakan API?" msgid "How is my data protected?" msgstr "Bagaimanakah data saya dilindungi?" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "https://gateway.example.com/v1" msgstr "https://gateway.example.com/v1" @@ -1846,7 +1842,7 @@ msgstr "Sisip Jadual" msgid "Instant Generation" msgstr "Penjanaan Segera" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/integrations/route.tsx msgid "Integrations" @@ -1858,7 +1854,7 @@ msgstr "Integrasi" msgid "Interests" msgstr "Minat" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Invalid AI provider configuration." msgstr "Konfigurasi pembekal AI tidak sah." @@ -1888,15 +1884,15 @@ msgstr "Jepun" #. Example full name placeholder on profile settings form #. Example full name placeholder on registration form -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "John Doe" msgstr "John Doe" #. Example username placeholder on profile settings form #. Example username placeholder on registration form -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "john.doe" msgstr "john.doe" @@ -1904,10 +1900,10 @@ msgstr "john.doe" #. Example email placeholder on forgot-password form #. Example email placeholder on profile settings form #. Example email placeholder on registration form -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "john.doe@example.com" msgstr "john.doe@example.com" @@ -1924,7 +1920,7 @@ msgstr "Jajaran Penuh" msgid "Kannada" msgstr "Kannada" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Key" msgstr "Kunci" @@ -1943,7 +1939,7 @@ msgstr "Korea" #. Short field label for custom display text associated with a URL #: src/components/input/url-input.tsx -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Label" msgstr "Label" @@ -1953,11 +1949,11 @@ msgid "Landscape" msgstr "Lanskap" #. Menu item that opens language selection submenu -#: src/components/command-palette/pages/preferences/language.tsx -#: src/components/user/dropdown-menu.tsx #: src/dialogs/resume/sections/language.tsx +#: src/features/command-palette/pages/preferences/language.tsx +#: src/features/settings/pages/preferences.tsx +#: src/features/user/dropdown-menu.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/page.tsx -#: src/routes/dashboard/settings/preferences.tsx msgid "Language" msgstr "Bahasa" @@ -2031,12 +2027,12 @@ msgid "Licensed under <0>MIT." msgstr "Dilesenkan di bawah <0>MIT." #. Appearance theme option for light mode -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx #: src/libs/theme.ts msgid "Light" msgstr "Cerah" -#: src/components/command-palette/pages/preferences/theme.tsx +#: src/features/command-palette/pages/preferences/theme.tsx msgid "Light theme" msgstr "Tema cerah" @@ -2046,13 +2042,13 @@ msgstr "Tinggi Baris" #. Authentication provider display name in account settings #. Brand name label for LinkedIn social sign-in button +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx #: src/routes/_home/-sections/footer.tsx -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx msgid "LinkedIn" msgstr "LinkedIn" -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Linking your {providerName} account..." msgstr "Memautkan akaun {providerName} anda..." @@ -2072,12 +2068,12 @@ msgstr "Memuatkan ruang kerja ejen..." msgid "Loading AI providers. Please try again in a moment." msgstr "Memuatkan penyedia AI. Sila cuba lagi sebentar lagi." +#: src/features/settings/integrations/components/ai-section.tsx #: src/routes/agent/-components/new-thread-setup.tsx -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx msgid "Loading providers..." msgstr "Memuatkan pembekal..." -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/agent/-components/new-thread-setup.tsx msgid "Loading resumes..." msgstr "Memuatkan resume..." @@ -2106,7 +2102,7 @@ msgid "Lock" msgstr "Kunci" #. User menu action to sign out of current account -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Logout" msgstr "Log keluar" @@ -2115,7 +2111,7 @@ msgid "Long-term Sustainability" msgstr "Kelestarian Jangka Panjang" #. Link to backup-code verification flow when authenticator app is unavailable -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Lost access to your authenticator?" msgstr "Kehilangan akses kepada aplikasi pengesah anda?" @@ -2171,7 +2167,7 @@ msgstr "Microsoft Word" msgid "Missing working resume" msgstr "Resume kerja yang hilang" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Model" msgstr "Model" @@ -2195,9 +2191,9 @@ msgstr "Mesti bermula dengan https://" #: src/dialogs/resume/sections/project.tsx #: src/dialogs/resume/sections/reference.tsx #: src/dialogs/resume/sections/skill.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx #: src/routes/builder/$resumeId/-sidebar/left/sections/basics.tsx -#: src/routes/dashboard/settings/profile.tsx msgid "Name" msgstr "Nama" @@ -2223,7 +2219,7 @@ msgstr "Halaman Baharu" #. Label for new password input on reset-password form #: src/dialogs/auth/change-password.tsx -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "New Password" msgstr "Kata Laluan Baharu" @@ -2244,7 +2240,7 @@ msgstr "Tiada Pengiklanan, Tiada Penjejakan" msgid "No data was returned from the AI provider." msgstr "Tiada data dikembalikan daripada penyedia AI." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "No passkeys registered yet." msgstr "Tiada kunci laluan yang didaftarkan lagi." @@ -2252,7 +2248,7 @@ msgstr "Tiada kunci laluan yang didaftarkan lagi." msgid "No results found." msgstr "Tiada keputusan dijumpai." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "No tested provider" msgstr "Tiada pembekal yang diuji" @@ -2272,7 +2268,7 @@ msgstr "Nota" msgid "Odia" msgstr "Odia" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Ollama" msgstr "Ollama" @@ -2296,7 +2292,7 @@ msgid "Open AI agent" msgstr "Ejen AI terbuka" #. Button label to open the user's default email app -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Open Email Client" msgstr "Buka Klien E-mel" @@ -2312,15 +2308,15 @@ msgstr "Buka Tetapan Integrasi" msgid "Open Source" msgstr "Sumber Terbuka" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenAI" msgstr "OpenAI" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenAI-compatible" msgstr "Serasi dengan OpenAI" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenRouter" msgstr "OpenRouter" @@ -2333,7 +2329,7 @@ msgstr "dibuka dalam tab baharu" msgid "Optionally, set a password so that only people with the password can view your resume through the link." msgstr "Secara pilihan, tetapkan kata laluan supaya hanya orang yang mempunyai kata laluan boleh melihat resume anda melalui pautan tersebut." -#: src/routes/auth/-components/social-auth.tsx +#: src/features/auth/components/social-auth.tsx msgctxt "Choose to authenticate with a social provider (Google, GitHub, etc.) instead of email and password" msgid "or continue with" msgstr "atau teruskan dengan" @@ -2367,20 +2363,20 @@ msgstr "Perenggan" #. Authentication provider display name in account settings #. Label for passkey sign-in button -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Passkey" msgstr "Passkey" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkey deleted successfully." msgstr "Passkey telah dipadam dengan jayanya." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkey registered successfully." msgstr "Passkey telah berjaya didaftarkan." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkeys" msgstr "Pasci kunci" @@ -2394,11 +2390,11 @@ msgstr "Kunci Laluan & 2FA" #. Label for password input on registration form #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/resume-password.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/resume-password.tsx +#: src/features/settings/authentication/components/hooks.tsx +#: src/features/settings/authentication/components/password.tsx msgid "Password" msgstr "Kata Laluan" @@ -2471,11 +2467,11 @@ msgstr "Telefon" msgid "Picture" msgstr "Gambar" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Please enter a new password for your account" msgstr "Sila masukkan kata laluan baharu untuk akaun anda" -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Please enter the password shared with you by the owner of the resume to continue." msgstr "Sila masukkan kata laluan yang dikongsi dengan anda oleh pemilik resume untuk meneruskan." @@ -2487,7 +2483,7 @@ msgstr "Sila masukkan URL yang anda ingin pautkan:" msgid "Please support the project" msgstr "Sila sokong projek ini" -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -2516,8 +2512,8 @@ msgstr "Portugis (Portugal)" msgid "Position" msgstr "Kedudukan" -#: src/components/command-palette/pages/navigation.tsx -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/preferences/index.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/preferences.tsx msgid "Preferences" @@ -2536,7 +2532,7 @@ msgid "Press <0>{RETURN_KEY} or <1>{COMMA_KEY} to add or save the curren msgstr "Tekan <0>{RETURN_KEY} atau <1>{COMMA_KEY} untuk menambah atau menyimpan kata kunci semasa." #. Command palette hint that pressing Enter opens the selected resume -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx msgid "Press <0>Enter to open" msgstr "Tekan <0>Enter untuk membuka" @@ -2548,7 +2544,7 @@ msgstr "Warna Utama" msgid "Proficiency" msgstr "Kecekapan" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/profile.tsx msgid "Profile" @@ -2578,11 +2574,11 @@ msgstr "Lindungi resume anda daripada akses tanpa kebenaran dengan kata laluan" msgid "Protect your resume with a password, and let only people with the password view it." msgstr "Lindungi resume anda dengan kata laluan, dan benarkan hanya orang yang mempunyai kata laluan melihatnya." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Provider" msgstr "Penyedia" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Provider connection verified." msgstr "Sambungan pembekal disahkan." @@ -2657,11 +2653,11 @@ msgstr "Rujukan" msgid "Refresh" msgstr "Muat semula" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Register New Device" msgstr "Daftar Peranti Baru" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Remember your password? <0/>" msgstr "Ingat kata laluan anda? <0/>" @@ -2698,11 +2694,11 @@ msgstr "Laporkan Pepijat" msgid "Report an issue" msgstr "Laporkan Isu" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Resend verification email" msgstr "Hantar semula e-mel pengesahan" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Resending verification email..." msgstr "Menghantar semula e-mel pengesahan..." @@ -2712,15 +2708,15 @@ msgid "Reset" msgstr "Tetapkan Semula" #. Primary action button label on reset-password form -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Reset Password" msgstr "Tetapkan Semula Kata Laluan" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Reset your password" msgstr "Tetapkan semula kata laluan anda" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Resetting your password..." msgstr "Menetapkan semula kata laluan anda..." @@ -2744,8 +2740,8 @@ msgstr "Analisis resume selesai." msgid "Resume patch" msgstr "Tampalan resume" -#: src/components/command-palette/pages/navigation.tsx -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/_home/-sections/statistics.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/resumes/index.tsx @@ -2797,7 +2793,7 @@ msgid "Russian" msgstr "Rusia" #. Passkey rename prompt confirm action in authentication settings -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Save" msgstr "Simpan" @@ -2817,11 +2813,11 @@ msgstr "Simpan" #: src/dialogs/resume/sections/skill.tsx #: src/dialogs/resume/sections/summary-item.tsx #: src/dialogs/resume/sections/volunteer.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Save Changes" msgstr "Simpan Perubahan" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Save Provider" msgstr "Simpan Pembekal" @@ -2838,7 +2834,7 @@ msgid "Scorecard" msgstr "Kad skor" #. Accessible label for command palette search input -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Search commands" msgstr "Perintah carian" @@ -2848,13 +2844,13 @@ msgstr "Perintah carian" msgid "Search for an icon" msgstr "Cari ikon" -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx msgid "Search for..." msgstr "Cari..." #. Placeholder in command palette input on nested pages -#: src/components/command-palette/index.tsx #: src/components/ui/combobox.tsx +#: src/features/command-palette/index.tsx msgid "Search..." msgstr "Cari..." @@ -2899,11 +2895,11 @@ msgid "Send message" msgstr "Hantar mesej" #. Primary action button label on forgot-password form -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Send Password Reset Email" msgstr "Hantar E-mel Tetapan Semula Kata Laluan" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Sending password reset email..." msgstr "Menghantar e-mel tetapan semula kata laluan..." @@ -2915,12 +2911,12 @@ msgstr "Pemisah" msgid "Serbian" msgstr "Serbia" +#: src/features/settings/authentication/components/password.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx msgid "Set Password" msgstr "Tetapkan Kata Laluan" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/agent/-components/new-thread-setup.tsx #: src/routes/dashboard/-components/sidebar.tsx msgid "Settings" @@ -2975,10 +2971,10 @@ msgstr "Tunjukkan pautan dalam tajuk" #: src/dialogs/auth/change-password.tsx #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/reset-password.tsx -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/reset-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Show password" msgstr "Tunjukkan kata laluan" @@ -2992,19 +2988,19 @@ msgid "Sidebar Width" msgstr "Lebar Panel Sisi" #. Primary action button label on login form -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Sign in" msgstr "Log masuk" #. Call-to-action link from forgot-password page to login page #. Call-to-action link from registration page to login page -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/register.tsx msgid "Sign in now" msgstr "Log masuk sekarang" #. Title on the login page -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Sign in to your account" msgstr "Log masuk ke akaun anda" @@ -3013,20 +3009,20 @@ msgid "Sign in with GitHub, Google or a custom OAuth provider." msgstr "Log masuk dengan GitHub, Google atau penyedia OAuth tersuai." #. Primary action button label on registration form -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Sign up" msgstr "Daftar" -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/auth/login.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/auth/pages/login.tsx msgid "Signing in..." msgstr "Log masuk..." -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Signing out..." msgstr "Log keluar..." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Signing up..." msgstr "Mendaftar..." @@ -3207,11 +3203,11 @@ msgstr "Sokong apl ini dengan melakukan apa yang anda mampu!" msgid "Swedish" msgstr "Sweden" -#: src/components/theme/toggle-button.tsx +#: src/features/theme/toggle-button.tsx msgid "Switch to dark theme" msgstr "Tukar kepada tema gelap" -#: src/components/theme/toggle-button.tsx +#: src/features/theme/toggle-button.tsx msgid "Switch to light theme" msgstr "Tukar kepada tema cerah" @@ -3251,11 +3247,11 @@ msgstr "Galeri Templat" msgid "Templates" msgstr "Templat" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Test" msgstr "Ujian" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Tested" msgstr "Diuji" @@ -3281,16 +3277,16 @@ msgstr "Ejen memerlukan input anda." msgid "The AI returned an invalid analysis format. Please try again." msgstr "AI telah mengembalikan format analisis yang tidak sah. Sila cuba lagi." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "The API key has been deleted successfully." msgstr "Kunci API telah berjaya dipadamkan." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "The API key will no longer be able to access your data after deletion. This action cannot be undone." msgstr "Kunci API ini tidak lagi boleh mengakses data anda selepas dipadamkan. Tindakan ini tidak boleh dibatalkan." #. Empty-state message when no command palette results match the search query -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "The command you're looking for doesn't exist." msgstr "Perintah yang anda cari tidak wujud." @@ -3299,11 +3295,11 @@ msgstr "Perintah yang anda cari tidak wujud." msgid "The imported file could not be parsed into a valid resume." msgstr "Fail yang diimport tidak dapat diparsing menjadi resume yang sah." -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "The password you entered is incorrect" msgstr "Kata laluan yang anda masukkan adalah tidak betul" -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "The resume you are trying to access is password protected" msgstr "Resume yang anda cuba akses dilindungi kata laluan" @@ -3316,9 +3312,9 @@ msgid "The working resume was deleted. This thread is read-only." msgstr "Resume kerja telah dipadamkan. Utas ini bersifat baca sahaja." #. Menu item that opens appearance theme selection submenu -#: src/components/command-palette/pages/preferences/theme.tsx -#: src/components/user/dropdown-menu.tsx -#: src/routes/dashboard/settings/preferences.tsx +#: src/features/command-palette/pages/preferences/theme.tsx +#: src/features/settings/pages/preferences.tsx +#: src/features/user/dropdown-menu.tsx msgid "Theme" msgstr "Tema" @@ -3331,7 +3327,7 @@ msgstr "Kemudian, masukkan kod 6 digit yang diberikan oleh apl untuk meneruskan. msgid "There was a problem while generating the DOCX, please try again." msgstr "Terdapat masalah semasa menjana DOCX, sila cuba lagi." -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -3348,7 +3344,7 @@ msgstr "Berfikir" msgid "This action cannot be undone." msgstr "Tindakan ini tidak boleh dibatalkan." -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "This action cannot be undone. All your data will be permanently deleted." msgstr "Tindakan ini tidak boleh dibatalkan. Semua data anda akan dipadamkan secara kekal." @@ -3376,7 +3372,7 @@ msgstr "Ini ialah nama mesra URL untuk resume anda." msgid "This may take a few minutes, depending on the response of the AI provider. Please do not close the window or refresh the page." msgstr "Ini mungkin mengambil masa beberapa minit, bergantung pada respons penyedia AI. Sila jangan tutup tetingkap atau segarkan semula halaman." -#: src/components/resume/builder-resume-draft.ts +#: src/features/resume/builder/draft.ts msgid "This resume is locked and cannot be updated." msgstr "Resume ini dikunci dan tidak boleh dikemas kini." @@ -3384,7 +3380,7 @@ msgstr "Resume ini dikunci dan tidak boleh dikemas kini." msgid "This section is reserved for your personal notes specific to this resume. The content here remains private and is not shared with anyone else." msgstr "Seksyen ini adalah untuk catatan peribadi anda yang khusus untuk resume ini. Kandungan di sini kekal peribadi dan tidak dikongsi dengan sesiapa pun." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "This step is optional, but recommended." msgstr "Langkah ini adalah pilihan, tetapi digalakkan." @@ -3404,7 +3400,7 @@ msgstr "Utas ini hanya untuk bacaan sahaja kerana resume kerja atau penyedia AI msgid "This will generate a new API key to access the Reactive Resume API to allow machines to interact with your resume data." msgstr "Ini akan menjana kunci API baharu untuk mengakses API Reactive Resume bagi membolehkan mesin berinteraksi dengan data resume anda." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "This will help you identify it later, if you plan to have multiple passkeys." msgstr "Ini akan membantu anda mengenalinya kemudian, jika anda merancang untuk mempunyai beberapa kunci akses." @@ -3453,7 +3449,7 @@ msgstr "Cadangan: Anda boleh memberi nama resume merujuk kepada jawatan yang and msgid "Title" msgstr "Tajuk" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "To delete your account, you need to enter the confirmation text and click the button below." msgstr "Untuk memadam akaun anda, anda perlu memasukkan teks pengesahan dan klik butang di bawah." @@ -3532,8 +3528,8 @@ msgstr "Dua kolum, minimum dan padat teks tanpa elemen hiasan; sempurna untuk in msgid "Two-column, minimal with light gray sidebar and subtle icons; professional and understated for legal, finance, or executive roles." msgstr "Dua kolum, minimum dengan panel sisi kelabu muda dan ikon halus; profesional dan sederhana untuk peranan undang-undang, kewangan atau eksekutif." -#: src/routes/auth/verify-2fa.tsx -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/auth/pages/verify-2fa.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Two-Factor Authentication" msgstr "Pengesahan Dua Faktor" @@ -3555,13 +3551,13 @@ msgstr "Kod QR Pengesahan Dua Faktor" msgid "Type" msgstr "Jenis" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Type \"{CONFIRMATION_TEXT}\" to confirm" msgstr "Taip \"{CONFIRMATION_TEXT}\" untuk mengesahkan" #. Placeholder in command palette input on root page #. Screen-reader dialog description instructing users how to use the command palette -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Type a command or search..." msgstr "Taip perintah atau cari..." @@ -3581,29 +3577,29 @@ msgstr "Garis Bawah" msgid "Unlimited Resumes" msgstr "Resume Tanpa Had" -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Unlinking your {providerName} account..." msgstr "Menyahpaut akaun {providerName} anda..." #. Primary action button label to unlock a password-protected resume #. Resume card context menu action to remove edit lock #. Resume card dropdown action to remove edit lock -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx #: src/routes/builder/$resumeId/-components/header.tsx #: src/routes/dashboard/resumes/-components/menus/context-menu.tsx #: src/routes/dashboard/resumes/-components/menus/dropdown-menu.tsx msgid "Unlock" msgstr "Buka Kunci" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Unnamed passkey" msgstr "Kunci laluan tanpa nama" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Untested" msgstr "Belum diuji" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Unverified" msgstr "Belum disahkan" @@ -3679,7 +3675,7 @@ msgstr "Kemas kini pengalaman sukarelawan sedia ada" #. Primary action button to submit changed password #: src/dialogs/auth/change-password.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx +#: src/features/settings/authentication/components/password.tsx msgid "Update Password" msgstr "Kemas Kini Kata Laluan" @@ -3717,7 +3713,7 @@ msgstr "Memuat naik gambar..." msgid "URL" msgstr "URL" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Use" msgstr "Gunakan" @@ -3727,8 +3723,8 @@ msgstr "Gunakan warna {color}" #. Label for username input on registration form #: src/dialogs/resume/sections/profile.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "Username" msgstr "Nama pengguna" @@ -3744,39 +3740,39 @@ msgstr "Uzbek" msgid "Valid URLs must start with http:// or https://." msgstr "URL yang sah mesti bermula dengan http:// atau https://." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Vercel AI Gateway" msgstr "Pintu Gerbang AI Vercel" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Verified" msgstr "Disahkan" #. Primary action button to submit 2FA code #. Primary action button to submit backup code -#: src/routes/auth/verify-2fa-backup.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Verify" msgstr "Sahkan" -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Verify with a Backup Code" msgstr "Sahkan dengan Kod Sandaran" -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Verifying backup code..." msgstr "Mengesahkan kod sandaran..." #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Verifying code..." msgstr "Mengesahkan kod..." -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Verifying password..." msgstr "Mengesahkan kata laluan..." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Verifying your email is required when resetting your password." msgstr "Mengesahkan e-mel anda diperlukan apabila menetapkan semula kata laluan anda." @@ -3794,10 +3790,6 @@ msgstr "Paparan" msgid "Volunteer" msgstr "Sukarelawan" -#: src/routes/agent/$threadId.tsx -msgid "Waiting for fetch result..." -msgstr "Menunggu keputusan pengambilan..." - #: src/dialogs/resume/sections/award.tsx #: src/dialogs/resume/sections/certification.tsx #: src/dialogs/resume/sections/education.tsx @@ -3833,7 +3825,7 @@ msgstr "Apakah yang baru dalam versi terkini?" msgid "When locked, the resume cannot be updated or deleted." msgstr "Apabila dikunci, resume tidak boleh dikemas kini atau dipadam." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Work OpenAI" msgstr "Kerja OpenAI" @@ -3857,7 +3849,7 @@ msgstr "Ya! Reactive Resume adalah benar-benar percuma untuk digunakan, tanpa ko msgid "You also have the option to deploy on your own servers using the Docker image." msgstr "Anda juga mempunyai pilihan untuk melancarkan pada pelayan anda sendiri menggunakan imej Docker." -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "You can also use your username to login." msgstr "Anda juga boleh menggunakan nama pengguna anda untuk log masuk." @@ -3869,12 +3861,12 @@ msgstr "Anda boleh berkongsi resume anda melalui URL awam unik, melindunginya de msgid "You have unsaved changes that will be lost." msgstr "Anda mempunyai perubahan yang belum disimpan yang akan hilang." -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/register.tsx msgid "You've got mail!" msgstr "Anda telah menerima emel!" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Your account has been deleted successfully." msgstr "Akaun anda telah berjaya dipadamkan." @@ -3894,11 +3886,11 @@ msgstr "Data anda adalah selamat, dan tidak pernah dikongsi atau dijual kepada s msgid "Your data is stored securely and is never shared with third parties. You can also self-host Reactive Resume on your own servers for complete control over your data." msgstr "Data anda disimpan dengan selamat dan tidak pernah dikongsi dengan pihak ketiga. Anda juga boleh menghoskan sendiri Reactive Resume pada pelayan anda untuk kawalan penuh ke atas data anda." -#: src/components/resume/builder-resume-draft.ts +#: src/features/resume/builder/draft.ts msgid "Your latest changes could not be saved." msgstr "Perubahan terkini anda tidak dapat disimpan." -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Your password has been reset successfully. You can now sign in with your new password." msgstr "Kata laluan anda telah berjaya ditetapkan semula. Anda kini boleh log masuk dengan kata laluan baharu anda." @@ -3906,7 +3898,7 @@ msgstr "Kata laluan anda telah berjaya ditetapkan semula. Anda kini boleh log ma msgid "Your password has been updated successfully." msgstr "Kata laluan anda telah berjaya dikemas kini." -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Your profile has been updated successfully." msgstr "Profil anda telah berjaya dikemas kini." @@ -3955,4 +3947,3 @@ msgstr "Zum keluar" #: src/libs/locale.ts msgid "Zulu" msgstr "Zulu" - diff --git a/apps/web/locales/ne-NP.po b/apps/web/locales/ne-NP.po index 2b2406855..1a06a92a6 100644 --- a/apps/web/locales/ne-NP.po +++ b/apps/web/locales/ne-NP.po @@ -86,7 +86,7 @@ msgstr "३ महिना" msgid "6 months" msgstr "६ महिना" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "A confirmation link has been sent to your current email address. Please check your inbox to confirm the change." msgstr "आपको हालको इमेल ठेगानामा एक यकिन (confirmation) लिङ्क पठाइयो। कृपया परिवर्तन यकिन गर्न आफ्नो इनबक्स जाँच गर्नुहोस्।" @@ -103,7 +103,7 @@ msgstr "तपाईंको बायोडाटाको लिङ्क क msgid "A lot of people have written to me over the years to share their experiences with Reactive Resume and how it has helped them, and I never get tired of reading them. If you have a story to share, let me know by sending me an email at <0>{email}." msgstr "धेरै मानिसहरूले वर्षौँदेखि Reactive Resume ले कसरी मद्दत गर्यो भन्ने आफ्नो अनुभव मलाई इमेल गरेर सेयर गरेका छन्, र म ती पढेर कहिल्यै थाक्दिनँ। यदि तपाईंंसँग पनि सेयर गर्न चाहेको कुनै कथा छ भने, मलाई <0>{email} मा इमेल पठाएर जानकारी दिनुहोस्।" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "A new verification link has been sent to your email address. Please check your inbox to verify your account." msgstr "तपाईंको इमेल ठेगानामा नयाँ यकिन (verification) लिङ्क पठाइयो। कृपया आफ्नो खाताको यकिनका लागि इनबक्स जाँच गर्नुहोस्।" @@ -197,7 +197,7 @@ msgstr "नयाँ स्वयंसेवी अनुभव थप्नु msgid "Add and test a provider before starting a thread." msgstr "थ्रेड सुरु गर्नु अघि प्रदायक थप्नुहोस् र परीक्षण गर्नुहोस्।" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Add and test a provider before starting an agent thread." msgstr "एजेन्ट थ्रेड सुरु गर्नु अघि प्रदायक थप्नुहोस् र परीक्षण गर्नुहोस्।" @@ -221,7 +221,7 @@ msgstr "एउटै कम्पनीमा करियर प्रगति msgid "Add Page" msgstr "पृष्ठ थप्नुहोस्" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Add Provider" msgstr "प्रदायक थप्नुहोस्" @@ -245,11 +245,11 @@ msgstr "एसिन्क्रोनस सञ्चार र स्वाम msgid "Afrikaans" msgstr "अफ्रिकान्स" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Agent" msgstr "एजेन्ट" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Agent ready" msgstr "एजेन्ट तयार छ" @@ -269,23 +269,23 @@ msgstr "एआई एजेन्ट सेटअप अहिले उपल msgid "AI agent setup is unavailable until REDIS_URL and ENCRYPTION_SECRET are configured." msgstr "REDIS_URL र ENCRYPTION_SECRET कन्फिगर नभएसम्म AI एजेन्ट सेटअप उपलब्ध हुँदैन।" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider management is unavailable until REDIS_URL and ENCRYPTION_SECRET are configured." msgstr "REDIS_URL र ENCRYPTION_SECRET कन्फिगर नभएसम्म AI प्रदायक व्यवस्थापन उपलब्ध हुँदैन।" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider management is unavailable. Please try again." msgstr "AI प्रदायक व्यवस्थापन उपलब्ध छैन। कृपया फेरि प्रयास गर्नुहोस्।" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider saved. Test it before use." msgstr "एआई प्रदायक सुरक्षित गरियो। प्रयोग गर्नु अघि यसको परीक्षण गर्नुहोस्।" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI Providers" msgstr "एआई प्रदायकहरू" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI providers require REDIS_URL and ENCRYPTION_SECRET to be configured." msgstr "AI प्रदायकहरूलाई REDIS_URL र ENCRYPTION_SECRET कन्फिगर गर्न आवश्यक पर्दछ।" @@ -297,7 +297,7 @@ msgstr "अल्बानियन" msgid "Allow Public Access" msgstr "सार्वजनिक पहुँच अनुमति दिनुहोस्" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Already have an account? <0/>" msgstr "पहिले नै खाता छ? <0/>" @@ -327,7 +327,7 @@ msgstr "विश्लेषण गर्दै..." msgid "And many more..." msgstr "र यस्ता थुप्रै..." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Anthropic Claude" msgstr "एन्थ्रोपिक क्लोड" @@ -347,21 +347,21 @@ msgstr "जससँग पनि लिङ्क छ, उसले बायो msgid "API Access" msgstr "API पहुँच" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "API Key" msgstr "API Key" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/api-keys.tsx msgid "API Keys" msgstr "API Keys" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "API keys are encrypted on the server and never shown again after saving." msgstr "API कुञ्जीहरू सर्भरमा इन्क्रिप्ट गरिएका हुन्छन् र बचत गरेपछि फेरि कहिल्यै देखाइँदैनन्।" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "API Reference" msgstr "API सन्दर्भ (Reference)" @@ -386,7 +386,7 @@ msgstr "अभिलेख" msgid "Are you sure you want to close this dialog?" msgstr "के तपाईं यो संवाद बन्द गर्न निश्चित हुनुहुन्छ?" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Are you sure you want to delete this API key?" msgstr "के तपाईं यो API key मेटाउन निश्चित हुनुहुन्छ?" @@ -404,7 +404,7 @@ msgstr "के तपाईं यो वस्तु मेटाउन चा msgid "Are you sure you want to delete this resume?" msgstr "के तपाईं यो बायोडाटा मेटाउन निश्चित हुनुहुन्छ?" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Are you sure you want to delete your account?" msgstr "के तपाईं आफ्नो खाता मेटाउन निश्चित हुनुहुन्छ?" @@ -426,7 +426,7 @@ msgstr "के तपाईं यो खण्डलाई रिसेट ग msgid "Area of Study" msgstr "अध्ययन क्षेत्र" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Artificial Intelligence" msgstr "कृत्रिम बौद्धिकता" @@ -446,7 +446,7 @@ msgstr "फाइलहरू संलग्न गर्नुहोस्" msgid "Attachment uploaded." msgstr "संलग्नक अपलोड गरियो।" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/authentication/index.tsx msgid "Authentication" @@ -472,7 +472,7 @@ msgid "Azerbaijani" msgstr "अजरबैजानी" #. Secondary navigation button on 2FA verification screen -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Back to Login" msgstr "लगइनमा फर्कनुहोस्" @@ -488,7 +488,7 @@ msgstr "पृष्ठभूमि रङ" msgid "Backup codes copied to clipboard." msgstr "ब्याकअप कोडहरू क्लिपबोर्डमा प्रतिलिपि गरियो।" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Base URL" msgstr "आधार URL" @@ -526,7 +526,7 @@ msgid "Border Width" msgstr "बोर्डर (किनारा) चौडाइ" #. Screen-reader dialog title for the command palette in the resume builder -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Builder Command Palette" msgstr "बिल्डर कमान्ड प्यालेट" @@ -572,14 +572,14 @@ msgstr "के म आफ्नो बायोडाटा PDF मा निर #: src/dialogs/resume/sections/skill.tsx #: src/dialogs/resume/sections/summary-item.tsx #: src/dialogs/resume/sections/volunteer.tsx +#: src/features/settings/pages/api-keys.tsx +#: src/features/settings/pages/danger-zone.tsx +#: src/features/settings/pages/profile.tsx #: src/hooks/use-prompt.tsx #: src/routes/builder/$resumeId/-sidebar/left/sections/custom.tsx #: src/routes/builder/$resumeId/-sidebar/left/shared/section-item.tsx #: src/routes/builder/$resumeId/-sidebar/left/shared/section-menu.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/api-keys.tsx -#: src/routes/dashboard/settings/danger-zone.tsx -#: src/routes/dashboard/settings/profile.tsx msgid "Cancel" msgstr "रद्द गर्नुहोस्" @@ -609,11 +609,11 @@ msgstr "प्रमाणपत्रहरू" msgid "Change language" msgstr "भाषा बदल्नुहोस्" -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/preferences/index.tsx msgid "Change language to..." msgstr "भाषा यसमा परिवर्तन गर्नुहोस्..." -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/preferences/index.tsx msgid "Change theme to..." msgstr "थिम यसमा परिवर्तन गर्नुहोस्..." @@ -629,11 +629,11 @@ msgstr "परिवर्तन विवरण" msgid "Chat" msgstr "कुराकानी" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Check your email for a link to reset your password." msgstr "पासवर्ड रिसेट गर्न लिङ्कको लागि आफ्नो इमेल जाँच गर्नुहोस्।" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Check your email for a link to verify your account." msgstr "खाताको यकिन गर्न लिङ्कको लागि आफ्नो इमेल जाँच गर्नुहोस्।" @@ -686,12 +686,12 @@ msgstr "स्तम्भहरू" #. Accessible label for command list region inside command palette #. Accessible label for the command palette dialog -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Command Palette" msgstr "आदेश प्यालेट" #. Accessible label for command palette dialog when browsing a nested command page -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Command Palette - {currentPage}" msgstr "आदेश प्यालेट - {currentPage}" @@ -714,14 +714,14 @@ msgstr "पूरी रूपमा निःशुल्क, सधैंक #. Account deletion confirmation dialog confirm action in danger zone #. Create API key dialog acknowledgment action after copying #: src/dialogs/api-key/create.tsx +#: src/features/settings/pages/danger-zone.tsx #: src/hooks/use-prompt.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/danger-zone.tsx msgid "Confirm" msgstr "यकिन गर्नुहोस्" #. Authentication settings action to link a social login provider -#: src/routes/dashboard/settings/authentication/-components/social-provider.tsx +#: src/features/settings/authentication/components/social-provider.tsx msgid "Connect" msgstr "जोड्नुहोस्" @@ -734,7 +734,7 @@ msgstr "सामग्री" #. Final action button after saving backup codes #. Primary action button to proceed to next step in two-factor setup #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Continue" msgstr "जारी राख्नुहोस्" @@ -796,7 +796,7 @@ msgstr "AI प्रदायकमा पहुँच गर्न सकिए msgid "Could not revert this patch." msgstr "यो प्याच उल्टाउन सकिएन।" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Could not verify provider connection." msgstr "प्रदायक जडान प्रमाणित गर्न सकिएन।" @@ -830,12 +830,12 @@ msgstr "कभर लेटर" msgid "Create" msgstr "बनाउनुहोस्" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Create a new account" msgstr "नयाँ खाता बनाउनुहोस्" #: src/dialogs/api-key/create.tsx -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Create a new API key" msgstr "नयाँ API key बनाउनुहोस्" @@ -887,8 +887,8 @@ msgstr "नयाँ प्रकाशन (publication) बनाउनुह msgid "Create a new reference" msgstr "नयाँ सिफारिस (reference) बनाउनुहोस्" -#: src/components/command-palette/pages/resumes.tsx #: src/dialogs/resume/index.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/dashboard/resumes/-components/cards/create-card.tsx #: src/routes/dashboard/resumes/-components/list-view.tsx msgid "Create a new resume" @@ -919,7 +919,7 @@ msgid "Create from scratch" msgstr "सुरुबाट सिर्जना गर्नुहोस्" #. Call-to-action link from login page to account registration page -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Create one now" msgstr "अहिले एउटा सिर्जना गर्नुहोस्" @@ -945,7 +945,7 @@ msgid "Custom" msgstr "अनुकूलित" #. Authentication provider display name in account settings -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Custom OAuth" msgstr "अनुकूलित OAuth" @@ -957,7 +957,7 @@ msgstr "अनुकूल (Custom) खण्डहरू" msgid "Czech" msgstr "चेक" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/danger-zone.tsx msgid "Danger Zone" @@ -968,12 +968,12 @@ msgid "Danish" msgstr "डेनिस" #. Appearance theme option for dark mode -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx #: src/libs/theme.ts msgid "Dark" msgstr "डार्क" -#: src/components/command-palette/pages/preferences/theme.tsx +#: src/features/command-palette/pages/preferences/theme.tsx msgid "Dark theme" msgstr "डार्क थिम" @@ -1001,6 +1001,8 @@ msgstr "डिग्री" #. Passkey row action to remove the selected passkey #. Resume card context menu destructive action to remove a resume #. Resume card dropdown destructive action to remove a resume +#: src/features/settings/authentication/components/passkeys.tsx +#: src/features/settings/pages/api-keys.tsx #: src/routes/agent/-components/thread-sidebar.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/header.tsx @@ -1008,12 +1010,10 @@ msgstr "डिग्री" #: src/routes/builder/$resumeId/-sidebar/left/shared/section-item.tsx #: src/routes/dashboard/resumes/-components/menus/context-menu.tsx #: src/routes/dashboard/resumes/-components/menus/dropdown-menu.tsx -#: src/routes/dashboard/settings/api-keys.tsx -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx msgid "Delete" msgstr "मेटाउनुहोस्" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Delete Account" msgstr "खाता मेटाउनुहोस्" @@ -1029,7 +1029,7 @@ msgstr "पृष्ठ मेटाउनुहोस्" msgid "Delete picture" msgstr "तस्बिर मेटाउनुहोस्" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Delete provider" msgstr "प्रदायक मेटाउनुहोस्" @@ -1046,11 +1046,11 @@ msgstr "टेबल मेटाउनुहोस्" msgid "Delete this agent thread?" msgstr "यो एजेन्ट थ्रेड मेटाउने हो?" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Deleting your account..." msgstr "तपाईंको खाता मेटाउँदै..." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Deleting your API key..." msgstr "तपाईंको API key मेटाइँदैछ..." @@ -1077,7 +1077,7 @@ msgstr "डिजाइन" #. Destructive action button to turn off two-factor authentication #: src/dialogs/auth/disable-two-factor.tsx -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Disable 2FA" msgstr "२FA अक्षम पार्नुहोस्" @@ -1090,7 +1090,7 @@ msgid "Disabling two-factor authentication..." msgstr "दुई-कारक प्रमाणीकरण अक्षम पारिँदै..." #. Authentication settings action to unlink a connected social login provider -#: src/routes/dashboard/settings/authentication/-components/social-provider.tsx +#: src/features/settings/authentication/components/social-provider.tsx msgid "Disconnect" msgstr "विच्छेद गर्नुहोस्" @@ -1107,7 +1107,7 @@ msgstr "खारेज गर्नुहोस्" msgid "Documentation" msgstr "प्रलेखन (Documentation)" -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Don't have an account? <0/>" msgstr "खाता छैन? <0/>" @@ -1144,7 +1144,7 @@ msgstr "DOCX डाउनलोड गर्नुहोस्" msgid "Download JSON" msgstr "JSON डाउनलोड गर्नुहोस्" -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx msgid "Download PDF" @@ -1224,14 +1224,14 @@ msgstr "इमेल" #. Label for email input on forgot-password form #. Label for email input on registration form #. Label for login identifier input that accepts email or username -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "Email Address" msgstr "इमेल ठेगाना" -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Enable 2FA" msgstr "२FA सक्रिय गर्नुहोस्" @@ -1239,7 +1239,7 @@ msgstr "२FA सक्रिय गर्नुहोस्" msgid "Enable Two-Factor Authentication" msgstr "दुई-कारक प्रमाणीकरण सक्रिय गर्नुहोस्" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Enabled" msgstr "सक्रिय गरिएको" @@ -1263,11 +1263,11 @@ msgstr "अंग्रेजी (संयुक्त अधिराज्य msgid "Enhance the security of your account with additional layers of protection." msgstr "थप सुरक्षा तहहरू सहित तपाईंको खाताको सुरक्षा बढाउनुहोस्।" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Enter a name for your passkey." msgstr "तपाईंको पासकीको लागि नाम प्रविष्ट गर्नुहोस्।" -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Enter one of your saved backup codes to access your account" msgstr "आफ्नो खातामा पहुँच पाउन, बचत गरिएका ब्याकअप कोडमध्ये एक प्रविष्ट गर्नुहोस्" @@ -1275,7 +1275,7 @@ msgstr "आफ्नो खातामा पहुँच पाउन, बच msgid "Enter the URL to link to" msgstr "लिङ्क गर्न URL प्रविष्ट गर्नुहोस्" -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Enter the verification code from your authenticator app" msgstr "आफ्नो authenticator एपले दिएको प्रमाणीकरण कोड प्रविष्ट गर्नुहोस्" @@ -1314,7 +1314,7 @@ msgid "Expires in" msgstr "यति अवधिमा समाप्त हुन्छ" #. placeholder {0}: key.expiresAt?.toLocaleDateString() -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Expires on {0}" msgstr "{0} मा समाप्त हुन्छ" @@ -1322,7 +1322,7 @@ msgstr "{0} मा समाप्त हुन्छ" msgid "Explore our diverse selection of templates, each designed to fit different styles, professions, and personalities. Reactive Resume currently offers 12 templates, with more on the way." msgstr "विभिन्न शैली, पेशा र व्यक्तित्वअनुसार मिल्ने गरी तयार पारिएका ढाँचाहरू अन्वेषण गर्नुहोस्। Reactive Resume मा हाल १२ वटा ढाँचा छन्, र अरू पनि चाँडै थपिँदैछन्।" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Explore the API documentation to learn how to integrate Reactive Resume with your applications. Find detailed endpoints, request examples, and authentication methods." msgstr "Reactive Resume लाई आफ्नो अनुप्रयोगहरूसँग कसरी एकीकृत गर्ने भनेर सिक्न API प्रलेखन (documentation) हेर्नुहोस्। यहाँ विस्तृत endpoint हरू, अनुरोधका उदाहरणहरू, र प्रमाणीकरणका तरिकाहरू फेला पार्नुहुनेछ।" @@ -1334,7 +1334,7 @@ msgstr "निर्यात" msgid "Export your resume to PDF instantly, without any waiting or delays." msgstr "कुनै पनि पर्खाइ वा ढिलाइ बिना, तुरुन्तै आफ्नो बायोडाटा PDF मा निर्यात गर्नुहोस्।" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed" msgstr "असफल भयो" @@ -1353,21 +1353,21 @@ msgid "Failed to create API key. Please try again." msgstr "API कुञ्जी सिर्जना गर्न असफल भयो। कृपया फेरि प्रयास गर्नुहोस्।" #. Fallback toast when account registration fails without a server error message -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Failed to create your account. Please try again." msgstr "तपाईंको खाता सिर्जना गर्न असफल भयो। कृपया फेरि प्रयास गर्नुहोस्।" #. Fallback toast when deleting a passkey fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to delete passkey. Please try again." msgstr "पासकी मेटाउन असफल भयो। कृपया फेरि प्रयास गर्नुहोस्।" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to delete provider." msgstr "प्रदायक मेटाउन असफल भयो।" #. Fallback toast when deleting an API key fails -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Failed to delete the API key. Please try again." msgstr "API कुञ्जी मेटाउन असफल भयो। कृपया फेरि प्रयास गर्नुहोस्।" @@ -1377,7 +1377,7 @@ msgid "Failed to delete thread." msgstr "थ्रेड मेटाउन असफल भयो।" #. Fallback toast when account deletion fails -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Failed to delete your account. Please try again." msgstr "तपाईंको खाता मेटाउन असफल भयो। कृपया फेरि प्रयास गर्नुहोस्।" @@ -1392,41 +1392,41 @@ msgid "Failed to enable two-factor authentication. Please try again." msgstr "दुई-कारक प्रमाणीकरण सक्षम गर्न असफल भयो। कृपया फेरि प्रयास गर्नुहोस्।" #. Fallback toast when linking a social authentication provider fails -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Failed to link provider. Please try again." msgstr "प्रदायक लिंक गर्न असफल भयो। कृपया फेरि प्रयास गर्नुहोस्।" #. Fallback toast when passkey registration fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to register passkey. Please try again." msgstr "पासकी दर्ता गर्न असफल भयो। कृपया फेरि प्रयास गर्नुहोस्।" #. Fallback toast when renaming a passkey fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to rename passkey. Please try again." msgstr "पासकीको नाम परिवर्तन गर्न असफल भयो। कृपया फेरि प्रयास गर्नुहोस्।" #. Fallback toast when requesting email change confirmation fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to request email change. Please try again." msgstr "इमेल परिवर्तन अनुरोध असफल भयो। कृपया फेरि प्रयास गर्नुहोस्।" #. Fallback toast when resending account verification email fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to resend verification email. Please try again." msgstr "प्रमाणीकरण इमेल पुनः पठाउन असफल भयो। कृपया फेरि प्रयास गर्नुहोस्।" #. Fallback toast when resetting password fails and no backend message is available -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Failed to reset your password. Please try again." msgstr "तपाईंको पासवर्ड रिसेट गर्न असफल भयो। कृपया फेरि प्रयास गर्नुहोस्।" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to save AI provider." msgstr "AI प्रदायक बचत गर्न असफल भयो।" #. Fallback toast when requesting password reset email fails without backend message -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Failed to send password reset email. Please try again." msgstr "पासवर्ड रिसेट इमेल पठाउन असफल भयो। कृपया फेरि प्रयास गर्नुहोस्।" @@ -1438,13 +1438,13 @@ msgstr "दुई-कारक प्रमाणीकरण सेटअप #. Fallback toast when passkey sign-in fails without an error message #. Fallback toast when sign-in fails and no server error message is available #. Fallback toast when social sign-in fails without a provider error message -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/auth/login.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/auth/pages/login.tsx msgid "Failed to sign in. Please try again." msgstr "साइन इन असफल भयो। कृपया पुनः प्रयास गर्नुहोस्।" #. Fallback toast when signing out fails -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Failed to sign out. Please try again." msgstr "निक्लन असफल भयो। कृपया फेरि प्रयास गर्नुहोस्।" @@ -1453,11 +1453,11 @@ msgid "Failed to start agent thread." msgstr "एजेन्ट थ्रेड सुरु गर्न असफल भयो।" #. Fallback toast when unlinking a social authentication provider fails -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Failed to unlink provider. Please try again." msgstr "प्रदायक अनलिङ्क गर्न असफल भयो। कृपया फेरि प्रयास गर्नुहोस्।" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to update provider." msgstr "प्रदायक अद्यावधिक गर्न असफल भयो।" @@ -1467,7 +1467,7 @@ msgid "Failed to update your password. Please try again." msgstr "तपाईंको पासवर्ड अद्यावधिक गर्न असफल भयो। कृपया फेरि प्रयास गर्नुहोस्।" #. Fallback toast when updating profile details fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to update your profile. Please try again." msgstr "तपाईंको प्रोफाइल अपडेट गर्न असफल भयो। कृपया फेरि प्रयास गर्नुहोस्।" @@ -1481,19 +1481,19 @@ msgid "Failed to upload picture. Please try again." msgstr "तस्बिर अपलोड गर्न असफल भयो। कृपया फेरि प्रयास गर्नुहोस्।" #. Fallback toast when resume password verification fails unexpectedly -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Failed to verify the password. Please try again." msgstr "पासवर्ड प्रमाणित गर्न असफल भयो। कृपया फेरि प्रयास गर्नुहोस्।" #. Fallback toast when verifying a backup two-factor authentication code fails -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Failed to verify your backup code. Please try again." msgstr "तपाईंको ब्याकअप कोड प्रमाणित गर्न असफल भयो। कृपया फेरि प्रयास गर्नुहोस्।" #. Fallback toast when verifying a two-factor authentication code fails #. Fallback toast when verifying two-factor setup code fails #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Failed to verify your code. Please try again." msgstr "तपाईंको कोड प्रमाणित गर्न असफल भयो। कृपया फेरि प्रयास गर्नुहोस्।" @@ -1501,10 +1501,6 @@ msgstr "तपाईंको कोड प्रमाणित गर्न msgid "Features" msgstr "विशेषताहरू" -#: src/routes/agent/$threadId.tsx -msgid "Fetched URL" -msgstr "प्राप्त गरिएको URL" - #: src/routes/dashboard/resumes/index.tsx msgid "Filter by" msgstr "यसद्वारा फिल्टर गर्नुहोस्" @@ -1554,11 +1550,11 @@ msgid "For security reasons, this key will only be displayed once." msgstr "सुरक्षाका कारण, यो key केवल एक पटक मात्र देखाइनेछ।" #. Link label to password reset page from login form -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Forgot Password?" msgstr "पासवर्ड बिर्सनुभयो?" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Forgot your password?" msgstr "पासवर्ड बिर्सनुभयो?" @@ -1615,15 +1611,15 @@ msgstr "सुरु गर्नुहोस्" #. Authentication provider display name in account settings #. Brand name label for GitHub social sign-in button +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx #: src/routes/_home/-sections/footer.tsx -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx msgid "GitHub" msgstr "गिटहब" #. Secondary navigation button on backup-code verification screen #: src/components/layout/not-found-screen.tsx -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Go Back" msgstr "फर्कनुहोस्" @@ -1636,22 +1632,22 @@ msgstr "ड्यासबोर्डमा जानुहोस्" msgid "Go to resumes dashboard" msgstr "रिजुमे ड्यासबोर्डमा जानुहोस्" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Go to..." msgstr "यसमा जानुहोस्..." #. Authentication provider display name in account settings #. Brand name label for Google social sign-in button -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Google" msgstr "गुगल" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Google Gemini" msgstr "गुगल जेमिनी" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "gpt-4.1" msgstr "जीपीटी-४.१" @@ -1712,7 +1708,7 @@ msgstr "हिब्रु" msgid "Help me bring more experienced contributors on board, reducing the burden on a single maintainer and accelerating development." msgstr "अधिक अनुभवी योगदानकर्ताहरूलाई टिममा थप्न सहयोग गर्नुहोस्, जसले एउटै मर्मतकर्तामाथिको भार घटाउँछ र विकासलाई छिटो बनाउँछ।" -#: src/routes/dashboard/settings/preferences.tsx +#: src/features/settings/pages/preferences.tsx msgid "Help translate the app to your language" msgstr "एपलाई तपाईंको भाषामा अनुवाद गर्न मद्दत गर्नुहोस्" @@ -1751,10 +1747,10 @@ msgstr "बायोडाटाबाट सबै आइकनहरू लु #: src/dialogs/auth/change-password.tsx #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/reset-password.tsx -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/reset-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Hide password" msgstr "पासवर्ड लुकाउनुहोस्" @@ -1771,7 +1767,7 @@ msgstr "हाइलाइट" msgid "Hindi" msgstr "हिन्दी" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Home" msgstr "गृह पृष्ठ" @@ -1779,7 +1775,7 @@ msgstr "गृह पृष्ठ" msgid "How do I share my resume?" msgstr "म आफ्नो बायोडाटा कसरी सेयर गर्ने?" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "How do I use the API?" msgstr "म API कसरी प्रयोग गर्ने?" @@ -1787,7 +1783,7 @@ msgstr "म API कसरी प्रयोग गर्ने?" msgid "How is my data protected?" msgstr "मेरो डाटा कसरी सुरक्षित हुन्छ?" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "https://gateway.example.com/v1" msgstr "https://gateway.example.com/v1" @@ -1846,7 +1842,7 @@ msgstr "टेबल घुसाउनुहोस्" msgid "Instant Generation" msgstr "तत्काल उत्पादन" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/integrations/route.tsx msgid "Integrations" @@ -1858,7 +1854,7 @@ msgstr "एकीकरणहरू" msgid "Interests" msgstr "रुचिहरू" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Invalid AI provider configuration." msgstr "अमान्य AI प्रदायक कन्फिगरेसन।" @@ -1888,15 +1884,15 @@ msgstr "जापानी" #. Example full name placeholder on profile settings form #. Example full name placeholder on registration form -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "John Doe" msgstr "जोन डो" #. Example username placeholder on profile settings form #. Example username placeholder on registration form -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "john.doe" msgstr "जोन डू" @@ -1904,10 +1900,10 @@ msgstr "जोन डू" #. Example email placeholder on forgot-password form #. Example email placeholder on profile settings form #. Example email placeholder on registration form -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "john.doe@example.com" msgstr "john.doe@example.com" @@ -1924,7 +1920,7 @@ msgstr "दायाँ र बायाँ दुवैतर्फ समा msgid "Kannada" msgstr "कन्नड" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Key" msgstr "कुञ्जी" @@ -1943,7 +1939,7 @@ msgstr "कोरियन" #. Short field label for custom display text associated with a URL #: src/components/input/url-input.tsx -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Label" msgstr "लेबल" @@ -1953,11 +1949,11 @@ msgid "Landscape" msgstr "ल्यान्डस्केप" #. Menu item that opens language selection submenu -#: src/components/command-palette/pages/preferences/language.tsx -#: src/components/user/dropdown-menu.tsx #: src/dialogs/resume/sections/language.tsx +#: src/features/command-palette/pages/preferences/language.tsx +#: src/features/settings/pages/preferences.tsx +#: src/features/user/dropdown-menu.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/page.tsx -#: src/routes/dashboard/settings/preferences.tsx msgid "Language" msgstr "भाषा" @@ -2031,12 +2027,12 @@ msgid "Licensed under <0>MIT." msgstr "<0>MIT अन्तर्गत इजाजतपत्र (Licensed) प्राप्त।" #. Appearance theme option for light mode -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx #: src/libs/theme.ts msgid "Light" msgstr "ल्याइट" -#: src/components/command-palette/pages/preferences/theme.tsx +#: src/features/command-palette/pages/preferences/theme.tsx msgid "Light theme" msgstr "ल्याइट थिम" @@ -2046,13 +2042,13 @@ msgstr "लाइन उचाइ (Line Height)" #. Authentication provider display name in account settings #. Brand name label for LinkedIn social sign-in button +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx #: src/routes/_home/-sections/footer.tsx -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx msgid "LinkedIn" msgstr "लिङ्क्डइन" -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Linking your {providerName} account..." msgstr "तपाईंको {providerName} खाता जोडिँदैछ..." @@ -2072,12 +2068,12 @@ msgstr "एजेन्ट कार्यस्थान लोड हुँद msgid "Loading AI providers. Please try again in a moment." msgstr "AI प्रदायकहरू लोड गर्दै। कृपया केही बेरमा फेरि प्रयास गर्नुहोस्।" +#: src/features/settings/integrations/components/ai-section.tsx #: src/routes/agent/-components/new-thread-setup.tsx -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx msgid "Loading providers..." msgstr "प्रदायकहरू लोड गर्दै..." -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/agent/-components/new-thread-setup.tsx msgid "Loading resumes..." msgstr "बायोडाटा लोड गर्दै..." @@ -2106,7 +2102,7 @@ msgid "Lock" msgstr "लक गर्नुहोस्" #. User menu action to sign out of current account -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Logout" msgstr "लगआउट" @@ -2115,7 +2111,7 @@ msgid "Long-term Sustainability" msgstr "दीर्घकालीन दिगोपन (Sustainability)" #. Link to backup-code verification flow when authenticator app is unavailable -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Lost access to your authenticator?" msgstr "authenticator मा पहुँच गुमाउनुभयो?" @@ -2171,7 +2167,7 @@ msgstr "माइक्रोसफ्ट वर्ड" msgid "Missing working resume" msgstr "काम गर्ने बायोडाटा हराइरहेको छ" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Model" msgstr "मोडेल" @@ -2195,9 +2191,9 @@ msgstr "https:// बाटै सुरु गर्नुपर्छ।" #: src/dialogs/resume/sections/project.tsx #: src/dialogs/resume/sections/reference.tsx #: src/dialogs/resume/sections/skill.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx #: src/routes/builder/$resumeId/-sidebar/left/sections/basics.tsx -#: src/routes/dashboard/settings/profile.tsx msgid "Name" msgstr "नाम" @@ -2223,7 +2219,7 @@ msgstr "नयाँ पृष्ठ" #. Label for new password input on reset-password form #: src/dialogs/auth/change-password.tsx -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "New Password" msgstr "नयाँ पासवर्ड" @@ -2244,7 +2240,7 @@ msgstr "कुनै विज्ञापन छैन, कुनै ट्र msgid "No data was returned from the AI provider." msgstr "AI प्रदायकबाट कुनै डाटा फिर्ता भएन।" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "No passkeys registered yet." msgstr "अहिलेसम्म कुनै पासकी दर्ता भएका छैनन्।" @@ -2252,7 +2248,7 @@ msgstr "अहिलेसम्म कुनै पासकी दर्ता msgid "No results found." msgstr "कुनै परिणाम फेला परेन।" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "No tested provider" msgstr "परीक्षण गरिएको कुनै प्रदायक छैन" @@ -2272,7 +2268,7 @@ msgstr "नोटहरू" msgid "Odia" msgstr "ओडिया" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Ollama" msgstr "ओल्लामा" @@ -2296,7 +2292,7 @@ msgid "Open AI agent" msgstr "ओपन एआई एजेन्ट" #. Button label to open the user's default email app -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Open Email Client" msgstr "इमेल क्लाइन्ट खोल्नुहोस्" @@ -2312,15 +2308,15 @@ msgstr "एकीकरण सेटिङहरू खोल्नुहोस msgid "Open Source" msgstr "खुला-स्रोत" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenAI" msgstr "ओपनएआई" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenAI-compatible" msgstr "ओपनएआई-कम्प्याटिबल" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenRouter" msgstr "ओपनराउटर" @@ -2333,7 +2329,7 @@ msgstr "नयाँ ट्याबमा खुल्छ" msgid "Optionally, set a password so that only people with the password can view your resume through the link." msgstr "वैकल्पिक रूपमा, पासवर्ड राख्न सक्नुहुन्छ ताकि लिङ्कमार्फत बायोडाटा हेर्न केवल पासवर्ड भएको व्यक्तिले मात्र सकोस्।" -#: src/routes/auth/-components/social-auth.tsx +#: src/features/auth/components/social-auth.tsx msgctxt "Choose to authenticate with a social provider (Google, GitHub, etc.) instead of email and password" msgid "or continue with" msgstr "वा यससँग जारी राख्नुहोस्" @@ -2367,20 +2363,20 @@ msgstr "अनुच्छेद" #. Authentication provider display name in account settings #. Label for passkey sign-in button -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Passkey" msgstr "पासकी" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkey deleted successfully." msgstr "पासकी सफलतापूर्वक मेटाइयो।" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkey registered successfully." msgstr "पासकी सफलतापूर्वक दर्ता भयो।" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkeys" msgstr "पासकीहरू" @@ -2394,11 +2390,11 @@ msgstr "पासकी र २FA" #. Label for password input on registration form #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/resume-password.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/resume-password.tsx +#: src/features/settings/authentication/components/hooks.tsx +#: src/features/settings/authentication/components/password.tsx msgid "Password" msgstr "पासवर्ड" @@ -2471,11 +2467,11 @@ msgstr "फोन" msgid "Picture" msgstr "तस्बिर" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Please enter a new password for your account" msgstr "कृपया आफ्नो खाताका लागि नयाँ पासवर्ड प्रविष्ट गर्नुहोस्" -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Please enter the password shared with you by the owner of the resume to continue." msgstr "कृपया अगाडि बढ्न बायोडाटाका मालिकले बाँडेको पासवर्ड प्रविष्ट गर्नुहोस्।" @@ -2487,7 +2483,7 @@ msgstr "कृपया तपाईंले लिङ्क गर्न च msgid "Please support the project" msgstr "कृपया परियोजनालाई समर्थन गर्नुहोस्।" -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -2516,8 +2512,8 @@ msgstr "पोर्चुगाली (पोर्चुगल)" msgid "Position" msgstr "पद" -#: src/components/command-palette/pages/navigation.tsx -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/preferences/index.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/preferences.tsx msgid "Preferences" @@ -2536,7 +2532,7 @@ msgid "Press <0>{RETURN_KEY} or <1>{COMMA_KEY} to add or save the curren msgstr "हालको कुञ्जीशब्द थप्न वा बचत गर्न <0>{RETURN_KEY} वा <1>{COMMA_KEY} थिच्नुहोस्।" #. Command palette hint that pressing Enter opens the selected resume -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx msgid "Press <0>Enter to open" msgstr "खोल्न <0>Enter थिच्नुहोस्" @@ -2548,7 +2544,7 @@ msgstr "मुख्य रङ" msgid "Proficiency" msgstr "दक्षता (Proficiency)" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/profile.tsx msgid "Profile" @@ -2578,11 +2574,11 @@ msgstr "पासवर्ड प्रयोग गरी आफ्नो ब msgid "Protect your resume with a password, and let only people with the password view it." msgstr "तपाईंको बायोडाटा पासवर्डले सुरक्षा गर्नुहोस्, र पासवर्ड भएको व्यक्तिलाई मात्र हेर्न दिनुहोस्।" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Provider" msgstr "प्रदाता (Provider)" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Provider connection verified." msgstr "प्रदायक जडान प्रमाणित भयो।" @@ -2657,11 +2653,11 @@ msgstr "सन्दर्भहरू (References)" msgid "Refresh" msgstr "रिफ्रेस गर्नुहोस्" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Register New Device" msgstr "नयाँ उपकरण दर्ता गर्नुहोस्" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Remember your password? <0/>" msgstr "पासवर्ड सम्झनुभयो? <0/>" @@ -2698,11 +2694,11 @@ msgstr "बग (Bug) रिपोर्ट गर्नुहोस्" msgid "Report an issue" msgstr "समस्या रिपोर्ट गर्नुहोस्" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Resend verification email" msgstr "यकिन इमेल पुनः पठाउनुहोस्" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Resending verification email..." msgstr "यकिन इमेल पुनः पठाइँदैछ..." @@ -2712,15 +2708,15 @@ msgid "Reset" msgstr "रिसेट गर्नुहोस्" #. Primary action button label on reset-password form -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Reset Password" msgstr "पासवर्ड रिसेट गर्नुहोस्" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Reset your password" msgstr "तपाईंको पासवर्ड रिसेट गर्नुहोस्" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Resetting your password..." msgstr "तपाईंको पासवर्ड रिसेट हुँदैछ..." @@ -2744,8 +2740,8 @@ msgstr "बायोडाटा विश्लेषण पूरा भयो msgid "Resume patch" msgstr "प्याच पुनः सुरु गर्नुहोस्" -#: src/components/command-palette/pages/navigation.tsx -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/_home/-sections/statistics.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/resumes/index.tsx @@ -2797,7 +2793,7 @@ msgid "Russian" msgstr "रुसियन" #. Passkey rename prompt confirm action in authentication settings -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Save" msgstr "बचाउनुहोस्" @@ -2817,11 +2813,11 @@ msgstr "बचाउनुहोस्" #: src/dialogs/resume/sections/skill.tsx #: src/dialogs/resume/sections/summary-item.tsx #: src/dialogs/resume/sections/volunteer.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Save Changes" msgstr "परिवर्तनहरू सुरक्षित गर्नुहोस्" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Save Provider" msgstr "प्रदायक बचत गर्नुहोस्" @@ -2838,7 +2834,7 @@ msgid "Scorecard" msgstr "अंकतालिका" #. Accessible label for command palette search input -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Search commands" msgstr "खोज आदेशहरू" @@ -2848,13 +2844,13 @@ msgstr "खोज आदेशहरू" msgid "Search for an icon" msgstr "आइकन खोज्नुहोस्" -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx msgid "Search for..." msgstr "यसको लागि खोज्नुहोस्..." #. Placeholder in command palette input on nested pages -#: src/components/command-palette/index.tsx #: src/components/ui/combobox.tsx +#: src/features/command-palette/index.tsx msgid "Search..." msgstr "खोज्नुहोस्..." @@ -2899,11 +2895,11 @@ msgid "Send message" msgstr "सन्देश पठाउनुहोस्" #. Primary action button label on forgot-password form -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Send Password Reset Email" msgstr "पासवर्ड रिसेट इमेल पठाउनुहोस्" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Sending password reset email..." msgstr "पासवर्ड रिसेट इमेल पठाइँदैछ..." @@ -2915,12 +2911,12 @@ msgstr "पृथक्करण रेखा (Separator)" msgid "Serbian" msgstr "सर्बियन" +#: src/features/settings/authentication/components/password.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx msgid "Set Password" msgstr "पासवर्ड राख्नुहोस्" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/agent/-components/new-thread-setup.tsx #: src/routes/dashboard/-components/sidebar.tsx msgid "Settings" @@ -2975,10 +2971,10 @@ msgstr "शीर्षकमा लिंक देखाउनुहोस्" #: src/dialogs/auth/change-password.tsx #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/reset-password.tsx -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/reset-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Show password" msgstr "पासवर्ड देखाउनुहोस्" @@ -2992,19 +2988,19 @@ msgid "Sidebar Width" msgstr "Sidebar चौडाइ" #. Primary action button label on login form -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Sign in" msgstr "साइन इन" #. Call-to-action link from forgot-password page to login page #. Call-to-action link from registration page to login page -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/register.tsx msgid "Sign in now" msgstr "अहिले लगइन गर्नुहोस्" #. Title on the login page -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Sign in to your account" msgstr "आफ्नो खातामा साइन इन गर्नुहोस्" @@ -3013,20 +3009,20 @@ msgid "Sign in with GitHub, Google or a custom OAuth provider." msgstr "GitHub, Google वा कुनै अनुकूल OAuth प्रदायकमार्फत साइन इन गर्नुहोस्।" #. Primary action button label on registration form -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Sign up" msgstr "साइन अप" -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/auth/login.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/auth/pages/login.tsx msgid "Signing in..." msgstr "साइन इन गर्दै..." -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Signing out..." msgstr "साइन आउट हुँदैछ..." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Signing up..." msgstr "साइन अप गर्दै..." @@ -3207,11 +3203,11 @@ msgstr "आफ्नो सामर्थ्यअनुसार सहयो msgid "Swedish" msgstr "स्विडिस" -#: src/components/theme/toggle-button.tsx +#: src/features/theme/toggle-button.tsx msgid "Switch to dark theme" msgstr "डार्क थिममा स्विच गर्नुहोस्" -#: src/components/theme/toggle-button.tsx +#: src/features/theme/toggle-button.tsx msgid "Switch to light theme" msgstr "ल्याइट थिममा स्विच गर्नुहोस्" @@ -3251,11 +3247,11 @@ msgstr "ढाँचा ग्यालरी" msgid "Templates" msgstr "ढाँचाहरू" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Test" msgstr "परीक्षण" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Tested" msgstr "परीक्षण गरिएको" @@ -3281,16 +3277,16 @@ msgstr "एजेन्टलाई तपाईंको सुझाव चा msgid "The AI returned an invalid analysis format. Please try again." msgstr "एआईले अमान्य विश्लेषण ढाँचा फिर्ता गर्‍यो। कृपया फेरि प्रयास गर्नुहोस्।" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "The API key has been deleted successfully." msgstr "API key सफलतापूर्वक मेटाइयो।" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "The API key will no longer be able to access your data after deletion. This action cannot be undone." msgstr "API key मेटाएपछि अब तपाईंको डाटामा पहुँच गर्न सक्दैन। यो कार्य उल्ट्याउन सकिँदैन।" #. Empty-state message when no command palette results match the search query -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "The command you're looking for doesn't exist." msgstr "तपाईं खोजिरहनुभएको कमान्ड अवस्थित छैन।" @@ -3299,11 +3295,11 @@ msgstr "तपाईं खोजिरहनुभएको कमान्ड msgid "The imported file could not be parsed into a valid resume." msgstr "आयात गरिएको फाइललाई मान्य रिजुमेमा पार्स गर्न सकिएन।" -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "The password you entered is incorrect" msgstr "तपाईंले प्रविष्ट गर्नुभएको पासवर्ड सही छैन" -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "The resume you are trying to access is password protected" msgstr "तपाईं पहुँच गर्न खोजिरहनुभएको बायोडाटा पासवर्डद्वारा सुरक्षित गरिएको छ" @@ -3316,9 +3312,9 @@ msgid "The working resume was deleted. This thread is read-only." msgstr "काम गर्ने बायोडाटा मेटाइएको थियो। यो थ्रेड पढ्न मात्र मिल्छ।" #. Menu item that opens appearance theme selection submenu -#: src/components/command-palette/pages/preferences/theme.tsx -#: src/components/user/dropdown-menu.tsx -#: src/routes/dashboard/settings/preferences.tsx +#: src/features/command-palette/pages/preferences/theme.tsx +#: src/features/settings/pages/preferences.tsx +#: src/features/user/dropdown-menu.tsx msgid "Theme" msgstr "थिम" @@ -3331,7 +3327,7 @@ msgstr "त्यसपछि, जारी राख्न एपले दि msgid "There was a problem while generating the DOCX, please try again." msgstr "DOCX उत्पन्न गर्दा समस्या भयो, कृपया फेरि प्रयास गर्नुहोस्।" -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -3348,7 +3344,7 @@ msgstr "सोच्दै" msgid "This action cannot be undone." msgstr "यो कार्य उल्ट्याउन सकिँदैन।" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "This action cannot be undone. All your data will be permanently deleted." msgstr "यो कार्य उल्ट्याउन सकिँदैन। तपाईंका सबै डाटा स्थायी रूपमा मेटिनेछन्।" @@ -3376,7 +3372,7 @@ msgstr "यो तपाईंको बायोडाटाका लागि msgid "This may take a few minutes, depending on the response of the AI provider. Please do not close the window or refresh the page." msgstr "यो प्रक्रिया AI प्रदायकको प्रतिक्रियामा भर पर्न जाकाले केही मिनेट लाग्न सक्छ। कृपया विन्डो बन्द नगर्नुहोस् वा पृष्ठ रिफ्रेस नगर्नुहोस्।" -#: src/components/resume/builder-resume-draft.ts +#: src/features/resume/builder/draft.ts msgid "This resume is locked and cannot be updated." msgstr "यो बायोडाटा हाल लक गरिएको छ र अद्यावधिक गर्न मिल्दैन।" @@ -3384,7 +3380,7 @@ msgstr "यो बायोडाटा हाल लक गरिएको छ msgid "This section is reserved for your personal notes specific to this resume. The content here remains private and is not shared with anyone else." msgstr "यो खण्ड तपाईंको यस बायोडाटासम्बन्धी निजी नोटहरूका लागि हो। यहाँको सामग्री निजी रहन्छ र अरूसँग सेयर गरिँदैन।" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "This step is optional, but recommended." msgstr "यो चरण वैकल्पिक हो, तर सिफारिस गरिन्छ।" @@ -3404,7 +3400,7 @@ msgstr "यो थ्रेड पढ्न-मात्रको लागि msgid "This will generate a new API key to access the Reactive Resume API to allow machines to interact with your resume data." msgstr "यसले Reactive Resume API मा पहुँच पाउन नयाँ API key उत्पन्न गर्छ, जसले मेसिनहरूलाई तपाईंको बायोडाटा डाटासँग अन्तरक्रिया गर्न अनुमति दिन्छ।" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "This will help you identify it later, if you plan to have multiple passkeys." msgstr "यदि तपाईंले धेरै पासकीहरू राख्न योजना बनाउनु भएको छ भने, यसले तपाईंलाई पछि यसलाई पहिचान गर्न मद्दत गर्नेछ।" @@ -3453,7 +3449,7 @@ msgstr "टिप: तपाईंले आवेदन दिन लागे msgid "Title" msgstr "शीर्षक" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "To delete your account, you need to enter the confirmation text and click the button below." msgstr "तपाईंको खाता मेटाउन, तपाईंले यकिन पाठ (confirmation text) प्रविष्ट गरेर तलको बटन थिच्नुपर्छ।" @@ -3532,8 +3528,8 @@ msgstr "दुई स्तम्भ, न्यूनतम र पाठले msgid "Two-column, minimal with light gray sidebar and subtle icons; professional and understated for legal, finance, or executive roles." msgstr "दुई स्तम्भ, हल्का खैरो Sidebar र सूक्ष्म आइकनहरू सहित न्यूनतम; कानुनी, वित्त वा कार्यकारी भूमिकाहरूका लागि व्यावसायिक र शालीन।" -#: src/routes/auth/verify-2fa.tsx -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/auth/pages/verify-2fa.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Two-Factor Authentication" msgstr "दुई-कारक प्रमाणीकरण" @@ -3555,13 +3551,13 @@ msgstr "दुई-कारक प्रमाणीकरण क्यूआर msgid "Type" msgstr "प्रकार" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Type \"{CONFIRMATION_TEXT}\" to confirm" msgstr "\"{CONFIRMATION_TEXT}\" टाइप गरेर यकिन गर्नुहोस्" #. Placeholder in command palette input on root page #. Screen-reader dialog description instructing users how to use the command palette -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Type a command or search..." msgstr "कमान्ड टाइप गर्नुहोस् वा खोज्नुहोस्..." @@ -3581,29 +3577,29 @@ msgstr "अन्डरलाइन" msgid "Unlimited Resumes" msgstr "असीमित बायोडाटाहरू" -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Unlinking your {providerName} account..." msgstr "तपाईंको {providerName} खाता छुट्याउँदै (Unlink) गर्दैछ..." #. Primary action button label to unlock a password-protected resume #. Resume card context menu action to remove edit lock #. Resume card dropdown action to remove edit lock -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx #: src/routes/builder/$resumeId/-components/header.tsx #: src/routes/dashboard/resumes/-components/menus/context-menu.tsx #: src/routes/dashboard/resumes/-components/menus/dropdown-menu.tsx msgid "Unlock" msgstr "अनलक गर्नुहोस्" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Unnamed passkey" msgstr "अनाम पासकी" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Untested" msgstr "परीक्षण नगरिएको" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Unverified" msgstr "यकिन नगरिएको (Unverified)" @@ -3679,7 +3675,7 @@ msgstr "अवस्थित स्वयंसेवी अनुभव अद #. Primary action button to submit changed password #: src/dialogs/auth/change-password.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx +#: src/features/settings/authentication/components/password.tsx msgid "Update Password" msgstr "पासवर्ड अद्यावधिक गर्नुहोस्" @@ -3717,7 +3713,7 @@ msgstr "तस्बिर अपलोड हुँदैछ..." msgid "URL" msgstr "URL" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Use" msgstr "प्रयोग गर्नुहोस्" @@ -3727,8 +3723,8 @@ msgstr "रङ प्रयोग गर्नुहोस् {color}" #. Label for username input on registration form #: src/dialogs/resume/sections/profile.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "Username" msgstr "प्रयोगकर्तानाम (Username)" @@ -3744,39 +3740,39 @@ msgstr "उज्बेक" msgid "Valid URLs must start with http:// or https://." msgstr "मान्य URL http:// वा https:// बाट सुरु हुनुुपर्छ।" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Vercel AI Gateway" msgstr "वर्सेल एआई गेटवे" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Verified" msgstr "यकिन गरिएको (Verified)" #. Primary action button to submit 2FA code #. Primary action button to submit backup code -#: src/routes/auth/verify-2fa-backup.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Verify" msgstr "यकिन गर्नुहोस्" -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Verify with a Backup Code" msgstr "ब्याकअप कोडबाट यकिन गर्नुहोस्" -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Verifying backup code..." msgstr "ब्याकअप कोड यकिन हुँदैछ..." #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Verifying code..." msgstr "कोड यकिन हुँदैछ..." -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Verifying password..." msgstr "पासवर्ड यकिन हुँदैछ..." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Verifying your email is required when resetting your password." msgstr "पासवर्ड रिसेट गर्दा इमेल यकिन गर्नु अनिवार्य छ।" @@ -3794,10 +3790,6 @@ msgstr "हेर्ने संख्या (Views)" msgid "Volunteer" msgstr "स्वयंसेवक" -#: src/routes/agent/$threadId.tsx -msgid "Waiting for fetch result..." -msgstr "नतिजा ल्याउन पर्खँदै..." - #: src/dialogs/resume/sections/award.tsx #: src/dialogs/resume/sections/certification.tsx #: src/dialogs/resume/sections/education.tsx @@ -3833,7 +3825,7 @@ msgstr "नवीनतम संस्करणमा के नयाँ छ?" msgid "When locked, the resume cannot be updated or deleted." msgstr "लक गरिएको अवस्थामा, बायोडाटा अद्यावधिक वा मेटाउन सकिँदैन।" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Work OpenAI" msgstr "OpenAI मा काम गर्नुहोस्" @@ -3857,7 +3849,7 @@ msgstr "हो! Reactive Resume पूर्णतया निःशुल् msgid "You also have the option to deploy on your own servers using the Docker image." msgstr "तपाईंसँग आफ्नै सर्भरमा Docker इमेज प्रयोग गरेर डिप्लोइ गर्ने विकल्प पनि छ।" -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "You can also use your username to login." msgstr "तपाईंले प्रयोगकर्तानाम प्रयोग गरेर पनि लगइन गर्न सक्नुहुन्छ।" @@ -3869,12 +3861,12 @@ msgstr "तपाईं आफ्नो बायोडाटा अद्वि msgid "You have unsaved changes that will be lost." msgstr "तपाईंका सुरक्षित नगरिएका परिवर्तनहरू हराउनेछन्।" -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/register.tsx msgid "You've got mail!" msgstr "तपाईंलाई इमेल आयो!" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Your account has been deleted successfully." msgstr "तपाईंको खाता सफलतापूर्वक मेटाइयो।" @@ -3894,11 +3886,11 @@ msgstr "तपाईंको डाटा सुरक्षित छ, र क msgid "Your data is stored securely and is never shared with third parties. You can also self-host Reactive Resume on your own servers for complete control over your data." msgstr "तपाईंको डाटा सुरक्षित रूपमा भण्डारण गरिएको छ र तेस्रो पक्षसँग कहिल्यै सेयर गरिँदैन। तपाईंले चाहनु भएमा आफ्नै सर्भरमा Reactive Resume लाई self-host गरेर आफ्नो डाटामा पूर्ण नियन्त्रण राख्न सक्नुहुन्छ।" -#: src/components/resume/builder-resume-draft.ts +#: src/features/resume/builder/draft.ts msgid "Your latest changes could not be saved." msgstr "तपाईंका पछिल्ला परिवर्तनहरू सुरक्षित गर्न सकिएन।" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Your password has been reset successfully. You can now sign in with your new password." msgstr "तपाईंको पासवर्ड सफलतापूर्वक रिसेट भयो। अब नयाँ पासवर्ड प्रयोग गरेर साइन इन गर्न सक्नुहुन्छ।" @@ -3906,7 +3898,7 @@ msgstr "तपाईंको पासवर्ड सफलतापूर् msgid "Your password has been updated successfully." msgstr "तपाईंको पासवर्ड सफलतापूर्वक अद्यावधिक भयो।" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Your profile has been updated successfully." msgstr "तपाईंको प्रोफाइल सफलतापूर्वक अद्यावधिक भयो।" @@ -3955,4 +3947,3 @@ msgstr "जूम आउट" #: src/libs/locale.ts msgid "Zulu" msgstr "जुलु" - diff --git a/apps/web/locales/nl-NL.po b/apps/web/locales/nl-NL.po index 89eda2afa..06b58f46d 100644 --- a/apps/web/locales/nl-NL.po +++ b/apps/web/locales/nl-NL.po @@ -86,7 +86,7 @@ msgstr "3 maanden" msgid "6 months" msgstr "6 maanden" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "A confirmation link has been sent to your current email address. Please check your inbox to confirm the change." msgstr "Er is een bevestigingslink naar uw huidige e-mailadres gestuurd. Controleer uw inbox om de wijziging te bevestigen." @@ -103,7 +103,7 @@ msgstr "Er is een link naar uw cv naar het klembord gekopieerd." msgid "A lot of people have written to me over the years to share their experiences with Reactive Resume and how it has helped them, and I never get tired of reading them. If you have a story to share, let me know by sending me an email at <0>{email}." msgstr "In de loop der jaren hebben veel mensen mij geschreven om hun ervaringen met Reactive Resume te delen en hoe het hen heeft geholpen, en ik word er nooit moe van om ze te lezen. Als u een verhaal te delen heeft, laat het mij weten door een e-mail te sturen naar <0>{email}." -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "A new verification link has been sent to your email address. Please check your inbox to verify your account." msgstr "Er is een nieuwe verificatielink naar uw e-mailadres gestuurd. Controleer uw inbox om uw account te verifiëren." @@ -197,7 +197,7 @@ msgstr "Een nieuwe vrijwilligerservaring toevoegen" msgid "Add and test a provider before starting a thread." msgstr "Voeg een provider toe en test deze voordat u een discussie start." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Add and test a provider before starting an agent thread." msgstr "Voeg een provider toe en test deze voordat u een agentthread start." @@ -221,7 +221,7 @@ msgstr "Voeg meerdere functies toe om loopbaanontwikkeling bij hetzelfde bedrijf msgid "Add Page" msgstr "Pagina toevoegen" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Add Provider" msgstr "Aanbieder toevoegen" @@ -245,11 +245,11 @@ msgstr "Pas je cv aan voor een functie waarbij je voornamelijk op afstand werkt msgid "Afrikaans" msgstr "Afrikaans" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Agent" msgstr "Tussenpersoon" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Agent ready" msgstr "Agent klaar" @@ -269,23 +269,23 @@ msgstr "De configuratie van de AI-agent is momenteel niet beschikbaar. Probeer h msgid "AI agent setup is unavailable until REDIS_URL and ENCRYPTION_SECRET are configured." msgstr "De configuratie van de AI-agent is pas mogelijk nadat REDIS_URL en ENCRYPTION_SECRET zijn ingesteld." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider management is unavailable until REDIS_URL and ENCRYPTION_SECRET are configured." msgstr "Het beheer van de AI-provider is pas beschikbaar nadat REDIS_URL en ENCRYPTION_SECRET zijn geconfigureerd." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider management is unavailable. Please try again." msgstr "Het beheer van de AI-provider is niet beschikbaar. Probeer het later opnieuw." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider saved. Test it before use." msgstr "AI-provider opgeslagen. Test deze voor gebruik." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI Providers" msgstr "AI-aanbieders" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI providers require REDIS_URL and ENCRYPTION_SECRET to be configured." msgstr "AI-providers vereisen dat REDIS_URL en ENCRYPTION_SECRET geconfigureerd zijn." @@ -297,7 +297,7 @@ msgstr "Albanees" msgid "Allow Public Access" msgstr "Openbare toegang toestaan" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Already have an account? <0/>" msgstr "Heb je al een account? <0/>" @@ -327,7 +327,7 @@ msgstr "Analyseren..." msgid "And many more..." msgstr "En nog veel meer..." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Anthropic Claude" msgstr "Antropische Claude" @@ -347,21 +347,21 @@ msgstr "Iedereen met de link kan het cv bekijken en downloaden." msgid "API Access" msgstr "API-toegang" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "API Key" msgstr "API-sleutel" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/api-keys.tsx msgid "API Keys" msgstr "API-sleutels" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "API keys are encrypted on the server and never shown again after saving." msgstr "API-sleutels worden op de server versleuteld en na opslag nooit meer weergegeven." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "API Reference" msgstr "API-referentie" @@ -386,7 +386,7 @@ msgstr "Archief" msgid "Are you sure you want to close this dialog?" msgstr "Weet u zeker dat u dit venster wilt sluiten?" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Are you sure you want to delete this API key?" msgstr "Weet u zeker dat u deze API-sleutel wilt verwijderen?" @@ -404,7 +404,7 @@ msgstr "Weet u zeker dat u dit item wilt verwijderen?" msgid "Are you sure you want to delete this resume?" msgstr "Weet u zeker dat u dit cv wilt verwijderen?" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Are you sure you want to delete your account?" msgstr "Weet u zeker dat u uw account wilt verwijderen?" @@ -426,7 +426,7 @@ msgstr "Weet u zeker dat u deze sectie opnieuw wilt instellen?" msgid "Area of Study" msgstr "Studierichting" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Artificial Intelligence" msgstr "Kunstmatige intelligentie" @@ -446,7 +446,7 @@ msgstr "Voeg bestanden toe" msgid "Attachment uploaded." msgstr "Bijlage geüpload." -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/authentication/index.tsx msgid "Authentication" @@ -472,7 +472,7 @@ msgid "Azerbaijani" msgstr "Azerbeidzjaans" #. Secondary navigation button on 2FA verification screen -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Back to Login" msgstr "Terug naar inloggen" @@ -488,7 +488,7 @@ msgstr "Achtergrondkleur" msgid "Backup codes copied to clipboard." msgstr "Back-upcodes gekopieerd naar klembord." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Base URL" msgstr "Basis-URL" @@ -526,7 +526,7 @@ msgid "Border Width" msgstr "Lijndikte" #. Screen-reader dialog title for the command palette in the resume builder -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Builder Command Palette" msgstr "Builder-opdrachtpalet" @@ -572,14 +572,14 @@ msgstr "Kan ik mijn cv naar PDF exporteren?" #: src/dialogs/resume/sections/skill.tsx #: src/dialogs/resume/sections/summary-item.tsx #: src/dialogs/resume/sections/volunteer.tsx +#: src/features/settings/pages/api-keys.tsx +#: src/features/settings/pages/danger-zone.tsx +#: src/features/settings/pages/profile.tsx #: src/hooks/use-prompt.tsx #: src/routes/builder/$resumeId/-sidebar/left/sections/custom.tsx #: src/routes/builder/$resumeId/-sidebar/left/shared/section-item.tsx #: src/routes/builder/$resumeId/-sidebar/left/shared/section-menu.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/api-keys.tsx -#: src/routes/dashboard/settings/danger-zone.tsx -#: src/routes/dashboard/settings/profile.tsx msgid "Cancel" msgstr "Annuleren" @@ -609,11 +609,11 @@ msgstr "Certificeringen" msgid "Change language" msgstr "Taal wijzigen" -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/preferences/index.tsx msgid "Change language to..." msgstr "Taal wijzigen naar..." -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/preferences/index.tsx msgid "Change theme to..." msgstr "Thema wijzigen naar..." @@ -629,11 +629,11 @@ msgstr "Changelog" msgid "Chat" msgstr "Chat" -#: src/routes/auth/forgot-password.tsx +#: 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." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Check your email for a link to verify your account." msgstr "Controleer uw e-mail voor een link om uw account te verifiëren." @@ -686,12 +686,12 @@ msgstr "Kolommen" #. Accessible label for command list region inside command palette #. Accessible label for the command palette dialog -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Command Palette" msgstr "Opdrachtpalet" #. Accessible label for command palette dialog when browsing a nested command page -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Command Palette - {currentPage}" msgstr "Opdrachtpalet - {currentPage}" @@ -714,14 +714,14 @@ msgstr "Volledig gratis, voor altijd, zonder verborgen kosten." #. Account deletion confirmation dialog confirm action in danger zone #. Create API key dialog acknowledgment action after copying #: src/dialogs/api-key/create.tsx +#: src/features/settings/pages/danger-zone.tsx #: src/hooks/use-prompt.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/danger-zone.tsx msgid "Confirm" msgstr "Bevestigen" #. Authentication settings action to link a social login provider -#: src/routes/dashboard/settings/authentication/-components/social-provider.tsx +#: src/features/settings/authentication/components/social-provider.tsx msgid "Connect" msgstr "Verbinden" @@ -734,7 +734,7 @@ msgstr "Inhoud" #. Final action button after saving backup codes #. Primary action button to proceed to next step in two-factor setup #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Continue" msgstr "Doorgaan" @@ -796,7 +796,7 @@ msgstr "Kon de AI-provider niet bereiken. Probeer het opnieuw." msgid "Could not revert this patch." msgstr "Deze patch kon niet ongedaan gemaakt worden." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Could not verify provider connection." msgstr "De verbinding met de provider kon niet worden geverifieerd." @@ -830,12 +830,12 @@ msgstr "Motivatiebrief" msgid "Create" msgstr "Aanmaken" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Create a new account" msgstr "Maak een nieuw account aan" #: src/dialogs/api-key/create.tsx -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Create a new API key" msgstr "Maak een nieuwe API-sleutel aan" @@ -887,8 +887,8 @@ msgstr "Maak een nieuwe publicatie aan" msgid "Create a new reference" msgstr "Maak een nieuwe referentie aan" -#: src/components/command-palette/pages/resumes.tsx #: src/dialogs/resume/index.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/dashboard/resumes/-components/cards/create-card.tsx #: src/routes/dashboard/resumes/-components/list-view.tsx msgid "Create a new resume" @@ -919,7 +919,7 @@ msgid "Create from scratch" msgstr "Van begin af aan creëren" #. Call-to-action link from login page to account registration page -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Create one now" msgstr "Maak er nu een" @@ -945,7 +945,7 @@ msgid "Custom" msgstr "Aangepaste" #. Authentication provider display name in account settings -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Custom OAuth" msgstr "Aangepaste OAuth" @@ -957,7 +957,7 @@ msgstr "Aangepaste secties" msgid "Czech" msgstr "Tsjechisch" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/danger-zone.tsx msgid "Danger Zone" @@ -968,12 +968,12 @@ msgid "Danish" msgstr "Deens" #. Appearance theme option for dark mode -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx #: src/libs/theme.ts msgid "Dark" msgstr "Donker" -#: src/components/command-palette/pages/preferences/theme.tsx +#: src/features/command-palette/pages/preferences/theme.tsx msgid "Dark theme" msgstr "Donker thema" @@ -1001,6 +1001,8 @@ msgstr "Diploma" #. Passkey row action to remove the selected passkey #. Resume card context menu destructive action to remove a resume #. Resume card dropdown destructive action to remove a resume +#: src/features/settings/authentication/components/passkeys.tsx +#: src/features/settings/pages/api-keys.tsx #: src/routes/agent/-components/thread-sidebar.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/header.tsx @@ -1008,12 +1010,10 @@ msgstr "Diploma" #: src/routes/builder/$resumeId/-sidebar/left/shared/section-item.tsx #: src/routes/dashboard/resumes/-components/menus/context-menu.tsx #: src/routes/dashboard/resumes/-components/menus/dropdown-menu.tsx -#: src/routes/dashboard/settings/api-keys.tsx -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx msgid "Delete" msgstr "Verwijderen" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Delete Account" msgstr "Account verwijderen" @@ -1029,7 +1029,7 @@ msgstr "Pagina verwijderen" msgid "Delete picture" msgstr "Afbeelding verwijderen" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Delete provider" msgstr "Verwijder provider" @@ -1046,11 +1046,11 @@ msgstr "Tabel verwijderen" msgid "Delete this agent thread?" msgstr "Deze thread van de agent verwijderen?" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Deleting your account..." msgstr "Uw account wordt verwijderd..." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Deleting your API key..." msgstr "Uw API-sleutel wordt verwijderd..." @@ -1077,7 +1077,7 @@ msgstr "Ontwerp" #. Destructive action button to turn off two-factor authentication #: src/dialogs/auth/disable-two-factor.tsx -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Disable 2FA" msgstr "2FA deactiveren" @@ -1090,7 +1090,7 @@ msgid "Disabling two-factor authentication..." msgstr "Tweestapsverificatie wordt gedeactiveerd..." #. Authentication settings action to unlink a connected social login provider -#: src/routes/dashboard/settings/authentication/-components/social-provider.tsx +#: src/features/settings/authentication/components/social-provider.tsx msgid "Disconnect" msgstr "Verbinding verbreken" @@ -1107,7 +1107,7 @@ msgstr "Afwijzen" msgid "Documentation" msgstr "Documentatie" -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Don't have an account? <0/>" msgstr "Heb je nog geen account? <0/>" @@ -1144,7 +1144,7 @@ msgstr "Downloaden DOCX" msgid "Download JSON" msgstr "JSON downloaden" -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx msgid "Download PDF" @@ -1224,14 +1224,14 @@ msgstr "E-mail" #. Label for email input on forgot-password form #. Label for email input on registration form #. Label for login identifier input that accepts email or username -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "Email Address" msgstr "E-mailadres" -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Enable 2FA" msgstr "2FA inschakelen" @@ -1239,7 +1239,7 @@ msgstr "2FA inschakelen" msgid "Enable Two-Factor Authentication" msgstr "Tweestapsverificatie inschakelen" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Enabled" msgstr "Ingeschakeld" @@ -1263,11 +1263,11 @@ msgstr "Engels (Verenigd Koninkrijk)" msgid "Enhance the security of your account with additional layers of protection." msgstr "Verhoog de beveiliging van uw account met extra beschermingslagen." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Enter a name for your passkey." msgstr "Voer een naam in voor uw passkey." -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Enter one of your saved backup codes to access your account" msgstr "Voer een van uw opgeslagen back-upcodes in om toegang te krijgen tot uw account" @@ -1275,7 +1275,7 @@ msgstr "Voer een van uw opgeslagen back-upcodes in om toegang te krijgen tot uw msgid "Enter the URL to link to" msgstr "Voer de URL in waarnaar gelinkt moet worden" -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Enter the verification code from your authenticator app" msgstr "Voer de verificatiecode uit uw authenticator-app in" @@ -1314,7 +1314,7 @@ msgid "Expires in" msgstr "Verloopt over" #. placeholder {0}: key.expiresAt?.toLocaleDateString() -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Expires on {0}" msgstr "Verloopt op {0}" @@ -1322,7 +1322,7 @@ msgstr "Verloopt op {0}" msgid "Explore our diverse selection of templates, each designed to fit different styles, professions, and personalities. Reactive Resume currently offers 12 templates, with more on the way." msgstr "Ontdek onze diverse selectie sjablonen, elk ontworpen om te passen bij verschillende stijlen, beroepen en persoonlijkheden. Reactive Resume biedt momenteel 12 sjablonen, met meer in aantocht." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Explore the API documentation to learn how to integrate Reactive Resume with your applications. Find detailed endpoints, request examples, and authentication methods." msgstr "Bekijk de API-documentatie om te leren hoe u Reactive Resume met uw applicaties kunt integreren. Vind gedetailleerde eindpunten, voorbeeldaanvragen en authenticatiemethoden." @@ -1334,7 +1334,7 @@ msgstr "Exporteren" msgid "Export your resume to PDF instantly, without any waiting or delays." msgstr "Exporteer je cv direct naar PDF, zonder wachttijden of vertragingen." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed" msgstr "Mislukt" @@ -1353,21 +1353,21 @@ msgid "Failed to create API key. Please try again." msgstr "Het aanmaken van een API-sleutel is mislukt. Probeer het opnieuw." #. Fallback toast when account registration fails without a server error message -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Failed to create your account. Please try again." msgstr "Het is niet gelukt om uw account aan te maken. Probeer het opnieuw." #. Fallback toast when deleting a passkey fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to delete passkey. Please try again." msgstr "Het verwijderen van de passkey is mislukt. Probeer het opnieuw." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to delete provider." msgstr "Het verwijderen van de provider is mislukt." #. Fallback toast when deleting an API key fails -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Failed to delete the API key. Please try again." msgstr "Het is niet gelukt de API-sleutel te verwijderen. Probeer het opnieuw." @@ -1377,7 +1377,7 @@ msgid "Failed to delete thread." msgstr "Het verwijderen van de thread is mislukt." #. Fallback toast when account deletion fails -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Failed to delete your account. Please try again." msgstr "Het is niet gelukt om uw account te verwijderen. Probeer het opnieuw." @@ -1392,41 +1392,41 @@ msgid "Failed to enable two-factor authentication. Please try again." msgstr "Twee-factor authenticatie is niet ingeschakeld. Probeer het opnieuw." #. Fallback toast when linking a social authentication provider fails -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Failed to link provider. Please try again." msgstr "Koppeling met provider mislukt. Probeer het opnieuw." #. Fallback toast when passkey registration fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to register passkey. Please try again." msgstr "Het registreren van de passkey is mislukt. Probeer het opnieuw." #. Fallback toast when renaming a passkey fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to rename passkey. Please try again." msgstr "Het hernoemen van de passkey is mislukt. Probeer het opnieuw." #. Fallback toast when requesting email change confirmation fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to request email change. Please try again." msgstr "Het is niet gelukt om een e-mailwijziging aan te vragen. Probeer het opnieuw." #. Fallback toast when resending account verification email fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to resend verification email. Please try again." msgstr "Het is niet gelukt om de verificatie-e-mail opnieuw te versturen. Probeer het opnieuw." #. Fallback toast when resetting password fails and no backend message is available -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Failed to reset your password. Please try again." msgstr "Het is niet gelukt om uw wachtwoord opnieuw in te stellen. Probeer het opnieuw." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to save AI provider." msgstr "Het opslaan van de AI-provider is mislukt." #. Fallback toast when requesting password reset email fails without backend message -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Failed to send password reset email. Please try again." msgstr "Het is niet gelukt de e-mail voor het resetten van het wachtwoord te verzenden. Probeer het opnieuw." @@ -1438,13 +1438,13 @@ msgstr "Het instellen van tweestapsverificatie is mislukt." #. Fallback toast when passkey sign-in fails without an error message #. Fallback toast when sign-in fails and no server error message is available #. Fallback toast when social sign-in fails without a provider error message -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/auth/login.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/auth/pages/login.tsx msgid "Failed to sign in. Please try again." msgstr "Aanmelden mislukt. Probeer het opnieuw." #. Fallback toast when signing out fails -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Failed to sign out. Please try again." msgstr "Afmelden mislukt. Probeer het opnieuw." @@ -1453,11 +1453,11 @@ msgid "Failed to start agent thread." msgstr "Het starten van de agentthread is mislukt." #. Fallback toast when unlinking a social authentication provider fails -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Failed to unlink provider. Please try again." msgstr "Het ontkoppelen van de provider is mislukt. Probeer het opnieuw." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to update provider." msgstr "Provider kon niet worden bijgewerkt." @@ -1467,7 +1467,7 @@ msgid "Failed to update your password. Please try again." msgstr "Het is niet gelukt om uw wachtwoord bij te werken. Probeer het opnieuw." #. Fallback toast when updating profile details fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to update your profile. Please try again." msgstr "Het is niet gelukt om uw profiel bij te werken. Probeer het opnieuw." @@ -1481,19 +1481,19 @@ msgid "Failed to upload picture. Please try again." msgstr "Het uploaden van de afbeelding is mislukt. Probeer het opnieuw." #. Fallback toast when resume password verification fails unexpectedly -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Failed to verify the password. Please try again." msgstr "Het wachtwoord is niet geverifieerd. Probeer het opnieuw." #. Fallback toast when verifying a backup two-factor authentication code fails -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Failed to verify your backup code. Please try again." msgstr "Het is niet gelukt om uw back-upcode te verifiëren. Probeer het opnieuw." #. Fallback toast when verifying a two-factor authentication code fails #. Fallback toast when verifying two-factor setup code fails #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Failed to verify your code. Please try again." msgstr "Het is niet gelukt om uw code te verifiëren. Probeer het opnieuw." @@ -1501,10 +1501,6 @@ msgstr "Het is niet gelukt om uw code te verifiëren. Probeer het opnieuw." msgid "Features" msgstr "Functies" -#: src/routes/agent/$threadId.tsx -msgid "Fetched URL" -msgstr "Opgehaalde URL" - #: src/routes/dashboard/resumes/index.tsx msgid "Filter by" msgstr "Filteren op" @@ -1554,11 +1550,11 @@ msgid "For security reasons, this key will only be displayed once." msgstr "Om veiligheidsredenen wordt deze sleutel maar één keer weergegeven." #. Link label to password reset page from login form -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Forgot Password?" msgstr "Wachtwoord vergeten?" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Forgot your password?" msgstr "Bent u uw wachtwoord vergeten?" @@ -1615,15 +1611,15 @@ msgstr "Aan de slag" #. Authentication provider display name in account settings #. Brand name label for GitHub social sign-in button +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx #: src/routes/_home/-sections/footer.tsx -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx msgid "GitHub" msgstr "GitHub" #. Secondary navigation button on backup-code verification screen #: src/components/layout/not-found-screen.tsx -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Go Back" msgstr "Ga terug" @@ -1636,22 +1632,22 @@ msgstr "Ga naar het dashboard" msgid "Go to resumes dashboard" msgstr "Ga naar het cv-dashboard" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Go to..." msgstr "Ga naar..." #. Authentication provider display name in account settings #. Brand name label for Google social sign-in button -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Google" msgstr "Google" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Google Gemini" msgstr "Google Tweelingen" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "gpt-4.1" msgstr "gpt-4.1" @@ -1712,7 +1708,7 @@ msgstr "Hebreeuws" msgid "Help me bring more experienced contributors on board, reducing the burden on a single maintainer and accelerating development." msgstr "Help mij meer ervaren bijdragers aan boord te krijgen, de druk op één maintainer te verlichten en de ontwikkeling te versnellen." -#: src/routes/dashboard/settings/preferences.tsx +#: src/features/settings/pages/preferences.tsx msgid "Help translate the app to your language" msgstr "Help mee de app naar uw taal te vertalen" @@ -1751,10 +1747,10 @@ msgstr "Alle pictogrammen op het cv verbergen" #: src/dialogs/auth/change-password.tsx #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/reset-password.tsx -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/reset-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Hide password" msgstr "Wachtwoord verbergen" @@ -1771,7 +1767,7 @@ msgstr "Markeren" msgid "Hindi" msgstr "Hindi" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Home" msgstr "Home" @@ -1779,7 +1775,7 @@ msgstr "Home" msgid "How do I share my resume?" msgstr "Hoe deel ik mijn cv?" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "How do I use the API?" msgstr "Hoe gebruik ik de API?" @@ -1787,7 +1783,7 @@ msgstr "Hoe gebruik ik de API?" msgid "How is my data protected?" msgstr "Hoe worden mijn gegevens beschermd?" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "https://gateway.example.com/v1" msgstr "https://gateway.example.com/v1" @@ -1846,7 +1842,7 @@ msgstr "Tabel invoegen" msgid "Instant Generation" msgstr "Directe generatie" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/integrations/route.tsx msgid "Integrations" @@ -1858,7 +1854,7 @@ msgstr "Integraties" msgid "Interests" msgstr "Interesses" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Invalid AI provider configuration." msgstr "Ongeldige AI-providerconfiguratie." @@ -1888,15 +1884,15 @@ msgstr "Japans" #. Example full name placeholder on profile settings form #. Example full name placeholder on registration form -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "John Doe" msgstr "John Doe" #. Example username placeholder on profile settings form #. Example username placeholder on registration form -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "john.doe" msgstr "john.doe" @@ -1904,10 +1900,10 @@ msgstr "john.doe" #. Example email placeholder on forgot-password form #. Example email placeholder on profile settings form #. Example email placeholder on registration form -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "john.doe@example.com" msgstr "john.doe@example.com" @@ -1924,7 +1920,7 @@ msgstr "Uitlijnen als blok" msgid "Kannada" msgstr "Kannada" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Key" msgstr "Sleutel" @@ -1943,7 +1939,7 @@ msgstr "Koreaans" #. Short field label for custom display text associated with a URL #: src/components/input/url-input.tsx -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Label" msgstr "Label" @@ -1953,11 +1949,11 @@ msgid "Landscape" msgstr "Liggend" #. Menu item that opens language selection submenu -#: src/components/command-palette/pages/preferences/language.tsx -#: src/components/user/dropdown-menu.tsx #: src/dialogs/resume/sections/language.tsx +#: src/features/command-palette/pages/preferences/language.tsx +#: src/features/settings/pages/preferences.tsx +#: src/features/user/dropdown-menu.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/page.tsx -#: src/routes/dashboard/settings/preferences.tsx msgid "Language" msgstr "Taal" @@ -2031,12 +2027,12 @@ msgid "Licensed under <0>MIT." msgstr "Gelicentieerd onder <0>MIT." #. Appearance theme option for light mode -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx #: src/libs/theme.ts msgid "Light" msgstr "Licht" -#: src/components/command-palette/pages/preferences/theme.tsx +#: src/features/command-palette/pages/preferences/theme.tsx msgid "Light theme" msgstr "Licht thema" @@ -2046,13 +2042,13 @@ msgstr "Regelafstand" #. Authentication provider display name in account settings #. Brand name label for LinkedIn social sign-in button +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx #: src/routes/_home/-sections/footer.tsx -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx msgid "LinkedIn" msgstr "LinkedIn" -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Linking your {providerName} account..." msgstr "Uw {providerName}-account wordt gekoppeld..." @@ -2072,12 +2068,12 @@ msgstr "De agentwerkruimte wordt geladen..." msgid "Loading AI providers. Please try again in a moment." msgstr "AI-providers worden geladen. Probeer het over een moment opnieuw." +#: src/features/settings/integrations/components/ai-section.tsx #: src/routes/agent/-components/new-thread-setup.tsx -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx msgid "Loading providers..." msgstr "Aanbieders laden..." -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/agent/-components/new-thread-setup.tsx msgid "Loading resumes..." msgstr "Cv's worden geladen..." @@ -2106,7 +2102,7 @@ msgid "Lock" msgstr "Vergrendelen" #. User menu action to sign out of current account -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Logout" msgstr "Uitloggen" @@ -2115,7 +2111,7 @@ msgid "Long-term Sustainability" msgstr "Langdurige duurzaamheid" #. Link to backup-code verification flow when authenticator app is unavailable -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Lost access to your authenticator?" msgstr "Geen toegang meer tot uw authenticator?" @@ -2171,7 +2167,7 @@ msgstr "Microsoft Word" msgid "Missing working resume" msgstr "Ontbrekend werk-cv" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Model" msgstr "Model" @@ -2195,9 +2191,9 @@ msgstr "Moet beginnen met https://" #: src/dialogs/resume/sections/project.tsx #: src/dialogs/resume/sections/reference.tsx #: src/dialogs/resume/sections/skill.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx #: src/routes/builder/$resumeId/-sidebar/left/sections/basics.tsx -#: src/routes/dashboard/settings/profile.tsx msgid "Name" msgstr "Naam" @@ -2223,7 +2219,7 @@ msgstr "Nieuwe pagina" #. Label for new password input on reset-password form #: src/dialogs/auth/change-password.tsx -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "New Password" msgstr "Nieuw wachtwoord" @@ -2244,7 +2240,7 @@ msgstr "Geen advertenties, geen tracking" msgid "No data was returned from the AI provider." msgstr "Er zijn geen gegevens teruggestuurd van de AI-provider." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "No passkeys registered yet." msgstr "Er zijn nog geen paskeys geregistreerd." @@ -2252,7 +2248,7 @@ msgstr "Er zijn nog geen paskeys geregistreerd." msgid "No results found." msgstr "Geen resultaten gevonden." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "No tested provider" msgstr "Geen geteste provider" @@ -2272,7 +2268,7 @@ msgstr "Aantekeningen" msgid "Odia" msgstr "Odia" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Ollama" msgstr "Ollama" @@ -2296,7 +2292,7 @@ msgid "Open AI agent" msgstr "Open AI-agent" #. Button label to open the user's default email app -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Open Email Client" msgstr "E-mailclient openen" @@ -2312,15 +2308,15 @@ msgstr "Instellingen integraties openen" msgid "Open Source" msgstr "Open Source" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenAI" msgstr "OpenAI" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenAI-compatible" msgstr "OpenAI-compatibel" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenRouter" msgstr "OpenRouter" @@ -2333,7 +2329,7 @@ msgstr "opent in nieuw tabblad" msgid "Optionally, set a password so that only people with the password can view your resume through the link." msgstr "U kunt optioneel een wachtwoord instellen zodat alleen mensen met het wachtwoord uw cv via de link kunnen bekijken." -#: src/routes/auth/-components/social-auth.tsx +#: src/features/auth/components/social-auth.tsx msgctxt "Choose to authenticate with a social provider (Google, GitHub, etc.) instead of email and password" msgid "or continue with" msgstr "of ga verder met" @@ -2367,20 +2363,20 @@ msgstr "Paragraaf" #. Authentication provider display name in account settings #. Label for passkey sign-in button -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Passkey" msgstr "Passkey" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkey deleted successfully." msgstr "Passkey succesvol verwijderd." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkey registered successfully." msgstr "Passkey succesvol geregistreerd." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkeys" msgstr "Passleutels" @@ -2394,11 +2390,11 @@ msgstr "Passkeys & 2FA" #. Label for password input on registration form #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/resume-password.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/resume-password.tsx +#: src/features/settings/authentication/components/hooks.tsx +#: src/features/settings/authentication/components/password.tsx msgid "Password" msgstr "Wachtwoord" @@ -2471,11 +2467,11 @@ msgstr "Telefoon" msgid "Picture" msgstr "Foto" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Please enter a new password for your account" msgstr "Voer een nieuw wachtwoord in voor uw account" -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Please enter the password shared with you by the owner of the resume to continue." msgstr "Voer het wachtwoord in dat met u is gedeeld door de eigenaar van het cv om door te gaan." @@ -2487,7 +2483,7 @@ msgstr "Voer de URL in waarnaar u wilt linken:" msgid "Please support the project" msgstr "Steun dit project alstublieft." -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -2516,8 +2512,8 @@ msgstr "Portugees (Portugal)" msgid "Position" msgstr "Positie" -#: src/components/command-palette/pages/navigation.tsx -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/preferences/index.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/preferences.tsx msgid "Preferences" @@ -2536,7 +2532,7 @@ msgid "Press <0>{RETURN_KEY} or <1>{COMMA_KEY} to add or save the curren msgstr "Druk op <0>{RETURN_KEY} of <1>{COMMA_KEY} om het huidige trefwoord toe te voegen of op te slaan." #. Command palette hint that pressing Enter opens the selected resume -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx msgid "Press <0>Enter to open" msgstr "Druk op <0>Enter om te openen" @@ -2548,7 +2544,7 @@ msgstr "Primaire kleur" msgid "Proficiency" msgstr "Vaardigheid" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/profile.tsx msgid "Profile" @@ -2578,11 +2574,11 @@ msgstr "Bescherm uw cv tegen ongeautoriseerde toegang met een wachtwoord" msgid "Protect your resume with a password, and let only people with the password view it." msgstr "Bescherm uw cv met een wachtwoord en laat alleen mensen met het wachtwoord het bekijken." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Provider" msgstr "Provider" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Provider connection verified." msgstr "Verbinding met provider geverifieerd." @@ -2657,11 +2653,11 @@ msgstr "Referenties" msgid "Refresh" msgstr "Vernieuwen" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Register New Device" msgstr "Nieuw apparaat registreren" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Remember your password? <0/>" msgstr "Wachtwoord nog weten? <0/>" @@ -2698,11 +2694,11 @@ msgstr "Meld een bug" msgid "Report an issue" msgstr "Een probleem melden" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Resend verification email" msgstr "Verificatie-e-mail opnieuw verzenden" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Resending verification email..." msgstr "Verificatie-e-mail wordt opnieuw verzonden..." @@ -2712,15 +2708,15 @@ msgid "Reset" msgstr "Resetten" #. Primary action button label on reset-password form -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Reset Password" msgstr "Wachtwoord resetten" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Reset your password" msgstr "Reset uw wachtwoord" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Resetting your password..." msgstr "Uw wachtwoord wordt gereset..." @@ -2744,8 +2740,8 @@ msgstr "CV-analyse voltooid." msgid "Resume patch" msgstr "Hervat de patch" -#: src/components/command-palette/pages/navigation.tsx -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/_home/-sections/statistics.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/resumes/index.tsx @@ -2797,7 +2793,7 @@ msgid "Russian" msgstr "Russisch" #. Passkey rename prompt confirm action in authentication settings -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Save" msgstr "Sla" @@ -2817,11 +2813,11 @@ msgstr "Sla" #: src/dialogs/resume/sections/skill.tsx #: src/dialogs/resume/sections/summary-item.tsx #: src/dialogs/resume/sections/volunteer.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Save Changes" msgstr "Wijzigingen opslaan" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Save Provider" msgstr "Aanbieder opslaan" @@ -2838,7 +2834,7 @@ msgid "Scorecard" msgstr "Scorekaart" #. Accessible label for command palette search input -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Search commands" msgstr "Zoekopdrachten" @@ -2848,13 +2844,13 @@ msgstr "Zoekopdrachten" msgid "Search for an icon" msgstr "Zoek naar een pictogram" -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx msgid "Search for..." msgstr "Zoeken naar..." #. Placeholder in command palette input on nested pages -#: src/components/command-palette/index.tsx #: src/components/ui/combobox.tsx +#: src/features/command-palette/index.tsx msgid "Search..." msgstr "Zoeken..." @@ -2899,11 +2895,11 @@ msgid "Send message" msgstr "Bericht verzenden" #. Primary action button label on forgot-password form -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Send Password Reset Email" msgstr "E-mail voor wachtwoordreset verzenden" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Sending password reset email..." msgstr "E-mail voor wachtwoordreset wordt verzonden..." @@ -2915,12 +2911,12 @@ msgstr "Scheidingsteken" msgid "Serbian" msgstr "Servisch" +#: src/features/settings/authentication/components/password.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx msgid "Set Password" msgstr "Wachtwoord instellen" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/agent/-components/new-thread-setup.tsx #: src/routes/dashboard/-components/sidebar.tsx msgid "Settings" @@ -2975,10 +2971,10 @@ msgstr "Toon link in de titel" #: src/dialogs/auth/change-password.tsx #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/reset-password.tsx -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/reset-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Show password" msgstr "Wachtwoord tonen" @@ -2992,19 +2988,19 @@ msgid "Sidebar Width" msgstr "Zijbalkbreedte" #. Primary action button label on login form -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Sign in" msgstr "Inloggen" #. Call-to-action link from forgot-password page to login page #. Call-to-action link from registration page to login page -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/register.tsx msgid "Sign in now" msgstr "Nu aanmelden" #. Title on the login page -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Sign in to your account" msgstr "Log in op uw account" @@ -3013,20 +3009,20 @@ msgid "Sign in with GitHub, Google or a custom OAuth provider." msgstr "Log in met GitHub, Google of een aangepaste OAuth-provider." #. Primary action button label on registration form -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Sign up" msgstr "Registreren" -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/auth/login.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/auth/pages/login.tsx msgid "Signing in..." msgstr "Bezig met inloggen..." -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Signing out..." msgstr "Bezig met uitloggen..." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Signing up..." msgstr "Bezig met registreren..." @@ -3207,11 +3203,11 @@ msgstr "Steun de app door te doen wat u kunt!" msgid "Swedish" msgstr "Zweeds" -#: src/components/theme/toggle-button.tsx +#: src/features/theme/toggle-button.tsx msgid "Switch to dark theme" msgstr "Overschakelen naar donker thema" -#: src/components/theme/toggle-button.tsx +#: src/features/theme/toggle-button.tsx msgid "Switch to light theme" msgstr "Overschakelen naar licht thema" @@ -3251,11 +3247,11 @@ msgstr "Sjabloongalerij" msgid "Templates" msgstr "Sjablonen" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Test" msgstr "Test" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Tested" msgstr "Getest" @@ -3281,16 +3277,16 @@ msgstr "De agent heeft uw input nodig." msgid "The AI returned an invalid analysis format. Please try again." msgstr "De AI heeft een ongeldig analyseformaat geretourneerd. Probeer het opnieuw." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "The API key has been deleted successfully." msgstr "De API-sleutel is succesvol verwijderd." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "The API key will no longer be able to access your data after deletion. This action cannot be undone." msgstr "De API-sleutel heeft na verwijdering geen toegang meer tot uw gegevens. Deze actie kan niet ongedaan worden gemaakt." #. Empty-state message when no command palette results match the search query -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "The command you're looking for doesn't exist." msgstr "De opdracht waarnaar u op zoek bent, bestaat niet." @@ -3299,11 +3295,11 @@ msgstr "De opdracht waarnaar u op zoek bent, bestaat niet." msgid "The imported file could not be parsed into a valid resume." msgstr "Het geïmporteerde bestand kon niet worden geparseerd in een geldige cv." -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "The password you entered is incorrect" msgstr "Het ingevoerde wachtwoord is onjuist" -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "The resume you are trying to access is password protected" msgstr "Het cv dat u probeert te openen, is met een wachtwoord beveiligd" @@ -3316,9 +3312,9 @@ msgid "The working resume was deleted. This thread is read-only." msgstr "Het werk-cv is verwijderd. Deze discussie is alleen-lezen." #. Menu item that opens appearance theme selection submenu -#: src/components/command-palette/pages/preferences/theme.tsx -#: src/components/user/dropdown-menu.tsx -#: src/routes/dashboard/settings/preferences.tsx +#: src/features/command-palette/pages/preferences/theme.tsx +#: src/features/settings/pages/preferences.tsx +#: src/features/user/dropdown-menu.tsx msgid "Theme" msgstr "Thema" @@ -3331,7 +3327,7 @@ msgstr "Voer vervolgens de 6-cijferige code in die de app geeft om door te gaan. msgid "There was a problem while generating the DOCX, please try again." msgstr "Er is een probleem opgetreden tijdens het genereren van de DOCX, probeer het opnieuw." -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -3348,7 +3344,7 @@ msgstr "Denken" msgid "This action cannot be undone." msgstr "Deze actie kan niet ongedaan worden gemaakt." -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "This action cannot be undone. All your data will be permanently deleted." msgstr "Deze actie kan niet ongedaan worden gemaakt. Al uw gegevens worden permanent verwijderd." @@ -3376,7 +3372,7 @@ msgstr "Dit is een URL-vriendelijke naam voor uw cv." msgid "This may take a few minutes, depending on the response of the AI provider. Please do not close the window or refresh the page." msgstr "Dit kan enkele minuten duren, afhankelijk van de reactie van de AI-provider. Sluit het venster niet en ververs de pagina niet." -#: src/components/resume/builder-resume-draft.ts +#: src/features/resume/builder/draft.ts msgid "This resume is locked and cannot be updated." msgstr "Dit cv is vergrendeld en kan niet worden bijgewerkt." @@ -3384,7 +3380,7 @@ msgstr "Dit cv is vergrendeld en kan niet worden bijgewerkt." msgid "This section is reserved for your personal notes specific to this resume. The content here remains private and is not shared with anyone else." msgstr "Dit gedeelte is gereserveerd voor uw persoonlijke aantekeningen die specifiek zijn voor deze cv. De inhoud blijft privé en wordt met niemand anders gedeeld." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "This step is optional, but recommended." msgstr "Deze stap is optioneel, maar wel aanbevolen." @@ -3404,7 +3400,7 @@ msgstr "Deze thread is alleen-lezen omdat de aanbieder van het cv of de AI-provi msgid "This will generate a new API key to access the Reactive Resume API to allow machines to interact with your resume data." msgstr "Hiermee wordt een nieuwe API-sleutel gegenereerd voor toegang tot de Reactive Resume API, zodat machines met uw cv-gegevens kunnen communiceren." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "This will help you identify it later, if you plan to have multiple passkeys." msgstr "Dit zal u helpen om het later te identificeren, als u van plan bent om meerdere passkeys te gebruiken." @@ -3453,7 +3449,7 @@ msgstr "Tip: U kunt de cv een naam geven die verwijst naar de functie waarvoor u msgid "Title" msgstr "Titel" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "To delete your account, you need to enter the confirmation text and click the button below." msgstr "Om uw account te verwijderen, moet u de bevestigingstekst invoeren en op de knop hieronder klikken." @@ -3532,8 +3528,8 @@ msgstr "Tweekoloms, minimaal en tekstrijk zonder decoratieve elementen; perfect msgid "Two-column, minimal with light gray sidebar and subtle icons; professional and understated for legal, finance, or executive roles." msgstr "Tweekoloms, minimaal met lichtgrijze zijbalk en subtiele pictogrammen; professioneel en ingetogen voor juridische, financiële of leidinggevende functies." -#: src/routes/auth/verify-2fa.tsx -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/auth/pages/verify-2fa.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Two-Factor Authentication" msgstr "Tweestapsverificatie" @@ -3555,13 +3551,13 @@ msgstr "QR-code voor twee-factor authenticatie" msgid "Type" msgstr "Type" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Type \"{CONFIRMATION_TEXT}\" to confirm" msgstr "Typ \"{CONFIRMATION_TEXT}\" om te bevestigen" #. Placeholder in command palette input on root page #. Screen-reader dialog description instructing users how to use the command palette -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Type a command or search..." msgstr "Typ een opdracht of zoek..." @@ -3581,29 +3577,29 @@ msgstr "Onderstrepen" msgid "Unlimited Resumes" msgstr "Onbeperkte cv's" -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Unlinking your {providerName} account..." msgstr "Uw {providerName}-account wordt ontkoppeld..." #. Primary action button label to unlock a password-protected resume #. Resume card context menu action to remove edit lock #. Resume card dropdown action to remove edit lock -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx #: src/routes/builder/$resumeId/-components/header.tsx #: src/routes/dashboard/resumes/-components/menus/context-menu.tsx #: src/routes/dashboard/resumes/-components/menus/dropdown-menu.tsx msgid "Unlock" msgstr "Ontgrendelen" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Unnamed passkey" msgstr "Naamloze sleutel" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Untested" msgstr "Niet getest" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Unverified" msgstr "Niet geverifiëerd" @@ -3679,7 +3675,7 @@ msgstr "Een bestaande vrijwilligerservaring bijwerken" #. Primary action button to submit changed password #: src/dialogs/auth/change-password.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx +#: src/features/settings/authentication/components/password.tsx msgid "Update Password" msgstr "Wachtwoord bijwerken" @@ -3717,7 +3713,7 @@ msgstr "Foto wordt geüpload..." msgid "URL" msgstr "URL" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Use" msgstr "Gebruik" @@ -3727,8 +3723,8 @@ msgstr "Gebruik kleur {color}" #. Label for username input on registration form #: src/dialogs/resume/sections/profile.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "Username" msgstr "Gebruikersnaam" @@ -3744,39 +3740,39 @@ msgstr "Oezbeeks" msgid "Valid URLs must start with http:// or https://." msgstr "Geldige URL's moeten beginnen met http:// of https://." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Vercel AI Gateway" msgstr "Vercel AI Gateway" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Verified" msgstr "Geverifiëerd" #. Primary action button to submit 2FA code #. Primary action button to submit backup code -#: src/routes/auth/verify-2fa-backup.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Verify" msgstr "Verifiëren" -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Verify with a Backup Code" msgstr "Verifiëren met een back-upcode" -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Verifying backup code..." msgstr "Back-upcode wordt geverifieerd..." #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Verifying code..." msgstr "Code wordt geverifieerd..." -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Verifying password..." msgstr "Wachtwoord wordt geverifieerd..." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Verifying your email is required when resetting your password." msgstr "Het verifiëren van uw e-mailadres is vereist bij het resetten van uw wachtwoord." @@ -3794,10 +3790,6 @@ msgstr "Weergaven" msgid "Volunteer" msgstr "Vrijwilliger" -#: src/routes/agent/$threadId.tsx -msgid "Waiting for fetch result..." -msgstr "Wachten op het ophaalresultaat..." - #: src/dialogs/resume/sections/award.tsx #: src/dialogs/resume/sections/certification.tsx #: src/dialogs/resume/sections/education.tsx @@ -3833,7 +3825,7 @@ msgstr "Wat is er nieuw in de laatste versie?" msgid "When locked, the resume cannot be updated or deleted." msgstr "Wanneer het cv is vergrendeld, kan het niet worden bijgewerkt of verwijderd." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Work OpenAI" msgstr "Werkzaamheden bij OpenAI" @@ -3857,7 +3849,7 @@ msgstr "Ja! Reactive Resume is volledig gratis te gebruiken, zonder verborgen ko msgid "You also have the option to deploy on your own servers using the Docker image." msgstr "U heeft ook de mogelijkheid om het op uw eigen servers te implementeren met behulp van de Docker-image." -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "You can also use your username to login." msgstr "U kunt ook uw gebruikersnaam gebruiken om in te loggen." @@ -3869,12 +3861,12 @@ msgstr "U kunt uw cv delen via een unieke openbare URL, het met een wachtwoord b msgid "You have unsaved changes that will be lost." msgstr "U hebt niet-opgeslagen wijzigingen die verloren zullen gaan." -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/register.tsx msgid "You've got mail!" msgstr "Je hebt een mail ontvangen!" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Your account has been deleted successfully." msgstr "Uw account is succesvol verwijderd." @@ -3894,11 +3886,11 @@ msgstr "Uw gegevens zijn veilig en worden nooit met iemand gedeeld of verkocht." msgid "Your data is stored securely and is never shared with third parties. You can also self-host Reactive Resume on your own servers for complete control over your data." msgstr "Uw gegevens worden veilig opgeslagen en nooit met derden gedeeld. U kunt Reactive Resume ook zelf op uw eigen servers hosten voor volledige controle over uw gegevens." -#: src/components/resume/builder-resume-draft.ts +#: src/features/resume/builder/draft.ts msgid "Your latest changes could not be saved." msgstr "Je laatste wijzigingen konden niet worden opgeslagen." -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Your password has been reset successfully. You can now sign in with your new password." msgstr "Uw wachtwoord is succesvol gereset. U kunt nu met uw nieuwe wachtwoord inloggen." @@ -3906,7 +3898,7 @@ msgstr "Uw wachtwoord is succesvol gereset. U kunt nu met uw nieuwe wachtwoord i msgid "Your password has been updated successfully." msgstr "Je wachtwoord is bijgewerkt." -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Your profile has been updated successfully." msgstr "Uw profiel is succesvol bijgewerkt." @@ -3955,4 +3947,3 @@ msgstr "Uitzoomen" #: src/libs/locale.ts msgid "Zulu" msgstr "Zulu" - diff --git a/apps/web/locales/no-NO.po b/apps/web/locales/no-NO.po index b5429b55d..547f01d4e 100644 --- a/apps/web/locales/no-NO.po +++ b/apps/web/locales/no-NO.po @@ -86,7 +86,7 @@ msgstr "3 måneder" msgid "6 months" msgstr "6 måneder" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "A confirmation link has been sent to your current email address. Please check your inbox to confirm the change." msgstr "En bekreftelseslenke er sendt til din nåværende e-postadresse. Sjekk innboksen din for å bekrefte endringen." @@ -103,7 +103,7 @@ msgstr "En lenke til CV-en din er kopiert til utklippstavlen." msgid "A lot of people have written to me over the years to share their experiences with Reactive Resume and how it has helped them, and I never get tired of reading them. If you have a story to share, let me know by sending me an email at <0>{email}." msgstr "Mange har skrevet til meg gjennom årene for å dele sine erfaringer med Reactive Resume og hvordan det har hjulpet dem, og jeg blir aldri lei av å lese dem. Hvis du har en historie å dele, gi meg beskjed ved å sende en e-post til <0>{email}." -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "A new verification link has been sent to your email address. Please check your inbox to verify your account." msgstr "En ny bekreftelseslenke er sendt til e-postadressen din. Sjekk innboksen din for å bekrefte kontoen." @@ -197,7 +197,7 @@ msgstr "Legg til en ny frivillig erfaring" msgid "Add and test a provider before starting a thread." msgstr "Legg til og test en leverandør før du starter en tråd." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Add and test a provider before starting an agent thread." msgstr "Legg til og test en leverandør før du starter en agenttråd." @@ -221,7 +221,7 @@ msgstr "Legg til flere roller for å vise karriereutvikling i samme selskap." msgid "Add Page" msgstr "Legg til side" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Add Provider" msgstr "Legg til leverandør" @@ -245,11 +245,11 @@ msgstr "Juster CV-en for en fjernstyrt rolle som verdsetter asynkron kommunikasj msgid "Afrikaans" msgstr "Afrikaans" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Agent" msgstr "Agent" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Agent ready" msgstr "Agenten er klar" @@ -269,23 +269,23 @@ msgstr "Konfigurering av AI-agent er ikke tilgjengelig akkurat nå. Prøv igjen msgid "AI agent setup is unavailable until REDIS_URL and ENCRYPTION_SECRET are configured." msgstr "Konfigurasjon av AI-agent er ikke tilgjengelig før REDIS_URL og ENCRYPTION_SECRET er konfigurert." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider management is unavailable until REDIS_URL and ENCRYPTION_SECRET are configured." msgstr "Administrasjon av AI-leverandører er ikke tilgjengelig før REDIS_URL og ENCRYPTION_SECRET er konfigurert." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider management is unavailable. Please try again." msgstr "Administrasjon av AI-leverandører er ikke tilgjengelig. Prøv på nytt." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider saved. Test it before use." msgstr "AI-leverandør lagret. Test den før bruk." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI Providers" msgstr "AI-leverandører" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI providers require REDIS_URL and ENCRYPTION_SECRET to be configured." msgstr "AI-leverandører krever at REDIS_URL og ENCRYPTION_SECRET konfigureres." @@ -297,7 +297,7 @@ msgstr "Albansk" msgid "Allow Public Access" msgstr "Tillat offentlig tilgang" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Already have an account? <0/>" msgstr "Har du allerede en konto? <0/>" @@ -327,7 +327,7 @@ msgstr "Analyserer..." msgid "And many more..." msgstr "Og mange flere..." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Anthropic Claude" msgstr "Anthropic Claude" @@ -347,21 +347,21 @@ msgstr "Alle med lenken kan se og laste ned CV-en." msgid "API Access" msgstr "API-tilgang" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "API Key" msgstr "API-nøkkel" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/api-keys.tsx msgid "API Keys" msgstr "API-nøkler" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "API keys are encrypted on the server and never shown again after saving." msgstr "API-nøkler krypteres på serveren og vises aldri igjen etter lagring." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "API Reference" msgstr "API-dokumentasjon" @@ -386,7 +386,7 @@ msgstr "Arkiv" msgid "Are you sure you want to close this dialog?" msgstr "Er du sikker på at du vil lukke denne dialogen?" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Are you sure you want to delete this API key?" msgstr "Er du sikker på at du vil slette denne API-nøkkelen?" @@ -404,7 +404,7 @@ msgstr "Er du sikker på at du vil slette dette elementet?" msgid "Are you sure you want to delete this resume?" msgstr "Er du sikker på at du vil slette denne CV-en?" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Are you sure you want to delete your account?" msgstr "Er du sikker på at du vil slette kontoen din?" @@ -426,7 +426,7 @@ msgstr "Er du sikker på at du vil tilbakestille denne seksjonen?" msgid "Area of Study" msgstr "Studiefelt" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Artificial Intelligence" msgstr "Kunstig intelligens" @@ -446,7 +446,7 @@ msgstr "Legg ved filer" msgid "Attachment uploaded." msgstr "Vedlegg lastet opp." -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/authentication/index.tsx msgid "Authentication" @@ -472,7 +472,7 @@ msgid "Azerbaijani" msgstr "Aserbajdsjansk" #. Secondary navigation button on 2FA verification screen -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Back to Login" msgstr "Tilbake til innlogging" @@ -488,7 +488,7 @@ msgstr "Bakgrunnsfarge" msgid "Backup codes copied to clipboard." msgstr "Sikkerhetskopieringskoder kopiert til utklippstavlen." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Base URL" msgstr "Basis-URL" @@ -526,7 +526,7 @@ msgid "Border Width" msgstr "Kantbredde" #. Screen-reader dialog title for the command palette in the resume builder -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Builder Command Palette" msgstr "Bygger-kommandopalett" @@ -572,14 +572,14 @@ msgstr "Kan jeg eksportere CV-en min til PDF?" #: src/dialogs/resume/sections/skill.tsx #: src/dialogs/resume/sections/summary-item.tsx #: src/dialogs/resume/sections/volunteer.tsx +#: src/features/settings/pages/api-keys.tsx +#: src/features/settings/pages/danger-zone.tsx +#: src/features/settings/pages/profile.tsx #: src/hooks/use-prompt.tsx #: src/routes/builder/$resumeId/-sidebar/left/sections/custom.tsx #: src/routes/builder/$resumeId/-sidebar/left/shared/section-item.tsx #: src/routes/builder/$resumeId/-sidebar/left/shared/section-menu.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/api-keys.tsx -#: src/routes/dashboard/settings/danger-zone.tsx -#: src/routes/dashboard/settings/profile.tsx msgid "Cancel" msgstr "Avbryt" @@ -609,11 +609,11 @@ msgstr "Sertifiseringer" msgid "Change language" msgstr "Endre språk" -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/preferences/index.tsx msgid "Change language to..." msgstr "Endre språk til..." -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/preferences/index.tsx msgid "Change theme to..." msgstr "Endre tema til..." @@ -629,11 +629,11 @@ msgstr "Endringslogg" msgid "Chat" msgstr "Chat" -#: src/routes/auth/forgot-password.tsx +#: 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." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Check your email for a link to verify your account." msgstr "Sjekk e-posten din for en lenke for å bekrefte kontoen din." @@ -686,12 +686,12 @@ msgstr "Kolonner" #. Accessible label for command list region inside command palette #. Accessible label for the command palette dialog -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Command Palette" msgstr "Kommandopalett" #. Accessible label for command palette dialog when browsing a nested command page -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Command Palette - {currentPage}" msgstr "Kommandopalett - {currentPage}" @@ -714,14 +714,14 @@ msgstr "Helt gratis, for alltid, uten skjulte kostnader." #. Account deletion confirmation dialog confirm action in danger zone #. Create API key dialog acknowledgment action after copying #: src/dialogs/api-key/create.tsx +#: src/features/settings/pages/danger-zone.tsx #: src/hooks/use-prompt.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/danger-zone.tsx msgid "Confirm" msgstr "Bekreft" #. Authentication settings action to link a social login provider -#: src/routes/dashboard/settings/authentication/-components/social-provider.tsx +#: src/features/settings/authentication/components/social-provider.tsx msgid "Connect" msgstr "Koble til" @@ -734,7 +734,7 @@ msgstr "Innhold" #. Final action button after saving backup codes #. Primary action button to proceed to next step in two-factor setup #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Continue" msgstr "Fortsett" @@ -796,7 +796,7 @@ msgstr "Kunne ikke nå KI-leverandøren. Prøv igjen." msgid "Could not revert this patch." msgstr "Kunne ikke tilbakestille denne oppdateringen." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Could not verify provider connection." msgstr "Kunne ikke bekrefte leverandørtilkoblingen." @@ -830,12 +830,12 @@ msgstr "Følgebrev" msgid "Create" msgstr "Opprett" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Create a new account" msgstr "Opprett ny konto" #: src/dialogs/api-key/create.tsx -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Create a new API key" msgstr "Opprett en ny API-nøkkel" @@ -887,8 +887,8 @@ msgstr "Opprett en ny publikasjon" msgid "Create a new reference" msgstr "Opprett en ny referanse" -#: src/components/command-palette/pages/resumes.tsx #: src/dialogs/resume/index.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/dashboard/resumes/-components/cards/create-card.tsx #: src/routes/dashboard/resumes/-components/list-view.tsx msgid "Create a new resume" @@ -919,7 +919,7 @@ msgid "Create from scratch" msgstr "Lag fra bunnen av" #. Call-to-action link from login page to account registration page -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Create one now" msgstr "Opprett en nå" @@ -945,7 +945,7 @@ msgid "Custom" msgstr "Egendefinert" #. Authentication provider display name in account settings -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Custom OAuth" msgstr "Egendefinert OAuth" @@ -957,7 +957,7 @@ msgstr "Tilpassede seksjoner" msgid "Czech" msgstr "Tsjekkisk" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/danger-zone.tsx msgid "Danger Zone" @@ -968,12 +968,12 @@ msgid "Danish" msgstr "Dansk" #. Appearance theme option for dark mode -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx #: src/libs/theme.ts msgid "Dark" msgstr "Mørk" -#: src/components/command-palette/pages/preferences/theme.tsx +#: src/features/command-palette/pages/preferences/theme.tsx msgid "Dark theme" msgstr "Mørkt tema" @@ -1001,6 +1001,8 @@ msgstr "Grad" #. Passkey row action to remove the selected passkey #. Resume card context menu destructive action to remove a resume #. Resume card dropdown destructive action to remove a resume +#: src/features/settings/authentication/components/passkeys.tsx +#: src/features/settings/pages/api-keys.tsx #: src/routes/agent/-components/thread-sidebar.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/header.tsx @@ -1008,12 +1010,10 @@ msgstr "Grad" #: src/routes/builder/$resumeId/-sidebar/left/shared/section-item.tsx #: src/routes/dashboard/resumes/-components/menus/context-menu.tsx #: src/routes/dashboard/resumes/-components/menus/dropdown-menu.tsx -#: src/routes/dashboard/settings/api-keys.tsx -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx msgid "Delete" msgstr "Slett" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Delete Account" msgstr "Slett konto" @@ -1029,7 +1029,7 @@ msgstr "Slett side" msgid "Delete picture" msgstr "Slett bilde" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Delete provider" msgstr "Slett leverandør" @@ -1046,11 +1046,11 @@ msgstr "Slett tabell" msgid "Delete this agent thread?" msgstr "Slette denne agenttråden?" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Deleting your account..." msgstr "Sletter kontoen din..." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Deleting your API key..." msgstr "Sletter API-nøkkelen din..." @@ -1077,7 +1077,7 @@ msgstr "Design" #. Destructive action button to turn off two-factor authentication #: src/dialogs/auth/disable-two-factor.tsx -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Disable 2FA" msgstr "Deaktiver 2FA" @@ -1090,7 +1090,7 @@ msgid "Disabling two-factor authentication..." msgstr "Deaktiverer tofaktorautentisering..." #. Authentication settings action to unlink a connected social login provider -#: src/routes/dashboard/settings/authentication/-components/social-provider.tsx +#: src/features/settings/authentication/components/social-provider.tsx msgid "Disconnect" msgstr "Koble fra" @@ -1107,7 +1107,7 @@ msgstr "Avskjedige" msgid "Documentation" msgstr "Dokumentasjon" -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Don't have an account? <0/>" msgstr "Har du ikke en konto? <0/>" @@ -1144,7 +1144,7 @@ msgstr "Last ned DOCX" msgid "Download JSON" msgstr "Last ned JSON" -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx msgid "Download PDF" @@ -1224,14 +1224,14 @@ msgstr "E-post" #. Label for email input on forgot-password form #. Label for email input on registration form #. Label for login identifier input that accepts email or username -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "Email Address" msgstr "E-postadresse" -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Enable 2FA" msgstr "Aktiver 2FA" @@ -1239,7 +1239,7 @@ msgstr "Aktiver 2FA" msgid "Enable Two-Factor Authentication" msgstr "Aktiver tofaktorautentisering" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Enabled" msgstr "Aktivert" @@ -1263,11 +1263,11 @@ msgstr "Engelsk (Storbritannia)" msgid "Enhance the security of your account with additional layers of protection." msgstr "Styrk sikkerheten til kontoen din med ekstra lag med beskyttelse." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Enter a name for your passkey." msgstr "Skriv inn et navn for passnøkkelen din." -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Enter one of your saved backup codes to access your account" msgstr "Skriv inn en av de lagrede sikkerhetskopikodene for å få tilgang til kontoen din" @@ -1275,7 +1275,7 @@ msgstr "Skriv inn en av de lagrede sikkerhetskopikodene for å få tilgang til k msgid "Enter the URL to link to" msgstr "Skriv inn URL-en det skal lenkes til" -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Enter the verification code from your authenticator app" msgstr "Skriv inn verifiseringskoden fra autentiseringsappen din" @@ -1314,7 +1314,7 @@ msgid "Expires in" msgstr "Utløper om" #. placeholder {0}: key.expiresAt?.toLocaleDateString() -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Expires on {0}" msgstr "Utløper {0}" @@ -1322,7 +1322,7 @@ msgstr "Utløper {0}" msgid "Explore our diverse selection of templates, each designed to fit different styles, professions, and personalities. Reactive Resume currently offers 12 templates, with more on the way." msgstr "Utforsk vårt brede utvalg av maler, hver laget for å passe ulike stiler, yrker og personligheter. Reactive Resume tilbyr for øyeblikket 12 maler, med flere på vei." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Explore the API documentation to learn how to integrate Reactive Resume with your applications. Find detailed endpoints, request examples, and authentication methods." msgstr "Utforsk API-dokumentasjonen for å lære hvordan du integrerer Reactive Resume i applikasjonene dine. Finn detaljerte endepunkter, eksempler på forespørsler og autentiseringsmetoder." @@ -1334,7 +1334,7 @@ msgstr "Eksporter" msgid "Export your resume to PDF instantly, without any waiting or delays." msgstr "Eksporter CV-en din til PDF umiddelbart, uten venting eller forsinkelser." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed" msgstr "Mislyktes" @@ -1353,21 +1353,21 @@ msgid "Failed to create API key. Please try again." msgstr "Kunne ikke opprette API-nøkkel. Prøv igjen." #. Fallback toast when account registration fails without a server error message -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Failed to create your account. Please try again." msgstr "Kunne ikke opprette kontoen din. Prøv igjen." #. Fallback toast when deleting a passkey fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to delete passkey. Please try again." msgstr "Kunne ikke slette passnøkkel. Prøv igjen." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to delete provider." msgstr "Kunne ikke slette leverandøren." #. Fallback toast when deleting an API key fails -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Failed to delete the API key. Please try again." msgstr "Kunne ikke slette API-nøkkelen. Prøv igjen." @@ -1377,7 +1377,7 @@ msgid "Failed to delete thread." msgstr "Klarte ikke å slette tråden." #. Fallback toast when account deletion fails -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Failed to delete your account. Please try again." msgstr "Kunne ikke slette kontoen din. Prøv igjen." @@ -1392,41 +1392,41 @@ msgid "Failed to enable two-factor authentication. Please try again." msgstr "Kunne ikke aktivere tofaktorautentisering. Prøv igjen." #. Fallback toast when linking a social authentication provider fails -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Failed to link provider. Please try again." msgstr "Kunne ikke koble til leverandør. Prøv igjen." #. Fallback toast when passkey registration fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to register passkey. Please try again." msgstr "Kunne ikke registrere passnøkkel. Prøv igjen." #. Fallback toast when renaming a passkey fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to rename passkey. Please try again." msgstr "Kunne ikke gi nytt navn til passnøkkel. Prøv igjen." #. Fallback toast when requesting email change confirmation fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to request email change. Please try again." msgstr "Kunne ikke be om endring av e-postadresse. Prøv igjen." #. Fallback toast when resending account verification email fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to resend verification email. Please try again." msgstr "Kunne ikke sende verifiserings-e-post på nytt. Prøv igjen." #. Fallback toast when resetting password fails and no backend message is available -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Failed to reset your password. Please try again." msgstr "Kunne ikke tilbakestille passordet ditt. Prøv igjen." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to save AI provider." msgstr "Kunne ikke lagre AI-leverandøren." #. Fallback toast when requesting password reset email fails without backend message -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Failed to send password reset email. Please try again." msgstr "Kunne ikke sende e-post for tilbakestilling av passord. Prøv igjen." @@ -1438,13 +1438,13 @@ msgstr "Kunne ikke sette opp tofaktorautentisering." #. Fallback toast when passkey sign-in fails without an error message #. Fallback toast when sign-in fails and no server error message is available #. Fallback toast when social sign-in fails without a provider error message -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/auth/login.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/auth/pages/login.tsx msgid "Failed to sign in. Please try again." msgstr "Innlogging mislyktes. Vennligst prøv igjen." #. Fallback toast when signing out fails -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Failed to sign out. Please try again." msgstr "Kunne ikke logge ut. Prøv igjen." @@ -1453,11 +1453,11 @@ msgid "Failed to start agent thread." msgstr "Kunne ikke starte agenttråden." #. Fallback toast when unlinking a social authentication provider fails -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Failed to unlink provider. Please try again." msgstr "Kunne ikke koble fra leverandør. Prøv igjen." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to update provider." msgstr "Kunne ikke oppdatere leverandøren." @@ -1467,7 +1467,7 @@ msgid "Failed to update your password. Please try again." msgstr "Kunne ikke oppdatere passordet ditt. Prøv igjen." #. Fallback toast when updating profile details fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to update your profile. Please try again." msgstr "Kunne ikke oppdatere profilen din. Prøv igjen." @@ -1481,19 +1481,19 @@ msgid "Failed to upload picture. Please try again." msgstr "Kunne ikke laste opp bilde. Prøv igjen." #. Fallback toast when resume password verification fails unexpectedly -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Failed to verify the password. Please try again." msgstr "Kunne ikke bekrefte passordet. Prøv igjen." #. Fallback toast when verifying a backup two-factor authentication code fails -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Failed to verify your backup code. Please try again." msgstr "Kunne ikke bekrefte reservekoden din. Prøv igjen." #. Fallback toast when verifying a two-factor authentication code fails #. Fallback toast when verifying two-factor setup code fails #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Failed to verify your code. Please try again." msgstr "Kunne ikke bekrefte koden din. Prøv igjen." @@ -1501,10 +1501,6 @@ msgstr "Kunne ikke bekrefte koden din. Prøv igjen." msgid "Features" msgstr "Funksjoner" -#: src/routes/agent/$threadId.tsx -msgid "Fetched URL" -msgstr "Hentet URL" - #: src/routes/dashboard/resumes/index.tsx msgid "Filter by" msgstr "Filtrer etter" @@ -1554,11 +1550,11 @@ msgid "For security reasons, this key will only be displayed once." msgstr "Av sikkerhetsgrunner vises denne nøkkelen bare én gang." #. Link label to password reset page from login form -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Forgot Password?" msgstr "Glemt passord?" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Forgot your password?" msgstr "Glemt passordet ditt?" @@ -1615,15 +1611,15 @@ msgstr "Kom i gang" #. Authentication provider display name in account settings #. Brand name label for GitHub social sign-in button +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx #: src/routes/_home/-sections/footer.tsx -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx msgid "GitHub" msgstr "GitHub" #. Secondary navigation button on backup-code verification screen #: src/components/layout/not-found-screen.tsx -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Go Back" msgstr "Gå tilbake" @@ -1636,22 +1632,22 @@ msgstr "Gå til kontrollpanelet" msgid "Go to resumes dashboard" msgstr "Gå til CV-oversikten" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Go to..." msgstr "Gå til..." #. Authentication provider display name in account settings #. Brand name label for Google social sign-in button -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Google" msgstr "Google" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Google Gemini" msgstr "Google Gemini" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "gpt-4.1" msgstr "gpt-4.1" @@ -1712,7 +1708,7 @@ msgstr "Hebraisk" msgid "Help me bring more experienced contributors on board, reducing the burden on a single maintainer and accelerating development." msgstr "Hjelp meg å få med mer erfarne bidragsytere, redusere belastningen på én vedlikeholder og øke utviklingstakten." -#: src/routes/dashboard/settings/preferences.tsx +#: src/features/settings/pages/preferences.tsx msgid "Help translate the app to your language" msgstr "Hjelp til med å oversette appen til språket ditt" @@ -1751,10 +1747,10 @@ msgstr "Skjul alle ikoner på CV-en" #: src/dialogs/auth/change-password.tsx #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/reset-password.tsx -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/reset-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Hide password" msgstr "Skjul passord" @@ -1771,7 +1767,7 @@ msgstr "Fremhev" msgid "Hindi" msgstr "Hindi" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Home" msgstr "Hjem" @@ -1779,7 +1775,7 @@ msgstr "Hjem" msgid "How do I share my resume?" msgstr "Hvordan deler jeg CV-en min?" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "How do I use the API?" msgstr "Hvordan bruker jeg API-et?" @@ -1787,7 +1783,7 @@ msgstr "Hvordan bruker jeg API-et?" msgid "How is my data protected?" msgstr "Hvordan er dataene mine beskyttet?" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "https://gateway.example.com/v1" msgstr "https://gateway.example.com/v1" @@ -1846,7 +1842,7 @@ msgstr "Sett inn tabell" msgid "Instant Generation" msgstr "Øyeblikkelig generering" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/integrations/route.tsx msgid "Integrations" @@ -1858,7 +1854,7 @@ msgstr "Integrasjoner" msgid "Interests" msgstr "Interesser" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Invalid AI provider configuration." msgstr "Ugyldig konfigurasjon av AI-leverandør." @@ -1888,15 +1884,15 @@ msgstr "Japansk" #. Example full name placeholder on profile settings form #. Example full name placeholder on registration form -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "John Doe" msgstr "Ola Nordmann" #. Example username placeholder on profile settings form #. Example username placeholder on registration form -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "john.doe" msgstr "ola.nordmann" @@ -1904,10 +1900,10 @@ msgstr "ola.nordmann" #. Example email placeholder on forgot-password form #. Example email placeholder on profile settings form #. Example email placeholder on registration form -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "john.doe@example.com" msgstr "ola.nordmann@eksempel.no" @@ -1924,7 +1920,7 @@ msgstr "Blokkjuster" msgid "Kannada" msgstr "Kannada" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Key" msgstr "Nøkkel" @@ -1943,7 +1939,7 @@ msgstr "Koreansk" #. Short field label for custom display text associated with a URL #: src/components/input/url-input.tsx -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Label" msgstr "Etikett" @@ -1953,11 +1949,11 @@ msgid "Landscape" msgstr "Liggende" #. Menu item that opens language selection submenu -#: src/components/command-palette/pages/preferences/language.tsx -#: src/components/user/dropdown-menu.tsx #: src/dialogs/resume/sections/language.tsx +#: src/features/command-palette/pages/preferences/language.tsx +#: src/features/settings/pages/preferences.tsx +#: src/features/user/dropdown-menu.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/page.tsx -#: src/routes/dashboard/settings/preferences.tsx msgid "Language" msgstr "Språk" @@ -2031,12 +2027,12 @@ msgid "Licensed under <0>MIT." msgstr "Lisensiert under <0>MIT." #. Appearance theme option for light mode -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx #: src/libs/theme.ts msgid "Light" msgstr "Lyst" -#: src/components/command-palette/pages/preferences/theme.tsx +#: src/features/command-palette/pages/preferences/theme.tsx msgid "Light theme" msgstr "Lyst tema" @@ -2046,13 +2042,13 @@ msgstr "Linjehøyde" #. Authentication provider display name in account settings #. Brand name label for LinkedIn social sign-in button +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx #: src/routes/_home/-sections/footer.tsx -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx msgid "LinkedIn" msgstr "LinkedIn" -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Linking your {providerName} account..." msgstr "Kobler til {providerName}-kontoen din..." @@ -2072,12 +2068,12 @@ msgstr "Laster inn agentens arbeidsområde ..." msgid "Loading AI providers. Please try again in a moment." msgstr "Laster inn AI-leverandører. Prøv igjen om et øyeblikk." +#: src/features/settings/integrations/components/ai-section.tsx #: src/routes/agent/-components/new-thread-setup.tsx -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx msgid "Loading providers..." msgstr "Laster inn leverandører ..." -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/agent/-components/new-thread-setup.tsx msgid "Loading resumes..." msgstr "Laster inn CV-er..." @@ -2106,7 +2102,7 @@ msgid "Lock" msgstr "Lås" #. User menu action to sign out of current account -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Logout" msgstr "Logg ut" @@ -2115,7 +2111,7 @@ msgid "Long-term Sustainability" msgstr "Langsiktig bærekraft" #. Link to backup-code verification flow when authenticator app is unavailable -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Lost access to your authenticator?" msgstr "Mistet tilgang til autentiseringsappen?" @@ -2171,7 +2167,7 @@ msgstr "Microsoft Word" msgid "Missing working resume" msgstr "Mangler arbeids-CV" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Model" msgstr "Modell" @@ -2195,9 +2191,9 @@ msgstr "Må starte med https://" #: src/dialogs/resume/sections/project.tsx #: src/dialogs/resume/sections/reference.tsx #: src/dialogs/resume/sections/skill.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx #: src/routes/builder/$resumeId/-sidebar/left/sections/basics.tsx -#: src/routes/dashboard/settings/profile.tsx msgid "Name" msgstr "Navn" @@ -2223,7 +2219,7 @@ msgstr "Ny side" #. Label for new password input on reset-password form #: src/dialogs/auth/change-password.tsx -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "New Password" msgstr "Nytt passord" @@ -2244,7 +2240,7 @@ msgstr "Ingen annonser, ingen sporing" msgid "No data was returned from the AI provider." msgstr "Ingen data ble returnert fra KI-leverandøren." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "No passkeys registered yet." msgstr "Ingen passnøkler registrert ennå." @@ -2252,7 +2248,7 @@ msgstr "Ingen passnøkler registrert ennå." msgid "No results found." msgstr "Ingen resultater funnet." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "No tested provider" msgstr "Ingen testet leverandør" @@ -2272,7 +2268,7 @@ msgstr "Notater" msgid "Odia" msgstr "Odia" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Ollama" msgstr "Ollama" @@ -2296,7 +2292,7 @@ msgid "Open AI agent" msgstr "Åpen AI-agent" #. Button label to open the user's default email app -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Open Email Client" msgstr "Åpne e-postklient" @@ -2312,15 +2308,15 @@ msgstr "Åpne innstillinger for integrasjoner" msgid "Open Source" msgstr "Åpen kildekode" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenAI" msgstr "OpenAI" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenAI-compatible" msgstr "OpenAI-kompatibel" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenRouter" msgstr "OpenRouter" @@ -2333,7 +2329,7 @@ msgstr "åpnes i ny fane" msgid "Optionally, set a password so that only people with the password can view your resume through the link." msgstr "Du kan eventuelt angi et passord slik at bare personer med passordet kan se CV-en din via lenken." -#: src/routes/auth/-components/social-auth.tsx +#: src/features/auth/components/social-auth.tsx msgctxt "Choose to authenticate with a social provider (Google, GitHub, etc.) instead of email and password" msgid "or continue with" msgstr "eller fortsett med" @@ -2367,20 +2363,20 @@ msgstr "Avsnitt" #. Authentication provider display name in account settings #. Label for passkey sign-in button -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Passkey" msgstr "Passnøkkel" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkey deleted successfully." msgstr "Passnøkkel ble slettet." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkey registered successfully." msgstr "Passnøkkel registrert." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkeys" msgstr "Passnøkler" @@ -2394,11 +2390,11 @@ msgstr "Passnøkler og 2FA" #. Label for password input on registration form #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/resume-password.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/resume-password.tsx +#: src/features/settings/authentication/components/hooks.tsx +#: src/features/settings/authentication/components/password.tsx msgid "Password" msgstr "Passord" @@ -2471,11 +2467,11 @@ msgstr "Telefon" msgid "Picture" msgstr "Bilde" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Please enter a new password for your account" msgstr "Skriv inn et nytt passord for kontoen din" -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Please enter the password shared with you by the owner of the resume to continue." msgstr "Skriv inn passordet som er delt med deg av eieren av CV-en for å fortsette." @@ -2487,7 +2483,7 @@ msgstr "Skriv inn URL-en du vil lenke til:" msgid "Please support the project" msgstr "Vennligst støtt prosjektet" -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -2516,8 +2512,8 @@ msgstr "Portugisisk (Portugal)" msgid "Position" msgstr "Posisjon" -#: src/components/command-palette/pages/navigation.tsx -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/preferences/index.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/preferences.tsx msgid "Preferences" @@ -2536,7 +2532,7 @@ msgid "Press <0>{RETURN_KEY} or <1>{COMMA_KEY} to add or save the curren msgstr "Trykk <0>{RETURN_KEY} eller <1>{COMMA_KEY} for å legge til eller lagre det nåværende nøkkelordet." #. Command palette hint that pressing Enter opens the selected resume -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx msgid "Press <0>Enter to open" msgstr "Trykk <0>Enter for å åpne" @@ -2548,7 +2544,7 @@ msgstr "Hovedfarge" msgid "Proficiency" msgstr "Ferdighetsnivå" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/profile.tsx msgid "Profile" @@ -2578,11 +2574,11 @@ msgstr "Beskytt CV-en din mot uautorisert tilgang med et passord" msgid "Protect your resume with a password, and let only people with the password view it." msgstr "Beskytt CV-en din med et passord, og la bare personer med passordet se den." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Provider" msgstr "Tilbyder" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Provider connection verified." msgstr "Leverandørtilkoblingen er bekreftet." @@ -2657,11 +2653,11 @@ msgstr "Referanser" msgid "Refresh" msgstr "Oppdater" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Register New Device" msgstr "Registrer ny enhet" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Remember your password? <0/>" msgstr "Husker du passordet ditt? <0/>" @@ -2698,11 +2694,11 @@ msgstr "Rapporter en feil" msgid "Report an issue" msgstr "Rapporter et problem" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Resend verification email" msgstr "Send verifiserings-e-post på nytt" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Resending verification email..." msgstr "Sender verifiserings-e-post på nytt..." @@ -2712,15 +2708,15 @@ msgid "Reset" msgstr "Tilbakestill" #. Primary action button label on reset-password form -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Reset Password" msgstr "Tilbakestill passord" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Reset your password" msgstr "Tilbakestill passordet ditt" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Resetting your password..." msgstr "Tilbakestiller passordet ditt..." @@ -2744,8 +2740,8 @@ msgstr "CV-analysen er fullført." msgid "Resume patch" msgstr "CV-oppdatering" -#: src/components/command-palette/pages/navigation.tsx -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/_home/-sections/statistics.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/resumes/index.tsx @@ -2797,7 +2793,7 @@ msgid "Russian" msgstr "Russisk" #. Passkey rename prompt confirm action in authentication settings -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Save" msgstr "Lagre" @@ -2817,11 +2813,11 @@ msgstr "Lagre" #: src/dialogs/resume/sections/skill.tsx #: src/dialogs/resume/sections/summary-item.tsx #: src/dialogs/resume/sections/volunteer.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Save Changes" msgstr "Lagre endringer" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Save Provider" msgstr "Lagre leverandør" @@ -2838,7 +2834,7 @@ msgid "Scorecard" msgstr "Poengkort" #. Accessible label for command palette search input -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Search commands" msgstr "Søk i kommandoer" @@ -2848,13 +2844,13 @@ msgstr "Søk i kommandoer" msgid "Search for an icon" msgstr "Søk etter et ikon" -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx msgid "Search for..." msgstr "Søk etter..." #. Placeholder in command palette input on nested pages -#: src/components/command-palette/index.tsx #: src/components/ui/combobox.tsx +#: src/features/command-palette/index.tsx msgid "Search..." msgstr "Søk..." @@ -2899,11 +2895,11 @@ msgid "Send message" msgstr "Send melding" #. Primary action button label on forgot-password form -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Send Password Reset Email" msgstr "Send e-post for tilbakestilling av passord" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Sending password reset email..." msgstr "Sender e-post for tilbakestilling av passord..." @@ -2915,12 +2911,12 @@ msgstr "Skillelinje" msgid "Serbian" msgstr "Serbisk" +#: src/features/settings/authentication/components/password.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx msgid "Set Password" msgstr "Angi passord" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/agent/-components/new-thread-setup.tsx #: src/routes/dashboard/-components/sidebar.tsx msgid "Settings" @@ -2975,10 +2971,10 @@ msgstr "Vis lenke i tittel" #: src/dialogs/auth/change-password.tsx #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/reset-password.tsx -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/reset-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Show password" msgstr "Vis passord" @@ -2992,19 +2988,19 @@ msgid "Sidebar Width" msgstr "Bredde på sidepanel" #. Primary action button label on login form -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Sign in" msgstr "Logg inn" #. Call-to-action link from forgot-password page to login page #. Call-to-action link from registration page to login page -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/register.tsx msgid "Sign in now" msgstr "Logg inn nå" #. Title on the login page -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Sign in to your account" msgstr "Logg inn på kontoen din" @@ -3013,20 +3009,20 @@ msgid "Sign in with GitHub, Google or a custom OAuth provider." msgstr "Logg inn med GitHub, Google eller en egendefinert OAuth-leverandør." #. Primary action button label on registration form -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Sign up" msgstr "Registrer deg" -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/auth/login.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/auth/pages/login.tsx msgid "Signing in..." msgstr "Logger inn..." -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Signing out..." msgstr "Logger ut..." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Signing up..." msgstr "Registrerer deg..." @@ -3207,11 +3203,11 @@ msgstr "Støtt appen ved å gjøre det du kan!" msgid "Swedish" msgstr "Svensk" -#: src/components/theme/toggle-button.tsx +#: src/features/theme/toggle-button.tsx msgid "Switch to dark theme" msgstr "Bytt til mørkt tema" -#: src/components/theme/toggle-button.tsx +#: src/features/theme/toggle-button.tsx msgid "Switch to light theme" msgstr "Bytt til lyst tema" @@ -3251,11 +3247,11 @@ msgstr "Malgalleri" msgid "Templates" msgstr "Maler" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Test" msgstr "Test" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Tested" msgstr "Testet" @@ -3281,16 +3277,16 @@ msgstr "Agenten trenger din innspill." msgid "The AI returned an invalid analysis format. Please try again." msgstr "KI-en returnerte et ugyldig analyseformat. Prøv igjen." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "The API key has been deleted successfully." msgstr "API-nøkkelen er slettet." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "The API key will no longer be able to access your data after deletion. This action cannot be undone." msgstr "Etter sletting vil API-nøkkelen ikke lenger kunne få tilgang til dataene dine. Denne handlingen kan ikke angres." #. Empty-state message when no command palette results match the search query -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "The command you're looking for doesn't exist." msgstr "Kommandoen du leter etter finnes ikke." @@ -3299,11 +3295,11 @@ msgstr "Kommandoen du leter etter finnes ikke." msgid "The imported file could not be parsed into a valid resume." msgstr "Den importerte filen kunne ikke tolkes som en gyldig CV." -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "The password you entered is incorrect" msgstr "Passordet du skrev inn er feil" -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "The resume you are trying to access is password protected" msgstr "CV-en du prøver å få tilgang til er passordbeskyttet" @@ -3316,9 +3312,9 @@ msgid "The working resume was deleted. This thread is read-only." msgstr "Arbeids-CV-en ble slettet. Denne tråden er skrivebeskyttet." #. Menu item that opens appearance theme selection submenu -#: src/components/command-palette/pages/preferences/theme.tsx -#: src/components/user/dropdown-menu.tsx -#: src/routes/dashboard/settings/preferences.tsx +#: src/features/command-palette/pages/preferences/theme.tsx +#: src/features/settings/pages/preferences.tsx +#: src/features/user/dropdown-menu.tsx msgid "Theme" msgstr "Tema" @@ -3331,7 +3327,7 @@ msgstr "Skriv deretter inn den 6-sifrede koden som appen gir deg for å fortsett msgid "There was a problem while generating the DOCX, please try again." msgstr "Det oppstod et problem under generering av DOCX-filen. Prøv igjen." -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -3348,7 +3344,7 @@ msgstr "Tenkning" msgid "This action cannot be undone." msgstr "Denne handlingen kan ikke angres." -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "This action cannot be undone. All your data will be permanently deleted." msgstr "Denne handlingen kan ikke angres. Alle dataene dine vil bli slettet permanent." @@ -3376,7 +3372,7 @@ msgstr "Dette er et URL-vennlig navn på CV-en din." msgid "This may take a few minutes, depending on the response of the AI provider. Please do not close the window or refresh the page." msgstr "Dette kan ta noen minutter, avhengig av responsen fra KI-leverandøren. Ikke lukk vinduet eller oppdater siden." -#: src/components/resume/builder-resume-draft.ts +#: src/features/resume/builder/draft.ts msgid "This resume is locked and cannot be updated." msgstr "Denne CV-en er låst og kan ikke oppdateres." @@ -3384,7 +3380,7 @@ msgstr "Denne CV-en er låst og kan ikke oppdateres." msgid "This section is reserved for your personal notes specific to this resume. The content here remains private and is not shared with anyone else." msgstr "Denne delen er reservert for dine personlige notater som er spesifikke for denne CV-en. Innholdet her forblir privat og deles ikke med noen andre." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "This step is optional, but recommended." msgstr "Dette trinnet er valgfritt, men anbefalt." @@ -3404,7 +3400,7 @@ msgstr "Denne tråden er skrivebeskyttet fordi den fungerende CV-en eller AI-lev msgid "This will generate a new API key to access the Reactive Resume API to allow machines to interact with your resume data." msgstr "Dette vil generere en ny API-nøkkel for tilgang til Reactive Resume API-et slik at maskiner kan samhandle med CV-dataene dine." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "This will help you identify it later, if you plan to have multiple passkeys." msgstr "Dette vil hjelpe deg med å identifisere den senere hvis du planlegger å ha flere passnøkler." @@ -3453,7 +3449,7 @@ msgstr "Tips: Du kan navngi CV-en med referanse til stillingen du søker på." msgid "Title" msgstr "Tittel" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "To delete your account, you need to enter the confirmation text and click the button below." msgstr "For å slette kontoen din må du skrive inn bekreftelsesteksten og klikke på knappen nedenfor." @@ -3532,8 +3528,8 @@ msgstr "Tokolonners, minimalistisk og teksttett uten dekorative elementer; perfe msgid "Two-column, minimal with light gray sidebar and subtle icons; professional and understated for legal, finance, or executive roles." msgstr "Tokolonners, minimalistisk med lyst grått sidepanel og subtile ikoner; profesjonell og diskret for juridiske, finansielle eller lederroller." -#: src/routes/auth/verify-2fa.tsx -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/auth/pages/verify-2fa.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Two-Factor Authentication" msgstr "Tofaktorautentisering" @@ -3555,13 +3551,13 @@ msgstr "QR-kode for tofaktorautentisering" msgid "Type" msgstr "Type" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Type \"{CONFIRMATION_TEXT}\" to confirm" msgstr "Skriv \"{CONFIRMATION_TEXT}\" for å bekrefte" #. Placeholder in command palette input on root page #. Screen-reader dialog description instructing users how to use the command palette -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Type a command or search..." msgstr "Skriv en kommando eller søk..." @@ -3581,29 +3577,29 @@ msgstr "Understrek" msgid "Unlimited Resumes" msgstr "Ubegrenset antall CV-er" -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Unlinking your {providerName} account..." msgstr "Fjerner koblingen til {providerName}-kontoen din..." #. Primary action button label to unlock a password-protected resume #. Resume card context menu action to remove edit lock #. Resume card dropdown action to remove edit lock -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx #: src/routes/builder/$resumeId/-components/header.tsx #: src/routes/dashboard/resumes/-components/menus/context-menu.tsx #: src/routes/dashboard/resumes/-components/menus/dropdown-menu.tsx msgid "Unlock" msgstr "Lås opp" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Unnamed passkey" msgstr "Navnløs passnøkkel" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Untested" msgstr "Uprøvd" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Unverified" msgstr "Ubekreftet" @@ -3679,7 +3675,7 @@ msgstr "Oppdater en eksisterende frivillig erfaring" #. Primary action button to submit changed password #: src/dialogs/auth/change-password.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx +#: src/features/settings/authentication/components/password.tsx msgid "Update Password" msgstr "Oppdater passord" @@ -3717,7 +3713,7 @@ msgstr "Laster opp bilde..." msgid "URL" msgstr "URL" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Use" msgstr "Bruk" @@ -3727,8 +3723,8 @@ msgstr "Bruk fargen {color}" #. Label for username input on registration form #: src/dialogs/resume/sections/profile.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "Username" msgstr "Brukernavn" @@ -3744,39 +3740,39 @@ msgstr "Usbekisk" msgid "Valid URLs must start with http:// or https://." msgstr "Gyldige URL-er må starte med http:// eller https://." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Vercel AI Gateway" msgstr "Vercel AI Gateway" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Verified" msgstr "Verifisert" #. Primary action button to submit 2FA code #. Primary action button to submit backup code -#: src/routes/auth/verify-2fa-backup.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Verify" msgstr "Verifiser" -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Verify with a Backup Code" msgstr "Verifiser med en sikkerhetskopikode" -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Verifying backup code..." msgstr "Verifiserer sikkerhetskopikode..." #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Verifying code..." msgstr "Verifiserer kode..." -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Verifying password..." msgstr "Verifiserer passord..." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Verifying your email is required when resetting your password." msgstr "Verifisering av e-posten din er påkrevd når du tilbakestiller passordet." @@ -3794,10 +3790,6 @@ msgstr "Visninger" msgid "Volunteer" msgstr "Frivillig" -#: src/routes/agent/$threadId.tsx -msgid "Waiting for fetch result..." -msgstr "Venter på henteresultatet..." - #: src/dialogs/resume/sections/award.tsx #: src/dialogs/resume/sections/certification.tsx #: src/dialogs/resume/sections/education.tsx @@ -3833,7 +3825,7 @@ msgstr "Hva er nytt i den nyeste versjonen?" msgid "When locked, the resume cannot be updated or deleted." msgstr "Når den er låst, kan ikke CV-en oppdateres eller slettes." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Work OpenAI" msgstr "Arbeid med OpenAI" @@ -3857,7 +3849,7 @@ msgstr "Ja! Reactive Resume er helt gratis å bruke, uten skjulte kostnader, pre msgid "You also have the option to deploy on your own servers using the Docker image." msgstr "Du kan også velge å distribuere på egne servere ved å bruke Docker-imaget." -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "You can also use your username to login." msgstr "Du kan også bruke brukernavnet ditt til å logge inn." @@ -3869,12 +3861,12 @@ msgstr "Du kan dele CV-en din via en unik offentlig URL, beskytte den med et pas msgid "You have unsaved changes that will be lost." msgstr "Du har ulagrede endringer som vil gå tapt." -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/register.tsx msgid "You've got mail!" msgstr "Du har fått e-post!" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Your account has been deleted successfully." msgstr "Kontoen din er slettet." @@ -3894,11 +3886,11 @@ msgstr "Dataene dine er sikre, og blir aldri delt eller solgt til noen." msgid "Your data is stored securely and is never shared with third parties. You can also self-host Reactive Resume on your own servers for complete control over your data." msgstr "Dataene dine lagres sikkert og deles aldri med tredjeparter. Du kan også selv-hoste Reactive Resume på egne servere for full kontroll over dataene dine." -#: src/components/resume/builder-resume-draft.ts +#: src/features/resume/builder/draft.ts msgid "Your latest changes could not be saved." msgstr "De siste endringene dine kunne ikke lagres." -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Your password has been reset successfully. You can now sign in with your new password." msgstr "Passordet ditt er tilbakestilt. Du kan nå logge inn med det nye passordet ditt." @@ -3906,7 +3898,7 @@ msgstr "Passordet ditt er tilbakestilt. Du kan nå logge inn med det nye passord msgid "Your password has been updated successfully." msgstr "Passordet ditt har blitt oppdatert." -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Your profile has been updated successfully." msgstr "Profilen din er oppdatert." @@ -3955,4 +3947,3 @@ msgstr "Zoom ut" #: src/libs/locale.ts msgid "Zulu" msgstr "Zulu" - diff --git a/apps/web/locales/or-IN.po b/apps/web/locales/or-IN.po index 0d41f4bca..395457a40 100644 --- a/apps/web/locales/or-IN.po +++ b/apps/web/locales/or-IN.po @@ -86,7 +86,7 @@ msgstr "3 ମାସ" msgid "6 months" msgstr "6 ମାସ" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "A confirmation link has been sent to your current email address. Please check your inbox to confirm the change." msgstr "ଆପଣଙ୍କ ବର୍ତ୍ତମାନ ଇମେଲ୍ ଠିକଣାକୁ ଗୋଟିଏ ନିଶ୍ଚିତିକରଣ ଲିଙ୍କ ପଠାଯାଇଛି। ପରିବର୍ତ୍ତନକୁ ନିଶ୍ଚିତିକରଣ କରିବା ପାଇଁ ଦୟାକରି ଆପଣଙ୍କ ଇନବକ୍ସ ଯାଞ୍ଚ କରନ୍ତୁ।" @@ -103,7 +103,7 @@ msgstr "ଆପଣଙ୍କ ରେଜ୍ୟୁମେ ଲିଙ୍କଟି କ୍ msgid "A lot of people have written to me over the years to share their experiences with Reactive Resume and how it has helped them, and I never get tired of reading them. If you have a story to share, let me know by sending me an email at <0>{email}." msgstr "ବର୍ଷଗୁଡିକ ଧରି ଅନେକ ଲୋକ ମତେ Reactive Resume ସହ ତାଙ୍କ ଅନୁଭବ ଏବଂ ଏହା କିପରି ସେମାନଙ୍କୁ ସାହାଯ୍ୟ କରିଛି ସେ ବିଷୟରେ ଲେଖି ଜଣାଇଛନ୍ତି, ଏବଂ ମୁଁ ସେଗୁଡିକ ପଢ଼ିବାରୁ କେବେ ମଧ୍ୟ କ୍ଲାନ୍ତ ହେଉନି। ଯଦି ଆପଣଙ୍କ ପାଖରେ ସେୟାର କରିବାକୁ ଗୋଟିଏ କାହାଣୀ ଅଛି, ତେବେ <0>{email} ଠିକଣାକୁ ମତେ ଇମେଲ୍ ପଠାଇ ମତେ ଜଣାନ୍ତୁ।" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "A new verification link has been sent to your email address. Please check your inbox to verify your account." msgstr "ଆପଣଙ୍କ ଇମେଲ୍ ଠିକଣାକୁ ଏକ ନୂତନ ସତ୍ୟାପନ ଲିଙ୍କ ପଠାଯାଇଛି। ଦୟାକରି ଆପଣଙ୍କ ଆକାଉଣ୍ଟକୁ ସତ୍ୟାପନ କରିବା ପାଇଁ ଇନବକ୍ସ ଯାଞ୍ଚ କରନ୍ତୁ।" @@ -197,7 +197,7 @@ msgstr "ଏକ ନୂତନ ସ୍ୱେଚ୍ଛାସେବୀ ଅଭିଜ୍ msgid "Add and test a provider before starting a thread." msgstr "ଏକ ଥ୍ରେଡ୍ ଆରମ୍ଭ କରିବା ପୂର୍ବରୁ ଏକ ପ୍ରଦାନକାରୀଙ୍କୁ ଯୋଡନ୍ତୁ ଏବଂ ପରୀକ୍ଷା କରନ୍ତୁ।" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Add and test a provider before starting an agent thread." msgstr "ଏଜେଣ୍ଟ ଥ୍ରେଡ୍ ଆରମ୍ଭ କରିବା ପୂର୍ବରୁ ଜଣେ ପ୍ରଦାତାଙ୍କୁ ଯୋଡନ୍ତୁ ଏବଂ ପରୀକ୍ଷା କରନ୍ତୁ।" @@ -221,7 +221,7 @@ msgstr "ଗୋଟିଏ କମ୍ପାନୀରେ କ୍ୟାରିଅର ଅ msgid "Add Page" msgstr "ପେଜ୍ ଯୋଡନ୍ତୁ" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Add Provider" msgstr "ପ୍ରଦାନକାରୀ ଯୋଡ଼ନ୍ତୁ" @@ -245,11 +245,11 @@ msgstr "ଅସମକାୟ ଯୋଗାଯୋଗ ଏବଂ ମାଲିକାନ msgid "Afrikaans" msgstr "ଆଫ୍ରିକାନ୍ସ" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Agent" msgstr "ଏଜେଣ୍ଟ" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Agent ready" msgstr "ଏଜେଣ୍ଟ ପ୍ରସ୍ତୁତ" @@ -269,23 +269,23 @@ msgstr "AI ଏଜେଣ୍ଟ ସେଟଅପ୍ ବର୍ତ୍ତମାନ ଉ msgid "AI agent setup is unavailable until REDIS_URL and ENCRYPTION_SECRET are configured." msgstr "REDIS_URL ଏବଂ ENCRYPTION_SECRET କନଫିଗର୍ ନହେବା ପର୍ଯ୍ୟନ୍ତ AI ଏଜେଣ୍ଟ ସେଟଅପ୍ ଉପଲବ୍ଧ ନାହିଁ।" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider management is unavailable until REDIS_URL and ENCRYPTION_SECRET are configured." msgstr "REDIS_URL ଏବଂ ENCRYPTION_SECRET ବିନ୍ୟାସିତ ନହେବା ପର୍ଯ୍ୟନ୍ତ AI ପ୍ରଦାନକାରୀ ପରିଚାଳନା ଉପଲବ୍ଧ ନାହିଁ।" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider management is unavailable. Please try again." msgstr "AI ପ୍ରଦାନକାରୀ ପରିଚାଳନା ଉପଲବ୍ଧ ନାହିଁ। ଦୟାକରି ପୁଣି ଚେଷ୍ଟା କରନ୍ତୁ।" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider saved. Test it before use." msgstr "AI ପ୍ରଦାନକାରୀ ସେଭ୍ କରାଯାଇଛି। ବ୍ୟବହାର କରିବା ପୂର୍ବରୁ ଏହାକୁ ପରୀକ୍ଷା କରନ୍ତୁ।" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI Providers" msgstr "AI ପ୍ରଦାନକାରୀ" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI providers require REDIS_URL and ENCRYPTION_SECRET to be configured." msgstr "AI ପ୍ରଦାନକାରୀମାନଙ୍କୁ REDIS_URL ଏବଂ ENCRYPTION_SECRET କନଫିଗର କରିବାକୁ ପଡିବ।" @@ -297,7 +297,7 @@ msgstr "ଆଲବାନିଆନ୍" msgid "Allow Public Access" msgstr "ସାର୍ବଜନିକ ଆକ୍ସେସ୍ ଅନୁମତି ଦିଅନ୍ତୁ" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Already have an account? <0/>" msgstr "ପୂର୍ବରୁ ଖାତା ଅଛି? <0/>" @@ -327,7 +327,7 @@ msgstr "ବିଶ୍ଳେଷଣ ହେଉଛି..." msgid "And many more..." msgstr "ଏବଂ ଅନେକ ଅଧିକ..." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Anthropic Claude" msgstr "Anthropic Claude" @@ -347,21 +347,21 @@ msgstr "ଯେଉଁ କଣ ଲିଙ୍କ ରଖିଛନ୍ତି ସେମ msgid "API Access" msgstr "API ଆକ୍ସେସ୍" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "API Key" msgstr "API କି" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/api-keys.tsx msgid "API Keys" msgstr "API କିଗୁଡିକ" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "API keys are encrypted on the server and never shown again after saving." msgstr "API କୀଗୁଡ଼ିକ ସର୍ଭରରେ ଏନକ୍ରିପ୍ଟ ହୋଇଥାଏ ଏବଂ ସେଭ୍ କରିବା ପରେ ଆଉ କେବେ ଦେଖାଯାଏ ନାହିଁ।" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "API Reference" msgstr "API ସନ୍ଦର୍ଭ" @@ -386,7 +386,7 @@ msgstr "ସଂଗ୍ରହାଳୟ" msgid "Are you sure you want to close this dialog?" msgstr "ଆପଣ ଏହି ଡାଇଲଗ୍ ବନ୍ଦ କରିବାକୁ ନିଶ୍ଚିତ କି?" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Are you sure you want to delete this API key?" msgstr "ଆପଣ ନିଶ୍ଚିତ କି ଏହି API କିକୁ ବିଲୋପ କରିବାକୁ ଚାହାଁନ୍ତି?" @@ -404,7 +404,7 @@ msgstr "ଆପଣ ନିଶ୍ଚିତ କି ଏହି ଆଇଟମ୍‌କ msgid "Are you sure you want to delete this resume?" msgstr "ଆପଣ ନିଶ୍ଚିତ କି ଏହି ରେଜ୍ୟୁମେକୁ ବିଲୋପ କରିବାକୁ ଚାହାଁନ୍ତି?" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Are you sure you want to delete your account?" msgstr "ଆପଣ ନିଶ୍ଚିତ କି ଆପଣଙ୍କ ଆକାଉଣ୍ଟ ବିଲୋପ କରିବାକୁ ଚାହାଁନ୍ତି?" @@ -426,7 +426,7 @@ msgstr "ଆପଣ ନିଶ୍ଚିତ କି ଏହି ବିଭାଗକୁ msgid "Area of Study" msgstr "ଅଧ୍ୟୟନ କ୍ଷେତ୍ର" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Artificial Intelligence" msgstr "କୃତ୍ରିମ ବୁଦ୍ଧିମତ୍ତା" @@ -446,7 +446,7 @@ msgstr "ଫାଇଲ୍ ସଂଲଗ୍ନ କରନ୍ତୁ" msgid "Attachment uploaded." msgstr "ଆଟାଚମେଣ୍ଟ୍ ଅପଲୋଡ୍ କରାଯାଇଛି।" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/authentication/index.tsx msgid "Authentication" @@ -472,7 +472,7 @@ msgid "Azerbaijani" msgstr "ଆଜେରବାଇଜାନୀ" #. Secondary navigation button on 2FA verification screen -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Back to Login" msgstr "ଲଗଇନ୍‌କୁ ଫେରନ୍ତୁ" @@ -488,7 +488,7 @@ msgstr "ପୃଷ୍ଠଭୂମି ରଙ୍ଗ" msgid "Backup codes copied to clipboard." msgstr "ବ୍ୟାକଅପ୍ କୋଡଗୁଡିକ କ୍ଲିପ୍‌ବୋର୍ଡକୁ କପି ହୋଇଛି।" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Base URL" msgstr "ମୂଳ URL" @@ -526,7 +526,7 @@ msgid "Border Width" msgstr "ବର୍ଡର୍ ପ୍ରସ୍ଥ" #. Screen-reader dialog title for the command palette in the resume builder -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Builder Command Palette" msgstr "ବିଲ୍ଡର କମାଣ୍ଡ ପ୍ୟାଲେଟ୍" @@ -572,14 +572,14 @@ msgstr "ମୁଁ ମୋର ରେଜ୍ୟୁମେକୁ PDF କୁ ନିର #: src/dialogs/resume/sections/skill.tsx #: src/dialogs/resume/sections/summary-item.tsx #: src/dialogs/resume/sections/volunteer.tsx +#: src/features/settings/pages/api-keys.tsx +#: src/features/settings/pages/danger-zone.tsx +#: src/features/settings/pages/profile.tsx #: src/hooks/use-prompt.tsx #: src/routes/builder/$resumeId/-sidebar/left/sections/custom.tsx #: src/routes/builder/$resumeId/-sidebar/left/shared/section-item.tsx #: src/routes/builder/$resumeId/-sidebar/left/shared/section-menu.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/api-keys.tsx -#: src/routes/dashboard/settings/danger-zone.tsx -#: src/routes/dashboard/settings/profile.tsx msgid "Cancel" msgstr "ବାତିଲ୍ କରନ୍ତୁ" @@ -609,11 +609,11 @@ msgstr "ପ୍ରମାଣପତ୍ରଗୁଡିକ" msgid "Change language" msgstr "ଭାଷା ବଦଳାନ୍ତୁ" -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/preferences/index.tsx msgid "Change language to..." msgstr "ଭାଷାକୁ ପରିବର୍ତ୍ତନ କରନ୍ତୁ..." -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/preferences/index.tsx msgid "Change theme to..." msgstr "ଥିମ୍ ପରିବର୍ତ୍ତନ କରନ୍ତୁ..." @@ -629,11 +629,11 @@ msgstr "ଚେଞ୍ଜଲଗ୍‍ (Changelog)" msgid "Chat" msgstr "ଚାଟ୍ କରନ୍ତୁ" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Check your email for a link to reset your password." msgstr "ଆପଣଙ୍କ ପାସୱାର୍ଡ ପୁନଃସେଟ୍ କରିବା ପାଇଁ ଲିଙ୍କ ପାଇଁ ଆପଣଙ୍କ ଇମେଲ୍ ଯାଞ୍ଚ କରନ୍ତୁ।" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Check your email for a link to verify your account." msgstr "ଆପଣଙ୍କ ଆକାଉଣ୍ଟ ସତ୍ୟାପନ କରିବା ପାଇଁ ଲିଙ୍କ ପାଇଁ ଆପଣଙ୍କ ଇମେଲ୍ ଯାଞ୍ଚ କରନ୍ତୁ।" @@ -686,12 +686,12 @@ msgstr "କଲମ୍‌ଗୁଡିକ" #. Accessible label for command list region inside command palette #. Accessible label for the command palette dialog -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Command Palette" msgstr "କମାଣ୍ଡ ପ୍ୟାଲେଟ୍" #. Accessible label for command palette dialog when browsing a nested command page -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Command Palette - {currentPage}" msgstr "କମାଣ୍ଡ ପ୍ୟାଲେଟ୍ - {currentPage}" @@ -714,14 +714,14 @@ msgstr "ସମ୍ପୂର୍ଣ୍ଣ ଭାବରେ ନିଶୁଳ୍କ, #. Account deletion confirmation dialog confirm action in danger zone #. Create API key dialog acknowledgment action after copying #: src/dialogs/api-key/create.tsx +#: src/features/settings/pages/danger-zone.tsx #: src/hooks/use-prompt.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/danger-zone.tsx msgid "Confirm" msgstr "ନିଶ୍ଚିତ କରନ୍ତୁ" #. Authentication settings action to link a social login provider -#: src/routes/dashboard/settings/authentication/-components/social-provider.tsx +#: src/features/settings/authentication/components/social-provider.tsx msgid "Connect" msgstr "ଯୋଡନ୍ତୁ" @@ -734,7 +734,7 @@ msgstr "ବିଷୟବସ୍ତୁ" #. Final action button after saving backup codes #. Primary action button to proceed to next step in two-factor setup #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Continue" msgstr "ଜାରି ରଖନ୍ତୁ" @@ -796,7 +796,7 @@ msgstr "AI ପ୍ରଦାନକାରୀ ସହ ସଂଯୋଗ ସ୍ଥାପ msgid "Could not revert this patch." msgstr "ଏହି ପ୍ୟାଚ୍ କୁ ଫେରାଇ ପାରିଲା ନାହିଁ।" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Could not verify provider connection." msgstr "ପ୍ରଦାତା ସଂଯୋଗ ଯାଞ୍ଚ କରିପାରିଲା ନାହିଁ।" @@ -830,12 +830,12 @@ msgstr "କଭର ଲେଟର" msgid "Create" msgstr "ତିଆରି କରନ୍ତୁ" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Create a new account" msgstr "ଗୋଟିଏ ନୂତନ ଆକାଉଣ୍ଟ ତିଆରି କରନ୍ତୁ" #: src/dialogs/api-key/create.tsx -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Create a new API key" msgstr "ଗୋଟିଏ ନୂତନ API କି ତିଆରି କରନ୍ତୁ" @@ -887,8 +887,8 @@ msgstr "ଗୋଟିଏ ନୂତନ ପ୍ରକାଶନ ତିଆରି କ msgid "Create a new reference" msgstr "ଗୋଟିଏ ନୂତନ ସନ୍ଦର୍ଭ ତିଆରି କରନ୍ତୁ" -#: src/components/command-palette/pages/resumes.tsx #: src/dialogs/resume/index.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/dashboard/resumes/-components/cards/create-card.tsx #: src/routes/dashboard/resumes/-components/list-view.tsx msgid "Create a new resume" @@ -919,7 +919,7 @@ msgid "Create from scratch" msgstr "ସ୍କ୍ରାଚରୁ ତିଆରି କରନ୍ତୁ" #. Call-to-action link from login page to account registration page -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Create one now" msgstr "ଏବେ ଗୋଟିଏ ତିଆରି କରନ୍ତୁ" @@ -945,7 +945,7 @@ msgid "Custom" msgstr "କଷ୍ଟମ୍" #. Authentication provider display name in account settings -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Custom OAuth" msgstr "କଷ୍ଟମ୍ OAuth" @@ -957,7 +957,7 @@ msgstr "କଷ୍ଟମ୍ ବିଭାଗଗୁଡିକ" msgid "Czech" msgstr "ଚେକ୍" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/danger-zone.tsx msgid "Danger Zone" @@ -968,12 +968,12 @@ msgid "Danish" msgstr "ଡାନିସ୍" #. Appearance theme option for dark mode -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx #: src/libs/theme.ts msgid "Dark" msgstr "ଡାର୍କ" -#: src/components/command-palette/pages/preferences/theme.tsx +#: src/features/command-palette/pages/preferences/theme.tsx msgid "Dark theme" msgstr "ଡାର୍କ ଥିମ୍" @@ -1001,6 +1001,8 @@ msgstr "ଡିଗ୍ରୀ" #. Passkey row action to remove the selected passkey #. Resume card context menu destructive action to remove a resume #. Resume card dropdown destructive action to remove a resume +#: src/features/settings/authentication/components/passkeys.tsx +#: src/features/settings/pages/api-keys.tsx #: src/routes/agent/-components/thread-sidebar.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/header.tsx @@ -1008,12 +1010,10 @@ msgstr "ଡିଗ୍ରୀ" #: src/routes/builder/$resumeId/-sidebar/left/shared/section-item.tsx #: src/routes/dashboard/resumes/-components/menus/context-menu.tsx #: src/routes/dashboard/resumes/-components/menus/dropdown-menu.tsx -#: src/routes/dashboard/settings/api-keys.tsx -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx msgid "Delete" msgstr "ବିଲୋପ କରନ୍ତୁ" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Delete Account" msgstr "ଆକାଉଣ୍ଟ ବିଲୋପ କରନ୍ତୁ" @@ -1029,7 +1029,7 @@ msgstr "ପେଜ୍ ବିଲୋପ କରନ୍ତୁ" msgid "Delete picture" msgstr "ଛବି ବିଲୋପ କରନ୍ତୁ" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Delete provider" msgstr "ପ୍ରଦାନକାରୀଙ୍କୁ ଡିଲିଟ୍ କରନ୍ତୁ" @@ -1046,11 +1046,11 @@ msgstr "ଟେବୁଲ୍ ବିଲୋପ କରନ୍ତୁ" msgid "Delete this agent thread?" msgstr "ଏହି ଏଜେଣ୍ଟ ଥ୍ରେଡ୍‌କୁ ଡିଲିଟ୍ କରିବେ?" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Deleting your account..." msgstr "ଆପଣଙ୍କ ଆକାଉଣ୍ଟ ବିଲୋପ ହୋଇଯାଉଛି..." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Deleting your API key..." msgstr "ଆପଣଙ୍କ API କି ବିଲୋପ ହେଉଛି..." @@ -1077,7 +1077,7 @@ msgstr "ଡିଜାଇନ୍" #. Destructive action button to turn off two-factor authentication #: src/dialogs/auth/disable-two-factor.tsx -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Disable 2FA" msgstr "2FA ଅସକ୍ରିୟ କରନ୍ତୁ" @@ -1090,7 +1090,7 @@ msgid "Disabling two-factor authentication..." msgstr "ଦ୍ୱି-ଘଟକ ପରିଚୟ ପ୍ରମାଣିକରଣ ଅସକ୍ରିୟ ହେଉଛି..." #. Authentication settings action to unlink a connected social login provider -#: src/routes/dashboard/settings/authentication/-components/social-provider.tsx +#: src/features/settings/authentication/components/social-provider.tsx msgid "Disconnect" msgstr "ଡିସ୍‌କନେକ୍ଟ କରନ୍ତୁ" @@ -1107,7 +1107,7 @@ msgstr "ଖାରଜ କରନ୍ତୁ" msgid "Documentation" msgstr "ଦଳିଲପତ୍ର" -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Don't have an account? <0/>" msgstr "ଖାତା ନାହିଁ? <0/>" @@ -1144,7 +1144,7 @@ msgstr "DOCX ଡାଉନଲୋଡ୍ କରନ୍ତୁ" msgid "Download JSON" msgstr "JSON ଡାଉନଲୋଡ୍ କରନ୍ତୁ" -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx msgid "Download PDF" @@ -1224,14 +1224,14 @@ msgstr "ଇମେଲ୍" #. Label for email input on forgot-password form #. Label for email input on registration form #. Label for login identifier input that accepts email or username -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "Email Address" msgstr "ଇମେଲ୍ ଠିକଣା" -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Enable 2FA" msgstr "2FA ସକ୍ରିୟ କରନ୍ତୁ" @@ -1239,7 +1239,7 @@ msgstr "2FA ସକ୍ରିୟ କରନ୍ତୁ" msgid "Enable Two-Factor Authentication" msgstr "ଦ୍ୱି-ଘଟକ ପରିଚୟ ପ୍ରମାଣିକରଣ ସକ୍ରିୟ କରନ୍ତୁ" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Enabled" msgstr "ସକ୍ରିୟ" @@ -1263,11 +1263,11 @@ msgstr "ଇଂରାଜୀ (ଯୁକ୍ତରାଜ୍ୟ)" msgid "Enhance the security of your account with additional layers of protection." msgstr "ଅତିରିକ୍ତ ସୁରକ୍ଷା ସ୍ତର ସହିତ ଆପଣଙ୍କ ଆକାଉଣ୍ଟର ସୁରକ୍ଷାକୁ ବଢାନ୍ତୁ।" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Enter a name for your passkey." msgstr "ଆପଣଙ୍କ ପାସକି ପାଇଁ ଏକ ନାମ ଲେଖନ୍ତୁ।" -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Enter one of your saved backup codes to access your account" msgstr "ଆପଣଙ୍କ ଆକାଉଣ୍ଟକୁ ଆକ୍ସେସ୍ କରିବା ପାଇଁ ସଜାଇ ରଖିଥିବା ବ୍ୟାକଅପ୍ କୋଡ୍‌ଗୁଡିକ ମଧ୍ୟରୁ ଗୋଟିଏକୁ ପ୍ରବେଶ କରନ୍ତୁ" @@ -1275,7 +1275,7 @@ msgstr "ଆପଣଙ୍କ ଆକାଉଣ୍ଟକୁ ଆକ୍ସେସ୍ କ msgid "Enter the URL to link to" msgstr "ଲିଙ୍କ କରିବାକୁ URL ପ୍ରବେଶ କରନ୍ତୁ" -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Enter the verification code from your authenticator app" msgstr "ଆପଣଙ୍କ ପରିଚୟ ପ୍ରମାଣିକରଣ ଆପ୍‌ରୁ ପ୍ରମାଣିକରଣ କୋଡ୍ ପ୍ରବେଶ କରନ୍ତୁ" @@ -1314,7 +1314,7 @@ msgid "Expires in" msgstr "ମେୟାଦ ସମାପ୍ତ ହେବ" #. placeholder {0}: key.expiresAt?.toLocaleDateString() -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Expires on {0}" msgstr "{0} ରେ ମେୟାଦ ସମାପ୍ତ ହେବ" @@ -1322,7 +1322,7 @@ msgstr "{0} ରେ ମେୟାଦ ସମାପ୍ତ ହେବ" msgid "Explore our diverse selection of templates, each designed to fit different styles, professions, and personalities. Reactive Resume currently offers 12 templates, with more on the way." msgstr "ବିଭିନ୍ନ ଶୈଳୀ, ପେଶା ଏବଂ ବ୍ୟକ୍ତିତ୍ୱ ପାଇଁ ଡିଜାଇନ୍ ହୋଇଥିବା ଆମ ଵିଭିନ୍ନ ପ୍ରକାରର ଟେମ୍ପ୍ଲେଟ୍ ସଙ୍ଗ୍ରହକୁ ଅନୁସନ୍ଧାନ କରନ୍ତୁ। Reactive Resume ବର୍ତ୍ତମାନ 12ଟି ଟେମ୍ପ୍ଲେଟ୍ ଯୋଗାଇ ଦେଉଛି, ଆଉ ଅଧିକ ରାସ୍ତାରେ ଅଛି।" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Explore the API documentation to learn how to integrate Reactive Resume with your applications. Find detailed endpoints, request examples, and authentication methods." msgstr "Reactive Resume କୁ ଆପଣଙ୍କ ଆପ୍ଲିକେସନ୍‌ଗୁଡିକ ସହିତ ସମିକ୍ତ କରିବା ବିଷୟରେ ଜାଣିବା ପାଇଁ API ଦଳିଲପତ୍ରକୁ ଅନୁସନ୍ଧାନ କରନ୍ତୁ। ଏଠାରେ ବିସ୍ତୃତ ଏଣ୍ଡପଏଣ୍ଟ, ଅନୁରୋଧ ଉଦାହରଣ ଏବଂ ପରିଚୟ ପ୍ରମାଣିକରଣ ପ୍ରଣାଳୀ ଦେଖନ୍ତୁ।" @@ -1334,7 +1334,7 @@ msgstr "ନିର୍ଯ୍ୟାତ" msgid "Export your resume to PDF instantly, without any waiting or delays." msgstr "ଅପେକ୍ଷା କିମ୍ବା ବିଳମ୍ବ ନକରି ଆପଣଙ୍କର ରିଜ୍ୟୁମକୁ ତୁରନ୍ତ PDF ରେ ରପ୍ତାନି କରନ୍ତୁ।" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed" msgstr "ବିଫଳ ହୋଇଛି" @@ -1353,21 +1353,21 @@ msgid "Failed to create API key. Please try again." msgstr "API କି ସୃଷ୍ଟି କରିବାରେ ବିଫଳ ହେଲା। ଦୟାକରି ପୁଣି ଚେଷ୍ଟା କରନ୍ତୁ।" #. Fallback toast when account registration fails without a server error message -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Failed to create your account. Please try again." msgstr "ଆପଣଙ୍କ ଖାତା ସୃଷ୍ଟି କରିବାରେ ବିଫଳ ହେଲା। ଦୟାକରି ପୁଣି ଚେଷ୍ଟା କରନ୍ତୁ।" #. Fallback toast when deleting a passkey fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to delete passkey. Please try again." msgstr "ପାସକି ବିଲୋପ କରିବାରେ ବିଫଳ ହେଲା। ଦୟାକରି ପୁଣି ଚେଷ୍ଟା କରନ୍ତୁ।" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to delete provider." msgstr "ପ୍ରଦାତା ଡିଲିଟ୍ କରିବାରେ ବିଫଳ ହୋଇଛି।" #. Fallback toast when deleting an API key fails -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Failed to delete the API key. Please try again." msgstr "API କି ବିଲୋପ କରିବାରେ ବିଫଳ ହେଲା। ଦୟାକରି ପୁଣି ଚେଷ୍ଟା କରନ୍ତୁ।" @@ -1377,7 +1377,7 @@ msgid "Failed to delete thread." msgstr "ଥ୍ରେଡ୍ ଡିଲିଟ୍ କରିବାରେ ବିଫଳ ହୋଇଛି।" #. Fallback toast when account deletion fails -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Failed to delete your account. Please try again." msgstr "ଆପଣଙ୍କ ଖାତା ବିଲୋପ କରିବାରେ ବିଫଳ ହେଲା। ଦୟାକରି ପୁଣି ଚେଷ୍ଟା କରନ୍ତୁ।" @@ -1392,41 +1392,41 @@ msgid "Failed to enable two-factor authentication. Please try again." msgstr "ଦୁଇ-ସ୍ତରୀୟ ପ୍ରମାଣିକରଣ ସକ୍ରିୟ କରିବାରେ ବିଫଳ ହେଲା। ଦୟାକରି ପୁଣି ଚେଷ୍ଟା କରନ୍ତୁ।" #. Fallback toast when linking a social authentication provider fails -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Failed to link provider. Please try again." msgstr "ପ୍ରଦାନକାରୀକୁ ଲିଙ୍କ କରିବାରେ ବିଫଳ ହେଲା। ଦୟାକରି ପୁଣି ଚେଷ୍ଟା କରନ୍ତୁ।" #. Fallback toast when passkey registration fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to register passkey. Please try again." msgstr "ପାସକି ପଞ୍ଜୀକରଣ କରିବାରେ ବିଫଳ ହେଲା। ଦୟାକରି ପୁଣି ଚେଷ୍ଟା କରନ୍ତୁ।" #. Fallback toast when renaming a passkey fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to rename passkey. Please try again." msgstr "ପାସକିର ନାମ ପରିବର୍ତ୍ତନ କରିବାରେ ବିଫଳ ହେଲା। ଦୟାକରି ପୁଣି ଚେଷ୍ଟା କରନ୍ତୁ।" #. Fallback toast when requesting email change confirmation fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to request email change. Please try again." msgstr "ଇମେଲ୍ ପରିବର୍ତ୍ତନ ପାଇଁ ଅନୁରୋଧ କରିବାରେ ବିଫଳ ହେଲା। ଦୟାକରି ପୁଣି ଚେଷ୍ଟା କରନ୍ତୁ।" #. Fallback toast when resending account verification email fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to resend verification email. Please try again." msgstr "ଭେରିଫିକେସନ୍ ଇମେଲ୍ ପୁଣି ପଠାଇବାରେ ବିଫଳ ହେଲା। ଦୟାକରି ପୁଣି ଚେଷ୍ଟା କରନ୍ତୁ।" #. Fallback toast when resetting password fails and no backend message is available -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Failed to reset your password. Please try again." msgstr "ଆପଣଙ୍କ ପାସୱାର୍ଡ ପୁନଃସେଟ୍ କରିବାରେ ବିଫଳ ହେଲା। ଦୟାକରି ପୁଣି ଚେଷ୍ଟା କରନ୍ତୁ।" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to save AI provider." msgstr "AI ପ୍ରଦାତାଙ୍କୁ ସେଭ୍ କରିବାରେ ବିଫଳ ହୋଇଛି।" #. Fallback toast when requesting password reset email fails without backend message -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Failed to send password reset email. Please try again." msgstr "ପାସୱାର୍ଡ ପୁନଃସେଟ୍ ଇମେଲ୍ ପଠାଇବାରେ ବିଫଳ ହେଲା। ଦୟାକରି ପୁଣି ଚେଷ୍ଟା କରନ୍ତୁ।" @@ -1438,13 +1438,13 @@ msgstr "ଦ୍ୱି-ଘଟକ ପରିଚୟ ପ୍ରମାଣିକରଣ #. Fallback toast when passkey sign-in fails without an error message #. Fallback toast when sign-in fails and no server error message is available #. Fallback toast when social sign-in fails without a provider error message -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/auth/login.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/auth/pages/login.tsx msgid "Failed to sign in. Please try again." msgstr "ସାଇନ୍ ଇନ୍ ବିଫଳ ହେଲା। ଦୟାକରି ପୁଣି ଚେଷ୍ଟା କରନ୍ତୁ।" #. Fallback toast when signing out fails -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Failed to sign out. Please try again." msgstr "ସାଇନ୍ ଆଉଟ୍ ବିଫଳ ହେଲା। ଦୟାକରି ପୁଣି ଚେଷ୍ଟା କରନ୍ତୁ।" @@ -1453,11 +1453,11 @@ msgid "Failed to start agent thread." msgstr "ଏଜେଣ୍ଟ ଥ୍ରେଡ୍ ଆରମ୍ଭ କରିବାରେ ବିଫଳ ହୋଇଛି।" #. Fallback toast when unlinking a social authentication provider fails -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Failed to unlink provider. Please try again." msgstr "ପ୍ରଦାନକାରୀକୁ ଅନଲିଙ୍କ କରିବାରେ ବିଫଳ ହେଲା। ଦୟାକରି ପୁଣି ଚେଷ୍ଟା କରନ୍ତୁ।" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to update provider." msgstr "ପ୍ରଦାତାଙ୍କୁ ଅପଡେଟ୍ କରିବାରେ ବିଫଳ ହୋଇଛି।" @@ -1467,7 +1467,7 @@ msgid "Failed to update your password. Please try again." msgstr "ଆପଣଙ୍କ ପାସୱାର୍ଡ ଅଦ୍ୟତନ କରିବାରେ ବିଫଳ ହେଲା। ଦୟାକରି ପୁଣି ଚେଷ୍ଟା କରନ୍ତୁ।" #. Fallback toast when updating profile details fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to update your profile. Please try again." msgstr "ଆପଣଙ୍କ ପ୍ରୋଫାଇଲ୍ ଅଦ୍ୟତନ କରିବାରେ ବିଫଳ ହେଲା। ଦୟାକରି ପୁଣି ଚେଷ୍ଟା କରନ୍ତୁ।" @@ -1481,19 +1481,19 @@ msgid "Failed to upload picture. Please try again." msgstr "ଛବି ଅପଲୋଡ୍ କରିବାରେ ବିଫଳ ହେଲା। ଦୟାକରି ପୁଣି ଚେଷ୍ଟା କରନ୍ତୁ।" #. Fallback toast when resume password verification fails unexpectedly -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Failed to verify the password. Please try again." msgstr "ପାସୱାର୍ଡ ସତ୍ୟାପନ କରିବାରେ ବିଫଳ ହେଲା। ଦୟାକରି ପୁଣି ଚେଷ୍ଟା କରନ୍ତୁ।" #. Fallback toast when verifying a backup two-factor authentication code fails -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Failed to verify your backup code. Please try again." msgstr "ଆପଣଙ୍କ ବ୍ୟାକଅପ୍ କୋଡ୍ ସତ୍ୟାପନ କରିବାରେ ବିଫଳ ହେଲା। ଦୟାକରି ପୁଣି ଚେଷ୍ଟା କରନ୍ତୁ।" #. Fallback toast when verifying a two-factor authentication code fails #. Fallback toast when verifying two-factor setup code fails #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Failed to verify your code. Please try again." msgstr "ଆପଣଙ୍କ କୋଡ୍ ସତ୍ୟାପନ କରିବାରେ ବିଫଳ ହେଲା। ଦୟାକରି ପୁଣି ଚେଷ୍ଟା କରନ୍ତୁ।" @@ -1501,10 +1501,6 @@ msgstr "ଆପଣଙ୍କ କୋଡ୍ ସତ୍ୟାପନ କରିବାର msgid "Features" msgstr "ବିଶେଷତାଗୁଡିକ" -#: src/routes/agent/$threadId.tsx -msgid "Fetched URL" -msgstr "ପ୍ରାପ୍ତ URL" - #: src/routes/dashboard/resumes/index.tsx msgid "Filter by" msgstr "ଏହା ଦ୍ୱାରା ଫିଲ୍ଟର୍ କରନ୍ତୁ" @@ -1554,11 +1550,11 @@ msgid "For security reasons, this key will only be displayed once." msgstr "ସୁରକ୍ଷା କାରଣରୁ, ଏହି କିକୁ କେବଳ ଗୋଟେଥରେ ଦେଖାଯିବ।" #. Link label to password reset page from login form -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Forgot Password?" msgstr "ପାସୱାର୍ଡ ଭୁଲିଗଲେ କି?" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Forgot your password?" msgstr "ପାସୱାର୍ଡ ଭୁଲିଗଲେ କି?" @@ -1615,15 +1611,15 @@ msgstr "ଆରମ୍ଭ କରନ୍ତୁ" #. Authentication provider display name in account settings #. Brand name label for GitHub social sign-in button +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx #: src/routes/_home/-sections/footer.tsx -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx msgid "GitHub" msgstr "GitHub" #. Secondary navigation button on backup-code verification screen #: src/components/layout/not-found-screen.tsx -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Go Back" msgstr "ପଛକୁ ଯାଆନ୍ତୁ" @@ -1636,22 +1632,22 @@ msgstr "ଡ୍ୟାଶବୋର୍ଡକୁ ଯାଆନ୍ତୁ" msgid "Go to resumes dashboard" msgstr "ରେଜ୍ୟୁମେ ଡ୍ୟାଶବୋର୍ଡକୁ ଯାଆନ୍ତୁ" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Go to..." msgstr "ଯାଆନ୍ତୁ..." #. Authentication provider display name in account settings #. Brand name label for Google social sign-in button -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Google" msgstr "Google" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Google Gemini" msgstr "Google Gemini" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "gpt-4.1" msgstr "ଜିପିଟି-୪.୧" @@ -1712,7 +1708,7 @@ msgstr "ହିବ୍ରୁ" msgid "Help me bring more experienced contributors on board, reducing the burden on a single maintainer and accelerating development." msgstr "ଅଧିକ ଅଭିଜ୍ଞତା ଥିବା ଅବଦାନକାରୀମାନଙ୍କୁ ଦଳରେ ଆଣିବାରେ ମତେ ସାହାଯ୍ୟ କରନ୍ତୁ, ଯାହା ଏକ ମାତ୍ର ରକ୍ଷଣାବେକ୍ଷକ ଉପରେ ଥିବା ଭାରକୁ କମାଇବ ଏବଂ ବିକାଶକୁ ତ୍ୱରାନ୍ୱିତ କରିବ।" -#: src/routes/dashboard/settings/preferences.tsx +#: src/features/settings/pages/preferences.tsx msgid "Help translate the app to your language" msgstr "ଆପ୍‌ଟିକୁ ଆପଣଙ୍କ ଭାଷାକୁ ଅନୁବାଦ କରିବାରେ ସାହାଯ୍ୟ କରନ୍ତୁ" @@ -1751,10 +1747,10 @@ msgstr "ରେଜ୍ୟୁମେର ସମସ୍ତ ଆଇକନ୍ ଲୁଚା #: src/dialogs/auth/change-password.tsx #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/reset-password.tsx -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/reset-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Hide password" msgstr "ପାସୱାର୍ଡ ଲୁଚାନ୍ତୁ" @@ -1771,7 +1767,7 @@ msgstr "ହାଇଲାଇଟ୍" msgid "Hindi" msgstr "ହିନ୍ଦୀ" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Home" msgstr "ହୋମ୍" @@ -1779,7 +1775,7 @@ msgstr "ହୋମ୍" msgid "How do I share my resume?" msgstr "ମୁଁ ମୋର ରେଜ୍ୟୁମେ କିପରି ସେୟାର କରିବି?" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "How do I use the API?" msgstr "ମୁଁ API କିପରି ବ୍ୟବହାର କରିବି?" @@ -1787,7 +1783,7 @@ msgstr "ମୁଁ API କିପରି ବ୍ୟବହାର କରିବି?" msgid "How is my data protected?" msgstr "ମୋର ତଥ୍ୟ କିପରି ସୁରକ୍ଷିତ ରହିଛି?" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "https://gateway.example.com/v1" msgstr "https://gateway.example.com/v1" @@ -1846,7 +1842,7 @@ msgstr "ଟେବୁଲ୍ ଲଗାନ୍ତୁ" msgid "Instant Generation" msgstr "ଇନଷ୍ଟାଣ୍ଟ ଜେନେରେସନ୍" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/integrations/route.tsx msgid "Integrations" @@ -1858,7 +1854,7 @@ msgstr "ଇଣ୍ଟିଗ୍ରେସନ୍ସ" msgid "Interests" msgstr "ରୁଚିଗୁଡିକ" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Invalid AI provider configuration." msgstr "ଅବୈଧ AI ପ୍ରଦାନକାରୀ ବିନ୍ୟାସ।" @@ -1888,15 +1884,15 @@ msgstr "ଜାପାନୀ" #. Example full name placeholder on profile settings form #. Example full name placeholder on registration form -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "John Doe" msgstr "John Doe" #. Example username placeholder on profile settings form #. Example username placeholder on registration form -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "john.doe" msgstr "john.doe" @@ -1904,10 +1900,10 @@ msgstr "john.doe" #. Example email placeholder on forgot-password form #. Example email placeholder on profile settings form #. Example email placeholder on registration form -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "john.doe@example.com" msgstr "john.doe@example.com" @@ -1924,7 +1920,7 @@ msgstr "ଜଷ୍ଟିଫାଇ ସଙ୍ଗୁଯୋଗ" msgid "Kannada" msgstr "କନ୍ନଡ" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Key" msgstr "କୀ" @@ -1943,7 +1939,7 @@ msgstr "କୋରିଆନ୍" #. Short field label for custom display text associated with a URL #: src/components/input/url-input.tsx -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Label" msgstr "ଲେବେଲ୍" @@ -1953,11 +1949,11 @@ msgid "Landscape" msgstr "ଲ୍ୟାଣ୍ଡସ୍କେପ୍" #. Menu item that opens language selection submenu -#: src/components/command-palette/pages/preferences/language.tsx -#: src/components/user/dropdown-menu.tsx #: src/dialogs/resume/sections/language.tsx +#: src/features/command-palette/pages/preferences/language.tsx +#: src/features/settings/pages/preferences.tsx +#: src/features/user/dropdown-menu.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/page.tsx -#: src/routes/dashboard/settings/preferences.tsx msgid "Language" msgstr "ଭାଷା" @@ -2031,12 +2027,12 @@ msgid "Licensed under <0>MIT." msgstr "<0>MIT ଲାଇସେନ୍ସ ଅଧୀନରେ ଅଛି।" #. Appearance theme option for light mode -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx #: src/libs/theme.ts msgid "Light" msgstr "ଲାଇଟ୍" -#: src/components/command-palette/pages/preferences/theme.tsx +#: src/features/command-palette/pages/preferences/theme.tsx msgid "Light theme" msgstr "ଲାଇଟ୍ ଥିମ୍" @@ -2046,13 +2042,13 @@ msgstr "ଲାଇନ୍ ଉଚ୍ଚତା" #. Authentication provider display name in account settings #. Brand name label for LinkedIn social sign-in button +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx #: src/routes/_home/-sections/footer.tsx -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx msgid "LinkedIn" msgstr "LinkedIn" -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Linking your {providerName} account..." msgstr "ଆପଣଙ୍କ {providerName} ଆକାଉଣ୍ଟ ସହ ଲିଙ୍କ୍ ହେଉଛି..." @@ -2072,12 +2068,12 @@ msgstr "ଏଜେଣ୍ଟ ୱର୍କସ୍ପେସ୍ ଲୋଡ୍ ହେଉ msgid "Loading AI providers. Please try again in a moment." msgstr "AI ପ୍ରଦାନକାରୀଙ୍କୁ ଲୋଡ୍ କରାଯାଉଛି। ଦୟାକରି କିଛି ସମୟ ମଧ୍ୟରେ ପୁଣି ଚେଷ୍ଟା କରନ୍ତୁ।" +#: src/features/settings/integrations/components/ai-section.tsx #: src/routes/agent/-components/new-thread-setup.tsx -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx msgid "Loading providers..." msgstr "ପ୍ରଦାନକାରୀମାନଙ୍କୁ ଲୋଡ୍ କରାଯାଉଛି..." -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/agent/-components/new-thread-setup.tsx msgid "Loading resumes..." msgstr "ରେଜ୍ୟୁମେଗୁଡିକ ଲୋଡ୍ ହେଉଛି..." @@ -2106,7 +2102,7 @@ msgid "Lock" msgstr "ଲକ୍ କରନ୍ତୁ" #. User menu action to sign out of current account -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Logout" msgstr "ଲଗଆଉଟ୍ କରନ୍ତୁ" @@ -2115,7 +2111,7 @@ msgid "Long-term Sustainability" msgstr "ଦୀର୍ଘକାଳୀନ ଟିକାଉପନ" #. Link to backup-code verification flow when authenticator app is unavailable -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Lost access to your authenticator?" msgstr "ଆପଣଙ୍କ ପରିଚୟ ପ୍ରମାଣିକରଣ ଆପ୍‌ରେ ପ୍ରବେଶ ହାରାଇ ଯାଇଛି କି?" @@ -2171,7 +2167,7 @@ msgstr "Microsoft Word" msgid "Missing working resume" msgstr "କାର୍ଯ୍ୟକ୍ଷମ ରିଜ୍ୟୁମ୍ ଉପଲବ୍ଧ ନାହିଁ" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Model" msgstr "ମଡେଲ୍" @@ -2195,9 +2191,9 @@ msgstr "https:// ସହ ଆରମ୍ଭ ହେବା ଆବଶ୍ୟକ" #: src/dialogs/resume/sections/project.tsx #: src/dialogs/resume/sections/reference.tsx #: src/dialogs/resume/sections/skill.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx #: src/routes/builder/$resumeId/-sidebar/left/sections/basics.tsx -#: src/routes/dashboard/settings/profile.tsx msgid "Name" msgstr "ନାମ" @@ -2223,7 +2219,7 @@ msgstr "ନୂତନ ପେଜ୍" #. Label for new password input on reset-password form #: src/dialogs/auth/change-password.tsx -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "New Password" msgstr "ନୂତନ ପାସୱାର୍ଡ" @@ -2244,7 +2240,7 @@ msgstr "ବିଜ୍ଞାପନ ନାହିଁ, ଟ୍ରାକିଂ ନା msgid "No data was returned from the AI provider." msgstr "AI ପ୍ରଦାନକାରୀରୁ କୌଣସି ତଥ୍ୟ ଫେରିଆସିଲା ନାହିଁ।" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "No passkeys registered yet." msgstr "ଏପର୍ଯ୍ୟନ୍ତ କୌଣସି ପାସକି ପଞ୍ଜୀକୃତ ହୋଇନାହିଁ।" @@ -2252,7 +2248,7 @@ msgstr "ଏପର୍ଯ୍ୟନ୍ତ କୌଣସି ପାସକି ପଞ୍ msgid "No results found." msgstr "କୌଣସି ଫଳାଫଳ ମିଳିଲା ନାହିଁ।" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "No tested provider" msgstr "କୌଣସି ପରୀକ୍ଷିତ ପ୍ରଦାନକାରୀ ନାହାଁନ୍ତି" @@ -2272,7 +2268,7 @@ msgstr "ଟିପ୍ପଣୀ" msgid "Odia" msgstr "ଓଡ଼ିଆ" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Ollama" msgstr "Ollama" @@ -2296,7 +2292,7 @@ msgid "Open AI agent" msgstr "ଖୋଲନ୍ତୁ AI ଏଜେଣ୍ଟ" #. Button label to open the user's default email app -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Open Email Client" msgstr "ଇମେଲ୍ କ୍ଲାୟେଣ୍ଟ ଖୋଲନ୍ତୁ" @@ -2312,15 +2308,15 @@ msgstr "ଇଣ୍ଟିଗ୍ରେସନ୍ସ ସେଟିଂସ୍ ଖୋଲ msgid "Open Source" msgstr "ଖୋଲା‑ମୂଳ" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenAI" msgstr "OpenAI" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenAI-compatible" msgstr "OpenAI-ସୁସଙ୍ଗତ" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenRouter" msgstr "OpenRouter" @@ -2333,7 +2329,7 @@ msgstr "ନୂତନ ଟାବ୍‌ରେ ଖୋଲେ" msgid "Optionally, set a password so that only people with the password can view your resume through the link." msgstr "ଇଚ୍ଛାକୃତ ଭାବେ, ଏକ ପାସୱାର୍ଡ ସେଟ୍ କରନ୍ତୁ ଯାହାଦ୍ୱାରା କେବଳ ପାସୱାର୍ଡ ଥିବା ଲୋକମାନେ ଲିଙ୍କ ମାଧ୍ୟମରେ ଆପଣଙ୍କ ରେଜ୍ୟୁମେ ଦେଖିପାରିବେ।" -#: src/routes/auth/-components/social-auth.tsx +#: src/features/auth/components/social-auth.tsx msgctxt "Choose to authenticate with a social provider (Google, GitHub, etc.) instead of email and password" msgid "or continue with" msgstr "କିମ୍ବା ସହ ଜାରି ରଖନ୍ତୁ" @@ -2367,20 +2363,20 @@ msgstr "ଅନୁଚ୍ଛେଦ" #. Authentication provider display name in account settings #. Label for passkey sign-in button -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Passkey" msgstr "ପାସକି" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkey deleted successfully." msgstr "ପାସକି ସଫଳତାର ସହ ବିଲୋପ କରାଗଲା।" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkey registered successfully." msgstr "ପାସକି ସଫଳତାର ସହ ପଞ୍ଜୀକୃତ ହେଲା।" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkeys" msgstr "ପାସକିଗୁଡିକ" @@ -2394,11 +2390,11 @@ msgstr "ପାସକି ଏବଂ 2FA" #. Label for password input on registration form #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/resume-password.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/resume-password.tsx +#: src/features/settings/authentication/components/hooks.tsx +#: src/features/settings/authentication/components/password.tsx msgid "Password" msgstr "ପାସୱାର୍ଡ" @@ -2471,11 +2467,11 @@ msgstr "ଫୋନ୍" msgid "Picture" msgstr "ଛବି" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Please enter a new password for your account" msgstr "ଆପଣଙ୍କ ଆକାଉଣ୍ଟ ପାଇଁ ଦୟାକରି ଏକ ନୂତନ ପାସୱାର୍ଡ ପ୍ରବେଶ କରନ୍ତୁ" -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Please enter the password shared with you by the owner of the resume to continue." msgstr "ଦୟାକରି ରେଜ୍ୟୁମେ ମାଲିକଙ୍କ ଦ୍ୱାରା ଆପଣଙ୍କ ସହ ସେୟାର କରାଯାଇଥିବା ପାସୱାର୍ଡ ପ୍ରବେଶ କରନ୍ତୁ।" @@ -2487,7 +2483,7 @@ msgstr "ଦୟାକରି ଯେଉଁ URL କୁ ଲିଙ୍କ କରିବ msgid "Please support the project" msgstr "ଦୟାକରି ପ୍ରୋଜେକ୍ଟକୁ ସମର୍ଥନ କରନ୍ତୁ।" -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -2516,8 +2512,8 @@ msgstr "ପୋର୍ତୁଗିଜ୍ (ପୋର୍ତୁଗାଲ୍)" msgid "Position" msgstr "ପଦବୀ" -#: src/components/command-palette/pages/navigation.tsx -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/preferences/index.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/preferences.tsx msgid "Preferences" @@ -2536,7 +2532,7 @@ msgid "Press <0>{RETURN_KEY} or <1>{COMMA_KEY} to add or save the curren msgstr "ଏହି କୀୱାର୍ଡ ଯୋଡ଼ିବା କିମ୍ବା ସଂରକ୍ଷଣ କରିବା ପାଇଁ <0>{RETURN_KEY} କିମ୍ବା <1>{COMMA_KEY} ଦବାନ୍ତୁ।" #. Command palette hint that pressing Enter opens the selected resume -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx msgid "Press <0>Enter to open" msgstr "ଖୋଲିବା ପାଇଁ <0>Enter ଦବାନ୍ତୁ" @@ -2548,7 +2544,7 @@ msgstr "ମୁଖ୍ୟ ରଙ୍ଗ" msgid "Proficiency" msgstr "ପ୍ରବୀଣତା" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/profile.tsx msgid "Profile" @@ -2578,11 +2574,11 @@ msgstr "ଆପଣଙ୍କ ରେଜ୍ୟୁମେକୁ ଅନଧିକୃତ msgid "Protect your resume with a password, and let only people with the password view it." msgstr "ପାସୱାର୍ଡ ସହ ଆପଣଙ୍କ ରେଜ୍ୟୁମେକୁ ସୁରକ୍ଷିତ କରନ୍ତୁ, ଏବଂ କେବଳ ପାସୱାର୍ଡ ଥିବା ଲୋକମାନଙ୍କୁ ଏହା ଦେଖିବାକୁ ଦିଅନ୍ତୁ।" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Provider" msgstr "ପ୍ରଦାନକାରୀ" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Provider connection verified." msgstr "ପ୍ରଦାତା ସଂଯୋଗ ଯାଞ୍ଚ କରାଯାଇଛି।" @@ -2657,11 +2653,11 @@ msgstr "ସନ୍ଦର୍ଭଗୁଡିକ" msgid "Refresh" msgstr "ରିଫ୍ରେଶ କରନ୍ତୁ" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Register New Device" msgstr "ନୂତନ ଡିଭାଇସ୍ ରେଜିଷ୍ଟର କରନ୍ତୁ" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Remember your password? <0/>" msgstr "ଆପଣଙ୍କ ପାସୱାର୍ଡ ମନେ ଅଛି? <0/>" @@ -2698,11 +2694,11 @@ msgstr "ଗୋଟିଏ ବଗ୍ ରିପୋର୍ଟ କରନ୍ତୁ" msgid "Report an issue" msgstr "ଏକ ସମସ୍ୟା ରିପୋର୍ଟ କରନ୍ତୁ" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Resend verification email" msgstr "ସତ୍ୟାପନ ଇମେଲ୍ ପୁନଃପଠାନ୍ତୁ" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Resending verification email..." msgstr "ସତ୍ୟାପନ ଇମେଲ୍ ପୁନଃ ପଠାଯାଉଛି..." @@ -2712,15 +2708,15 @@ msgid "Reset" msgstr "ରିସେଟ୍ କରନ୍ତୁ" #. Primary action button label on reset-password form -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Reset Password" msgstr "ପାସୱାର୍ଡ ରିସେଟ୍ କରନ୍ତୁ" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Reset your password" msgstr "ଆପଣଙ୍କ ପାସୱାର୍ଡ ରିସେଟ୍ କରନ୍ତୁ" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Resetting your password..." msgstr "ଆପଣଙ୍କ ପାସୱାର୍ଡ ରିସେଟ୍ ହେଉଛି..." @@ -2744,8 +2740,8 @@ msgstr "ରେଜ୍ୟୁମେ ବିଶ୍ଳେଷଣ ସମ୍ପୂର୍ msgid "Resume patch" msgstr "ପ୍ୟାଚ୍ ପୁଣି ଆରମ୍ଭ କରନ୍ତୁ" -#: src/components/command-palette/pages/navigation.tsx -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/_home/-sections/statistics.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/resumes/index.tsx @@ -2797,7 +2793,7 @@ msgid "Russian" msgstr "ରୁଷିଆନ୍" #. Passkey rename prompt confirm action in authentication settings -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Save" msgstr "ସଞ୍ଚୟ କରନ୍ତୁ" @@ -2817,11 +2813,11 @@ msgstr "ସଞ୍ଚୟ କରନ୍ତୁ" #: src/dialogs/resume/sections/skill.tsx #: src/dialogs/resume/sections/summary-item.tsx #: src/dialogs/resume/sections/volunteer.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Save Changes" msgstr "ପରିବର୍ତ୍ତନଗୁଡିକ ସେଭ୍ କରନ୍ତୁ" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Save Provider" msgstr "ସେଭ୍ ପ୍ରଦାତା" @@ -2838,7 +2834,7 @@ msgid "Scorecard" msgstr "ସ୍କୋରକାର୍ଡ" #. Accessible label for command palette search input -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Search commands" msgstr "କମାଣ୍ଡଗୁଡିକ ଖୋଜନ୍ତୁ" @@ -2848,13 +2844,13 @@ msgstr "କମାଣ୍ଡଗୁଡିକ ଖୋଜନ୍ତୁ" msgid "Search for an icon" msgstr "ଏକ ଆଇକନ୍ ଖୋଜନ୍ତୁ" -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx msgid "Search for..." msgstr "ଖୋଜନ୍ତୁ..." #. Placeholder in command palette input on nested pages -#: src/components/command-palette/index.tsx #: src/components/ui/combobox.tsx +#: src/features/command-palette/index.tsx msgid "Search..." msgstr "ଖୋଜନ୍ତୁ..." @@ -2899,11 +2895,11 @@ msgid "Send message" msgstr "ମେସେଜ୍ ପଠାନ୍ତୁ" #. Primary action button label on forgot-password form -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Send Password Reset Email" msgstr "ପାସୱାର୍ଡ ରିସେଟ୍ ଇମେଲ୍ ପଠାନ୍ତୁ" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Sending password reset email..." msgstr "ପାସୱାର୍ଡ ରିସେଟ୍ ଇମେଲ୍ ପଠାଯାଉଛି..." @@ -2915,12 +2911,12 @@ msgstr "ବିଭଜକ" msgid "Serbian" msgstr "ସର୍ବିଆନ୍" +#: src/features/settings/authentication/components/password.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx msgid "Set Password" msgstr "ପାସୱାର୍ଡ ସେଟ୍ କରନ୍ତୁ" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/agent/-components/new-thread-setup.tsx #: src/routes/dashboard/-components/sidebar.tsx msgid "Settings" @@ -2975,10 +2971,10 @@ msgstr "ଶୀର୍ଷକରେ ଲିଙ୍କ ଦେଖାନ୍ତୁ" #: src/dialogs/auth/change-password.tsx #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/reset-password.tsx -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/reset-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Show password" msgstr "ପାସୱାର୍ଡ ଦେଖାନ୍ତୁ" @@ -2992,19 +2988,19 @@ msgid "Sidebar Width" msgstr "ସାଇଡବାର୍ ପ୍ରସ୍ଥ" #. Primary action button label on login form -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Sign in" msgstr "ସାଇନ୍ ଇନ୍ କରନ୍ତୁ" #. Call-to-action link from forgot-password page to login page #. Call-to-action link from registration page to login page -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/register.tsx msgid "Sign in now" msgstr "ଏବେ ସାଇନ୍ ଇନ୍ କରନ୍ତୁ" #. Title on the login page -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Sign in to your account" msgstr "ଆପଣଙ୍କ ଆକାଉଣ୍ଟକୁ ସାଇନ୍ ଇନ୍ କରନ୍ତୁ" @@ -3013,20 +3009,20 @@ msgid "Sign in with GitHub, Google or a custom OAuth provider." msgstr "GitHub, Google କିମ୍ବା କଷ୍ଟମ୍ OAuth ପ୍ରଦାନକାରୀ ସହ ସାଇନ୍ ଇନ୍ କରନ୍ତୁ।" #. Primary action button label on registration form -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Sign up" msgstr "ସାଇନ୍ ଅପ୍ କରନ୍ତୁ" -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/auth/login.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/auth/pages/login.tsx msgid "Signing in..." msgstr "ସାଇନ୍ ଇନ୍ ହେଉଛି..." -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Signing out..." msgstr "ସାଇନ୍ ଆଉଟ୍ ହେଉଛି..." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Signing up..." msgstr "ସାଇନ୍ ଅପ୍ ହେଉଛି..." @@ -3207,11 +3203,11 @@ msgstr "ଆପଣ ଯାହା କରିପାରିବେ ତାହା କର msgid "Swedish" msgstr "ସ୍ୱେଡିଶ୍" -#: src/components/theme/toggle-button.tsx +#: src/features/theme/toggle-button.tsx msgid "Switch to dark theme" msgstr "ଡାର୍କ ଥିମ୍‌କୁ ସ୍ୱିଚ୍ କରନ୍ତୁ" -#: src/components/theme/toggle-button.tsx +#: src/features/theme/toggle-button.tsx msgid "Switch to light theme" msgstr "ଲାଇଟ୍ ଥିମ୍‌କୁ ସ୍ୱିଚ୍ କରନ୍ତୁ" @@ -3251,11 +3247,11 @@ msgstr "ଟେମ୍ପ୍ଲେଟ୍ ଗ୍ୟାଲେରୀ" msgid "Templates" msgstr "ଟେମ୍ପ୍ଲେଟ୍‌ଗୁଡିକ" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Test" msgstr "ପରୀକ୍ଷା" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Tested" msgstr "ପରୀକ୍ଷିତ" @@ -3281,16 +3277,16 @@ msgstr "ଏଜେଣ୍ଟଙ୍କୁ ଆପଣଙ୍କ ମତାମତ ଆବ msgid "The AI returned an invalid analysis format. Please try again." msgstr "AI ଏକ ଅବୈଧ ବିଶ୍ଳେଷଣ ଫର୍ମାଟ୍ ଫେରାଇଲା। ଦୟାକରି ପୁଣି ଚେଷ୍ଟା କରନ୍ତୁ।" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "The API key has been deleted successfully." msgstr "API କି ସଫଳତାର ସହ ବିଲୋପ କରାଯାଇଛି।" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "The API key will no longer be able to access your data after deletion. This action cannot be undone." msgstr "API କି ବିଲୋପ କରାଯାଇବା ପରେ ଆପଣଙ୍କ ତଥ୍ୟକୁ ଆରମ୍ଭରୁ ଆକ୍ସେସ୍ କରିପାରିବ ନାହିଁ। ଏହି କାର୍ଯ୍ୟ ପୁନଃ କରିହୋଇପାରିବ ନାହିଁ।" #. Empty-state message when no command palette results match the search query -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "The command you're looking for doesn't exist." msgstr "ଆପଣ ଯେ କମାଣ୍ଡଟି ଖୋଜୁଛନ୍ତି ତାହା ଅବସ୍ଥିତ ନାହିଁ।" @@ -3299,11 +3295,11 @@ msgstr "ଆପଣ ଯେ କମାଣ୍ଡଟି ଖୋଜୁଛନ୍ତି msgid "The imported file could not be parsed into a valid resume." msgstr "ଆମଦାନି କରାଯାଇଥିବା ଫାଇଲ୍‌ଟିକୁ ଏକ ବୈଧ ରେଜ୍ୟୁମେରେ parse କରାଯାଇପାରିଲା ନାହିଁ।" -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "The password you entered is incorrect" msgstr "ଆପଣ ଯେ ପାସୱାର୍ଡ ପ୍ରବେଶ କରିଛନ୍ତି ସେଥା ଭୁଲ୍" -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "The resume you are trying to access is password protected" msgstr "ଯେ ରେଜ୍ୟୁମେକୁ ଆପଣ ଆକ୍ସେସ୍ କରିବାକୁ ଚେଷ୍ଟା କରୁଛନ୍ତି ଏହା ପାସୱାର୍ଡ ସୁରକ୍ଷିତ" @@ -3316,9 +3312,9 @@ msgid "The working resume was deleted. This thread is read-only." msgstr "କାର୍ଯ୍ୟ କରୁଥିବା ରିଜ୍ୟୁମକୁ ଡିଲିଟ୍ କରିଦିଆଗଲା। ଏହି ଥ୍ରେଡ୍ କେବଳ ପଢ଼ିବା ପାଇଁ ଅଟେ।" #. Menu item that opens appearance theme selection submenu -#: src/components/command-palette/pages/preferences/theme.tsx -#: src/components/user/dropdown-menu.tsx -#: src/routes/dashboard/settings/preferences.tsx +#: src/features/command-palette/pages/preferences/theme.tsx +#: src/features/settings/pages/preferences.tsx +#: src/features/user/dropdown-menu.tsx msgid "Theme" msgstr "ଥିମ୍" @@ -3331,7 +3327,7 @@ msgstr "ତାପରେ, ଆଗକୁ ବଢ଼ିବା ପାଇଁ ଆପ୍ msgid "There was a problem while generating the DOCX, please try again." msgstr "DOCX ସୃଷ୍ଟି କରୁଥିବା ବେଳେ ଏକ ସମସ୍ୟା ହୋଇଥିଲା, ଦୟାକରି ପୁଣି ଚେଷ୍ଟା କରନ୍ତୁ।" -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -3348,7 +3344,7 @@ msgstr "ଚିନ୍ତା କରୁଛି" msgid "This action cannot be undone." msgstr "ଏହି କାର୍ଯ୍ୟ ପୁନଃ କରିହୋଇପାରିବ ନାହିଁ।" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "This action cannot be undone. All your data will be permanently deleted." msgstr "ଏହି କାର୍ଯ୍ୟ ପୁନଃ କରିହୋଇପାରିବ ନାହିଁ। ଆପଣଙ୍କ ସମସ୍ତ ତଥ୍ୟ ସ୍ଥାୟୀଭାବରେ ବିଲୋପ ହେବ।" @@ -3376,7 +3372,7 @@ msgstr "ଏହା ଆପଣଙ୍କ ରେଜ୍ୟୁମେ ପାଇଁ URL msgid "This may take a few minutes, depending on the response of the AI provider. Please do not close the window or refresh the page." msgstr "AI ପ୍ରଦାନକାରୀଙ୍କ ପ୍ରତିକ୍ରିୟା ଉପରେ ନିର୍ଭର କରି, ଏହାକୁ କିଛି ମିନିଟ୍ ଲାଗିପାରେ। ଦୟାକରି ଉଇଣ୍ଡୋଟିକୁ ବନ୍ଦ କରନ୍ତୁ ନାହିଁ କିମ୍ବା ପେଜ୍‌ଟିକୁ ରିଫ୍ରେଶ କରନ୍ତୁ ନାହିଁ।" -#: src/components/resume/builder-resume-draft.ts +#: src/features/resume/builder/draft.ts msgid "This resume is locked and cannot be updated." msgstr "ଏହି ରେଜ୍ୟୁମେଟି ଲକ୍ ହୋଇଛି ଏବଂ ଅଦ୍ୟତନ କରିହୋଇପାରିବ ନାହିଁ।" @@ -3384,7 +3380,7 @@ msgstr "ଏହି ରେଜ୍ୟୁମେଟି ଲକ୍ ହୋଇଛି ଏ msgid "This section is reserved for your personal notes specific to this resume. The content here remains private and is not shared with anyone else." msgstr "ଏହି ବିଭାଗଟି ଏହି ରେଜ୍ୟୁମେ ସମ୍ପର୍କିତ ଆପଣଙ୍କ ବ୍ୟକ୍ତିଗତ ଟିପ୍ପଣୀ ପାଇଁ ରଖାଯାଇଛି। ଏଠାରେ ଥିବା ବିଷୟବସ୍ତୁ ଗୋପନୀୟ ରହେ ଏବଂ ଅନ୍ୟ କାହା ସହିତ ସେୟାର ହୋଇନାହିଁ।" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "This step is optional, but recommended." msgstr "ଏହି ପର୍ଯ୍ୟାୟ ଇଚ୍ଛାକୃତ, କିନ୍ତୁ ସୁପାରିସ୍ କରାଯାଇଛି।" @@ -3404,7 +3400,7 @@ msgstr "ଏହି ଥ୍ରେଡ୍ କେବଳ ପଠନଯୋଗ୍ୟ କ msgid "This will generate a new API key to access the Reactive Resume API to allow machines to interact with your resume data." msgstr "ଏହାReactive Resume API କୁ ଆକ୍ସେସ୍ କରିବା ପାଇଁ ଏକ ନୂତନ API କି ସୃଷ୍ଟି କରିବ, ଯାହା ଯନ୍ତ୍ରଗୁଡିକୁ ଆପଣଙ୍କ ରେଜ୍ୟୁମେ ତଥ୍ୟ ସହ ଓହ୍ଲାହଲା କରିବାକୁ ଅନୁମତି ଦେଉଛି।" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "This will help you identify it later, if you plan to have multiple passkeys." msgstr "ଯଦି ଆପଣ ଅନେକ ପାସକି ରଖିବାକୁ ଯୋଜନା କରୁଛନ୍ତି, ତେବେ ପରେ ଏହାକୁ ଚିହ୍ନଟ କରିବାରେ ଏହା ସାହାଯ୍ୟ କରିବ।" @@ -3453,7 +3449,7 @@ msgstr "ଟିପ୍: ଆପଣ ଯେ ପଦବୀ ପାଇଁ ଆବେଦନ msgid "Title" msgstr "ଶିରୋନାମା" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "To delete your account, you need to enter the confirmation text and click the button below." msgstr "ଆପଣଙ୍କ ଆକାଉଣ୍ଟ ବିଲୋପ କରିବା ପାଇଁ, ଆପଣକୁ ନିଶ୍ଚିତିକରଣ ପାଠ୍ୟ ପ୍ରବେଶ କରି ତଳେ ଥିବା ବଟନ୍‌କୁ କ୍ଲିକ୍ କରିବାକୁ ପଡିବ।" @@ -3532,8 +3528,8 @@ msgstr "କୌଣସି ସଜାର ଉପାଦାନ ନଥିବା, ସ୍ msgid "Two-column, minimal with light gray sidebar and subtle icons; professional and understated for legal, finance, or executive roles." msgstr "ହାଲୁକା ଧୂସର ସାଇଡବାର୍ ଏବଂ ସୂକ୍ଷ୍ମ ଆଇକନ୍ ସହ ଲଘୁ, ଦ୍ୱି‑କଲମ୍; ଆଇନ, ଅର୍ଥ କିମ୍ବା କର୍ମକାରୀ ପଦବୀଗୁଡିକ ପାଇଁ ପେଶାଦାର ଏବଂ ସଂୟତ।" -#: src/routes/auth/verify-2fa.tsx -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/auth/pages/verify-2fa.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Two-Factor Authentication" msgstr "ଦ୍ୱି-ଘଟକ ପରିଚୟ ପ୍ରମାଣିକରଣ" @@ -3555,13 +3551,13 @@ msgstr "ଦ୍ୱି-ଘଟକ ପରିଚୟ ପ୍ରମାଣିକରଣ QR msgid "Type" msgstr "ପ୍ରକାର" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Type \"{CONFIRMATION_TEXT}\" to confirm" msgstr "ନିଶ୍ଚିତିକରଣ ପାଇଁ \"{CONFIRMATION_TEXT}\" ଟାଇପ୍ କରନ୍ତୁ" #. Placeholder in command palette input on root page #. Screen-reader dialog description instructing users how to use the command palette -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Type a command or search..." msgstr "ଗୋଟିଏ କମାଣ୍ଡ ଟାଇପ୍ କରନ୍ତୁ କିମ୍ବା ଖୋଜନ୍ତୁ..." @@ -3581,29 +3577,29 @@ msgstr "ଅଣ୍ଡର୍ଲାଇନ୍" msgid "Unlimited Resumes" msgstr "ଅସୀମିତ ରେଜ୍ୟୁମେଗୁଡିକ" -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Unlinking your {providerName} account..." msgstr "ଆପଣଙ୍କ {providerName} ଆକାଉଣ୍ଟ ଅନଲିଙ୍କ୍ ହେଉଛି..." #. Primary action button label to unlock a password-protected resume #. Resume card context menu action to remove edit lock #. Resume card dropdown action to remove edit lock -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx #: src/routes/builder/$resumeId/-components/header.tsx #: src/routes/dashboard/resumes/-components/menus/context-menu.tsx #: src/routes/dashboard/resumes/-components/menus/dropdown-menu.tsx msgid "Unlock" msgstr "ଅନଲକ୍ କରନ୍ତୁ" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Unnamed passkey" msgstr "ନାମହୀନ ପାସକି" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Untested" msgstr "ପରୀକ୍ଷିତ ନୁହେଁ" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Unverified" msgstr "ଅସତ୍ୟାପିତ" @@ -3679,7 +3675,7 @@ msgstr "ଏକ ଅବସ୍ଥିତ ସ୍ୱେଚ୍ଛାସେବୀ ଅଭ #. Primary action button to submit changed password #: src/dialogs/auth/change-password.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx +#: src/features/settings/authentication/components/password.tsx msgid "Update Password" msgstr "ପାସୱାର୍ଡ ଅଦ୍ୟତନ କରନ୍ତୁ" @@ -3717,7 +3713,7 @@ msgstr "ଛବି ଅପଲୋଡ୍ ହେଉଛି..." msgid "URL" msgstr "URL" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Use" msgstr "ବ୍ୟବହାର କରନ୍ତୁ" @@ -3727,8 +3723,8 @@ msgstr "{color} ରଙ୍ଗ ବ୍ୟବହାର କରନ୍ତୁ" #. Label for username input on registration form #: src/dialogs/resume/sections/profile.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "Username" msgstr "ୟୁଜରନେମ୍" @@ -3744,39 +3740,39 @@ msgstr "ଉଜବେକ୍" msgid "Valid URLs must start with http:// or https://." msgstr "ବୈଧ URL http:// କିମ୍ବା https:// ସହ ଆରମ୍ଭ ହେବା ଉଚିତ।" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Vercel AI Gateway" msgstr "Vercel AI Gateway" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Verified" msgstr "ସତ୍ୟାପିତ" #. Primary action button to submit 2FA code #. Primary action button to submit backup code -#: src/routes/auth/verify-2fa-backup.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Verify" msgstr "ସତ୍ୟାପନ କରନ୍ତୁ" -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Verify with a Backup Code" msgstr "ବ୍ୟାକଅପ୍ କୋଡ୍ ସହ ସତ୍ୟାପନ କରନ୍ତୁ" -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Verifying backup code..." msgstr "ବ୍ୟାକଅପ୍ କୋଡ୍ ସତ୍ୟାପନ ହେଉଛି..." #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Verifying code..." msgstr "କୋଡ୍ ସତ୍ୟାପନ ହେଉଛି..." -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Verifying password..." msgstr "ପାସୱାର୍ଡ ସତ୍ୟାପନ ହେଉଛି..." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Verifying your email is required when resetting your password." msgstr "ଆପଣଙ୍କ ପାସୱାର୍ଡ ପୁନଃ ସେଟ୍ କରିବା ବେଳେ ଇମେଲ୍ ସତ୍ୟାପନ ଆବଶ୍ୟକ।" @@ -3794,10 +3790,6 @@ msgstr "ଦେଖା ଯାଇଛି" msgid "Volunteer" msgstr "ସ୍ୱେଚ୍ଛାସେବକ" -#: src/routes/agent/$threadId.tsx -msgid "Waiting for fetch result..." -msgstr "ଫଳାଫଳ ଆଣିବା ପାଇଁ ଅପେକ୍ଷା କରାଯାଉଛି..." - #: src/dialogs/resume/sections/award.tsx #: src/dialogs/resume/sections/certification.tsx #: src/dialogs/resume/sections/education.tsx @@ -3833,7 +3825,7 @@ msgstr "ଶେଷ ସଂସ୍କରଣରେ କ’ଣ ନୂତନ ଅଛି?" msgid "When locked, the resume cannot be updated or deleted." msgstr "ଲକ୍ ହେଉଥିବା ବେଳେ, ରେଜ୍ୟୁମେକୁ ଅଦ୍ୟତନ କିମ୍ବା ବିଲୋପ କରିହୋଇପାରିବ ନାହିଁ।" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Work OpenAI" msgstr "OpenAI କାମ କରନ୍ତୁ" @@ -3857,7 +3849,7 @@ msgstr "ହଁ! Reactive Resume ସଂପୂର୍ଣ୍ଣ ଭାବରେ ନ msgid "You also have the option to deploy on your own servers using the Docker image." msgstr "ଆପଣ ମଧ୍ୟ Docker ଇମେଜ୍ ବ୍ୟବହାର କରି ଆପଣଙ୍କ ନିଜ ସର୍ଭରଗୁଡିକରେ ଡିପ୍ଲଏ କରିବାକୁ ବିକଳ୍ପ ରଖିଛନ୍ତି।" -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "You can also use your username to login." msgstr "ଆପଣ ଆପଣଙ୍କ ଯୁଜରନେମ୍ ବ୍ୟବହାର କରି ମଧ୍ୟ ଲଗଇନ୍ କରିପାରିବେ।" @@ -3869,12 +3861,12 @@ msgstr "ଆପଣ ଏକ ଅଦ୍ୱିତୀୟ ସାର୍ବଜନିକ UR msgid "You have unsaved changes that will be lost." msgstr "ଆପଣଙ୍କର ସଞ୍ଚୟ ନହୋଇଥିବା ପରିବର୍ତ୍ତନ ହରାଇ ଯିବ।" -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/register.tsx msgid "You've got mail!" msgstr "ଆପଣଙ୍କ ପାଇଁ ଇମେଲ୍ ଆସିଗଲା!" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Your account has been deleted successfully." msgstr "ଆପଣଙ୍କ ଆକାଉଣ୍ଟ ସଫଳତାର ସହ ବିଲୋପ କରାଯାଇଛି।" @@ -3894,11 +3886,11 @@ msgstr "ଆପଣଙ୍କ ତଥ୍ୟ ସୁରକ୍ଷିତ ଅଛି, ଏ msgid "Your data is stored securely and is never shared with third parties. You can also self-host Reactive Resume on your own servers for complete control over your data." msgstr "ଆପଣଙ୍କ ତଥ୍ୟ ସୁରକ୍ଷିତ ଭାବରେ ସଞ୍ଚୟ ହୋଇଛି ଏବଂ କେବେ ମଧ୍ୟ ତୃତୀୟ ପକ୍ଷ ସହ ସେୟାର ହୋଇନାହିଁ। ଆପଣ ଆପଣଙ୍କ ତଥ୍ୟ ଉପରେ ପୂର୍ଣ୍ଣ ନିୟନ୍ତ୍ରଣ ପାଇଁ ଆପଣଙ୍କ ନିଜ ସର୍ଭରଗୁଡିକରେ Reactive Resume କୁ ସ୍ୱୟଂ‑ହୋଷ୍ଟ କରିପାରିବେ।" -#: src/components/resume/builder-resume-draft.ts +#: src/features/resume/builder/draft.ts msgid "Your latest changes could not be saved." msgstr "ଆପଣଙ୍କର ନବୀନତମ ପରିବର୍ତ୍ତନଗୁଡ଼ିକୁ ସେଭ୍ କରାଯାଇପାରିଲା ନାହିଁ।" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Your password has been reset successfully. You can now sign in with your new password." msgstr "ଆପଣଙ୍କ ପାସୱାର୍ଡ ସଫଳତାର ସହ ପୁନଃ ସେଟ୍ କରାଯାଇଛି। ଆପଣ ଏବେ ନୂତନ ପାସୱାର୍ଡ ସହ ସାଇନ୍ ଇନ୍ କରିପାରିବେ।" @@ -3906,7 +3898,7 @@ msgstr "ଆପଣଙ୍କ ପାସୱାର୍ଡ ସଫଳତାର ସହ msgid "Your password has been updated successfully." msgstr "ଆପଣଙ୍କ ପାସୱାର୍ଡ ସଫଳତାର ସହ ଅଦ୍ୟତନ କରାଯାଇଛି।" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Your profile has been updated successfully." msgstr "ଆପଣଙ୍କ ପ୍ରୋଫାଇଲ୍ ସଫଳତାର ସହ ଅଦ୍ୟତନ କରାଯାଇଛି।" @@ -3955,4 +3947,3 @@ msgstr "ଜୁମ୍ ଆଉଟ୍ କରନ୍ତୁ" #: src/libs/locale.ts msgid "Zulu" msgstr "ଜୁଲୁ" - diff --git a/apps/web/locales/pl-PL.po b/apps/web/locales/pl-PL.po index 2aed50121..0ad2c52f1 100644 --- a/apps/web/locales/pl-PL.po +++ b/apps/web/locales/pl-PL.po @@ -86,7 +86,7 @@ msgstr "3 miesiące" msgid "6 months" msgstr "6 miesięcy" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "A confirmation link has been sent to your current email address. Please check your inbox to confirm the change." msgstr "Link potwierdzający został wysłany na Twój obecny adres e-mail. Sprawdź skrzynkę odbiorczą, aby potwierdzić zmianę." @@ -103,7 +103,7 @@ msgstr "Link do Twojego CV został skopiowany do schowka." msgid "A lot of people have written to me over the years to share their experiences with Reactive Resume and how it has helped them, and I never get tired of reading them. If you have a story to share, let me know by sending me an email at <0>{email}." msgstr "Wiele osób pisało do mnie przez lata, dzieląc się swoimi doświadczeniami z Reactive Resume i tym, jak im pomogło, a ja nigdy nie mam dość czytania tych historii. Jeśli masz historię do przekazania, daj mi znać, wysyłając e-mail na adres <0>{email}." -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "A new verification link has been sent to your email address. Please check your inbox to verify your account." msgstr "Nowy link weryfikacyjny został wysłany na Twój adres e-mail. Sprawdź skrzynkę odbiorczą, aby zweryfikować konto." @@ -197,7 +197,7 @@ msgstr "Dodaj nowe doświadczenie wolontariackie" msgid "Add and test a provider before starting a thread." msgstr "Przed rozpoczęciem wątku dodaj i przetestuj dostawcę." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Add and test a provider before starting an agent thread." msgstr "Dodaj i przetestuj dostawcę przed uruchomieniem wątku agenta." @@ -221,7 +221,7 @@ msgstr "Dodaj wiele stanowisk, aby pokazać postęp kariery w tej samej firmie." msgid "Add Page" msgstr "Dodaj stronę" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Add Provider" msgstr "Dodaj dostawcę" @@ -245,11 +245,11 @@ msgstr "Dostosuj CV do stanowiska, w którym priorytetem jest praca zdalna, a kt msgid "Afrikaans" msgstr "Afrikaans" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Agent" msgstr "Agent" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Agent ready" msgstr "Agent gotowy" @@ -269,23 +269,23 @@ msgstr "Konfiguracja agenta AI jest obecnie niedostępna. Spróbuj ponownie za c msgid "AI agent setup is unavailable until REDIS_URL and ENCRYPTION_SECRET are configured." msgstr "Konfiguracja agenta AI będzie niedostępna do momentu skonfigurowania REDIS_URL i ENCRYPTION_SECRET." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider management is unavailable until REDIS_URL and ENCRYPTION_SECRET are configured." msgstr "Zarządzanie dostawcami sztucznej inteligencji będzie niedostępne do momentu skonfigurowania parametrów REDIS_URL i ENCRYPTION_SECRET." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider management is unavailable. Please try again." msgstr "Zarządzanie dostawcami sztucznej inteligencji jest niedostępne. Spróbuj ponownie." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider saved. Test it before use." msgstr "Dostawca sztucznej inteligencji został zapisany. Przetestuj przed użyciem." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI Providers" msgstr "Dostawcy sztucznej inteligencji" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI providers require REDIS_URL and ENCRYPTION_SECRET to be configured." msgstr "Dostawcy sztucznej inteligencji wymagają skonfigurowania parametrów REDIS_URL i ENCRYPTION_SECRET." @@ -297,7 +297,7 @@ msgstr "Albański" msgid "Allow Public Access" msgstr "Zezwól na publiczny dostęp" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Already have an account? <0/>" msgstr "Masz już konto? <0/>" @@ -327,7 +327,7 @@ msgstr "Analiza..." msgid "And many more..." msgstr "I wiele więcej..." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Anthropic Claude" msgstr "Anthropic Claude" @@ -347,21 +347,21 @@ msgstr "Każda osoba posiadająca link może wyświetlić i pobrać CV." msgid "API Access" msgstr "Dostęp przez API" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "API Key" msgstr "Klucz API" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/api-keys.tsx msgid "API Keys" msgstr "Klucze API" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "API keys are encrypted on the server and never shown again after saving." msgstr "Klucze API są szyfrowane na serwerze i nie są nigdy ponownie wyświetlane po zapisaniu." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "API Reference" msgstr "Dokumentacja API" @@ -386,7 +386,7 @@ msgstr "Archiwum" msgid "Are you sure you want to close this dialog?" msgstr "Czy na pewno chcesz zamknąć to okno dialogowe?" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Are you sure you want to delete this API key?" msgstr "Czy na pewno chcesz usunąć ten klucz API?" @@ -404,7 +404,7 @@ msgstr "Czy na pewno chce Pan/Pani usunąć ten element?" msgid "Are you sure you want to delete this resume?" msgstr "Czy na pewno chcesz usunąć to CV?" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Are you sure you want to delete your account?" msgstr "Czy na pewno chcesz usunąć swoje konto?" @@ -426,7 +426,7 @@ msgstr "Czy na pewno chce Pan/Pani zresetować tę sekcję?" msgid "Area of Study" msgstr "Kierunek studiów" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Artificial Intelligence" msgstr "Sztuczna inteligencja" @@ -446,7 +446,7 @@ msgstr "Dołącz pliki" msgid "Attachment uploaded." msgstr "Załącznik został przesłany." -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/authentication/index.tsx msgid "Authentication" @@ -472,7 +472,7 @@ msgid "Azerbaijani" msgstr "Azerbejdżański" #. Secondary navigation button on 2FA verification screen -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Back to Login" msgstr "Powrót do logowania" @@ -488,7 +488,7 @@ msgstr "Kolor tła" msgid "Backup codes copied to clipboard." msgstr "Kody zapasowe skopiowane do schowka." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Base URL" msgstr "Podstawowy adres URL" @@ -526,7 +526,7 @@ msgid "Border Width" msgstr "Szerokość obramowania" #. Screen-reader dialog title for the command palette in the resume builder -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Builder Command Palette" msgstr "Paleta poleceń kreatora" @@ -572,14 +572,14 @@ msgstr "Czy mogę wyeksportować swoje CV do PDF?" #: src/dialogs/resume/sections/skill.tsx #: src/dialogs/resume/sections/summary-item.tsx #: src/dialogs/resume/sections/volunteer.tsx +#: src/features/settings/pages/api-keys.tsx +#: src/features/settings/pages/danger-zone.tsx +#: src/features/settings/pages/profile.tsx #: src/hooks/use-prompt.tsx #: src/routes/builder/$resumeId/-sidebar/left/sections/custom.tsx #: src/routes/builder/$resumeId/-sidebar/left/shared/section-item.tsx #: src/routes/builder/$resumeId/-sidebar/left/shared/section-menu.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/api-keys.tsx -#: src/routes/dashboard/settings/danger-zone.tsx -#: src/routes/dashboard/settings/profile.tsx msgid "Cancel" msgstr "Anuluj" @@ -609,11 +609,11 @@ msgstr "Certyfikaty" msgid "Change language" msgstr "Zmień język" -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/preferences/index.tsx msgid "Change language to..." msgstr "Zmień język na..." -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/preferences/index.tsx msgid "Change theme to..." msgstr "Zmień motyw na..." @@ -629,11 +629,11 @@ msgstr "Dziennik zmian" msgid "Chat" msgstr "Pogawędzić" -#: src/routes/auth/forgot-password.tsx +#: 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." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Check your email for a link to verify your account." msgstr "Sprawdź swoją skrzynkę e-mail, aby znaleźć link do weryfikacji konta." @@ -686,12 +686,12 @@ msgstr "Kolumny" #. Accessible label for command list region inside command palette #. Accessible label for the command palette dialog -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Command Palette" msgstr "Paleta poleceń" #. Accessible label for command palette dialog when browsing a nested command page -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Command Palette - {currentPage}" msgstr "Paleta poleceń - {currentPage}" @@ -714,14 +714,14 @@ msgstr "Całkowicie za darmo, na zawsze, bez ukrytych kosztów." #. Account deletion confirmation dialog confirm action in danger zone #. Create API key dialog acknowledgment action after copying #: src/dialogs/api-key/create.tsx +#: src/features/settings/pages/danger-zone.tsx #: src/hooks/use-prompt.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/danger-zone.tsx msgid "Confirm" msgstr "Potwierdź" #. Authentication settings action to link a social login provider -#: src/routes/dashboard/settings/authentication/-components/social-provider.tsx +#: src/features/settings/authentication/components/social-provider.tsx msgid "Connect" msgstr "Połącz" @@ -734,7 +734,7 @@ msgstr "Treść" #. Final action button after saving backup codes #. Primary action button to proceed to next step in two-factor setup #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Continue" msgstr "Dalej" @@ -796,7 +796,7 @@ msgstr "Nie udało się połączyć z dostawcą AI. Proszę spróbować ponownie msgid "Could not revert this patch." msgstr "Nie można cofnąć tej poprawki." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Could not verify provider connection." msgstr "Nie można zweryfikować połączenia z dostawcą." @@ -830,12 +830,12 @@ msgstr "List motywacyjny" msgid "Create" msgstr "Stwórz" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Create a new account" msgstr "Stwórz nowe konto" #: src/dialogs/api-key/create.tsx -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Create a new API key" msgstr "Stwórz nowy klucz API" @@ -887,8 +887,8 @@ msgstr "Stwórz nową publikację" msgid "Create a new reference" msgstr "Stwórz nową referencję" -#: src/components/command-palette/pages/resumes.tsx #: src/dialogs/resume/index.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/dashboard/resumes/-components/cards/create-card.tsx #: src/routes/dashboard/resumes/-components/list-view.tsx msgid "Create a new resume" @@ -919,7 +919,7 @@ msgid "Create from scratch" msgstr "Stwórz od podstaw" #. Call-to-action link from login page to account registration page -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Create one now" msgstr "Proszę utworzyć go teraz" @@ -945,7 +945,7 @@ msgid "Custom" msgstr "Niestandardowe" #. Authentication provider display name in account settings -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Custom OAuth" msgstr "Niestandardowy OAuth" @@ -957,7 +957,7 @@ msgstr "Sekcje niestandardowe" msgid "Czech" msgstr "Czeski" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/danger-zone.tsx msgid "Danger Zone" @@ -968,12 +968,12 @@ msgid "Danish" msgstr "Duński" #. Appearance theme option for dark mode -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx #: src/libs/theme.ts msgid "Dark" msgstr "Ciemny" -#: src/components/command-palette/pages/preferences/theme.tsx +#: src/features/command-palette/pages/preferences/theme.tsx msgid "Dark theme" msgstr "Ciemny motyw" @@ -1001,6 +1001,8 @@ msgstr "Stopień" #. Passkey row action to remove the selected passkey #. Resume card context menu destructive action to remove a resume #. Resume card dropdown destructive action to remove a resume +#: src/features/settings/authentication/components/passkeys.tsx +#: src/features/settings/pages/api-keys.tsx #: src/routes/agent/-components/thread-sidebar.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/header.tsx @@ -1008,12 +1010,10 @@ msgstr "Stopień" #: src/routes/builder/$resumeId/-sidebar/left/shared/section-item.tsx #: src/routes/dashboard/resumes/-components/menus/context-menu.tsx #: src/routes/dashboard/resumes/-components/menus/dropdown-menu.tsx -#: src/routes/dashboard/settings/api-keys.tsx -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx msgid "Delete" msgstr "Usuń" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Delete Account" msgstr "Usuń konto" @@ -1029,7 +1029,7 @@ msgstr "Usuń stronę" msgid "Delete picture" msgstr "Proszę usunąć zdjęcie" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Delete provider" msgstr "Usuń dostawcę" @@ -1046,11 +1046,11 @@ msgstr "Usuń tabelę" msgid "Delete this agent thread?" msgstr "Usunąć ten wątek agenta?" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Deleting your account..." msgstr "Usuwanie konta..." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Deleting your API key..." msgstr "Usuwanie klucza API..." @@ -1077,7 +1077,7 @@ msgstr "Projekt" #. Destructive action button to turn off two-factor authentication #: src/dialogs/auth/disable-two-factor.tsx -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Disable 2FA" msgstr "Wyłącz uwierzytelnianie dwuskładnikowe" @@ -1090,7 +1090,7 @@ msgid "Disabling two-factor authentication..." msgstr "Wyłączanie uwierzytelniania dwuskładnikowego..." #. Authentication settings action to unlink a connected social login provider -#: src/routes/dashboard/settings/authentication/-components/social-provider.tsx +#: src/features/settings/authentication/components/social-provider.tsx msgid "Disconnect" msgstr "Odłącz" @@ -1107,7 +1107,7 @@ msgstr "Odrzucać" msgid "Documentation" msgstr "Dokumentacja" -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Don't have an account? <0/>" msgstr "Nie masz konta? <0/>" @@ -1144,7 +1144,7 @@ msgstr "Proszę pobrać DOCX" msgid "Download JSON" msgstr "Pobierz JSON" -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx msgid "Download PDF" @@ -1224,14 +1224,14 @@ msgstr "E-mail" #. Label for email input on forgot-password form #. Label for email input on registration form #. Label for login identifier input that accepts email or username -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "Email Address" msgstr "Adres e-mail" -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Enable 2FA" msgstr "Włącz 2FA" @@ -1239,7 +1239,7 @@ msgstr "Włącz 2FA" msgid "Enable Two-Factor Authentication" msgstr "Włącz uwierzytelnianie dwuskładnikowe" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Enabled" msgstr "Włączone" @@ -1263,11 +1263,11 @@ msgstr "Angielski (Wielka Brytania)" msgid "Enhance the security of your account with additional layers of protection." msgstr "Zwiększ bezpieczeństwo swojego konta dzięki dodatkowym warstwom ochrony." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Enter a name for your passkey." msgstr "Proszę wprowadzić nazwę klucza dostępu." -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Enter one of your saved backup codes to access your account" msgstr "Wprowadź jeden z zapisanych kodów zapasowych, aby uzyskać dostęp do konta" @@ -1275,7 +1275,7 @@ msgstr "Wprowadź jeden z zapisanych kodów zapasowych, aby uzyskać dostęp do msgid "Enter the URL to link to" msgstr "Wprowadź adres URL, do którego ma prowadzić link" -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Enter the verification code from your authenticator app" msgstr "Wpisz kod weryfikacyjny z aplikacji uwierzytelniającej" @@ -1314,7 +1314,7 @@ msgid "Expires in" msgstr "Wygasa za" #. placeholder {0}: key.expiresAt?.toLocaleDateString() -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Expires on {0}" msgstr "Wygasa dnia {0}" @@ -1322,7 +1322,7 @@ msgstr "Wygasa dnia {0}" msgid "Explore our diverse selection of templates, each designed to fit different styles, professions, and personalities. Reactive Resume currently offers 12 templates, with more on the way." msgstr "Poznaj nasz szeroki wybór szablonów, zaprojektowanych z myślą o różnych stylach, zawodach i osobowościach. Reactive Resume oferuje obecnie 12 szablonów, a kolejne są w drodze." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Explore the API documentation to learn how to integrate Reactive Resume with your applications. Find detailed endpoints, request examples, and authentication methods." msgstr "Zapoznaj się z dokumentacją API, aby dowiedzieć się, jak zintegrować Reactive Resume ze swoimi aplikacjami. Znajdziesz tam szczegółowe endpointy, przykłady zapytań i metody uwierzytelniania." @@ -1334,7 +1334,7 @@ msgstr "Eksportuj" msgid "Export your resume to PDF instantly, without any waiting or delays." msgstr "Eksportuj swoje CV do formatu PDF natychmiast, bez czekania i opóźnień." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed" msgstr "Przegrany" @@ -1353,21 +1353,21 @@ msgid "Failed to create API key. Please try again." msgstr "Nie udało się utworzyć klucza API. Proszę spróbować ponownie." #. Fallback toast when account registration fails without a server error message -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Failed to create your account. Please try again." msgstr "Nie udało się utworzyć konta. Proszę spróbować ponownie." #. Fallback toast when deleting a passkey fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to delete passkey. Please try again." msgstr "Nie udało się usunąć klucza dostępu. Proszę spróbować ponownie." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to delete provider." msgstr "Nie udało się usunąć dostawcy." #. Fallback toast when deleting an API key fails -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Failed to delete the API key. Please try again." msgstr "Nie udało się usunąć klucza API. Proszę spróbować ponownie." @@ -1377,7 +1377,7 @@ msgid "Failed to delete thread." msgstr "Nie udało się usunąć wątku." #. Fallback toast when account deletion fails -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Failed to delete your account. Please try again." msgstr "Usunięcie konta nie powiodło się. Proszę spróbować ponownie." @@ -1392,41 +1392,41 @@ msgid "Failed to enable two-factor authentication. Please try again." msgstr "Nie udało się włączyć uwierzytelniania dwuskładnikowego. Proszę spróbować ponownie." #. Fallback toast when linking a social authentication provider fails -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Failed to link provider. Please try again." msgstr "Nie udało się połączyć z dostawcą. Proszę spróbować ponownie." #. Fallback toast when passkey registration fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to register passkey. Please try again." msgstr "Nie udało się zarejestrować klucza dostępu. Proszę spróbować ponownie." #. Fallback toast when renaming a passkey fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to rename passkey. Please try again." msgstr "Nie udało się zmienić nazwy klucza dostępu. Proszę spróbować ponownie." #. Fallback toast when requesting email change confirmation fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to request email change. Please try again." msgstr "Prośba o zmianę adresu e-mail nie powiodła się. Proszę spróbować ponownie." #. Fallback toast when resending account verification email fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to resend verification email. Please try again." msgstr "Nie udało się ponownie wysłać wiadomości weryfikacyjnej. Proszę spróbować ponownie." #. Fallback toast when resetting password fails and no backend message is available -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Failed to reset your password. Please try again." msgstr "Nie udało się zresetować hasła. Proszę spróbować ponownie." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to save AI provider." msgstr "Nie udało się zapisać dostawcy sztucznej inteligencji." #. Fallback toast when requesting password reset email fails without backend message -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Failed to send password reset email. Please try again." msgstr "Nie udało się wysłać wiadomości e-mail z resetem hasła. Proszę spróbować ponownie." @@ -1438,13 +1438,13 @@ msgstr "Nie udało się skonfigurować uwierzytelniania dwuskładnikowego." #. Fallback toast when passkey sign-in fails without an error message #. Fallback toast when sign-in fails and no server error message is available #. Fallback toast when social sign-in fails without a provider error message -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/auth/login.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/auth/pages/login.tsx msgid "Failed to sign in. Please try again." msgstr "Logowanie nie powiodło się. Spróbuj ponownie." #. Fallback toast when signing out fails -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Failed to sign out. Please try again." msgstr "Nie udało się wylogować. Proszę spróbować ponownie." @@ -1453,11 +1453,11 @@ msgid "Failed to start agent thread." msgstr "Nie udało się uruchomić wątku agenta." #. Fallback toast when unlinking a social authentication provider fails -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Failed to unlink provider. Please try again." msgstr "Nie udało się odłączyć dostawcy. Proszę spróbować ponownie." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to update provider." msgstr "Nie udało się zaktualizować dostawcy." @@ -1467,7 +1467,7 @@ msgid "Failed to update your password. Please try again." msgstr "Nie udało się zaktualizować hasła. Proszę spróbować ponownie." #. Fallback toast when updating profile details fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to update your profile. Please try again." msgstr "Nie udało się zaktualizować Państwa profilu. Proszę spróbować ponownie." @@ -1481,19 +1481,19 @@ msgid "Failed to upload picture. Please try again." msgstr "Nie udało się przesłać zdjęcia. Proszę spróbować ponownie." #. Fallback toast when resume password verification fails unexpectedly -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Failed to verify the password. Please try again." msgstr "Nie udało się zweryfikować hasła. Proszę spróbować ponownie." #. Fallback toast when verifying a backup two-factor authentication code fails -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Failed to verify your backup code. Please try again." msgstr "Nie udało się zweryfikować kodu kopii zapasowej. Proszę spróbować ponownie." #. Fallback toast when verifying a two-factor authentication code fails #. Fallback toast when verifying two-factor setup code fails #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Failed to verify your code. Please try again." msgstr "Nie udało się zweryfikować kodu. Proszę spróbować ponownie." @@ -1501,10 +1501,6 @@ msgstr "Nie udało się zweryfikować kodu. Proszę spróbować ponownie." msgid "Features" msgstr "Funkcje" -#: src/routes/agent/$threadId.tsx -msgid "Fetched URL" -msgstr "Pobrany adres URL" - #: src/routes/dashboard/resumes/index.tsx msgid "Filter by" msgstr "Filtruj według" @@ -1554,11 +1550,11 @@ msgid "For security reasons, this key will only be displayed once." msgstr "Ze względów bezpieczeństwa ten klucz zostanie wyświetlony tylko raz." #. Link label to password reset page from login form -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Forgot Password?" msgstr "Nie pamiętasz hasła?" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Forgot your password?" msgstr "Nie pamiętasz hasła?" @@ -1615,15 +1611,15 @@ msgstr "Rozpocznij" #. Authentication provider display name in account settings #. Brand name label for GitHub social sign-in button +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx #: src/routes/_home/-sections/footer.tsx -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx msgid "GitHub" msgstr "GitHub" #. Secondary navigation button on backup-code verification screen #: src/components/layout/not-found-screen.tsx -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Go Back" msgstr "Wróć" @@ -1636,22 +1632,22 @@ msgstr "Przejdź do pulpitu" msgid "Go to resumes dashboard" msgstr "Proszę przejść do pulpitu CV" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Go to..." msgstr "Przejdź do..." #. Authentication provider display name in account settings #. Brand name label for Google social sign-in button -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Google" msgstr "Google" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Google Gemini" msgstr "Google Gemini" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "gpt-4.1" msgstr "gpt-4.1" @@ -1712,7 +1708,7 @@ msgstr "Hebrajski" msgid "Help me bring more experienced contributors on board, reducing the burden on a single maintainer and accelerating development." msgstr "Pomóż mi zaangażować bardziej doświadczonych współtwórców, zmniejszając obciążenie jednego opiekuna projektu i przyspieszając rozwój." -#: src/routes/dashboard/settings/preferences.tsx +#: src/features/settings/pages/preferences.tsx msgid "Help translate the app to your language" msgstr "Pomóż przetłumaczyć aplikację na swój język" @@ -1751,10 +1747,10 @@ msgstr "Ukryj wszystkie ikony w CV" #: src/dialogs/auth/change-password.tsx #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/reset-password.tsx -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/reset-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Hide password" msgstr "Proszę ukryć hasło" @@ -1771,7 +1767,7 @@ msgstr "Zakreślenie" msgid "Hindi" msgstr "Hindi" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Home" msgstr "Strona główna" @@ -1779,7 +1775,7 @@ msgstr "Strona główna" msgid "How do I share my resume?" msgstr "Jak mogę udostępnić swoje CV?" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "How do I use the API?" msgstr "Jak korzystać z API?" @@ -1787,7 +1783,7 @@ msgstr "Jak korzystać z API?" msgid "How is my data protected?" msgstr "Jak chronione są moje dane?" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "https://gateway.example.com/v1" msgstr "https://gateway.example.com/v1" @@ -1846,7 +1842,7 @@ msgstr "Wstaw tabelę" msgid "Instant Generation" msgstr "Natychmiastowa generacja" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/integrations/route.tsx msgid "Integrations" @@ -1858,7 +1854,7 @@ msgstr "Integracje" msgid "Interests" msgstr "Zainteresowania" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Invalid AI provider configuration." msgstr "Nieprawidłowa konfiguracja dostawcy AI." @@ -1888,15 +1884,15 @@ msgstr "Japoński" #. Example full name placeholder on profile settings form #. Example full name placeholder on registration form -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "John Doe" msgstr "John Doe" #. Example username placeholder on profile settings form #. Example username placeholder on registration form -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "john.doe" msgstr "john.doe" @@ -1904,10 +1900,10 @@ msgstr "john.doe" #. Example email placeholder on forgot-password form #. Example email placeholder on profile settings form #. Example email placeholder on registration form -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "john.doe@example.com" msgstr "john.doe@example.com" @@ -1924,7 +1920,7 @@ msgstr "Wyjustuj" msgid "Kannada" msgstr "Kannada" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Key" msgstr "Klawisz" @@ -1943,7 +1939,7 @@ msgstr "Koreański" #. Short field label for custom display text associated with a URL #: src/components/input/url-input.tsx -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Label" msgstr "Etykieta" @@ -1953,11 +1949,11 @@ msgid "Landscape" msgstr "Poziomy" #. Menu item that opens language selection submenu -#: src/components/command-palette/pages/preferences/language.tsx -#: src/components/user/dropdown-menu.tsx #: src/dialogs/resume/sections/language.tsx +#: src/features/command-palette/pages/preferences/language.tsx +#: src/features/settings/pages/preferences.tsx +#: src/features/user/dropdown-menu.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/page.tsx -#: src/routes/dashboard/settings/preferences.tsx msgid "Language" msgstr "Język" @@ -2031,12 +2027,12 @@ msgid "Licensed under <0>MIT." msgstr "Na licencji <0>MIT." #. Appearance theme option for light mode -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx #: src/libs/theme.ts msgid "Light" msgstr "Jasny" -#: src/components/command-palette/pages/preferences/theme.tsx +#: src/features/command-palette/pages/preferences/theme.tsx msgid "Light theme" msgstr "Jasny motyw" @@ -2046,13 +2042,13 @@ msgstr "Wysokość wiersza" #. Authentication provider display name in account settings #. Brand name label for LinkedIn social sign-in button +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx #: src/routes/_home/-sections/footer.tsx -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx msgid "LinkedIn" msgstr "LinkedIn" -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Linking your {providerName} account..." msgstr "Łączenie konta {providerName}..." @@ -2072,12 +2068,12 @@ msgstr "Ładowanie obszaru roboczego agenta..." msgid "Loading AI providers. Please try again in a moment." msgstr "Ładowanie dostawców sztucznej inteligencji. Spróbuj ponownie za chwilę." +#: src/features/settings/integrations/components/ai-section.tsx #: src/routes/agent/-components/new-thread-setup.tsx -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx msgid "Loading providers..." msgstr "Ładowanie dostawców..." -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/agent/-components/new-thread-setup.tsx msgid "Loading resumes..." msgstr "Wczytywanie CV..." @@ -2106,7 +2102,7 @@ msgid "Lock" msgstr "Zablokuj" #. User menu action to sign out of current account -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Logout" msgstr "Wyloguj" @@ -2115,7 +2111,7 @@ msgid "Long-term Sustainability" msgstr "Długoterminowa trwałość" #. Link to backup-code verification flow when authenticator app is unavailable -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Lost access to your authenticator?" msgstr "Utraciłeś dostęp do aplikacji uwierzytelniającej?" @@ -2171,7 +2167,7 @@ msgstr "Microsoft Word" msgid "Missing working resume" msgstr "Brakuje CV" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Model" msgstr "Model" @@ -2195,9 +2191,9 @@ msgstr "Proszę zacząć od https://" #: src/dialogs/resume/sections/project.tsx #: src/dialogs/resume/sections/reference.tsx #: src/dialogs/resume/sections/skill.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx #: src/routes/builder/$resumeId/-sidebar/left/sections/basics.tsx -#: src/routes/dashboard/settings/profile.tsx msgid "Name" msgstr "Nazwa" @@ -2223,7 +2219,7 @@ msgstr "Nowa strona" #. Label for new password input on reset-password form #: src/dialogs/auth/change-password.tsx -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "New Password" msgstr "Nowe hasło" @@ -2244,7 +2240,7 @@ msgstr "Bez reklam, bez śledzenia" msgid "No data was returned from the AI provider." msgstr "Dostawca sztucznej inteligencji nie odesłał żadnych danych." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "No passkeys registered yet." msgstr "Nie zarejestrowano jeszcze żadnych kluczy dostępu." @@ -2252,7 +2248,7 @@ msgstr "Nie zarejestrowano jeszcze żadnych kluczy dostępu." msgid "No results found." msgstr "Brak wyników." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "No tested provider" msgstr "Brak sprawdzonego dostawcy" @@ -2272,7 +2268,7 @@ msgstr "Notatki" msgid "Odia" msgstr "Odia" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Ollama" msgstr "Ollama" @@ -2296,7 +2292,7 @@ msgid "Open AI agent" msgstr "Otwarty agent AI" #. Button label to open the user's default email app -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Open Email Client" msgstr "Otwórz klienta poczty e-mail" @@ -2312,15 +2308,15 @@ msgstr "Proszę otworzyć Ustawienia integracji" msgid "Open Source" msgstr "Open Source" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenAI" msgstr "OpenAI" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenAI-compatible" msgstr "Zgodny z OpenAI" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenRouter" msgstr "OpenRouter" @@ -2333,7 +2329,7 @@ msgstr "otwiera się w nowej karcie" msgid "Optionally, set a password so that only people with the password can view your resume through the link." msgstr "Opcjonalnie możesz ustawić hasło, aby tylko osoby je znające mogły wyświetlać Twoje CV przez link." -#: src/routes/auth/-components/social-auth.tsx +#: src/features/auth/components/social-auth.tsx msgctxt "Choose to authenticate with a social provider (Google, GitHub, etc.) instead of email and password" msgid "or continue with" msgstr "lub kontynuuj z" @@ -2367,20 +2363,20 @@ msgstr "Akapit" #. Authentication provider display name in account settings #. Label for passkey sign-in button -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Passkey" msgstr "Passkey" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkey deleted successfully." msgstr "Klucz dostępu został pomyślnie usunięty." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkey registered successfully." msgstr "Klucz dostępu zarejestrowany pomyślnie." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkeys" msgstr "Passkeys" @@ -2394,11 +2390,11 @@ msgstr "Klucze dostępu i 2FA" #. Label for password input on registration form #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/resume-password.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/resume-password.tsx +#: src/features/settings/authentication/components/hooks.tsx +#: src/features/settings/authentication/components/password.tsx msgid "Password" msgstr "Hasło" @@ -2471,11 +2467,11 @@ msgstr "Telefon" msgid "Picture" msgstr "Zdjęcie" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Please enter a new password for your account" msgstr "Wprowadź nowe hasło do swojego konta" -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Please enter the password shared with you by the owner of the resume to continue." msgstr "Wprowadź hasło udostępnione Ci przez właściciela CV, aby kontynuować." @@ -2487,7 +2483,7 @@ msgstr "Wpisz adres URL, do którego chcesz utworzyć link:" msgid "Please support the project" msgstr "Proszę wesprzeć projekt" -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -2516,8 +2512,8 @@ msgstr "Portugalski (Portugalia)" msgid "Position" msgstr "Stanowisko" -#: src/components/command-palette/pages/navigation.tsx -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/preferences/index.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/preferences.tsx msgid "Preferences" @@ -2536,7 +2532,7 @@ msgid "Press <0>{RETURN_KEY} or <1>{COMMA_KEY} to add or save the curren msgstr "Naciśnij <0>{RETURN_KEY} lub <1>{COMMA_KEY}, aby dodać lub zapisać bieżące słowo kluczowe." #. Command palette hint that pressing Enter opens the selected resume -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx msgid "Press <0>Enter to open" msgstr "Proszę wcisnąć <0>Enter, aby otworzyć" @@ -2548,7 +2544,7 @@ msgstr "Kolor główny" msgid "Proficiency" msgstr "Poziom zaawansowania" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/profile.tsx msgid "Profile" @@ -2578,11 +2574,11 @@ msgstr "Chroń swoje CV hasłem przed nieautoryzowanym dostępem" msgid "Protect your resume with a password, and let only people with the password view it." msgstr "Chroń swoje CV hasłem i pozwól, by tylko osoby znające hasło mogły je wyświetlać." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Provider" msgstr "Dostawca" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Provider connection verified." msgstr "Połączenie z dostawcą zostało zweryfikowane." @@ -2657,11 +2653,11 @@ msgstr "Referencje" msgid "Refresh" msgstr "Odśwież" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Register New Device" msgstr "Zarejestrować nowe urządzenie" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Remember your password? <0/>" msgstr "Pamiętasz hasło? <0/>" @@ -2698,11 +2694,11 @@ msgstr "Zgłoś błąd" msgid "Report an issue" msgstr "Zgłoś problem" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Resend verification email" msgstr "Wyślij ponownie e-mail weryfikacyjny" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Resending verification email..." msgstr "Ponowne wysyłanie e-maila weryfikacyjnego..." @@ -2712,15 +2708,15 @@ msgid "Reset" msgstr "Zresetuj" #. Primary action button label on reset-password form -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Reset Password" msgstr "Zresetuj hasło" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Reset your password" msgstr "Zresetuj swoje hasło" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Resetting your password..." msgstr "Resetowanie hasła..." @@ -2744,8 +2740,8 @@ msgstr "Analiza CV zakończona." msgid "Resume patch" msgstr "Wznów łatkę" -#: src/components/command-palette/pages/navigation.tsx -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/_home/-sections/statistics.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/resumes/index.tsx @@ -2797,7 +2793,7 @@ msgid "Russian" msgstr "Rosyjski" #. Passkey rename prompt confirm action in authentication settings -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Save" msgstr "Zapisz" @@ -2817,11 +2813,11 @@ msgstr "Zapisz" #: src/dialogs/resume/sections/skill.tsx #: src/dialogs/resume/sections/summary-item.tsx #: src/dialogs/resume/sections/volunteer.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Save Changes" msgstr "Zapisz zmiany" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Save Provider" msgstr "Zapisz dostawcę" @@ -2838,7 +2834,7 @@ msgid "Scorecard" msgstr "Karta wyników" #. Accessible label for command palette search input -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Search commands" msgstr "Polecenia wyszukiwania" @@ -2848,13 +2844,13 @@ msgstr "Polecenia wyszukiwania" msgid "Search for an icon" msgstr "Wyszukaj ikonę" -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx msgid "Search for..." msgstr "Szukaj CV..." #. Placeholder in command palette input on nested pages -#: src/components/command-palette/index.tsx #: src/components/ui/combobox.tsx +#: src/features/command-palette/index.tsx msgid "Search..." msgstr "Szukaj..." @@ -2899,11 +2895,11 @@ msgid "Send message" msgstr "Wyślij wiadomość" #. Primary action button label on forgot-password form -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Send Password Reset Email" msgstr "Wyślij e-mail do resetowania hasła" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Sending password reset email..." msgstr "Wysyłanie e-maila do resetowania hasła..." @@ -2915,12 +2911,12 @@ msgstr "Separator" msgid "Serbian" msgstr "Serbski" +#: src/features/settings/authentication/components/password.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx msgid "Set Password" msgstr "Ustaw hasło" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/agent/-components/new-thread-setup.tsx #: src/routes/dashboard/-components/sidebar.tsx msgid "Settings" @@ -2975,10 +2971,10 @@ msgstr "Pokaż link w tytule" #: src/dialogs/auth/change-password.tsx #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/reset-password.tsx -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/reset-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Show password" msgstr "Proszę pokazać hasło" @@ -2992,19 +2988,19 @@ msgid "Sidebar Width" msgstr "Szerokość paska bocznego" #. Primary action button label on login form -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Sign in" msgstr "Zaloguj" #. Call-to-action link from forgot-password page to login page #. Call-to-action link from registration page to login page -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/register.tsx msgid "Sign in now" msgstr "Proszę się zalogować" #. Title on the login page -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Sign in to your account" msgstr "Zaloguj się na swoje konto" @@ -3013,20 +3009,20 @@ msgid "Sign in with GitHub, Google or a custom OAuth provider." msgstr "Zaloguj się za pomocą GitHub, Google lub własnego dostawcy OAuth." #. Primary action button label on registration form -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Sign up" msgstr "Zarejestruj się" -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/auth/login.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/auth/pages/login.tsx msgid "Signing in..." msgstr "Logowanie..." -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Signing out..." msgstr "Wylogowywanie..." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Signing up..." msgstr "Rejestrowanie..." @@ -3207,11 +3203,11 @@ msgstr "Wesprzyj aplikację, robiąc to, co możesz!" msgid "Swedish" msgstr "Szwedzki" -#: src/components/theme/toggle-button.tsx +#: src/features/theme/toggle-button.tsx msgid "Switch to dark theme" msgstr "Przełącz na ciemny motyw" -#: src/components/theme/toggle-button.tsx +#: src/features/theme/toggle-button.tsx msgid "Switch to light theme" msgstr "Przełącz na jasny motyw" @@ -3251,11 +3247,11 @@ msgstr "Galeria szablonów" msgid "Templates" msgstr "Szablony" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Test" msgstr "Test" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Tested" msgstr "Przetestowany" @@ -3281,16 +3277,16 @@ msgstr "Agent potrzebuje Twojej opinii." msgid "The AI returned an invalid analysis format. Please try again." msgstr "Sztuczna inteligencja zwróciła nieprawidłowy format analizy. Proszę spróbować ponownie." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "The API key has been deleted successfully." msgstr "Klucz API został pomyślnie usunięty." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "The API key will no longer be able to access your data after deletion. This action cannot be undone." msgstr "Po usunięciu ten klucz API nie będzie już mógł uzyskiwać dostępu do Twoich danych. Tej akcji nie można cofnąć." #. Empty-state message when no command palette results match the search query -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "The command you're looking for doesn't exist." msgstr "Polecenie, którego szukasz, nie istnieje." @@ -3299,11 +3295,11 @@ msgstr "Polecenie, którego szukasz, nie istnieje." msgid "The imported file could not be parsed into a valid resume." msgstr "Zaimportowany plik nie mógł zostać przetworzony na prawidłowe CV." -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "The password you entered is incorrect" msgstr "Wprowadzone hasło jest nieprawidłowe" -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "The resume you are trying to access is password protected" msgstr "CV, do którego próbujesz uzyskać dostęp, jest chronione hasłem" @@ -3316,9 +3312,9 @@ msgid "The working resume was deleted. This thread is read-only." msgstr "CV zostało usunięte. Ten wątek jest tylko do odczytu." #. Menu item that opens appearance theme selection submenu -#: src/components/command-palette/pages/preferences/theme.tsx -#: src/components/user/dropdown-menu.tsx -#: src/routes/dashboard/settings/preferences.tsx +#: src/features/command-palette/pages/preferences/theme.tsx +#: src/features/settings/pages/preferences.tsx +#: src/features/user/dropdown-menu.tsx msgid "Theme" msgstr "Motyw" @@ -3331,7 +3327,7 @@ msgstr "Następnie wpisz 6-cyfrowy kod podany przez aplikację, aby kontynuować msgid "There was a problem while generating the DOCX, please try again." msgstr "Wystąpił problem podczas generowania DOCX, proszę spróbować ponownie." -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -3348,7 +3344,7 @@ msgstr "Myślący" msgid "This action cannot be undone." msgstr "Tej akcji nie można cofnąć." -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "This action cannot be undone. All your data will be permanently deleted." msgstr "Tej akcji nie można cofnąć. Wszystkie Twoje dane zostaną trwale usunięte." @@ -3376,7 +3372,7 @@ msgstr "To przyjazna dla adresu URL nazwa Twojego CV." msgid "This may take a few minutes, depending on the response of the AI provider. Please do not close the window or refresh the page." msgstr "To może potrwać kilka minut, w zależności od czasu odpowiedzi dostawcy AI. Nie zamykaj okna ani nie odświeżaj strony." -#: src/components/resume/builder-resume-draft.ts +#: src/features/resume/builder/draft.ts msgid "This resume is locked and cannot be updated." msgstr "To CV jest zablokowane i nie można go aktualizować." @@ -3384,7 +3380,7 @@ msgstr "To CV jest zablokowane i nie można go aktualizować." msgid "This section is reserved for your personal notes specific to this resume. The content here remains private and is not shared with anyone else." msgstr "Ta sekcja jest zarezerwowana na Twoje osobiste notatki dotyczące tego CV. Treść tutaj pozostaje prywatna i nie jest udostępniana nikomu innemu." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "This step is optional, but recommended." msgstr "Ten krok jest opcjonalny, ale zalecany." @@ -3404,7 +3400,7 @@ msgstr "Ten wątek jest tylko do odczytu, ponieważ działający dostawca CV lub msgid "This will generate a new API key to access the Reactive Resume API to allow machines to interact with your resume data." msgstr "To wygeneruje nowy klucz API do korzystania z Reactive Resume API i pozwoli maszynom na interakcję z danymi Twoich CV." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "This will help you identify it later, if you plan to have multiple passkeys." msgstr "Pomoże to zidentyfikować go później, jeśli planują Państwo mieć wiele kluczy dostępu." @@ -3453,7 +3449,7 @@ msgstr "Wskazówka: Możesz nazwać CV nawiązując do stanowiska, na które apl msgid "Title" msgstr "Tytuł" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "To delete your account, you need to enter the confirmation text and click the button below." msgstr "Aby usunąć konto, wpisz tekst potwierdzający i kliknij przycisk poniżej." @@ -3532,8 +3528,8 @@ msgstr "Dwie kolumny, minimalistyczny i gęsty tekstowo układ bez elementów de msgid "Two-column, minimal with light gray sidebar and subtle icons; professional and understated for legal, finance, or executive roles." msgstr "Dwie kolumny, minimalistyczny układ z jasnoszarym paskiem bocznym i subtelnymi ikonami; profesjonalny i stonowany wygląd dla ról prawniczych, finansowych lub kierowniczych." -#: src/routes/auth/verify-2fa.tsx -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/auth/pages/verify-2fa.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Two-Factor Authentication" msgstr "Uwierzytelnianie dwuskładnikowe" @@ -3555,13 +3551,13 @@ msgstr "Kod QR uwierzytelniania dwuskładnikowego" msgid "Type" msgstr "Typ" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Type \"{CONFIRMATION_TEXT}\" to confirm" msgstr "Wpisz \"{CONFIRMATION_TEXT}\", aby potwierdzić" #. Placeholder in command palette input on root page #. Screen-reader dialog description instructing users how to use the command palette -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Type a command or search..." msgstr "Wpisz polecenie lub wyszukaj..." @@ -3581,29 +3577,29 @@ msgstr "Podkreślenie" msgid "Unlimited Resumes" msgstr "Nielimitowana liczba CV" -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Unlinking your {providerName} account..." msgstr "Odłączanie konta {providerName}..." #. Primary action button label to unlock a password-protected resume #. Resume card context menu action to remove edit lock #. Resume card dropdown action to remove edit lock -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx #: src/routes/builder/$resumeId/-components/header.tsx #: src/routes/dashboard/resumes/-components/menus/context-menu.tsx #: src/routes/dashboard/resumes/-components/menus/dropdown-menu.tsx msgid "Unlock" msgstr "Odblokuj" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Unnamed passkey" msgstr "Nienazwany klucz dostępu" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Untested" msgstr "Nieprzetestowane" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Unverified" msgstr "Niezweryfikowany" @@ -3679,7 +3675,7 @@ msgstr "Zaktualizuj istniejące doświadczenie wolontariackie" #. Primary action button to submit changed password #: src/dialogs/auth/change-password.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx +#: src/features/settings/authentication/components/password.tsx msgid "Update Password" msgstr "Zaktualizuj hasło" @@ -3717,7 +3713,7 @@ msgstr "Wysyłanie zdjęcia..." msgid "URL" msgstr "URL" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Use" msgstr "Używać" @@ -3727,8 +3723,8 @@ msgstr "Proszę użyć koloru {color}" #. Label for username input on registration form #: src/dialogs/resume/sections/profile.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "Username" msgstr "Nazwa użytkownika" @@ -3744,39 +3740,39 @@ msgstr "Uzbecki" msgid "Valid URLs must start with http:// or https://." msgstr "Prawidłowe adresy URL muszą zaczynać się od http:// lub https://." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Vercel AI Gateway" msgstr "Vercel AI Gateway" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Verified" msgstr "Zweryfikowano" #. Primary action button to submit 2FA code #. Primary action button to submit backup code -#: src/routes/auth/verify-2fa-backup.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Verify" msgstr "Zweryfikuj" -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Verify with a Backup Code" msgstr "Zweryfikuj za pomocą kodu zapasowego" -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Verifying backup code..." msgstr "Weryfikowanie kodu zapasowego..." #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Verifying code..." msgstr "Weryfikowanie kodu..." -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Verifying password..." msgstr "Weryfikowanie hasła..." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Verifying your email is required when resetting your password." msgstr "Weryfikacja adresu e-mail jest wymagana przy resetowaniu hasła." @@ -3794,10 +3790,6 @@ msgstr "Wyświetlenia" msgid "Volunteer" msgstr "Wolontariat" -#: src/routes/agent/$threadId.tsx -msgid "Waiting for fetch result..." -msgstr "Oczekiwanie na wynik pobierania..." - #: src/dialogs/resume/sections/award.tsx #: src/dialogs/resume/sections/certification.tsx #: src/dialogs/resume/sections/education.tsx @@ -3833,7 +3825,7 @@ msgstr "Co nowego w najnowszej wersji?" msgid "When locked, the resume cannot be updated or deleted." msgstr "Gdy jest zablokowane, CV nie może być aktualizowane ani usuwane." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Work OpenAI" msgstr "Praca OpenAI" @@ -3857,7 +3849,7 @@ msgstr "Tak! Reactive Resume jest całkowicie darmowe w użyciu, bez ukrytych ko msgid "You also have the option to deploy on your own servers using the Docker image." msgstr "Możesz też wdrożyć aplikację na własnych serwerach, korzystając z obrazu Dockera." -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "You can also use your username to login." msgstr "Możesz też użyć swojej nazwy użytkownika do logowania." @@ -3869,12 +3861,12 @@ msgstr "Możesz udostępnić swoje CV za pomocą unikalnego publicznego adresu U msgid "You have unsaved changes that will be lost." msgstr "Masz niezapisane zmiany, które zostaną utracone." -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/register.tsx msgid "You've got mail!" msgstr "Wysłaliśmy do Ciebie e-mail!" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Your account has been deleted successfully." msgstr "Twoje konto zostało pomyślnie usunięte." @@ -3894,11 +3886,11 @@ msgstr "Twoje dane są bezpieczne i nigdy nie są nikomu udostępniane ani sprze msgid "Your data is stored securely and is never shared with third parties. You can also self-host Reactive Resume on your own servers for complete control over your data." msgstr "Twoje dane są przechowywane w bezpieczny sposób i nigdy nie są udostępniane podmiotom trzecim. Możesz też samodzielnie hostować Reactive Resume na własnych serwerach, aby mieć pełną kontrolę nad swoimi danymi." -#: src/components/resume/builder-resume-draft.ts +#: src/features/resume/builder/draft.ts msgid "Your latest changes could not be saved." msgstr "Nie udało się zapisać ostatnich zmian." -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Your password has been reset successfully. You can now sign in with your new password." msgstr "Twoje hasło zostało pomyślnie zresetowane. Możesz teraz zalogować się przy użyciu nowego hasła." @@ -3906,7 +3898,7 @@ msgstr "Twoje hasło zostało pomyślnie zresetowane. Możesz teraz zalogować s msgid "Your password has been updated successfully." msgstr "Twoje hasło zostało pomyślnie zaktualizowane." -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Your profile has been updated successfully." msgstr "Twój profil został pomyślnie zaktualizowany." @@ -3955,4 +3947,3 @@ msgstr "Pomniejsz" #: src/libs/locale.ts msgid "Zulu" msgstr "Zulu" - diff --git a/apps/web/locales/pt-BR.po b/apps/web/locales/pt-BR.po index 530f64b56..572f08066 100644 --- a/apps/web/locales/pt-BR.po +++ b/apps/web/locales/pt-BR.po @@ -86,7 +86,7 @@ msgstr "3 meses" msgid "6 months" msgstr "6 meses" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "A confirmation link has been sent to your current email address. Please check your inbox to confirm the change." msgstr "Um link de confirmação foi enviado para o seu endereço de email atual. Verifique sua caixa de entrada para confirmar a alteração." @@ -103,7 +103,7 @@ msgstr "Um link para o seu currículo foi copiado para a área de transferência msgid "A lot of people have written to me over the years to share their experiences with Reactive Resume and how it has helped them, and I never get tired of reading them. If you have a story to share, let me know by sending me an email at <0>{email}." msgstr "Muitas pessoas me escreveram ao longo dos anos para compartilhar suas experiências com o Reactive Resume e como ele as ajudou, e eu nunca me canso de ler essas histórias. Se você tiver algo para compartilhar, me avise enviando um email para <0>{email}." -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "A new verification link has been sent to your email address. Please check your inbox to verify your account." msgstr "Um novo link de verificação foi enviado para o seu endereço de email. Verifique sua caixa de entrada para verificar sua conta." @@ -197,7 +197,7 @@ msgstr "Adicionar experiência de voluntariado" msgid "Add and test a provider before starting a thread." msgstr "Adicione e teste um provedor antes de iniciar uma thread." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Add and test a provider before starting an agent thread." msgstr "Adicione e teste um provedor antes de iniciar uma thread do agente." @@ -221,7 +221,7 @@ msgstr "Adicione vários cargos para mostrar a progressão de carreira na mesma msgid "Add Page" msgstr "Adicionar página" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Add Provider" msgstr "Adicionar provedor" @@ -245,11 +245,11 @@ msgstr "Adapte o currículo para uma vaga que priorize o trabalho remoto e valor msgid "Afrikaans" msgstr "Africâner" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Agent" msgstr "Agente" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Agent ready" msgstr "Agente pronto" @@ -269,23 +269,23 @@ msgstr "A configuração do agente de IA está indisponível no momento. Tente n msgid "AI agent setup is unavailable until REDIS_URL and ENCRYPTION_SECRET are configured." msgstr "A configuração do agente de IA não estará disponível até que REDIS_URL e ENCRYPTION_SECRET sejam configurados." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider management is unavailable until REDIS_URL and ENCRYPTION_SECRET are configured." msgstr "O gerenciamento do provedor de IA não estará disponível até que REDIS_URL e ENCRYPTION_SECRET sejam configurados." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider management is unavailable. Please try again." msgstr "O gerenciamento de provedores de IA não está disponível. Tente novamente." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider saved. Test it before use." msgstr "Provedor de IA salvo. Teste antes de usar." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI Providers" msgstr "Fornecedores de IA" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI providers require REDIS_URL and ENCRYPTION_SECRET to be configured." msgstr "Os provedores de IA exigem que REDIS_URL e ENCRYPTION_SECRET sejam configurados." @@ -297,7 +297,7 @@ msgstr "Albanês" msgid "Allow Public Access" msgstr "Permitir acesso público" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Already have an account? <0/>" msgstr "Já tem uma conta? <0/>" @@ -327,7 +327,7 @@ msgstr "Analisando..." msgid "And many more..." msgstr "E muito mais..." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Anthropic Claude" msgstr "Anthropic Claude" @@ -347,21 +347,21 @@ msgstr "Qualquer pessoa com o link pode visualizar e baixar o currículo." msgid "API Access" msgstr "Acesso à API" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "API Key" msgstr "Chave de API" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/api-keys.tsx msgid "API Keys" msgstr "Chaves de API" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "API keys are encrypted on the server and never shown again after saving." msgstr "As chaves da API são criptografadas no servidor e nunca mais são exibidas após o salvamento." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "API Reference" msgstr "Referência da API" @@ -386,7 +386,7 @@ msgstr "Arquivo" msgid "Are you sure you want to close this dialog?" msgstr "Tem certeza de que deseja fechar este diálogo?" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Are you sure you want to delete this API key?" msgstr "Tem certeza de que deseja excluir esta chave de API?" @@ -404,7 +404,7 @@ msgstr "O senhor tem certeza de que deseja excluir esse item?" msgid "Are you sure you want to delete this resume?" msgstr "Tem certeza de que deseja excluir este currículo?" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Are you sure you want to delete your account?" msgstr "Tem certeza de que deseja excluir sua conta?" @@ -426,7 +426,7 @@ msgstr "O senhor tem certeza de que deseja redefinir essa seção?" msgid "Area of Study" msgstr "Área de estudo" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Artificial Intelligence" msgstr "Inteligência Artificial" @@ -446,7 +446,7 @@ msgstr "Anexar arquivos" msgid "Attachment uploaded." msgstr "Anexo enviado." -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/authentication/index.tsx msgid "Authentication" @@ -472,7 +472,7 @@ msgid "Azerbaijani" msgstr "Azerbaijano" #. Secondary navigation button on 2FA verification screen -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Back to Login" msgstr "Voltar para o Login" @@ -488,7 +488,7 @@ msgstr "Cor de fundo" msgid "Backup codes copied to clipboard." msgstr "Códigos de backup copiados para a área de transferência." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Base URL" msgstr "URL base" @@ -526,7 +526,7 @@ msgid "Border Width" msgstr "Largura da borda" #. Screen-reader dialog title for the command palette in the resume builder -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Builder Command Palette" msgstr "Paleta de Comandos do Construtor" @@ -572,14 +572,14 @@ msgstr "Posso exportar meu currículo para PDF?" #: src/dialogs/resume/sections/skill.tsx #: src/dialogs/resume/sections/summary-item.tsx #: src/dialogs/resume/sections/volunteer.tsx +#: src/features/settings/pages/api-keys.tsx +#: src/features/settings/pages/danger-zone.tsx +#: src/features/settings/pages/profile.tsx #: src/hooks/use-prompt.tsx #: src/routes/builder/$resumeId/-sidebar/left/sections/custom.tsx #: src/routes/builder/$resumeId/-sidebar/left/shared/section-item.tsx #: src/routes/builder/$resumeId/-sidebar/left/shared/section-menu.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/api-keys.tsx -#: src/routes/dashboard/settings/danger-zone.tsx -#: src/routes/dashboard/settings/profile.tsx msgid "Cancel" msgstr "Cancelar" @@ -609,11 +609,11 @@ msgstr "Certificações" msgid "Change language" msgstr "Mudar idioma" -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/preferences/index.tsx msgid "Change language to..." msgstr "Mudar idioma para..." -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/preferences/index.tsx msgid "Change theme to..." msgstr "Mudar tema para..." @@ -629,11 +629,11 @@ msgstr "Histórico de mudanças" msgid "Chat" msgstr "Bater papo" -#: src/routes/auth/forgot-password.tsx +#: 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." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Check your email for a link to verify your account." msgstr "Verifique seu email em busca de um link para verificar sua conta." @@ -686,12 +686,12 @@ msgstr "Colunas" #. Accessible label for command list region inside command palette #. Accessible label for the command palette dialog -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Command Palette" msgstr "Paleta de comandos" #. Accessible label for command palette dialog when browsing a nested command page -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Command Palette - {currentPage}" msgstr "Paleta de comandos - {currentPage}" @@ -714,14 +714,14 @@ msgstr "Completamente gratuito, para sempre, sem custos ocultos." #. Account deletion confirmation dialog confirm action in danger zone #. Create API key dialog acknowledgment action after copying #: src/dialogs/api-key/create.tsx +#: src/features/settings/pages/danger-zone.tsx #: src/hooks/use-prompt.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/danger-zone.tsx msgid "Confirm" msgstr "Confirmar" #. Authentication settings action to link a social login provider -#: src/routes/dashboard/settings/authentication/-components/social-provider.tsx +#: src/features/settings/authentication/components/social-provider.tsx msgid "Connect" msgstr "Conectar" @@ -734,7 +734,7 @@ msgstr "Conteúdo" #. Final action button after saving backup codes #. Primary action button to proceed to next step in two-factor setup #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Continue" msgstr "Continuar" @@ -796,7 +796,7 @@ msgstr "Não foi possível acessar o provedor de IA. Por favor, tente novamente. msgid "Could not revert this patch." msgstr "Não foi possível reverter esta alteração." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Could not verify provider connection." msgstr "Não foi possível verificar a conexão com o provedor." @@ -830,12 +830,12 @@ msgstr "Carta de apresentação" msgid "Create" msgstr "Criar" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Create a new account" msgstr "Criar uma nova conta" #: src/dialogs/api-key/create.tsx -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Create a new API key" msgstr "Criar uma nova chave de API" @@ -887,8 +887,8 @@ msgstr "Criar uma nova publicação" msgid "Create a new reference" msgstr "Criar uma nova referência" -#: src/components/command-palette/pages/resumes.tsx #: src/dialogs/resume/index.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/dashboard/resumes/-components/cards/create-card.tsx #: src/routes/dashboard/resumes/-components/list-view.tsx msgid "Create a new resume" @@ -919,7 +919,7 @@ msgid "Create from scratch" msgstr "Criar do zero" #. Call-to-action link from login page to account registration page -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Create one now" msgstr "Crie um agora" @@ -945,7 +945,7 @@ msgid "Custom" msgstr "Personalizado" #. Authentication provider display name in account settings -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Custom OAuth" msgstr "OAuth personalizado" @@ -957,7 +957,7 @@ msgstr "Seções personalizadas" msgid "Czech" msgstr "Tcheco" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/danger-zone.tsx msgid "Danger Zone" @@ -968,12 +968,12 @@ msgid "Danish" msgstr "Dinamarquês" #. Appearance theme option for dark mode -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx #: src/libs/theme.ts msgid "Dark" msgstr "Escuro" -#: src/components/command-palette/pages/preferences/theme.tsx +#: src/features/command-palette/pages/preferences/theme.tsx msgid "Dark theme" msgstr "Tema escuro" @@ -1001,6 +1001,8 @@ msgstr "Grau" #. Passkey row action to remove the selected passkey #. Resume card context menu destructive action to remove a resume #. Resume card dropdown destructive action to remove a resume +#: src/features/settings/authentication/components/passkeys.tsx +#: src/features/settings/pages/api-keys.tsx #: src/routes/agent/-components/thread-sidebar.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/header.tsx @@ -1008,12 +1010,10 @@ msgstr "Grau" #: src/routes/builder/$resumeId/-sidebar/left/shared/section-item.tsx #: src/routes/dashboard/resumes/-components/menus/context-menu.tsx #: src/routes/dashboard/resumes/-components/menus/dropdown-menu.tsx -#: src/routes/dashboard/settings/api-keys.tsx -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx msgid "Delete" msgstr "Apagar" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Delete Account" msgstr "Excluir conta" @@ -1029,7 +1029,7 @@ msgstr "Excluir página" msgid "Delete picture" msgstr "Excluir imagem" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Delete provider" msgstr "Excluir provedor" @@ -1046,11 +1046,11 @@ msgstr "Excluir tabela" msgid "Delete this agent thread?" msgstr "Excluir esta thread do agente?" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Deleting your account..." msgstr "Excluindo sua conta..." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Deleting your API key..." msgstr "Excluindo sua chave de API..." @@ -1077,7 +1077,7 @@ msgstr "Design" #. Destructive action button to turn off two-factor authentication #: src/dialogs/auth/disable-two-factor.tsx -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Disable 2FA" msgstr "Desativar 2FA" @@ -1090,7 +1090,7 @@ msgid "Disabling two-factor authentication..." msgstr "Desativando a autenticação de dois fatores..." #. Authentication settings action to unlink a connected social login provider -#: src/routes/dashboard/settings/authentication/-components/social-provider.tsx +#: src/features/settings/authentication/components/social-provider.tsx msgid "Disconnect" msgstr "Desconectar" @@ -1107,7 +1107,7 @@ msgstr "Liberar" msgid "Documentation" msgstr "Documentação" -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Don't have an account? <0/>" msgstr "Não tem uma conta? <0/>" @@ -1144,7 +1144,7 @@ msgstr "Baixar DOCX" msgid "Download JSON" msgstr "Baixar JSON" -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx msgid "Download PDF" @@ -1224,14 +1224,14 @@ msgstr "Email" #. Label for email input on forgot-password form #. Label for email input on registration form #. Label for login identifier input that accepts email or username -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "Email Address" msgstr "Endereço de email" -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Enable 2FA" msgstr "Ativar 2FA" @@ -1239,7 +1239,7 @@ msgstr "Ativar 2FA" msgid "Enable Two-Factor Authentication" msgstr "Ativar autenticação de dois fatores" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Enabled" msgstr "Ativado" @@ -1263,11 +1263,11 @@ msgstr "Inglês (Reino Unido)" msgid "Enhance the security of your account with additional layers of protection." msgstr "Aumente a segurança da sua conta com camadas adicionais de proteção." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Enter a name for your passkey." msgstr "Digite um nome para sua chave de acesso." -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Enter one of your saved backup codes to access your account" msgstr "Digite um dos seus códigos de backup salvos para acessar sua conta" @@ -1275,7 +1275,7 @@ msgstr "Digite um dos seus códigos de backup salvos para acessar sua conta" msgid "Enter the URL to link to" msgstr "Insira o URL para vincular" -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Enter the verification code from your authenticator app" msgstr "Digite o código de verificação do seu aplicativo autenticador" @@ -1314,7 +1314,7 @@ msgid "Expires in" msgstr "Expira em" #. placeholder {0}: key.expiresAt?.toLocaleDateString() -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Expires on {0}" msgstr "Expira em {0}" @@ -1322,7 +1322,7 @@ msgstr "Expira em {0}" msgid "Explore our diverse selection of templates, each designed to fit different styles, professions, and personalities. Reactive Resume currently offers 12 templates, with more on the way." msgstr "Explore nossa seleção diversificada de modelos, cada um projetado para se adequar a diferentes estilos, profissões e personalidades. O Reactive Resume atualmente oferece 12 modelos, com mais a caminho." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Explore the API documentation to learn how to integrate Reactive Resume with your applications. Find detailed endpoints, request examples, and authentication methods." msgstr "Explore a documentação da API para aprender como integrar o Reactive Resume aos seus aplicativos. Encontre endpoints detalhados, exemplos de requisição e métodos de autenticação." @@ -1334,7 +1334,7 @@ msgstr "Exportar" msgid "Export your resume to PDF instantly, without any waiting or delays." msgstr "Exporte seu currículo para PDF instantaneamente, sem esperas ou atrasos." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed" msgstr "Fracassado" @@ -1353,21 +1353,21 @@ msgid "Failed to create API key. Please try again." msgstr "Falha ao criar a chave de API. Por favor, tente novamente." #. Fallback toast when account registration fails without a server error message -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Failed to create your account. Please try again." msgstr "Falha ao criar sua conta. Por favor, tente novamente." #. Fallback toast when deleting a passkey fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to delete passkey. Please try again." msgstr "Falha ao excluir a chave de acesso. Por favor, tente novamente." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to delete provider." msgstr "Falha ao excluir o provedor." #. Fallback toast when deleting an API key fails -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Failed to delete the API key. Please try again." msgstr "Falha ao excluir a chave da API. Tente novamente." @@ -1377,7 +1377,7 @@ msgid "Failed to delete thread." msgstr "Falha ao excluir a thread." #. Fallback toast when account deletion fails -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Failed to delete your account. Please try again." msgstr "Não foi possível excluir sua conta. Por favor, tente novamente." @@ -1392,41 +1392,41 @@ msgid "Failed to enable two-factor authentication. Please try again." msgstr "Falha ao ativar a autenticação de dois fatores. Tente novamente." #. Fallback toast when linking a social authentication provider fails -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Failed to link provider. Please try again." msgstr "Falha ao vincular o provedor. Por favor, tente novamente." #. Fallback toast when passkey registration fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to register passkey. Please try again." msgstr "Falha ao registrar a chave de acesso. Por favor, tente novamente." #. Fallback toast when renaming a passkey fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to rename passkey. Please try again." msgstr "Falha ao renomear a chave de acesso. Tente novamente." #. Fallback toast when requesting email change confirmation fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to request email change. Please try again." msgstr "Falha ao solicitar alteração de e-mail. Por favor, tente novamente." #. Fallback toast when resending account verification email fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to resend verification email. Please try again." msgstr "Falha ao reenviar o e-mail de verificação. Por favor, tente novamente." #. Fallback toast when resetting password fails and no backend message is available -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Failed to reset your password. Please try again." msgstr "Não foi possível redefinir sua senha. Por favor, tente novamente." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to save AI provider." msgstr "Falha ao salvar o provedor de IA." #. Fallback toast when requesting password reset email fails without backend message -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Failed to send password reset email. Please try again." msgstr "Falha ao enviar o e-mail de redefinição de senha. Por favor, tente novamente." @@ -1438,13 +1438,13 @@ msgstr "Falha ao configurar a autenticação de dois fatores." #. Fallback toast when passkey sign-in fails without an error message #. Fallback toast when sign-in fails and no server error message is available #. Fallback toast when social sign-in fails without a provider error message -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/auth/login.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/auth/pages/login.tsx msgid "Failed to sign in. Please try again." msgstr "Falha ao entrar. Tente novamente." #. Fallback toast when signing out fails -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Failed to sign out. Please try again." msgstr "Falha ao sair. Por favor, tente novamente." @@ -1453,11 +1453,11 @@ msgid "Failed to start agent thread." msgstr "Falha ao iniciar a thread do agente." #. Fallback toast when unlinking a social authentication provider fails -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Failed to unlink provider. Please try again." msgstr "Falha ao desvincular o provedor. Por favor, tente novamente." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to update provider." msgstr "Falha ao atualizar o provedor." @@ -1467,7 +1467,7 @@ msgid "Failed to update your password. Please try again." msgstr "Falha ao atualizar sua senha. Por favor, tente novamente." #. Fallback toast when updating profile details fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to update your profile. Please try again." msgstr "Falha ao atualizar seu perfil. Por favor, tente novamente." @@ -1481,19 +1481,19 @@ msgid "Failed to upload picture. Please try again." msgstr "Falha ao carregar a imagem. Por favor, tente novamente." #. Fallback toast when resume password verification fails unexpectedly -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Failed to verify the password. Please try again." msgstr "Falha ao verificar a senha. Tente novamente." #. Fallback toast when verifying a backup two-factor authentication code fails -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Failed to verify your backup code. Please try again." msgstr "Falha ao verificar seu código de backup. Tente novamente." #. Fallback toast when verifying a two-factor authentication code fails #. Fallback toast when verifying two-factor setup code fails #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Failed to verify your code. Please try again." msgstr "Falha ao verificar seu código. Por favor, tente novamente." @@ -1501,10 +1501,6 @@ msgstr "Falha ao verificar seu código. Por favor, tente novamente." msgid "Features" msgstr "Recursos" -#: src/routes/agent/$threadId.tsx -msgid "Fetched URL" -msgstr "URL obtida" - #: src/routes/dashboard/resumes/index.tsx msgid "Filter by" msgstr "Filtrar por" @@ -1554,11 +1550,11 @@ msgid "For security reasons, this key will only be displayed once." msgstr "Por motivos de segurança, esta chave será exibida apenas uma vez." #. Link label to password reset page from login form -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Forgot Password?" msgstr "Esqueceu sua senha?" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Forgot your password?" msgstr "Esqueceu a sua senha?" @@ -1615,15 +1611,15 @@ msgstr "Começar" #. Authentication provider display name in account settings #. Brand name label for GitHub social sign-in button +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx #: src/routes/_home/-sections/footer.tsx -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx msgid "GitHub" msgstr "GitHub" #. Secondary navigation button on backup-code verification screen #: src/components/layout/not-found-screen.tsx -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Go Back" msgstr "Voltar" @@ -1636,22 +1632,22 @@ msgstr "Ir para o painel" msgid "Go to resumes dashboard" msgstr "Ir para o painel de currículos" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Go to..." msgstr "Ir para..." #. Authentication provider display name in account settings #. Brand name label for Google social sign-in button -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Google" msgstr "Google" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Google Gemini" msgstr "Google Gemini" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "gpt-4.1" msgstr "gpt-4.1" @@ -1712,7 +1708,7 @@ msgstr "Hebraico" msgid "Help me bring more experienced contributors on board, reducing the burden on a single maintainer and accelerating development." msgstr "Ajude-me a trazer colaboradores mais experientes para o projeto, reduzindo a carga sobre um único mantenedor e acelerando o desenvolvimento." -#: src/routes/dashboard/settings/preferences.tsx +#: src/features/settings/pages/preferences.tsx msgid "Help translate the app to your language" msgstr "Ajude a traduzir o aplicativo para o seu idioma" @@ -1751,10 +1747,10 @@ msgstr "Ocultar todos os ícones no currículo" #: src/dialogs/auth/change-password.tsx #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/reset-password.tsx -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/reset-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Hide password" msgstr "Ocultar senha" @@ -1771,7 +1767,7 @@ msgstr "Realce" msgid "Hindi" msgstr "Hindi" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Home" msgstr "Início" @@ -1779,7 +1775,7 @@ msgstr "Início" msgid "How do I share my resume?" msgstr "Como compartilho meu currículo?" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "How do I use the API?" msgstr "Como uso a API?" @@ -1787,7 +1783,7 @@ msgstr "Como uso a API?" msgid "How is my data protected?" msgstr "Como meus dados são protegidos?" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "https://gateway.example.com/v1" msgstr "https://gateway.example.com/v1" @@ -1846,7 +1842,7 @@ msgstr "Inserir tabela" msgid "Instant Generation" msgstr "Geração instantânea" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/integrations/route.tsx msgid "Integrations" @@ -1858,7 +1854,7 @@ msgstr "Integrações" msgid "Interests" msgstr "Interesses" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Invalid AI provider configuration." msgstr "Configuração inválida do provedor de IA." @@ -1888,15 +1884,15 @@ msgstr "Japonês" #. Example full name placeholder on profile settings form #. Example full name placeholder on registration form -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "John Doe" msgstr "John Doe" #. Example username placeholder on profile settings form #. Example username placeholder on registration form -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "john.doe" msgstr "john.doe" @@ -1904,10 +1900,10 @@ msgstr "john.doe" #. Example email placeholder on forgot-password form #. Example email placeholder on profile settings form #. Example email placeholder on registration form -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "john.doe@example.com" msgstr "john.doe@example.com" @@ -1924,7 +1920,7 @@ msgstr "Justificar alinhamento" msgid "Kannada" msgstr "Canarim" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Key" msgstr "Chave" @@ -1943,7 +1939,7 @@ msgstr "Coreano" #. Short field label for custom display text associated with a URL #: src/components/input/url-input.tsx -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Label" msgstr "Rótulo" @@ -1953,11 +1949,11 @@ msgid "Landscape" msgstr "Paisagem" #. Menu item that opens language selection submenu -#: src/components/command-palette/pages/preferences/language.tsx -#: src/components/user/dropdown-menu.tsx #: src/dialogs/resume/sections/language.tsx +#: src/features/command-palette/pages/preferences/language.tsx +#: src/features/settings/pages/preferences.tsx +#: src/features/user/dropdown-menu.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/page.tsx -#: src/routes/dashboard/settings/preferences.tsx msgid "Language" msgstr "Idioma" @@ -2031,12 +2027,12 @@ msgid "Licensed under <0>MIT." msgstr "Licenciado sob <0>MIT." #. Appearance theme option for light mode -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx #: src/libs/theme.ts msgid "Light" msgstr "Claro" -#: src/components/command-palette/pages/preferences/theme.tsx +#: src/features/command-palette/pages/preferences/theme.tsx msgid "Light theme" msgstr "Tema claro" @@ -2046,13 +2042,13 @@ msgstr "Altura da linha" #. Authentication provider display name in account settings #. Brand name label for LinkedIn social sign-in button +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx #: src/routes/_home/-sections/footer.tsx -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx msgid "LinkedIn" msgstr "LinkedIn" -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Linking your {providerName} account..." msgstr "Vinculando sua conta {providerName}..." @@ -2072,12 +2068,12 @@ msgstr "Carregando o espaço de trabalho do agente..." msgid "Loading AI providers. Please try again in a moment." msgstr "Carregando provedores de IA. Tente novamente em instantes." +#: src/features/settings/integrations/components/ai-section.tsx #: src/routes/agent/-components/new-thread-setup.tsx -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx msgid "Loading providers..." msgstr "Carregando provedores..." -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/agent/-components/new-thread-setup.tsx msgid "Loading resumes..." msgstr "Carregando currículos..." @@ -2106,7 +2102,7 @@ msgid "Lock" msgstr "Bloquear" #. User menu action to sign out of current account -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Logout" msgstr "Sair" @@ -2115,7 +2111,7 @@ msgid "Long-term Sustainability" msgstr "Sustentabilidade em longo prazo" #. Link to backup-code verification flow when authenticator app is unavailable -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Lost access to your authenticator?" msgstr "Perdeu o acesso ao seu autenticador?" @@ -2171,7 +2167,7 @@ msgstr "Microsoft Word" msgid "Missing working resume" msgstr "Currículo de trabalho ausente" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Model" msgstr "Modelo" @@ -2195,9 +2191,9 @@ msgstr "Deve começar com https://" #: src/dialogs/resume/sections/project.tsx #: src/dialogs/resume/sections/reference.tsx #: src/dialogs/resume/sections/skill.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx #: src/routes/builder/$resumeId/-sidebar/left/sections/basics.tsx -#: src/routes/dashboard/settings/profile.tsx msgid "Name" msgstr "Nome" @@ -2223,7 +2219,7 @@ msgstr "Nova página" #. Label for new password input on reset-password form #: src/dialogs/auth/change-password.tsx -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "New Password" msgstr "Nova senha" @@ -2244,7 +2240,7 @@ msgstr "Sem publicidade, sem rastreamento" msgid "No data was returned from the AI provider." msgstr "Nenhum dado foi retornado pelo provedor de IA." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "No passkeys registered yet." msgstr "Ainda não há chaves de acesso registradas." @@ -2252,7 +2248,7 @@ msgstr "Ainda não há chaves de acesso registradas." msgid "No results found." msgstr "Nenhum resultado encontrado." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "No tested provider" msgstr "Nenhum fornecedor testado" @@ -2272,7 +2268,7 @@ msgstr "Anotações" msgid "Odia" msgstr "Odia" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Ollama" msgstr "Ollama" @@ -2296,7 +2292,7 @@ msgid "Open AI agent" msgstr "Agente de IA aberta" #. Button label to open the user's default email app -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Open Email Client" msgstr "Abrir cliente de email" @@ -2312,15 +2308,15 @@ msgstr "Abrir Integrations Settings (Configurações de integrações)" msgid "Open Source" msgstr "Código Aberto" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenAI" msgstr "OpenAI" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenAI-compatible" msgstr "Compatível com OpenAI" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenRouter" msgstr "OpenRouter" @@ -2333,7 +2329,7 @@ msgstr "abre em nova aba" msgid "Optionally, set a password so that only people with the password can view your resume through the link." msgstr "Opcionalmente, defina uma senha para que apenas pessoas com a senha possam visualizar seu currículo através do link." -#: src/routes/auth/-components/social-auth.tsx +#: src/features/auth/components/social-auth.tsx msgctxt "Choose to authenticate with a social provider (Google, GitHub, etc.) instead of email and password" msgid "or continue with" msgstr "ou continue com" @@ -2367,20 +2363,20 @@ msgstr "Parágrafo" #. Authentication provider display name in account settings #. Label for passkey sign-in button -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Passkey" msgstr "Passkey" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkey deleted successfully." msgstr "A chave de acesso foi excluída com êxito." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkey registered successfully." msgstr "Passkey registrada com sucesso." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkeys" msgstr "Passkeys" @@ -2394,11 +2390,11 @@ msgstr "Chaves de acesso e 2FA" #. Label for password input on registration form #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/resume-password.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/resume-password.tsx +#: src/features/settings/authentication/components/hooks.tsx +#: src/features/settings/authentication/components/password.tsx msgid "Password" msgstr "Senha" @@ -2471,11 +2467,11 @@ msgstr "Telefone" msgid "Picture" msgstr "Foto" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Please enter a new password for your account" msgstr "Insira uma nova senha para sua conta" -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Please enter the password shared with you by the owner of the resume to continue." msgstr "Insira a senha compartilhada com você pelo proprietário do currículo para continuar." @@ -2487,7 +2483,7 @@ msgstr "Insira o URL para o qual você deseja criar o link:" msgid "Please support the project" msgstr "Por favor, apoie o projeto." -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -2516,8 +2512,8 @@ msgstr "Português (Portugal)" msgid "Position" msgstr "Posição" -#: src/components/command-palette/pages/navigation.tsx -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/preferences/index.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/preferences.tsx msgid "Preferences" @@ -2536,7 +2532,7 @@ msgid "Press <0>{RETURN_KEY} or <1>{COMMA_KEY} to add or save the curren msgstr "Pressione <0>{RETURN_KEY} ou <1>{COMMA_KEY} para adicionar ou salvar a palavra-chave atual." #. Command palette hint that pressing Enter opens the selected resume -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx msgid "Press <0>Enter to open" msgstr "Pressione <0>Enter para abrir" @@ -2548,7 +2544,7 @@ msgstr "Cor primária" msgid "Proficiency" msgstr "Proficiência" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/profile.tsx msgid "Profile" @@ -2578,11 +2574,11 @@ msgstr "Proteja seu currículo de acessos não autorizados com uma senha" msgid "Protect your resume with a password, and let only people with the password view it." msgstr "Proteja seu currículo com uma senha e permita que apenas pessoas com a senha o visualizem." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Provider" msgstr "Provedor" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Provider connection verified." msgstr "Conexão com o provedor verificada." @@ -2657,11 +2653,11 @@ msgstr "Referências" msgid "Refresh" msgstr "Atualizar" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Register New Device" msgstr "Registrar novo dispositivo" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Remember your password? <0/>" msgstr "Lembrou sua senha? <0/>" @@ -2698,11 +2694,11 @@ msgstr "Reportar um bug" msgid "Report an issue" msgstr "Reportar um problema" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Resend verification email" msgstr "Reenviar email de verificação" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Resending verification email..." msgstr "Reenviando email de verificação..." @@ -2712,15 +2708,15 @@ msgid "Reset" msgstr "Redefinir" #. Primary action button label on reset-password form -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Reset Password" msgstr "Redefinir senha" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Reset your password" msgstr "Redefinir a sua senha" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Resetting your password..." msgstr "Redefinindo a sua senha..." @@ -2744,8 +2740,8 @@ msgstr "Análise de currículo concluída." msgid "Resume patch" msgstr "Retalho de currículo" -#: src/components/command-palette/pages/navigation.tsx -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/_home/-sections/statistics.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/resumes/index.tsx @@ -2797,7 +2793,7 @@ msgid "Russian" msgstr "Russo" #. Passkey rename prompt confirm action in authentication settings -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Save" msgstr "Salvar" @@ -2817,11 +2813,11 @@ msgstr "Salvar" #: src/dialogs/resume/sections/skill.tsx #: src/dialogs/resume/sections/summary-item.tsx #: src/dialogs/resume/sections/volunteer.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Save Changes" msgstr "Salvar alterações" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Save Provider" msgstr "Salvar provedor" @@ -2838,7 +2834,7 @@ msgid "Scorecard" msgstr "Tabela de pontuação" #. Accessible label for command palette search input -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Search commands" msgstr "Comandos de pesquisa" @@ -2848,13 +2844,13 @@ msgstr "Comandos de pesquisa" msgid "Search for an icon" msgstr "Pesquisar um ícone" -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx msgid "Search for..." msgstr "Pesquisar..." #. Placeholder in command palette input on nested pages -#: src/components/command-palette/index.tsx #: src/components/ui/combobox.tsx +#: src/features/command-palette/index.tsx msgid "Search..." msgstr "Pesquisar..." @@ -2899,11 +2895,11 @@ msgid "Send message" msgstr "Enviar mensagem" #. Primary action button label on forgot-password form -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Send Password Reset Email" msgstr "Enviar email de redefinição de senha" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Sending password reset email..." msgstr "Enviando email de redefinição de senha..." @@ -2915,12 +2911,12 @@ msgstr "Separador" msgid "Serbian" msgstr "Sérvio" +#: src/features/settings/authentication/components/password.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx msgid "Set Password" msgstr "Definir senha" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/agent/-components/new-thread-setup.tsx #: src/routes/dashboard/-components/sidebar.tsx msgid "Settings" @@ -2975,10 +2971,10 @@ msgstr "Mostrar link no título" #: src/dialogs/auth/change-password.tsx #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/reset-password.tsx -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/reset-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Show password" msgstr "Mostrar senha" @@ -2992,19 +2988,19 @@ msgid "Sidebar Width" msgstr "Largura da barra lateral" #. Primary action button label on login form -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Sign in" msgstr "Entrar" #. Call-to-action link from forgot-password page to login page #. Call-to-action link from registration page to login page -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/register.tsx msgid "Sign in now" msgstr "Faça login agora" #. Title on the login page -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Sign in to your account" msgstr "Entre com sua conta" @@ -3013,20 +3009,20 @@ msgid "Sign in with GitHub, Google or a custom OAuth provider." msgstr "Entre com GitHub, Google ou um provedor OAuth personalizado." #. Primary action button label on registration form -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Sign up" msgstr "Cadastre-se" -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/auth/login.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/auth/pages/login.tsx msgid "Signing in..." msgstr "Entrando..." -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Signing out..." msgstr "Saindo..." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Signing up..." msgstr "Cadastrando..." @@ -3207,11 +3203,11 @@ msgstr "Apoie o aplicativo fazendo o que puder!" msgid "Swedish" msgstr "Sueco" -#: src/components/theme/toggle-button.tsx +#: src/features/theme/toggle-button.tsx msgid "Switch to dark theme" msgstr "Mudar para o tema escuro" -#: src/components/theme/toggle-button.tsx +#: src/features/theme/toggle-button.tsx msgid "Switch to light theme" msgstr "Mudar para o tema claro" @@ -3251,11 +3247,11 @@ msgstr "Galeria de modelos" msgid "Templates" msgstr "Modelos" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Test" msgstr "Teste" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Tested" msgstr "Testado" @@ -3281,16 +3277,16 @@ msgstr "O agente precisa da sua opinião." msgid "The AI returned an invalid analysis format. Please try again." msgstr "A IA retornou um formato de análise inválido. Por favor, tente novamente." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "The API key has been deleted successfully." msgstr "A chave de API foi excluída com sucesso." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "The API key will no longer be able to access your data after deletion. This action cannot be undone." msgstr "A chave de API não poderá mais acessar seus dados após a exclusão. Esta ação não pode ser desfeita." #. Empty-state message when no command palette results match the search query -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "The command you're looking for doesn't exist." msgstr "O comando que você está procurando não existe." @@ -3299,11 +3295,11 @@ msgstr "O comando que você está procurando não existe." msgid "The imported file could not be parsed into a valid resume." msgstr "O arquivo importado não pôde ser analisado em um currículo válido." -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "The password you entered is incorrect" msgstr "A senha que você digitou está incorreta" -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "The resume you are trying to access is password protected" msgstr "O currículo que você está tentando acessar está protegido por senha" @@ -3316,9 +3312,9 @@ msgid "The working resume was deleted. This thread is read-only." msgstr "O currículo em questão foi apagado. Este tópico é somente para leitura." #. Menu item that opens appearance theme selection submenu -#: src/components/command-palette/pages/preferences/theme.tsx -#: src/components/user/dropdown-menu.tsx -#: src/routes/dashboard/settings/preferences.tsx +#: src/features/command-palette/pages/preferences/theme.tsx +#: src/features/settings/pages/preferences.tsx +#: src/features/user/dropdown-menu.tsx msgid "Theme" msgstr "Tema" @@ -3331,7 +3327,7 @@ msgstr "Em seguida, insira o código de 6 dígitos fornecido pelo aplicativo par msgid "There was a problem while generating the DOCX, please try again." msgstr "Houve um problema ao gerar o DOCX, tente novamente." -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -3348,7 +3344,7 @@ msgstr "Pensamento" msgid "This action cannot be undone." msgstr "Esta ação não pode ser desfeita." -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "This action cannot be undone. All your data will be permanently deleted." msgstr "Esta ação não pode ser desfeita. Todos os seus dados serão excluídos permanentemente." @@ -3376,7 +3372,7 @@ msgstr "Este é um nome amigável para URL do seu currículo." msgid "This may take a few minutes, depending on the response of the AI provider. Please do not close the window or refresh the page." msgstr "Isso pode levar alguns minutos, dependendo da resposta do provedor de IA. Não feche a janela nem atualize a página." -#: src/components/resume/builder-resume-draft.ts +#: src/features/resume/builder/draft.ts msgid "This resume is locked and cannot be updated." msgstr "Este currículo está bloqueado e não pode ser atualizado." @@ -3384,7 +3380,7 @@ msgstr "Este currículo está bloqueado e não pode ser atualizado." msgid "This section is reserved for your personal notes specific to this resume. The content here remains private and is not shared with anyone else." msgstr "Esta seção é reservada para suas anotações pessoais neste currículo. Esse conteúdo é privado e não é compartilhado com mais ninguém." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "This step is optional, but recommended." msgstr "Esta etapa é opcional, mas recomendada." @@ -3404,7 +3400,7 @@ msgstr "Este tópico é somente para leitura porque o currículo funcional ou o msgid "This will generate a new API key to access the Reactive Resume API to allow machines to interact with your resume data." msgstr "Isso gerará uma nova chave de API para acessar a API do Reactive Resume, permitindo que máquinas interajam com os dados do seu currículo." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "This will help you identify it later, if you plan to have multiple passkeys." msgstr "Isso ajudará o senhor a identificá-la mais tarde, caso pretenda ter várias chaves de acesso." @@ -3453,7 +3449,7 @@ msgstr "Dica: você pode nomear o currículo referente à vaga para a qual está msgid "Title" msgstr "Título" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "To delete your account, you need to enter the confirmation text and click the button below." msgstr "Para excluir sua conta, você precisa inserir o texto de confirmação e clicar no botão abaixo." @@ -3532,8 +3528,8 @@ msgstr "Duas colunas, minimalista e densa em texto, sem elementos decorativos; p msgid "Two-column, minimal with light gray sidebar and subtle icons; professional and understated for legal, finance, or executive roles." msgstr "Duas colunas, minimalista com barra lateral cinza-clara e ícones sutis; profissional e discreto para funções jurídicas, financeiras ou executivas." -#: src/routes/auth/verify-2fa.tsx -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/auth/pages/verify-2fa.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Two-Factor Authentication" msgstr "Autenticação de Dois Fatores" @@ -3555,13 +3551,13 @@ msgstr "Código QR de autenticação de dois fatores" msgid "Type" msgstr "Tipo" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Type \"{CONFIRMATION_TEXT}\" to confirm" msgstr "Digite \"{CONFIRMATION_TEXT}\" para confirmar" #. Placeholder in command palette input on root page #. Screen-reader dialog description instructing users how to use the command palette -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Type a command or search..." msgstr "Digite um comando ou pesquise..." @@ -3581,29 +3577,29 @@ msgstr "Sublinhar" msgid "Unlimited Resumes" msgstr "Currículos ilimitados" -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Unlinking your {providerName} account..." msgstr "Desvinculando sua conta {providerName}..." #. Primary action button label to unlock a password-protected resume #. Resume card context menu action to remove edit lock #. Resume card dropdown action to remove edit lock -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx #: src/routes/builder/$resumeId/-components/header.tsx #: src/routes/dashboard/resumes/-components/menus/context-menu.tsx #: src/routes/dashboard/resumes/-components/menus/dropdown-menu.tsx msgid "Unlock" msgstr "Desbloquear" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Unnamed passkey" msgstr "Chave secreta sem nome" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Untested" msgstr "Não testado" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Unverified" msgstr "Não verificado" @@ -3679,7 +3675,7 @@ msgstr "Atualizar uma experiência de voluntariado existente" #. Primary action button to submit changed password #: src/dialogs/auth/change-password.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx +#: src/features/settings/authentication/components/password.tsx msgid "Update Password" msgstr "Atualizar senha" @@ -3717,7 +3713,7 @@ msgstr "Enviando foto..." msgid "URL" msgstr "URL" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Use" msgstr "Usar" @@ -3727,8 +3723,8 @@ msgstr "Use a cor {color}" #. Label for username input on registration form #: src/dialogs/resume/sections/profile.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "Username" msgstr "Nome de usuário" @@ -3744,39 +3740,39 @@ msgstr "Uzbeque" msgid "Valid URLs must start with http:// or https://." msgstr "URLs válidos devem começar com http:// ou https://." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Vercel AI Gateway" msgstr "Gateway de IA da Vercel" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Verified" msgstr "Verificado" #. Primary action button to submit 2FA code #. Primary action button to submit backup code -#: src/routes/auth/verify-2fa-backup.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Verify" msgstr "Verificar" -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Verify with a Backup Code" msgstr "Verificar com um código de backup" -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Verifying backup code..." msgstr "Verificando código de backup..." #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Verifying code..." msgstr "Verificando código..." -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Verifying password..." msgstr "Verificando senha..." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Verifying your email is required when resetting your password." msgstr "Verificar seu email é obrigatório ao redefinir sua senha." @@ -3794,10 +3790,6 @@ msgstr "Visualizações" msgid "Volunteer" msgstr "Voluntariado" -#: src/routes/agent/$threadId.tsx -msgid "Waiting for fetch result..." -msgstr "Aguardando resultado da busca..." - #: src/dialogs/resume/sections/award.tsx #: src/dialogs/resume/sections/certification.tsx #: src/dialogs/resume/sections/education.tsx @@ -3833,7 +3825,7 @@ msgstr "O que há de novo na versão mais recente?" msgid "When locked, the resume cannot be updated or deleted." msgstr "Quando bloqueado, o currículo não pode ser atualizado ou excluído." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Work OpenAI" msgstr "Trabalho OpenAI" @@ -3857,7 +3849,7 @@ msgstr "Sim! O Reactive Resume é completamente gratuito para usar, sem custos o msgid "You also have the option to deploy on your own servers using the Docker image." msgstr "Você também tem a opção de fazer o deploy em seus próprios servidores usando a imagem Docker." -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "You can also use your username to login." msgstr "Você também pode usar seu nome de usuário para entrar." @@ -3869,12 +3861,12 @@ msgstr "Você pode compartilhar seu currículo por meio de um URL público exclu msgid "You have unsaved changes that will be lost." msgstr "Você tem alterações não salvas que serão perdidas." -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/register.tsx msgid "You've got mail!" msgstr "Você recebeu um email!" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Your account has been deleted successfully." msgstr "Sua conta foi excluída com sucesso." @@ -3894,11 +3886,11 @@ msgstr "Seus dados estão seguros e nunca são compartilhados ou vendidos para n msgid "Your data is stored securely and is never shared with third parties. You can also self-host Reactive Resume on your own servers for complete control over your data." msgstr "Seus dados são armazenados com segurança e nunca são compartilhados com terceiros. Você também pode auto-hospedar o Reactive Resume em seus próprios servidores para ter controle total sobre seus dados." -#: src/components/resume/builder-resume-draft.ts +#: src/features/resume/builder/draft.ts msgid "Your latest changes could not be saved." msgstr "Não foi possível salvar suas últimas alterações." -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Your password has been reset successfully. You can now sign in with your new password." msgstr "Sua senha foi redefinida com sucesso. Agora você pode entrar com sua nova senha." @@ -3906,7 +3898,7 @@ msgstr "Sua senha foi redefinida com sucesso. Agora você pode entrar com sua no msgid "Your password has been updated successfully." msgstr "Sua senha foi atualizada com sucesso." -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Your profile has been updated successfully." msgstr "Seu perfil foi atualizado com sucesso." @@ -3955,4 +3947,3 @@ msgstr "Diminuir zoom" #: src/libs/locale.ts msgid "Zulu" msgstr "Zulu" - diff --git a/apps/web/locales/pt-PT.po b/apps/web/locales/pt-PT.po index 6fc5d1924..3e98d83cd 100644 --- a/apps/web/locales/pt-PT.po +++ b/apps/web/locales/pt-PT.po @@ -86,7 +86,7 @@ msgstr "3 meses" msgid "6 months" msgstr "6 meses" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "A confirmation link has been sent to your current email address. Please check your inbox to confirm the change." msgstr "Foi enviado um link de confirmação para o seu endereço de email atual. Verifique a sua caixa de entrada para confirmar a alteração." @@ -103,7 +103,7 @@ msgstr "Um link para o seu currículo foi copiado para a área de transferência msgid "A lot of people have written to me over the years to share their experiences with Reactive Resume and how it has helped them, and I never get tired of reading them. If you have a story to share, let me know by sending me an email at <0>{email}." msgstr "Muitas pessoas escreveram-me ao longo dos anos para partilhar as suas experiências com o Reactive Resume e como as ajudou, e nunca me canso de as ler. Se tiver uma história para partilhar, diga-me enviando um email para <0>{email}." -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "A new verification link has been sent to your email address. Please check your inbox to verify your account." msgstr "Foi enviado um novo link de verificação para o seu endereço de email. Verifique a sua caixa de entrada para verificar a sua conta." @@ -197,7 +197,7 @@ msgstr "Adicionar uma nova experiência de voluntariado" msgid "Add and test a provider before starting a thread." msgstr "Adicione e teste um fornecedor antes de iniciar um thread." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Add and test a provider before starting an agent thread." msgstr "Adicione e teste um fornecedor antes de iniciar um thread do agente." @@ -221,7 +221,7 @@ msgstr "Adicione várias funções para mostrar a progressão de carreira na mes msgid "Add Page" msgstr "Adicionar página" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Add Provider" msgstr "Adicionar provedor" @@ -245,11 +245,11 @@ msgstr "Adapte o currículo a uma vaga que priorize o trabalho remoto e valorize msgid "Afrikaans" msgstr "Africâner" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Agent" msgstr "Agente" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Agent ready" msgstr "Agente pronto" @@ -269,23 +269,23 @@ msgstr "A configuração do agente de IA está indisponível de momento. Tente n msgid "AI agent setup is unavailable until REDIS_URL and ENCRYPTION_SECRET are configured." msgstr "A configuração do agente de IA não estará disponível até que REDIS_URL e ENCRYPTION_SECRET estejam configurados." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider management is unavailable until REDIS_URL and ENCRYPTION_SECRET are configured." msgstr "A gestão do fornecedor de IA não estará disponível até que REDIS_URL e ENCRYPTION_SECRET sejam configurados." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider management is unavailable. Please try again." msgstr "A gestão de fornecedores de IA não está disponível. Tente novamente." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider saved. Test it before use." msgstr "Fornecedor de IA salvo. Teste antes de usar." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI Providers" msgstr "Fornecedores de IA" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI providers require REDIS_URL and ENCRYPTION_SECRET to be configured." msgstr "Os fornecedores de IA exigem que REDIS_URL e ENCRYPTION_SECRET estejam configurados." @@ -297,7 +297,7 @@ msgstr "Albanês" msgid "Allow Public Access" msgstr "Permitir acesso público" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Already have an account? <0/>" msgstr "Já tem uma conta? <0/>" @@ -327,7 +327,7 @@ msgstr "Analisar..." msgid "And many more..." msgstr "E muitas mais..." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Anthropic Claude" msgstr "Claude antrópico" @@ -347,21 +347,21 @@ msgstr "Qualquer pessoa com o link pode ver e descarregar o currículo." msgid "API Access" msgstr "Acesso à API" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "API Key" msgstr "Chave API" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/api-keys.tsx msgid "API Keys" msgstr "Chaves API" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "API keys are encrypted on the server and never shown again after saving." msgstr "As chaves API são encriptadas no servidor e nunca mais são apresentadas após o guardar." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "API Reference" msgstr "Referência da API" @@ -386,7 +386,7 @@ msgstr "Arquivo" msgid "Are you sure you want to close this dialog?" msgstr "Tem a certeza de que pretende fechar esta janela?" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Are you sure you want to delete this API key?" msgstr "Tem a certeza de que pretende eliminar esta chave API?" @@ -404,7 +404,7 @@ msgstr "Tem a certeza de que pretende apagar este item?" msgid "Are you sure you want to delete this resume?" msgstr "Tem a certeza de que pretende eliminar este currículo?" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Are you sure you want to delete your account?" msgstr "Tem a certeza de que pretende eliminar a sua conta?" @@ -426,7 +426,7 @@ msgstr "Tem a certeza de que pretende repor esta secção?" msgid "Area of Study" msgstr "Área de estudo" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Artificial Intelligence" msgstr "Inteligência Artificial" @@ -446,7 +446,7 @@ msgstr "Anexar ficheiros" msgid "Attachment uploaded." msgstr "Anexo enviado." -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/authentication/index.tsx msgid "Authentication" @@ -472,7 +472,7 @@ msgid "Azerbaijani" msgstr "Azerbaijano" #. Secondary navigation button on 2FA verification screen -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Back to Login" msgstr "Voltar ao início de sessão" @@ -488,7 +488,7 @@ msgstr "Cor de fundo" msgid "Backup codes copied to clipboard." msgstr "Códigos de backup copiados para a área de transferência." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Base URL" msgstr "URL base" @@ -526,7 +526,7 @@ msgid "Border Width" msgstr "Largura da borda" #. Screen-reader dialog title for the command palette in the resume builder -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Builder Command Palette" msgstr "Paleta de comandos do editor" @@ -572,14 +572,14 @@ msgstr "Posso exportar o meu currículo para PDF?" #: src/dialogs/resume/sections/skill.tsx #: src/dialogs/resume/sections/summary-item.tsx #: src/dialogs/resume/sections/volunteer.tsx +#: src/features/settings/pages/api-keys.tsx +#: src/features/settings/pages/danger-zone.tsx +#: src/features/settings/pages/profile.tsx #: src/hooks/use-prompt.tsx #: src/routes/builder/$resumeId/-sidebar/left/sections/custom.tsx #: src/routes/builder/$resumeId/-sidebar/left/shared/section-item.tsx #: src/routes/builder/$resumeId/-sidebar/left/shared/section-menu.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/api-keys.tsx -#: src/routes/dashboard/settings/danger-zone.tsx -#: src/routes/dashboard/settings/profile.tsx msgid "Cancel" msgstr "Cancelar" @@ -609,11 +609,11 @@ msgstr "Certificações" msgid "Change language" msgstr "Mudar idioma" -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/preferences/index.tsx msgid "Change language to..." msgstr "Mudar idioma para..." -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/preferences/index.tsx msgid "Change theme to..." msgstr "Mudar tema para..." @@ -629,11 +629,11 @@ msgstr "Registro de alterações" msgid "Chat" msgstr "Conversa" -#: src/routes/auth/forgot-password.tsx +#: 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." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Check your email for a link to verify your account." msgstr "Verifique o seu email para obter um link para verificar a sua conta." @@ -686,12 +686,12 @@ msgstr "Colunas" #. Accessible label for command list region inside command palette #. Accessible label for the command palette dialog -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Command Palette" msgstr "Paleta de comandos" #. Accessible label for command palette dialog when browsing a nested command page -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Command Palette - {currentPage}" msgstr "Paleta de comandos - {currentPage}" @@ -714,14 +714,14 @@ msgstr "Completamente gratuito, para sempre, sem custos ocultos." #. Account deletion confirmation dialog confirm action in danger zone #. Create API key dialog acknowledgment action after copying #: src/dialogs/api-key/create.tsx +#: src/features/settings/pages/danger-zone.tsx #: src/hooks/use-prompt.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/danger-zone.tsx msgid "Confirm" msgstr "Confirmar" #. Authentication settings action to link a social login provider -#: src/routes/dashboard/settings/authentication/-components/social-provider.tsx +#: src/features/settings/authentication/components/social-provider.tsx msgid "Connect" msgstr "Ligar" @@ -734,7 +734,7 @@ msgstr "Conteúdo" #. Final action button after saving backup codes #. Primary action button to proceed to next step in two-factor setup #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Continue" msgstr "Continuar" @@ -796,7 +796,7 @@ msgstr "Não foi possível contactar o fornecedor de IA. Por favor, tente novame msgid "Could not revert this patch." msgstr "Não foi possível reverter esta alteração." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Could not verify provider connection." msgstr "Não foi possível verificar a ligação com o fornecedor." @@ -830,12 +830,12 @@ msgstr "Carta de apresentação" msgid "Create" msgstr "Criar" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Create a new account" msgstr "Criar conta" #: src/dialogs/api-key/create.tsx -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Create a new API key" msgstr "Criar uma nova chave API" @@ -887,8 +887,8 @@ msgstr "Criar uma nova publicação" msgid "Create a new reference" msgstr "Criar uma nova referência" -#: src/components/command-palette/pages/resumes.tsx #: src/dialogs/resume/index.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/dashboard/resumes/-components/cards/create-card.tsx #: src/routes/dashboard/resumes/-components/list-view.tsx msgid "Create a new resume" @@ -919,7 +919,7 @@ msgid "Create from scratch" msgstr "Criar de raiz" #. Call-to-action link from login page to account registration page -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Create one now" msgstr "Crie um agora" @@ -945,7 +945,7 @@ msgid "Custom" msgstr "Personalizado" #. Authentication provider display name in account settings -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Custom OAuth" msgstr "OAuth personalizado" @@ -957,7 +957,7 @@ msgstr "Secções personalizadas" msgid "Czech" msgstr "Checo" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/danger-zone.tsx msgid "Danger Zone" @@ -968,12 +968,12 @@ msgid "Danish" msgstr "Dinamarquês" #. Appearance theme option for dark mode -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx #: src/libs/theme.ts msgid "Dark" msgstr "Modo escuro" -#: src/components/command-palette/pages/preferences/theme.tsx +#: src/features/command-palette/pages/preferences/theme.tsx msgid "Dark theme" msgstr "Tema escuro" @@ -1001,6 +1001,8 @@ msgstr "Grau" #. Passkey row action to remove the selected passkey #. Resume card context menu destructive action to remove a resume #. Resume card dropdown destructive action to remove a resume +#: src/features/settings/authentication/components/passkeys.tsx +#: src/features/settings/pages/api-keys.tsx #: src/routes/agent/-components/thread-sidebar.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/header.tsx @@ -1008,12 +1010,10 @@ msgstr "Grau" #: src/routes/builder/$resumeId/-sidebar/left/shared/section-item.tsx #: src/routes/dashboard/resumes/-components/menus/context-menu.tsx #: src/routes/dashboard/resumes/-components/menus/dropdown-menu.tsx -#: src/routes/dashboard/settings/api-keys.tsx -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx msgid "Delete" msgstr "Apagar" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Delete Account" msgstr "Apagar conta" @@ -1029,7 +1029,7 @@ msgstr "Apagar página" msgid "Delete picture" msgstr "Apagar imagem" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Delete provider" msgstr "Apagar provedor" @@ -1046,11 +1046,11 @@ msgstr "Apagar tabela" msgid "Delete this agent thread?" msgstr "Apagar esta thread do agente?" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Deleting your account..." msgstr "A apagar a sua conta..." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Deleting your API key..." msgstr "A apagar a sua chave API..." @@ -1077,7 +1077,7 @@ msgstr "Design" #. Destructive action button to turn off two-factor authentication #: src/dialogs/auth/disable-two-factor.tsx -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Disable 2FA" msgstr "Desativar 2FA" @@ -1090,7 +1090,7 @@ msgid "Disabling two-factor authentication..." msgstr "A desativar a autenticação de dois factores..." #. Authentication settings action to unlink a connected social login provider -#: src/routes/dashboard/settings/authentication/-components/social-provider.tsx +#: src/features/settings/authentication/components/social-provider.tsx msgid "Disconnect" msgstr "Desligar" @@ -1107,7 +1107,7 @@ msgstr "Dispensar" msgid "Documentation" msgstr "Documentação" -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Don't have an account? <0/>" msgstr "Não tem uma conta? <0/>" @@ -1144,7 +1144,7 @@ msgstr "Descarregar DOCX" msgid "Download JSON" msgstr "Descarregar JSON" -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx msgid "Download PDF" @@ -1224,14 +1224,14 @@ msgstr "Email" #. Label for email input on forgot-password form #. Label for email input on registration form #. Label for login identifier input that accepts email or username -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "Email Address" msgstr "Endereço de email" -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Enable 2FA" msgstr "Ativar 2FA" @@ -1239,7 +1239,7 @@ msgstr "Ativar 2FA" msgid "Enable Two-Factor Authentication" msgstr "Ativar autenticação de dois fatores" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Enabled" msgstr "Ativado" @@ -1263,11 +1263,11 @@ msgstr "Inglês (Reino Unido)" msgid "Enhance the security of your account with additional layers of protection." msgstr "Reforce a segurança da sua conta com camadas adicionais de proteção." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Enter a name for your passkey." msgstr "Introduza um nome para a sua chave de acesso." -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Enter one of your saved backup codes to access your account" msgstr "Introduza um dos seus códigos de backup guardados para aceder à sua conta" @@ -1275,7 +1275,7 @@ msgstr "Introduza um dos seus códigos de backup guardados para aceder à sua co msgid "Enter the URL to link to" msgstr "Introduza o URL para o qual pretende criar o link" -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Enter the verification code from your authenticator app" msgstr "Introduza o código de verificação da sua aplicação de autenticação" @@ -1314,7 +1314,7 @@ msgid "Expires in" msgstr "Expira em" #. placeholder {0}: key.expiresAt?.toLocaleDateString() -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Expires on {0}" msgstr "Expira em {0}" @@ -1322,7 +1322,7 @@ msgstr "Expira em {0}" msgid "Explore our diverse selection of templates, each designed to fit different styles, professions, and personalities. Reactive Resume currently offers 12 templates, with more on the way." msgstr "Explore a nossa seleção diversificada de modelos, cada um concebido para se adequar a diferentes estilos, profissões e personalidades. O Reactive Resume oferece atualmente 12 modelos, com mais a caminho." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Explore the API documentation to learn how to integrate Reactive Resume with your applications. Find detailed endpoints, request examples, and authentication methods." msgstr "Explore a documentação da API para saber como integrar o Reactive Resume com as suas aplicações. Encontre endpoints detalhados, exemplos de pedidos e métodos de autenticação." @@ -1334,7 +1334,7 @@ msgstr "Exportar" msgid "Export your resume to PDF instantly, without any waiting or delays." msgstr "Exporte o seu currículo para PDF instantaneamente, sem esperas ou atrasos." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed" msgstr "Falhou" @@ -1353,21 +1353,21 @@ msgid "Failed to create API key. Please try again." msgstr "Falha ao criar a chave da API. Tente novamente." #. Fallback toast when account registration fails without a server error message -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Failed to create your account. Please try again." msgstr "Não foi possível criar a sua conta. Tente novamente." #. Fallback toast when deleting a passkey fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to delete passkey. Please try again." msgstr "Falha ao eliminar a chave de acesso. Tente novamente." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to delete provider." msgstr "Falha ao eliminar o fornecedor." #. Fallback toast when deleting an API key fails -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Failed to delete the API key. Please try again." msgstr "Falha ao eliminar a chave da API. Tente novamente." @@ -1377,7 +1377,7 @@ msgid "Failed to delete thread." msgstr "Falha ao eliminar o thread." #. Fallback toast when account deletion fails -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Failed to delete your account. Please try again." msgstr "Não foi possível eliminar a sua conta. Tente novamente." @@ -1392,41 +1392,41 @@ msgid "Failed to enable two-factor authentication. Please try again." msgstr "Falha ao ativar a autenticação de dois factores. Tente novamente." #. Fallback toast when linking a social authentication provider fails -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Failed to link provider. Please try again." msgstr "Falha ao ligar o fornecedor. Tente novamente." #. Fallback toast when passkey registration fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to register passkey. Please try again." msgstr "Falha no registo da chave de acesso. Por favor, tente novamente." #. Fallback toast when renaming a passkey fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to rename passkey. Please try again." msgstr "Falha ao renomear a chave de acesso. Tente novamente." #. Fallback toast when requesting email change confirmation fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to request email change. Please try again." msgstr "Falha ao solicitar a alteração do correio eletrónico. Tente novamente." #. Fallback toast when resending account verification email fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to resend verification email. Please try again." msgstr "Falha ao reenviar o e-mail de verificação. Tente novamente." #. Fallback toast when resetting password fails and no backend message is available -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Failed to reset your password. Please try again." msgstr "Não foi possível repor a sua palavra-passe. Tente novamente." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to save AI provider." msgstr "Falha ao guardar o fornecedor de IA." #. Fallback toast when requesting password reset email fails without backend message -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Failed to send password reset email. Please try again." msgstr "Não foi possível enviar o e-mail de redefinição da palavra-passe. Tente novamente." @@ -1438,13 +1438,13 @@ msgstr "Falha ao configurar a autenticação de dois fatores." #. Fallback toast when passkey sign-in fails without an error message #. Fallback toast when sign-in fails and no server error message is available #. Fallback toast when social sign-in fails without a provider error message -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/auth/login.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/auth/pages/login.tsx msgid "Failed to sign in. Please try again." msgstr "Falha ao iniciar sessão. Tente novamente." #. Fallback toast when signing out fails -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Failed to sign out. Please try again." msgstr "Não conseguiu terminar a sessão. Tente novamente." @@ -1453,11 +1453,11 @@ msgid "Failed to start agent thread." msgstr "Falha ao iniciar o thread do agente." #. Fallback toast when unlinking a social authentication provider fails -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Failed to unlink provider. Please try again." msgstr "Falha na desvinculação do fornecedor. Tente novamente." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to update provider." msgstr "Falha ao atualizar o fornecedor." @@ -1467,7 +1467,7 @@ msgid "Failed to update your password. Please try again." msgstr "Não foi possível atualizar a sua palavra-passe. Tente novamente." #. Fallback toast when updating profile details fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to update your profile. Please try again." msgstr "Não foi possível atualizar o seu perfil. Tente novamente." @@ -1481,19 +1481,19 @@ msgid "Failed to upload picture. Please try again." msgstr "Falha ao carregar a imagem. Tente novamente." #. Fallback toast when resume password verification fails unexpectedly -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Failed to verify the password. Please try again." msgstr "Falha na verificação da palavra-passe. Por favor, tente novamente." #. Fallback toast when verifying a backup two-factor authentication code fails -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Failed to verify your backup code. Please try again." msgstr "Não foi possível verificar o seu código de cópia de segurança. Tente novamente." #. Fallback toast when verifying a two-factor authentication code fails #. Fallback toast when verifying two-factor setup code fails #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Failed to verify your code. Please try again." msgstr "Não foi possível verificar o seu código. Por favor, tente novamente." @@ -1501,10 +1501,6 @@ msgstr "Não foi possível verificar o seu código. Por favor, tente novamente." msgid "Features" msgstr "Funcionalidades" -#: src/routes/agent/$threadId.tsx -msgid "Fetched URL" -msgstr "URL obtido" - #: src/routes/dashboard/resumes/index.tsx msgid "Filter by" msgstr "Filtrar por" @@ -1554,11 +1550,11 @@ msgid "For security reasons, this key will only be displayed once." msgstr "Por razões de segurança, esta chave só será mostrada uma vez." #. Link label to password reset page from login form -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Forgot Password?" msgstr "Esqueceu a sua senha?" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Forgot your password?" msgstr "Esqueceu a sua senha?" @@ -1615,15 +1611,15 @@ msgstr "Começar" #. Authentication provider display name in account settings #. Brand name label for GitHub social sign-in button +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx #: src/routes/_home/-sections/footer.tsx -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx msgid "GitHub" msgstr "GitHub" #. Secondary navigation button on backup-code verification screen #: src/components/layout/not-found-screen.tsx -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Go Back" msgstr "Voltar" @@ -1636,22 +1632,22 @@ msgstr "Ir para o dashboard" msgid "Go to resumes dashboard" msgstr "Aceda ao painel de controlo dos currículos" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Go to..." msgstr "Ir para..." #. Authentication provider display name in account settings #. Brand name label for Google social sign-in button -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Google" msgstr "Google" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Google Gemini" msgstr "Google Gemini" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "gpt-4.1" msgstr "gpt-4.1" @@ -1712,7 +1708,7 @@ msgstr "Hebraico" msgid "Help me bring more experienced contributors on board, reducing the burden on a single maintainer and accelerating development." msgstr "Ajude-me a trazer colaboradores mais experientes para bordo, reduzindo a carga sobre um único responsável e acelerando o desenvolvimento." -#: src/routes/dashboard/settings/preferences.tsx +#: src/features/settings/pages/preferences.tsx msgid "Help translate the app to your language" msgstr "Ajude a traduzir a aplicação para o seu idioma" @@ -1751,10 +1747,10 @@ msgstr "Ocultar todos os ícones no currículo" #: src/dialogs/auth/change-password.tsx #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/reset-password.tsx -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/reset-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Hide password" msgstr "Ocultar palavra-passe" @@ -1771,7 +1767,7 @@ msgstr "Realce" msgid "Hindi" msgstr "Hindi" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Home" msgstr "Início" @@ -1779,7 +1775,7 @@ msgstr "Início" msgid "How do I share my resume?" msgstr "Como partilho o meu currículo?" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "How do I use the API?" msgstr "Como utilizo a API?" @@ -1787,7 +1783,7 @@ msgstr "Como utilizo a API?" msgid "How is my data protected?" msgstr "Como é que os meus dados são protegidos?" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "https://gateway.example.com/v1" msgstr "https://gateway.example.com/v1" @@ -1846,7 +1842,7 @@ msgstr "Inserir tabela" msgid "Instant Generation" msgstr "Geração instantânea" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/integrations/route.tsx msgid "Integrations" @@ -1858,7 +1854,7 @@ msgstr "Integrações" msgid "Interests" msgstr "Interesses" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Invalid AI provider configuration." msgstr "Configuração inválida do fornecedor de IA." @@ -1888,15 +1884,15 @@ msgstr "Japonês" #. Example full name placeholder on profile settings form #. Example full name placeholder on registration form -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "John Doe" msgstr "John Doe" #. Example username placeholder on profile settings form #. Example username placeholder on registration form -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "john.doe" msgstr "john.doe" @@ -1904,10 +1900,10 @@ msgstr "john.doe" #. Example email placeholder on forgot-password form #. Example email placeholder on profile settings form #. Example email placeholder on registration form -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "john.doe@example.com" msgstr "john.doe@example.com" @@ -1924,7 +1920,7 @@ msgstr "Alinhar justificado" msgid "Kannada" msgstr "Canarim" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Key" msgstr "Chave" @@ -1943,7 +1939,7 @@ msgstr "Coreano" #. Short field label for custom display text associated with a URL #: src/components/input/url-input.tsx -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Label" msgstr "Rótulo" @@ -1953,11 +1949,11 @@ msgid "Landscape" msgstr "Paisagem" #. Menu item that opens language selection submenu -#: src/components/command-palette/pages/preferences/language.tsx -#: src/components/user/dropdown-menu.tsx #: src/dialogs/resume/sections/language.tsx +#: src/features/command-palette/pages/preferences/language.tsx +#: src/features/settings/pages/preferences.tsx +#: src/features/user/dropdown-menu.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/page.tsx -#: src/routes/dashboard/settings/preferences.tsx msgid "Language" msgstr "Idioma" @@ -2031,12 +2027,12 @@ msgid "Licensed under <0>MIT." msgstr "Licenciado sob <0>MIT." #. Appearance theme option for light mode -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx #: src/libs/theme.ts msgid "Light" msgstr "Modo claro" -#: src/components/command-palette/pages/preferences/theme.tsx +#: src/features/command-palette/pages/preferences/theme.tsx msgid "Light theme" msgstr "Tema claro" @@ -2046,13 +2042,13 @@ msgstr "Altura da linha" #. Authentication provider display name in account settings #. Brand name label for LinkedIn social sign-in button +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx #: src/routes/_home/-sections/footer.tsx -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx msgid "LinkedIn" msgstr "LinkedIn" -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Linking your {providerName} account..." msgstr "A associar a sua conta de {providerName}..." @@ -2072,12 +2068,12 @@ msgstr "Carregamento do espaço de trabalho do agente..." msgid "Loading AI providers. Please try again in a moment." msgstr "Carregando fornecedores de IA. Tente novamente dentro de instantes." +#: src/features/settings/integrations/components/ai-section.tsx #: src/routes/agent/-components/new-thread-setup.tsx -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx msgid "Loading providers..." msgstr "Fornecedores de carregamento..." -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/agent/-components/new-thread-setup.tsx msgid "Loading resumes..." msgstr "A carregar currículos..." @@ -2106,7 +2102,7 @@ msgid "Lock" msgstr "Bloquear" #. User menu action to sign out of current account -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Logout" msgstr "Encerrar sessão" @@ -2115,7 +2111,7 @@ msgid "Long-term Sustainability" msgstr "Sustentabilidade a longo prazo" #. Link to backup-code verification flow when authenticator app is unavailable -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Lost access to your authenticator?" msgstr "Perdeu o acesso ao seu autenticador?" @@ -2171,7 +2167,7 @@ msgstr "Microsoft Word" msgid "Missing working resume" msgstr "Currículo de trabalho ausente" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Model" msgstr "Modelo" @@ -2195,9 +2191,9 @@ msgstr "Deve começar por https://" #: src/dialogs/resume/sections/project.tsx #: src/dialogs/resume/sections/reference.tsx #: src/dialogs/resume/sections/skill.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx #: src/routes/builder/$resumeId/-sidebar/left/sections/basics.tsx -#: src/routes/dashboard/settings/profile.tsx msgid "Name" msgstr "Nome" @@ -2223,7 +2219,7 @@ msgstr "Nova página" #. Label for new password input on reset-password form #: src/dialogs/auth/change-password.tsx -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "New Password" msgstr "Nova senha" @@ -2244,7 +2240,7 @@ msgstr "Sem publicidade, sem rastreamento" msgid "No data was returned from the AI provider." msgstr "Não foram devolvidos quaisquer dados do fornecedor de IA." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "No passkeys registered yet." msgstr "Ainda não há chaves de acesso registadas." @@ -2252,7 +2248,7 @@ msgstr "Ainda não há chaves de acesso registadas." msgid "No results found." msgstr "Nenhum resultado encontrado." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "No tested provider" msgstr "Nenhum fornecedor testado" @@ -2272,7 +2268,7 @@ msgstr "Notas" msgid "Odia" msgstr "Odia" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Ollama" msgstr "Ollama" @@ -2296,7 +2292,7 @@ msgid "Open AI agent" msgstr "Agente de IA aberta" #. Button label to open the user's default email app -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Open Email Client" msgstr "Abrir cliente de email" @@ -2312,15 +2308,15 @@ msgstr "Abra as definições de integrações" msgid "Open Source" msgstr "Código aberto" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenAI" msgstr "OpenAI" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenAI-compatible" msgstr "Compatível com OpenAI" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenRouter" msgstr "OpenRouter" @@ -2333,7 +2329,7 @@ msgstr "abre num novo separador" msgid "Optionally, set a password so that only people with the password can view your resume through the link." msgstr "Opcionalmente, defina uma senha para que apenas as pessoas com a senha possam ver o seu currículo através do link." -#: src/routes/auth/-components/social-auth.tsx +#: src/features/auth/components/social-auth.tsx msgctxt "Choose to authenticate with a social provider (Google, GitHub, etc.) instead of email and password" msgid "or continue with" msgstr "ou continuar com" @@ -2367,20 +2363,20 @@ msgstr "Parágrafo" #. Authentication provider display name in account settings #. Label for passkey sign-in button -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Passkey" msgstr "Chave de acesso" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkey deleted successfully." msgstr "A chave de acesso foi eliminada com êxito." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkey registered successfully." msgstr "Chave de acesso registada com sucesso." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkeys" msgstr "Chaves de acesso" @@ -2394,11 +2390,11 @@ msgstr "Passkeys e 2FA" #. Label for password input on registration form #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/resume-password.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/resume-password.tsx +#: src/features/settings/authentication/components/hooks.tsx +#: src/features/settings/authentication/components/password.tsx msgid "Password" msgstr "Senha" @@ -2471,11 +2467,11 @@ msgstr "Telefone" msgid "Picture" msgstr "Foto" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Please enter a new password for your account" msgstr "Introduza uma nova senha para a sua conta" -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Please enter the password shared with you by the owner of the resume to continue." msgstr "Introduza a senha partilhada consigo pelo proprietário do currículo para continuar." @@ -2487,7 +2483,7 @@ msgstr "Introduza o URL para o qual pretende criar o link:" msgid "Please support the project" msgstr "Por favor, apoie o projeto." -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -2516,8 +2512,8 @@ msgstr "Português (Portugal)" msgid "Position" msgstr "Cargo" -#: src/components/command-palette/pages/navigation.tsx -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/preferences/index.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/preferences.tsx msgid "Preferences" @@ -2536,7 +2532,7 @@ msgid "Press <0>{RETURN_KEY} or <1>{COMMA_KEY} to add or save the curren msgstr "Pressione <0>{RETURN_KEY} ou <1>{COMMA_KEY} para adicionar ou salvar a palavra-chave atual." #. Command palette hint that pressing Enter opens the selected resume -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx msgid "Press <0>Enter to open" msgstr "Prima <0>Enter para abrir" @@ -2548,7 +2544,7 @@ msgstr "Cor principal" msgid "Proficiency" msgstr "Proficiência" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/profile.tsx msgid "Profile" @@ -2578,11 +2574,11 @@ msgstr "Proteja o seu currículo de acessos não autorizados com uma senha" msgid "Protect your resume with a password, and let only people with the password view it." msgstr "Proteja o seu currículo com uma senha e permita que apenas pessoas com a senha o vejam." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Provider" msgstr "Fornecedor" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Provider connection verified." msgstr "Ligação com o fornecedor verificada." @@ -2657,11 +2653,11 @@ msgstr "Referências" msgid "Refresh" msgstr "Recarregar" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Register New Device" msgstr "Registar novo dispositivo" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Remember your password? <0/>" msgstr "Lembra-se da sua palavra-passe? <0/>" @@ -2698,11 +2694,11 @@ msgstr "Reportar um bug" msgid "Report an issue" msgstr "Reportar um problema" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Resend verification email" msgstr "Reenviar email de verificação" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Resending verification email..." msgstr "A reenviar email de verificação..." @@ -2712,15 +2708,15 @@ msgid "Reset" msgstr "Repor" #. Primary action button label on reset-password form -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Reset Password" msgstr "Repor senha" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Reset your password" msgstr "Repor a sua senha" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Resetting your password..." msgstr "A repor a sua senha..." @@ -2744,8 +2740,8 @@ msgstr "Análise do currículo concluída." msgid "Resume patch" msgstr "Retalho de currículo" -#: src/components/command-palette/pages/navigation.tsx -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/_home/-sections/statistics.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/resumes/index.tsx @@ -2797,7 +2793,7 @@ msgid "Russian" msgstr "Russo" #. Passkey rename prompt confirm action in authentication settings -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Save" msgstr "Guardar" @@ -2817,11 +2813,11 @@ msgstr "Guardar" #: src/dialogs/resume/sections/skill.tsx #: src/dialogs/resume/sections/summary-item.tsx #: src/dialogs/resume/sections/volunteer.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Save Changes" msgstr "Guardar alterações" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Save Provider" msgstr "Guardar provedor" @@ -2838,7 +2834,7 @@ msgid "Scorecard" msgstr "Quadro de resultados" #. Accessible label for command palette search input -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Search commands" msgstr "Comandos de pesquisa" @@ -2848,13 +2844,13 @@ msgstr "Comandos de pesquisa" msgid "Search for an icon" msgstr "Pesquise por um ícone" -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx msgid "Search for..." msgstr "Procurar..." #. Placeholder in command palette input on nested pages -#: src/components/command-palette/index.tsx #: src/components/ui/combobox.tsx +#: src/features/command-palette/index.tsx msgid "Search..." msgstr "Pesquisar..." @@ -2899,11 +2895,11 @@ msgid "Send message" msgstr "Enviar mensagem" #. Primary action button label on forgot-password form -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Send Password Reset Email" msgstr "Enviar email para repor senha" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Sending password reset email..." msgstr "A enviar email para repor senha..." @@ -2915,12 +2911,12 @@ msgstr "Separador" msgid "Serbian" msgstr "Sérvio" +#: src/features/settings/authentication/components/password.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx msgid "Set Password" msgstr "Definir senha" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/agent/-components/new-thread-setup.tsx #: src/routes/dashboard/-components/sidebar.tsx msgid "Settings" @@ -2975,10 +2971,10 @@ msgstr "Mostrar link no título" #: src/dialogs/auth/change-password.tsx #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/reset-password.tsx -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/reset-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Show password" msgstr "Mostrar palavra-passe" @@ -2992,19 +2988,19 @@ msgid "Sidebar Width" msgstr "Largura da barra lateral" #. Primary action button label on login form -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Sign in" msgstr "Iniciar sessão" #. Call-to-action link from forgot-password page to login page #. Call-to-action link from registration page to login page -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/register.tsx msgid "Sign in now" msgstr "Inicie sessão agora" #. Title on the login page -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Sign in to your account" msgstr "Iniciar sessão na sua conta" @@ -3013,20 +3009,20 @@ msgid "Sign in with GitHub, Google or a custom OAuth provider." msgstr "Inicie sessão com o GitHub, Google ou um fornecedor OAuth personalizado." #. Primary action button label on registration form -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Sign up" msgstr "Registar" -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/auth/login.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/auth/pages/login.tsx msgid "Signing in..." msgstr "A iniciar sessão..." -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Signing out..." msgstr "A terminar sessão..." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Signing up..." msgstr "A registar..." @@ -3207,11 +3203,11 @@ msgstr "Apoie a aplicação fazendo o que puder!" msgid "Swedish" msgstr "Sueco" -#: src/components/theme/toggle-button.tsx +#: src/features/theme/toggle-button.tsx msgid "Switch to dark theme" msgstr "Mudar para o tema escuro" -#: src/components/theme/toggle-button.tsx +#: src/features/theme/toggle-button.tsx msgid "Switch to light theme" msgstr "Mudar para o tema claro" @@ -3251,11 +3247,11 @@ msgstr "Galeria de modelos" msgid "Templates" msgstr "Modelos" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Test" msgstr "Teste" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Tested" msgstr "Testado" @@ -3281,16 +3277,16 @@ msgstr "O agente precisa da sua opinião." msgid "The AI returned an invalid analysis format. Please try again." msgstr "A IA devolveu-lhe um formato de análise inválido. Tente novamente." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "The API key has been deleted successfully." msgstr "A chave API foi eliminada com sucesso." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "The API key will no longer be able to access your data after deletion. This action cannot be undone." msgstr "A chave API deixará de conseguir aceder aos seus dados após a eliminação. Esta ação não pode ser anulada." #. Empty-state message when no command palette results match the search query -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "The command you're looking for doesn't exist." msgstr "O comando que procura não existe." @@ -3299,11 +3295,11 @@ msgstr "O comando que procura não existe." msgid "The imported file could not be parsed into a valid resume." msgstr "O ficheiro importado não pôde ser analisado num currículo válido." -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "The password you entered is incorrect" msgstr "A senha que introduziu está incorreta" -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "The resume you are trying to access is password protected" msgstr "O currículo a que está a tentar aceder está protegido por senha" @@ -3316,9 +3312,9 @@ msgid "The working resume was deleted. This thread is read-only." msgstr "O currículo em causa foi apagado. Este tópico é apenas para leitura." #. Menu item that opens appearance theme selection submenu -#: src/components/command-palette/pages/preferences/theme.tsx -#: src/components/user/dropdown-menu.tsx -#: src/routes/dashboard/settings/preferences.tsx +#: src/features/command-palette/pages/preferences/theme.tsx +#: src/features/settings/pages/preferences.tsx +#: src/features/user/dropdown-menu.tsx msgid "Theme" msgstr "Tema" @@ -3331,7 +3327,7 @@ msgstr "Em seguida, introduza o código de 6 dígitos fornecido pela aplicação msgid "There was a problem while generating the DOCX, please try again." msgstr "Ocorreu um problema ao gerar o DOCX, tente novamente." -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -3348,7 +3344,7 @@ msgstr "Pensamento" msgid "This action cannot be undone." msgstr "Esta ação não pode ser anulada." -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "This action cannot be undone. All your data will be permanently deleted." msgstr "Esta ação não pode ser anulada. Todos os seus dados serão permanentemente eliminados." @@ -3376,7 +3372,7 @@ msgstr "Este é um nome compatível com URL para o seu currículo." msgid "This may take a few minutes, depending on the response of the AI provider. Please do not close the window or refresh the page." msgstr "Isto pode demorar alguns minutos, dependendo da resposta do fornecedor de IA. Não feche a janela nem atualize a página." -#: src/components/resume/builder-resume-draft.ts +#: src/features/resume/builder/draft.ts msgid "This resume is locked and cannot be updated." msgstr "Este currículo está bloqueado e não pode ser atualizado." @@ -3384,7 +3380,7 @@ msgstr "Este currículo está bloqueado e não pode ser atualizado." msgid "This section is reserved for your personal notes specific to this resume. The content here remains private and is not shared with anyone else." msgstr "Esta secção é reservada para as anotações pessoais específicas deste currículo. O conteúdo permanece privado e não é partilhado com mais ninguém." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "This step is optional, but recommended." msgstr "Este passo é opcional, mas recomendado." @@ -3404,7 +3400,7 @@ msgstr "Este tópico é apenas para leitura porque o currículo funcional ou o f msgid "This will generate a new API key to access the Reactive Resume API to allow machines to interact with your resume data." msgstr "Isto irá gerar uma nova chave API para aceder à API do Reactive Resume, permitindo que máquinas interajam com os dados do seu currículo." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "This will help you identify it later, if you plan to have multiple passkeys." msgstr "Isto ajudá-lo-á a identificá-la mais tarde, se planear ter várias chaves de acesso." @@ -3453,7 +3449,7 @@ msgstr "Dica: você pode nomear o currículo referente à vaga para a qual está msgid "Title" msgstr "Título" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "To delete your account, you need to enter the confirmation text and click the button below." msgstr "Para eliminar a sua conta, tem de introduzir o texto de confirmação e clicar no botão abaixo." @@ -3532,8 +3528,8 @@ msgstr "Duas colunas, minimalista e denso em texto, sem elementos decorativos; p msgid "Two-column, minimal with light gray sidebar and subtle icons; professional and understated for legal, finance, or executive roles." msgstr "Duas colunas, minimalista com barra lateral cinzenta clara e ícones subtis; profissional e discreto para funções em direito, finanças ou cargos executivos." -#: src/routes/auth/verify-2fa.tsx -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/auth/pages/verify-2fa.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Two-Factor Authentication" msgstr "Autenticação de dois fatores" @@ -3555,13 +3551,13 @@ msgstr "Código QR de autenticação de dois factores" msgid "Type" msgstr "Tipo" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Type \"{CONFIRMATION_TEXT}\" to confirm" msgstr "Escreva \"{CONFIRMATION_TEXT}\" para confirmar" #. Placeholder in command palette input on root page #. Screen-reader dialog description instructing users how to use the command palette -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Type a command or search..." msgstr "Escreva um comando ou pesquise..." @@ -3581,29 +3577,29 @@ msgstr "Sublinhar" msgid "Unlimited Resumes" msgstr "Currículos ilimitados" -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Unlinking your {providerName} account..." msgstr "A desassociar a sua conta de {providerName}..." #. Primary action button label to unlock a password-protected resume #. Resume card context menu action to remove edit lock #. Resume card dropdown action to remove edit lock -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx #: src/routes/builder/$resumeId/-components/header.tsx #: src/routes/dashboard/resumes/-components/menus/context-menu.tsx #: src/routes/dashboard/resumes/-components/menus/dropdown-menu.tsx msgid "Unlock" msgstr "Desbloquear" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Unnamed passkey" msgstr "Chave de acesso sem nome" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Untested" msgstr "Não testado" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Unverified" msgstr "Não verificado" @@ -3679,7 +3675,7 @@ msgstr "Atualizar uma experiência de voluntariado existente" #. Primary action button to submit changed password #: src/dialogs/auth/change-password.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx +#: src/features/settings/authentication/components/password.tsx msgid "Update Password" msgstr "Atualizar senha" @@ -3717,7 +3713,7 @@ msgstr "A carregar foto..." msgid "URL" msgstr "URL" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Use" msgstr "Uso" @@ -3727,8 +3723,8 @@ msgstr "Utilize a cor {color}" #. Label for username input on registration form #: src/dialogs/resume/sections/profile.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "Username" msgstr "Nome de usuário" @@ -3744,39 +3740,39 @@ msgstr "Uzbeque" msgid "Valid URLs must start with http:// or https://." msgstr "URLs válidos devem começar por http:// ou https://." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Vercel AI Gateway" msgstr "Vercel AI Gateway" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Verified" msgstr "Verificado" #. Primary action button to submit 2FA code #. Primary action button to submit backup code -#: src/routes/auth/verify-2fa-backup.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Verify" msgstr "Verificar" -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Verify with a Backup Code" msgstr "Verificar com um código de backup" -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Verifying backup code..." msgstr "A verificar código de backup..." #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Verifying code..." msgstr "A verificar código..." -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Verifying password..." msgstr "A verificar senha..." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Verifying your email is required when resetting your password." msgstr "Verificar o seu email é necessário ao repor a sua senha." @@ -3794,10 +3790,6 @@ msgstr "Visualizações" msgid "Volunteer" msgstr "Voluntariado" -#: src/routes/agent/$threadId.tsx -msgid "Waiting for fetch result..." -msgstr "Aguarda-se resultado da pesquisa..." - #: src/dialogs/resume/sections/award.tsx #: src/dialogs/resume/sections/certification.tsx #: src/dialogs/resume/sections/education.tsx @@ -3833,7 +3825,7 @@ msgstr "O que há de novo na versão mais recente?" msgid "When locked, the resume cannot be updated or deleted." msgstr "Quando bloqueado, o currículo não pode ser atualizado nem eliminado." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Work OpenAI" msgstr "Trabalho OpenAI" @@ -3857,7 +3849,7 @@ msgstr "Sim! O Reactive Resume é completamente gratuito, sem custos ocultos, n msgid "You also have the option to deploy on your own servers using the Docker image." msgstr "Também tem a opção de o implementar nos seus próprios servidores utilizando a imagem Docker." -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "You can also use your username to login." msgstr "Também pode utilizar o seu nome de usuário para iniciar sessão." @@ -3869,12 +3861,12 @@ msgstr "Pode partilhar o seu currículo através de um URL público único, prot msgid "You have unsaved changes that will be lost." msgstr "Tem alterações não guardadas que serão perdidas." -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/register.tsx msgid "You've got mail!" msgstr "Você recebeu um email!" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Your account has been deleted successfully." msgstr "A sua conta foi eliminada com sucesso." @@ -3894,11 +3886,11 @@ msgstr "Os seus dados estão seguros e nunca são partilhados nem vendidos a nin msgid "Your data is stored securely and is never shared with third parties. You can also self-host Reactive Resume on your own servers for complete control over your data." msgstr "Os seus dados são armazenados em segurança e nunca são partilhados com terceiros. Também pode auto-hospedar o Reactive Resume nos seus próprios servidores para ter controlo total sobre os seus dados." -#: src/components/resume/builder-resume-draft.ts +#: src/features/resume/builder/draft.ts msgid "Your latest changes could not be saved." msgstr "Não foi possível guardar as suas últimas alterações." -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Your password has been reset successfully. You can now sign in with your new password." msgstr "A sua senha foi reposta com sucesso. Já pode iniciar sessão com a sua nova senha." @@ -3906,7 +3898,7 @@ msgstr "A sua senha foi reposta com sucesso. Já pode iniciar sessão com a sua msgid "Your password has been updated successfully." msgstr "Sua senha foi atualizada com sucesso." -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Your profile has been updated successfully." msgstr "O seu perfil foi atualizado com sucesso." @@ -3955,4 +3947,3 @@ msgstr "Afastar" #: src/libs/locale.ts msgid "Zulu" msgstr "Zulu" - diff --git a/apps/web/locales/ro-RO.po b/apps/web/locales/ro-RO.po index bf92651d1..804d06fdf 100644 --- a/apps/web/locales/ro-RO.po +++ b/apps/web/locales/ro-RO.po @@ -86,7 +86,7 @@ msgstr "3 luni" msgid "6 months" msgstr "6 luni" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "A confirmation link has been sent to your current email address. Please check your inbox to confirm the change." msgstr "Un link de confirmare a fost trimis la adresa dvs. de e-mail actuală. Vă rugăm să vă verificați inboxul pentru a confirma modificarea." @@ -103,7 +103,7 @@ msgstr "Un link către CV-ul dvs. a fost copiat în clipboard." msgid "A lot of people have written to me over the years to share their experiences with Reactive Resume and how it has helped them, and I never get tired of reading them. If you have a story to share, let me know by sending me an email at <0>{email}." msgstr "De-a lungul anilor, mulți oameni mi-au scris pentru a-și împărtăși experiențele cu Reactive Resume și modul în care i-a ajutat, și nu mă satur niciodată să le citesc. Dacă aveți o poveste de împărtășit, anunțați-mă trimițându-mi un e-mail la <0>{email}." -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "A new verification link has been sent to your email address. Please check your inbox to verify your account." msgstr "Un nou link de verificare a fost trimis la adresa dvs. de e-mail. Vă rugăm să vă verificați inboxul pentru a vă verifica contul." @@ -197,7 +197,7 @@ msgstr "Adăugați o nouă activitate de voluntariat" msgid "Add and test a provider before starting a thread." msgstr "Adăugați și testați un furnizor înainte de a începe un fir de execuție." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Add and test a provider before starting an agent thread." msgstr "Adăugați și testați un furnizor înainte de a porni un fir de execuție pentru agent." @@ -221,7 +221,7 @@ msgstr "Adaugă mai multe roluri pentru a arăta progresia carierei în aceeași msgid "Add Page" msgstr "Adăugați pagină" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Add Provider" msgstr "Adăugați furnizor" @@ -245,11 +245,11 @@ msgstr "Ajustați CV-ul pentru un rol de lucru la distanță, care valorizează msgid "Afrikaans" msgstr "Afrikaans" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Agent" msgstr "Agent" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Agent ready" msgstr "Agent gata" @@ -269,23 +269,23 @@ msgstr "Configurarea agentului AI nu este disponibilă momentan. Vă rugăm să msgid "AI agent setup is unavailable until REDIS_URL and ENCRYPTION_SECRET are configured." msgstr "Configurarea agentului AI nu este disponibilă până când nu sunt configurate REDIS_URL și ENCRYPTION_SECRET." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider management is unavailable until REDIS_URL and ENCRYPTION_SECRET are configured." msgstr "Gestionarea furnizorilor de inteligență artificială nu este disponibilă până când nu sunt configurate REDIS_URL și ENCRYPTION_SECRET." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider management is unavailable. Please try again." msgstr "Gestionarea furnizorilor de inteligență artificială nu este disponibilă. Vă rugăm să încercați din nou." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider saved. Test it before use." msgstr "Furnizor de inteligență artificială salvat. Testați-l înainte de utilizare." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI Providers" msgstr "Furnizori de inteligență artificială" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI providers require REDIS_URL and ENCRYPTION_SECRET to be configured." msgstr "Furnizorii de inteligență artificială necesită configurarea REDIS_URL și ENCRYPTION_SECRET." @@ -297,7 +297,7 @@ msgstr "Albaneză" msgid "Allow Public Access" msgstr "Permite acces public" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Already have an account? <0/>" msgstr "Ai deja un cont? <0/>" @@ -327,7 +327,7 @@ msgstr "Analizând..." msgid "And many more..." msgstr "Și multe altele..." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Anthropic Claude" msgstr "Antropicul Claude" @@ -347,21 +347,21 @@ msgstr "Oricine are linkul poate vizualiza și descărca CV-ul." msgid "API Access" msgstr "Acces API" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "API Key" msgstr "Cheie API" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/api-keys.tsx msgid "API Keys" msgstr "Chei API" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "API keys are encrypted on the server and never shown again after saving." msgstr "Cheile API sunt criptate pe server și nu vor mai fi afișate niciodată după salvare." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "API Reference" msgstr "Referință API" @@ -386,7 +386,7 @@ msgstr "Arhivă" msgid "Are you sure you want to close this dialog?" msgstr "Sigur doriți să închideți această casetă de dialog?" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Are you sure you want to delete this API key?" msgstr "Sigur doriți să ștergeți această cheie API?" @@ -404,7 +404,7 @@ msgstr "Sunteți sigur că doriți să ștergeți acest element?" msgid "Are you sure you want to delete this resume?" msgstr "Sigur doriți să ștergeți acest CV?" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Are you sure you want to delete your account?" msgstr "Sigur doriți să vă ștergeți contul?" @@ -426,7 +426,7 @@ msgstr "Sunteți sigur că doriți să resetați această secțiune?" msgid "Area of Study" msgstr "Domeniu de studiu" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Artificial Intelligence" msgstr "Inteligență artificială" @@ -446,7 +446,7 @@ msgstr "Atașați fișiere" msgid "Attachment uploaded." msgstr "Atașament încărcat." -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/authentication/index.tsx msgid "Authentication" @@ -472,7 +472,7 @@ msgid "Azerbaijani" msgstr "Azeră" #. Secondary navigation button on 2FA verification screen -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Back to Login" msgstr "Înapoi la autentificare" @@ -488,7 +488,7 @@ msgstr "Culoarea de fundal" msgid "Backup codes copied to clipboard." msgstr "Codurile de rezervă au fost copiate în clipboard." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Base URL" msgstr "URL de bază" @@ -526,7 +526,7 @@ msgid "Border Width" msgstr "Lățime bordură" #. Screen-reader dialog title for the command palette in the resume builder -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Builder Command Palette" msgstr "Paletă de comenzi a constructorului" @@ -572,14 +572,14 @@ msgstr "Pot să-mi export CV-ul în PDF?" #: src/dialogs/resume/sections/skill.tsx #: src/dialogs/resume/sections/summary-item.tsx #: src/dialogs/resume/sections/volunteer.tsx +#: src/features/settings/pages/api-keys.tsx +#: src/features/settings/pages/danger-zone.tsx +#: src/features/settings/pages/profile.tsx #: src/hooks/use-prompt.tsx #: src/routes/builder/$resumeId/-sidebar/left/sections/custom.tsx #: src/routes/builder/$resumeId/-sidebar/left/shared/section-item.tsx #: src/routes/builder/$resumeId/-sidebar/left/shared/section-menu.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/api-keys.tsx -#: src/routes/dashboard/settings/danger-zone.tsx -#: src/routes/dashboard/settings/profile.tsx msgid "Cancel" msgstr "Anulează" @@ -609,11 +609,11 @@ msgstr "Certificări" msgid "Change language" msgstr "Schimbă limba" -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/preferences/index.tsx msgid "Change language to..." msgstr "Schimbați limba în..." -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/preferences/index.tsx msgid "Change theme to..." msgstr "Schimbați tema în..." @@ -629,11 +629,11 @@ msgstr "Jurnal de modificări" msgid "Chat" msgstr "Chat" -#: src/routes/auth/forgot-password.tsx +#: 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." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Check your email for a link to verify your account." msgstr "Verificați-vă e-mailul pentru un link de verificare a contului." @@ -686,12 +686,12 @@ msgstr "Coloane" #. Accessible label for command list region inside command palette #. Accessible label for the command palette dialog -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Command Palette" msgstr "Paleta de comenzi" #. Accessible label for command palette dialog when browsing a nested command page -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Command Palette - {currentPage}" msgstr "Paleta de comenzi - {currentPage}" @@ -714,14 +714,14 @@ msgstr "Complet gratuit, pentru totdeauna, fără costuri ascunse." #. Account deletion confirmation dialog confirm action in danger zone #. Create API key dialog acknowledgment action after copying #: src/dialogs/api-key/create.tsx +#: src/features/settings/pages/danger-zone.tsx #: src/hooks/use-prompt.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/danger-zone.tsx msgid "Confirm" msgstr "Confirmă" #. Authentication settings action to link a social login provider -#: src/routes/dashboard/settings/authentication/-components/social-provider.tsx +#: src/features/settings/authentication/components/social-provider.tsx msgid "Connect" msgstr "Conectează" @@ -734,7 +734,7 @@ msgstr "Conținut" #. Final action button after saving backup codes #. Primary action button to proceed to next step in two-factor setup #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Continue" msgstr "Continuă" @@ -796,7 +796,7 @@ msgstr "Nu s-a putut ajunge la furnizorul AI. Vă rugăm să încercați din nou msgid "Could not revert this patch." msgstr "Nu s-a putut reveni la această modificare." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Could not verify provider connection." msgstr "Nu s-a putut verifica conexiunea furnizorului." @@ -830,12 +830,12 @@ msgstr "Scrisoare de intenție" msgid "Create" msgstr "Creează" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Create a new account" msgstr "Creează un cont nou" #: src/dialogs/api-key/create.tsx -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Create a new API key" msgstr "Creați o nouă cheie API" @@ -887,8 +887,8 @@ msgstr "Creați o publicație nouă" msgid "Create a new reference" msgstr "Creați o nouă referință" -#: src/components/command-palette/pages/resumes.tsx #: src/dialogs/resume/index.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/dashboard/resumes/-components/cards/create-card.tsx #: src/routes/dashboard/resumes/-components/list-view.tsx msgid "Create a new resume" @@ -919,7 +919,7 @@ msgid "Create from scratch" msgstr "Creați de la zero" #. Call-to-action link from login page to account registration page -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Create one now" msgstr "Creați unul acum" @@ -945,7 +945,7 @@ msgid "Custom" msgstr "Personalizat" #. Authentication provider display name in account settings -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Custom OAuth" msgstr "OAuth personalizat" @@ -957,7 +957,7 @@ msgstr "Secțiuni personalizate" msgid "Czech" msgstr "Cehă" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/danger-zone.tsx msgid "Danger Zone" @@ -968,12 +968,12 @@ msgid "Danish" msgstr "Daneză" #. Appearance theme option for dark mode -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx #: src/libs/theme.ts msgid "Dark" msgstr "Întunecată" -#: src/components/command-palette/pages/preferences/theme.tsx +#: src/features/command-palette/pages/preferences/theme.tsx msgid "Dark theme" msgstr "Temă întunecată" @@ -1001,6 +1001,8 @@ msgstr "Diplomă" #. Passkey row action to remove the selected passkey #. Resume card context menu destructive action to remove a resume #. Resume card dropdown destructive action to remove a resume +#: src/features/settings/authentication/components/passkeys.tsx +#: src/features/settings/pages/api-keys.tsx #: src/routes/agent/-components/thread-sidebar.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/header.tsx @@ -1008,12 +1010,10 @@ msgstr "Diplomă" #: src/routes/builder/$resumeId/-sidebar/left/shared/section-item.tsx #: src/routes/dashboard/resumes/-components/menus/context-menu.tsx #: src/routes/dashboard/resumes/-components/menus/dropdown-menu.tsx -#: src/routes/dashboard/settings/api-keys.tsx -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx msgid "Delete" msgstr "Șterge" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Delete Account" msgstr "Șterge contul" @@ -1029,7 +1029,7 @@ msgstr "Șterge pagina" msgid "Delete picture" msgstr "Ștergeți imaginea" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Delete provider" msgstr "Ștergeți furnizorul" @@ -1046,11 +1046,11 @@ msgstr "Șterge tabel" msgid "Delete this agent thread?" msgstr "Ștergeți acest fir de discuție al agentului?" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Deleting your account..." msgstr "Se șterge contul..." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Deleting your API key..." msgstr "Se șterge cheia API..." @@ -1077,7 +1077,7 @@ msgstr "Design" #. Destructive action button to turn off two-factor authentication #: src/dialogs/auth/disable-two-factor.tsx -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Disable 2FA" msgstr "Dezactivează 2FA" @@ -1090,7 +1090,7 @@ msgid "Disabling two-factor authentication..." msgstr "Se dezactivează autentificarea cu doi factori..." #. Authentication settings action to unlink a connected social login provider -#: src/routes/dashboard/settings/authentication/-components/social-provider.tsx +#: src/features/settings/authentication/components/social-provider.tsx msgid "Disconnect" msgstr "Deconectează" @@ -1107,7 +1107,7 @@ msgstr "Închide" msgid "Documentation" msgstr "Documentație" -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Don't have an account? <0/>" msgstr "Nu ai un cont? <0/>" @@ -1144,7 +1144,7 @@ msgstr "Descărcați DOCX" msgid "Download JSON" msgstr "Descarcă JSON" -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx msgid "Download PDF" @@ -1224,14 +1224,14 @@ msgstr "E-mail" #. Label for email input on forgot-password form #. Label for email input on registration form #. Label for login identifier input that accepts email or username -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "Email Address" msgstr "Adresă de e-mail" -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Enable 2FA" msgstr "Activează 2FA" @@ -1239,7 +1239,7 @@ msgstr "Activează 2FA" msgid "Enable Two-Factor Authentication" msgstr "Activează autentificarea cu doi factori" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Enabled" msgstr "Activat" @@ -1263,11 +1263,11 @@ msgstr "Engleză (Regatul Unit)" msgid "Enhance the security of your account with additional layers of protection." msgstr "Sporiți securitatea contului prin straturi suplimentare de protecție." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Enter a name for your passkey." msgstr "Introduceți un nume pentru cheia de acces." -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Enter one of your saved backup codes to access your account" msgstr "Introduceți unul dintre codurile de rezervă salvate pentru a accesa contul" @@ -1275,7 +1275,7 @@ msgstr "Introduceți unul dintre codurile de rezervă salvate pentru a accesa co msgid "Enter the URL to link to" msgstr "Introduceți URL-ul la care să se facă link" -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Enter the verification code from your authenticator app" msgstr "Introduceți codul de verificare din aplicația de autentificare" @@ -1314,7 +1314,7 @@ msgid "Expires in" msgstr "Expiră în" #. placeholder {0}: key.expiresAt?.toLocaleDateString() -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Expires on {0}" msgstr "Expiră la {0}" @@ -1322,7 +1322,7 @@ msgstr "Expiră la {0}" msgid "Explore our diverse selection of templates, each designed to fit different styles, professions, and personalities. Reactive Resume currently offers 12 templates, with more on the way." msgstr "Explorați selecția noastră diversă de șabloane, fiecare conceput pentru a se potrivi diferitelor stiluri, profesii și personalități. Reactive Resume oferă în prezent 12 șabloane, cu altele pe drum." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Explore the API documentation to learn how to integrate Reactive Resume with your applications. Find detailed endpoints, request examples, and authentication methods." msgstr "Explorați documentația API pentru a afla cum să integrați Reactive Resume cu aplicațiile dvs. Găsiți endpoint-uri detaliate, exemple de cereri și metode de autentificare." @@ -1334,7 +1334,7 @@ msgstr "Exportă" msgid "Export your resume to PDF instantly, without any waiting or delays." msgstr "Exportă-ți CV-ul instantaneu în format PDF, fără nicio așteptare sau întârziere." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed" msgstr "Eșuat" @@ -1353,21 +1353,21 @@ msgid "Failed to create API key. Please try again." msgstr "A eșuat crearea cheii API. Vă rugăm să încercați din nou." #. Fallback toast when account registration fails without a server error message -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Failed to create your account. Please try again." msgstr "Nu ați reușit să vă creați contul. Vă rugăm să încercați din nou." #. Fallback toast when deleting a passkey fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to delete passkey. Please try again." msgstr "Nu s-a reușit ștergerea codului de acces. Vă rugăm să încercați din nou." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to delete provider." msgstr "Nu s-a putut șterge furnizorul." #. Fallback toast when deleting an API key fails -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Failed to delete the API key. Please try again." msgstr "Nu s-a reușit ștergerea cheii API. Vă rugăm să încercați din nou." @@ -1377,7 +1377,7 @@ msgid "Failed to delete thread." msgstr "Nu s-a putut șterge firul de discuție." #. Fallback toast when account deletion fails -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Failed to delete your account. Please try again." msgstr "Nu ați reușit să vă ștergeți contul. Vă rugăm să încercați din nou." @@ -1392,41 +1392,41 @@ msgid "Failed to enable two-factor authentication. Please try again." msgstr "Nu ați reușit să activați autentificarea cu doi factori. Vă rugăm să încercați din nou." #. Fallback toast when linking a social authentication provider fails -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Failed to link provider. Please try again." msgstr "A eșuat conectarea furnizorului. Vă rugăm să încercați din nou." #. Fallback toast when passkey registration fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to register passkey. Please try again." msgstr "A eșuat înregistrarea cheii de acces. Vă rugăm să încercați din nou." #. Fallback toast when renaming a passkey fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to rename passkey. Please try again." msgstr "A eșuat redenumirea cheii de acces. Vă rugăm să încercați din nou." #. Fallback toast when requesting email change confirmation fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to request email change. Please try again." msgstr "A eșuat solicitarea de schimbare a adresei de e-mail. Vă rugăm să încercați din nou." #. Fallback toast when resending account verification email fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to resend verification email. Please try again." msgstr "Nu s-a reușit retrimiterea e-mailului de verificare. Vă rugăm să încercați din nou." #. Fallback toast when resetting password fails and no backend message is available -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Failed to reset your password. Please try again." msgstr "Nu ați reușit să vă resetați parola. Vă rugăm să încercați din nou." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to save AI provider." msgstr "Furnizorul de inteligență artificială nu a putut fi salvat." #. Fallback toast when requesting password reset email fails without backend message -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Failed to send password reset email. Please try again." msgstr "A eșuat trimiterea e-mailului de resetare a parolei. Vă rugăm să încercați din nou." @@ -1438,13 +1438,13 @@ msgstr "Configurarea autentificării cu doi factori a eșuat." #. Fallback toast when passkey sign-in fails without an error message #. Fallback toast when sign-in fails and no server error message is available #. Fallback toast when social sign-in fails without a provider error message -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/auth/login.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/auth/pages/login.tsx msgid "Failed to sign in. Please try again." msgstr "Autentificarea a eșuat. Vă rugăm să încercați din nou." #. Fallback toast when signing out fails -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Failed to sign out. Please try again." msgstr "Nu ați reușit să vă deconectați. Vă rugăm să încercați din nou." @@ -1453,11 +1453,11 @@ msgid "Failed to start agent thread." msgstr "Nu s-a putut porni firul de discuție al agentului." #. Fallback toast when unlinking a social authentication provider fails -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Failed to unlink provider. Please try again." msgstr "A eșuat dezlegarea furnizorului. Vă rugăm să încercați din nou." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to update provider." msgstr "Nu s-a putut actualiza furnizorul." @@ -1467,7 +1467,7 @@ msgid "Failed to update your password. Please try again." msgstr "Nu ați reușit să vă actualizați parola. Vă rugăm să încercați din nou." #. Fallback toast when updating profile details fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to update your profile. Please try again." msgstr "Nu ați reușit să vă actualizați profilul. Vă rugăm să încercați din nou." @@ -1481,19 +1481,19 @@ msgid "Failed to upload picture. Please try again." msgstr "Nu ați reușit să încărcați imaginea. Vă rugăm să încercați din nou." #. Fallback toast when resume password verification fails unexpectedly -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Failed to verify the password. Please try again." msgstr "Nu s-a reușit verificarea parolei. Vă rugăm să încercați din nou." #. Fallback toast when verifying a backup two-factor authentication code fails -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Failed to verify your backup code. Please try again." msgstr "Nu s-a reușit verificarea codului dvs. de rezervă. Vă rugăm să încercați din nou." #. Fallback toast when verifying a two-factor authentication code fails #. Fallback toast when verifying two-factor setup code fails #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Failed to verify your code. Please try again." msgstr "Nu s-a reușit verificarea codului dvs. Vă rugăm să încercați din nou." @@ -1501,10 +1501,6 @@ msgstr "Nu s-a reușit verificarea codului dvs. Vă rugăm să încercați din n msgid "Features" msgstr "Funcționalități" -#: src/routes/agent/$threadId.tsx -msgid "Fetched URL" -msgstr "URL preluat" - #: src/routes/dashboard/resumes/index.tsx msgid "Filter by" msgstr "Filtrați după" @@ -1554,11 +1550,11 @@ msgid "For security reasons, this key will only be displayed once." msgstr "Din motive de securitate, această cheie va fi afișată o singură dată." #. Link label to password reset page from login form -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Forgot Password?" msgstr "Aţi uitat parola?" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Forgot your password?" msgstr "V-ați uitat parola?" @@ -1615,15 +1611,15 @@ msgstr "Începeți" #. Authentication provider display name in account settings #. Brand name label for GitHub social sign-in button +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx #: src/routes/_home/-sections/footer.tsx -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx msgid "GitHub" msgstr "GitHub" #. Secondary navigation button on backup-code verification screen #: src/components/layout/not-found-screen.tsx -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Go Back" msgstr "Înapoi" @@ -1636,22 +1632,22 @@ msgstr "Mergi la panoul de control" msgid "Go to resumes dashboard" msgstr "Mergeți la tabloul de bord al CV-urilor" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Go to..." msgstr "Mergi la..." #. Authentication provider display name in account settings #. Brand name label for Google social sign-in button -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Google" msgstr "Google" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Google Gemini" msgstr "Google Gemini" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "gpt-4.1" msgstr "gpt-4.1" @@ -1712,7 +1708,7 @@ msgstr "Ebraică" msgid "Help me bring more experienced contributors on board, reducing the burden on a single maintainer and accelerating development." msgstr "Ajutați-mă să atrag contribuitori mai experimentați, reducând povara asupra unui singur responsabil și accelerând dezvoltarea." -#: src/routes/dashboard/settings/preferences.tsx +#: src/features/settings/pages/preferences.tsx msgid "Help translate the app to your language" msgstr "Ajutați la traducerea aplicației în limba dvs." @@ -1751,10 +1747,10 @@ msgstr "Ascunde toate iconițele de pe CV" #: src/dialogs/auth/change-password.tsx #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/reset-password.tsx -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/reset-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Hide password" msgstr "Ascundeți parola" @@ -1771,7 +1767,7 @@ msgstr "Evidențiere" msgid "Hindi" msgstr "Hindi" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Home" msgstr "Acasă" @@ -1779,7 +1775,7 @@ msgstr "Acasă" msgid "How do I share my resume?" msgstr "Cum îmi partajez CV-ul?" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "How do I use the API?" msgstr "Cum folosesc API-ul?" @@ -1787,7 +1783,7 @@ msgstr "Cum folosesc API-ul?" msgid "How is my data protected?" msgstr "Cum sunt protejate datele mele?" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "https://gateway.example.com/v1" msgstr "https://gateway.example.com/v1" @@ -1846,7 +1842,7 @@ msgstr "Inserează tabel" msgid "Instant Generation" msgstr "Generare instantanee" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/integrations/route.tsx msgid "Integrations" @@ -1858,7 +1854,7 @@ msgstr "Integrări" msgid "Interests" msgstr "Interese" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Invalid AI provider configuration." msgstr "Configurație furnizor AI nevalidă." @@ -1888,15 +1884,15 @@ msgstr "Japoneză" #. Example full name placeholder on profile settings form #. Example full name placeholder on registration form -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "John Doe" msgstr "John Doe" #. Example username placeholder on profile settings form #. Example username placeholder on registration form -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "john.doe" msgstr "john.doe" @@ -1904,10 +1900,10 @@ msgstr "john.doe" #. Example email placeholder on forgot-password form #. Example email placeholder on profile settings form #. Example email placeholder on registration form -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "john.doe@example.com" msgstr "john.doe@example.com" @@ -1924,7 +1920,7 @@ msgstr "Aliniere justificată" msgid "Kannada" msgstr "Kannada" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Key" msgstr "Cheie" @@ -1943,7 +1939,7 @@ msgstr "Coreeană" #. Short field label for custom display text associated with a URL #: src/components/input/url-input.tsx -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Label" msgstr "Etichetă" @@ -1953,11 +1949,11 @@ msgid "Landscape" msgstr "Landscape" #. Menu item that opens language selection submenu -#: src/components/command-palette/pages/preferences/language.tsx -#: src/components/user/dropdown-menu.tsx #: src/dialogs/resume/sections/language.tsx +#: src/features/command-palette/pages/preferences/language.tsx +#: src/features/settings/pages/preferences.tsx +#: src/features/user/dropdown-menu.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/page.tsx -#: src/routes/dashboard/settings/preferences.tsx msgid "Language" msgstr "Limbă" @@ -2031,12 +2027,12 @@ msgid "Licensed under <0>MIT." msgstr "Licențiat sub <0>MIT." #. Appearance theme option for light mode -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx #: src/libs/theme.ts msgid "Light" msgstr "Deschisă" -#: src/components/command-palette/pages/preferences/theme.tsx +#: src/features/command-palette/pages/preferences/theme.tsx msgid "Light theme" msgstr "Temă deschisă" @@ -2046,13 +2042,13 @@ msgstr "Înălțimea liniei" #. Authentication provider display name in account settings #. Brand name label for LinkedIn social sign-in button +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx #: src/routes/_home/-sections/footer.tsx -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx msgid "LinkedIn" msgstr "LinkedIn" -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Linking your {providerName} account..." msgstr "Se conectează contul {providerName}..." @@ -2072,12 +2068,12 @@ msgstr "Se încarcă spațiul de lucru al agentului..." msgid "Loading AI providers. Please try again in a moment." msgstr "Se încarcă furnizorii de inteligență artificială. Vă rugăm să încercați din nou imediat." +#: src/features/settings/integrations/components/ai-section.tsx #: src/routes/agent/-components/new-thread-setup.tsx -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx msgid "Loading providers..." msgstr "Se încarcă furnizorii..." -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/agent/-components/new-thread-setup.tsx msgid "Loading resumes..." msgstr "Se încarcă CV-urile..." @@ -2106,7 +2102,7 @@ msgid "Lock" msgstr "Blochează" #. User menu action to sign out of current account -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Logout" msgstr "Deconectare" @@ -2115,7 +2111,7 @@ msgid "Long-term Sustainability" msgstr "Sustenabilitate pe termen lung" #. Link to backup-code verification flow when authenticator app is unavailable -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Lost access to your authenticator?" msgstr "Ați pierdut accesul la aplicația de autentificare?" @@ -2171,7 +2167,7 @@ msgstr "Microsoft Word" msgid "Missing working resume" msgstr "CV de lucru lipsă" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Model" msgstr "Model" @@ -2195,9 +2191,9 @@ msgstr "Trebuie să înceapă cu https://" #: src/dialogs/resume/sections/project.tsx #: src/dialogs/resume/sections/reference.tsx #: src/dialogs/resume/sections/skill.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx #: src/routes/builder/$resumeId/-sidebar/left/sections/basics.tsx -#: src/routes/dashboard/settings/profile.tsx msgid "Name" msgstr "Nume" @@ -2223,7 +2219,7 @@ msgstr "Pagină nouă" #. Label for new password input on reset-password form #: src/dialogs/auth/change-password.tsx -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "New Password" msgstr "Parolă nouă" @@ -2244,7 +2240,7 @@ msgstr "Fără reclame, fără urmărire" msgid "No data was returned from the AI provider." msgstr "Furnizorul de AI nu a trimis niciun fel de date." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "No passkeys registered yet." msgstr "Nicio cheie de acces înregistrată încă." @@ -2252,7 +2248,7 @@ msgstr "Nicio cheie de acces înregistrată încă." msgid "No results found." msgstr "Nu s-a găsit niciun rezultat." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "No tested provider" msgstr "Niciun furnizor testat" @@ -2272,7 +2268,7 @@ msgstr "Notițe" msgid "Odia" msgstr "Odia" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Ollama" msgstr "Ollama" @@ -2296,7 +2292,7 @@ msgid "Open AI agent" msgstr "Agent deschis de inteligență artificială" #. Button label to open the user's default email app -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Open Email Client" msgstr "Deschide clientul de e-mail" @@ -2312,15 +2308,15 @@ msgstr "Deschideți Setări integrări" msgid "Open Source" msgstr "Sursă publică" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenAI" msgstr "OpenAI" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenAI-compatible" msgstr "Compatibil cu OpenAI" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenRouter" msgstr "OpenRouter" @@ -2333,7 +2329,7 @@ msgstr "se deschide într-o filă nouă" msgid "Optionally, set a password so that only people with the password can view your resume through the link." msgstr "Opțional, setați o parolă astfel încât doar persoanele care o cunosc să poată vedea CV-ul prin link." -#: src/routes/auth/-components/social-auth.tsx +#: src/features/auth/components/social-auth.tsx msgctxt "Choose to authenticate with a social provider (Google, GitHub, etc.) instead of email and password" msgid "or continue with" msgstr "sau continuați cu" @@ -2367,20 +2363,20 @@ msgstr "Paragraf" #. Authentication provider display name in account settings #. Label for passkey sign-in button -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Passkey" msgstr "Passkey" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkey deleted successfully." msgstr "Passkey șters cu succes." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkey registered successfully." msgstr "Parola a fost înregistrată cu succes." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkeys" msgstr "Chei de acces" @@ -2394,11 +2390,11 @@ msgstr "Chei de acces & 2FA" #. Label for password input on registration form #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/resume-password.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/resume-password.tsx +#: src/features/settings/authentication/components/hooks.tsx +#: src/features/settings/authentication/components/password.tsx msgid "Password" msgstr "Parolă" @@ -2471,11 +2467,11 @@ msgstr "Telefon" msgid "Picture" msgstr "Imagine" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Please enter a new password for your account" msgstr "Introduceți o parolă nouă pentru contul dvs." -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Please enter the password shared with you by the owner of the resume to continue." msgstr "Introduceți parola primită de la proprietarul CV-ului pentru a continua." @@ -2487,7 +2483,7 @@ msgstr "Introduceți URL-ul la care doriți să faceți link:" msgid "Please support the project" msgstr "Vă rugăm să susțineți proiectul" -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -2516,8 +2512,8 @@ msgstr "Portugheză (Portugalia)" msgid "Position" msgstr "Poziție" -#: src/components/command-palette/pages/navigation.tsx -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/preferences/index.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/preferences.tsx msgid "Preferences" @@ -2536,7 +2532,7 @@ msgid "Press <0>{RETURN_KEY} or <1>{COMMA_KEY} to add or save the curren msgstr "Apăsați <0>{RETURN_KEY} sau <1>{COMMA_KEY} pentru a adăuga sau salva cuvântul cheie curent." #. Command palette hint that pressing Enter opens the selected resume -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx msgid "Press <0>Enter to open" msgstr "Apăsați <0>Enter pentru a deschide" @@ -2548,7 +2544,7 @@ msgstr "Culoare primară" msgid "Proficiency" msgstr "Nivel de competență" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/profile.tsx msgid "Profile" @@ -2578,11 +2574,11 @@ msgstr "Protejați CV-ul de acces neautorizat cu o parolă" msgid "Protect your resume with a password, and let only people with the password view it." msgstr "Protejați CV-ul cu o parolă și permiteți doar persoanelor care o cunosc să îl vadă." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Provider" msgstr "Furnizor" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Provider connection verified." msgstr "Conexiune furnizor verificată." @@ -2657,11 +2653,11 @@ msgstr "Referințe" msgid "Refresh" msgstr "Reîncarcă" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Register New Device" msgstr "Înregistrare dispozitiv nou" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Remember your password? <0/>" msgstr "Îți amintești parola? <0/>" @@ -2698,11 +2694,11 @@ msgstr "Raportați o eroare" msgid "Report an issue" msgstr "Raportați o problemă" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Resend verification email" msgstr "Retrimite e-mailul de verificare" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Resending verification email..." msgstr "Se retrimite e-mailul de verificare..." @@ -2712,15 +2708,15 @@ msgid "Reset" msgstr "Resetează" #. Primary action button label on reset-password form -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Reset Password" msgstr "Resetați parola" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Reset your password" msgstr "Resetați-vă parola" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Resetting your password..." msgstr "Se resetează parola..." @@ -2744,8 +2740,8 @@ msgstr "Analiza CV-ului este completă." msgid "Resume patch" msgstr "Reluare patch" -#: src/components/command-palette/pages/navigation.tsx -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/_home/-sections/statistics.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/resumes/index.tsx @@ -2797,7 +2793,7 @@ msgid "Russian" msgstr "Rusă" #. Passkey rename prompt confirm action in authentication settings -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Save" msgstr "Salvați" @@ -2817,11 +2813,11 @@ msgstr "Salvați" #: src/dialogs/resume/sections/skill.tsx #: src/dialogs/resume/sections/summary-item.tsx #: src/dialogs/resume/sections/volunteer.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Save Changes" msgstr "Salvează modificările" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Save Provider" msgstr "Salvați furnizorul" @@ -2838,7 +2834,7 @@ msgid "Scorecard" msgstr "Fișă de scor" #. Accessible label for command palette search input -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Search commands" msgstr "Comenzi de căutare" @@ -2848,13 +2844,13 @@ msgstr "Comenzi de căutare" msgid "Search for an icon" msgstr "Căutați o iconiță" -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx msgid "Search for..." msgstr "Căutați..." #. Placeholder in command palette input on nested pages -#: src/components/command-palette/index.tsx #: src/components/ui/combobox.tsx +#: src/features/command-palette/index.tsx msgid "Search..." msgstr "Caută..." @@ -2899,11 +2895,11 @@ msgid "Send message" msgstr "Trimite mesaj" #. Primary action button label on forgot-password form -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Send Password Reset Email" msgstr "Trimite e-mail de resetare a parolei" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Sending password reset email..." msgstr "Se trimite e-mailul de resetare a parolei..." @@ -2915,12 +2911,12 @@ msgstr "Separator" msgid "Serbian" msgstr "Sârbă" +#: src/features/settings/authentication/components/password.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx msgid "Set Password" msgstr "Setează parolă" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/agent/-components/new-thread-setup.tsx #: src/routes/dashboard/-components/sidebar.tsx msgid "Settings" @@ -2975,10 +2971,10 @@ msgstr "Afișează linkul în titlu" #: src/dialogs/auth/change-password.tsx #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/reset-password.tsx -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/reset-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Show password" msgstr "Afișați parola" @@ -2992,19 +2988,19 @@ msgid "Sidebar Width" msgstr "Lățime bară laterală" #. Primary action button label on login form -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Sign in" msgstr "Autentificare" #. Call-to-action link from forgot-password page to login page #. Call-to-action link from registration page to login page -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/register.tsx msgid "Sign in now" msgstr "Conectați-vă acum" #. Title on the login page -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Sign in to your account" msgstr "Autentificați-vă în cont" @@ -3013,20 +3009,20 @@ msgid "Sign in with GitHub, Google or a custom OAuth provider." msgstr "Autentificați-vă cu GitHub, Google sau un furnizor OAuth personalizat." #. Primary action button label on registration form -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Sign up" msgstr "Înregistrare" -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/auth/login.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/auth/pages/login.tsx msgid "Signing in..." msgstr "Autentificare..." -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Signing out..." msgstr "Se deconectează..." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Signing up..." msgstr "Înregistrare..." @@ -3207,11 +3203,11 @@ msgstr "Sprijiniți aplicația făcând tot ce puteți!" msgid "Swedish" msgstr "Suedeză" -#: src/components/theme/toggle-button.tsx +#: src/features/theme/toggle-button.tsx msgid "Switch to dark theme" msgstr "Comutați la tema întunecată" -#: src/components/theme/toggle-button.tsx +#: src/features/theme/toggle-button.tsx msgid "Switch to light theme" msgstr "Comutați la tema deschisă" @@ -3251,11 +3247,11 @@ msgstr "Galerie de șabloane" msgid "Templates" msgstr "Șabloane" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Test" msgstr "Test" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Tested" msgstr "Testat" @@ -3281,16 +3277,16 @@ msgstr "Agentul are nevoie de contribuția dumneavoastră." msgid "The AI returned an invalid analysis format. Please try again." msgstr "AI a returnat un format de analiză invalid. Vă rugăm să încercați din nou." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "The API key has been deleted successfully." msgstr "Cheia API a fost ștearsă cu succes." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "The API key will no longer be able to access your data after deletion. This action cannot be undone." msgstr "Cheia API nu va mai putea accesa datele dvs. după ștergere. Această acțiune nu poate fi anulată." #. Empty-state message when no command palette results match the search query -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "The command you're looking for doesn't exist." msgstr "Comanda pe care o căutați nu există." @@ -3299,11 +3295,11 @@ msgstr "Comanda pe care o căutați nu există." msgid "The imported file could not be parsed into a valid resume." msgstr "Fișierul importat nu a putut fi analizat într-un rezumat valid." -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "The password you entered is incorrect" msgstr "Parola introdusă este incorectă" -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "The resume you are trying to access is password protected" msgstr "CV-ul la care încercați să accesați este protejat prin parolă" @@ -3316,9 +3312,9 @@ msgid "The working resume was deleted. This thread is read-only." msgstr "CV-ul de lucru a fost șters. Acest fir de discuție este doar pentru citire." #. Menu item that opens appearance theme selection submenu -#: src/components/command-palette/pages/preferences/theme.tsx -#: src/components/user/dropdown-menu.tsx -#: src/routes/dashboard/settings/preferences.tsx +#: src/features/command-palette/pages/preferences/theme.tsx +#: src/features/settings/pages/preferences.tsx +#: src/features/user/dropdown-menu.tsx msgid "Theme" msgstr "Temă" @@ -3331,7 +3327,7 @@ msgstr "Apoi introduceți codul din 6 cifre oferit de aplicație pentru a contin msgid "There was a problem while generating the DOCX, please try again." msgstr "A apărut o problemă în timpul generării DOCX, vă rugăm să încercați din nou." -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -3348,7 +3344,7 @@ msgstr "Gândire" msgid "This action cannot be undone." msgstr "Această acțiune nu poate fi anulată." -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "This action cannot be undone. All your data will be permanently deleted." msgstr "Această acțiune nu poate fi anulată. Toate datele dvs. vor fi șterse definitiv." @@ -3376,7 +3372,7 @@ msgstr "Acesta este un nume prietenos cu URL-ul pentru CV." msgid "This may take a few minutes, depending on the response of the AI provider. Please do not close the window or refresh the page." msgstr "Acest lucru poate dura câteva minute, în funcție de răspunsul furnizorului AI. Vă rugăm să nu închideți fereastra și să nu reîncărcați pagina." -#: src/components/resume/builder-resume-draft.ts +#: src/features/resume/builder/draft.ts msgid "This resume is locked and cannot be updated." msgstr "Acest CV este blocat și nu poate fi actualizat." @@ -3384,7 +3380,7 @@ msgstr "Acest CV este blocat și nu poate fi actualizat." msgid "This section is reserved for your personal notes specific to this resume. The content here remains private and is not shared with anyone else." msgstr "Această secțiune este rezervată pentru notele dumneavoastră personale specifice acestui CV. Conținutul de aici rămâne privat și nu este partajat cu nimeni altcineva." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "This step is optional, but recommended." msgstr "Acest pas este opțional, dar recomandat." @@ -3404,7 +3400,7 @@ msgstr "Acest fir de discuție este doar pentru citire deoarece CV-ul funcționa msgid "This will generate a new API key to access the Reactive Resume API to allow machines to interact with your resume data." msgstr "Aceasta va genera o nouă cheie API pentru a accesa API-ul Reactive Resume, permițând sistemelor să interacționeze cu datele CV-ului." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "This will help you identify it later, if you plan to have multiple passkeys." msgstr "Acest lucru vă va ajuta să o identificați ulterior, dacă intenționați să aveți mai multe chei de acces." @@ -3453,7 +3449,7 @@ msgstr "Sfat: Puteți denumi CV-ul în funcție de postul pentru care candidați msgid "Title" msgstr "Titlu" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "To delete your account, you need to enter the confirmation text and click the button below." msgstr "Pentru a vă șterge contul, trebuie să introduceți textul de confirmare și să faceți clic pe butonul de mai jos." @@ -3532,8 +3528,8 @@ msgstr "Două coloane, minimal și dens în text fără elemente decorative; per msgid "Two-column, minimal with light gray sidebar and subtle icons; professional and understated for legal, finance, or executive roles." msgstr "Două coloane, minimal cu bară laterală gri deschis și iconițe subtile; profesional și discret pentru roluri în juridic, finanțe sau management executiv." -#: src/routes/auth/verify-2fa.tsx -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/auth/pages/verify-2fa.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Two-Factor Authentication" msgstr "Autentificare cu doi factori" @@ -3555,13 +3551,13 @@ msgstr "Cod QR de autentificare cu doi factori" msgid "Type" msgstr "Tip" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Type \"{CONFIRMATION_TEXT}\" to confirm" msgstr "Tastați \"{CONFIRMATION_TEXT}\" pentru a confirma" #. Placeholder in command palette input on root page #. Screen-reader dialog description instructing users how to use the command palette -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Type a command or search..." msgstr "Tastați o comandă sau căutați..." @@ -3581,29 +3577,29 @@ msgstr "Subliniat" msgid "Unlimited Resumes" msgstr "CV-uri nelimitate" -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Unlinking your {providerName} account..." msgstr "Se deconectează contul {providerName}..." #. Primary action button label to unlock a password-protected resume #. Resume card context menu action to remove edit lock #. Resume card dropdown action to remove edit lock -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx #: src/routes/builder/$resumeId/-components/header.tsx #: src/routes/dashboard/resumes/-components/menus/context-menu.tsx #: src/routes/dashboard/resumes/-components/menus/dropdown-menu.tsx msgid "Unlock" msgstr "Deblocare" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Unnamed passkey" msgstr "Cheie de acces fără nume" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Untested" msgstr "Netestat" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Unverified" msgstr "Neverificat" @@ -3679,7 +3675,7 @@ msgstr "Actualizați o experiență de voluntariat existentă" #. Primary action button to submit changed password #: src/dialogs/auth/change-password.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx +#: src/features/settings/authentication/components/password.tsx msgid "Update Password" msgstr "Actualizare parolă" @@ -3717,7 +3713,7 @@ msgstr "Se încarcă imaginea..." msgid "URL" msgstr "URL" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Use" msgstr "Utilizare" @@ -3727,8 +3723,8 @@ msgstr "Utilizați culoarea {color}" #. Label for username input on registration form #: src/dialogs/resume/sections/profile.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "Username" msgstr "Nume utilizator" @@ -3744,39 +3740,39 @@ msgstr "Uzbecă" msgid "Valid URLs must start with http:// or https://." msgstr "URL-urile valide trebuie să înceapă cu http:// sau https://." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Vercel AI Gateway" msgstr "Vercel AI Gateway" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Verified" msgstr "Verificat" #. Primary action button to submit 2FA code #. Primary action button to submit backup code -#: src/routes/auth/verify-2fa-backup.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Verify" msgstr "Verifică" -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Verify with a Backup Code" msgstr "Verificare cu un cod de rezervă" -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Verifying backup code..." msgstr "Se verifică codul de rezervă..." #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Verifying code..." msgstr "Se verifică codul..." -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Verifying password..." msgstr "Se verifică parola..." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Verifying your email is required when resetting your password." msgstr "Verificarea e-mailului este necesară pentru resetarea parolei." @@ -3794,10 +3790,6 @@ msgstr "Vizualizări" msgid "Volunteer" msgstr "Voluntariat" -#: src/routes/agent/$threadId.tsx -msgid "Waiting for fetch result..." -msgstr "Se așteaptă rezultatul preluării..." - #: src/dialogs/resume/sections/award.tsx #: src/dialogs/resume/sections/certification.tsx #: src/dialogs/resume/sections/education.tsx @@ -3833,7 +3825,7 @@ msgstr "Ce este nou în cea mai recentă versiune?" msgid "When locked, the resume cannot be updated or deleted." msgstr "Când este blocat, CV-ul nu poate fi actualizat sau șters." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Work OpenAI" msgstr "Lucrează cu OpenAI" @@ -3857,7 +3849,7 @@ msgstr "Da! Reactive Resume este complet gratuit de utilizat, fără costuri asc msgid "You also have the option to deploy on your own servers using the Docker image." msgstr "Aveți și opțiunea de a implementa pe propriile servere folosind imaginea Docker." -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "You can also use your username to login." msgstr "Puteți folosi și numele de utilizator pentru a vă autentifica." @@ -3869,12 +3861,12 @@ msgstr "Puteți partaja CV-ul printr-un URL public unic, îl puteți proteja cu msgid "You have unsaved changes that will be lost." msgstr "Aveți modificări nesalvate care vor fi pierdute." -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/register.tsx msgid "You've got mail!" msgstr "Ai primit e-mail!" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Your account has been deleted successfully." msgstr "Contul dvs. a fost șters cu succes." @@ -3894,11 +3886,11 @@ msgstr "Datele dvs. sunt în siguranță și nu sunt niciodată partajate sau v msgid "Your data is stored securely and is never shared with third parties. You can also self-host Reactive Resume on your own servers for complete control over your data." msgstr "Datele dvs. sunt stocate în siguranță și nu sunt niciodată partajate cu terți. De asemenea, puteți auto-găzdui Reactive Resume pe propriile servere pentru control complet asupra datelor." -#: src/components/resume/builder-resume-draft.ts +#: src/features/resume/builder/draft.ts msgid "Your latest changes could not be saved." msgstr "Ultimele modificări ale dvs. nu au putut fi salvate." -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Your password has been reset successfully. You can now sign in with your new password." msgstr "Parola a fost resetată cu succes. Vă puteți autentifica acum cu noua parolă." @@ -3906,7 +3898,7 @@ msgstr "Parola a fost resetată cu succes. Vă puteți autentifica acum cu noua msgid "Your password has been updated successfully." msgstr "Parola dumneavoastră a fost actualizată cu succes." -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Your profile has been updated successfully." msgstr "Profilul dvs. a fost actualizat cu succes." @@ -3955,4 +3947,3 @@ msgstr "Micșorează" #: src/libs/locale.ts msgid "Zulu" msgstr "Zulu" - diff --git a/apps/web/locales/ru-RU.po b/apps/web/locales/ru-RU.po index 302679290..762ffa2b7 100644 --- a/apps/web/locales/ru-RU.po +++ b/apps/web/locales/ru-RU.po @@ -86,7 +86,7 @@ msgstr "3 месяца" msgid "6 months" msgstr "6 месяцев" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "A confirmation link has been sent to your current email address. Please check your inbox to confirm the change." msgstr "Ссылка для подтверждения отправлена на ваш текущий адрес электронной почты. Пожалуйста, проверьте входящие, чтобы подтвердить изменения." @@ -103,7 +103,7 @@ msgstr "Ссылка на ваше резюме скопирована в буф msgid "A lot of people have written to me over the years to share their experiences with Reactive Resume and how it has helped them, and I never get tired of reading them. If you have a story to share, let me know by sending me an email at <0>{email}." msgstr "За последние годы многие люди писали мне о своем опыте использования Reactive Resume и о том, как оно им помогло, и мне никогда не надоедает это читать. Если у вас есть история, которой вы хотите поделиться, напишите мне по адресу <0>{email}." -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "A new verification link has been sent to your email address. Please check your inbox to verify your account." msgstr "Новая ссылка для подтверждения отправлена на ваш адрес электронной почты. Пожалуйста, проверьте входящие, чтобы подтвердить учетную запись." @@ -197,7 +197,7 @@ msgstr "Добавить новый волонтерский опыт" msgid "Add and test a provider before starting a thread." msgstr "Добавьте и протестируйте поставщика услуг, прежде чем запускать поток." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Add and test a provider before starting an agent thread." msgstr "Добавьте и протестируйте поставщика услуг, прежде чем запускать поток агента." @@ -221,7 +221,7 @@ msgstr "Добавьте несколько должностей, чтобы п msgid "Add Page" msgstr "Добавить страницу" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Add Provider" msgstr "Добавить поставщика" @@ -245,11 +245,11 @@ msgstr "Адаптируйте резюме под удаленную работ msgid "Afrikaans" msgstr "Африкаанс" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Agent" msgstr "Агент" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Agent ready" msgstr "Агент готов" @@ -269,23 +269,23 @@ msgstr "В данный момент настройка ИИ-агента нед msgid "AI agent setup is unavailable until REDIS_URL and ENCRYPTION_SECRET are configured." msgstr "Настройка агента ИИ недоступна до тех пор, пока не будут настроены параметры REDIS_URL и ENCRYPTION_SECRET." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider management is unavailable until REDIS_URL and ENCRYPTION_SECRET are configured." msgstr "Управление поставщиком ИИ недоступно до тех пор, пока не будут настроены параметры REDIS_URL и ENCRYPTION_SECRET." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider management is unavailable. Please try again." msgstr "Управление поставщиками ИИ недоступно. Пожалуйста, попробуйте еще раз." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider saved. Test it before use." msgstr "Идентификатор ИИ сохранен. Проверьте его перед использованием." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI Providers" msgstr "Поставщики услуг в области искусственного интеллекта" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI providers require REDIS_URL and ENCRYPTION_SECRET to be configured." msgstr "Для работы с системами искусственного интеллекта необходимо настроить параметры REDIS_URL и ENCRYPTION_SECRET." @@ -297,7 +297,7 @@ msgstr "Албанский" msgid "Allow Public Access" msgstr "Разрешить публичный доступ" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Already have an account? <0/>" msgstr "Уже есть аккаунт? <0/>" @@ -327,7 +327,7 @@ msgstr "Анализируйте..." msgid "And many more..." msgstr "И многое другое..." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Anthropic Claude" msgstr "Антропный Клод" @@ -347,21 +347,21 @@ msgstr "Любой человек, получивший ссылку, может msgid "API Access" msgstr "Доступ по API" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "API Key" msgstr "API-ключ" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/api-keys.tsx msgid "API Keys" msgstr "API-ключи" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "API keys are encrypted on the server and never shown again after saving." msgstr "Ключи API шифруются на сервере и никогда не отображаются после сохранения." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "API Reference" msgstr "Справочник по API" @@ -386,7 +386,7 @@ msgstr "Архив" msgid "Are you sure you want to close this dialog?" msgstr "Вы уверены, что хотите закрыть этот диалог?" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Are you sure you want to delete this API key?" msgstr "Вы уверены, что хотите удалить этот API-ключ?" @@ -404,7 +404,7 @@ msgstr "Вы уверены, что хотите удалить этот эле msgid "Are you sure you want to delete this resume?" msgstr "Уверены, что хотите удалить своё резюме?" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Are you sure you want to delete your account?" msgstr "Вы уверены, что хотите удалить свою учетную запись?" @@ -426,7 +426,7 @@ msgstr "Вы уверены, что хотите сбросить этот ра msgid "Area of Study" msgstr "Область обучения" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Artificial Intelligence" msgstr "Искусственный интеллект" @@ -446,7 +446,7 @@ msgstr "Прикрепить файлы" msgid "Attachment uploaded." msgstr "Вложение загружено." -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/authentication/index.tsx msgid "Authentication" @@ -472,7 +472,7 @@ msgid "Azerbaijani" msgstr "Азербайджанский" #. Secondary navigation button on 2FA verification screen -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Back to Login" msgstr "Назад ко входу" @@ -488,7 +488,7 @@ msgstr "Цвет фона" msgid "Backup codes copied to clipboard." msgstr "Резервные коды скопированы в буфер обмена." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Base URL" msgstr "Базовый URL" @@ -526,7 +526,7 @@ msgid "Border Width" msgstr "Ширина рамки" #. Screen-reader dialog title for the command palette in the resume builder -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Builder Command Palette" msgstr "Командная палитра редактора" @@ -572,14 +572,14 @@ msgstr "Могу ли я экспортировать свое резюме в P #: src/dialogs/resume/sections/skill.tsx #: src/dialogs/resume/sections/summary-item.tsx #: src/dialogs/resume/sections/volunteer.tsx +#: src/features/settings/pages/api-keys.tsx +#: src/features/settings/pages/danger-zone.tsx +#: src/features/settings/pages/profile.tsx #: src/hooks/use-prompt.tsx #: src/routes/builder/$resumeId/-sidebar/left/sections/custom.tsx #: src/routes/builder/$resumeId/-sidebar/left/shared/section-item.tsx #: src/routes/builder/$resumeId/-sidebar/left/shared/section-menu.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/api-keys.tsx -#: src/routes/dashboard/settings/danger-zone.tsx -#: src/routes/dashboard/settings/profile.tsx msgid "Cancel" msgstr "Отмена" @@ -609,11 +609,11 @@ msgstr "Сертификаты" msgid "Change language" msgstr "Изменить язык" -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/preferences/index.tsx msgid "Change language to..." msgstr "Изменить язык на..." -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/preferences/index.tsx msgid "Change theme to..." msgstr "Изменить тему на..." @@ -629,11 +629,11 @@ msgstr "Изменения" msgid "Chat" msgstr "Чат" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Check your email for a link to reset your password." msgstr "Проверьте свою электронную почту: в письме есть ссылка для сброса пароля." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Check your email for a link to verify your account." msgstr "Проверьте свою электронную почту: в письме есть ссылка для подтверждения учетной записи." @@ -686,12 +686,12 @@ msgstr "Столбцы" #. Accessible label for command list region inside command palette #. Accessible label for the command palette dialog -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Command Palette" msgstr "Палитра команд" #. Accessible label for command palette dialog when browsing a nested command page -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Command Palette - {currentPage}" msgstr "Палитра команд - {currentPage}" @@ -714,14 +714,14 @@ msgstr "Полностью бесплатно, навсегда, без скры #. Account deletion confirmation dialog confirm action in danger zone #. Create API key dialog acknowledgment action after copying #: src/dialogs/api-key/create.tsx +#: src/features/settings/pages/danger-zone.tsx #: src/hooks/use-prompt.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/danger-zone.tsx msgid "Confirm" msgstr "Подтвердить" #. Authentication settings action to link a social login provider -#: src/routes/dashboard/settings/authentication/-components/social-provider.tsx +#: src/features/settings/authentication/components/social-provider.tsx msgid "Connect" msgstr "Подключить" @@ -734,7 +734,7 @@ msgstr "Содержание" #. Final action button after saving backup codes #. Primary action button to proceed to next step in two-factor setup #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Continue" msgstr "Продолжить" @@ -796,7 +796,7 @@ msgstr "Не удалось связаться с провайдером AI. П msgid "Could not revert this patch." msgstr "Не удалось отменить это обновление." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Could not verify provider connection." msgstr "Не удалось проверить подключение к провайдеру." @@ -830,12 +830,12 @@ msgstr "Сопроводительное письмо" msgid "Create" msgstr "Создать" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Create a new account" msgstr "Создать новый аккаунт" #: src/dialogs/api-key/create.tsx -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Create a new API key" msgstr "Создать новый API-ключ" @@ -887,8 +887,8 @@ msgstr "Создать новую публикацию" msgid "Create a new reference" msgstr "Создать нового рекомендадателя" -#: src/components/command-palette/pages/resumes.tsx #: src/dialogs/resume/index.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/dashboard/resumes/-components/cards/create-card.tsx #: src/routes/dashboard/resumes/-components/list-view.tsx msgid "Create a new resume" @@ -919,7 +919,7 @@ msgid "Create from scratch" msgstr "Создать с нуля" #. Call-to-action link from login page to account registration page -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Create one now" msgstr "Создайте его прямо сейчас" @@ -945,7 +945,7 @@ msgid "Custom" msgstr "Пользовательский" #. Authentication provider display name in account settings -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Custom OAuth" msgstr "Пользовательский OAuth" @@ -957,7 +957,7 @@ msgstr "Пользовательские разделы" msgid "Czech" msgstr "Чешский" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/danger-zone.tsx msgid "Danger Zone" @@ -968,12 +968,12 @@ msgid "Danish" msgstr "Датский" #. Appearance theme option for dark mode -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx #: src/libs/theme.ts msgid "Dark" msgstr "Темная" -#: src/components/command-palette/pages/preferences/theme.tsx +#: src/features/command-palette/pages/preferences/theme.tsx msgid "Dark theme" msgstr "Темная тема" @@ -1001,6 +1001,8 @@ msgstr "Степень" #. Passkey row action to remove the selected passkey #. Resume card context menu destructive action to remove a resume #. Resume card dropdown destructive action to remove a resume +#: src/features/settings/authentication/components/passkeys.tsx +#: src/features/settings/pages/api-keys.tsx #: src/routes/agent/-components/thread-sidebar.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/header.tsx @@ -1008,12 +1010,10 @@ msgstr "Степень" #: src/routes/builder/$resumeId/-sidebar/left/shared/section-item.tsx #: src/routes/dashboard/resumes/-components/menus/context-menu.tsx #: src/routes/dashboard/resumes/-components/menus/dropdown-menu.tsx -#: src/routes/dashboard/settings/api-keys.tsx -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx msgid "Delete" msgstr "Удалить" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Delete Account" msgstr "Удалить аккаунт" @@ -1029,7 +1029,7 @@ msgstr "Удалить страницу" msgid "Delete picture" msgstr "Удалить картинку" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Delete provider" msgstr "Удалить поставщика" @@ -1046,11 +1046,11 @@ msgstr "Удалить таблицу" msgid "Delete this agent thread?" msgstr "Удалить эту ветку обсуждения с агентом?" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Deleting your account..." msgstr "Удаление вашей учетной записи..." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Deleting your API key..." msgstr "Удаление вашего API-ключа..." @@ -1077,7 +1077,7 @@ msgstr "Дизайн" #. Destructive action button to turn off two-factor authentication #: src/dialogs/auth/disable-two-factor.tsx -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Disable 2FA" msgstr "Отключить 2FA" @@ -1090,7 +1090,7 @@ msgid "Disabling two-factor authentication..." msgstr "Отключение двухфакторной аутентификации..." #. Authentication settings action to unlink a connected social login provider -#: src/routes/dashboard/settings/authentication/-components/social-provider.tsx +#: src/features/settings/authentication/components/social-provider.tsx msgid "Disconnect" msgstr "Отключить" @@ -1107,7 +1107,7 @@ msgstr "Увольнять" msgid "Documentation" msgstr "Документация" -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Don't have an account? <0/>" msgstr "Нет аккаунта? <0/>" @@ -1144,7 +1144,7 @@ msgstr "Скачать DOCX" msgid "Download JSON" msgstr "Скачать JSON" -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx msgid "Download PDF" @@ -1224,14 +1224,14 @@ msgstr "Эл. почта" #. Label for email input on forgot-password form #. Label for email input on registration form #. Label for login identifier input that accepts email or username -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "Email Address" msgstr "Адрес электронной почты" -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Enable 2FA" msgstr "Включить 2FA" @@ -1239,7 +1239,7 @@ msgstr "Включить 2FA" msgid "Enable Two-Factor Authentication" msgstr "Включить двухфакторную аутентификацию" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Enabled" msgstr "Включено" @@ -1263,11 +1263,11 @@ msgstr "Английский (Великобритания)" msgid "Enhance the security of your account with additional layers of protection." msgstr "Усильте безопасность своей учетной записи дополнительными уровнями защиты." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Enter a name for your passkey." msgstr "Введите имя для Вашего ключа доступа." -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Enter one of your saved backup codes to access your account" msgstr "Введите один из сохраненных резервных кодов, чтобы получить доступ к своей учетной записи" @@ -1275,7 +1275,7 @@ msgstr "Введите один из сохраненных резервных msgid "Enter the URL to link to" msgstr "Введите URL для ссылки" -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Enter the verification code from your authenticator app" msgstr "Введите код подтверждения из приложения-аутентификатора" @@ -1314,7 +1314,7 @@ msgid "Expires in" msgstr "Истекает через" #. placeholder {0}: key.expiresAt?.toLocaleDateString() -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Expires on {0}" msgstr "Истекает {0}" @@ -1322,7 +1322,7 @@ msgstr "Истекает {0}" msgid "Explore our diverse selection of templates, each designed to fit different styles, professions, and personalities. Reactive Resume currently offers 12 templates, with more on the way." msgstr "Ознакомьтесь с нашим разнообразием шаблонов, каждый из которых разработан для разных стилей, профессий и личностей. В Reactive Resume сейчас доступно 12 шаблонов, и вскоре появятся новые." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Explore the API documentation to learn how to integrate Reactive Resume with your applications. Find detailed endpoints, request examples, and authentication methods." msgstr "Ознакомьтесь с документацией по API, чтобы узнать, как интегрировать Reactive Resume в свои приложения. Найдите подробные конечные точки, примеры запросов и методы аутентификации." @@ -1334,7 +1334,7 @@ msgstr "Экспорт" msgid "Export your resume to PDF instantly, without any waiting or delays." msgstr "Мгновенно экспортируйте свое резюме в формат PDF без задержек и ожидания." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed" msgstr "Неуспешный" @@ -1353,21 +1353,21 @@ msgid "Failed to create API key. Please try again." msgstr "Не удалось создать ключ API. Пожалуйста, попробуйте еще раз." #. Fallback toast when account registration fails without a server error message -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Failed to create your account. Please try again." msgstr "Не удалось создать Вашу учетную запись. Пожалуйста, попробуйте еще раз." #. Fallback toast when deleting a passkey fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to delete passkey. Please try again." msgstr "Не удалось удалить ключ доступа. Пожалуйста, попробуйте еще раз." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to delete provider." msgstr "Не удалось удалить поставщика услуг." #. Fallback toast when deleting an API key fails -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Failed to delete the API key. Please try again." msgstr "Не удалось удалить ключ API. Пожалуйста, попробуйте еще раз." @@ -1377,7 +1377,7 @@ msgid "Failed to delete thread." msgstr "Не удалось удалить ветку обсуждения." #. Fallback toast when account deletion fails -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Failed to delete your account. Please try again." msgstr "Не удалось удалить Вашу учетную запись. Пожалуйста, попробуйте еще раз." @@ -1392,41 +1392,41 @@ msgid "Failed to enable two-factor authentication. Please try again." msgstr "Не удалось включить двухфакторную аутентификацию. Пожалуйста, попробуйте еще раз." #. Fallback toast when linking a social authentication provider fails -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Failed to link provider. Please try again." msgstr "Не удалось связать провайдера. Пожалуйста, попробуйте еще раз." #. Fallback toast when passkey registration fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to register passkey. Please try again." msgstr "Не удалось зарегистрировать ключ доступа. Пожалуйста, попробуйте еще раз." #. Fallback toast when renaming a passkey fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to rename passkey. Please try again." msgstr "Не удалось переименовать ключ доступа. Пожалуйста, попробуйте еще раз." #. Fallback toast when requesting email change confirmation fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to request email change. Please try again." msgstr "Не удалось запросить изменение электронной почты. Пожалуйста, попробуйте еще раз." #. Fallback toast when resending account verification email fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to resend verification email. Please try again." msgstr "Не удалось повторно отправить письмо для проверки. Пожалуйста, попробуйте еще раз." #. Fallback toast when resetting password fails and no backend message is available -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Failed to reset your password. Please try again." msgstr "Не удалось сбросить Ваш пароль. Пожалуйста, попробуйте еще раз." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to save AI provider." msgstr "Не удалось сохранить поставщика ИИ." #. Fallback toast when requesting password reset email fails without backend message -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Failed to send password reset email. Please try again." msgstr "Не удалось отправить письмо для сброса пароля. Пожалуйста, попробуйте еще раз." @@ -1438,13 +1438,13 @@ msgstr "Не удалось настроить двухфакторную аут #. Fallback toast when passkey sign-in fails without an error message #. Fallback toast when sign-in fails and no server error message is available #. Fallback toast when social sign-in fails without a provider error message -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/auth/login.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/auth/pages/login.tsx msgid "Failed to sign in. Please try again." msgstr "Не удалось войти. Пожалуйста, попробуйте еще раз." #. Fallback toast when signing out fails -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Failed to sign out. Please try again." msgstr "Не удалось выйти из системы. Пожалуйста, попробуйте еще раз." @@ -1453,11 +1453,11 @@ msgid "Failed to start agent thread." msgstr "Не удалось запустить поток агента." #. Fallback toast when unlinking a social authentication provider fails -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Failed to unlink provider. Please try again." msgstr "Не удалось отвязать провайдера. Пожалуйста, попробуйте еще раз." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to update provider." msgstr "Не удалось обновить поставщика услуг." @@ -1467,7 +1467,7 @@ msgid "Failed to update your password. Please try again." msgstr "Не удалось обновить Ваш пароль. Пожалуйста, попробуйте еще раз." #. Fallback toast when updating profile details fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to update your profile. Please try again." msgstr "Не удалось обновить Ваш профиль. Пожалуйста, попробуйте еще раз." @@ -1481,19 +1481,19 @@ msgid "Failed to upload picture. Please try again." msgstr "Не удалось загрузить изображение. Пожалуйста, попробуйте еще раз." #. Fallback toast when resume password verification fails unexpectedly -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Failed to verify the password. Please try again." msgstr "Не удалось проверить пароль. Пожалуйста, попробуйте еще раз." #. Fallback toast when verifying a backup two-factor authentication code fails -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Failed to verify your backup code. Please try again." msgstr "Не удалось проверить Ваш код резервного копирования. Пожалуйста, попробуйте еще раз." #. Fallback toast when verifying a two-factor authentication code fails #. Fallback toast when verifying two-factor setup code fails #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Failed to verify your code. Please try again." msgstr "Не удалось проверить Ваш код. Пожалуйста, попробуйте еще раз." @@ -1501,10 +1501,6 @@ msgstr "Не удалось проверить Ваш код. Пожалуйст msgid "Features" msgstr "Возможности" -#: src/routes/agent/$threadId.tsx -msgid "Fetched URL" -msgstr "Полученный URL" - #: src/routes/dashboard/resumes/index.tsx msgid "Filter by" msgstr "Фильтровать по" @@ -1554,11 +1550,11 @@ msgid "For security reasons, this key will only be displayed once." msgstr "В целях безопасности этот ключ будет показан только один раз." #. Link label to password reset page from login form -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Forgot Password?" msgstr "Забыли пароль?" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Forgot your password?" msgstr "Забыли ваш пароль?" @@ -1615,15 +1611,15 @@ msgstr "Начать" #. Authentication provider display name in account settings #. Brand name label for GitHub social sign-in button +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx #: src/routes/_home/-sections/footer.tsx -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx msgid "GitHub" msgstr "GitHub" #. Secondary navigation button on backup-code verification screen #: src/components/layout/not-found-screen.tsx -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Go Back" msgstr "Назад" @@ -1636,22 +1632,22 @@ msgstr "Перейти к панели управления" msgid "Go to resumes dashboard" msgstr "Перейдите на панель резюме" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Go to..." msgstr "Перейти к..." #. Authentication provider display name in account settings #. Brand name label for Google social sign-in button -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Google" msgstr "Google" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Google Gemini" msgstr "Google Близнецы" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "gpt-4.1" msgstr "gpt-4.1" @@ -1712,7 +1708,7 @@ msgstr "Иврит" msgid "Help me bring more experienced contributors on board, reducing the burden on a single maintainer and accelerating development." msgstr "Помогите привлечь более опытных участников, уменьшив нагрузку на единственного сопровождающего и ускорив развитие." -#: src/routes/dashboard/settings/preferences.tsx +#: src/features/settings/pages/preferences.tsx msgid "Help translate the app to your language" msgstr "Помогите перевести приложение на ваш язык" @@ -1751,10 +1747,10 @@ msgstr "Скрыть все иконки в резюме" #: src/dialogs/auth/change-password.tsx #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/reset-password.tsx -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/reset-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Hide password" msgstr "Скрыть пароль" @@ -1771,7 +1767,7 @@ msgstr "Подсветка" msgid "Hindi" msgstr "Хинди" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Home" msgstr "Главная" @@ -1779,7 +1775,7 @@ msgstr "Главная" msgid "How do I share my resume?" msgstr "Как поделиться своим резюме?" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "How do I use the API?" msgstr "Как пользоваться API?" @@ -1787,7 +1783,7 @@ msgstr "Как пользоваться API?" msgid "How is my data protected?" msgstr "Как защищаются мои данные?" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "https://gateway.example.com/v1" msgstr "https://gateway.example.com/v1" @@ -1846,7 +1842,7 @@ msgstr "Вставить таблицу" msgid "Instant Generation" msgstr "Мгновенное порождение" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/integrations/route.tsx msgid "Integrations" @@ -1858,7 +1854,7 @@ msgstr "Интеграции" msgid "Interests" msgstr "Интересы" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Invalid AI provider configuration." msgstr "Неверная конфигурация поставщика ИИ." @@ -1888,15 +1884,15 @@ msgstr "Японский" #. Example full name placeholder on profile settings form #. Example full name placeholder on registration form -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "John Doe" msgstr "Джон Доу" #. Example username placeholder on profile settings form #. Example username placeholder on registration form -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "john.doe" msgstr "john.doe" @@ -1904,10 +1900,10 @@ msgstr "john.doe" #. Example email placeholder on forgot-password form #. Example email placeholder on profile settings form #. Example email placeholder on registration form -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "john.doe@example.com" msgstr "john.doe@example.com" @@ -1924,7 +1920,7 @@ msgstr "Выровнять по ширине" msgid "Kannada" msgstr "Каннада" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Key" msgstr "Ключ" @@ -1943,7 +1939,7 @@ msgstr "Корейский" #. Short field label for custom display text associated with a URL #: src/components/input/url-input.tsx -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Label" msgstr "Метка" @@ -1953,11 +1949,11 @@ msgid "Landscape" msgstr "Альбомная" #. Menu item that opens language selection submenu -#: src/components/command-palette/pages/preferences/language.tsx -#: src/components/user/dropdown-menu.tsx #: src/dialogs/resume/sections/language.tsx +#: src/features/command-palette/pages/preferences/language.tsx +#: src/features/settings/pages/preferences.tsx +#: src/features/user/dropdown-menu.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/page.tsx -#: src/routes/dashboard/settings/preferences.tsx msgid "Language" msgstr "Язык" @@ -2031,12 +2027,12 @@ msgid "Licensed under <0>MIT." msgstr "Под лицензией <0>MIT." #. Appearance theme option for light mode -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx #: src/libs/theme.ts msgid "Light" msgstr "Светлая" -#: src/components/command-palette/pages/preferences/theme.tsx +#: src/features/command-palette/pages/preferences/theme.tsx msgid "Light theme" msgstr "Светлая тема" @@ -2046,13 +2042,13 @@ msgstr "Высота строки" #. Authentication provider display name in account settings #. Brand name label for LinkedIn social sign-in button +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx #: src/routes/_home/-sections/footer.tsx -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx msgid "LinkedIn" msgstr "LinkedIn" -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Linking your {providerName} account..." msgstr "Привязка учетной записи {providerName}..." @@ -2072,12 +2068,12 @@ msgstr "Рабочая область агента загрузки..." msgid "Loading AI providers. Please try again in a moment." msgstr "Загрузка поставщиков ИИ. Пожалуйста, попробуйте еще раз через минуту." +#: src/features/settings/integrations/components/ai-section.tsx #: src/routes/agent/-components/new-thread-setup.tsx -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx msgid "Loading providers..." msgstr "Загрузка поставщиков..." -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/agent/-components/new-thread-setup.tsx msgid "Loading resumes..." msgstr "Загрузка резюме..." @@ -2106,7 +2102,7 @@ msgid "Lock" msgstr "Заблокировать" #. User menu action to sign out of current account -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Logout" msgstr "Выйти" @@ -2115,7 +2111,7 @@ msgid "Long-term Sustainability" msgstr "Долгосрочная устойчивость" #. Link to backup-code verification flow when authenticator app is unavailable -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Lost access to your authenticator?" msgstr "Потеряли доступ к приложению-аутентификатору?" @@ -2171,7 +2167,7 @@ msgstr "Microsoft Word" msgid "Missing working resume" msgstr "Отсутствует резюме с места работы." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Model" msgstr "Модель" @@ -2195,9 +2191,9 @@ msgstr "Должно начинаться с https://" #: src/dialogs/resume/sections/project.tsx #: src/dialogs/resume/sections/reference.tsx #: src/dialogs/resume/sections/skill.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx #: src/routes/builder/$resumeId/-sidebar/left/sections/basics.tsx -#: src/routes/dashboard/settings/profile.tsx msgid "Name" msgstr "Название" @@ -2223,7 +2219,7 @@ msgstr "Новая страница" #. Label for new password input on reset-password form #: src/dialogs/auth/change-password.tsx -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "New Password" msgstr "Новый пароль" @@ -2244,7 +2240,7 @@ msgstr "Без рекламы и отслеживания" msgid "No data was returned from the AI provider." msgstr "Поставщик ИИ не получил никаких данных." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "No passkeys registered yet." msgstr "Паски пока не зарегистрированы." @@ -2252,7 +2248,7 @@ msgstr "Паски пока не зарегистрированы." msgid "No results found." msgstr "Результатов не найдено." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "No tested provider" msgstr "Нет проверенного поставщика" @@ -2272,7 +2268,7 @@ msgstr "Заметки" msgid "Odia" msgstr "Ория" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Ollama" msgstr "Оллама" @@ -2296,7 +2292,7 @@ msgid "Open AI agent" msgstr "Открытый агент ИИ" #. Button label to open the user's default email app -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Open Email Client" msgstr "Открыть почтовый клиент" @@ -2312,15 +2308,15 @@ msgstr "Откройте Настройки интеграций" msgid "Open Source" msgstr "Открытый исходный код" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenAI" msgstr "OpenAI" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenAI-compatible" msgstr "Совместимость с OpenAI" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenRouter" msgstr "OpenRouter" @@ -2333,7 +2329,7 @@ msgstr "открывается в новой вкладке" msgid "Optionally, set a password so that only people with the password can view your resume through the link." msgstr "При желании вы можете установить пароль, чтобы просматривать резюме по ссылке могли только пользователи с паролем." -#: src/routes/auth/-components/social-auth.tsx +#: src/features/auth/components/social-auth.tsx msgctxt "Choose to authenticate with a social provider (Google, GitHub, etc.) instead of email and password" msgid "or continue with" msgstr "или продолжить с" @@ -2367,20 +2363,20 @@ msgstr "Абзац" #. Authentication provider display name in account settings #. Label for passkey sign-in button -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Passkey" msgstr "Passkey" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkey deleted successfully." msgstr "Ключ успешно удален." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkey registered successfully." msgstr "Passkey успешно зарегистрирован." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkeys" msgstr "Passkeys" @@ -2394,11 +2390,11 @@ msgstr "Ключи доступа и 2FA" #. Label for password input on registration form #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/resume-password.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/resume-password.tsx +#: src/features/settings/authentication/components/hooks.tsx +#: src/features/settings/authentication/components/password.tsx msgid "Password" msgstr "Пароль" @@ -2471,11 +2467,11 @@ msgstr "Телефон" msgid "Picture" msgstr "Фотография" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Please enter a new password for your account" msgstr "Пожалуйста, введите новый пароль для своей учетной записи" -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Please enter the password shared with you by the owner of the resume to continue." msgstr "Пожалуйста, введите пароль, который владелец резюме сообщил вам для продолжения." @@ -2487,7 +2483,7 @@ msgstr "Введите URL, на который вы хотите постави msgid "Please support the project" msgstr "Пожалуйста, поддержите проект." -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -2516,8 +2512,8 @@ msgstr "Португальский (Португалия)" msgid "Position" msgstr "Должность" -#: src/components/command-palette/pages/navigation.tsx -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/preferences/index.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/preferences.tsx msgid "Preferences" @@ -2536,7 +2532,7 @@ msgid "Press <0>{RETURN_KEY} or <1>{COMMA_KEY} to add or save the curren msgstr "Нажмите <0>{RETURN_KEY} или <1>{COMMA_KEY}, чтобы добавить или сохранить текущий ключевое слово." #. Command palette hint that pressing Enter opens the selected resume -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx msgid "Press <0>Enter to open" msgstr "Нажмите <0>Enter, чтобы открыть" @@ -2548,7 +2544,7 @@ msgstr "Основной цвет" msgid "Proficiency" msgstr "Компетентность" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/profile.tsx msgid "Profile" @@ -2578,11 +2574,11 @@ msgstr "Защитите свое резюме от несанкциониров msgid "Protect your resume with a password, and let only people with the password view it." msgstr "Защитите свое резюме паролем, чтобы его могли просматривать только пользователи, знающие пароль." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Provider" msgstr "Провайдер" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Provider connection verified." msgstr "Подключение к провайдеру подтверждено." @@ -2657,11 +2653,11 @@ msgstr "Рекомендации" msgid "Refresh" msgstr "Обновить" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Register New Device" msgstr "Зарегистрируйте новое устройство" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Remember your password? <0/>" msgstr "Вспомнили пароль? <0/>" @@ -2698,11 +2694,11 @@ msgstr "Сообщить об ошибке" msgid "Report an issue" msgstr "Сообщить о проблеме" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Resend verification email" msgstr "Отправить письмо для подтверждения снова" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Resending verification email..." msgstr "Повторная отправка письма для подтверждения..." @@ -2712,15 +2708,15 @@ msgid "Reset" msgstr "Сброс" #. Primary action button label on reset-password form -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Reset Password" msgstr "Сбросить пароль" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Reset your password" msgstr "Сбросить пароль" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Resetting your password..." msgstr "Сброс пароля..." @@ -2744,8 +2740,8 @@ msgstr "Анализ резюме завершен." msgid "Resume patch" msgstr "Возобновить обновление" -#: src/components/command-palette/pages/navigation.tsx -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/_home/-sections/statistics.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/resumes/index.tsx @@ -2797,7 +2793,7 @@ msgid "Russian" msgstr "Русский" #. Passkey rename prompt confirm action in authentication settings -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Save" msgstr "Сохранить" @@ -2817,11 +2813,11 @@ msgstr "Сохранить" #: src/dialogs/resume/sections/skill.tsx #: src/dialogs/resume/sections/summary-item.tsx #: src/dialogs/resume/sections/volunteer.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Save Changes" msgstr "Сохранить изменения" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Save Provider" msgstr "Сохранить поставщика" @@ -2838,7 +2834,7 @@ msgid "Scorecard" msgstr "Оценочный лист" #. Accessible label for command palette search input -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Search commands" msgstr "Команды поиска" @@ -2848,13 +2844,13 @@ msgstr "Команды поиска" msgid "Search for an icon" msgstr "Поиск иконки" -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx msgid "Search for..." msgstr "Поиск..." #. Placeholder in command palette input on nested pages -#: src/components/command-palette/index.tsx #: src/components/ui/combobox.tsx +#: src/features/command-palette/index.tsx msgid "Search..." msgstr "Поиск..." @@ -2899,11 +2895,11 @@ msgid "Send message" msgstr "Отправить сообщение" #. Primary action button label on forgot-password form -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Send Password Reset Email" msgstr "Отправить письмо для сброса пароля" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Sending password reset email..." msgstr "Отправка письма для сброса пароля..." @@ -2915,12 +2911,12 @@ msgstr "Разделитель" msgid "Serbian" msgstr "Сербский" +#: src/features/settings/authentication/components/password.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx msgid "Set Password" msgstr "Установить пароль" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/agent/-components/new-thread-setup.tsx #: src/routes/dashboard/-components/sidebar.tsx msgid "Settings" @@ -2975,10 +2971,10 @@ msgstr "Показать ссылку в заголовке" #: src/dialogs/auth/change-password.tsx #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/reset-password.tsx -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/reset-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Show password" msgstr "Показать пароль" @@ -2992,19 +2988,19 @@ msgid "Sidebar Width" msgstr "Ширина боковой панели" #. Primary action button label on login form -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Sign in" msgstr "Войти" #. Call-to-action link from forgot-password page to login page #. Call-to-action link from registration page to login page -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/register.tsx msgid "Sign in now" msgstr "Войдите сейчас" #. Title on the login page -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Sign in to your account" msgstr "Войдите в свою учетную запись" @@ -3013,20 +3009,20 @@ msgid "Sign in with GitHub, Google or a custom OAuth provider." msgstr "Войдите с GitHub, Google или собственным провайдером OAuth." #. Primary action button label on registration form -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Sign up" msgstr "Зарегистрироваться" -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/auth/login.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/auth/pages/login.tsx msgid "Signing in..." msgstr "Вход..." -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Signing out..." msgstr "Выход..." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Signing up..." msgstr "Регистрация..." @@ -3207,11 +3203,11 @@ msgstr "Поддержите приложение, делая всё, что м msgid "Swedish" msgstr "Шведский" -#: src/components/theme/toggle-button.tsx +#: src/features/theme/toggle-button.tsx msgid "Switch to dark theme" msgstr "Переключиться на темную тему" -#: src/components/theme/toggle-button.tsx +#: src/features/theme/toggle-button.tsx msgid "Switch to light theme" msgstr "Переключиться на светлую тему" @@ -3251,11 +3247,11 @@ msgstr "Галерея шаблонов" msgid "Templates" msgstr "Шаблоны" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Test" msgstr "Тест" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Tested" msgstr "Проверено" @@ -3281,16 +3277,16 @@ msgstr "Агенту необходима ваша помощь." msgid "The AI returned an invalid analysis format. Please try again." msgstr "ИИ вернул неверный формат анализа. Пожалуйста, попробуйте еще раз." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "The API key has been deleted successfully." msgstr "API-ключ был успешно удален." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "The API key will no longer be able to access your data after deletion. This action cannot be undone." msgstr "После удаления этот API-ключ больше не сможет получать доступ к вашим данным. Это действие нельзя отменить." #. Empty-state message when no command palette results match the search query -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "The command you're looking for doesn't exist." msgstr "Команда, которую вы ищете, не существует." @@ -3299,11 +3295,11 @@ msgstr "Команда, которую вы ищете, не существуе msgid "The imported file could not be parsed into a valid resume." msgstr "Импортированный файл не может быть разобран на корректное резюме." -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "The password you entered is incorrect" msgstr "Введенный пароль неверен" -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "The resume you are trying to access is password protected" msgstr "Резюме, к которому вы пытаетесь получить доступ, защищено паролем" @@ -3316,9 +3312,9 @@ msgid "The working resume was deleted. This thread is read-only." msgstr "Рабочее резюме удалено. Эта тема доступна только для чтения." #. Menu item that opens appearance theme selection submenu -#: src/components/command-palette/pages/preferences/theme.tsx -#: src/components/user/dropdown-menu.tsx -#: src/routes/dashboard/settings/preferences.tsx +#: src/features/command-palette/pages/preferences/theme.tsx +#: src/features/settings/pages/preferences.tsx +#: src/features/user/dropdown-menu.tsx msgid "Theme" msgstr "Тема" @@ -3331,7 +3327,7 @@ msgstr "Затем введите шестизначный код, предос msgid "There was a problem while generating the DOCX, please try again." msgstr "При создании DOCX возникла проблема, пожалуйста, попробуйте еще раз." -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -3348,7 +3344,7 @@ msgstr "Мышление" msgid "This action cannot be undone." msgstr "Это действие нельзя отменить." -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "This action cannot be undone. All your data will be permanently deleted." msgstr "Это действие нельзя отменить. Все ваши данные будут безвозвратно удалены." @@ -3376,7 +3372,7 @@ msgstr "Это удобное для URL название вашего резю msgid "This may take a few minutes, depending on the response of the AI provider. Please do not close the window or refresh the page." msgstr "Это может занять несколько минут, в зависимости от времени ответа провайдера ИИ. Пожалуйста, не закрывайте окно и не обновляйте страницу." -#: src/components/resume/builder-resume-draft.ts +#: src/features/resume/builder/draft.ts msgid "This resume is locked and cannot be updated." msgstr "Это резюме заблокировано и не может быть обновлено." @@ -3384,7 +3380,7 @@ msgstr "Это резюме заблокировано и не может быт msgid "This section is reserved for your personal notes specific to this resume. The content here remains private and is not shared with anyone else." msgstr "Этот раздел предназначен для личных заметок, относящихся к данному резюме. Содержимое этого раздела остается конфиденциальным и не передается никому другому." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "This step is optional, but recommended." msgstr "Этот шаг не обязателен, но рекомендуется." @@ -3404,7 +3400,7 @@ msgstr "Эта ветка доступна только для чтения, п msgid "This will generate a new API key to access the Reactive Resume API to allow machines to interact with your resume data." msgstr "Будет сгенерирован новый API-ключ для доступа к API Reactive Resume, позволяющий программам взаимодействовать с вашими данными резюме." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "This will help you identify it later, if you plan to have multiple passkeys." msgstr "Это поможет Вам определить его позже, если Вы планируете иметь несколько ключей доступа." @@ -3453,7 +3449,7 @@ msgstr "Совет: Вы можете назвать резюме в соотв msgid "Title" msgstr "Название" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "To delete your account, you need to enter the confirmation text and click the button below." msgstr "Чтобы удалить учетную запись, вам нужно ввести текст подтверждения и нажать кнопку ниже." @@ -3532,8 +3528,8 @@ msgstr "Двухколоночный, минималистичный и плот msgid "Two-column, minimal with light gray sidebar and subtle icons; professional and understated for legal, finance, or executive roles." msgstr "Двухколоночный, минималистичный макет со светло-серой боковой панелью и ненавязчивыми иконками; профессиональный и сдержанный стиль для юридической, финансовой или руководящей сферы." -#: src/routes/auth/verify-2fa.tsx -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/auth/pages/verify-2fa.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Two-Factor Authentication" msgstr "Двухфакторная аутентификация" @@ -3555,13 +3551,13 @@ msgstr "Двухфакторная аутентификация QR-код" msgid "Type" msgstr "Тип" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Type \"{CONFIRMATION_TEXT}\" to confirm" msgstr "Введите «{CONFIRMATION_TEXT}» для подтверждения" #. Placeholder in command palette input on root page #. Screen-reader dialog description instructing users how to use the command palette -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Type a command or search..." msgstr "Введите команду или запрос..." @@ -3581,29 +3577,29 @@ msgstr "Подчеркивание" msgid "Unlimited Resumes" msgstr "Неограниченное количество резюме" -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Unlinking your {providerName} account..." msgstr "Отвязка учетной записи {providerName}..." #. Primary action button label to unlock a password-protected resume #. Resume card context menu action to remove edit lock #. Resume card dropdown action to remove edit lock -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx #: src/routes/builder/$resumeId/-components/header.tsx #: src/routes/dashboard/resumes/-components/menus/context-menu.tsx #: src/routes/dashboard/resumes/-components/menus/dropdown-menu.tsx msgid "Unlock" msgstr "Разблокировать" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Unnamed passkey" msgstr "Безымянный ключ" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Untested" msgstr "Непроверенный" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Unverified" msgstr "Не подтверждена" @@ -3679,7 +3675,7 @@ msgstr "Обновить существующий волонтерский оп #. Primary action button to submit changed password #: src/dialogs/auth/change-password.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx +#: src/features/settings/authentication/components/password.tsx msgid "Update Password" msgstr "Изменить пароль" @@ -3717,7 +3713,7 @@ msgstr "Загрузка фотографии..." msgid "URL" msgstr "URL" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Use" msgstr "Использовать" @@ -3727,8 +3723,8 @@ msgstr "Используйте цвет {color}" #. Label for username input on registration form #: src/dialogs/resume/sections/profile.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "Username" msgstr "Имя пользователя" @@ -3744,39 +3740,39 @@ msgstr "Узбекский" msgid "Valid URLs must start with http:// or https://." msgstr "Корректные URL должны начинаться с http:// или https://." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Vercel AI Gateway" msgstr "Vercel AI Gateway" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Verified" msgstr "Подтверждена" #. Primary action button to submit 2FA code #. Primary action button to submit backup code -#: src/routes/auth/verify-2fa-backup.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Verify" msgstr "Подтвердить" -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Verify with a Backup Code" msgstr "Подтвердить с помощью резервного кода" -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Verifying backup code..." msgstr "Проверка резервного кода..." #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Verifying code..." msgstr "Проверка кода..." -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Verifying password..." msgstr "Проверка пароля..." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Verifying your email is required when resetting your password." msgstr "Подтверждение адреса электронной почты необходимо для сброса пароля." @@ -3794,10 +3790,6 @@ msgstr "Просмотры" msgid "Volunteer" msgstr "Волонтерство" -#: src/routes/agent/$threadId.tsx -msgid "Waiting for fetch result..." -msgstr "Ожидание результата запроса..." - #: src/dialogs/resume/sections/award.tsx #: src/dialogs/resume/sections/certification.tsx #: src/dialogs/resume/sections/education.tsx @@ -3833,7 +3825,7 @@ msgstr "Что нового в последней версии?" msgid "When locked, the resume cannot be updated or deleted." msgstr "Когда резюме заблокировано, его нельзя обновить или удалить." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Work OpenAI" msgstr "Работа в OpenAI" @@ -3857,7 +3849,7 @@ msgstr "Да! Reactive Resume полностью бесплатен, без ск msgid "You also have the option to deploy on your own servers using the Docker image." msgstr "Вы также можете развернуть его на своих серверах, используя образ Docker." -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "You can also use your username to login." msgstr "Вы также можете использовать имя пользователя для входа." @@ -3869,12 +3861,12 @@ msgstr "Вы можете поделиться резюме по уникаль msgid "You have unsaved changes that will be lost." msgstr "У вас есть несохранённые изменения, которые будут потеряны." -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/register.tsx msgid "You've got mail!" msgstr "Вы получили письмо!" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Your account has been deleted successfully." msgstr "Ваша учетная запись была успешно удалена." @@ -3894,11 +3886,11 @@ msgstr "Ваши данные в безопасности и никогда ни msgid "Your data is stored securely and is never shared with third parties. You can also self-host Reactive Resume on your own servers for complete control over your data." msgstr "Ваши данные надежно хранятся и никогда не передаются третьим лицам. Вы также можете развернуть Reactive Resume на своих серверах, чтобы полностью контролировать свои данные." -#: src/components/resume/builder-resume-draft.ts +#: src/features/resume/builder/draft.ts msgid "Your latest changes could not be saved." msgstr "Ваши последние изменения не удалось сохранить." -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Your password has been reset successfully. You can now sign in with your new password." msgstr "Ваш пароль был успешно сброшен. Теперь вы можете войти с новым паролем." @@ -3906,7 +3898,7 @@ msgstr "Ваш пароль был успешно сброшен. Теперь msgid "Your password has been updated successfully." msgstr "Ваш пароль был успешно обновлен." -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Your profile has been updated successfully." msgstr "Ваш профиль был успешно обновлен." @@ -3955,4 +3947,3 @@ msgstr "Уменьшить" #: src/libs/locale.ts msgid "Zulu" msgstr "Зулу" - diff --git a/apps/web/locales/sk-SK.po b/apps/web/locales/sk-SK.po index c3cc7aca2..8c1c57890 100644 --- a/apps/web/locales/sk-SK.po +++ b/apps/web/locales/sk-SK.po @@ -86,7 +86,7 @@ msgstr "3 mesiace" msgid "6 months" msgstr "6 mesiacov" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "A confirmation link has been sent to your current email address. Please check your inbox to confirm the change." msgstr "Potvrdzujúci odkaz bol odoslaný na tvoju aktuálnu e‑mailovú adresu. Skontroluj, prosím, doručenú poštu a potvrď zmenu." @@ -103,7 +103,7 @@ msgstr "Odkaz na tvoj životopis bol skopírovaný do schránky." msgid "A lot of people have written to me over the years to share their experiences with Reactive Resume and how it has helped them, and I never get tired of reading them. If you have a story to share, let me know by sending me an email at <0>{email}." msgstr "Za roky mi množstvo ľudí napísalo a podelili sa so svojimi skúsenosťami s Reactive Resume a tým, ako im pomohlo – a mňa tieto príbehy nikdy neomrzia. Ak máš vlastný príbeh, o ktorý sa chceš podeliť, daj mi vedieť e‑mailom na <0>{email}." -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "A new verification link has been sent to your email address. Please check your inbox to verify your account." msgstr "Nový overovací odkaz bol odoslaný na tvoju e‑mailovú adresu. Skontroluj, prosím, doručenú poštu a over svoj účet." @@ -197,7 +197,7 @@ msgstr "Pridať novú dobrovoľnícku skúsenosť" msgid "Add and test a provider before starting a thread." msgstr "Pred začatím vlákna pridajte a otestujte poskytovateľa." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Add and test a provider before starting an agent thread." msgstr "Pred spustením vlákna agenta pridajte a otestujte poskytovateľa." @@ -221,7 +221,7 @@ msgstr "Pridajte viacero rolí pre zobrazenie kariérneho rastu v tej istej spol msgid "Add Page" msgstr "Pridať stranu" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Add Provider" msgstr "Pridať poskytovateľa" @@ -245,11 +245,11 @@ msgstr "Upravte životopis pre pozíciu pracujúcu predovšetkým na diaľku, kt msgid "Afrikaans" msgstr "Afrikánčina" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Agent" msgstr "Agent" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Agent ready" msgstr "Agent pripravený" @@ -269,23 +269,23 @@ msgstr "Nastavenie agenta umelej inteligencie momentálne nie je k dispozícii. msgid "AI agent setup is unavailable until REDIS_URL and ENCRYPTION_SECRET are configured." msgstr "Nastavenie agenta AI nie je k dispozícii, kým nie sú nakonfigurované parametre REDIS_URL a ENCRYPTION_SECRET." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider management is unavailable until REDIS_URL and ENCRYPTION_SECRET are configured." msgstr "Správa poskytovateľov umelej inteligencie nie je k dispozícii, kým nie sú nakonfigurované parametre REDIS_URL a ENCRYPTION_SECRET." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider management is unavailable. Please try again." msgstr "Správa poskytovateľov umelej inteligencie nie je k dispozícii. Skúste to znova." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider saved. Test it before use." msgstr "Poskytovateľ umelej inteligencie uložený. Pred použitím ho otestujte." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI Providers" msgstr "Poskytovatelia umelej inteligencie" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI providers require REDIS_URL and ENCRYPTION_SECRET to be configured." msgstr "Poskytovatelia umelej inteligencie vyžadujú konfiguráciu REDIS_URL a ENCRYPTION_SECRET." @@ -297,7 +297,7 @@ msgstr "Albánčina" msgid "Allow Public Access" msgstr "Povoliť verejný prístup" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Already have an account? <0/>" msgstr "Máte už účet? <0/>" @@ -327,7 +327,7 @@ msgstr "Analýza..." msgid "And many more..." msgstr "A mnoho ďalšieho..." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Anthropic Claude" msgstr "Antropický Claude" @@ -347,21 +347,21 @@ msgstr "Každý s týmto odkazom si môže životopis zobraziť a stiahnuť." msgid "API Access" msgstr "Prístup cez API" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "API Key" msgstr "API kľúč" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/api-keys.tsx msgid "API Keys" msgstr "API kľúče" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "API keys are encrypted on the server and never shown again after saving." msgstr "Kľúče API sú na serveri šifrované a po uložení sa už nikdy nezobrazia." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "API Reference" msgstr "API dokumentácia" @@ -386,7 +386,7 @@ msgstr "Archív" msgid "Are you sure you want to close this dialog?" msgstr "Ste si istí, že chcete zavrieť tento dialóg?" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Are you sure you want to delete this API key?" msgstr "Naozaj chceš tento API kľúč vymazať?" @@ -404,7 +404,7 @@ msgstr "Ste si istí, že chcete túto položku odstrániť?" msgid "Are you sure you want to delete this resume?" msgstr "Naozaj chceš tento životopis vymazať?" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Are you sure you want to delete your account?" msgstr "Naozaj chceš svoj účet vymazať?" @@ -426,7 +426,7 @@ msgstr "Ste si istí, že chcete túto časť resetovať?" msgid "Area of Study" msgstr "Študijný odbor" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Artificial Intelligence" msgstr "Umelá inteligencia" @@ -446,7 +446,7 @@ msgstr "Priložiť súbory" msgid "Attachment uploaded." msgstr "Príloha bola nahraná." -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/authentication/index.tsx msgid "Authentication" @@ -472,7 +472,7 @@ msgid "Azerbaijani" msgstr "Azerbajdžančina" #. Secondary navigation button on 2FA verification screen -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Back to Login" msgstr "Späť na prihlásenie" @@ -488,7 +488,7 @@ msgstr "Farba pozadia" msgid "Backup codes copied to clipboard." msgstr "Záložné kódy boli skopírované do schránky." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Base URL" msgstr "Základná URL adresa" @@ -526,7 +526,7 @@ msgid "Border Width" msgstr "Šírka okraja" #. Screen-reader dialog title for the command palette in the resume builder -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Builder Command Palette" msgstr "Príkazová paleta editora" @@ -572,14 +572,14 @@ msgstr "Môžem svoj životopis exportovať do PDF?" #: src/dialogs/resume/sections/skill.tsx #: src/dialogs/resume/sections/summary-item.tsx #: src/dialogs/resume/sections/volunteer.tsx +#: src/features/settings/pages/api-keys.tsx +#: src/features/settings/pages/danger-zone.tsx +#: src/features/settings/pages/profile.tsx #: src/hooks/use-prompt.tsx #: src/routes/builder/$resumeId/-sidebar/left/sections/custom.tsx #: src/routes/builder/$resumeId/-sidebar/left/shared/section-item.tsx #: src/routes/builder/$resumeId/-sidebar/left/shared/section-menu.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/api-keys.tsx -#: src/routes/dashboard/settings/danger-zone.tsx -#: src/routes/dashboard/settings/profile.tsx msgid "Cancel" msgstr "Zrušiť" @@ -609,11 +609,11 @@ msgstr "Certifikácie" msgid "Change language" msgstr "Zmeniť jazyk" -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/preferences/index.tsx msgid "Change language to..." msgstr "Zmeniť jazyk na..." -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/preferences/index.tsx msgid "Change theme to..." msgstr "Zmeniť tému na..." @@ -629,11 +629,11 @@ msgstr "Zoznam zmien" msgid "Chat" msgstr "Čet" -#: src/routes/auth/forgot-password.tsx +#: 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." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Check your email for a link to verify your account." msgstr "Skontroluj svoj e‑mail, nájdeš tam odkaz na overenie účtu." @@ -686,12 +686,12 @@ msgstr "Stĺpce" #. Accessible label for command list region inside command palette #. Accessible label for the command palette dialog -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Command Palette" msgstr "Paleta príkazov" #. Accessible label for command palette dialog when browsing a nested command page -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Command Palette - {currentPage}" msgstr "Paleta príkazov - {currentPage}" @@ -714,14 +714,14 @@ msgstr "Úplne zadarmo, navždy, bez skrytých poplatkov." #. Account deletion confirmation dialog confirm action in danger zone #. Create API key dialog acknowledgment action after copying #: src/dialogs/api-key/create.tsx +#: src/features/settings/pages/danger-zone.tsx #: src/hooks/use-prompt.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/danger-zone.tsx msgid "Confirm" msgstr "Potvrdiť" #. Authentication settings action to link a social login provider -#: src/routes/dashboard/settings/authentication/-components/social-provider.tsx +#: src/features/settings/authentication/components/social-provider.tsx msgid "Connect" msgstr "Pripojiť" @@ -734,7 +734,7 @@ msgstr "Obsah" #. Final action button after saving backup codes #. Primary action button to proceed to next step in two-factor setup #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Continue" msgstr "Pokračovať" @@ -796,7 +796,7 @@ msgstr "Nepodarilo sa spojiť s poskytovateľom AI. Skúste to prosím znova." msgid "Could not revert this patch." msgstr "Túto opravu sa nepodarilo vrátiť späť." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Could not verify provider connection." msgstr "Nepodarilo sa overiť pripojenie poskytovateľa." @@ -830,12 +830,12 @@ msgstr "Motivačný list" msgid "Create" msgstr "Vytvoriť" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Create a new account" msgstr "Vytvoriť nový účet" #: src/dialogs/api-key/create.tsx -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Create a new API key" msgstr "Vytvoriť nový API kľúč" @@ -887,8 +887,8 @@ msgstr "Vytvoriť novú publikáciu" msgid "Create a new reference" msgstr "Vytvoriť novú referenciu" -#: src/components/command-palette/pages/resumes.tsx #: src/dialogs/resume/index.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/dashboard/resumes/-components/cards/create-card.tsx #: src/routes/dashboard/resumes/-components/list-view.tsx msgid "Create a new resume" @@ -919,7 +919,7 @@ msgid "Create from scratch" msgstr "Vytvoriť od nuly" #. Call-to-action link from login page to account registration page -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Create one now" msgstr "Vytvorte si ho teraz" @@ -945,7 +945,7 @@ msgid "Custom" msgstr "Vlastné" #. Authentication provider display name in account settings -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Custom OAuth" msgstr "Vlastný OAuth" @@ -957,7 +957,7 @@ msgstr "Vlastné sekcie" msgid "Czech" msgstr "Čeština" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/danger-zone.tsx msgid "Danger Zone" @@ -968,12 +968,12 @@ msgid "Danish" msgstr "Dánčina" #. Appearance theme option for dark mode -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx #: src/libs/theme.ts msgid "Dark" msgstr "Tmavá" -#: src/components/command-palette/pages/preferences/theme.tsx +#: src/features/command-palette/pages/preferences/theme.tsx msgid "Dark theme" msgstr "Tmavá téma" @@ -1001,6 +1001,8 @@ msgstr "Titul" #. Passkey row action to remove the selected passkey #. Resume card context menu destructive action to remove a resume #. Resume card dropdown destructive action to remove a resume +#: src/features/settings/authentication/components/passkeys.tsx +#: src/features/settings/pages/api-keys.tsx #: src/routes/agent/-components/thread-sidebar.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/header.tsx @@ -1008,12 +1010,10 @@ msgstr "Titul" #: src/routes/builder/$resumeId/-sidebar/left/shared/section-item.tsx #: src/routes/dashboard/resumes/-components/menus/context-menu.tsx #: src/routes/dashboard/resumes/-components/menus/dropdown-menu.tsx -#: src/routes/dashboard/settings/api-keys.tsx -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx msgid "Delete" msgstr "Vymazať" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Delete Account" msgstr "Vymazať účet" @@ -1029,7 +1029,7 @@ msgstr "Vymazať stranu" msgid "Delete picture" msgstr "Odstrániť obrázok" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Delete provider" msgstr "Odstrániť poskytovateľa" @@ -1046,11 +1046,11 @@ msgstr "Vymazať tabuľku" msgid "Delete this agent thread?" msgstr "Odstrániť toto vlákno agenta?" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Deleting your account..." msgstr "Vymazávam tvoj účet..." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Deleting your API key..." msgstr "Vymazávam tvoj API kľúč..." @@ -1077,7 +1077,7 @@ msgstr "Dizajn" #. Destructive action button to turn off two-factor authentication #: src/dialogs/auth/disable-two-factor.tsx -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Disable 2FA" msgstr "Vypnúť 2FA" @@ -1090,7 +1090,7 @@ msgid "Disabling two-factor authentication..." msgstr "Vypínam dvojfaktorové overenie..." #. Authentication settings action to unlink a connected social login provider -#: src/routes/dashboard/settings/authentication/-components/social-provider.tsx +#: src/features/settings/authentication/components/social-provider.tsx msgid "Disconnect" msgstr "Odpojiť" @@ -1107,7 +1107,7 @@ msgstr "Zavrieť" msgid "Documentation" msgstr "Dokumentácia" -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Don't have an account? <0/>" msgstr "Nemáte účet? <0/>" @@ -1144,7 +1144,7 @@ msgstr "Stiahnuť DOCX" msgid "Download JSON" msgstr "Stiahnuť JSON" -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx msgid "Download PDF" @@ -1224,14 +1224,14 @@ msgstr "E‑mail" #. Label for email input on forgot-password form #. Label for email input on registration form #. Label for login identifier input that accepts email or username -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "Email Address" msgstr "E‑mailová adresa" -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Enable 2FA" msgstr "Povoliť 2FA" @@ -1239,7 +1239,7 @@ msgstr "Povoliť 2FA" msgid "Enable Two-Factor Authentication" msgstr "Povoliť dvojfaktorové overenie" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Enabled" msgstr "Povolené" @@ -1263,11 +1263,11 @@ msgstr "Angličtina (Spojené kráľovstvo)" msgid "Enhance the security of your account with additional layers of protection." msgstr "Zvýš bezpečnosť svojho účtu ďalšími vrstvami ochrany." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Enter a name for your passkey." msgstr "Zadajte názov prístupového kľúča." -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Enter one of your saved backup codes to access your account" msgstr "Zadaj jeden zo svojich uložených záložných kódov na prístup k účtu" @@ -1275,7 +1275,7 @@ msgstr "Zadaj jeden zo svojich uložených záložných kódov na prístup k ú msgid "Enter the URL to link to" msgstr "Zadaj URL adresu, na ktorú má odkaz smerovať" -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Enter the verification code from your authenticator app" msgstr "Zadaj overovací kód zo svojej autentifikačnej aplikácie" @@ -1314,7 +1314,7 @@ msgid "Expires in" msgstr "Platnosť uplynie o" #. placeholder {0}: key.expiresAt?.toLocaleDateString() -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Expires on {0}" msgstr "Platnosť uplynie {0}" @@ -1322,7 +1322,7 @@ msgstr "Platnosť uplynie {0}" msgid "Explore our diverse selection of templates, each designed to fit different styles, professions, and personalities. Reactive Resume currently offers 12 templates, with more on the way." msgstr "Preskúmaj našu pestrú ponuku šablón navrhnutých pre rôzne štýly, profesie a osobnosti. Reactive Resume momentálne ponúka 12 šablón a ďalšie sú na ceste." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Explore the API documentation to learn how to integrate Reactive Resume with your applications. Find detailed endpoints, request examples, and authentication methods." msgstr "Preskúmaj API dokumentáciu a zisti, ako integrovať Reactive Resume do svojich aplikácií. Nájdeš tam podrobné endpointy, príklady požiadaviek a spôsoby autentifikácie." @@ -1334,7 +1334,7 @@ msgstr "Export" msgid "Export your resume to PDF instantly, without any waiting or delays." msgstr "Exportujte svoj životopis do PDF okamžite, bez čakania alebo zdržania." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed" msgstr "Neúspešné" @@ -1353,21 +1353,21 @@ msgid "Failed to create API key. Please try again." msgstr "Nepodarilo sa vytvoriť kľúč API. Skúste to prosím znova." #. Fallback toast when account registration fails without a server error message -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Failed to create your account. Please try again." msgstr "Nepodarilo sa vytvoriť vaše konto. Skúste to prosím znova." #. Fallback toast when deleting a passkey fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to delete passkey. Please try again." msgstr "Nepodarilo sa odstrániť prístupový kľúč. Skúste to prosím znova." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to delete provider." msgstr "Poskytovateľa sa nepodarilo odstrániť." #. Fallback toast when deleting an API key fails -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Failed to delete the API key. Please try again." msgstr "Nepodarilo sa odstrániť kľúč API. Skúste to prosím znova." @@ -1377,7 +1377,7 @@ msgid "Failed to delete thread." msgstr "Vlákno sa nepodarilo odstrániť." #. Fallback toast when account deletion fails -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Failed to delete your account. Please try again." msgstr "Nepodarilo sa odstrániť vaše konto. Skúste to prosím znova." @@ -1392,41 +1392,41 @@ msgid "Failed to enable two-factor authentication. Please try again." msgstr "Nepodarilo sa povoliť dvojfaktorové overovanie. Skúste to prosím znova." #. Fallback toast when linking a social authentication provider fails -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Failed to link provider. Please try again." msgstr "Nepodarilo sa prepojiť poskytovateľa. Skúste to prosím znova." #. Fallback toast when passkey registration fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to register passkey. Please try again." msgstr "Nepodarilo sa zaregistrovať prístupový kľúč. Skúste to prosím znova." #. Fallback toast when renaming a passkey fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to rename passkey. Please try again." msgstr "Nepodarilo sa premenovať prístupový kľúč. Skúste to prosím znova." #. Fallback toast when requesting email change confirmation fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to request email change. Please try again." msgstr "Nepodarilo sa vyžiadať zmenu e-mailu. Skúste to prosím znova." #. Fallback toast when resending account verification email fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to resend verification email. Please try again." msgstr "Nepodarilo sa opätovne odoslať overovací e-mail. Skúste to prosím znova." #. Fallback toast when resetting password fails and no backend message is available -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Failed to reset your password. Please try again." msgstr "Nepodarilo sa obnoviť heslo. Skúste to prosím znova." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to save AI provider." msgstr "Uloženie poskytovateľa umelej inteligencie zlyhalo." #. Fallback toast when requesting password reset email fails without backend message -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Failed to send password reset email. Please try again." msgstr "Nepodarilo sa odoslať e-mail s obnovením hesla. Skúste to prosím znova." @@ -1438,13 +1438,13 @@ msgstr "Nastavenie dvojfaktorového overenia zlyhalo." #. Fallback toast when passkey sign-in fails without an error message #. Fallback toast when sign-in fails and no server error message is available #. Fallback toast when social sign-in fails without a provider error message -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/auth/login.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/auth/pages/login.tsx msgid "Failed to sign in. Please try again." msgstr "Prihlásenie zlyhalo. Skúste to znova." #. Fallback toast when signing out fails -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Failed to sign out. Please try again." msgstr "Nepodarilo sa odhlásiť. Skúste to prosím znova." @@ -1453,11 +1453,11 @@ msgid "Failed to start agent thread." msgstr "Nepodarilo sa spustiť vlákno agenta." #. Fallback toast when unlinking a social authentication provider fails -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Failed to unlink provider. Please try again." msgstr "Nepodarilo sa odpojiť poskytovateľa. Skúste to prosím znova." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to update provider." msgstr "Aktualizácia poskytovateľa zlyhala." @@ -1467,7 +1467,7 @@ msgid "Failed to update your password. Please try again." msgstr "Heslo sa nepodarilo aktualizovať. Skúste to prosím znova." #. Fallback toast when updating profile details fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to update your profile. Please try again." msgstr "Nepodarilo sa aktualizovať váš profil. Skúste to prosím znova." @@ -1481,19 +1481,19 @@ msgid "Failed to upload picture. Please try again." msgstr "Nepodarilo sa nahrať obrázok. Skúste to prosím znova." #. Fallback toast when resume password verification fails unexpectedly -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Failed to verify the password. Please try again." msgstr "Heslo sa nepodarilo overiť. Skúste to prosím znova." #. Fallback toast when verifying a backup two-factor authentication code fails -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Failed to verify your backup code. Please try again." msgstr "Nepodarilo sa overiť váš záložný kód. Skúste to prosím znova." #. Fallback toast when verifying a two-factor authentication code fails #. Fallback toast when verifying two-factor setup code fails #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Failed to verify your code. Please try again." msgstr "Nepodarilo sa overiť váš kód. Skúste to prosím znova." @@ -1501,10 +1501,6 @@ msgstr "Nepodarilo sa overiť váš kód. Skúste to prosím znova." msgid "Features" msgstr "Funkcie" -#: src/routes/agent/$threadId.tsx -msgid "Fetched URL" -msgstr "Načítaná URL adresa" - #: src/routes/dashboard/resumes/index.tsx msgid "Filter by" msgstr "Filtrovať podľa" @@ -1554,11 +1550,11 @@ msgid "For security reasons, this key will only be displayed once." msgstr "Z bezpečnostných dôvodov sa tento kľúč zobrazí iba raz." #. Link label to password reset page from login form -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Forgot Password?" msgstr "Zabudnuté heslo?" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Forgot your password?" msgstr "Zabudol si heslo?" @@ -1615,15 +1611,15 @@ msgstr "Začať" #. Authentication provider display name in account settings #. Brand name label for GitHub social sign-in button +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx #: src/routes/_home/-sections/footer.tsx -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx msgid "GitHub" msgstr "GitHub" #. Secondary navigation button on backup-code verification screen #: src/components/layout/not-found-screen.tsx -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Go Back" msgstr "Prejsť späť" @@ -1636,22 +1632,22 @@ msgstr "Prejsť na nástenku" msgid "Go to resumes dashboard" msgstr "Prejsť na ovládací panel životopisov" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Go to..." msgstr "Prejsť na..." #. Authentication provider display name in account settings #. Brand name label for Google social sign-in button -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Google" msgstr "Google" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Google Gemini" msgstr "Google Gemini" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "gpt-4.1" msgstr "gpt-4.1" @@ -1712,7 +1708,7 @@ msgstr "Hebrejčina" msgid "Help me bring more experienced contributors on board, reducing the burden on a single maintainer and accelerating development." msgstr "Pomôž mi zapojiť skúsenejších prispievateľov, znížiť záťaž na jedného správcu a zrýchliť vývoj." -#: src/routes/dashboard/settings/preferences.tsx +#: src/features/settings/pages/preferences.tsx msgid "Help translate the app to your language" msgstr "Pomôž preložiť aplikáciu do svojho jazyka" @@ -1751,10 +1747,10 @@ msgstr "Skryť všetky ikony v životopise" #: src/dialogs/auth/change-password.tsx #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/reset-password.tsx -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/reset-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Hide password" msgstr "Skryť heslo" @@ -1771,7 +1767,7 @@ msgstr "Zvýraznenie" msgid "Hindi" msgstr "Hindčina" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Home" msgstr "Domov" @@ -1779,7 +1775,7 @@ msgstr "Domov" msgid "How do I share my resume?" msgstr "Ako môžem zdieľať svoj životopis?" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "How do I use the API?" msgstr "Ako používam API?" @@ -1787,7 +1783,7 @@ msgstr "Ako používam API?" msgid "How is my data protected?" msgstr "Ako sú moje dáta chránené?" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "https://gateway.example.com/v1" msgstr "https://gateway.example.com/v1" @@ -1846,7 +1842,7 @@ msgstr "Vložiť tabuľku" msgid "Instant Generation" msgstr "Okamžité generovanie" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/integrations/route.tsx msgid "Integrations" @@ -1858,7 +1854,7 @@ msgstr "Integrácie" msgid "Interests" msgstr "Záujmy" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Invalid AI provider configuration." msgstr "Neplatná konfigurácia poskytovateľa umelej inteligencie." @@ -1888,15 +1884,15 @@ msgstr "Japončina" #. Example full name placeholder on profile settings form #. Example full name placeholder on registration form -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "John Doe" msgstr "John Doe" #. Example username placeholder on profile settings form #. Example username placeholder on registration form -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "john.doe" msgstr "john.doe" @@ -1904,10 +1900,10 @@ msgstr "john.doe" #. Example email placeholder on forgot-password form #. Example email placeholder on profile settings form #. Example email placeholder on registration form -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "john.doe@example.com" msgstr "john.doe@example.com" @@ -1924,7 +1920,7 @@ msgstr "Zarovnať do bloku" msgid "Kannada" msgstr "Kannadčina" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Key" msgstr "Kľúč" @@ -1943,7 +1939,7 @@ msgstr "Kórejčina" #. Short field label for custom display text associated with a URL #: src/components/input/url-input.tsx -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Label" msgstr "Štítok" @@ -1953,11 +1949,11 @@ msgid "Landscape" msgstr "Na šírku" #. Menu item that opens language selection submenu -#: src/components/command-palette/pages/preferences/language.tsx -#: src/components/user/dropdown-menu.tsx #: src/dialogs/resume/sections/language.tsx +#: src/features/command-palette/pages/preferences/language.tsx +#: src/features/settings/pages/preferences.tsx +#: src/features/user/dropdown-menu.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/page.tsx -#: src/routes/dashboard/settings/preferences.tsx msgid "Language" msgstr "Jazyk" @@ -2031,12 +2027,12 @@ msgid "Licensed under <0>MIT." msgstr "Licencované pod <0>MIT." #. Appearance theme option for light mode -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx #: src/libs/theme.ts msgid "Light" msgstr "Svetlá" -#: src/components/command-palette/pages/preferences/theme.tsx +#: src/features/command-palette/pages/preferences/theme.tsx msgid "Light theme" msgstr "Svetlá téma" @@ -2046,13 +2042,13 @@ msgstr "Riadkovanie" #. Authentication provider display name in account settings #. Brand name label for LinkedIn social sign-in button +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx #: src/routes/_home/-sections/footer.tsx -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx msgid "LinkedIn" msgstr "LinkedIn" -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Linking your {providerName} account..." msgstr "Prepájam tvoj účet {providerName}..." @@ -2072,12 +2068,12 @@ msgstr "Načítava sa pracovný priestor agenta..." msgid "Loading AI providers. Please try again in a moment." msgstr "Načítavajú sa poskytovatelia umelej inteligencie. Skúste to znova o chvíľu." +#: src/features/settings/integrations/components/ai-section.tsx #: src/routes/agent/-components/new-thread-setup.tsx -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx msgid "Loading providers..." msgstr "Načítavajú sa poskytovatelia..." -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/agent/-components/new-thread-setup.tsx msgid "Loading resumes..." msgstr "Načítavam životopisy..." @@ -2106,7 +2102,7 @@ msgid "Lock" msgstr "Zamknúť" #. User menu action to sign out of current account -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Logout" msgstr "Odhlásiť sa" @@ -2115,7 +2111,7 @@ msgid "Long-term Sustainability" msgstr "Dlhodobá udržateľnosť" #. Link to backup-code verification flow when authenticator app is unavailable -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Lost access to your authenticator?" msgstr "Stratil si prístup k autentifikátoru?" @@ -2171,7 +2167,7 @@ msgstr "Microsoft Word" msgid "Missing working resume" msgstr "Chýbajúci pracovný životopis" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Model" msgstr "Model" @@ -2195,9 +2191,9 @@ msgstr "Musí začať na https://" #: src/dialogs/resume/sections/project.tsx #: src/dialogs/resume/sections/reference.tsx #: src/dialogs/resume/sections/skill.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx #: src/routes/builder/$resumeId/-sidebar/left/sections/basics.tsx -#: src/routes/dashboard/settings/profile.tsx msgid "Name" msgstr "Názov" @@ -2223,7 +2219,7 @@ msgstr "Nová strana" #. Label for new password input on reset-password form #: src/dialogs/auth/change-password.tsx -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "New Password" msgstr "Nové heslo" @@ -2244,7 +2240,7 @@ msgstr "Bez reklám, bez sledovania" msgid "No data was returned from the AI provider." msgstr "Poskytovateľ umelej inteligencie nevrátil žiadne údaje." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "No passkeys registered yet." msgstr "Zatiaľ neboli zaregistrované žiadne pasové kľúče." @@ -2252,7 +2248,7 @@ msgstr "Zatiaľ neboli zaregistrované žiadne pasové kľúče." msgid "No results found." msgstr "Nenašli sa žiadne výsledky." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "No tested provider" msgstr "Žiadny testovaný poskytovateľ" @@ -2272,7 +2268,7 @@ msgstr "Poznámky" msgid "Odia" msgstr "Urijčina" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Ollama" msgstr "Ollama" @@ -2296,7 +2292,7 @@ msgid "Open AI agent" msgstr "Otvorený agent AI" #. Button label to open the user's default email app -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Open Email Client" msgstr "Otvoriť e‑mailového klienta" @@ -2312,15 +2308,15 @@ msgstr "Otvoriť Nastavenia integrácií" msgid "Open Source" msgstr "Open source" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenAI" msgstr "OpenAI" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenAI-compatible" msgstr "Kompatibilné s OpenAI" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenRouter" msgstr "OpenRouter" @@ -2333,7 +2329,7 @@ msgstr "otvorí sa na novej karte" msgid "Optionally, set a password so that only people with the password can view your resume through the link." msgstr "Voliteľne môžeš nastaviť heslo, aby si životopis cez odkaz mohli pozrieť len ľudia, ktorí heslo poznajú." -#: src/routes/auth/-components/social-auth.tsx +#: src/features/auth/components/social-auth.tsx msgctxt "Choose to authenticate with a social provider (Google, GitHub, etc.) instead of email and password" msgid "or continue with" msgstr "alebo pokračuj s" @@ -2367,20 +2363,20 @@ msgstr "Odstavec" #. Authentication provider display name in account settings #. Label for passkey sign-in button -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Passkey" msgstr "Passkey" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkey deleted successfully." msgstr "Kľúč Passkey bol úspešne odstránený." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkey registered successfully." msgstr "Kľúč Passkey bol úspešne zaregistrovaný." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkeys" msgstr "Passkeys" @@ -2394,11 +2390,11 @@ msgstr "Prístupové kľúče a 2FA" #. Label for password input on registration form #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/resume-password.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/resume-password.tsx +#: src/features/settings/authentication/components/hooks.tsx +#: src/features/settings/authentication/components/password.tsx msgid "Password" msgstr "Heslo" @@ -2471,11 +2467,11 @@ msgstr "Telefón" msgid "Picture" msgstr "Fotografia" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Please enter a new password for your account" msgstr "Zadaj, prosím, nové heslo pre svoj účet" -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Please enter the password shared with you by the owner of the resume to continue." msgstr "Zadaj, prosím, heslo, ktoré s tebou zdieľal vlastník životopisu, aby si mohol pokračovať." @@ -2487,7 +2483,7 @@ msgstr "Zadaj prosím URL adresu, na ktorú chceš odkazovať:" msgid "Please support the project" msgstr "Prosím, podporte projekt" -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -2516,8 +2512,8 @@ msgstr "Portugalčina (Portugalsko)" msgid "Position" msgstr "Pozícia" -#: src/components/command-palette/pages/navigation.tsx -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/preferences/index.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/preferences.tsx msgid "Preferences" @@ -2536,7 +2532,7 @@ msgid "Press <0>{RETURN_KEY} or <1>{COMMA_KEY} to add or save the curren msgstr "Stlačte <0>{RETURN_KEY} alebo <1>{COMMA_KEY} pre pridanie alebo uloženie aktuálneho kľúčového slova." #. Command palette hint that pressing Enter opens the selected resume -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx msgid "Press <0>Enter to open" msgstr "Stlačením tlačidla <0>Enter otvoríte" @@ -2548,7 +2544,7 @@ msgstr "Hlavná farba" msgid "Proficiency" msgstr "Úroveň znalosti" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/profile.tsx msgid "Profile" @@ -2578,11 +2574,11 @@ msgstr "Ochráň svoj životopis pred neoprávneným prístupom heslom" msgid "Protect your resume with a password, and let only people with the password view it." msgstr "Ochráň svoj životopis heslom a umožni zobrazenie len tým, ktorí heslo poznajú." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Provider" msgstr "Poskytovateľ" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Provider connection verified." msgstr "Pripojenie poskytovateľa overené." @@ -2657,11 +2653,11 @@ msgstr "Referencie" msgid "Refresh" msgstr "Obnoviť" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Register New Device" msgstr "Registrácia nového zariadenia" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Remember your password? <0/>" msgstr "Pamätáte si heslo? <0/>" @@ -2698,11 +2694,11 @@ msgstr "Nahlásiť chybu" msgid "Report an issue" msgstr "Nahlásiť problém" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Resend verification email" msgstr "Znovu odoslať overovací e‑mail" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Resending verification email..." msgstr "Znova odosielam overovací e‑mail..." @@ -2712,15 +2708,15 @@ msgid "Reset" msgstr "Resetovať" #. Primary action button label on reset-password form -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Reset Password" msgstr "Obnoviť heslo" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Reset your password" msgstr "Obnov svoje heslo" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Resetting your password..." msgstr "Obnovujem tvoje heslo..." @@ -2744,8 +2740,8 @@ msgstr "Dokončenie analýzy životopisu." msgid "Resume patch" msgstr "Obnoviť opravu" -#: src/components/command-palette/pages/navigation.tsx -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/_home/-sections/statistics.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/resumes/index.tsx @@ -2797,7 +2793,7 @@ msgid "Russian" msgstr "Ruština" #. Passkey rename prompt confirm action in authentication settings -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Save" msgstr "Uložiť" @@ -2817,11 +2813,11 @@ msgstr "Uložiť" #: src/dialogs/resume/sections/skill.tsx #: src/dialogs/resume/sections/summary-item.tsx #: src/dialogs/resume/sections/volunteer.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Save Changes" msgstr "Uložiť zmeny" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Save Provider" msgstr "Uložiť poskytovateľa" @@ -2838,7 +2834,7 @@ msgid "Scorecard" msgstr "Hodnotiaca karta" #. Accessible label for command palette search input -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Search commands" msgstr "Vyhľadávacie príkazy" @@ -2848,13 +2844,13 @@ msgstr "Vyhľadávacie príkazy" msgid "Search for an icon" msgstr "Hľadať ikonu" -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx msgid "Search for..." msgstr "Hľadať..." #. Placeholder in command palette input on nested pages -#: src/components/command-palette/index.tsx #: src/components/ui/combobox.tsx +#: src/features/command-palette/index.tsx msgid "Search..." msgstr "Hľadať..." @@ -2899,11 +2895,11 @@ msgid "Send message" msgstr "Odoslať správu" #. Primary action button label on forgot-password form -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Send Password Reset Email" msgstr "Poslať e‑mail na obnovenie hesla" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Sending password reset email..." msgstr "Odosielam e‑mail na obnovenie hesla..." @@ -2915,12 +2911,12 @@ msgstr "Oddeľovač" msgid "Serbian" msgstr "Srbčina" +#: src/features/settings/authentication/components/password.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx msgid "Set Password" msgstr "Nastaviť heslo" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/agent/-components/new-thread-setup.tsx #: src/routes/dashboard/-components/sidebar.tsx msgid "Settings" @@ -2975,10 +2971,10 @@ msgstr "Zobraziť odkaz v nadpise" #: src/dialogs/auth/change-password.tsx #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/reset-password.tsx -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/reset-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Show password" msgstr "Zobraziť heslo" @@ -2992,19 +2988,19 @@ msgid "Sidebar Width" msgstr "Šírka bočného panela" #. Primary action button label on login form -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Sign in" msgstr "Prihlásiť sa" #. Call-to-action link from forgot-password page to login page #. Call-to-action link from registration page to login page -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/register.tsx msgid "Sign in now" msgstr "Prihláste sa teraz" #. Title on the login page -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Sign in to your account" msgstr "Prihlás sa do svojho účtu" @@ -3013,20 +3009,20 @@ msgid "Sign in with GitHub, Google or a custom OAuth provider." msgstr "Prihlás sa cez GitHub, Google alebo vlastného OAuth poskytovateľa." #. Primary action button label on registration form -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Sign up" msgstr "Zaregistrovať sa" -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/auth/login.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/auth/pages/login.tsx msgid "Signing in..." msgstr "Prihlasujem..." -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Signing out..." msgstr "Odhlasujem..." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Signing up..." msgstr "Registrujem..." @@ -3207,11 +3203,11 @@ msgstr "Podpor aplikáciu tak, ako môžeš!" msgid "Swedish" msgstr "Švédčina" -#: src/components/theme/toggle-button.tsx +#: src/features/theme/toggle-button.tsx msgid "Switch to dark theme" msgstr "Prepnúť na tmavú tému" -#: src/components/theme/toggle-button.tsx +#: src/features/theme/toggle-button.tsx msgid "Switch to light theme" msgstr "Prepnúť na svetlú tému" @@ -3251,11 +3247,11 @@ msgstr "Galéria šablón" msgid "Templates" msgstr "Šablóny" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Test" msgstr "Test" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Tested" msgstr "Testované" @@ -3281,16 +3277,16 @@ msgstr "Agent potrebuje váš názor." msgid "The AI returned an invalid analysis format. Please try again." msgstr "UI vrátil neplatný formát analýzy. Skúste to prosím znova." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "The API key has been deleted successfully." msgstr "API kľúč bol úspešne vymazaný." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "The API key will no longer be able to access your data after deletion. This action cannot be undone." msgstr "Po vymazaní už tento API kľúč nebude môcť pristupovať k tvojim dátam. Túto akciu nemožno vrátiť späť." #. Empty-state message when no command palette results match the search query -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "The command you're looking for doesn't exist." msgstr "Príkaz, ktorý hľadáš, neexistuje." @@ -3299,11 +3295,11 @@ msgstr "Príkaz, ktorý hľadáš, neexistuje." msgid "The imported file could not be parsed into a valid resume." msgstr "Importovaný súbor sa nepodarilo rozobrať na platný životopis." -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "The password you entered is incorrect" msgstr "Zadané heslo je nesprávne" -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "The resume you are trying to access is password protected" msgstr "Životopis, ku ktorému sa snažíš pristúpiť, je chránený heslom" @@ -3316,9 +3312,9 @@ msgid "The working resume was deleted. This thread is read-only." msgstr "Pracovný životopis bol odstránený. Toto vlákno je len na čítanie." #. Menu item that opens appearance theme selection submenu -#: src/components/command-palette/pages/preferences/theme.tsx -#: src/components/user/dropdown-menu.tsx -#: src/routes/dashboard/settings/preferences.tsx +#: src/features/command-palette/pages/preferences/theme.tsx +#: src/features/settings/pages/preferences.tsx +#: src/features/user/dropdown-menu.tsx msgid "Theme" msgstr "Téma" @@ -3331,7 +3327,7 @@ msgstr "Potom zadaj 6‑ciferný kód, ktorý ti aplikácia vygeneruje, aby si p msgid "There was a problem while generating the DOCX, please try again." msgstr "Pri generovaní DOCX došlo k problému, skúste to prosím znova." -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -3348,7 +3344,7 @@ msgstr "Myslenie" msgid "This action cannot be undone." msgstr "Túto akciu nemožno vrátiť späť." -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "This action cannot be undone. All your data will be permanently deleted." msgstr "Túto akciu nemožno vrátiť späť. Všetky tvoje dáta budú natrvalo vymazané." @@ -3376,7 +3372,7 @@ msgstr "Toto je URL‑prívetivý názov tvojho životopisu." msgid "This may take a few minutes, depending on the response of the AI provider. Please do not close the window or refresh the page." msgstr "Môže to trvať niekoľko minút v závislosti od odozvy poskytovateľa AI. Prosím, nezatváraj okno ani neobnovuj stránku." -#: src/components/resume/builder-resume-draft.ts +#: src/features/resume/builder/draft.ts msgid "This resume is locked and cannot be updated." msgstr "Tento životopis je uzamknutý a nemožno ho aktualizovať." @@ -3384,7 +3380,7 @@ msgstr "Tento životopis je uzamknutý a nemožno ho aktualizovať." msgid "This section is reserved for your personal notes specific to this resume. The content here remains private and is not shared with anyone else." msgstr "Táto sekcia je určená pre tvoje osobné poznámky k tomuto životopisu. Obsah zostáva súkromný a nezdieľa sa s nikým iným." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "This step is optional, but recommended." msgstr "Tento krok je voliteľný, ale odporúčaný." @@ -3404,7 +3400,7 @@ msgstr "Toto vlákno je len na čítanie, pretože funkčný životopis alebo po msgid "This will generate a new API key to access the Reactive Resume API to allow machines to interact with your resume data." msgstr "Týmto vygeneruješ nový API kľúč na prístup k API Reactive Resume, aby mohli stroje pracovať s dátami tvojich životopisov." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "This will help you identify it later, if you plan to have multiple passkeys." msgstr "To vám pomôže identifikovať ho neskôr, ak plánujete mať viacero prístupových kľúčov." @@ -3453,7 +3449,7 @@ msgstr "Tip: Životopis môžeš pomenovať podľa pracovnej pozície, na ktorú msgid "Title" msgstr "Názov" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "To delete your account, you need to enter the confirmation text and click the button below." msgstr "Na vymazanie účtu musíš zadať potvrdzujúci text a kliknúť na tlačidlo nižšie." @@ -3532,8 +3528,8 @@ msgstr "Dvojstĺpcové, minimalistické a textovo úsporné rozloženie bez deko msgid "Two-column, minimal with light gray sidebar and subtle icons; professional and understated for legal, finance, or executive roles." msgstr "Dvojstĺpcové, minimalistické rozloženie so svetlosivým bočným panelom a jemnými ikonami; profesionálne a nenápadné pre právnické, finančné alebo riadiace pozície." -#: src/routes/auth/verify-2fa.tsx -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/auth/pages/verify-2fa.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Two-Factor Authentication" msgstr "Dvojfaktorové overenie" @@ -3555,13 +3551,13 @@ msgstr "Dvojfaktorové overovanie QR kódom" msgid "Type" msgstr "Typ" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Type \"{CONFIRMATION_TEXT}\" to confirm" msgstr "Napíš \"{CONFIRMATION_TEXT}\" na potvrdenie" #. Placeholder in command palette input on root page #. Screen-reader dialog description instructing users how to use the command palette -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Type a command or search..." msgstr "Napíš príkaz alebo hľadaj..." @@ -3581,29 +3577,29 @@ msgstr "Podčiarknuté" msgid "Unlimited Resumes" msgstr "Neobmedzený počet životopisov" -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Unlinking your {providerName} account..." msgstr "Odpájam tvoj účet {providerName}..." #. Primary action button label to unlock a password-protected resume #. Resume card context menu action to remove edit lock #. Resume card dropdown action to remove edit lock -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx #: src/routes/builder/$resumeId/-components/header.tsx #: src/routes/dashboard/resumes/-components/menus/context-menu.tsx #: src/routes/dashboard/resumes/-components/menus/dropdown-menu.tsx msgid "Unlock" msgstr "Odomknúť" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Unnamed passkey" msgstr "Nepomenovaný prístupový kľúč" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Untested" msgstr "Netestované" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Unverified" msgstr "Neoverené" @@ -3679,7 +3675,7 @@ msgstr "Aktualizovať existujúcu dobrovoľnícku skúsenosť" #. Primary action button to submit changed password #: src/dialogs/auth/change-password.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx +#: src/features/settings/authentication/components/password.tsx msgid "Update Password" msgstr "Aktualizovať heslo" @@ -3717,7 +3713,7 @@ msgstr "Nahrávam fotografiu..." msgid "URL" msgstr "URL" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Use" msgstr "Použitie" @@ -3727,8 +3723,8 @@ msgstr "Používanie farieb {color}" #. Label for username input on registration form #: src/dialogs/resume/sections/profile.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "Username" msgstr "Používateľské meno" @@ -3744,39 +3740,39 @@ msgstr "Uzbečtina" msgid "Valid URLs must start with http:// or https://." msgstr "Platné URL adresy musia začínať http:// alebo https://." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Vercel AI Gateway" msgstr "Brána Vercel AI" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Verified" msgstr "Overené" #. Primary action button to submit 2FA code #. Primary action button to submit backup code -#: src/routes/auth/verify-2fa-backup.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Verify" msgstr "Overiť" -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Verify with a Backup Code" msgstr "Overiť pomocou záložného kódu" -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Verifying backup code..." msgstr "Overujem záložný kód..." #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Verifying code..." msgstr "Overujem kód..." -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Verifying password..." msgstr "Overujem heslo..." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Verifying your email is required when resetting your password." msgstr "Pri obnovení hesla je potrebné overiť tvoj e‑mail." @@ -3794,10 +3790,6 @@ msgstr "Zobrazenia" msgid "Volunteer" msgstr "Dobrovoľníctvo" -#: src/routes/agent/$threadId.tsx -msgid "Waiting for fetch result..." -msgstr "Čaká sa na výsledok načítania..." - #: src/dialogs/resume/sections/award.tsx #: src/dialogs/resume/sections/certification.tsx #: src/dialogs/resume/sections/education.tsx @@ -3833,7 +3825,7 @@ msgstr "Čo je nové v poslednej verzii?" msgid "When locked, the resume cannot be updated or deleted." msgstr "Keď je životopis uzamknutý, nemožno ho aktualizovať ani vymazať." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Work OpenAI" msgstr "Práca s OpenAI" @@ -3857,7 +3849,7 @@ msgstr "Áno! Reactive Resume je úplne zadarmo, bez skrytých poplatkov, prémi msgid "You also have the option to deploy on your own servers using the Docker image." msgstr "Máš tiež možnosť nasadiť aplikáciu na vlastné servery pomocou Docker image." -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "You can also use your username to login." msgstr "Na prihlásenie môžeš použiť aj svoje používateľské meno." @@ -3869,12 +3861,12 @@ msgstr "Svoj životopis môžeš zdieľať pomocou unikátnej verejnej URL adres msgid "You have unsaved changes that will be lost." msgstr "Máte neuložené zmeny, ktoré budú stratené." -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/register.tsx msgid "You've got mail!" msgstr "Máš poštu!" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Your account has been deleted successfully." msgstr "Tvoj účet bol úspešne vymazaný." @@ -3894,11 +3886,11 @@ msgstr "Tvoje dáta sú v bezpečí a nikdy sa s nikým nezdieľajú ani nepred msgid "Your data is stored securely and is never shared with third parties. You can also self-host Reactive Resume on your own servers for complete control over your data." msgstr "Tvoje dáta sú bezpečne uložené a nikdy sa nezdieľajú s tretími stranami. Reactive Resume si môžeš tiež hostovať na vlastných serveroch a mať nad dátami úplnú kontrolu." -#: src/components/resume/builder-resume-draft.ts +#: src/features/resume/builder/draft.ts msgid "Your latest changes could not be saved." msgstr "Vaše posledné zmeny sa nepodarilo uložiť." -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Your password has been reset successfully. You can now sign in with your new password." msgstr "Tvoje heslo bolo úspešne obnovené. Teraz sa môžeš prihlásiť s novým heslom." @@ -3906,7 +3898,7 @@ msgstr "Tvoje heslo bolo úspešne obnovené. Teraz sa môžeš prihlásiť s no msgid "Your password has been updated successfully." msgstr "Tvoje heslo bolo úspešne aktualizované." -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Your profile has been updated successfully." msgstr "Tvoj profil bol úspešne aktualizovaný." @@ -3955,4 +3947,3 @@ msgstr "Oddialiť" #: src/libs/locale.ts msgid "Zulu" msgstr "Zulu" - diff --git a/apps/web/locales/sl-SI.po b/apps/web/locales/sl-SI.po index 374779f1d..da2e9723e 100644 --- a/apps/web/locales/sl-SI.po +++ b/apps/web/locales/sl-SI.po @@ -86,7 +86,7 @@ msgstr "3 mesece" msgid "6 months" msgstr "6 mesecev" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "A confirmation link has been sent to your current email address. Please check your inbox to confirm the change." msgstr "Potrditvena povezava je bila poslana na vaš trenutni e-poštni naslov. Za potrditev spremembe preverite svoj poštni predal." @@ -103,7 +103,7 @@ msgstr "Povezava do vašega življenjepisa je bila kopirana v odložišče." msgid "A lot of people have written to me over the years to share their experiences with Reactive Resume and how it has helped them, and I never get tired of reading them. If you have a story to share, let me know by sending me an email at <0>{email}." msgstr "Preko let mi je veliko ljudi pisalo in delilo svoje izkušnje z Reactive Resume in kako jim je pomagal, teh zgodb se nikoli ne naveličam brati. Če imate svojo zgodbo, jo delite z mano tako, da mi pošljete e-pošto na <0>{email}." -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "A new verification link has been sent to your email address. Please check your inbox to verify your account." msgstr "Nova potrditvena povezava je bila poslana na vaš e-poštni naslov. Za potrditev računa preverite svoj poštni predal." @@ -197,7 +197,7 @@ msgstr "Dodaj novo prostovoljno izkušnjo" msgid "Add and test a provider before starting a thread." msgstr "Preden začnete nit, dodajte in preizkusite ponudnika." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Add and test a provider before starting an agent thread." msgstr "Preden začnete nit agenta, dodajte in preizkusite ponudnika." @@ -221,7 +221,7 @@ msgstr "Dodajte več vlog za prikaz napredovanja kariere v isti podjetji." msgid "Add Page" msgstr "Dodaj stran" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Add Provider" msgstr "Dodaj ponudnika" @@ -245,11 +245,11 @@ msgstr "Prilagodite življenjepis za delovno mesto, ki je usmerjeno v delo na da msgid "Afrikaans" msgstr "Afriščina" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Agent" msgstr "Agent" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Agent ready" msgstr "Agent pripravljen" @@ -269,23 +269,23 @@ msgstr "Nastavitev agenta umetne inteligence trenutno ni na voljo. Poskusite zno msgid "AI agent setup is unavailable until REDIS_URL and ENCRYPTION_SECRET are configured." msgstr "Nastavitev agenta umetne inteligence ni na voljo, dokler nista konfigurirana REDIS_URL in ENCRYPTION_SECRET." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider management is unavailable until REDIS_URL and ENCRYPTION_SECRET are configured." msgstr "Upravljanje ponudnikov umetne inteligence ni na voljo, dokler nista konfigurirana REDIS_URL in ENCRYPTION_SECRET." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider management is unavailable. Please try again." msgstr "Upravljanje ponudnikov umetne inteligence ni na voljo. Poskusite znova." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider saved. Test it before use." msgstr "Ponudnik umetne inteligence je shranjen. Pred uporabo ga preizkusite." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI Providers" msgstr "Ponudniki umetne inteligence" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI providers require REDIS_URL and ENCRYPTION_SECRET to be configured." msgstr "Ponudniki umetne inteligence zahtevajo konfiguracijo REDIS_URL in ENCRYPTION_SECRET." @@ -297,7 +297,7 @@ msgstr "Albanščina" msgid "Allow Public Access" msgstr "Dovoli javni dostop" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Already have an account? <0/>" msgstr "Že imate račun? <0/>" @@ -327,7 +327,7 @@ msgstr "Analiza..." msgid "And many more..." msgstr "In še veliko več..." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Anthropic Claude" msgstr "Antropični Claude" @@ -347,21 +347,21 @@ msgstr "Vsakdo s povezavo si lahko ogleda in prenese življenjepis." msgid "API Access" msgstr "API dostop" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "API Key" msgstr "API ključ" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/api-keys.tsx msgid "API Keys" msgstr "API ključi" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "API keys are encrypted on the server and never shown again after saving." msgstr "Ključi API so šifrirani na strežniku in se po shranjevanju nikoli več ne prikažejo." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "API Reference" msgstr "API dokumentacija" @@ -386,7 +386,7 @@ msgstr "Arhiv" msgid "Are you sure you want to close this dialog?" msgstr "Ali ste prepričani, da želite zapreti to pogovorno okno?" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Are you sure you want to delete this API key?" msgstr "Ali ste prepričani, da želite izbrisati ta API ključ?" @@ -404,7 +404,7 @@ msgstr "Ste prepričani, da želite izbrisati ta element?" msgid "Are you sure you want to delete this resume?" msgstr "Ali ste prepričani, da želite izbrisati ta življenjepis?" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Are you sure you want to delete your account?" msgstr "Ali ste prepričani, da želite izbrisati svoj račun?" @@ -426,7 +426,7 @@ msgstr "Ali ste prepričani, da želite ponastaviti ta razdelek?" msgid "Area of Study" msgstr "Področje študija" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Artificial Intelligence" msgstr "Umetna inteligenca" @@ -446,7 +446,7 @@ msgstr "Priložite datoteke" msgid "Attachment uploaded." msgstr "Priloga je naložena." -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/authentication/index.tsx msgid "Authentication" @@ -472,7 +472,7 @@ msgid "Azerbaijani" msgstr "Azerbajdžanščina" #. Secondary navigation button on 2FA verification screen -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Back to Login" msgstr "Nazaj na prijavo" @@ -488,7 +488,7 @@ msgstr "Barva ozadja" msgid "Backup codes copied to clipboard." msgstr "Varnostne kode kopirane v odložišče." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Base URL" msgstr "Osnovni URL" @@ -526,7 +526,7 @@ msgid "Border Width" msgstr "Širina obrobe" #. Screen-reader dialog title for the command palette in the resume builder -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Builder Command Palette" msgstr "Paleta ukazov graditelja" @@ -572,14 +572,14 @@ msgstr "Ali lahko izvozite svoj življenjepis v PDF?" #: src/dialogs/resume/sections/skill.tsx #: src/dialogs/resume/sections/summary-item.tsx #: src/dialogs/resume/sections/volunteer.tsx +#: src/features/settings/pages/api-keys.tsx +#: src/features/settings/pages/danger-zone.tsx +#: src/features/settings/pages/profile.tsx #: src/hooks/use-prompt.tsx #: src/routes/builder/$resumeId/-sidebar/left/sections/custom.tsx #: src/routes/builder/$resumeId/-sidebar/left/shared/section-item.tsx #: src/routes/builder/$resumeId/-sidebar/left/shared/section-menu.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/api-keys.tsx -#: src/routes/dashboard/settings/danger-zone.tsx -#: src/routes/dashboard/settings/profile.tsx msgid "Cancel" msgstr "Prekliči" @@ -609,11 +609,11 @@ msgstr "Certifikati" msgid "Change language" msgstr "Spremeni jezik" -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/preferences/index.tsx msgid "Change language to..." msgstr "Spremeni jezik v..." -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/preferences/index.tsx msgid "Change theme to..." msgstr "Spremeni temo v..." @@ -629,11 +629,11 @@ msgstr "Dnevnik sprememb" msgid "Chat" msgstr "Klepet" -#: src/routes/auth/forgot-password.tsx +#: 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." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Check your email for a link to verify your account." msgstr "Preverite svoj e-poštni naslov za povezavo za potrditev računa." @@ -686,12 +686,12 @@ msgstr "Stolpci" #. Accessible label for command list region inside command palette #. Accessible label for the command palette dialog -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Command Palette" msgstr "Paleta ukazov" #. Accessible label for command palette dialog when browsing a nested command page -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Command Palette - {currentPage}" msgstr "Paleta ukazov - {currentPage}" @@ -714,14 +714,14 @@ msgstr "Popolnoma brezplačno, za vedno, brez skritih stroškov." #. Account deletion confirmation dialog confirm action in danger zone #. Create API key dialog acknowledgment action after copying #: src/dialogs/api-key/create.tsx +#: src/features/settings/pages/danger-zone.tsx #: src/hooks/use-prompt.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/danger-zone.tsx msgid "Confirm" msgstr "Potrdi" #. Authentication settings action to link a social login provider -#: src/routes/dashboard/settings/authentication/-components/social-provider.tsx +#: src/features/settings/authentication/components/social-provider.tsx msgid "Connect" msgstr "Poveži" @@ -734,7 +734,7 @@ msgstr "Vsebina" #. Final action button after saving backup codes #. Primary action button to proceed to next step in two-factor setup #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Continue" msgstr "Nadaljuj" @@ -796,7 +796,7 @@ msgstr "Ponudnika AI ni bilo mogoče doseči. Poskusite znova." msgid "Could not revert this patch." msgstr "Tega popravka ni bilo mogoče razveljaviti." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Could not verify provider connection." msgstr "Povezave s ponudnikom ni bilo mogoče preveriti." @@ -830,12 +830,12 @@ msgstr "Spremno pismo" msgid "Create" msgstr "Ustvari" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Create a new account" msgstr "Ustvari nov račun" #: src/dialogs/api-key/create.tsx -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Create a new API key" msgstr "Ustvari nov API ključ" @@ -887,8 +887,8 @@ msgstr "Ustvari novo publikacijo" msgid "Create a new reference" msgstr "Ustvari novo referenco" -#: src/components/command-palette/pages/resumes.tsx #: src/dialogs/resume/index.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/dashboard/resumes/-components/cards/create-card.tsx #: src/routes/dashboard/resumes/-components/list-view.tsx msgid "Create a new resume" @@ -919,7 +919,7 @@ msgid "Create from scratch" msgstr "Ustvari iz nič" #. Call-to-action link from login page to account registration page -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Create one now" msgstr "Ustvarite ga zdaj" @@ -945,7 +945,7 @@ msgid "Custom" msgstr "Po meri" #. Authentication provider display name in account settings -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Custom OAuth" msgstr "OAuth po meri" @@ -957,7 +957,7 @@ msgstr "Poljubni razdelki" msgid "Czech" msgstr "Češčina" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/danger-zone.tsx msgid "Danger Zone" @@ -968,12 +968,12 @@ msgid "Danish" msgstr "Danščina" #. Appearance theme option for dark mode -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx #: src/libs/theme.ts msgid "Dark" msgstr "Temno" -#: src/components/command-palette/pages/preferences/theme.tsx +#: src/features/command-palette/pages/preferences/theme.tsx msgid "Dark theme" msgstr "Temna tema" @@ -1001,6 +1001,8 @@ msgstr "Stopnja" #. Passkey row action to remove the selected passkey #. Resume card context menu destructive action to remove a resume #. Resume card dropdown destructive action to remove a resume +#: src/features/settings/authentication/components/passkeys.tsx +#: src/features/settings/pages/api-keys.tsx #: src/routes/agent/-components/thread-sidebar.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/header.tsx @@ -1008,12 +1010,10 @@ msgstr "Stopnja" #: src/routes/builder/$resumeId/-sidebar/left/shared/section-item.tsx #: src/routes/dashboard/resumes/-components/menus/context-menu.tsx #: src/routes/dashboard/resumes/-components/menus/dropdown-menu.tsx -#: src/routes/dashboard/settings/api-keys.tsx -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx msgid "Delete" msgstr "Izbriši" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Delete Account" msgstr "Izbriši račun" @@ -1029,7 +1029,7 @@ msgstr "Izbriši stran" msgid "Delete picture" msgstr "Izbriši sliko" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Delete provider" msgstr "Izbriši ponudnika" @@ -1046,11 +1046,11 @@ msgstr "Izbriši tabelo" msgid "Delete this agent thread?" msgstr "Želite izbrisati to nit agenta?" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Deleting your account..." msgstr "Brišem vaš račun..." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Deleting your API key..." msgstr "Brišem vaš API ključ ..." @@ -1077,7 +1077,7 @@ msgstr "Oblikovanje" #. Destructive action button to turn off two-factor authentication #: src/dialogs/auth/disable-two-factor.tsx -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Disable 2FA" msgstr "Onemogoči 2FA" @@ -1090,7 +1090,7 @@ msgid "Disabling two-factor authentication..." msgstr "Onemogočanje dvostopenjskega preverjanja pristnosti..." #. Authentication settings action to unlink a connected social login provider -#: src/routes/dashboard/settings/authentication/-components/social-provider.tsx +#: src/features/settings/authentication/components/social-provider.tsx msgid "Disconnect" msgstr "Prekini povezavo" @@ -1107,7 +1107,7 @@ msgstr "Zavrzi" msgid "Documentation" msgstr "Dokumentacija" -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Don't have an account? <0/>" msgstr "Nimate računa? <0/>" @@ -1144,7 +1144,7 @@ msgstr "Prenos DOCX" msgid "Download JSON" msgstr "Prenesi JSON" -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx msgid "Download PDF" @@ -1224,14 +1224,14 @@ msgstr "E-pošta" #. Label for email input on forgot-password form #. Label for email input on registration form #. Label for login identifier input that accepts email or username -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "Email Address" msgstr "E-poštni naslov" -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Enable 2FA" msgstr "Omogoči 2FA" @@ -1239,7 +1239,7 @@ msgstr "Omogoči 2FA" msgid "Enable Two-Factor Authentication" msgstr "Omogoči dvostopenjsko preverjanje pristnosti" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Enabled" msgstr "Omogočeno" @@ -1263,11 +1263,11 @@ msgstr "Angleščina (Združeno kraljestvo)" msgid "Enhance the security of your account with additional layers of protection." msgstr "Izboljšajte varnost svojega računa z dodatnimi plastmi zaščite." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Enter a name for your passkey." msgstr "Vnesite ime za svoj ključ pristopnega gesla." -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Enter one of your saved backup codes to access your account" msgstr "Vnesite eno izmed shranjenih rezervnih kod za dostop do svojega računa" @@ -1275,7 +1275,7 @@ msgstr "Vnesite eno izmed shranjenih rezervnih kod za dostop do svojega računa" msgid "Enter the URL to link to" msgstr "Vnesite URL za povezavo" -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Enter the verification code from your authenticator app" msgstr "Vnesite potrditveno kodo iz aplikacije za preverjanje pristnosti" @@ -1314,7 +1314,7 @@ msgid "Expires in" msgstr "Poteče čez" #. placeholder {0}: key.expiresAt?.toLocaleDateString() -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Expires on {0}" msgstr "Poteče {0}" @@ -1322,7 +1322,7 @@ msgstr "Poteče {0}" msgid "Explore our diverse selection of templates, each designed to fit different styles, professions, and personalities. Reactive Resume currently offers 12 templates, with more on the way." msgstr "Raziščite našo raznoliko izbiro predlog, vsaka je oblikovana za različne sloge, poklice in osebnosti. Reactive Resume trenutno ponuja 12 predlog, nove so že na poti." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Explore the API documentation to learn how to integrate Reactive Resume with your applications. Find detailed endpoints, request examples, and authentication methods." msgstr "Raziščite API dokumentacijo in izvedite, kako integrirati Reactive Resume z vašimi aplikacijami. Najdite podrobne končne točke, primere zahtevkov in metode preverjanja pristnosti." @@ -1334,7 +1334,7 @@ msgstr "Izvozi" msgid "Export your resume to PDF instantly, without any waiting or delays." msgstr "Izvozite svoj življenjepis v PDF takoj, brez čakanja ali zamud." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed" msgstr "Ni uspelo" @@ -1353,21 +1353,21 @@ msgid "Failed to create API key. Please try again." msgstr "Ni uspelo ustvariti ključa API. Poskusite znova." #. Fallback toast when account registration fails without a server error message -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Failed to create your account. Please try again." msgstr "Ni vam uspelo ustvariti računa. Poskusite znova." #. Fallback toast when deleting a passkey fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to delete passkey. Please try again." msgstr "Ni uspelo izbrisati gesla. Poskusite znova." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to delete provider." msgstr "Ponudnika ni bilo mogoče izbrisati." #. Fallback toast when deleting an API key fails -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Failed to delete the API key. Please try again." msgstr "Ni uspelo izbrisati ključa API. Poskusite znova." @@ -1377,7 +1377,7 @@ msgid "Failed to delete thread." msgstr "Brisanje niti ni uspelo." #. Fallback toast when account deletion fails -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Failed to delete your account. Please try again." msgstr "Ni uspelo izbrisati vašega računa. Poskusite znova." @@ -1392,41 +1392,41 @@ msgid "Failed to enable two-factor authentication. Please try again." msgstr "Ni uspelo omogočiti dvostopenjskega preverjanja pristnosti. Poskusite znova." #. Fallback toast when linking a social authentication provider fails -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Failed to link provider. Please try again." msgstr "Ni uspelo povezati ponudnika. Poskusite znova." #. Fallback toast when passkey registration fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to register passkey. Please try again." msgstr "Ni uspelo registrirati ključa passkey. Poskusite znova." #. Fallback toast when renaming a passkey fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to rename passkey. Please try again." msgstr "Ni uspelo preimenovati ključa passkey. Poskusite znova." #. Fallback toast when requesting email change confirmation fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to request email change. Please try again." msgstr "Ni uspelo zahtevati spremembe e-pošte. Poskusite znova." #. Fallback toast when resending account verification email fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to resend verification email. Please try again." msgstr "Ni uspelo ponovno poslati e-poštnega sporočila za preverjanje. Poskusite znova." #. Fallback toast when resetting password fails and no backend message is available -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Failed to reset your password. Please try again." msgstr "Ni uspelo ponastaviti gesla. Poskusite znova." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to save AI provider." msgstr "Shranjevanje ponudnika umetne inteligence ni uspelo." #. Fallback toast when requesting password reset email fails without backend message -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Failed to send password reset email. Please try again." msgstr "Ni uspelo poslati e-poštnega sporočila za ponastavitev gesla. Poskusite znova." @@ -1438,13 +1438,13 @@ msgstr "Ni bilo mogoče nastaviti dvostopenjskega preverjanja pristnosti." #. Fallback toast when passkey sign-in fails without an error message #. Fallback toast when sign-in fails and no server error message is available #. Fallback toast when social sign-in fails without a provider error message -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/auth/login.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/auth/pages/login.tsx msgid "Failed to sign in. Please try again." msgstr "Prijava ni uspela. Prosimo, poskusite znova." #. Fallback toast when signing out fails -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Failed to sign out. Please try again." msgstr "Ni se uspelo odjaviti. Poskusite znova." @@ -1453,11 +1453,11 @@ msgid "Failed to start agent thread." msgstr "Niti agenta ni bilo mogoče zagnati." #. Fallback toast when unlinking a social authentication provider fails -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Failed to unlink provider. Please try again." msgstr "Ni uspelo odvezati ponudnika. Poskusite znova." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to update provider." msgstr "Ponudnika ni bilo mogoče posodobiti." @@ -1467,7 +1467,7 @@ msgid "Failed to update your password. Please try again." msgstr "Ni uspelo posodobiti gesla. Poskusite znova." #. Fallback toast when updating profile details fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to update your profile. Please try again." msgstr "Ni vam uspelo posodobiti profila. Poskusite znova." @@ -1481,19 +1481,19 @@ msgid "Failed to upload picture. Please try again." msgstr "Ni uspelo naložiti slike. Poskusite znova." #. Fallback toast when resume password verification fails unexpectedly -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Failed to verify the password. Please try again." msgstr "Ni uspelo preveriti gesla. Poskusite znova." #. Fallback toast when verifying a backup two-factor authentication code fails -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Failed to verify your backup code. Please try again." msgstr "Varnostne kode ni uspelo preveriti. Poskusite znova." #. Fallback toast when verifying a two-factor authentication code fails #. Fallback toast when verifying two-factor setup code fails #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Failed to verify your code. Please try again." msgstr "Ni uspelo preveriti vaše kode. Poskusite znova." @@ -1501,10 +1501,6 @@ msgstr "Ni uspelo preveriti vaše kode. Poskusite znova." msgid "Features" msgstr "Funkcionalnosti" -#: src/routes/agent/$threadId.tsx -msgid "Fetched URL" -msgstr "Pridobljeni URL" - #: src/routes/dashboard/resumes/index.tsx msgid "Filter by" msgstr "Filtriraj po" @@ -1554,11 +1550,11 @@ msgid "For security reasons, this key will only be displayed once." msgstr "Iz varnostnih razlogov bo ta ključ prikazan samo enkrat." #. Link label to password reset page from login form -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Forgot Password?" msgstr "Ste pozabili geslo?" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Forgot your password?" msgstr "Ste pozabili svoje geslo?" @@ -1615,15 +1611,15 @@ msgstr "Začni" #. Authentication provider display name in account settings #. Brand name label for GitHub social sign-in button +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx #: src/routes/_home/-sections/footer.tsx -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx msgid "GitHub" msgstr "GitHub" #. Secondary navigation button on backup-code verification screen #: src/components/layout/not-found-screen.tsx -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Go Back" msgstr "Nazaj" @@ -1636,22 +1632,22 @@ msgstr "Pojdi na nadzorno ploščo" msgid "Go to resumes dashboard" msgstr "Pojdite na nadzorno ploščo z življenjepisi" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Go to..." msgstr "Pojdi na..." #. Authentication provider display name in account settings #. Brand name label for Google social sign-in button -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Google" msgstr "Google" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Google Gemini" msgstr "Google Gemini" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "gpt-4.1" msgstr "gpt-4.1" @@ -1712,7 +1708,7 @@ msgstr "Hebrejščina" msgid "Help me bring more experienced contributors on board, reducing the burden on a single maintainer and accelerating development." msgstr "Pomagajte mi privabiti izkušenejše sodelavce, s čimer zmanjšamo breme na posameznega vzdrževalca in pospešimo razvoj." -#: src/routes/dashboard/settings/preferences.tsx +#: src/features/settings/pages/preferences.tsx msgid "Help translate the app to your language" msgstr "Pomagajte prevesti aplikacijo v vaš jezik" @@ -1751,10 +1747,10 @@ msgstr "Skrij vse ikone na življenjepisu" #: src/dialogs/auth/change-password.tsx #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/reset-password.tsx -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/reset-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Hide password" msgstr "Skrijte geslo" @@ -1771,7 +1767,7 @@ msgstr "Označi" msgid "Hindi" msgstr "Hindujščina" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Home" msgstr "Domov" @@ -1779,7 +1775,7 @@ msgstr "Domov" msgid "How do I share my resume?" msgstr "Kako lahko delim svoj življenjepis?" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "How do I use the API?" msgstr "Kako uporabljam API?" @@ -1787,7 +1783,7 @@ msgstr "Kako uporabljam API?" msgid "How is my data protected?" msgstr "Kako so moji podatki zaščiteni?" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "https://gateway.example.com/v1" msgstr "https://gateway.example.com/v1" @@ -1846,7 +1842,7 @@ msgstr "Vstavi tabelo" msgid "Instant Generation" msgstr "Takojšnja generacija" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/integrations/route.tsx msgid "Integrations" @@ -1858,7 +1854,7 @@ msgstr "Integracije" msgid "Interests" msgstr "Interesi" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Invalid AI provider configuration." msgstr "Neveljavna konfiguracija ponudnika umetne inteligence." @@ -1888,15 +1884,15 @@ msgstr "Japonščina" #. Example full name placeholder on profile settings form #. Example full name placeholder on registration form -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "John Doe" msgstr "John Doe" #. Example username placeholder on profile settings form #. Example username placeholder on registration form -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "john.doe" msgstr "john.doe" @@ -1904,10 +1900,10 @@ msgstr "john.doe" #. Example email placeholder on forgot-password form #. Example email placeholder on profile settings form #. Example email placeholder on registration form -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "john.doe@example.com" msgstr "john.doe@example.com" @@ -1924,7 +1920,7 @@ msgstr "Poravnaj obojestransko" msgid "Kannada" msgstr "Kannadaščina" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Key" msgstr "Ključ" @@ -1943,7 +1939,7 @@ msgstr "Korejščina" #. Short field label for custom display text associated with a URL #: src/components/input/url-input.tsx -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Label" msgstr "Oznaka" @@ -1953,11 +1949,11 @@ msgid "Landscape" msgstr "Ležeče (Landscape)" #. Menu item that opens language selection submenu -#: src/components/command-palette/pages/preferences/language.tsx -#: src/components/user/dropdown-menu.tsx #: src/dialogs/resume/sections/language.tsx +#: src/features/command-palette/pages/preferences/language.tsx +#: src/features/settings/pages/preferences.tsx +#: src/features/user/dropdown-menu.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/page.tsx -#: src/routes/dashboard/settings/preferences.tsx msgid "Language" msgstr "Jezik" @@ -2031,12 +2027,12 @@ msgid "Licensed under <0>MIT." msgstr "Licencirano pod <0>MIT." #. Appearance theme option for light mode -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx #: src/libs/theme.ts msgid "Light" msgstr "Svetlo" -#: src/components/command-palette/pages/preferences/theme.tsx +#: src/features/command-palette/pages/preferences/theme.tsx msgid "Light theme" msgstr "Svetla tema" @@ -2046,13 +2042,13 @@ msgstr "Višina vrstice" #. Authentication provider display name in account settings #. Brand name label for LinkedIn social sign-in button +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx #: src/routes/_home/-sections/footer.tsx -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx msgid "LinkedIn" msgstr "LinkedIn" -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Linking your {providerName} account..." msgstr "Povezovanje vašega računa {providerName}..." @@ -2072,12 +2068,12 @@ msgstr "Nalaganje delovnega prostora agenta ..." msgid "Loading AI providers. Please try again in a moment." msgstr "Nalaganje ponudnikov umetne inteligence. Poskusite znova čez trenutek." +#: src/features/settings/integrations/components/ai-section.tsx #: src/routes/agent/-components/new-thread-setup.tsx -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx msgid "Loading providers..." msgstr "Nalaganje ponudnikov ..." -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/agent/-components/new-thread-setup.tsx msgid "Loading resumes..." msgstr "Nalaganje življenjepisov..." @@ -2106,7 +2102,7 @@ msgid "Lock" msgstr "Zakleni" #. User menu action to sign out of current account -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Logout" msgstr "Odjava" @@ -2115,7 +2111,7 @@ msgid "Long-term Sustainability" msgstr "Dolgoročna trajnost" #. Link to backup-code verification flow when authenticator app is unavailable -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Lost access to your authenticator?" msgstr "Ste izgubili dostop do vaše avtentikatorske naprave?" @@ -2171,7 +2167,7 @@ msgstr "Microsoft Word" msgid "Missing working resume" msgstr "Manjka delovni življenjepis" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Model" msgstr "Model" @@ -2195,9 +2191,9 @@ msgstr "Začeti je treba z https://" #: src/dialogs/resume/sections/project.tsx #: src/dialogs/resume/sections/reference.tsx #: src/dialogs/resume/sections/skill.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx #: src/routes/builder/$resumeId/-sidebar/left/sections/basics.tsx -#: src/routes/dashboard/settings/profile.tsx msgid "Name" msgstr "Ime" @@ -2223,7 +2219,7 @@ msgstr "Nova stran" #. Label for new password input on reset-password form #: src/dialogs/auth/change-password.tsx -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "New Password" msgstr "Novo geslo" @@ -2244,7 +2240,7 @@ msgstr "Brez oglaševanja, brez sledenja" msgid "No data was returned from the AI provider." msgstr "Ponudnik umetne inteligence ni vrnil nobenih podatkov." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "No passkeys registered yet." msgstr "Registriranih še ni nobenih ključev pasov." @@ -2252,7 +2248,7 @@ msgstr "Registriranih še ni nobenih ključev pasov." msgid "No results found." msgstr "Ni rezultatov." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "No tested provider" msgstr "Ni preizkušenega ponudnika" @@ -2272,7 +2268,7 @@ msgstr "Opombe" msgid "Odia" msgstr "odijščina" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Ollama" msgstr "Ollama" @@ -2296,7 +2292,7 @@ msgid "Open AI agent" msgstr "Odprti agent umetne inteligence" #. Button label to open the user's default email app -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Open Email Client" msgstr "Odpri e-poštni odjemalec" @@ -2312,15 +2308,15 @@ msgstr "Odprite Nastavitve integracij" msgid "Open Source" msgstr "Odprta koda" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenAI" msgstr "OpenAI" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenAI-compatible" msgstr "Združljivo z OpenAI" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenRouter" msgstr "OpenRouter" @@ -2333,7 +2329,7 @@ msgstr "odpre se v novem zavihku" msgid "Optionally, set a password so that only people with the password can view your resume through the link." msgstr "Po želji nastavite geslo, tako da si lahko vaš življenjepis preko povezave ogledajo le tisti, ki imajo geslo." -#: src/routes/auth/-components/social-auth.tsx +#: src/features/auth/components/social-auth.tsx msgctxt "Choose to authenticate with a social provider (Google, GitHub, etc.) instead of email and password" msgid "or continue with" msgstr "ali nadaljujte z" @@ -2367,20 +2363,20 @@ msgstr "Odstavek" #. Authentication provider display name in account settings #. Label for passkey sign-in button -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Passkey" msgstr "Passkey" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkey deleted successfully." msgstr "Passkey je bil uspešno izbrisan." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkey registered successfully." msgstr "Ključ Passkey je bil uspešno registriran." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkeys" msgstr "Passkeys" @@ -2394,11 +2390,11 @@ msgstr "Ključi za prijavo in dvofaktorska avtentikacija" #. Label for password input on registration form #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/resume-password.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/resume-password.tsx +#: src/features/settings/authentication/components/hooks.tsx +#: src/features/settings/authentication/components/password.tsx msgid "Password" msgstr "Geslo" @@ -2471,11 +2467,11 @@ msgstr "Telefon" msgid "Picture" msgstr "Slika" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Please enter a new password for your account" msgstr "Vnesite novo geslo za svoj račun" -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Please enter the password shared with you by the owner of the resume to continue." msgstr "Vnesite geslo, ki vam ga je posredoval lastnik življenjepisa, da nadaljujete." @@ -2487,7 +2483,7 @@ msgstr "Vnesite URL, na katerega želite povezati:" msgid "Please support the project" msgstr "Prosim, podprite projekt" -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -2516,8 +2512,8 @@ msgstr "portugalščina (Portugalska)" msgid "Position" msgstr "Položaj" -#: src/components/command-palette/pages/navigation.tsx -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/preferences/index.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/preferences.tsx msgid "Preferences" @@ -2536,7 +2532,7 @@ msgid "Press <0>{RETURN_KEY} or <1>{COMMA_KEY} to add or save the curren msgstr "Pritisnite <0>{RETURN_KEY} ali <1>{COMMA_KEY} za dodajanje ali shranjevanje trenutne ključne besede." #. Command palette hint that pressing Enter opens the selected resume -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx msgid "Press <0>Enter to open" msgstr "Pritisnite <0>Enter, da odprete" @@ -2548,7 +2544,7 @@ msgstr "Primarna barva" msgid "Proficiency" msgstr "Znanje" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/profile.tsx msgid "Profile" @@ -2578,11 +2574,11 @@ msgstr "Zaščitite svoj življenjepis pred nepooblaščenim dostopom z geslom" msgid "Protect your resume with a password, and let only people with the password view it." msgstr "Zaščitite svoj življenjepis z geslom in dovolite ogled le tistim, ki imajo geslo." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Provider" msgstr "Ponudnik" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Provider connection verified." msgstr "Povezava s ponudnikom preverjena." @@ -2657,11 +2653,11 @@ msgstr "Reference" msgid "Refresh" msgstr "Osveži" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Register New Device" msgstr "Registracija nove naprave" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Remember your password? <0/>" msgstr "Se spomnite svojega gesla? <0/>" @@ -2698,11 +2694,11 @@ msgstr "Prijavite napako" msgid "Report an issue" msgstr "Prijavi težavo" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Resend verification email" msgstr "Ponovno pošlji potrditveni e-mail" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Resending verification email..." msgstr "Pošiljanje potrditvenega e-maila ..." @@ -2712,15 +2708,15 @@ msgid "Reset" msgstr "Ponastavi" #. Primary action button label on reset-password form -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Reset Password" msgstr "Ponastavi geslo" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Reset your password" msgstr "Ponastavite svoje geslo" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Resetting your password..." msgstr "Ponastavljanje gesla..." @@ -2744,8 +2740,8 @@ msgstr "Analiza življenjepisa je končana." msgid "Resume patch" msgstr "Nadaljuj z popravkom" -#: src/components/command-palette/pages/navigation.tsx -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/_home/-sections/statistics.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/resumes/index.tsx @@ -2797,7 +2793,7 @@ msgid "Russian" msgstr "ruščina" #. Passkey rename prompt confirm action in authentication settings -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Save" msgstr "Shrani" @@ -2817,11 +2813,11 @@ msgstr "Shrani" #: src/dialogs/resume/sections/skill.tsx #: src/dialogs/resume/sections/summary-item.tsx #: src/dialogs/resume/sections/volunteer.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Save Changes" msgstr "Shrani spremembe" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Save Provider" msgstr "Shrani ponudnika" @@ -2838,7 +2834,7 @@ msgid "Scorecard" msgstr "Preglednica rezultatov" #. Accessible label for command palette search input -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Search commands" msgstr "Ukazi za iskanje" @@ -2848,13 +2844,13 @@ msgstr "Ukazi za iskanje" msgid "Search for an icon" msgstr "Poišči ikono" -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx msgid "Search for..." msgstr "Iskanje ..." #. Placeholder in command palette input on nested pages -#: src/components/command-palette/index.tsx #: src/components/ui/combobox.tsx +#: src/features/command-palette/index.tsx msgid "Search..." msgstr "Iskanje ..." @@ -2899,11 +2895,11 @@ msgid "Send message" msgstr "Pošlji sporočilo" #. Primary action button label on forgot-password form -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Send Password Reset Email" msgstr "Pošlji e-pošto za ponastavitev gesla" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Sending password reset email..." msgstr "Pošiljanje e-pošte za ponastavitev gesla ..." @@ -2915,12 +2911,12 @@ msgstr "Ločilo" msgid "Serbian" msgstr "srbščina" +#: src/features/settings/authentication/components/password.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx msgid "Set Password" msgstr "Nastavi geslo" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/agent/-components/new-thread-setup.tsx #: src/routes/dashboard/-components/sidebar.tsx msgid "Settings" @@ -2975,10 +2971,10 @@ msgstr "Pokaži povezavo v naslovu" #: src/dialogs/auth/change-password.tsx #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/reset-password.tsx -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/reset-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Show password" msgstr "Prikaži geslo" @@ -2992,19 +2988,19 @@ msgid "Sidebar Width" msgstr "Širina stranske vrstice" #. Primary action button label on login form -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Sign in" msgstr "Prijava" #. Call-to-action link from forgot-password page to login page #. Call-to-action link from registration page to login page -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/register.tsx msgid "Sign in now" msgstr "Prijavite se zdaj" #. Title on the login page -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Sign in to your account" msgstr "Prijavite se v svoj račun" @@ -3013,20 +3009,20 @@ msgid "Sign in with GitHub, Google or a custom OAuth provider." msgstr "Prijavite se z GitHub, Google ali poljubnim ponudnikom OAuth." #. Primary action button label on registration form -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Sign up" msgstr "Registracija" -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/auth/login.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/auth/pages/login.tsx msgid "Signing in..." msgstr "Prijavljanje..." -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Signing out..." msgstr "Odjavljanje..." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Signing up..." msgstr "Registriranje..." @@ -3207,11 +3203,11 @@ msgstr "Podprite aplikacijo na kakršen koli način lahko!" msgid "Swedish" msgstr "švedščina" -#: src/components/theme/toggle-button.tsx +#: src/features/theme/toggle-button.tsx msgid "Switch to dark theme" msgstr "Preklopi na temno temo" -#: src/components/theme/toggle-button.tsx +#: src/features/theme/toggle-button.tsx msgid "Switch to light theme" msgstr "Preklopi na svetlo temo" @@ -3251,11 +3247,11 @@ msgstr "Galerija predlog" msgid "Templates" msgstr "Predloge" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Test" msgstr "Preizkus" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Tested" msgstr "Preizkušeno" @@ -3281,16 +3277,16 @@ msgstr "Agent potrebuje vaše mnenje." msgid "The AI returned an invalid analysis format. Please try again." msgstr "UI je vrnil neveljavno obliko analize. Poskusite znova." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "The API key has been deleted successfully." msgstr "API ključ je bil uspešno izbrisan." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "The API key will no longer be able to access your data after deletion. This action cannot be undone." msgstr "Po izbrisu API ključa ta več ne bo imel dostopa do vaših podatkov. To dejanje ni mogoče razveljaviti." #. Empty-state message when no command palette results match the search query -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "The command you're looking for doesn't exist." msgstr "Ukaz, ki ga iščete, ne obstaja." @@ -3299,11 +3295,11 @@ msgstr "Ukaz, ki ga iščete, ne obstaja." msgid "The imported file could not be parsed into a valid resume." msgstr "Uvožene datoteke ni bilo mogoče razčleniti v veljavno obnovo." -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "The password you entered is incorrect" msgstr "Vnesli ste napačno geslo" -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "The resume you are trying to access is password protected" msgstr "Življenjepis, do katerega želite dostopati, je zaščiten z geslom" @@ -3316,9 +3312,9 @@ msgid "The working resume was deleted. This thread is read-only." msgstr "Delovni življenjepis je bil izbrisan. Ta nit je samo za branje." #. Menu item that opens appearance theme selection submenu -#: src/components/command-palette/pages/preferences/theme.tsx -#: src/components/user/dropdown-menu.tsx -#: src/routes/dashboard/settings/preferences.tsx +#: src/features/command-palette/pages/preferences/theme.tsx +#: src/features/settings/pages/preferences.tsx +#: src/features/user/dropdown-menu.tsx msgid "Theme" msgstr "Tema" @@ -3331,7 +3327,7 @@ msgstr "Nato vnesite 6-mestno kodo, ki jo aplikacija zagotovi za nadaljevanje." msgid "There was a problem while generating the DOCX, please try again." msgstr "Pri ustvarjanju DOCX je prišlo do težave, poskusite znova." -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -3348,7 +3344,7 @@ msgstr "Razmišljanje" msgid "This action cannot be undone." msgstr "To dejanje ni mogoče razveljaviti." -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "This action cannot be undone. All your data will be permanently deleted." msgstr "To dejanje ni mogoče razveljaviti. Vsi vaši podatki bodo trajno izbrisani." @@ -3376,7 +3372,7 @@ msgstr "To je ime vašega življenjepisa, ki je prijazno do URL-jev." msgid "This may take a few minutes, depending on the response of the AI provider. Please do not close the window or refresh the page." msgstr "To lahko traja nekaj minut, odvisno od odziva AI ponudnika. Prosimo, ne zaprite okna ali osvežite strani." -#: src/components/resume/builder-resume-draft.ts +#: src/features/resume/builder/draft.ts msgid "This resume is locked and cannot be updated." msgstr "Ta življenjepis je zaklenjen in ga ni mogoče posodobiti." @@ -3384,7 +3380,7 @@ msgstr "Ta življenjepis je zaklenjen in ga ni mogoče posodobiti." msgid "This section is reserved for your personal notes specific to this resume. The content here remains private and is not shared with anyone else." msgstr "Ta razdelek je namenjen vašim osebnim opombam, ki se nanašajo na ta življenjepis. Vsebina tukaj ostane zasebna in ni deljena z nikomer." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "This step is optional, but recommended." msgstr "Ta korak je neobvezen, vendar priporočen." @@ -3404,7 +3400,7 @@ msgstr "Ta nit je samo za branje, ker delujoči življenjepis ali ponudnik umetn msgid "This will generate a new API key to access the Reactive Resume API to allow machines to interact with your resume data." msgstr "To bo ustvarilo nov API ključ za dostop do API-ja Reactive Resume, da bodo stroji lahko dostopali do vaših podatkov življenjepisa." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "This will help you identify it later, if you plan to have multiple passkeys." msgstr "Če nameravate imeti več ključev, vam bo to pomagalo pri kasnejši identifikaciji." @@ -3453,7 +3449,7 @@ msgstr "Namig: Življenjepis lahko poimenujete glede na delovno mesto, na katere msgid "Title" msgstr "Naziv" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "To delete your account, you need to enter the confirmation text and click the button below." msgstr "Za izbris računa morate vnesti potrditveno besedilo in klikniti spodnji gumb." @@ -3532,8 +3528,8 @@ msgstr "Dvojni stolpec, minimalistično in z gostim besedilom brez dekorativnih msgid "Two-column, minimal with light gray sidebar and subtle icons; professional and understated for legal, finance, or executive roles." msgstr "Dvojni stolpec, minimalistično z nežno sivo stranico in subtilnimi ikonami; profesionalno in nevpadljivo za pravne, finančne ali izvršne vloge." -#: src/routes/auth/verify-2fa.tsx -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/auth/pages/verify-2fa.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Two-Factor Authentication" msgstr "Dvostopenjska avtentikacija" @@ -3555,13 +3551,13 @@ msgstr "Dvofaktorska avtentikacija QR koda" msgid "Type" msgstr "Vrsta" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Type \"{CONFIRMATION_TEXT}\" to confirm" msgstr "Vnesite \"{CONFIRMATION_TEXT}\" za potrditev" #. Placeholder in command palette input on root page #. Screen-reader dialog description instructing users how to use the command palette -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Type a command or search..." msgstr "Vnesite ukaz ali iskanje..." @@ -3581,29 +3577,29 @@ msgstr "Podčrtano" msgid "Unlimited Resumes" msgstr "Neomejeni življenjepisi" -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Unlinking your {providerName} account..." msgstr "Preklic povezave vašega računa {providerName}..." #. Primary action button label to unlock a password-protected resume #. Resume card context menu action to remove edit lock #. Resume card dropdown action to remove edit lock -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx #: src/routes/builder/$resumeId/-components/header.tsx #: src/routes/dashboard/resumes/-components/menus/context-menu.tsx #: src/routes/dashboard/resumes/-components/menus/dropdown-menu.tsx msgid "Unlock" msgstr "Odkleni" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Unnamed passkey" msgstr "Neimenovani ključ dostopa" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Untested" msgstr "Nepreizkušeno" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Unverified" msgstr "Noverificirano" @@ -3679,7 +3675,7 @@ msgstr "Posodobite obstoječo prostovoljsko izkušnjo" #. Primary action button to submit changed password #: src/dialogs/auth/change-password.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx +#: src/features/settings/authentication/components/password.tsx msgid "Update Password" msgstr "Posodobi geslo" @@ -3717,7 +3713,7 @@ msgstr "Nalaganje slike..." msgid "URL" msgstr "URL" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Use" msgstr "Uporaba" @@ -3727,8 +3723,8 @@ msgstr "Uporaba barve {color}" #. Label for username input on registration form #: src/dialogs/resume/sections/profile.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "Username" msgstr "Uporabniško ime" @@ -3744,39 +3740,39 @@ msgstr "uzbeščina" msgid "Valid URLs must start with http:// or https://." msgstr "Veljavni URL-ji se morajo začeti z http:// ali https://." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Vercel AI Gateway" msgstr "Vercel AI Gateway" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Verified" msgstr "Preverjeno" #. Primary action button to submit 2FA code #. Primary action button to submit backup code -#: src/routes/auth/verify-2fa-backup.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Verify" msgstr "Preveri" -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Verify with a Backup Code" msgstr "Preveri z rezervno kodo" -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Verifying backup code..." msgstr "Preverjanje rezervne kode..." #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Verifying code..." msgstr "Preverjanje kode..." -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Verifying password..." msgstr "Preverjanje gesla..." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Verifying your email is required when resetting your password." msgstr "Preverjanje vašega e-poštnega naslova je zahtevano pri ponastavitvi gesla." @@ -3794,10 +3790,6 @@ msgstr "Ogledi" msgid "Volunteer" msgstr "Prostovoljec" -#: src/routes/agent/$threadId.tsx -msgid "Waiting for fetch result..." -msgstr "Čakanje na rezultat pridobivanja ..." - #: src/dialogs/resume/sections/award.tsx #: src/dialogs/resume/sections/certification.tsx #: src/dialogs/resume/sections/education.tsx @@ -3833,7 +3825,7 @@ msgstr "Kaj je novega v zadnji različici?" msgid "When locked, the resume cannot be updated or deleted." msgstr "Ko je zaklenjen, življenjepisa ni mogoče posodobiti ali izbrisati." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Work OpenAI" msgstr "Delo na OpenAI" @@ -3857,7 +3849,7 @@ msgstr "Da! Reactive Življenjepis je popolnoma brezplačen za uporabo, brez skr msgid "You also have the option to deploy on your own servers using the Docker image." msgstr "Imate tudi možnost namestitve na svoje strežnike z uporabo slike Docker." -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "You can also use your username to login." msgstr "Za prijavo lahko uporabite tudi svoje uporabniško ime." @@ -3869,12 +3861,12 @@ msgstr "Svoj življenjepis lahko delite prek edinstvenega javnega URL-ja, ga za msgid "You have unsaved changes that will be lost." msgstr "Imate neshranjene spremembe, ki bodo izgubljene." -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/register.tsx msgid "You've got mail!" msgstr "Dobili ste pošto!" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Your account has been deleted successfully." msgstr "Vaš račun je bil uspešno izbrisan." @@ -3894,11 +3886,11 @@ msgstr "Vaši podatki so varni in se nikoli ne delijo ali prodajajo nikomur." msgid "Your data is stored securely and is never shared with third parties. You can also self-host Reactive Resume on your own servers for complete control over your data." msgstr "Vaši podatki so varno shranjeni in se nikoli ne delijo s tretjimi osebami. Reactive Življenjepis lahko tudi gostite sami na svojih strežnikih za popoln nadzor nad svojimi podatki." -#: src/components/resume/builder-resume-draft.ts +#: src/features/resume/builder/draft.ts msgid "Your latest changes could not be saved." msgstr "Vaših zadnjih sprememb ni bilo mogoče shraniti." -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Your password has been reset successfully. You can now sign in with your new password." msgstr "Vaše geslo je bilo uspešno ponastavljeno. Zdaj se lahko prijavite z novim geslom." @@ -3906,7 +3898,7 @@ msgstr "Vaše geslo je bilo uspešno ponastavljeno. Zdaj se lahko prijavite z no msgid "Your password has been updated successfully." msgstr "Vaše geslo je bilo uspešno posodobljeno." -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Your profile has been updated successfully." msgstr "Vaš profil je bil uspešno posodobljen." @@ -3955,4 +3947,3 @@ msgstr "Oddalji" #: src/libs/locale.ts msgid "Zulu" msgstr "Zuluščina" - diff --git a/apps/web/locales/sq-AL.po b/apps/web/locales/sq-AL.po index beb053cb7..1845dfa7d 100644 --- a/apps/web/locales/sq-AL.po +++ b/apps/web/locales/sq-AL.po @@ -86,7 +86,7 @@ msgstr "3 muaj" msgid "6 months" msgstr "6 muaj" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "A confirmation link has been sent to your current email address. Please check your inbox to confirm the change." msgstr "Një link konfirmimi është dërguar në adresën tuaj aktuale të emailit. Ju lutemi kontrolloni kutinë tuaj postare për të konfirmuar ndryshimin." @@ -103,7 +103,7 @@ msgstr "Një link drejt CV-së tuaj është kopjuar në clipboard." msgid "A lot of people have written to me over the years to share their experiences with Reactive Resume and how it has helped them, and I never get tired of reading them. If you have a story to share, let me know by sending me an email at <0>{email}." msgstr "Shumë njerëz më kanë shkruar ndër vite për të ndarë eksperiencat e tyre me Reactive Resume dhe se si u ka ndihmuar, dhe unë kurrë nuk lodhem duke i lexuar. Nëse keni një histori për të ndarë, më njoftoni duke më dërguar një email në <0>{email}." -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "A new verification link has been sent to your email address. Please check your inbox to verify your account." msgstr "Një link i ri verifikimi është dërguar në adresën tuaj të emailit. Ju lutemi kontrolloni kutinë tuaj postare për të verifikuar llogarinë." @@ -197,7 +197,7 @@ msgstr "Shto një eksperiencë të re vullnetare" msgid "Add and test a provider before starting a thread." msgstr "Shtoni dhe testoni një ofrues përpara se të filloni një temë diskutimi." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Add and test a provider before starting an agent thread." msgstr "Shtoni dhe testoni një ofrues përpara se të filloni një fije diskutimi agjentësh." @@ -221,7 +221,7 @@ msgstr "Shtoni role të shumta për të treguar përparimin e karrierës në të msgid "Add Page" msgstr "Shto faqe" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Add Provider" msgstr "Shto ofrues" @@ -245,11 +245,11 @@ msgstr "Përshtatni CV-në për një rol në distancë që vlerëson komunikimin msgid "Afrikaans" msgstr "Afrikanisht" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Agent" msgstr "Agjent" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Agent ready" msgstr "Agjent gati" @@ -269,23 +269,23 @@ msgstr "Konfigurimi i agjentit të inteligjencës artificiale nuk është i disp msgid "AI agent setup is unavailable until REDIS_URL and ENCRYPTION_SECRET are configured." msgstr "Konfigurimi i agjentit të inteligjencës artificiale nuk është i disponueshëm derisa të konfigurohen REDIS_URL dhe ENCRYPTION_SECRET." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider management is unavailable until REDIS_URL and ENCRYPTION_SECRET are configured." msgstr "Menaxhimi i ofruesve të inteligjencës artificiale nuk është i disponueshëm derisa të konfigurohen REDIS_URL dhe ENCRYPTION_SECRET." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider management is unavailable. Please try again." msgstr "Menaxhimi i ofruesit të inteligjencës artificiale nuk është i disponueshëm. Ju lutemi provoni përsëri." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider saved. Test it before use." msgstr "Ofruesi i inteligjencës artificiale u ruajt. Testojeni para përdorimit." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI Providers" msgstr "Ofruesit e Inteligjencës Artificiale" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI providers require REDIS_URL and ENCRYPTION_SECRET to be configured." msgstr "Ofruesit e inteligjencës artificiale kërkojnë që REDIS_URL dhe ENCRYPTION_SECRET të konfigurohen." @@ -297,7 +297,7 @@ msgstr "Shqip" msgid "Allow Public Access" msgstr "Lejo akses publik" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Already have an account? <0/>" msgstr "Keni tashmë një llogari? <0/>" @@ -327,7 +327,7 @@ msgstr "Po analizon..." msgid "And many more..." msgstr "Dhe shumë të tjera..." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Anthropic Claude" msgstr "Antropik Claude" @@ -347,21 +347,21 @@ msgstr "Çdokush që ka linkun mund të shikojë dhe shkarkojë CV-në." msgid "API Access" msgstr "Akses API" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "API Key" msgstr "API Key" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/api-keys.tsx msgid "API Keys" msgstr "API Keys" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "API keys are encrypted on the server and never shown again after saving." msgstr "Çelësat API janë të enkriptuar në server dhe nuk shfaqen më kurrë pas ruajtjes." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "API Reference" msgstr "Referencë API" @@ -386,7 +386,7 @@ msgstr "Arkiv" msgid "Are you sure you want to close this dialog?" msgstr "Jeni i sigurt se dëshironi të mbyllni këtë kuti dialogu?" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Are you sure you want to delete this API key?" msgstr "Jeni i sigurt se dëshironi të fshini këtë API key?" @@ -404,7 +404,7 @@ msgstr "A jeni të sigurt që dëshironi të fshini këtë artikull?" msgid "Are you sure you want to delete this resume?" msgstr "Jeni i sigurt se dëshironi të fshini këtë CV?" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Are you sure you want to delete your account?" msgstr "Jeni i sigurt se dëshironi të fshini llogarinë tuaj?" @@ -426,7 +426,7 @@ msgstr "A jeni të sigurt që dëshironi të rivendosni këtë seksion?" msgid "Area of Study" msgstr "Fusha e studimit" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Artificial Intelligence" msgstr "Inteligjenca Artificiale" @@ -446,7 +446,7 @@ msgstr "Bashkëngjit skedarë" msgid "Attachment uploaded." msgstr "Shtojca u ngarkua." -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/authentication/index.tsx msgid "Authentication" @@ -472,7 +472,7 @@ msgid "Azerbaijani" msgstr "Azerbajxhanisht" #. Secondary navigation button on 2FA verification screen -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Back to Login" msgstr "Kthehu te hyrja" @@ -488,7 +488,7 @@ msgstr "Ngjyra e sfondit" msgid "Backup codes copied to clipboard." msgstr "Kodet rezervë u kopjuan në clipboard." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Base URL" msgstr "URL-ja bazë" @@ -526,7 +526,7 @@ msgid "Border Width" msgstr "Gjerësia e kornizës" #. Screen-reader dialog title for the command palette in the resume builder -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Builder Command Palette" msgstr "Paneli i komandave të ndërtuesit" @@ -572,14 +572,14 @@ msgstr "A mund ta eksportoj CV-në time në PDF?" #: src/dialogs/resume/sections/skill.tsx #: src/dialogs/resume/sections/summary-item.tsx #: src/dialogs/resume/sections/volunteer.tsx +#: src/features/settings/pages/api-keys.tsx +#: src/features/settings/pages/danger-zone.tsx +#: src/features/settings/pages/profile.tsx #: src/hooks/use-prompt.tsx #: src/routes/builder/$resumeId/-sidebar/left/sections/custom.tsx #: src/routes/builder/$resumeId/-sidebar/left/shared/section-item.tsx #: src/routes/builder/$resumeId/-sidebar/left/shared/section-menu.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/api-keys.tsx -#: src/routes/dashboard/settings/danger-zone.tsx -#: src/routes/dashboard/settings/profile.tsx msgid "Cancel" msgstr "Anulo" @@ -609,11 +609,11 @@ msgstr "Certifikime" msgid "Change language" msgstr "Ndrysho gjuhën" -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/preferences/index.tsx msgid "Change language to..." msgstr "Ndrysho gjuhën në..." -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/preferences/index.tsx msgid "Change theme to..." msgstr "Ndrysho temën në..." @@ -629,11 +629,11 @@ msgstr "Ndryshimet" msgid "Chat" msgstr "Bisedë" -#: src/routes/auth/forgot-password.tsx +#: 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." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Check your email for a link to verify your account." msgstr "Kontrolloni emailin tuaj për një link për të verifikuar llogarinë tuaj." @@ -686,12 +686,12 @@ msgstr "Kolonat" #. Accessible label for command list region inside command palette #. Accessible label for the command palette dialog -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Command Palette" msgstr "Paleta e komandave" #. Accessible label for command palette dialog when browsing a nested command page -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Command Palette - {currentPage}" msgstr "Paleta e komandave - {currentPage}" @@ -714,14 +714,14 @@ msgstr "Krejtësisht falas, përgjithmonë, pa kosto të fshehura." #. Account deletion confirmation dialog confirm action in danger zone #. Create API key dialog acknowledgment action after copying #: src/dialogs/api-key/create.tsx +#: src/features/settings/pages/danger-zone.tsx #: src/hooks/use-prompt.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/danger-zone.tsx msgid "Confirm" msgstr "Konfirmo" #. Authentication settings action to link a social login provider -#: src/routes/dashboard/settings/authentication/-components/social-provider.tsx +#: src/features/settings/authentication/components/social-provider.tsx msgid "Connect" msgstr "Lidhu" @@ -734,7 +734,7 @@ msgstr "Përmbajtja" #. Final action button after saving backup codes #. Primary action button to proceed to next step in two-factor setup #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Continue" msgstr "Vazhdo" @@ -796,7 +796,7 @@ msgstr "Nuk mund të lidhemi me ofruesin e inteligjencës artificiale. Ju lutemi msgid "Could not revert this patch." msgstr "Nuk mund ta riktheja këtë patch." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Could not verify provider connection." msgstr "Nuk mund të verifikohej lidhja e ofruesit." @@ -830,12 +830,12 @@ msgstr "Letër motivuese" msgid "Create" msgstr "Krijo" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Create a new account" msgstr "Krijo një llogari të re" #: src/dialogs/api-key/create.tsx -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Create a new API key" msgstr "Krijo një API key të ri" @@ -887,8 +887,8 @@ msgstr "Krijo një botim të ri" msgid "Create a new reference" msgstr "Krijo një referencë të re" -#: src/components/command-palette/pages/resumes.tsx #: src/dialogs/resume/index.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/dashboard/resumes/-components/cards/create-card.tsx #: src/routes/dashboard/resumes/-components/list-view.tsx msgid "Create a new resume" @@ -919,7 +919,7 @@ msgid "Create from scratch" msgstr "Krijo nga e para" #. Call-to-action link from login page to account registration page -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Create one now" msgstr "Krijo një tani" @@ -945,7 +945,7 @@ msgid "Custom" msgstr "Sipas porosisë" #. Authentication provider display name in account settings -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Custom OAuth" msgstr "OAuth i personalizuar" @@ -957,7 +957,7 @@ msgstr "Rubrika të personalizuara" msgid "Czech" msgstr "Çekisht" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/danger-zone.tsx msgid "Danger Zone" @@ -968,12 +968,12 @@ msgid "Danish" msgstr "Danisht" #. Appearance theme option for dark mode -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx #: src/libs/theme.ts msgid "Dark" msgstr "E errët" -#: src/components/command-palette/pages/preferences/theme.tsx +#: src/features/command-palette/pages/preferences/theme.tsx msgid "Dark theme" msgstr "Temë e errët" @@ -1001,6 +1001,8 @@ msgstr "Diploma" #. Passkey row action to remove the selected passkey #. Resume card context menu destructive action to remove a resume #. Resume card dropdown destructive action to remove a resume +#: src/features/settings/authentication/components/passkeys.tsx +#: src/features/settings/pages/api-keys.tsx #: src/routes/agent/-components/thread-sidebar.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/header.tsx @@ -1008,12 +1010,10 @@ msgstr "Diploma" #: src/routes/builder/$resumeId/-sidebar/left/shared/section-item.tsx #: src/routes/dashboard/resumes/-components/menus/context-menu.tsx #: src/routes/dashboard/resumes/-components/menus/dropdown-menu.tsx -#: src/routes/dashboard/settings/api-keys.tsx -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx msgid "Delete" msgstr "Fshi" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Delete Account" msgstr "Fshi llogarinë" @@ -1029,7 +1029,7 @@ msgstr "Fshi faqen" msgid "Delete picture" msgstr "Fshi foton" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Delete provider" msgstr "Fshi ofruesin" @@ -1046,11 +1046,11 @@ msgstr "Fshi tabelën" msgid "Delete this agent thread?" msgstr "Të fshihet kjo temë diskutimi e agjentëve?" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Deleting your account..." msgstr "Po fshihet llogaria juaj..." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Deleting your API key..." msgstr "Po fshihet API key-ja juaj..." @@ -1077,7 +1077,7 @@ msgstr "Dizajni" #. Destructive action button to turn off two-factor authentication #: src/dialogs/auth/disable-two-factor.tsx -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Disable 2FA" msgstr "Çaktivizo vërtetimin me dy faktorë" @@ -1090,7 +1090,7 @@ msgid "Disabling two-factor authentication..." msgstr "Po çaktivizohet vërtetimi me dy faktorë..." #. Authentication settings action to unlink a connected social login provider -#: src/routes/dashboard/settings/authentication/-components/social-provider.tsx +#: src/features/settings/authentication/components/social-provider.tsx msgid "Disconnect" msgstr "Shkëput" @@ -1107,7 +1107,7 @@ msgstr "Hiq" msgid "Documentation" msgstr "Dokumentacioni" -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Don't have an account? <0/>" msgstr "Nuk keni llogari? <0/>" @@ -1144,7 +1144,7 @@ msgstr "Shkarko DOCX" msgid "Download JSON" msgstr "Shkarko JSON" -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx msgid "Download PDF" @@ -1224,14 +1224,14 @@ msgstr "Email" #. Label for email input on forgot-password form #. Label for email input on registration form #. Label for login identifier input that accepts email or username -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "Email Address" msgstr "Adresa e emailit" -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Enable 2FA" msgstr "Aktivizo vërtetimin me dy faktorë" @@ -1239,7 +1239,7 @@ msgstr "Aktivizo vërtetimin me dy faktorë" msgid "Enable Two-Factor Authentication" msgstr "Aktivizo vërtetimin me dy faktorë" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Enabled" msgstr "I aktivizuar" @@ -1263,11 +1263,11 @@ msgstr "Anglisht (Mbretëria e Bashkuar)" msgid "Enhance the security of your account with additional layers of protection." msgstr "Forconi sigurinë e llogarisë suaj me shtresa shtesë mbrojtjeje." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Enter a name for your passkey." msgstr "Futni një emër për fjalëkalimin tuaj." -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Enter one of your saved backup codes to access your account" msgstr "Vendosni një nga kodet tuaja të ruajtura rezervë për të hyrë në llogarinë tuaj" @@ -1275,7 +1275,7 @@ msgstr "Vendosni një nga kodet tuaja të ruajtura rezervë për të hyrë në l msgid "Enter the URL to link to" msgstr "Vendosni URL-në për ta lidhur" -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Enter the verification code from your authenticator app" msgstr "Vendosni kodin e verifikimit nga aplikacioni juaj i autentikimit" @@ -1314,7 +1314,7 @@ msgid "Expires in" msgstr "Skadon pas" #. placeholder {0}: key.expiresAt?.toLocaleDateString() -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Expires on {0}" msgstr "Skadon më {0}" @@ -1322,7 +1322,7 @@ msgstr "Skadon më {0}" msgid "Explore our diverse selection of templates, each designed to fit different styles, professions, and personalities. Reactive Resume currently offers 12 templates, with more on the way." msgstr "Eksploroni përzgjedhjen tonë të larmishme të shablloneve, secili i dizenjuar për stile, profesione dhe personalitete të ndryshme. Reactive Resume aktualisht ofron 12 shabllone, me më shumë që po vijnë." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Explore the API documentation to learn how to integrate Reactive Resume with your applications. Find detailed endpoints, request examples, and authentication methods." msgstr "Eksploroni dokumentacionin e API-së për të mësuar si të integroni Reactive Resume me aplikacionet tuaja. Gjeni endpoint-e të detajuara, shembuj kërkesash dhe metoda autentikimi." @@ -1334,7 +1334,7 @@ msgstr "Exporto" msgid "Export your resume to PDF instantly, without any waiting or delays." msgstr "Eksportoni CV-në tuaj në PDF menjëherë, pa pritje ose vonesa." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed" msgstr "Dështoi" @@ -1353,21 +1353,21 @@ msgid "Failed to create API key. Please try again." msgstr "Dështoi krijimi i çelësit të API-së. Ju lutemi provoni përsëri." #. Fallback toast when account registration fails without a server error message -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Failed to create your account. Please try again." msgstr "Dështoi krijimi i llogarisë suaj. Ju lutemi provoni përsëri." #. Fallback toast when deleting a passkey fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to delete passkey. Please try again." msgstr "Dështoi të fshihet çelësi i kalimit. Ju lutemi provoni përsëri." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to delete provider." msgstr "Fshirja e ofruesit dështoi." #. Fallback toast when deleting an API key fails -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Failed to delete the API key. Please try again." msgstr "Dështoi fshirja e çelësit të API-së. Ju lutemi provoni përsëri." @@ -1377,7 +1377,7 @@ msgid "Failed to delete thread." msgstr "Fshirja e fijes dështoi." #. Fallback toast when account deletion fails -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Failed to delete your account. Please try again." msgstr "Dështoi të fshijë llogarinë tuaj. Ju lutemi provoni përsëri." @@ -1392,41 +1392,41 @@ msgid "Failed to enable two-factor authentication. Please try again." msgstr "Dështoi aktivizimi i verifikimit me dy faktorë. Ju lutemi provoni përsëri." #. Fallback toast when linking a social authentication provider fails -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Failed to link provider. Please try again." msgstr "Dështoi lidhja me ofruesin. Ju lutemi provoni përsëri." #. Fallback toast when passkey registration fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to register passkey. Please try again." msgstr "Dështoi regjistrimi i fjalëkalimit. Ju lutemi provoni përsëri." #. Fallback toast when renaming a passkey fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to rename passkey. Please try again." msgstr "Dështoi rinemrimi i passkey. Ju lutemi provoni përsëri." #. Fallback toast when requesting email change confirmation fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to request email change. Please try again." msgstr "Kërkesa për ndryshim të emailit dështoi. Ju lutemi provoni përsëri." #. Fallback toast when resending account verification email fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to resend verification email. Please try again." msgstr "Dështoi dërgimi i emailit të verifikimit. Ju lutemi provoni përsëri." #. Fallback toast when resetting password fails and no backend message is available -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Failed to reset your password. Please try again." msgstr "Dështoi të rivendosni fjalëkalimin tuaj. Ju lutemi provoni përsëri." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to save AI provider." msgstr "Ruajtja e ofruesit të inteligjencës artificiale dështoi." #. Fallback toast when requesting password reset email fails without backend message -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Failed to send password reset email. Please try again." msgstr "Dështoi dërgimi i emailit për rivendosjen e fjalëkalimit. Ju lutemi provoni përsëri." @@ -1438,13 +1438,13 @@ msgstr "Dështoi konfigurimi i vërtetimit me dy faktorë." #. Fallback toast when passkey sign-in fails without an error message #. Fallback toast when sign-in fails and no server error message is available #. Fallback toast when social sign-in fails without a provider error message -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/auth/login.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/auth/pages/login.tsx msgid "Failed to sign in. Please try again." msgstr "Hyrja dështoi. Ju lutemi provoni përsëri." #. Fallback toast when signing out fails -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Failed to sign out. Please try again." msgstr "Dështoi të dilni. Ju lutemi provoni përsëri." @@ -1453,11 +1453,11 @@ msgid "Failed to start agent thread." msgstr "Dështoi të nisë fijen e agjentit." #. Fallback toast when unlinking a social authentication provider fails -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Failed to unlink provider. Please try again." msgstr "Dështoi shkëputja e lidhjes me ofruesin. Ju lutemi provoni përsëri." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to update provider." msgstr "Përditësimi i ofruesit dështoi." @@ -1467,7 +1467,7 @@ msgid "Failed to update your password. Please try again." msgstr "Dështoi përditësimi i fjalëkalimit tuaj. Ju lutemi provoni përsëri." #. Fallback toast when updating profile details fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to update your profile. Please try again." msgstr "Dështoi përditësimi i profilit tuaj. Ju lutemi provoni përsëri." @@ -1481,19 +1481,19 @@ msgid "Failed to upload picture. Please try again." msgstr "Ngarkimi i fotos dështoi. Ju lutem provoni përsëri." #. Fallback toast when resume password verification fails unexpectedly -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Failed to verify the password. Please try again." msgstr "Dështoi verifikimi i fjalëkalimit. Ju lutemi provoni përsëri." #. Fallback toast when verifying a backup two-factor authentication code fails -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Failed to verify your backup code. Please try again." msgstr "Dështoi verifikimi i kodit tuaj të rezervës. Ju lutemi provoni përsëri." #. Fallback toast when verifying a two-factor authentication code fails #. Fallback toast when verifying two-factor setup code fails #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Failed to verify your code. Please try again." msgstr "Dështoi verifikimi i kodit tuaj. Ju lutemi provoni përsëri." @@ -1501,10 +1501,6 @@ msgstr "Dështoi verifikimi i kodit tuaj. Ju lutemi provoni përsëri." msgid "Features" msgstr "Veçori" -#: src/routes/agent/$threadId.tsx -msgid "Fetched URL" -msgstr "URL-ja e marrë" - #: src/routes/dashboard/resumes/index.tsx msgid "Filter by" msgstr "Filtro sipas" @@ -1554,11 +1550,11 @@ msgid "For security reasons, this key will only be displayed once." msgstr "Për arsye sigurie, ky çelës do të shfaqet vetëm një herë." #. Link label to password reset page from login form -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Forgot Password?" msgstr "Keni haruar fjalëkalimin?" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Forgot your password?" msgstr "Keni harruar fjalëkalimin?" @@ -1615,15 +1611,15 @@ msgstr "Le të fillojmë" #. Authentication provider display name in account settings #. Brand name label for GitHub social sign-in button +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx #: src/routes/_home/-sections/footer.tsx -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx msgid "GitHub" msgstr "GitHub" #. Secondary navigation button on backup-code verification screen #: src/components/layout/not-found-screen.tsx -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Go Back" msgstr "Kthehu mbrapa" @@ -1636,22 +1632,22 @@ msgstr "Shko te paneli kryesor" msgid "Go to resumes dashboard" msgstr "Shko te paneli i rezumëve" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Go to..." msgstr "Shko te..." #. Authentication provider display name in account settings #. Brand name label for Google social sign-in button -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Google" msgstr "Google" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Google Gemini" msgstr "Google Gemini" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "gpt-4.1" msgstr "gpt-4.1" @@ -1712,7 +1708,7 @@ msgstr "Hebraisht" msgid "Help me bring more experienced contributors on board, reducing the burden on a single maintainer and accelerating development." msgstr "Më ndihmoni të përfshij më shumë kontribuues me eksperiencë, duke ulur barrën mbi një mirëmbajtës të vetëm dhe duke përshpejtuar zhvillimin." -#: src/routes/dashboard/settings/preferences.tsx +#: src/features/settings/pages/preferences.tsx msgid "Help translate the app to your language" msgstr "Ndihmoni të përkthehet aplikacioni në gjuhën tuaj" @@ -1751,10 +1747,10 @@ msgstr "Fshih të gjitha ikonat në CV" #: src/dialogs/auth/change-password.tsx #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/reset-password.tsx -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/reset-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Hide password" msgstr "Fshi fjalëkalimin" @@ -1771,7 +1767,7 @@ msgstr "Thekso" msgid "Hindi" msgstr "Indisht (Hindi)" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Home" msgstr "Kreu" @@ -1779,7 +1775,7 @@ msgstr "Kreu" msgid "How do I share my resume?" msgstr "Si ta ndaj CV-në time?" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "How do I use the API?" msgstr "Si ta përdor API-n?" @@ -1787,7 +1783,7 @@ msgstr "Si ta përdor API-n?" msgid "How is my data protected?" msgstr "Si mbrohen të dhënat e mia?" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "https://gateway.example.com/v1" msgstr "https://gateway.example.com/v1" @@ -1846,7 +1842,7 @@ msgstr "Shto tabelë" msgid "Instant Generation" msgstr "Gjenerimi i menjëhershëm" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/integrations/route.tsx msgid "Integrations" @@ -1858,7 +1854,7 @@ msgstr "Integrime" msgid "Interests" msgstr "Interesa" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Invalid AI provider configuration." msgstr "Konfigurim i pavlefshëm i ofruesit të inteligjencës artificiale." @@ -1888,15 +1884,15 @@ msgstr "Japonisht" #. Example full name placeholder on profile settings form #. Example full name placeholder on registration form -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "John Doe" msgstr "John Doe" #. Example username placeholder on profile settings form #. Example username placeholder on registration form -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "john.doe" msgstr "john.doe" @@ -1904,10 +1900,10 @@ msgstr "john.doe" #. Example email placeholder on forgot-password form #. Example email placeholder on profile settings form #. Example email placeholder on registration form -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "john.doe@example.com" msgstr "john.doe@example.com" @@ -1924,7 +1920,7 @@ msgstr "Rreshto i justifikuar" msgid "Kannada" msgstr "Kanadisht (Kannada)" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Key" msgstr "Çelësi" @@ -1943,7 +1939,7 @@ msgstr "Koreanisht" #. Short field label for custom display text associated with a URL #: src/components/input/url-input.tsx -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Label" msgstr "Etiketa" @@ -1953,11 +1949,11 @@ msgid "Landscape" msgstr "Peizazh" #. Menu item that opens language selection submenu -#: src/components/command-palette/pages/preferences/language.tsx -#: src/components/user/dropdown-menu.tsx #: src/dialogs/resume/sections/language.tsx +#: src/features/command-palette/pages/preferences/language.tsx +#: src/features/settings/pages/preferences.tsx +#: src/features/user/dropdown-menu.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/page.tsx -#: src/routes/dashboard/settings/preferences.tsx msgid "Language" msgstr "Gjuha" @@ -2031,12 +2027,12 @@ msgid "Licensed under <0>MIT." msgstr "Licencuar sipas <0>MIT." #. Appearance theme option for light mode -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx #: src/libs/theme.ts msgid "Light" msgstr "E çelët" -#: src/components/command-palette/pages/preferences/theme.tsx +#: src/features/command-palette/pages/preferences/theme.tsx msgid "Light theme" msgstr "Temë e çelët" @@ -2046,13 +2042,13 @@ msgstr "Lartësia e rreshtit" #. Authentication provider display name in account settings #. Brand name label for LinkedIn social sign-in button +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx #: src/routes/_home/-sections/footer.tsx -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx msgid "LinkedIn" msgstr "LinkedIn" -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Linking your {providerName} account..." msgstr "Po lidhet llogaria juaj {providerName}..." @@ -2072,12 +2068,12 @@ msgstr "Duke ngarkuar hapësirën e punës së agjentit..." msgid "Loading AI providers. Please try again in a moment." msgstr "Duke ngarkuar ofruesit e inteligjencës artificiale. Ju lutemi provoni përsëri pas pak." +#: src/features/settings/integrations/components/ai-section.tsx #: src/routes/agent/-components/new-thread-setup.tsx -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx msgid "Loading providers..." msgstr "Duke ngarkuar ofruesit..." -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/agent/-components/new-thread-setup.tsx msgid "Loading resumes..." msgstr "Po ngarkohen CV-të..." @@ -2106,7 +2102,7 @@ msgid "Lock" msgstr "Kyç" #. User menu action to sign out of current account -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Logout" msgstr "Çkyçu" @@ -2115,7 +2111,7 @@ msgid "Long-term Sustainability" msgstr "Qëndrueshmëri afatgjatë" #. Link to backup-code verification flow when authenticator app is unavailable -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Lost access to your authenticator?" msgstr "Humbët aksesin te aplikacioni juaj i autentikimit?" @@ -2171,7 +2167,7 @@ msgstr "Microsoft Word" msgid "Missing working resume" msgstr "Mungon CV-ja e punës" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Model" msgstr "Modeli" @@ -2195,9 +2191,9 @@ msgstr "Duhet të fillojë me https://" #: src/dialogs/resume/sections/project.tsx #: src/dialogs/resume/sections/reference.tsx #: src/dialogs/resume/sections/skill.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx #: src/routes/builder/$resumeId/-sidebar/left/sections/basics.tsx -#: src/routes/dashboard/settings/profile.tsx msgid "Name" msgstr "Emri" @@ -2223,7 +2219,7 @@ msgstr "Faqe e re" #. Label for new password input on reset-password form #: src/dialogs/auth/change-password.tsx -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "New Password" msgstr "Fjalëkalim i ri" @@ -2244,7 +2240,7 @@ msgstr "Pa reklama, pa gjurmim" msgid "No data was returned from the AI provider." msgstr "Nuk u kthye asnjë të dhënë nga ofruesi i inteligjencës artificiale." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "No passkeys registered yet." msgstr "Ende nuk janë regjistruar asnjë fjalëkalim." @@ -2252,7 +2248,7 @@ msgstr "Ende nuk janë regjistruar asnjë fjalëkalim." msgid "No results found." msgstr "Nuk u gjetën rezultate." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "No tested provider" msgstr "Asnjë ofrues i testuar" @@ -2272,7 +2268,7 @@ msgstr "Shënime" msgid "Odia" msgstr "Odia" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Ollama" msgstr "Ollama" @@ -2296,7 +2292,7 @@ msgid "Open AI agent" msgstr "Agjent i hapur i inteligjencës artificiale" #. Button label to open the user's default email app -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Open Email Client" msgstr "Hap klientin e emailit" @@ -2312,15 +2308,15 @@ msgstr "Hape cilësimet e integrimeve" msgid "Open Source" msgstr "Open Source" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenAI" msgstr "OpenAI" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenAI-compatible" msgstr "I pajtueshëm me OpenAI" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenRouter" msgstr "Ruter i hapur" @@ -2333,7 +2329,7 @@ msgstr "hapet në skedë të re" msgid "Optionally, set a password so that only people with the password can view your resume through the link." msgstr "Opsionalisht, vendosni një fjalëkalim në mënyrë që vetëm personat me fjalëkalim të mund ta shikojnë CV-në tuaj përmes linkut." -#: src/routes/auth/-components/social-auth.tsx +#: src/features/auth/components/social-auth.tsx msgctxt "Choose to authenticate with a social provider (Google, GitHub, etc.) instead of email and password" msgid "or continue with" msgstr "ose vazhdoni me" @@ -2367,20 +2363,20 @@ msgstr "Paragraf" #. Authentication provider display name in account settings #. Label for passkey sign-in button -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Passkey" msgstr "Fjalëkalimi" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkey deleted successfully." msgstr "Çelësi i kalimit u fshi me sukses." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkey registered successfully." msgstr "Passkey u regjistrua me sukses." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkeys" msgstr "Çelësa të kalimit" @@ -2394,11 +2390,11 @@ msgstr "Passkeys & 2FA" #. Label for password input on registration form #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/resume-password.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/resume-password.tsx +#: src/features/settings/authentication/components/hooks.tsx +#: src/features/settings/authentication/components/password.tsx msgid "Password" msgstr "Fjalëkalimi" @@ -2471,11 +2467,11 @@ msgstr "Telefoni" msgid "Picture" msgstr "Foto" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Please enter a new password for your account" msgstr "Ju lutemi shkruani një fjalëkalim të ri për llogarinë tuaj" -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Please enter the password shared with you by the owner of the resume to continue." msgstr "Ju lutemi shkruani fjalëkalimin që është ndarë me ju nga pronari i CV-së për të vazhduar." @@ -2487,7 +2483,7 @@ msgstr "Ju lutemi shkruani URL-në që dëshironi të lidhni:" msgid "Please support the project" msgstr "Ju lutemi mbështesni projektin" -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -2516,8 +2512,8 @@ msgstr "Portugalisht (Portugali)" msgid "Position" msgstr "Pozicioni" -#: src/components/command-palette/pages/navigation.tsx -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/preferences/index.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/preferences.tsx msgid "Preferences" @@ -2536,7 +2532,7 @@ msgid "Press <0>{RETURN_KEY} or <1>{COMMA_KEY} to add or save the curren msgstr "Shtyp <0>{RETURN_KEY} ose <1>{COMMA_KEY} për të shtuar ose ruajtur fjalën kyçe aktuale." #. Command palette hint that pressing Enter opens the selected resume -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx msgid "Press <0>Enter to open" msgstr "Shtypni <0>Enter për të hapur" @@ -2548,7 +2544,7 @@ msgstr "Ngjyra kryesore" msgid "Proficiency" msgstr "Aftësi" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/profile.tsx msgid "Profile" @@ -2578,11 +2574,11 @@ msgstr "Mbroni CV-në tuaj nga akseset e paautorizuara me një fjalëkalim" msgid "Protect your resume with a password, and let only people with the password view it." msgstr "Mbroni CV-në tuaj me një fjalëkalim dhe lejoni vetëm personat me fjalëkalim ta shikojnë atë." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Provider" msgstr "Ofruesi" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Provider connection verified." msgstr "Lidhja e ofruesit u verifikua." @@ -2657,11 +2653,11 @@ msgstr "Referenca" msgid "Refresh" msgstr "Rifresko" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Register New Device" msgstr "Regjistro pajisjen e re" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Remember your password? <0/>" msgstr "Ju kujtohet fjalëkalimi? <0/>" @@ -2698,11 +2694,11 @@ msgstr "Raporto një gabim" msgid "Report an issue" msgstr "Raporto një problem" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Resend verification email" msgstr "Ridërgo emailin e verifikimit" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Resending verification email..." msgstr "Po ridërgohet emaili i verifikimit..." @@ -2712,15 +2708,15 @@ msgid "Reset" msgstr "Rivendos" #. Primary action button label on reset-password form -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Reset Password" msgstr "Rivendos fjalëkalimin" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Reset your password" msgstr "Rivendosni fjalëkalimin tuaj" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Resetting your password..." msgstr "Po rivendoset fjalëkalimi juaj..." @@ -2744,8 +2740,8 @@ msgstr "Analiza e rezumesë e përfunduar." msgid "Resume patch" msgstr "Rifillimi i patch-it" -#: src/components/command-palette/pages/navigation.tsx -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/_home/-sections/statistics.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/resumes/index.tsx @@ -2797,7 +2793,7 @@ msgid "Russian" msgstr "Rusisht" #. Passkey rename prompt confirm action in authentication settings -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Save" msgstr "Ruaj" @@ -2817,11 +2813,11 @@ msgstr "Ruaj" #: src/dialogs/resume/sections/skill.tsx #: src/dialogs/resume/sections/summary-item.tsx #: src/dialogs/resume/sections/volunteer.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Save Changes" msgstr "Ruaj ndryshimet" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Save Provider" msgstr "Ruaj Ofruesin" @@ -2838,7 +2834,7 @@ msgid "Scorecard" msgstr "Fletëvlerësimi" #. Accessible label for command palette search input -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Search commands" msgstr "Komandat e kërkimit" @@ -2848,13 +2844,13 @@ msgstr "Komandat e kërkimit" msgid "Search for an icon" msgstr "Kërkoni një ikonë" -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx msgid "Search for..." msgstr "Kërko për..." #. Placeholder in command palette input on nested pages -#: src/components/command-palette/index.tsx #: src/components/ui/combobox.tsx +#: src/features/command-palette/index.tsx msgid "Search..." msgstr "Kërko..." @@ -2899,11 +2895,11 @@ msgid "Send message" msgstr "Dërgo mesazh" #. Primary action button label on forgot-password form -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Send Password Reset Email" msgstr "Dërgo emailin për rivendosjen e fjalëkalimit" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Sending password reset email..." msgstr "Po dërgohet emaili për rivendosjen e fjalëkalimit..." @@ -2915,12 +2911,12 @@ msgstr "Ndarës" msgid "Serbian" msgstr "Serbisht" +#: src/features/settings/authentication/components/password.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx msgid "Set Password" msgstr "Vendos fjalëkalimin" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/agent/-components/new-thread-setup.tsx #: src/routes/dashboard/-components/sidebar.tsx msgid "Settings" @@ -2975,10 +2971,10 @@ msgstr "Trego linkun në titull" #: src/dialogs/auth/change-password.tsx #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/reset-password.tsx -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/reset-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Show password" msgstr "Shfaq fjalëkalimin" @@ -2992,19 +2988,19 @@ msgid "Sidebar Width" msgstr "Gjerësia e shiritit anësor" #. Primary action button label on login form -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Sign in" msgstr "Kyçu" #. Call-to-action link from forgot-password page to login page #. Call-to-action link from registration page to login page -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/register.tsx msgid "Sign in now" msgstr "Hyni tani" #. Title on the login page -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Sign in to your account" msgstr "Kyçu në llogarinë tuaj" @@ -3013,20 +3009,20 @@ msgid "Sign in with GitHub, Google or a custom OAuth provider." msgstr "Hyni me GitHub, Google ose një ofrues tjetër të personalizuar OAuth." #. Primary action button label on registration form -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Sign up" msgstr "Regjistrohu" -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/auth/login.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/auth/pages/login.tsx msgid "Signing in..." msgstr "Po hyni..." -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Signing out..." msgstr "Po dilni..." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Signing up..." msgstr "Po regjistroheni..." @@ -3207,11 +3203,11 @@ msgstr "Mbështetni aplikacionin duke bërë çfarë të mundni!" msgid "Swedish" msgstr "Suedisht" -#: src/components/theme/toggle-button.tsx +#: src/features/theme/toggle-button.tsx msgid "Switch to dark theme" msgstr "Kalo te tema e errët" -#: src/components/theme/toggle-button.tsx +#: src/features/theme/toggle-button.tsx msgid "Switch to light theme" msgstr "Kalo te tema e çelët" @@ -3251,11 +3247,11 @@ msgstr "Galeria e shablloneve" msgid "Templates" msgstr "Shabllonet" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Test" msgstr "Test" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Tested" msgstr "Testuar" @@ -3281,16 +3277,16 @@ msgstr "Agjenti ka nevojë për kontributin tuaj." msgid "The AI returned an invalid analysis format. Please try again." msgstr "AI-ja ktheu një format analize të pavlefshëm. Ju lutemi provoni përsëri." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "The API key has been deleted successfully." msgstr "API key u fshi me sukses." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "The API key will no longer be able to access your data after deletion. This action cannot be undone." msgstr "API key nuk do të mund të aksesojë më të dhënat tuaja pas fshirjes. Ky veprim nuk mund të zhbëhet." #. Empty-state message when no command palette results match the search query -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "The command you're looking for doesn't exist." msgstr "Komanda që po kërkoni nuk ekziston." @@ -3299,11 +3295,11 @@ msgstr "Komanda që po kërkoni nuk ekziston." msgid "The imported file could not be parsed into a valid resume." msgstr "Skedari i importuar nuk mund të përpunohej në një rezume të vlefshme." -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "The password you entered is incorrect" msgstr "Fjalëkalimi që keni futur është i pasaktë" -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "The resume you are trying to access is password protected" msgstr "CV-ja që po përpiqeni të aksesoni është e mbrojtur me fjalëkalim" @@ -3316,9 +3312,9 @@ msgid "The working resume was deleted. This thread is read-only." msgstr "CV-ja e punës u fshi. Kjo temë diskutimi është vetëm për lexim." #. Menu item that opens appearance theme selection submenu -#: src/components/command-palette/pages/preferences/theme.tsx -#: src/components/user/dropdown-menu.tsx -#: src/routes/dashboard/settings/preferences.tsx +#: src/features/command-palette/pages/preferences/theme.tsx +#: src/features/settings/pages/preferences.tsx +#: src/features/user/dropdown-menu.tsx msgid "Theme" msgstr "Tema" @@ -3331,7 +3327,7 @@ msgstr "Më pas, futni kodin 6-shifror që jep aplikacioni për të vazhduar." msgid "There was a problem while generating the DOCX, please try again." msgstr "Ndodhi një problem gjatë gjenerimit të DOCX-it, ju lutemi provoni përsëri." -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -3348,7 +3344,7 @@ msgstr "Të menduarit" msgid "This action cannot be undone." msgstr "Ky veprim nuk mund të zhbëhet." -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "This action cannot be undone. All your data will be permanently deleted." msgstr "Ky veprim nuk mund të zhbëhet. Të gjitha të dhënat tuaja do të fshihen përgjithmonë." @@ -3376,7 +3372,7 @@ msgstr "Ky është një emër miqësor për URL për CV-në tuaj." msgid "This may take a few minutes, depending on the response of the AI provider. Please do not close the window or refresh the page." msgstr "Kjo mund të zgjasë disa minuta, në varësi të përgjigjes së ofruesit të AI. Ju lutemi mos e mbyllni dritaren dhe mos rifreskoni faqen." -#: src/components/resume/builder-resume-draft.ts +#: src/features/resume/builder/draft.ts msgid "This resume is locked and cannot be updated." msgstr "Kjo CV është e kyçur dhe nuk mund të përditësohet." @@ -3384,7 +3380,7 @@ msgstr "Kjo CV është e kyçur dhe nuk mund të përditësohet." msgid "This section is reserved for your personal notes specific to this resume. The content here remains private and is not shared with anyone else." msgstr "Ky seksion është i rezervuar për shënimet tuaja personale specifike për këtë CV. Kjo përmbajtje mbetet private dhe nuk shpërndahet me askënd tjetër." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "This step is optional, but recommended." msgstr "Ky hap është opsional, por i rekomanduar." @@ -3404,7 +3400,7 @@ msgstr "Kjo temë është vetëm për lexim sepse CV-ja ose ofruesi i inteligjen msgid "This will generate a new API key to access the Reactive Resume API to allow machines to interact with your resume data." msgstr "Kjo do të gjenerojë një API key të ri për të aksesuar API-n e Reactive Resume, për t’u lejuar makinave të ndërveprojnë me të dhënat e CV-së suaj." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "This will help you identify it later, if you plan to have multiple passkeys." msgstr "Kjo do t'ju ndihmojë ta identifikoni më vonë, nëse planifikoni të keni disa çelësa hyrjeje." @@ -3453,7 +3449,7 @@ msgstr "Këshillë: Ju mund të emërtoni CV-në duke iu referuar pozicionit pë msgid "Title" msgstr "Titulli" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "To delete your account, you need to enter the confirmation text and click the button below." msgstr "Për të fshirë llogarinë tuaj, duhet të shkruani tekstin e konfirmimit dhe të klikoni butonin më poshtë." @@ -3532,8 +3528,8 @@ msgstr "Dy kolona, minimal dhe me shumë tekst pa elementë dekorativë; perfekt msgid "Two-column, minimal with light gray sidebar and subtle icons; professional and understated for legal, finance, or executive roles." msgstr "Dy kolona, minimal me shirit anësor gri të çelët dhe ikona delikate; profesional dhe i përmbajtur për role ligjore, financiare ose ekzekutive." -#: src/routes/auth/verify-2fa.tsx -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/auth/pages/verify-2fa.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Two-Factor Authentication" msgstr "Vërtetimi me dy faktorë" @@ -3555,13 +3551,13 @@ msgstr "Kodi QR për Autentifikimin me Dy Faza" msgid "Type" msgstr "Lloji" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Type \"{CONFIRMATION_TEXT}\" to confirm" msgstr "Shkruani \"{CONFIRMATION_TEXT}\" për të konfirmuar" #. Placeholder in command palette input on root page #. Screen-reader dialog description instructing users how to use the command palette -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Type a command or search..." msgstr "Shkruani një komandë ose kërkoni..." @@ -3581,29 +3577,29 @@ msgstr "Nënvizo" msgid "Unlimited Resumes" msgstr "CV të pakufizuara" -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Unlinking your {providerName} account..." msgstr "Po shkëputet llogaria juaj {providerName}..." #. Primary action button label to unlock a password-protected resume #. Resume card context menu action to remove edit lock #. Resume card dropdown action to remove edit lock -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx #: src/routes/builder/$resumeId/-components/header.tsx #: src/routes/dashboard/resumes/-components/menus/context-menu.tsx #: src/routes/dashboard/resumes/-components/menus/dropdown-menu.tsx msgid "Unlock" msgstr "Shkyç" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Unnamed passkey" msgstr "Fjalëkalim i paemëruar" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Untested" msgstr "I patestuar" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Unverified" msgstr "I paverifikuar" @@ -3679,7 +3675,7 @@ msgstr "Përditëso një eksperiencë vullnetare ekzistuese" #. Primary action button to submit changed password #: src/dialogs/auth/change-password.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx +#: src/features/settings/authentication/components/password.tsx msgid "Update Password" msgstr "Përditëso fjalëkalimin" @@ -3717,7 +3713,7 @@ msgstr "Po ngarkohet foto..." msgid "URL" msgstr "Linku" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Use" msgstr "Përdor" @@ -3727,8 +3723,8 @@ msgstr "Përdor ngjyrën {color}" #. Label for username input on registration form #: src/dialogs/resume/sections/profile.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "Username" msgstr "Emri i përdoruesit" @@ -3744,39 +3740,39 @@ msgstr "Uzbeke" msgid "Valid URLs must start with http:// or https://." msgstr "URL-të e vlefshme duhet të fillojnë me http:// ose https://." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Vercel AI Gateway" msgstr "Porta Vercel AI" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Verified" msgstr "I verifikuar" #. Primary action button to submit 2FA code #. Primary action button to submit backup code -#: src/routes/auth/verify-2fa-backup.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Verify" msgstr "Verifiko" -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Verify with a Backup Code" msgstr "Verifiko me një kod rezervë" -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Verifying backup code..." msgstr "Po verifikohet kodi rezervë..." #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Verifying code..." msgstr "Po verifikohet kodi..." -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Verifying password..." msgstr "Po verifikohet fjalëkalimi..." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Verifying your email is required when resetting your password." msgstr "Verifikimi i emailit është i nevojshëm kur rivendosni fjalëkalimin tuaj." @@ -3794,10 +3790,6 @@ msgstr "Shikime" msgid "Volunteer" msgstr "Vullnetare" -#: src/routes/agent/$threadId.tsx -msgid "Waiting for fetch result..." -msgstr "Duke pritur për rezultatin e marrjes..." - #: src/dialogs/resume/sections/award.tsx #: src/dialogs/resume/sections/certification.tsx #: src/dialogs/resume/sections/education.tsx @@ -3833,7 +3825,7 @@ msgstr "Çfarë ka të re në versionin e fundit?" msgid "When locked, the resume cannot be updated or deleted." msgstr "Kur është e kyçur, CV-ja nuk mund të përditësohet ose fshihet." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Work OpenAI" msgstr "Punoni OpenAI" @@ -3857,7 +3849,7 @@ msgstr "Po! Reactive Resume është krejtësisht falas për t’u përdorur, pa msgid "You also have the option to deploy on your own servers using the Docker image." msgstr "Ju keni gjithashtu mundësinë ta vendosni në serverët tuaj duke përdorur imazhin Docker." -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "You can also use your username to login." msgstr "Ju gjithashtu mund të përdorni emrin tuaj të përdoruesit për t’u kyçur." @@ -3869,12 +3861,12 @@ msgstr "CV-në tuaj mund ta ndani përmes një URL-je publike unike, ta mbroni m msgid "You have unsaved changes that will be lost." msgstr "Keni ndryshime të paruajtura që do të humbasin." -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/register.tsx msgid "You've got mail!" msgstr "Keni mesazhe të palexuara!" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Your account has been deleted successfully." msgstr "Llogaria juaj u fshi me sukses." @@ -3894,11 +3886,11 @@ msgstr "Të dhënat tuaja janë të sigurta dhe nuk ndahen apo shiten kurrë te msgid "Your data is stored securely and is never shared with third parties. You can also self-host Reactive Resume on your own servers for complete control over your data." msgstr "Të dhënat tuaja ruhen në mënyrë të sigurt dhe nuk ndahen kurrë me palë të treta. Ju gjithashtu mund ta self-host-oni Reactive Resume në serverët tuaj për kontroll të plotë mbi të dhënat tuaja." -#: src/components/resume/builder-resume-draft.ts +#: src/features/resume/builder/draft.ts msgid "Your latest changes could not be saved." msgstr "Ndryshimet tuaja të fundit nuk mund të ruheshin." -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Your password has been reset successfully. You can now sign in with your new password." msgstr "Fjalëkalimi juaj u rivendos me sukses. Tani mund të hyni me fjalëkalimin tuaj të ri." @@ -3906,7 +3898,7 @@ msgstr "Fjalëkalimi juaj u rivendos me sukses. Tani mund të hyni me fjalëkali msgid "Your password has been updated successfully." msgstr "Fjalëkalimi juaj u përditësua." -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Your profile has been updated successfully." msgstr "Profili juaj u përditësua me sukses." @@ -3955,4 +3947,3 @@ msgstr "Zvogëlo" #: src/libs/locale.ts msgid "Zulu" msgstr "Zulu" - diff --git a/apps/web/locales/sr-SP.po b/apps/web/locales/sr-SP.po index 938790f9d..01eb6f912 100644 --- a/apps/web/locales/sr-SP.po +++ b/apps/web/locales/sr-SP.po @@ -86,7 +86,7 @@ msgstr "3 месеца" msgid "6 months" msgstr "6 месеци" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "A confirmation link has been sent to your current email address. Please check your inbox to confirm the change." msgstr "Веза за потврду је послата на вашу тренутну адресу е-поште. Проверите пријемно сандуче да бисте потврдили промену." @@ -103,7 +103,7 @@ msgstr "Веза ка вашем резимеу је копирана у при msgid "A lot of people have written to me over the years to share their experiences with Reactive Resume and how it has helped them, and I never get tired of reading them. If you have a story to share, let me know by sending me an email at <0>{email}." msgstr "Много људи ми је током година писало да поделе своја искуства са Реактивним Резимеом и како им је помогао, и никада ми не досади да их читам. Ако и ви имате причу да поделите, јавите ми тако што ћете ми послати е-поруку на <0>{email}." -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "A new verification link has been sent to your email address. Please check your inbox to verify your account." msgstr "Нова веза за верификацију је послата на вашу адресу е-поште. Проверите пријемно сандуче да бисте верификовали налог." @@ -197,7 +197,7 @@ msgstr "Додај ново волонтерско искуство" msgid "Add and test a provider before starting a thread." msgstr "Додајте и тестирајте провајдера пре него што започнете нит." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Add and test a provider before starting an agent thread." msgstr "Додајте и тестирајте провајдера пре покретања нити агента." @@ -221,7 +221,7 @@ msgstr "Додајте више улога да покажете напредо msgid "Add Page" msgstr "Додај страницу" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Add Provider" msgstr "Додај добављача" @@ -245,11 +245,11 @@ msgstr "Прилагодите резиме за улогу која првен msgid "Afrikaans" msgstr "Африканс" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Agent" msgstr "Агент" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Agent ready" msgstr "Агент спреман" @@ -269,23 +269,23 @@ msgstr "Подешавање вештачке интелигенције (AI) а msgid "AI agent setup is unavailable until REDIS_URL and ENCRYPTION_SECRET are configured." msgstr "Подешавање AI агента није доступно док се не конфигуришу REDIS_URL и ENCRYPTION_SECRET." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider management is unavailable until REDIS_URL and ENCRYPTION_SECRET are configured." msgstr "Управљање добављачима вештачке интелигенције није доступно док се не конфигуришу REDIS_URL и ENCRYPTION_SECRET." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider management is unavailable. Please try again." msgstr "Управљање добављачима вештачке интелигенције није доступно. Молимо покушајте поново." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider saved. Test it before use." msgstr "Провајдер вештачке интелигенције је сачуван. Тестирајте га пре употребе." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI Providers" msgstr "Пружаоци вештачке интелигенције" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI providers require REDIS_URL and ENCRYPTION_SECRET to be configured." msgstr "Добављачи вештачке интелигенције захтевају да буду конфигурисани REDIS_URL и ENCRYPTION_SECRET." @@ -297,7 +297,7 @@ msgstr "Албански" msgid "Allow Public Access" msgstr "Дозволи јавни приступ" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Already have an account? <0/>" msgstr "Већ имате налог? <0/>" @@ -327,7 +327,7 @@ msgstr "Анализирање..." msgid "And many more..." msgstr "И још много тога..." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Anthropic Claude" msgstr "Антропик Клод" @@ -347,21 +347,21 @@ msgstr "Свако ко има везу може да прегледа и пре msgid "API Access" msgstr "API приступ" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "API Key" msgstr "API кључ" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/api-keys.tsx msgid "API Keys" msgstr "API кључеви" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "API keys are encrypted on the server and never shown again after saving." msgstr "API кључеви су шифровани на серверу и никада се више не приказују након чувања." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "API Reference" msgstr "API референтна документација" @@ -386,7 +386,7 @@ msgstr "Архива" msgid "Are you sure you want to close this dialog?" msgstr "Да ли сте сигурни да желите да затворите овај дијалог?" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Are you sure you want to delete this API key?" msgstr "Да ли сигурно желите да обришете овај API кључ?" @@ -404,7 +404,7 @@ msgstr "Да ли сте сигурни да желите да избришет msgid "Are you sure you want to delete this resume?" msgstr "Да ли сигурно желите да обришете овај резиме?" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Are you sure you want to delete your account?" msgstr "Да ли сигурно желите да обришете свој налог?" @@ -426,7 +426,7 @@ msgstr "Да ли сте сигурни да желите да ресетује msgid "Area of Study" msgstr "Област студија" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Artificial Intelligence" msgstr "Вештачка интелигенција" @@ -446,7 +446,7 @@ msgstr "Приложи датотеке" msgid "Attachment uploaded." msgstr "Прилог је отпремљен." -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/authentication/index.tsx msgid "Authentication" @@ -472,7 +472,7 @@ msgid "Azerbaijani" msgstr "Азербејџански" #. Secondary navigation button on 2FA verification screen -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Back to Login" msgstr "Назад на пријаву" @@ -488,7 +488,7 @@ msgstr "Боја позадине" msgid "Backup codes copied to clipboard." msgstr "Резервни кодови су копирани у привремену меморију." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Base URL" msgstr "Основни URL" @@ -526,7 +526,7 @@ msgid "Border Width" msgstr "Ширина оквира" #. Screen-reader dialog title for the command palette in the resume builder -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Builder Command Palette" msgstr "Командна палета уређивача" @@ -572,14 +572,14 @@ msgstr "Могу ли да извезем свој резиме у PDF?" #: src/dialogs/resume/sections/skill.tsx #: src/dialogs/resume/sections/summary-item.tsx #: src/dialogs/resume/sections/volunteer.tsx +#: src/features/settings/pages/api-keys.tsx +#: src/features/settings/pages/danger-zone.tsx +#: src/features/settings/pages/profile.tsx #: src/hooks/use-prompt.tsx #: src/routes/builder/$resumeId/-sidebar/left/sections/custom.tsx #: src/routes/builder/$resumeId/-sidebar/left/shared/section-item.tsx #: src/routes/builder/$resumeId/-sidebar/left/shared/section-menu.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/api-keys.tsx -#: src/routes/dashboard/settings/danger-zone.tsx -#: src/routes/dashboard/settings/profile.tsx msgid "Cancel" msgstr "Откажи" @@ -609,11 +609,11 @@ msgstr "Сертификације" msgid "Change language" msgstr "Промени језик" -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/preferences/index.tsx msgid "Change language to..." msgstr "Промени језик у..." -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/preferences/index.tsx msgid "Change theme to..." msgstr "Промени тему у..." @@ -629,11 +629,11 @@ msgstr "Дневник измена" msgid "Chat" msgstr "Ћаскање" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Check your email for a link to reset your password." msgstr "Проверите е-пошту за везу за ресетовање лозинке." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Check your email for a link to verify your account." msgstr "Проверите е-пошту за везу да верификујете налог." @@ -686,12 +686,12 @@ msgstr "Колоне" #. Accessible label for command list region inside command palette #. Accessible label for the command palette dialog -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Command Palette" msgstr "Палета команди" #. Accessible label for command palette dialog when browsing a nested command page -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Command Palette - {currentPage}" msgstr "Палета команди - {currentPage}" @@ -714,14 +714,14 @@ msgstr "Потпуно бесплатно, заувек, без скривени #. Account deletion confirmation dialog confirm action in danger zone #. Create API key dialog acknowledgment action after copying #: src/dialogs/api-key/create.tsx +#: src/features/settings/pages/danger-zone.tsx #: src/hooks/use-prompt.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/danger-zone.tsx msgid "Confirm" msgstr "Потврди" #. Authentication settings action to link a social login provider -#: src/routes/dashboard/settings/authentication/-components/social-provider.tsx +#: src/features/settings/authentication/components/social-provider.tsx msgid "Connect" msgstr "Повежи" @@ -734,7 +734,7 @@ msgstr "Садржај" #. Final action button after saving backup codes #. Primary action button to proceed to next step in two-factor setup #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Continue" msgstr "Настави" @@ -796,7 +796,7 @@ msgstr "Није могуће успоставити везу са пружао msgid "Could not revert this patch." msgstr "Није могуће вратити ову закрпу." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Could not verify provider connection." msgstr "Није могуће проверити везу са провајдером." @@ -830,12 +830,12 @@ msgstr "Пропратно писмо" msgid "Create" msgstr "Креирај" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Create a new account" msgstr "Креирајте нови налог" #: src/dialogs/api-key/create.tsx -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Create a new API key" msgstr "Креирајте нови API кључ" @@ -887,8 +887,8 @@ msgstr "Креирајте нову публикацију" msgid "Create a new reference" msgstr "Креирајте нову референцу" -#: src/components/command-palette/pages/resumes.tsx #: src/dialogs/resume/index.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/dashboard/resumes/-components/cards/create-card.tsx #: src/routes/dashboard/resumes/-components/list-view.tsx msgid "Create a new resume" @@ -919,7 +919,7 @@ msgid "Create from scratch" msgstr "Креирај од нуле" #. Call-to-action link from login page to account registration page -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Create one now" msgstr "Креирајте један сада" @@ -945,7 +945,7 @@ msgid "Custom" msgstr "По мери" #. Authentication provider display name in account settings -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Custom OAuth" msgstr "Прилагођени OAuth" @@ -957,7 +957,7 @@ msgstr "Прилагођени одељци" msgid "Czech" msgstr "Чешки" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/danger-zone.tsx msgid "Danger Zone" @@ -968,12 +968,12 @@ msgid "Danish" msgstr "Дански" #. Appearance theme option for dark mode -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx #: src/libs/theme.ts msgid "Dark" msgstr "Тамна" -#: src/components/command-palette/pages/preferences/theme.tsx +#: src/features/command-palette/pages/preferences/theme.tsx msgid "Dark theme" msgstr "Тамна тема" @@ -1001,6 +1001,8 @@ msgstr "Степен" #. Passkey row action to remove the selected passkey #. Resume card context menu destructive action to remove a resume #. Resume card dropdown destructive action to remove a resume +#: src/features/settings/authentication/components/passkeys.tsx +#: src/features/settings/pages/api-keys.tsx #: src/routes/agent/-components/thread-sidebar.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/header.tsx @@ -1008,12 +1010,10 @@ msgstr "Степен" #: src/routes/builder/$resumeId/-sidebar/left/shared/section-item.tsx #: src/routes/dashboard/resumes/-components/menus/context-menu.tsx #: src/routes/dashboard/resumes/-components/menus/dropdown-menu.tsx -#: src/routes/dashboard/settings/api-keys.tsx -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx msgid "Delete" msgstr "Обриши" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Delete Account" msgstr "Обриши налог" @@ -1029,7 +1029,7 @@ msgstr "Обриши страницу" msgid "Delete picture" msgstr "Избриши слику" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Delete provider" msgstr "Обриши добављача" @@ -1046,11 +1046,11 @@ msgstr "Обриши табелу" msgid "Delete this agent thread?" msgstr "Да ли желите да обришете ову тему агента?" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Deleting your account..." msgstr "Брисање вашег налога..." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Deleting your API key..." msgstr "Брисање вашег API кључа..." @@ -1077,7 +1077,7 @@ msgstr "Дизајн" #. Destructive action button to turn off two-factor authentication #: src/dialogs/auth/disable-two-factor.tsx -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Disable 2FA" msgstr "Онемогући 2FA" @@ -1090,7 +1090,7 @@ msgid "Disabling two-factor authentication..." msgstr "Онемогућавање двофакторске аутентификације..." #. Authentication settings action to unlink a connected social login provider -#: src/routes/dashboard/settings/authentication/-components/social-provider.tsx +#: src/features/settings/authentication/components/social-provider.tsx msgid "Disconnect" msgstr "Прекини повезивање" @@ -1107,7 +1107,7 @@ msgstr "Одбаци" msgid "Documentation" msgstr "Документација" -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Don't have an account? <0/>" msgstr "Немате налог? <0/>" @@ -1144,7 +1144,7 @@ msgstr "Преузми DOCX" msgid "Download JSON" msgstr "Преузми JSON" -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx msgid "Download PDF" @@ -1224,14 +1224,14 @@ msgstr "Е-пошта" #. Label for email input on forgot-password form #. Label for email input on registration form #. Label for login identifier input that accepts email or username -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "Email Address" msgstr "Адреса е-поште" -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Enable 2FA" msgstr "Омогући 2FA" @@ -1239,7 +1239,7 @@ msgstr "Омогући 2FA" msgid "Enable Two-Factor Authentication" msgstr "Омогући двофакторску аутентификацију" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Enabled" msgstr "Омогућено" @@ -1263,11 +1263,11 @@ msgstr "Енглески (Уједињено Краљевство)" msgid "Enhance the security of your account with additional layers of protection." msgstr "Побољшајте безбедност свог налога додатним слојевима заштите." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Enter a name for your passkey." msgstr "Унесите име за свој кључ приступа." -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Enter one of your saved backup codes to access your account" msgstr "Унесите један од сачуваних резервних кодова да приступите налогу" @@ -1275,7 +1275,7 @@ msgstr "Унесите један од сачуваних резервних к msgid "Enter the URL to link to" msgstr "Унесите URL на који треба да води веза" -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Enter the verification code from your authenticator app" msgstr "Унесите верификациони кôд из своје апликације за аутентификацију" @@ -1314,7 +1314,7 @@ msgid "Expires in" msgstr "Истиче за" #. placeholder {0}: key.expiresAt?.toLocaleDateString() -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Expires on {0}" msgstr "Истиче {0}" @@ -1322,7 +1322,7 @@ msgstr "Истиче {0}" msgid "Explore our diverse selection of templates, each designed to fit different styles, professions, and personalities. Reactive Resume currently offers 12 templates, with more on the way." msgstr "Истражите наш разноврстан избор шаблона, од којих је сваки дизајниран да одговара различитим стиловима, професијама и личностима. Реактивни Резиме тренутно нуди 12 шаблона, а још је у припреми." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Explore the API documentation to learn how to integrate Reactive Resume with your applications. Find detailed endpoints, request examples, and authentication methods." msgstr "Истражите API документацију да бисте сазнали како да интегришете Реактивни Резиме са својим апликацијама. Пронађите детаљне крајње тачке, примере захтева и методе аутентификације." @@ -1334,7 +1334,7 @@ msgstr "Извоз" msgid "Export your resume to PDF instantly, without any waiting or delays." msgstr "Експортујте свој животопис у ПДФ одмах, без чекања или одлагања." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed" msgstr "Неуспешно" @@ -1353,21 +1353,21 @@ msgid "Failed to create API key. Please try again." msgstr "Није успело креирање API кључа. Молимо поново покушајте." #. Fallback toast when account registration fails without a server error message -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Failed to create your account. Please try again." msgstr "Није успело да се креира ваш налог. Молимо поново покушајте." #. Fallback toast when deleting a passkey fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to delete passkey. Please try again." msgstr "Није успело брисање кључа лозинке. Молимо поново покушајте." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to delete provider." msgstr "Брисање добављача није успело." #. Fallback toast when deleting an API key fails -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Failed to delete the API key. Please try again." msgstr "Није успело брисање API кључа. Молимо поново покушајте." @@ -1377,7 +1377,7 @@ msgid "Failed to delete thread." msgstr "Брисање нити није успело." #. Fallback toast when account deletion fails -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Failed to delete your account. Please try again." msgstr "Није успело да се обрише ваш налог. Молимо покушајте поново." @@ -1392,41 +1392,41 @@ msgid "Failed to enable two-factor authentication. Please try again." msgstr "Није успело омогућавање двостепене аутентификације. Молимо поново покушајте." #. Fallback toast when linking a social authentication provider fails -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Failed to link provider. Please try again." msgstr "Није успело повезивање провајдера. Молимо поново покушајте." #. Fallback toast when passkey registration fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to register passkey. Please try again." msgstr "Није успело да се региструје паскворд. Молимо поново покушајте." #. Fallback toast when renaming a passkey fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to rename passkey. Please try again." msgstr "Није успело преименовање passkey-а. Молимо покушајте поново." #. Fallback toast when requesting email change confirmation fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to request email change. Please try again." msgstr "Захтев за промену е-поште није успео. Молимо покушајте поново." #. Fallback toast when resending account verification email fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to resend verification email. Please try again." msgstr "Послање е-поруке за потврду није успело. Молимо покушајте поново." #. Fallback toast when resetting password fails and no backend message is available -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Failed to reset your password. Please try again." msgstr "Није успело да ресетујете лозинку. Молимо поново покушајте." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to save AI provider." msgstr "Чување добављача вештачке интелигенције није успело." #. Fallback toast when requesting password reset email fails without backend message -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Failed to send password reset email. Please try again." msgstr "Послање е-поруке за ресетовање лозинке није успело. Молимо поново покушајте." @@ -1438,13 +1438,13 @@ msgstr "Није успело подешавање двофакторске ау #. Fallback toast when passkey sign-in fails without an error message #. Fallback toast when sign-in fails and no server error message is available #. Fallback toast when social sign-in fails without a provider error message -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/auth/login.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/auth/pages/login.tsx msgid "Failed to sign in. Please try again." msgstr "Пријављивање није успело. Покушајте поново." #. Fallback toast when signing out fails -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Failed to sign out. Please try again." msgstr "Неуспело пријављивање. Молимо покушајте поново." @@ -1453,11 +1453,11 @@ msgid "Failed to start agent thread." msgstr "Покретање нити агента није успело." #. Fallback toast when unlinking a social authentication provider fails -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Failed to unlink provider. Please try again." msgstr "Није успело да се уклони провајдер. Молимо покушајте поново." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to update provider." msgstr "Ажурирање добављача није успело." @@ -1467,7 +1467,7 @@ msgid "Failed to update your password. Please try again." msgstr "Ажурирање ваше лозинке није успело. Молимо поново покушајте." #. Fallback toast when updating profile details fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to update your profile. Please try again." msgstr "Ажурирање вашег профила није успело. Молимо поново покушајте." @@ -1481,19 +1481,19 @@ msgid "Failed to upload picture. Please try again." msgstr "Учитавање слике није успело. Молимо поново покушајте." #. Fallback toast when resume password verification fails unexpectedly -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Failed to verify the password. Please try again." msgstr "Није успело проверити лозинку. Молимо поново покушајте." #. Fallback toast when verifying a backup two-factor authentication code fails -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Failed to verify your backup code. Please try again." msgstr "Није успело да се потврди ваш резервни код. Молимо поново покушајте." #. Fallback toast when verifying a two-factor authentication code fails #. Fallback toast when verifying two-factor setup code fails #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Failed to verify your code. Please try again." msgstr "Није успело да се потврди ваш код. Молимо покушајте поново." @@ -1501,10 +1501,6 @@ msgstr "Није успело да се потврди ваш код. Молим msgid "Features" msgstr "Функције" -#: src/routes/agent/$threadId.tsx -msgid "Fetched URL" -msgstr "Преузета URL адреса" - #: src/routes/dashboard/resumes/index.tsx msgid "Filter by" msgstr "Филтрирај по" @@ -1554,11 +1550,11 @@ msgid "For security reasons, this key will only be displayed once." msgstr "Из безбедносних разлога, овај кључ ће бити приказан само једном." #. Link label to password reset page from login form -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Forgot Password?" msgstr "Заборавили сте лозинку?" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Forgot your password?" msgstr "Заборавили сте лозинку?" @@ -1615,15 +1611,15 @@ msgstr "Почни" #. Authentication provider display name in account settings #. Brand name label for GitHub social sign-in button +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx #: src/routes/_home/-sections/footer.tsx -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx msgid "GitHub" msgstr "ГитХаб" #. Secondary navigation button on backup-code verification screen #: src/components/layout/not-found-screen.tsx -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Go Back" msgstr "Иди назад" @@ -1636,22 +1632,22 @@ msgstr "Иди на контролну таблу" msgid "Go to resumes dashboard" msgstr "Идите на контролну таблу резимеа" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Go to..." msgstr "Иди на..." #. Authentication provider display name in account settings #. Brand name label for Google social sign-in button -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Google" msgstr "Гугл" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Google Gemini" msgstr "Гугл Џемини" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "gpt-4.1" msgstr "gpt-4.1" @@ -1712,7 +1708,7 @@ msgstr "Хебрејски" msgid "Help me bring more experienced contributors on board, reducing the burden on a single maintainer and accelerating development." msgstr "Помозите ми да укључим искусније сараднике, смањим терет на једног одржаваоца и убрзам развој." -#: src/routes/dashboard/settings/preferences.tsx +#: src/features/settings/pages/preferences.tsx msgid "Help translate the app to your language" msgstr "Помозите у преводу апликације на ваш језик" @@ -1751,10 +1747,10 @@ msgstr "Сакриј све иконице на резимеу" #: src/dialogs/auth/change-password.tsx #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/reset-password.tsx -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/reset-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Hide password" msgstr "Сакриј лозинку" @@ -1771,7 +1767,7 @@ msgstr "Истакни" msgid "Hindi" msgstr "Хинди" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Home" msgstr "Почетна" @@ -1779,7 +1775,7 @@ msgstr "Почетна" msgid "How do I share my resume?" msgstr "Како да поделим свој резиме?" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "How do I use the API?" msgstr "Како да користим API?" @@ -1787,7 +1783,7 @@ msgstr "Како да користим API?" msgid "How is my data protected?" msgstr "Како су моји подаци заштићени?" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "https://gateway.example.com/v1" msgstr "https://gateway.example.com/v1" @@ -1846,7 +1842,7 @@ msgstr "Уметни табелу" msgid "Instant Generation" msgstr "Тренутна генерација" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/integrations/route.tsx msgid "Integrations" @@ -1858,7 +1854,7 @@ msgstr "Интеграције" msgid "Interests" msgstr "Интересовања" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Invalid AI provider configuration." msgstr "Неважећа конфигурација добављача вештачке интелигенције." @@ -1888,15 +1884,15 @@ msgstr "Јапански" #. Example full name placeholder on profile settings form #. Example full name placeholder on registration form -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "John Doe" msgstr "Џон Доу" #. Example username placeholder on profile settings form #. Example username placeholder on registration form -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "john.doe" msgstr "Џон Доу" @@ -1904,10 +1900,10 @@ msgstr "Џон Доу" #. Example email placeholder on forgot-password form #. Example email placeholder on profile settings form #. Example email placeholder on registration form -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "john.doe@example.com" msgstr "john.doe@example.com" @@ -1924,7 +1920,7 @@ msgstr "Поравнај обострано" msgid "Kannada" msgstr "Канада" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Key" msgstr "Кључ" @@ -1943,7 +1939,7 @@ msgstr "Корејски" #. Short field label for custom display text associated with a URL #: src/components/input/url-input.tsx -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Label" msgstr "Ознака" @@ -1953,11 +1949,11 @@ msgid "Landscape" msgstr "Пејзаж" #. Menu item that opens language selection submenu -#: src/components/command-palette/pages/preferences/language.tsx -#: src/components/user/dropdown-menu.tsx #: src/dialogs/resume/sections/language.tsx +#: src/features/command-palette/pages/preferences/language.tsx +#: src/features/settings/pages/preferences.tsx +#: src/features/user/dropdown-menu.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/page.tsx -#: src/routes/dashboard/settings/preferences.tsx msgid "Language" msgstr "Језик" @@ -2031,12 +2027,12 @@ msgid "Licensed under <0>MIT." msgstr "Лиценцирано под <0>MIT." #. Appearance theme option for light mode -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx #: src/libs/theme.ts msgid "Light" msgstr "Светла" -#: src/components/command-palette/pages/preferences/theme.tsx +#: src/features/command-palette/pages/preferences/theme.tsx msgid "Light theme" msgstr "Светла тема" @@ -2046,13 +2042,13 @@ msgstr "Висина реда" #. Authentication provider display name in account settings #. Brand name label for LinkedIn social sign-in button +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx #: src/routes/_home/-sections/footer.tsx -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx msgid "LinkedIn" msgstr "Линкедин" -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Linking your {providerName} account..." msgstr "Повезивање вашег {providerName} налога..." @@ -2072,12 +2068,12 @@ msgstr "Учитавање радног простора агента..." msgid "Loading AI providers. Please try again in a moment." msgstr "Учитавање добављача вештачке интелигенције. Молимо покушајте поново за тренутак." +#: src/features/settings/integrations/components/ai-section.tsx #: src/routes/agent/-components/new-thread-setup.tsx -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx msgid "Loading providers..." msgstr "Учитавање добављача..." -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/agent/-components/new-thread-setup.tsx msgid "Loading resumes..." msgstr "Учитавање резимеа..." @@ -2106,7 +2102,7 @@ msgid "Lock" msgstr "Закључај" #. User menu action to sign out of current account -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Logout" msgstr "Одјава" @@ -2115,7 +2111,7 @@ msgid "Long-term Sustainability" msgstr "Дугорочна одрживост" #. Link to backup-code verification flow when authenticator app is unavailable -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Lost access to your authenticator?" msgstr "Изгубили сте приступ својој апликацији за аутентификацију?" @@ -2171,7 +2167,7 @@ msgstr "Микрософт Ворд" msgid "Missing working resume" msgstr "Недостаје радни животопис" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Model" msgstr "Модел" @@ -2195,9 +2191,9 @@ msgstr "Мора да почне са https://" #: src/dialogs/resume/sections/project.tsx #: src/dialogs/resume/sections/reference.tsx #: src/dialogs/resume/sections/skill.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx #: src/routes/builder/$resumeId/-sidebar/left/sections/basics.tsx -#: src/routes/dashboard/settings/profile.tsx msgid "Name" msgstr "Име" @@ -2223,7 +2219,7 @@ msgstr "Нова страница" #. Label for new password input on reset-password form #: src/dialogs/auth/change-password.tsx -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "New Password" msgstr "Нова лозинка" @@ -2244,7 +2240,7 @@ msgstr "Без оглашавања, без праћења" msgid "No data was returned from the AI provider." msgstr "Није достављен ниједан податак од пружаоца услуга вештачке интелигенције." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "No passkeys registered yet." msgstr "Још нису регистровани никакви кључеви за приступ." @@ -2252,7 +2248,7 @@ msgstr "Још нису регистровани никакви кључеви msgid "No results found." msgstr "Нема резултата." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "No tested provider" msgstr "Нема тестираног добављача" @@ -2272,7 +2268,7 @@ msgstr "Белешке" msgid "Odia" msgstr "Одија" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Ollama" msgstr "Оллама" @@ -2296,7 +2292,7 @@ msgid "Open AI agent" msgstr "Отворите AI агента" #. Button label to open the user's default email app -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Open Email Client" msgstr "Отвори клијент за е-пошту" @@ -2312,15 +2308,15 @@ msgstr "Отвори подешавања интеграција" msgid "Open Source" msgstr "Отворени код" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenAI" msgstr "ОпенАИ" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenAI-compatible" msgstr "Компатибилно са OpenAI-ом" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenRouter" msgstr "Отворени рутер" @@ -2333,7 +2329,7 @@ msgstr "отвара се у новом језичку" msgid "Optionally, set a password so that only people with the password can view your resume through the link." msgstr "Опционално подесите лозинку тако да само особе са лозинком могу да виде ваш резиме путем везе." -#: src/routes/auth/-components/social-auth.tsx +#: src/features/auth/components/social-auth.tsx msgctxt "Choose to authenticate with a social provider (Google, GitHub, etc.) instead of email and password" msgid "or continue with" msgstr "или наставите са" @@ -2367,20 +2363,20 @@ msgstr "Пасус" #. Authentication provider display name in account settings #. Label for passkey sign-in button -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Passkey" msgstr "Паскви" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkey deleted successfully." msgstr "Паскви је успешно избрисан." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkey registered successfully." msgstr "Паскви је успешно регистрован." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkeys" msgstr "Паскви" @@ -2394,11 +2390,11 @@ msgstr "Приступне лозинке и 2FA" #. Label for password input on registration form #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/resume-password.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/resume-password.tsx +#: src/features/settings/authentication/components/hooks.tsx +#: src/features/settings/authentication/components/password.tsx msgid "Password" msgstr "Лозинка" @@ -2471,11 +2467,11 @@ msgstr "Телефон" msgid "Picture" msgstr "Слика" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Please enter a new password for your account" msgstr "Унесите нову лозинку за свој налог" -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Please enter the password shared with you by the owner of the resume to continue." msgstr "Унесите лозинку коју вам је поделио власник резимеа да бисте наставили." @@ -2487,7 +2483,7 @@ msgstr "Унесите URL на који желите да води веза:" msgid "Please support the project" msgstr "Молимо вас да подржите пројекат" -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -2516,8 +2512,8 @@ msgstr "Португалски (Португал)" msgid "Position" msgstr "Позиција" -#: src/components/command-palette/pages/navigation.tsx -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/preferences/index.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/preferences.tsx msgid "Preferences" @@ -2536,7 +2532,7 @@ msgid "Press <0>{RETURN_KEY} or <1>{COMMA_KEY} to add or save the curren msgstr "Притисните <0>{RETURN_KEY} или <1>{COMMA_KEY} да додате или сачувате тренутну кључну реч." #. Command palette hint that pressing Enter opens the selected resume -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx msgid "Press <0>Enter to open" msgstr "Притисните <0>Enter да бисте отворили" @@ -2548,7 +2544,7 @@ msgstr "Примарна боја" msgid "Proficiency" msgstr "Степен познавања" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/profile.tsx msgid "Profile" @@ -2578,11 +2574,11 @@ msgstr "Заштитите свој резиме од неовлашћеног msgid "Protect your resume with a password, and let only people with the password view it." msgstr "Заштитите свој резиме лозинком и дозволите само особама са лозинком да га виде." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Provider" msgstr "Провајдер" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Provider connection verified." msgstr "Веза са провајдером је верификована." @@ -2657,11 +2653,11 @@ msgstr "Референце" msgid "Refresh" msgstr "Освежи" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Register New Device" msgstr "Региструјте нови уређај" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Remember your password? <0/>" msgstr "Сећате се лозинке? <0/>" @@ -2698,11 +2694,11 @@ msgstr "Пријави грешку" msgid "Report an issue" msgstr "Пријави проблем" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Resend verification email" msgstr "Поново пошаљи верификациону е-пошту" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Resending verification email..." msgstr "Поновно слање верификационе е-поште..." @@ -2712,15 +2708,15 @@ msgid "Reset" msgstr "Ресетуј" #. Primary action button label on reset-password form -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Reset Password" msgstr "Ресетуј лозинку" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Reset your password" msgstr "Ресетујте своју лозинку" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Resetting your password..." msgstr "Ресетовање ваше лозинке..." @@ -2744,8 +2740,8 @@ msgstr "Анализа резимеа је завршена." msgid "Resume patch" msgstr "Настави закрпу" -#: src/components/command-palette/pages/navigation.tsx -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/_home/-sections/statistics.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/resumes/index.tsx @@ -2797,7 +2793,7 @@ msgid "Russian" msgstr "Руски" #. Passkey rename prompt confirm action in authentication settings -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Save" msgstr "Сачувај" @@ -2817,11 +2813,11 @@ msgstr "Сачувај" #: src/dialogs/resume/sections/skill.tsx #: src/dialogs/resume/sections/summary-item.tsx #: src/dialogs/resume/sections/volunteer.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Save Changes" msgstr "Сачувај измене" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Save Provider" msgstr "Сачувај добављача" @@ -2838,7 +2834,7 @@ msgid "Scorecard" msgstr "Картица са резултатима" #. Accessible label for command palette search input -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Search commands" msgstr "Команде претраге" @@ -2848,13 +2844,13 @@ msgstr "Команде претраге" msgid "Search for an icon" msgstr "Претражите иконицу" -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx msgid "Search for..." msgstr "Претражи резимее..." #. Placeholder in command palette input on nested pages -#: src/components/command-palette/index.tsx #: src/components/ui/combobox.tsx +#: src/features/command-palette/index.tsx msgid "Search..." msgstr "Претрага..." @@ -2899,11 +2895,11 @@ msgid "Send message" msgstr "Пошаљи поруку" #. Primary action button label on forgot-password form -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Send Password Reset Email" msgstr "Пошаљи е-поруку за ресет лозинке" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Sending password reset email..." msgstr "Слање е-поруке за ресет лозинке..." @@ -2915,12 +2911,12 @@ msgstr "Раздвајач" msgid "Serbian" msgstr "Српски" +#: src/features/settings/authentication/components/password.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx msgid "Set Password" msgstr "Постави лозинку" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/agent/-components/new-thread-setup.tsx #: src/routes/dashboard/-components/sidebar.tsx msgid "Settings" @@ -2975,10 +2971,10 @@ msgstr "Прикажи линк у наслову" #: src/dialogs/auth/change-password.tsx #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/reset-password.tsx -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/reset-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Show password" msgstr "Прикажи лозинку" @@ -2992,19 +2988,19 @@ msgid "Sidebar Width" msgstr "Ширина бочне траке" #. Primary action button label on login form -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Sign in" msgstr "Пријави се" #. Call-to-action link from forgot-password page to login page #. Call-to-action link from registration page to login page -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/register.tsx msgid "Sign in now" msgstr "Пријавите се сада" #. Title on the login page -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Sign in to your account" msgstr "Пријавите се на свој налог" @@ -3013,20 +3009,20 @@ msgid "Sign in with GitHub, Google or a custom OAuth provider." msgstr "Пријавите се помоћу GitHub-а, Google-а или прилагођеног OAuth провајдера." #. Primary action button label on registration form -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Sign up" msgstr "Региструј се" -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/auth/login.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/auth/pages/login.tsx msgid "Signing in..." msgstr "Пријављивање..." -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Signing out..." msgstr "Одјављивање..." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Signing up..." msgstr "Регистрација..." @@ -3207,11 +3203,11 @@ msgstr "Подржите апликацију колико можете!" msgid "Swedish" msgstr "Шведски" -#: src/components/theme/toggle-button.tsx +#: src/features/theme/toggle-button.tsx msgid "Switch to dark theme" msgstr "Пребаци на тамну тему" -#: src/components/theme/toggle-button.tsx +#: src/features/theme/toggle-button.tsx msgid "Switch to light theme" msgstr "Пребаци на светлу тему" @@ -3251,11 +3247,11 @@ msgstr "Галерија шаблона" msgid "Templates" msgstr "Шаблони" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Test" msgstr "Тест" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Tested" msgstr "Тестирано" @@ -3281,16 +3277,16 @@ msgstr "Агенту је потребан ваш допринос." msgid "The AI returned an invalid analysis format. Please try again." msgstr "ВИ је вратила неважећи формат анализе. Молимо покушајте поново." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "The API key has been deleted successfully." msgstr "API кључ је успешно обрисан." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "The API key will no longer be able to access your data after deletion. This action cannot be undone." msgstr "API кључ више неће моћи да приступа вашим подацима након брисања. Ова радња се не може опозвати." #. Empty-state message when no command palette results match the search query -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "The command you're looking for doesn't exist." msgstr "Команда коју тражите не постоји." @@ -3299,11 +3295,11 @@ msgstr "Команда коју тражите не постоји." msgid "The imported file could not be parsed into a valid resume." msgstr "Увезена датотека није могла да се преобрази у важећи резиме." -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "The password you entered is incorrect" msgstr "Лозинка коју сте унели је нетачна" -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "The resume you are trying to access is password protected" msgstr "Резиме коме покушавате да приступите је заштићен лозинком" @@ -3316,9 +3312,9 @@ msgid "The working resume was deleted. This thread is read-only." msgstr "Радни резиме је обрисан. Ова тема је само за читање." #. Menu item that opens appearance theme selection submenu -#: src/components/command-palette/pages/preferences/theme.tsx -#: src/components/user/dropdown-menu.tsx -#: src/routes/dashboard/settings/preferences.tsx +#: src/features/command-palette/pages/preferences/theme.tsx +#: src/features/settings/pages/preferences.tsx +#: src/features/user/dropdown-menu.tsx msgid "Theme" msgstr "Тема" @@ -3331,7 +3327,7 @@ msgstr "Затим унесите шестоцифрени кôд који ап msgid "There was a problem while generating the DOCX, please try again." msgstr "Дошло је до проблема при генерисању DOCX-а, молимо покушајте поново." -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -3348,7 +3344,7 @@ msgstr "Размишљање" msgid "This action cannot be undone." msgstr "Ова радња се не може опозвати." -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "This action cannot be undone. All your data will be permanently deleted." msgstr "Ова радња се не може опозвати. Сви ваши подаци биће трајно обрисани." @@ -3376,7 +3372,7 @@ msgstr "Ово је URL-пријатељско име за ваш резиме." msgid "This may take a few minutes, depending on the response of the AI provider. Please do not close the window or refresh the page." msgstr "Ово може потрајати неколико минута, у зависности од одзива AI провајдера. Немојте затварати прозор нити освежавати страницу." -#: src/components/resume/builder-resume-draft.ts +#: src/features/resume/builder/draft.ts msgid "This resume is locked and cannot be updated." msgstr "Овај резиме је закључан и не може се ажурирати." @@ -3384,7 +3380,7 @@ msgstr "Овај резиме је закључан и не може се ажу msgid "This section is reserved for your personal notes specific to this resume. The content here remains private and is not shared with anyone else." msgstr "Овај одељак је резервисан за ваше личне белешке везане за овај резиме. Садржај овде остаје приватан и не дели се ни са ким другим." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "This step is optional, but recommended." msgstr "Овај корак је опционо, али препоручен." @@ -3404,7 +3400,7 @@ msgstr "Ова тема је само за читање јер радни жив msgid "This will generate a new API key to access the Reactive Resume API to allow machines to interact with your resume data." msgstr "Ово ће генерисати нови API кључ за приступ Реактивни Резиме API-ју како би машине могле да комуницирају са подацима вашег резимеа." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "This will help you identify it later, if you plan to have multiple passkeys." msgstr "Ово ће вам помоћи да га касније идентификујете, ако планирате да имате више паскви." @@ -3453,7 +3449,7 @@ msgstr "Савет: Резиме можете назвати у складу с msgid "Title" msgstr "Наслов" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "To delete your account, you need to enter the confirmation text and click the button below." msgstr "Да бисте обрисали свој налог, потребно је да унесете потврдни текст и кликнете на дугме испод." @@ -3532,8 +3528,8 @@ msgstr "Двоколонац, минималан и густ текстом бе msgid "Two-column, minimal with light gray sidebar and subtle icons; professional and understated for legal, finance, or executive roles." msgstr "Двоколонац, минималан са светлосивом бочном траком и суптилним иконицама; професионалан и ненаметљив за правне, финансијске или извршне улоге." -#: src/routes/auth/verify-2fa.tsx -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/auth/pages/verify-2fa.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Two-Factor Authentication" msgstr "Двофакторска аутентификација" @@ -3555,13 +3551,13 @@ msgstr "QR код за двофакторску аутентификацију" msgid "Type" msgstr "Тип" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Type \"{CONFIRMATION_TEXT}\" to confirm" msgstr "Укуцајте \"{CONFIRMATION_TEXT}\" да потврдите" #. Placeholder in command palette input on root page #. Screen-reader dialog description instructing users how to use the command palette -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Type a command or search..." msgstr "Укуцајте команду или претражујте..." @@ -3581,29 +3577,29 @@ msgstr "Подвучено" msgid "Unlimited Resumes" msgstr "Неограничени резимеи" -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Unlinking your {providerName} account..." msgstr "Прекид повезивања вашег {providerName} налога..." #. Primary action button label to unlock a password-protected resume #. Resume card context menu action to remove edit lock #. Resume card dropdown action to remove edit lock -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx #: src/routes/builder/$resumeId/-components/header.tsx #: src/routes/dashboard/resumes/-components/menus/context-menu.tsx #: src/routes/dashboard/resumes/-components/menus/dropdown-menu.tsx msgid "Unlock" msgstr "Откључај" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Unnamed passkey" msgstr "Неименовани тајни кључ" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Untested" msgstr "Нетестирано" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Unverified" msgstr "Неверификовано" @@ -3679,7 +3675,7 @@ msgstr "Ажурирај постојеће волонтерско искуст #. Primary action button to submit changed password #: src/dialogs/auth/change-password.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx +#: src/features/settings/authentication/components/password.tsx msgid "Update Password" msgstr "Ажурирај лозинку" @@ -3717,7 +3713,7 @@ msgstr "Отпремање слике..." msgid "URL" msgstr "URL" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Use" msgstr "Користите" @@ -3727,8 +3723,8 @@ msgstr "Користи боју {color}" #. Label for username input on registration form #: src/dialogs/resume/sections/profile.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "Username" msgstr "Корисничко име" @@ -3744,39 +3740,39 @@ msgstr "Узбечки" msgid "Valid URLs must start with http:// or https://." msgstr "Важећи URL-ови морају да почињу са http:// или https://." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Vercel AI Gateway" msgstr "Версел АИ Гејтвеј" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Verified" msgstr "Верификовано" #. Primary action button to submit 2FA code #. Primary action button to submit backup code -#: src/routes/auth/verify-2fa-backup.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Verify" msgstr "Верификуј" -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Verify with a Backup Code" msgstr "Верификуј резервним кôдом" -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Verifying backup code..." msgstr "Верификовање резервног кôда..." #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Verifying code..." msgstr "Верификовање кôда..." -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Verifying password..." msgstr "Провера лозинке..." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Verifying your email is required when resetting your password." msgstr "Верификација е-поште је обавезна при ресетовању лозинке." @@ -3794,10 +3790,6 @@ msgstr "Прегледи" msgid "Volunteer" msgstr "Волонтерски рад" -#: src/routes/agent/$threadId.tsx -msgid "Waiting for fetch result..." -msgstr "Чекање резултата преузимања..." - #: src/dialogs/resume/sections/award.tsx #: src/dialogs/resume/sections/certification.tsx #: src/dialogs/resume/sections/education.tsx @@ -3833,7 +3825,7 @@ msgstr "Шта је ново у најновијој верзији?" msgid "When locked, the resume cannot be updated or deleted." msgstr "Када је закључан, резиме се не може ажурирати или обрисати." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Work OpenAI" msgstr "Радите на OpenAI-у" @@ -3857,7 +3849,7 @@ msgstr "Да! Реактивни Резиме је потпуно бесплат msgid "You also have the option to deploy on your own servers using the Docker image." msgstr "Такође имате могућност да примените апликацију на сопственим серверима користећи Docker слику." -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "You can also use your username to login." msgstr "Такође можете користити своје корисничко име за пријаву." @@ -3869,12 +3861,12 @@ msgstr "Свој резиме можете поделити путем једи msgid "You have unsaved changes that will be lost." msgstr "Имате несачуване промене које ће бити изгубљене." -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/register.tsx msgid "You've got mail!" msgstr "Стигла вам је пошта!" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Your account has been deleted successfully." msgstr "Ваш налог је успешно обрисан." @@ -3894,11 +3886,11 @@ msgstr "Ваши подаци су безбедни и никада се не д msgid "Your data is stored securely and is never shared with third parties. You can also self-host Reactive Resume on your own servers for complete control over your data." msgstr "Ваши подаци се чувају безбедно и никада се не деле са трећим странама. Такође можете самостално хостовати Реактивни Резиме на сопственим серверима за потпуну контролу над подацима." -#: src/components/resume/builder-resume-draft.ts +#: src/features/resume/builder/draft.ts msgid "Your latest changes could not be saved." msgstr "Ваше последње измене нису могле бити сачуване." -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Your password has been reset successfully. You can now sign in with your new password." msgstr "Ваша лозинка је успешно ресетована. Сада можете да се пријавите новом лозинком." @@ -3906,7 +3898,7 @@ msgstr "Ваша лозинка је успешно ресетована. Сад msgid "Your password has been updated successfully." msgstr "Ваша лозинка је успешно ажурирана." -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Your profile has been updated successfully." msgstr "Ваш профил је успешно ажуриран." @@ -3955,4 +3947,3 @@ msgstr "Умањи" #: src/libs/locale.ts msgid "Zulu" msgstr "Зулу" - diff --git a/apps/web/locales/sv-SE.po b/apps/web/locales/sv-SE.po index e73541255..a72fad7e4 100644 --- a/apps/web/locales/sv-SE.po +++ b/apps/web/locales/sv-SE.po @@ -86,7 +86,7 @@ msgstr "3 månader" msgid "6 months" msgstr "6 månader" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "A confirmation link has been sent to your current email address. Please check your inbox to confirm the change." msgstr "En bekräftelselänk har skickats till din nuvarande e-postadress. Kontrollera din inkorg för att bekräfta ändringen." @@ -103,7 +103,7 @@ msgstr "En länk till ditt CV har kopierats till urklippet." msgid "A lot of people have written to me over the years to share their experiences with Reactive Resume and how it has helped them, and I never get tired of reading them. If you have a story to share, let me know by sending me an email at <0>{email}." msgstr "Många har under åren skrivit till mig för att dela sina erfarenheter med Reactive Resume och hur det har hjälpt dem, och jag tröttnar aldrig på att läsa dem. Om du har en berättelse att dela, berätta gärna genom att skicka ett mejl till mig på <0>{email}." -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "A new verification link has been sent to your email address. Please check your inbox to verify your account." msgstr "En ny verifieringslänk har skickats till din e-postadress. Kontrollera din inkorg för att verifiera ditt konto." @@ -197,7 +197,7 @@ msgstr "Lägg till en ny volontär­erfarenhet" msgid "Add and test a provider before starting a thread." msgstr "Lägg till och testa en leverantör innan du startar en tråd." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Add and test a provider before starting an agent thread." msgstr "Lägg till och testa en leverantör innan du startar en agenttråd." @@ -221,7 +221,7 @@ msgstr "Lägg till flera roller för att visa karriärutveckling på samma före msgid "Add Page" msgstr "Lägg till sida" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Add Provider" msgstr "Lägg till leverantör" @@ -245,11 +245,11 @@ msgstr "Anpassa CV:t för en distansroll som värdesätter asynkron kommunikatio msgid "Afrikaans" msgstr "Afrikanska" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Agent" msgstr "Ombud" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Agent ready" msgstr "Agent redo" @@ -269,23 +269,23 @@ msgstr "Installationen av AI-agenten är inte tillgänglig just nu. Försök ige msgid "AI agent setup is unavailable until REDIS_URL and ENCRYPTION_SECRET are configured." msgstr "Installation av AI-agent är inte tillgänglig förrän REDIS_URL och ENCRYPTION_SECRET har konfigurerats." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider management is unavailable until REDIS_URL and ENCRYPTION_SECRET are configured." msgstr "Hantering av AI-leverantörer är inte tillgänglig förrän REDIS_URL och ENCRYPTION_SECRET har konfigurerats." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider management is unavailable. Please try again." msgstr "Hantering av AI-leverantörer är inte tillgänglig. Försök igen." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider saved. Test it before use." msgstr "AI-leverantören har sparats. Testa den före användning." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI Providers" msgstr "AI-leverantörer" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI providers require REDIS_URL and ENCRYPTION_SECRET to be configured." msgstr "AI-leverantörer kräver att REDIS_URL och ENCRYPTION_SECRET konfigureras." @@ -297,7 +297,7 @@ msgstr "Albanska" msgid "Allow Public Access" msgstr "Tillåt offentlig åtkomst" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Already have an account? <0/>" msgstr "Har du redan ett konto? <0/>" @@ -327,7 +327,7 @@ msgstr "Analyserar..." msgid "And many more..." msgstr "Och många fler..." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Anthropic Claude" msgstr "Antropiska Claude" @@ -347,21 +347,21 @@ msgstr "Alla som har länken kan se och ladda ner CV:t." msgid "API Access" msgstr "API Åtkomst" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "API Key" msgstr "API nyckel" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/api-keys.tsx msgid "API Keys" msgstr "API nycklar" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "API keys are encrypted on the server and never shown again after saving." msgstr "API-nycklar krypteras på servern och visas aldrig igen efter att de har sparats." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "API Reference" msgstr "API referens" @@ -386,7 +386,7 @@ msgstr "Arkiv" msgid "Are you sure you want to close this dialog?" msgstr "Är du säker på att du vill stänga denna dialog?" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Are you sure you want to delete this API key?" msgstr "Är du säker på att du vill ta bort denna API:-nyckel?" @@ -404,7 +404,7 @@ msgstr "Är du säker på att du vill ta bort det här objektet?" msgid "Are you sure you want to delete this resume?" msgstr "Är du säker på att du vill ta bort detta CV?" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Are you sure you want to delete your account?" msgstr "Är du säker på att du vill ta bort ditt konto?" @@ -426,7 +426,7 @@ msgstr "Är du säker på att du vill återställa det här avsnittet?" msgid "Area of Study" msgstr "Studieområde" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Artificial Intelligence" msgstr "Artificiell intelligens" @@ -446,7 +446,7 @@ msgstr "Bifoga filer" msgid "Attachment uploaded." msgstr "Bilaga uppladdad." -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/authentication/index.tsx msgid "Authentication" @@ -472,7 +472,7 @@ msgid "Azerbaijani" msgstr "Azerbajdzjanska" #. Secondary navigation button on 2FA verification screen -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Back to Login" msgstr "Tillbaka till inloggning" @@ -488,7 +488,7 @@ msgstr "Bakgrundsfärg" msgid "Backup codes copied to clipboard." msgstr "Backup-koder kopierade till urklippet." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Base URL" msgstr "Bas-URL" @@ -526,7 +526,7 @@ msgid "Border Width" msgstr "Kantbredd" #. Screen-reader dialog title for the command palette in the resume builder -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Builder Command Palette" msgstr "Kommandopalett För Byggaren" @@ -572,14 +572,14 @@ msgstr "Kan jag exportera mitt CV till PDF?" #: src/dialogs/resume/sections/skill.tsx #: src/dialogs/resume/sections/summary-item.tsx #: src/dialogs/resume/sections/volunteer.tsx +#: src/features/settings/pages/api-keys.tsx +#: src/features/settings/pages/danger-zone.tsx +#: src/features/settings/pages/profile.tsx #: src/hooks/use-prompt.tsx #: src/routes/builder/$resumeId/-sidebar/left/sections/custom.tsx #: src/routes/builder/$resumeId/-sidebar/left/shared/section-item.tsx #: src/routes/builder/$resumeId/-sidebar/left/shared/section-menu.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/api-keys.tsx -#: src/routes/dashboard/settings/danger-zone.tsx -#: src/routes/dashboard/settings/profile.tsx msgid "Cancel" msgstr "Avbryt" @@ -609,11 +609,11 @@ msgstr "Certifieringar" msgid "Change language" msgstr "Byt språk" -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/preferences/index.tsx msgid "Change language to..." msgstr "Ändra språk till..." -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/preferences/index.tsx msgid "Change theme to..." msgstr "Ändra tema till..." @@ -629,11 +629,11 @@ msgstr "Versionshistorik" msgid "Chat" msgstr "Chatt" -#: src/routes/auth/forgot-password.tsx +#: 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." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Check your email for a link to verify your account." msgstr "Kontrollera din e-post för en länk för att verifiera ditt konto." @@ -686,12 +686,12 @@ msgstr "Kolumner" #. Accessible label for command list region inside command palette #. Accessible label for the command palette dialog -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Command Palette" msgstr "Kommandopalett" #. Accessible label for command palette dialog when browsing a nested command page -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Command Palette - {currentPage}" msgstr "Kommandopalett - {currentPage}" @@ -714,14 +714,14 @@ msgstr "Helt gratis, för alltid, utan dolda kostnader." #. Account deletion confirmation dialog confirm action in danger zone #. Create API key dialog acknowledgment action after copying #: src/dialogs/api-key/create.tsx +#: src/features/settings/pages/danger-zone.tsx #: src/hooks/use-prompt.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/danger-zone.tsx msgid "Confirm" msgstr "Bekräfta" #. Authentication settings action to link a social login provider -#: src/routes/dashboard/settings/authentication/-components/social-provider.tsx +#: src/features/settings/authentication/components/social-provider.tsx msgid "Connect" msgstr "Anslut" @@ -734,7 +734,7 @@ msgstr "Innehåll" #. Final action button after saving backup codes #. Primary action button to proceed to next step in two-factor setup #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Continue" msgstr "Fortsätt" @@ -796,7 +796,7 @@ msgstr "Det gick inte att nå AI-leverantören. Vänligen försök igen." msgid "Could not revert this patch." msgstr "Kunde inte återställa den här patchen." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Could not verify provider connection." msgstr "Kunde inte verifiera leverantörsanslutningen." @@ -830,12 +830,12 @@ msgstr "Personligt brev" msgid "Create" msgstr "Skapa" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Create a new account" msgstr "Skapa ett nytt konto" #: src/dialogs/api-key/create.tsx -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Create a new API key" msgstr "Skapa en ny API-nyckel" @@ -887,8 +887,8 @@ msgstr "Skapa en ny publikation" msgid "Create a new reference" msgstr "Skapa en ny referens" -#: src/components/command-palette/pages/resumes.tsx #: src/dialogs/resume/index.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/dashboard/resumes/-components/cards/create-card.tsx #: src/routes/dashboard/resumes/-components/list-view.tsx msgid "Create a new resume" @@ -919,7 +919,7 @@ msgid "Create from scratch" msgstr "Skapa från grunden" #. Call-to-action link from login page to account registration page -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Create one now" msgstr "Skapa en nu" @@ -945,7 +945,7 @@ msgid "Custom" msgstr "Anpassad" #. Authentication provider display name in account settings -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Custom OAuth" msgstr "Anpassad OAuth" @@ -957,7 +957,7 @@ msgstr "Anpassade avsnitt" msgid "Czech" msgstr "Tjeckiska" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/danger-zone.tsx msgid "Danger Zone" @@ -968,12 +968,12 @@ msgid "Danish" msgstr "Danska" #. Appearance theme option for dark mode -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx #: src/libs/theme.ts msgid "Dark" msgstr "Mörk" -#: src/components/command-palette/pages/preferences/theme.tsx +#: src/features/command-palette/pages/preferences/theme.tsx msgid "Dark theme" msgstr "Mörkt tema" @@ -1001,6 +1001,8 @@ msgstr "Examen" #. Passkey row action to remove the selected passkey #. Resume card context menu destructive action to remove a resume #. Resume card dropdown destructive action to remove a resume +#: src/features/settings/authentication/components/passkeys.tsx +#: src/features/settings/pages/api-keys.tsx #: src/routes/agent/-components/thread-sidebar.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/header.tsx @@ -1008,12 +1010,10 @@ msgstr "Examen" #: src/routes/builder/$resumeId/-sidebar/left/shared/section-item.tsx #: src/routes/dashboard/resumes/-components/menus/context-menu.tsx #: src/routes/dashboard/resumes/-components/menus/dropdown-menu.tsx -#: src/routes/dashboard/settings/api-keys.tsx -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx msgid "Delete" msgstr "Radera" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Delete Account" msgstr "Radera konto" @@ -1029,7 +1029,7 @@ msgstr "Radera sida" msgid "Delete picture" msgstr "Radera bild" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Delete provider" msgstr "Ta bort leverantör" @@ -1046,11 +1046,11 @@ msgstr "Radera tabell" msgid "Delete this agent thread?" msgstr "Ta bort den här agenttråden?" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Deleting your account..." msgstr "Raderar ditt konto..." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Deleting your API key..." msgstr "Raderar din API-nyckel..." @@ -1077,7 +1077,7 @@ msgstr "Design" #. Destructive action button to turn off two-factor authentication #: src/dialogs/auth/disable-two-factor.tsx -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Disable 2FA" msgstr "Inaktivera 2FA" @@ -1090,7 +1090,7 @@ msgid "Disabling two-factor authentication..." msgstr "Inaktiverar tvåfaktorsautentisering..." #. Authentication settings action to unlink a connected social login provider -#: src/routes/dashboard/settings/authentication/-components/social-provider.tsx +#: src/features/settings/authentication/components/social-provider.tsx msgid "Disconnect" msgstr "Koppla från" @@ -1107,7 +1107,7 @@ msgstr "Avfärda" msgid "Documentation" msgstr "Dokumentation" -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Don't have an account? <0/>" msgstr "Har du inget konto? <0/>" @@ -1144,7 +1144,7 @@ msgstr "Ladda ner DOCX" msgid "Download JSON" msgstr "Ladda ner JSON" -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx msgid "Download PDF" @@ -1224,14 +1224,14 @@ msgstr "E-post" #. Label for email input on forgot-password form #. Label for email input on registration form #. Label for login identifier input that accepts email or username -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "Email Address" msgstr "E-postadress" -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Enable 2FA" msgstr "Aktivera 2FA" @@ -1239,7 +1239,7 @@ msgstr "Aktivera 2FA" msgid "Enable Two-Factor Authentication" msgstr "Aktivera tvåfaktorsautentisering" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Enabled" msgstr "Aktiverad" @@ -1263,11 +1263,11 @@ msgstr "Engelska (Storbritannien)" msgid "Enhance the security of your account with additional layers of protection." msgstr "Förbättra säkerheten för ditt konto med ytterligare skyddslager." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Enter a name for your passkey." msgstr "Ange ett namn för din passerkod." -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Enter one of your saved backup codes to access your account" msgstr "Ange en av dina sparade reservkoder för att komma åt ditt konto" @@ -1275,7 +1275,7 @@ msgstr "Ange en av dina sparade reservkoder för att komma åt ditt konto" msgid "Enter the URL to link to" msgstr "Ange URL:en att länka till" -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Enter the verification code from your authenticator app" msgstr "Ange verifieringskoden från din autentiseringsapp" @@ -1314,7 +1314,7 @@ msgid "Expires in" msgstr "Förfaller om" #. placeholder {0}: key.expiresAt?.toLocaleDateString() -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Expires on {0}" msgstr "Förfaller den {0}" @@ -1322,7 +1322,7 @@ msgstr "Förfaller den {0}" msgid "Explore our diverse selection of templates, each designed to fit different styles, professions, and personalities. Reactive Resume currently offers 12 templates, with more on the way." msgstr "Utforska vårt breda urval av mallar, var och en utformad för olika stilar, yrken och personligheter. Reactive Resume erbjuder för närvarande 12 mallar, med fler på väg." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Explore the API documentation to learn how to integrate Reactive Resume with your applications. Find detailed endpoints, request examples, and authentication methods." msgstr "Utforska API-dokumentationen för att lära dig hur du integrerar Reactive Resume med dina applikationer. Här hittar du detaljer kring API-ändpunkter, API-förfrågningar samt autentiseringsmetoder." @@ -1334,7 +1334,7 @@ msgstr "Exportera" msgid "Export your resume to PDF instantly, without any waiting or delays." msgstr "Exportera ditt CV till PDF direkt, utan väntetid eller förseningar." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed" msgstr "Misslyckades" @@ -1353,21 +1353,21 @@ msgid "Failed to create API key. Please try again." msgstr "Det gick inte att skapa en API-nyckel. Vänligen försök igen." #. Fallback toast when account registration fails without a server error message -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Failed to create your account. Please try again." msgstr "Det gick inte att skapa ditt konto. Vänligen försök igen." #. Fallback toast when deleting a passkey fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to delete passkey. Please try again." msgstr "Misslyckades med att ta bort nyckel. Vänligen försök igen." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to delete provider." msgstr "Det gick inte att ta bort leverantören." #. Fallback toast when deleting an API key fails -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Failed to delete the API key. Please try again." msgstr "Det gick inte att ta bort API-nyckeln. Vänligen försök igen." @@ -1377,7 +1377,7 @@ msgid "Failed to delete thread." msgstr "Misslyckades med att radera tråden." #. Fallback toast when account deletion fails -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Failed to delete your account. Please try again." msgstr "Det gick inte att ta bort ditt konto. Vänligen försök igen." @@ -1392,41 +1392,41 @@ msgid "Failed to enable two-factor authentication. Please try again." msgstr "Det gick inte att aktivera tvåfaktorsautentisering. Vänligen försök igen." #. Fallback toast when linking a social authentication provider fails -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Failed to link provider. Please try again." msgstr "Misslyckades med att länka leverantör. Vänligen försök igen." #. Fallback toast when passkey registration fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to register passkey. Please try again." msgstr "Misslyckades med att registrera nyckel. Vänligen försök igen." #. Fallback toast when renaming a passkey fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to rename passkey. Please try again." msgstr "Misslyckades med att byta namn på nyckeln. Vänligen försök igen." #. Fallback toast when requesting email change confirmation fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to request email change. Please try again." msgstr "Misslyckades med att begära ändring av e-postadress. Vänligen försök igen." #. Fallback toast when resending account verification email fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to resend verification email. Please try again." msgstr "Misslyckades med att skicka ett nytt verifieringsmeddelande. Vänligen försök igen." #. Fallback toast when resetting password fails and no backend message is available -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Failed to reset your password. Please try again." msgstr "Misslyckades med att återställa ditt lösenord. Vänligen försök igen." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to save AI provider." msgstr "Kunde inte spara AI-leverantören." #. Fallback toast when requesting password reset email fails without backend message -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Failed to send password reset email. Please try again." msgstr "Misslyckades med att skicka e-post för återställning av lösenord. Vänligen försök igen." @@ -1438,13 +1438,13 @@ msgstr "Det gick inte att ställa in tvåfaktorsautentisering." #. Fallback toast when passkey sign-in fails without an error message #. Fallback toast when sign-in fails and no server error message is available #. Fallback toast when social sign-in fails without a provider error message -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/auth/login.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/auth/pages/login.tsx msgid "Failed to sign in. Please try again." msgstr "Inloggningen misslyckades. Försök igen." #. Fallback toast when signing out fails -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Failed to sign out. Please try again." msgstr "Misslyckades med att logga ut. Vänligen försök igen." @@ -1453,11 +1453,11 @@ msgid "Failed to start agent thread." msgstr "Misslyckades med att starta agenttråden." #. Fallback toast when unlinking a social authentication provider fails -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Failed to unlink provider. Please try again." msgstr "Misslyckades med att koppla bort leverantören. Vänligen försök igen." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to update provider." msgstr "Misslyckades med att uppdatera leverantören." @@ -1467,7 +1467,7 @@ msgid "Failed to update your password. Please try again." msgstr "Misslyckades med att uppdatera ditt lösenord. Vänligen försök igen." #. Fallback toast when updating profile details fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to update your profile. Please try again." msgstr "Misslyckades med att uppdatera din profil. Vänligen försök igen." @@ -1481,19 +1481,19 @@ msgid "Failed to upload picture. Please try again." msgstr "Misslyckades med att ladda upp bilden. Vänligen försök igen." #. Fallback toast when resume password verification fails unexpectedly -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Failed to verify the password. Please try again." msgstr "Misslyckades med att verifiera lösenordet. Vänligen försök igen." #. Fallback toast when verifying a backup two-factor authentication code fails -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Failed to verify your backup code. Please try again." msgstr "Det gick inte att verifiera din säkerhetskopieringskod. Vänligen försök igen." #. Fallback toast when verifying a two-factor authentication code fails #. Fallback toast when verifying two-factor setup code fails #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Failed to verify your code. Please try again." msgstr "Det gick inte att verifiera din kod. Vänligen försök igen." @@ -1501,10 +1501,6 @@ msgstr "Det gick inte att verifiera din kod. Vänligen försök igen." msgid "Features" msgstr "Funktioner" -#: src/routes/agent/$threadId.tsx -msgid "Fetched URL" -msgstr "Hämtad URL" - #: src/routes/dashboard/resumes/index.tsx msgid "Filter by" msgstr "Filtrera efter" @@ -1554,11 +1550,11 @@ msgid "For security reasons, this key will only be displayed once." msgstr "Av säkerhetsskäl visas denna nyckel bara en gång." #. Link label to password reset page from login form -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Forgot Password?" msgstr "Glömt ditt lösenord?" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Forgot your password?" msgstr "Glömt ditt lösenord?" @@ -1615,15 +1611,15 @@ msgstr "Kom igång" #. Authentication provider display name in account settings #. Brand name label for GitHub social sign-in button +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx #: src/routes/_home/-sections/footer.tsx -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx msgid "GitHub" msgstr "GitHub" #. Secondary navigation button on backup-code verification screen #: src/components/layout/not-found-screen.tsx -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Go Back" msgstr "Gå tillbaka" @@ -1636,22 +1632,22 @@ msgstr "Gå till dashboard" msgid "Go to resumes dashboard" msgstr "Gå till kontrollpanelen för CV" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Go to..." msgstr "Gå till..." #. Authentication provider display name in account settings #. Brand name label for Google social sign-in button -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Google" msgstr "Google" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Google Gemini" msgstr "Google Gemini" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "gpt-4.1" msgstr "gpt-4.1" @@ -1712,7 +1708,7 @@ msgstr "Hebreiska" msgid "Help me bring more experienced contributors on board, reducing the burden on a single maintainer and accelerating development." msgstr "Hjälp mig att få fler utvecklare ombord, detta skulle minska bördan för mig som enda utvecklare och påskyndar projektets utvecklingstakt." -#: src/routes/dashboard/settings/preferences.tsx +#: src/features/settings/pages/preferences.tsx msgid "Help translate the app to your language" msgstr "Hjälp till att översätta appen till ditt språk" @@ -1751,10 +1747,10 @@ msgstr "Dölj alla ikoner på CV:t" #: src/dialogs/auth/change-password.tsx #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/reset-password.tsx -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/reset-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Hide password" msgstr "Dölj lösenord" @@ -1771,7 +1767,7 @@ msgstr "Markera" msgid "Hindi" msgstr "Hindi" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Home" msgstr "Hem" @@ -1779,7 +1775,7 @@ msgstr "Hem" msgid "How do I share my resume?" msgstr "Hur delar jag mitt CV?" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "How do I use the API?" msgstr "Hur använder jag API:et?" @@ -1787,7 +1783,7 @@ msgstr "Hur använder jag API:et?" msgid "How is my data protected?" msgstr "Hur skyddas mina data?" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "https://gateway.example.com/v1" msgstr "https://gateway.example.com/v1" @@ -1846,7 +1842,7 @@ msgstr "Infoga tabell" msgid "Instant Generation" msgstr "Omedelbar generering" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/integrations/route.tsx msgid "Integrations" @@ -1858,7 +1854,7 @@ msgstr "Integrationer" msgid "Interests" msgstr "Intressen" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Invalid AI provider configuration." msgstr "Ogiltig konfiguration för AI-leverantör." @@ -1888,15 +1884,15 @@ msgstr "Japanska" #. Example full name placeholder on profile settings form #. Example full name placeholder on registration form -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "John Doe" msgstr "John Doe" #. Example username placeholder on profile settings form #. Example username placeholder on registration form -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "john.doe" msgstr "John.doe" @@ -1904,10 +1900,10 @@ msgstr "John.doe" #. Example email placeholder on forgot-password form #. Example email placeholder on profile settings form #. Example email placeholder on registration form -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "john.doe@example.com" msgstr "john.doe@example.com" @@ -1924,7 +1920,7 @@ msgstr "Marginaljustera" msgid "Kannada" msgstr "Kanadensiska" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Key" msgstr "Nyckel" @@ -1943,7 +1939,7 @@ msgstr "Koreanska" #. Short field label for custom display text associated with a URL #: src/components/input/url-input.tsx -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Label" msgstr "Etikett" @@ -1953,11 +1949,11 @@ msgid "Landscape" msgstr "Liggande" #. Menu item that opens language selection submenu -#: src/components/command-palette/pages/preferences/language.tsx -#: src/components/user/dropdown-menu.tsx #: src/dialogs/resume/sections/language.tsx +#: src/features/command-palette/pages/preferences/language.tsx +#: src/features/settings/pages/preferences.tsx +#: src/features/user/dropdown-menu.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/page.tsx -#: src/routes/dashboard/settings/preferences.tsx msgid "Language" msgstr "Språk" @@ -2031,12 +2027,12 @@ msgid "Licensed under <0>MIT." msgstr "Licensierat under <0>MIT." #. Appearance theme option for light mode -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx #: src/libs/theme.ts msgid "Light" msgstr "Ljus" -#: src/components/command-palette/pages/preferences/theme.tsx +#: src/features/command-palette/pages/preferences/theme.tsx msgid "Light theme" msgstr "Ljust tema" @@ -2046,13 +2042,13 @@ msgstr "Radavstånd" #. Authentication provider display name in account settings #. Brand name label for LinkedIn social sign-in button +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx #: src/routes/_home/-sections/footer.tsx -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx msgid "LinkedIn" msgstr "LinkedIn" -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Linking your {providerName} account..." msgstr "Länkar ditt {providerName}-konto..." @@ -2072,12 +2068,12 @@ msgstr "Laddar agentens arbetsyta..." msgid "Loading AI providers. Please try again in a moment." msgstr "Laddar AI-leverantörer. Försök igen om en stund." +#: src/features/settings/integrations/components/ai-section.tsx #: src/routes/agent/-components/new-thread-setup.tsx -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx msgid "Loading providers..." msgstr "Laddar leverantörer..." -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/agent/-components/new-thread-setup.tsx msgid "Loading resumes..." msgstr "Laddar CV:n..." @@ -2106,7 +2102,7 @@ msgid "Lock" msgstr "Lås" #. User menu action to sign out of current account -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Logout" msgstr "Logga ut" @@ -2115,7 +2111,7 @@ msgid "Long-term Sustainability" msgstr "Långsiktig hållbarhet" #. Link to backup-code verification flow when authenticator app is unavailable -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Lost access to your authenticator?" msgstr "Förlorat åtkomsten till din autentiserare?" @@ -2171,7 +2167,7 @@ msgstr "Microsoft Word" msgid "Missing working resume" msgstr "Saknar arbets-CV" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Model" msgstr "Modell" @@ -2195,9 +2191,9 @@ msgstr "Börjar med https://" #: src/dialogs/resume/sections/project.tsx #: src/dialogs/resume/sections/reference.tsx #: src/dialogs/resume/sections/skill.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx #: src/routes/builder/$resumeId/-sidebar/left/sections/basics.tsx -#: src/routes/dashboard/settings/profile.tsx msgid "Name" msgstr "Namn" @@ -2223,7 +2219,7 @@ msgstr "Ny sida" #. Label for new password input on reset-password form #: src/dialogs/auth/change-password.tsx -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "New Password" msgstr "Nytt lösenord" @@ -2244,7 +2240,7 @@ msgstr "Ingen reklam, ingen spårning" msgid "No data was returned from the AI provider." msgstr "Inga uppgifter returnerades från AI-leverantören." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "No passkeys registered yet." msgstr "Inga nycklar registrerade ännu." @@ -2252,7 +2248,7 @@ msgstr "Inga nycklar registrerade ännu." msgid "No results found." msgstr "Inga resultat hittades." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "No tested provider" msgstr "Ingen testad leverantör" @@ -2272,7 +2268,7 @@ msgstr "Anteckningar" msgid "Odia" msgstr "Odia" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Ollama" msgstr "Ollama" @@ -2296,7 +2292,7 @@ msgid "Open AI agent" msgstr "Öppen AI-agent" #. Button label to open the user's default email app -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Open Email Client" msgstr "Öppna e-postklient" @@ -2312,15 +2308,15 @@ msgstr "Öppna Inställningar för integrationer" msgid "Open Source" msgstr "Öppen källkod" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenAI" msgstr "OpenAI" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenAI-compatible" msgstr "OpenAI-kompatibel" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenRouter" msgstr "OpenRouter" @@ -2333,7 +2329,7 @@ msgstr "öppnas i ny flik" msgid "Optionally, set a password so that only people with the password can view your resume through the link." msgstr "Valfritt kan du ange ett lösenord så att endast personer med lösenordet kan visa ditt CV via länken." -#: src/routes/auth/-components/social-auth.tsx +#: src/features/auth/components/social-auth.tsx msgctxt "Choose to authenticate with a social provider (Google, GitHub, etc.) instead of email and password" msgid "or continue with" msgstr "eller fortsätta med" @@ -2367,20 +2363,20 @@ msgstr "Stycke" #. Authentication provider display name in account settings #. Label for passkey sign-in button -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Passkey" msgstr "Passkey" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkey deleted successfully." msgstr "Passkey raderad framgångsrikt." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkey registered successfully." msgstr "Nyckeln registrerades framgångsrikt." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkeys" msgstr "Passkeys" @@ -2394,11 +2390,11 @@ msgstr "Passnycklar & 2FA" #. Label for password input on registration form #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/resume-password.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/resume-password.tsx +#: src/features/settings/authentication/components/hooks.tsx +#: src/features/settings/authentication/components/password.tsx msgid "Password" msgstr "Lösenord" @@ -2471,11 +2467,11 @@ msgstr "Telefon" msgid "Picture" msgstr "Bild" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Please enter a new password for your account" msgstr "Ange ett nytt lösenord för ditt konto" -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Please enter the password shared with you by the owner of the resume to continue." msgstr "Ange lösenordet som delats med dig av ägaren av CV:t för att fortsätta." @@ -2487,7 +2483,7 @@ msgstr "Ange URL:en du vill länka till:" msgid "Please support the project" msgstr "Stöd projektet" -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -2516,8 +2512,8 @@ msgstr "Portugisiska (Portugal)" msgid "Position" msgstr "Position" -#: src/components/command-palette/pages/navigation.tsx -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/preferences/index.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/preferences.tsx msgid "Preferences" @@ -2536,7 +2532,7 @@ msgid "Press <0>{RETURN_KEY} or <1>{COMMA_KEY} to add or save the curren msgstr "Tryck på <0>{RETURN_KEY} eller <1>{COMMA_KEY} för att lägga till eller spara det aktuella nyckelordet." #. Command palette hint that pressing Enter opens the selected resume -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx msgid "Press <0>Enter to open" msgstr "Tryck på <0>Enter för att öppna" @@ -2548,7 +2544,7 @@ msgstr "Primärfärg" msgid "Proficiency" msgstr "Färdighet" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/profile.tsx msgid "Profile" @@ -2578,11 +2574,11 @@ msgstr "Skydda ditt CV mot obehörig åtkomst med ett lösenord" msgid "Protect your resume with a password, and let only people with the password view it." msgstr "Skydda ditt CV med ett lösenord och låt endast personer med lösenordet visa det." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Provider" msgstr "Leverantör" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Provider connection verified." msgstr "Leverantörsanslutning verifierad." @@ -2657,11 +2653,11 @@ msgstr "Referenser" msgid "Refresh" msgstr "Uppdatera" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Register New Device" msgstr "Registrera ny enhet" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Remember your password? <0/>" msgstr "Kommer du ihåg ditt lösenord? <0/>" @@ -2698,11 +2694,11 @@ msgstr "Rapportera en bugg" msgid "Report an issue" msgstr "Rapportera ett problem" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Resend verification email" msgstr "Skicka verifieringsmejl igen" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Resending verification email..." msgstr "Skickar verifieringsmejl igen..." @@ -2712,15 +2708,15 @@ msgid "Reset" msgstr "Återställ" #. Primary action button label on reset-password form -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Reset Password" msgstr "Återställ lösenord" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Reset your password" msgstr "Återställ ditt lösenord" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Resetting your password..." msgstr "Återställer ditt lösenord..." @@ -2744,8 +2740,8 @@ msgstr "CV-analysen är klar." msgid "Resume patch" msgstr "CV-patch" -#: src/components/command-palette/pages/navigation.tsx -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/_home/-sections/statistics.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/resumes/index.tsx @@ -2797,7 +2793,7 @@ msgid "Russian" msgstr "Ryska" #. Passkey rename prompt confirm action in authentication settings -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Save" msgstr "Spara" @@ -2817,11 +2813,11 @@ msgstr "Spara" #: src/dialogs/resume/sections/skill.tsx #: src/dialogs/resume/sections/summary-item.tsx #: src/dialogs/resume/sections/volunteer.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Save Changes" msgstr "Spara ändringar" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Save Provider" msgstr "Spara leverantör" @@ -2838,7 +2834,7 @@ msgid "Scorecard" msgstr "Scorekort" #. Accessible label for command palette search input -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Search commands" msgstr "Söka kommandon" @@ -2848,13 +2844,13 @@ msgstr "Söka kommandon" msgid "Search for an icon" msgstr "Sök efter en ikon" -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx msgid "Search for..." msgstr "Sök efter..." #. Placeholder in command palette input on nested pages -#: src/components/command-palette/index.tsx #: src/components/ui/combobox.tsx +#: src/features/command-palette/index.tsx msgid "Search..." msgstr "Sök..." @@ -2899,11 +2895,11 @@ msgid "Send message" msgstr "Skicka meddelande" #. Primary action button label on forgot-password form -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Send Password Reset Email" msgstr "Skicka e-post för återställning av lösenord" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Sending password reset email..." msgstr "Skickar e-post för återställning av lösenord..." @@ -2915,12 +2911,12 @@ msgstr "Avskiljare" msgid "Serbian" msgstr "Serbiska" +#: src/features/settings/authentication/components/password.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx msgid "Set Password" msgstr "Ställ in lösenord" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/agent/-components/new-thread-setup.tsx #: src/routes/dashboard/-components/sidebar.tsx msgid "Settings" @@ -2975,10 +2971,10 @@ msgstr "Visa länk i titel" #: src/dialogs/auth/change-password.tsx #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/reset-password.tsx -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/reset-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Show password" msgstr "Visa lösenord" @@ -2992,19 +2988,19 @@ msgid "Sidebar Width" msgstr "Sidofältsbredd" #. Primary action button label on login form -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Sign in" msgstr "Logga in" #. Call-to-action link from forgot-password page to login page #. Call-to-action link from registration page to login page -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/register.tsx msgid "Sign in now" msgstr "Logga in nu" #. Title on the login page -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Sign in to your account" msgstr "Logga in på ditt konto" @@ -3013,20 +3009,20 @@ msgid "Sign in with GitHub, Google or a custom OAuth provider." msgstr "Logga in med GitHub, Google eller en egen OAuth-leverantör." #. Primary action button label on registration form -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Sign up" msgstr "Registrera dig" -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/auth/login.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/auth/pages/login.tsx msgid "Signing in..." msgstr "Loggar in..." -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Signing out..." msgstr "Loggar ut..." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Signing up..." msgstr "Registrerar dig..." @@ -3207,11 +3203,11 @@ msgstr "Stöd appen genom att göra vad du kan!" msgid "Swedish" msgstr "Svenska" -#: src/components/theme/toggle-button.tsx +#: src/features/theme/toggle-button.tsx msgid "Switch to dark theme" msgstr "Byt till mörkt tema" -#: src/components/theme/toggle-button.tsx +#: src/features/theme/toggle-button.tsx msgid "Switch to light theme" msgstr "Byt till ljust tema" @@ -3251,11 +3247,11 @@ msgstr "Mallgalleri" msgid "Templates" msgstr "Mallar" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Test" msgstr "Testa" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Tested" msgstr "Testad" @@ -3281,16 +3277,16 @@ msgstr "Agenten behöver din input." msgid "The AI returned an invalid analysis format. Please try again." msgstr "AI returnerade ett ogiltigt analysformat. Vänligen försök igen." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "The API key has been deleted successfully." msgstr "API-nyckeln har raderats." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "The API key will no longer be able to access your data after deletion. This action cannot be undone." msgstr "API-nyckeln kommer inte längre att kunna komma åt dina data efter att den raderats. Denna åtgärd kan inte ångras." #. Empty-state message when no command palette results match the search query -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "The command you're looking for doesn't exist." msgstr "Kommandot du letar efter finns inte." @@ -3299,11 +3295,11 @@ msgstr "Kommandot du letar efter finns inte." msgid "The imported file could not be parsed into a valid resume." msgstr "Den importerade filen kunde inte analyseras till ett giltigt CV." -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "The password you entered is incorrect" msgstr "Lösenordet du angav är felaktigt" -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "The resume you are trying to access is password protected" msgstr "CV:t du försöker komma åt är lösenordsskyddat" @@ -3316,9 +3312,9 @@ msgid "The working resume was deleted. This thread is read-only." msgstr "Arbets-CV:t har raderats. Den här tråden är skrivskyddad." #. Menu item that opens appearance theme selection submenu -#: src/components/command-palette/pages/preferences/theme.tsx -#: src/components/user/dropdown-menu.tsx -#: src/routes/dashboard/settings/preferences.tsx +#: src/features/command-palette/pages/preferences/theme.tsx +#: src/features/settings/pages/preferences.tsx +#: src/features/user/dropdown-menu.tsx msgid "Theme" msgstr "Tema" @@ -3331,7 +3327,7 @@ msgstr "Ange sedan den sexsiffriga kod som appen ger för att fortsätta." msgid "There was a problem while generating the DOCX, please try again." msgstr "Det uppstod ett problem vid genereringen av DOCX, försök igen." -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -3348,7 +3344,7 @@ msgstr "Tänkande" msgid "This action cannot be undone." msgstr "Denna åtgärd kan inte ångras." -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "This action cannot be undone. All your data will be permanently deleted." msgstr "Denna åtgärd kan inte ångras. All din data kommer att raderas permanent." @@ -3376,7 +3372,7 @@ msgstr "Detta är ett URL-vänligt namn för ditt CV." msgid "This may take a few minutes, depending on the response of the AI provider. Please do not close the window or refresh the page." msgstr "Detta kan ta några minuter, beroende på svaret från AI-leverantören. Stäng inte fönstret och uppdatera inte sidan." -#: src/components/resume/builder-resume-draft.ts +#: src/features/resume/builder/draft.ts msgid "This resume is locked and cannot be updated." msgstr "Detta CV är låst och kan inte uppdateras." @@ -3384,7 +3380,7 @@ msgstr "Detta CV är låst och kan inte uppdateras." msgid "This section is reserved for your personal notes specific to this resume. The content here remains private and is not shared with anyone else." msgstr "Det här avsnittet är reserverat för dina personliga anteckningar som är specifika för detta CV. Innehållet här förblir privat och delas inte med någon annan." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "This step is optional, but recommended." msgstr "Detta steg är valfritt men rekommenderas." @@ -3404,7 +3400,7 @@ msgstr "Den här tråden är skrivskyddad eftersom det fungerande CV:t eller AI- msgid "This will generate a new API key to access the Reactive Resume API to allow machines to interact with your resume data." msgstr "Detta skapar en ny API-nyckel för åtkomst till Reactive Resume API så att andra program kan interagera med din CV-data." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "This will help you identify it later, if you plan to have multiple passkeys." msgstr "Detta hjälper dig att identifiera den senare, om du planerar att ha flera passerkort." @@ -3453,7 +3449,7 @@ msgstr "Tips: Du kan namnge CV:t som refererar till den tjänst du söker." msgid "Title" msgstr "Titel" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "To delete your account, you need to enter the confirmation text and click the button below." msgstr "För att radera ditt konto måste du ange bekräftelsetexten och klicka på knappen nedan." @@ -3532,8 +3528,8 @@ msgstr "Två kolumner, minimalistisk och texttät utan dekorativa element; perfe msgid "Two-column, minimal with light gray sidebar and subtle icons; professional and understated for legal, finance, or executive roles." msgstr "Två kolumner, minimalistisk med ljust grått sidofält och subtila ikoner; professionell och nedtonad för juridik, finans eller ledande roller." -#: src/routes/auth/verify-2fa.tsx -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/auth/pages/verify-2fa.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Two-Factor Authentication" msgstr "Tvåfaktorsautentisering" @@ -3555,13 +3551,13 @@ msgstr "QR-kod för tvåfaktorsautentisering" msgid "Type" msgstr "Typ" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Type \"{CONFIRMATION_TEXT}\" to confirm" msgstr "Skriv \"{CONFIRMATION_TEXT}\" för att bekräfta" #. Placeholder in command palette input on root page #. Screen-reader dialog description instructing users how to use the command palette -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Type a command or search..." msgstr "Skriv ett kommando eller sök..." @@ -3581,29 +3577,29 @@ msgstr "Understrykning" msgid "Unlimited Resumes" msgstr "Obegränsat antal CV:n" -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Unlinking your {providerName} account..." msgstr "Kopplar från ditt {providerName}-konto..." #. Primary action button label to unlock a password-protected resume #. Resume card context menu action to remove edit lock #. Resume card dropdown action to remove edit lock -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx #: src/routes/builder/$resumeId/-components/header.tsx #: src/routes/dashboard/resumes/-components/menus/context-menu.tsx #: src/routes/dashboard/resumes/-components/menus/dropdown-menu.tsx msgid "Unlock" msgstr "Lås upp" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Unnamed passkey" msgstr "Icke namngiven nyckel" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Untested" msgstr "Oprövad" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Unverified" msgstr "Inte verifierad" @@ -3679,7 +3675,7 @@ msgstr "Uppdatera en befintlig volontär­erfarenhet" #. Primary action button to submit changed password #: src/dialogs/auth/change-password.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx +#: src/features/settings/authentication/components/password.tsx msgid "Update Password" msgstr "Uppdatera lösenord" @@ -3717,7 +3713,7 @@ msgstr "Laddar upp bild..." msgid "URL" msgstr "URL" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Use" msgstr "Använda" @@ -3727,8 +3723,8 @@ msgstr "Använd färg {color}" #. Label for username input on registration form #: src/dialogs/resume/sections/profile.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "Username" msgstr "Användarnamn" @@ -3744,39 +3740,39 @@ msgstr "Uzbekiska" msgid "Valid URLs must start with http:// or https://." msgstr "Giltiga URL:er måste börja med http:// eller https://." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Vercel AI Gateway" msgstr "Vercel AI Gateway" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Verified" msgstr "Verifierad" #. Primary action button to submit 2FA code #. Primary action button to submit backup code -#: src/routes/auth/verify-2fa-backup.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Verify" msgstr "Verifiera" -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Verify with a Backup Code" msgstr "Verifiera med en reservkod" -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Verifying backup code..." msgstr "Verifierar reservkod..." #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Verifying code..." msgstr "Verifierar kod..." -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Verifying password..." msgstr "Verifierar lösenord..." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Verifying your email is required when resetting your password." msgstr "Verifiering av din e-post krävs när du återställer ditt lösenord." @@ -3794,10 +3790,6 @@ msgstr "Visningar" msgid "Volunteer" msgstr "Volontärarbete" -#: src/routes/agent/$threadId.tsx -msgid "Waiting for fetch result..." -msgstr "Väntar på hämtningsresultat..." - #: src/dialogs/resume/sections/award.tsx #: src/dialogs/resume/sections/certification.tsx #: src/dialogs/resume/sections/education.tsx @@ -3833,7 +3825,7 @@ msgstr "Vad är nytt i den senaste versionen?" msgid "When locked, the resume cannot be updated or deleted." msgstr "När det är låst kan CV:t inte uppdateras eller raderas." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Work OpenAI" msgstr "Arbeta med OpenAI" @@ -3857,7 +3849,7 @@ msgstr "Ja! Reactive Resume är helt gratis att använda, utan dolda kostnader, msgid "You also have the option to deploy on your own servers using the Docker image." msgstr "Du kan också välja att distribuera på dina egna servrar med Docker-imagen." -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "You can also use your username to login." msgstr "Du kan också använda ditt användarnamn för att logga in." @@ -3869,12 +3861,12 @@ msgstr "Du kan dela ditt CV via en unik offentlig URL, skydda det med ett lösen msgid "You have unsaved changes that will be lost." msgstr "Du har osparade ändringar som kommer att gå förlorade." -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/register.tsx msgid "You've got mail!" msgstr "Du har fått mail!" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Your account has been deleted successfully." msgstr "Ditt konto har raderats." @@ -3894,11 +3886,11 @@ msgstr "Dina data är säkra och delas eller säljs aldrig till någon." msgid "Your data is stored securely and is never shared with third parties. You can also self-host Reactive Resume on your own servers for complete control over your data." msgstr "Dina data lagras säkert och delas aldrig med tredje part. Du kan också själv hosta Reactive Resume på dina egna servrar för full kontroll över dina data." -#: src/components/resume/builder-resume-draft.ts +#: src/features/resume/builder/draft.ts msgid "Your latest changes could not be saved." msgstr "Dina senaste ändringar kunde inte sparas." -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Your password has been reset successfully. You can now sign in with your new password." msgstr "Ditt lösenord har återställts. Du kan nu logga in med ditt nya lösenord." @@ -3906,7 +3898,7 @@ msgstr "Ditt lösenord har återställts. Du kan nu logga in med ditt nya lösen msgid "Your password has been updated successfully." msgstr "Ditt lösenord har uppdaterats." -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Your profile has been updated successfully." msgstr "Din profil har uppdaterats." @@ -3955,4 +3947,3 @@ msgstr "Zooma ut" #: src/libs/locale.ts msgid "Zulu" msgstr "Zulu" - diff --git a/apps/web/locales/ta-IN.po b/apps/web/locales/ta-IN.po index 22cfc38e6..f1e3c2bc0 100644 --- a/apps/web/locales/ta-IN.po +++ b/apps/web/locales/ta-IN.po @@ -86,7 +86,7 @@ msgstr "3 மாதங்கள்" msgid "6 months" msgstr "6 மாதங்கள்" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "A confirmation link has been sent to your current email address. Please check your inbox to confirm the change." msgstr "உங்கள் தற்போதைய மின்னஞ்சல் முகவரிக்கு ஒரு உறுதிப்படுத்தல் இணைப்பு அனுப்பப்பட்டுள்ளது. மாற்றத்தை உறுதிப்படுத்த உங்கள் இன்பாக்ஸை சரிபார்க்கவும்." @@ -103,7 +103,7 @@ msgstr "உங்கள் ரெஸ்யூமிக்கான ஒரு இ msgid "A lot of people have written to me over the years to share their experiences with Reactive Resume and how it has helped them, and I never get tired of reading them. If you have a story to share, let me know by sending me an email at <0>{email}." msgstr "காலக்கட்டங்களில் Reactive Resume-இல் தங்களின் அனுபவங்களையும் அது அவர்களுக்கு எவ்வாறு உதவியது என்பதையும் பகிர்ந்து பலர் எனக்கு எழுதியுள்ளனர்; அவற்றைப் படிப்பதில் எனக்கு ஒருபோதும் சலிப்பில்லை. உங்களுக்கும் பகிர விரும்பும் ஒரு கதை இருந்தால், <0>{email} என்ற முகவரிக்கு எனக்கு மின்னஞ்சல் அனுப்பி தெரியப்படுத்துங்கள்." -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "A new verification link has been sent to your email address. Please check your inbox to verify your account." msgstr "உங்கள் மின்னஞ்சல் முகவரிக்கு ஒரு புதிய சரிபார்ப்பு இணைப்பு அனுப்பப்பட்டுள்ளது. உங்கள் கணக்கை சரிபார்க்க உங்கள் இன்பாக்ஸைச் சரிபார்க்கவும்." @@ -197,7 +197,7 @@ msgstr "ஒரு புதிய தன்னார்வ அனுபவத் msgid "Add and test a provider before starting a thread." msgstr "ஒரு த்ரெட்டைத் தொடங்குவதற்கு முன், ஒரு வழங்குநரைச் சேர்த்துச் சோதிக்கவும்." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Add and test a provider before starting an agent thread." msgstr "ஏஜென்ட் த்ரெட்டைத் தொடங்குவதற்கு முன், ஒரு வழங்குநரைச் சேர்த்துச் சோதிக்கவும்." @@ -221,7 +221,7 @@ msgstr "ஒரே நிறுவனத்தில் தொழில் மு msgid "Add Page" msgstr "பக்கத்தைச் சேர்க்கவும்" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Add Provider" msgstr "வழங்குநரைச் சேர்க்கவும்" @@ -245,11 +245,11 @@ msgstr "தன்னிச்சையான தகவல் தொடர்ப msgid "Afrikaans" msgstr "ஆஃப்ரிகான்ஸ்" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Agent" msgstr "முகவர்" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Agent ready" msgstr "முகவர் தயார்" @@ -269,23 +269,23 @@ msgstr "AI ஏஜென்ட் அமைப்பு தற்போது க msgid "AI agent setup is unavailable until REDIS_URL and ENCRYPTION_SECRET are configured." msgstr "REDIS_URL மற்றும் ENCRYPTION_SECRET ஆகியவை உள்ளமைக்கப்படும் வரை AI முகவர் அமைவு கிடைக்காது." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider management is unavailable until REDIS_URL and ENCRYPTION_SECRET are configured." msgstr "REDIS_URL மற்றும் ENCRYPTION_SECRET உள்ளமைக்கப்படும் வரை AI வழங்குநர் மேலாண்மை கிடைக்காது." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider management is unavailable. Please try again." msgstr "AI வழங்குநர் மேலாண்மை கிடைக்கவில்லை. மீண்டும் முயற்சிக்கவும்." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider saved. Test it before use." msgstr "AI வழங்குநர் சேமிக்கப்பட்டது. பயன்படுத்துவதற்கு முன் சோதித்துப் பாருங்கள்." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI Providers" msgstr "AI வழங்குநர்கள்" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI providers require REDIS_URL and ENCRYPTION_SECRET to be configured." msgstr "AI வழங்குநர்களுக்கு REDIS_URL மற்றும் ENCRYPTION_SECRET ஆகியவை உள்ளமைக்கப்பட வேண்டும்." @@ -297,7 +297,7 @@ msgstr "அல்பேனியன்" msgid "Allow Public Access" msgstr "பொது அணுகலை அனுமதிக்கவும்" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Already have an account? <0/>" msgstr "ஏற்கனவே கணக்கு உள்ளதா? <0/>" @@ -327,7 +327,7 @@ msgstr "பகுப்பாய்வு..." msgid "And many more..." msgstr "மேலும் பல..." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Anthropic Claude" msgstr "ஆந்த்ரோபிக் கிளாட்" @@ -347,21 +347,21 @@ msgstr "இந்த இணைப்பு இருக்கும் அனை msgid "API Access" msgstr "API அணுகல்" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "API Key" msgstr "API விசை" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/api-keys.tsx msgid "API Keys" msgstr "API விசைகள்" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "API keys are encrypted on the server and never shown again after saving." msgstr "API திறவிகள் சேவையகத்தில் மறைகுறியாக்கம் செய்யப்படுகின்றன, மேலும் சேமித்த பிறகு அவை மீண்டும் ஒருபோதும் காட்டப்படுவதில்லை." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "API Reference" msgstr "API குறிப்பு" @@ -386,7 +386,7 @@ msgstr "காப்பகம்" msgid "Are you sure you want to close this dialog?" msgstr "இந்த உரையாடலை மூட விரும்புகிறீர்களா?" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Are you sure you want to delete this API key?" msgstr "இந்த API விசையை நிச்சயமாக நீக்க விரும்புகிறீர்களா?" @@ -404,7 +404,7 @@ msgstr "இந்தப் பொருளை நீக்க விரும் msgid "Are you sure you want to delete this resume?" msgstr "இந்த ரெஸ்யூமியை நிச்சயமாக நீக்க விரும்புகிறீர்களா?" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Are you sure you want to delete your account?" msgstr "உங்கள் கணக்கை நிச்சயமாக நீக்க விரும்புகிறீர்களா?" @@ -426,7 +426,7 @@ msgstr "இந்தப் பகுதியை மீட்டமைக்க msgid "Area of Study" msgstr "கற்றல் துறை" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Artificial Intelligence" msgstr "செயற்கை நுண்ணறிவு" @@ -446,7 +446,7 @@ msgstr "கோப்புகளை இணைக்கவும்" msgid "Attachment uploaded." msgstr "இணைப்பு பதிவேற்றப்பட்டது." -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/authentication/index.tsx msgid "Authentication" @@ -472,7 +472,7 @@ msgid "Azerbaijani" msgstr "அசர்பைஜானி" #. Secondary navigation button on 2FA verification screen -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Back to Login" msgstr "உள்நுழைவுக்கு திரும்பு" @@ -488,7 +488,7 @@ msgstr "பின்னணி நிறம்" msgid "Backup codes copied to clipboard." msgstr "காப்பு குறியீடுகள் கிளிப்போர்டுக்கு நகலெடுக்கப்பட்டுள்ளன." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Base URL" msgstr "அடிப்படை URL" @@ -526,7 +526,7 @@ msgid "Border Width" msgstr "எல்லையின் அகலம்" #. Screen-reader dialog title for the command palette in the resume builder -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Builder Command Palette" msgstr "பில்டர் கட்டளைத் தேர்வு பட்டி" @@ -572,14 +572,14 @@ msgstr "என் ரெஸ்யூமியை PDF ஆக ஏற்றும #: src/dialogs/resume/sections/skill.tsx #: src/dialogs/resume/sections/summary-item.tsx #: src/dialogs/resume/sections/volunteer.tsx +#: src/features/settings/pages/api-keys.tsx +#: src/features/settings/pages/danger-zone.tsx +#: src/features/settings/pages/profile.tsx #: src/hooks/use-prompt.tsx #: src/routes/builder/$resumeId/-sidebar/left/sections/custom.tsx #: src/routes/builder/$resumeId/-sidebar/left/shared/section-item.tsx #: src/routes/builder/$resumeId/-sidebar/left/shared/section-menu.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/api-keys.tsx -#: src/routes/dashboard/settings/danger-zone.tsx -#: src/routes/dashboard/settings/profile.tsx msgid "Cancel" msgstr "ரத்து செய்" @@ -609,11 +609,11 @@ msgstr "சான்றிதழ்கள்" msgid "Change language" msgstr "மொழியை மாற்று" -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/preferences/index.tsx msgid "Change language to..." msgstr "மொழியை மாற்ற..." -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/preferences/index.tsx msgid "Change theme to..." msgstr "தீமையை மாற்ற..." @@ -629,11 +629,11 @@ msgstr "மாற்றப்பதிவேடு" msgid "Chat" msgstr "அரட்டை" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Check your email for a link to reset your password." msgstr "உங்கள் கடவுச்சொல்லை மீட்டமைக்க ஒரு இணைப்புக்காக உங்கள் மின்னஞ்சலைச் சரிபார்க்கவும்." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Check your email for a link to verify your account." msgstr "உங்கள் கணக்கை சரிபார்க்க ஒரு இணைப்புக்காக உங்கள் மின்னஞ்சலைச் சரிபார்க்கவும்." @@ -686,12 +686,12 @@ msgstr "நெடுவரிசைகள்" #. Accessible label for command list region inside command palette #. Accessible label for the command palette dialog -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Command Palette" msgstr "கட்டளைத் தட்டு" #. Accessible label for command palette dialog when browsing a nested command page -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Command Palette - {currentPage}" msgstr "கட்டளைத் தட்டு - {currentPage}" @@ -714,14 +714,14 @@ msgstr "முழுவதுமாக இலவசம், எப்போது #. Account deletion confirmation dialog confirm action in danger zone #. Create API key dialog acknowledgment action after copying #: src/dialogs/api-key/create.tsx +#: src/features/settings/pages/danger-zone.tsx #: src/hooks/use-prompt.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/danger-zone.tsx msgid "Confirm" msgstr "உறுதி செய்" #. Authentication settings action to link a social login provider -#: src/routes/dashboard/settings/authentication/-components/social-provider.tsx +#: src/features/settings/authentication/components/social-provider.tsx msgid "Connect" msgstr "இணைக்கவும்" @@ -734,7 +734,7 @@ msgstr "உள்ளடக்கம்" #. Final action button after saving backup codes #. Primary action button to proceed to next step in two-factor setup #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Continue" msgstr "தொடர்க" @@ -796,7 +796,7 @@ msgstr "AI வழங்குநரை அடைய முடியவில் msgid "Could not revert this patch." msgstr "இந்தத் திருத்தத்தை மீளப்பெற முடியவில்லை." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Could not verify provider connection." msgstr "வழங்குநர் இணைப்பைச் சரிபார்க்க முடியவில்லை." @@ -830,12 +830,12 @@ msgstr "கவர் லெட்டர்" msgid "Create" msgstr "உருவாக்கு" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Create a new account" msgstr "ஒரு புதிய கணக்கை உருவாக்கவும்" #: src/dialogs/api-key/create.tsx -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Create a new API key" msgstr "ஒரு புதிய API விசையை உருவாக்கவும்" @@ -887,8 +887,8 @@ msgstr "ஒரு புதிய வெளியீட்டை உருவா msgid "Create a new reference" msgstr "ஒரு புதிய பரிந்துரையை உருவாக்கவும்" -#: src/components/command-palette/pages/resumes.tsx #: src/dialogs/resume/index.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/dashboard/resumes/-components/cards/create-card.tsx #: src/routes/dashboard/resumes/-components/list-view.tsx msgid "Create a new resume" @@ -919,7 +919,7 @@ msgid "Create from scratch" msgstr "புதிதாக உருவாக்குங்கள்" #. Call-to-action link from login page to account registration page -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Create one now" msgstr "இப்போதே உருவாக்குங்கள்" @@ -945,7 +945,7 @@ msgid "Custom" msgstr "தனிப்பயன்" #. Authentication provider display name in account settings -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Custom OAuth" msgstr "தனிப்பயன் OAuth" @@ -957,7 +957,7 @@ msgstr "தனிப்பயன் பகுதிகள்" msgid "Czech" msgstr "செக்" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/danger-zone.tsx msgid "Danger Zone" @@ -968,12 +968,12 @@ msgid "Danish" msgstr "டேனிஷ்" #. Appearance theme option for dark mode -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx #: src/libs/theme.ts msgid "Dark" msgstr "டார்க்" -#: src/components/command-palette/pages/preferences/theme.tsx +#: src/features/command-palette/pages/preferences/theme.tsx msgid "Dark theme" msgstr "டார்க் தீம்" @@ -1001,6 +1001,8 @@ msgstr "பட்டம்" #. Passkey row action to remove the selected passkey #. Resume card context menu destructive action to remove a resume #. Resume card dropdown destructive action to remove a resume +#: src/features/settings/authentication/components/passkeys.tsx +#: src/features/settings/pages/api-keys.tsx #: src/routes/agent/-components/thread-sidebar.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/header.tsx @@ -1008,12 +1010,10 @@ msgstr "பட்டம்" #: src/routes/builder/$resumeId/-sidebar/left/shared/section-item.tsx #: src/routes/dashboard/resumes/-components/menus/context-menu.tsx #: src/routes/dashboard/resumes/-components/menus/dropdown-menu.tsx -#: src/routes/dashboard/settings/api-keys.tsx -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx msgid "Delete" msgstr "நீக்கு" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Delete Account" msgstr "கணக்கை நீக்கு" @@ -1029,7 +1029,7 @@ msgstr "பக்கத்தை நீக்கு" msgid "Delete picture" msgstr "படத்தை நீக்கு" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Delete provider" msgstr "வழங்குநரை நீக்கு" @@ -1046,11 +1046,11 @@ msgstr "அட்டவணையை நீக்கு" msgid "Delete this agent thread?" msgstr "இந்த முகவர் உரையாடலை நீக்கவா?" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Deleting your account..." msgstr "உங்கள் கணக்கை நீக்கிக் கொண்டிருக்கிறது..." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Deleting your API key..." msgstr "உங்கள் API விசையை நீக்கிக் கொண்டிருக்கிறது..." @@ -1077,7 +1077,7 @@ msgstr "வடிவமைப்பு" #. Destructive action button to turn off two-factor authentication #: src/dialogs/auth/disable-two-factor.tsx -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Disable 2FA" msgstr "2FA-ஐ முடக்கு" @@ -1090,7 +1090,7 @@ msgid "Disabling two-factor authentication..." msgstr "இரண்டு நிலை அங்கீகாரத்தை முடக்கிக் கொண்டிருக்கிறது..." #. Authentication settings action to unlink a connected social login provider -#: src/routes/dashboard/settings/authentication/-components/social-provider.tsx +#: src/features/settings/authentication/components/social-provider.tsx msgid "Disconnect" msgstr "துண்டிக்கவும்" @@ -1107,7 +1107,7 @@ msgstr "நிராகரி" msgid "Documentation" msgstr "ஆவணங்கள்" -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Don't have an account? <0/>" msgstr "கணக்கு இல்லையா? <0/>" @@ -1144,7 +1144,7 @@ msgstr "DOCX-ஐப் பதிவிறக்கவும்" msgid "Download JSON" msgstr "JSON-ஐ பதிவிறக்கவும்" -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx msgid "Download PDF" @@ -1224,14 +1224,14 @@ msgstr "மின்னஞ்சல்" #. Label for email input on forgot-password form #. Label for email input on registration form #. Label for login identifier input that accepts email or username -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "Email Address" msgstr "மின்னஞ்சல் முகவரி" -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Enable 2FA" msgstr "2FA-ஐ இயக்கு" @@ -1239,7 +1239,7 @@ msgstr "2FA-ஐ இயக்கு" msgid "Enable Two-Factor Authentication" msgstr "இரண்டு நிலை அங்கீகாரத்தை இயக்கு" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Enabled" msgstr "இயக்கப்பட்டுள்ளது" @@ -1263,11 +1263,11 @@ msgstr "ஆங்கிலம் (ஐக்கிய இராச்சியம msgid "Enhance the security of your account with additional layers of protection." msgstr "உங்கள் கணக்கின் பாதுகாப்பை கூடுதல் பாதுகாப்பு அடுக்குகளால் மேம்படுத்துங்கள்." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Enter a name for your passkey." msgstr "உங்கள் கடவுச்சொல்லுக்கு ஒரு பெயரை உள்ளிடவும்." -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Enter one of your saved backup codes to access your account" msgstr "உங்கள் சேமித்த காப்பு குறியீடுகளில் எதனாவது ஒன்றை உள்ளீடு செய்து உங்கள் கணக்கை அணுகவும்" @@ -1275,7 +1275,7 @@ msgstr "உங்கள் சேமித்த காப்பு குறி msgid "Enter the URL to link to" msgstr "இணைக்க வேண்டிய URL-ஐ உள்ளிடவும்" -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Enter the verification code from your authenticator app" msgstr "உங்கள் அங்கீகார செயலியில் வரும் சரிபார்ப்பு குறியீட்டை உள்ளிடவும்" @@ -1314,7 +1314,7 @@ msgid "Expires in" msgstr "காலாவதியாகும் நேரம்" #. placeholder {0}: key.expiresAt?.toLocaleDateString() -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Expires on {0}" msgstr "{0} அன்று காலாவதியாகும்" @@ -1322,7 +1322,7 @@ msgstr "{0} அன்று காலாவதியாகும்" msgid "Explore our diverse selection of templates, each designed to fit different styles, professions, and personalities. Reactive Resume currently offers 12 templates, with more on the way." msgstr "எங்கள் பல்வேறு டெம்ப்ளேட் தொகுப்பை ஆராயுங்கள்; ஒவ்வொன்றும் வெவ்வேறு பாணிகள், தொழில்கள் மற்றும் சொந்த தனித்தன்மைகளுக்கு ஏற்ப வடிவமைக்கப்பட்டுள்ளன. தற்போது Reactive Resume 12 டெம்ப்ளேட்டுகளை வழங்குகிறது, மேலும் பல வழியில் வருகின்றன." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Explore the API documentation to learn how to integrate Reactive Resume with your applications. Find detailed endpoints, request examples, and authentication methods." msgstr "Reactive Resume-ஐ உங்கள் பயன்பாடுகளுடன் ஒருங்கிணைப்பது எப்படி என்பதை கற்றுக்கொள்ள API ஆவணங்களை ஆராயுங்கள். விரிவான எண்ட்பாயிண்டுகள், கோரிக்கை எடுத்துக்காட்டுகள் மற்றும் அங்கீகார முறைகள் பற்றிய தகவல்களை அங்கே காணலாம்." @@ -1334,7 +1334,7 @@ msgstr "ஏற்றுமதி" msgid "Export your resume to PDF instantly, without any waiting or delays." msgstr "உங்கள் சுயவிவரத்தை எந்தவிதக் காத்திருப்பும் தாமதமும் இன்றி உடனடியாக PDF ஆக ஏற்றுமதி செய்யுங்கள்." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed" msgstr "தோல்வியுற்றது" @@ -1353,21 +1353,21 @@ msgid "Failed to create API key. Please try again." msgstr "API சாவியை உருவாக்கத் தவறியது. மீண்டும் முயற்சிக்கவும்." #. Fallback toast when account registration fails without a server error message -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Failed to create your account. Please try again." msgstr "உங்கள் கணக்கை உருவாக்கத் தவறியது. மீண்டும் முயற்சிக்கவும்." #. Fallback toast when deleting a passkey fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to delete passkey. Please try again." msgstr "பாஸ் கீ-ஐ நீக்கத் தவறிவிட்டது. மீண்டும் முயற்சிக்கவும்." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to delete provider." msgstr "வழங்குநரை நீக்க முடியவில்லை." #. Fallback toast when deleting an API key fails -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Failed to delete the API key. Please try again." msgstr "API சாவியை நீக்கத் தவறிவிட்டது. மீண்டும் முயற்சிக்கவும்." @@ -1377,7 +1377,7 @@ msgid "Failed to delete thread." msgstr "திரியை நீக்க முடியவில்லை." #. Fallback toast when account deletion fails -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Failed to delete your account. Please try again." msgstr "உங்கள் கணக்கை நீக்கத் தவறிவிட்டது. மீண்டும் முயற்சிக்கவும்." @@ -1392,41 +1392,41 @@ msgid "Failed to enable two-factor authentication. Please try again." msgstr "இரு காரணி அங்கீகாரத்தை இயக்கத் தவறிவிட்டது. மீண்டும் முயற்சிக்கவும்." #. Fallback toast when linking a social authentication provider fails -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Failed to link provider. Please try again." msgstr "செயலியை இணைக்கத் தவறியது. மீண்டும் முயற்சிக்கவும்." #. Fallback toast when passkey registration fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to register passkey. Please try again." msgstr "பாஸ் கீ பதிவு செய்யத் தவறியது. மீண்டும் முயற்சிக்கவும்." #. Fallback toast when renaming a passkey fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to rename passkey. Please try again." msgstr "பாஸ் கீயை மறுபெயரிடத் தவறிவிட்டது. மீண்டும் முயற்சிக்கவும்." #. Fallback toast when requesting email change confirmation fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to request email change. Please try again." msgstr "மின்னஞ்சல் மாற்றக் கோரிக்கை தோல்வியடைந்தது. மீண்டும் முயற்சிக்கவும்." #. Fallback toast when resending account verification email fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to resend verification email. Please try again." msgstr "சரிபார்ப்பு மின்னஞ்சலை மீண்டும் அனுப்பத் தவறியது. மீண்டும் முயற்சிக்கவும்." #. Fallback toast when resetting password fails and no backend message is available -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Failed to reset your password. Please try again." msgstr "உங்கள் கடவுச்சொல்லை மீட்டமைக்கத் தவறிவிட்டது. மீண்டும் முயற்சிக்கவும்." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to save AI provider." msgstr "AI வழங்குநரைச் சேமிக்க முடியவில்லை." #. Fallback toast when requesting password reset email fails without backend message -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Failed to send password reset email. Please try again." msgstr "கடவுச்சொல் மீட்டமைப்பு மின்னஞ்சலை அனுப்பத் தவறியது. மீண்டும் முயற்சிக்கவும்." @@ -1438,13 +1438,13 @@ msgstr "இரண்டு நிலை அங்கீகாரத்தை அ #. Fallback toast when passkey sign-in fails without an error message #. Fallback toast when sign-in fails and no server error message is available #. Fallback toast when social sign-in fails without a provider error message -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/auth/login.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/auth/pages/login.tsx msgid "Failed to sign in. Please try again." msgstr "உள்நுழைவு தோல்வியடைந்தது. மீண்டும் முயற்சிக்கவும்." #. Fallback toast when signing out fails -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Failed to sign out. Please try again." msgstr "உள்நுழையத் தவறியது. மீண்டும் முயற்சிக்கவும்." @@ -1453,11 +1453,11 @@ msgid "Failed to start agent thread." msgstr "முகவர் திரியைத் தொடங்க முடியவில்லை." #. Fallback toast when unlinking a social authentication provider fails -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Failed to unlink provider. Please try again." msgstr "செயலியைத் துண்டிக்கத் தவறியது. மீண்டும் முயற்சிக்கவும்." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to update provider." msgstr "வழங்குநரைப் புதுப்பிக்க முடியவில்லை." @@ -1467,7 +1467,7 @@ msgid "Failed to update your password. Please try again." msgstr "உங்கள் கடவுச்சொல்லைப் புதுப்பிக்கத் தவறிவிட்டது. மீண்டும் முயற்சிக்கவும்." #. Fallback toast when updating profile details fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to update your profile. Please try again." msgstr "உங்கள் சுயவிவரத்தைப் புதுப்பிக்கத் தவறிவிட்டது. மீண்டும் முயற்சிக்கவும்." @@ -1481,19 +1481,19 @@ msgid "Failed to upload picture. Please try again." msgstr "படத்தை ஏற்றத் தவறிவிட்டது. மீண்டும் முயற்சிக்கவும்." #. Fallback toast when resume password verification fails unexpectedly -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Failed to verify the password. Please try again." msgstr "கடவுச்சொல்லைச் சரிபார்க்கத் தவறியது. மீண்டும் முயற்சிக்கவும்." #. Fallback toast when verifying a backup two-factor authentication code fails -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Failed to verify your backup code. Please try again." msgstr "உங்கள் காப்புக் குறியீட்டைச் சரிபார்க்கத் தவறியது. மீண்டும் முயற்சிக்கவும்." #. Fallback toast when verifying a two-factor authentication code fails #. Fallback toast when verifying two-factor setup code fails #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Failed to verify your code. Please try again." msgstr "உங்கள் குறியீட்டைச் சரிபார்க்கத் தவறியது. மீண்டும் முயற்சிக்கவும்." @@ -1501,10 +1501,6 @@ msgstr "உங்கள் குறியீட்டைச் சரிபா msgid "Features" msgstr "அம்சங்கள்" -#: src/routes/agent/$threadId.tsx -msgid "Fetched URL" -msgstr "பெறப்பட்ட URL" - #: src/routes/dashboard/resumes/index.tsx msgid "Filter by" msgstr "இதன்படி வடிகட்டு" @@ -1554,11 +1550,11 @@ msgid "For security reasons, this key will only be displayed once." msgstr "பாதுகாப்பு காரணங்களால், இந்த விசை ஒரே முறை மட்டுமே காட்டப்படும்." #. Link label to password reset page from login form -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Forgot Password?" msgstr "கடவுச்சொல்லை மறந்துவிட்டீர்களா?" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Forgot your password?" msgstr "உங்கள் கடவுச்சொல்லை மறந்துவிட்டீர்களா?" @@ -1615,15 +1611,15 @@ msgstr "தொடங்குங்கள்" #. Authentication provider display name in account settings #. Brand name label for GitHub social sign-in button +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx #: src/routes/_home/-sections/footer.tsx -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx msgid "GitHub" msgstr "கிட்ஹப்" #. Secondary navigation button on backup-code verification screen #: src/components/layout/not-found-screen.tsx -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Go Back" msgstr "திரும்பிச் செல்" @@ -1636,22 +1632,22 @@ msgstr "டாஷ்போர்டுக்கு செல்லவும்" msgid "Go to resumes dashboard" msgstr "விண்ணப்பங்கள் டாஷ்போர்டுக்குச் செல்லவும்" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Go to..." msgstr "இதற்கு செல்லவும்..." #. Authentication provider display name in account settings #. Brand name label for Google social sign-in button -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Google" msgstr "கூகிள்" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Google Gemini" msgstr "கூகிள் ஜெமினி" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "gpt-4.1" msgstr "ஜிபிடி-4.1" @@ -1712,7 +1708,7 @@ msgstr "ஹீப்ரூ" msgid "Help me bring more experienced contributors on board, reducing the burden on a single maintainer and accelerating development." msgstr "மேலும் அனுபவமுள்ள பங்களிப்பாளர்களை இணைக்க உதவவும்; இதனால் ஒரே பராமரிப்பாளரின் சுமையை குறைத்து வளர்ச்சியை வேகப்படுத்தலாம்." -#: src/routes/dashboard/settings/preferences.tsx +#: src/features/settings/pages/preferences.tsx msgid "Help translate the app to your language" msgstr "செயலியை உங்கள் மொழிக்கு மொழிபெயர்க்க உதவுங்கள்" @@ -1751,10 +1747,10 @@ msgstr "ரெஸ்யூமியில் உள்ள அனைத்து #: src/dialogs/auth/change-password.tsx #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/reset-password.tsx -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/reset-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Hide password" msgstr "கடவுச்சொல்லை மறை" @@ -1771,7 +1767,7 @@ msgstr "ஹைலைட்" msgid "Hindi" msgstr "ஹிந்தி" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Home" msgstr "முகப்பு" @@ -1779,7 +1775,7 @@ msgstr "முகப்பு" msgid "How do I share my resume?" msgstr "என் ரெஸ்யூமியை நான் எப்படி பகிரலாம்?" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "How do I use the API?" msgstr "API-யை நான் எப்படி பயன்படுத்துவது?" @@ -1787,7 +1783,7 @@ msgstr "API-யை நான் எப்படி பயன்படுத் msgid "How is my data protected?" msgstr "என் தரவு எப்படி பாதுகாக்கப்படுகிறது?" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "https://gateway.example.com/v1" msgstr "https://gateway.example.com/v1" @@ -1846,7 +1842,7 @@ msgstr "அட்டவணையை நுழைக்கவும்" msgid "Instant Generation" msgstr "உடனடி உருவாக்கம்" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/integrations/route.tsx msgid "Integrations" @@ -1858,7 +1854,7 @@ msgstr "ஒருங்கிணைப்புகள்" msgid "Interests" msgstr "விருப்பங்கள்" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Invalid AI provider configuration." msgstr "தவறான AI வழங்குநர் உள்ளமைவு." @@ -1888,15 +1884,15 @@ msgstr "ஜப்பானியம்" #. Example full name placeholder on profile settings form #. Example full name placeholder on registration form -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "John Doe" msgstr "ஜான் டோ" #. Example username placeholder on profile settings form #. Example username placeholder on registration form -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "john.doe" msgstr "ஜான்.டோ" @@ -1904,10 +1900,10 @@ msgstr "ஜான்.டோ" #. Example email placeholder on forgot-password form #. Example email placeholder on profile settings form #. Example email placeholder on registration form -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "john.doe@example.com" msgstr "john.doe@example.com" @@ -1924,7 +1920,7 @@ msgstr "இரு விளிமைகளும் ஒழுங்காக் msgid "Kannada" msgstr "கன்னடம்" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Key" msgstr "விசை" @@ -1943,7 +1939,7 @@ msgstr "கொரியன்" #. Short field label for custom display text associated with a URL #: src/components/input/url-input.tsx -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Label" msgstr "லேபிள்" @@ -1953,11 +1949,11 @@ msgid "Landscape" msgstr "கிடைமட்டப் படலம்" #. Menu item that opens language selection submenu -#: src/components/command-palette/pages/preferences/language.tsx -#: src/components/user/dropdown-menu.tsx #: src/dialogs/resume/sections/language.tsx +#: src/features/command-palette/pages/preferences/language.tsx +#: src/features/settings/pages/preferences.tsx +#: src/features/user/dropdown-menu.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/page.tsx -#: src/routes/dashboard/settings/preferences.tsx msgid "Language" msgstr "மொழி" @@ -2031,12 +2027,12 @@ msgid "Licensed under <0>MIT." msgstr "<0>MIT உரிமத்தின் கீழ் வெளியிடப்பட்டுள்ளது." #. Appearance theme option for light mode -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx #: src/libs/theme.ts msgid "Light" msgstr "லைட்" -#: src/components/command-palette/pages/preferences/theme.tsx +#: src/features/command-palette/pages/preferences/theme.tsx msgid "Light theme" msgstr "லைட் தீம்" @@ -2046,13 +2042,13 @@ msgstr "வரி உயரம்" #. Authentication provider display name in account settings #. Brand name label for LinkedIn social sign-in button +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx #: src/routes/_home/-sections/footer.tsx -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx msgid "LinkedIn" msgstr "லிங்க்ட்இன்" -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Linking your {providerName} account..." msgstr "உங்கள் {providerName} கணக்கை இணைத்து கொண்டிருக்கிறது..." @@ -2072,12 +2068,12 @@ msgstr "முகவர் பணித்தளம் ஏற்றப்பட msgid "Loading AI providers. Please try again in a moment." msgstr "செயற்கை நுண்ணறிவு வழங்குநர்கள் ஏற்றப்படுகின்றன. தயவுசெய்து சிறிது நேரத்தில் மீண்டும் முயற்சிக்கவும்." +#: src/features/settings/integrations/components/ai-section.tsx #: src/routes/agent/-components/new-thread-setup.tsx -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx msgid "Loading providers..." msgstr "வழங்குநர்கள் ஏற்றப்படுகின்றனர்..." -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/agent/-components/new-thread-setup.tsx msgid "Loading resumes..." msgstr "ரெஸ்யூமிகளை ஏற்றிக் கொண்டிருக்கிறது..." @@ -2106,7 +2102,7 @@ msgid "Lock" msgstr "பூட்டு" #. User menu action to sign out of current account -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Logout" msgstr "வெளியேறு" @@ -2115,7 +2111,7 @@ msgid "Long-term Sustainability" msgstr "நீண்டகால நிலைத்தன்மை" #. Link to backup-code verification flow when authenticator app is unavailable -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Lost access to your authenticator?" msgstr "உங்கள் அங்கீகார செயலியை அணுக முடியவில்லையா?" @@ -2171,7 +2167,7 @@ msgstr "மைக்ரோசாஃப்ட் வேர்ட்" msgid "Missing working resume" msgstr "வேலைக்கான ரெஸ்யூம் காணவில்லை" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Model" msgstr "மாதிரி" @@ -2195,9 +2191,9 @@ msgstr "https:// கொண்டு தொடங்க வேண்டும்" #: src/dialogs/resume/sections/project.tsx #: src/dialogs/resume/sections/reference.tsx #: src/dialogs/resume/sections/skill.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx #: src/routes/builder/$resumeId/-sidebar/left/sections/basics.tsx -#: src/routes/dashboard/settings/profile.tsx msgid "Name" msgstr "பெயர்" @@ -2223,7 +2219,7 @@ msgstr "புதிய பக்கம்" #. Label for new password input on reset-password form #: src/dialogs/auth/change-password.tsx -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "New Password" msgstr "புதிய கடவுச்சொல்" @@ -2244,7 +2240,7 @@ msgstr "விளம்பரம் இல்லை, கண்காணிப் msgid "No data was returned from the AI provider." msgstr "AI வழங்குநரிடமிருந்து எந்தத் தரவும் திரும்ப வரவில்லை." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "No passkeys registered yet." msgstr "இன்னும் கடவுச்சொற்கள் எதுவும் பதிவு செய்யப்படவில்லை." @@ -2252,7 +2248,7 @@ msgstr "இன்னும் கடவுச்சொற்கள் எது msgid "No results found." msgstr "எந்த முடிவுகளும் கிடைக்கவில்லை." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "No tested provider" msgstr "சோதிக்கப்பட்ட வழங்குநர் இல்லை" @@ -2272,7 +2268,7 @@ msgstr "குறிப்புகள்" msgid "Odia" msgstr "ஒடியா" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Ollama" msgstr "ஓல்லாமா" @@ -2296,7 +2292,7 @@ msgid "Open AI agent" msgstr "திறந்த AI முகவர்" #. Button label to open the user's default email app -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Open Email Client" msgstr "மின்னஞ்சல் பயன்பாட்டை திறக்கவும்" @@ -2312,15 +2308,15 @@ msgstr "ஒருங்கிணைப்பு அமைப்புகளை msgid "Open Source" msgstr "திறந்த மூல" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenAI" msgstr "ஓப்பன்ஏஐ" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenAI-compatible" msgstr "OpenAI-இணக்கமானது" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenRouter" msgstr "ஓப்பன்ரவுட்டர்" @@ -2333,7 +2329,7 @@ msgstr "புதிய தாவலில் திறக்கிறது" msgid "Optionally, set a password so that only people with the password can view your resume through the link." msgstr "விருப்பமாக, ஒரு கடவுச்சொல்லை அமைக்கலாம்; அப்போது அந்த கடவுச்சொல்லை தெரிந்தவர்களுக்கே இணைப்பின் மூலம் உங்கள் ரெஸ்யூமியைப் பார்க்க முடியும்." -#: src/routes/auth/-components/social-auth.tsx +#: src/features/auth/components/social-auth.tsx msgctxt "Choose to authenticate with a social provider (Google, GitHub, etc.) instead of email and password" msgid "or continue with" msgstr "அல்லது இதன் மூலம் தொடரவும்" @@ -2367,20 +2363,20 @@ msgstr "பத்தியம்" #. Authentication provider display name in account settings #. Label for passkey sign-in button -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Passkey" msgstr "பாஸ் கீ" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkey deleted successfully." msgstr "பாஸ்கீ வெற்றிகரமாக நீக்கப்பட்டது." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkey registered successfully." msgstr "பாஸ் கீ வெற்றிகரமாகப் பதிவு செய்யப்பட்டது." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkeys" msgstr "கடவுச்சொற்கள்" @@ -2394,11 +2390,11 @@ msgstr "பாஸ்கிகள் & 2FA" #. Label for password input on registration form #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/resume-password.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/resume-password.tsx +#: src/features/settings/authentication/components/hooks.tsx +#: src/features/settings/authentication/components/password.tsx msgid "Password" msgstr "கடவுச்சொல்" @@ -2471,11 +2467,11 @@ msgstr "தொலைபேசி" msgid "Picture" msgstr "படம்" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Please enter a new password for your account" msgstr "தயவுசெய்து உங்கள் கணக்கிற்காக ஒரு புதிய கடவுச்சொல்லை உள்ளிடவும்" -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Please enter the password shared with you by the owner of the resume to continue." msgstr "தொடர்ந்து செல்ல, ரெஸ்யூமியின் உரிமையாளரால் உங்களுடன் பகிரப்பட்ட கடவுச்சொல்லை உள்ளிடவும்." @@ -2487,7 +2483,7 @@ msgstr "நீங்கள் இணைக்க விரும்பும் msgid "Please support the project" msgstr "திட்டத்திற்கு ஆதரவளிக்கவும்" -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -2516,8 +2512,8 @@ msgstr "போர்ச்சுகீஸ் (போர்ச்சுகல்) msgid "Position" msgstr "பதவி" -#: src/components/command-palette/pages/navigation.tsx -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/preferences/index.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/preferences.tsx msgid "Preferences" @@ -2536,7 +2532,7 @@ msgid "Press <0>{RETURN_KEY} or <1>{COMMA_KEY} to add or save the curren msgstr "தற்போதைய முக்கிய சொல்லை சேர்க்க அல்லது சேமிக்க <0>{RETURN_KEY} அல்லது <1>{COMMA_KEY} ஐ அழுத்தவும்." #. Command palette hint that pressing Enter opens the selected resume -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx msgid "Press <0>Enter to open" msgstr "திறக்க <0>Enter ஐ அழுத்தவும்" @@ -2548,7 +2544,7 @@ msgstr "முதன்மை நிறம்" msgid "Proficiency" msgstr "திறமைத் தரம்" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/profile.tsx msgid "Profile" @@ -2578,11 +2574,11 @@ msgstr "உங்கள் ரெஸ்யூமியை அனுமதிய msgid "Protect your resume with a password, and let only people with the password view it." msgstr "உங்கள் ரெஸ்யூமியை கடவுச்சொல்லால் பாதுகாக்கவும், கடவுச்சொல் தெரிந்தவர்களுக்கே அதை பார்க்க அனுமதிக்கவும்." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Provider" msgstr "வழங்குபவர்" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Provider connection verified." msgstr "சேவை வழங்குநர் இணைப்பு சரிபார்க்கப்பட்டது." @@ -2657,11 +2653,11 @@ msgstr "பரிந்துரைகள்" msgid "Refresh" msgstr "மீண்டும் ஏற்று" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Register New Device" msgstr "புதிய சாதனத்தைப் பதிவு செய்யவும்" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Remember your password? <0/>" msgstr "உங்கள் கடவுச்சொல் நினைவிருக்கிறதா? <0/>" @@ -2698,11 +2694,11 @@ msgstr "ஒரு பிழையை அறிவிக்கவும்" msgid "Report an issue" msgstr "ஒரு பிரச்சினையை அறிக்கையிடவும்" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Resend verification email" msgstr "சரிபார்ப்பு மின்னஞ்சலை மீண்டும் அனுப்பவும்" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Resending verification email..." msgstr "சரிபார்ப்பு மின்னஞ்சலை மீண்டும் அனுப்பிக் கொண்டிருக்கிறது..." @@ -2712,15 +2708,15 @@ msgid "Reset" msgstr "மீட்டமை" #. Primary action button label on reset-password form -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Reset Password" msgstr "கடவுச்சொல்லை மீட்டமைக்கவும்" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Reset your password" msgstr "உங்கள் கடவுச்சொல்லை மீட்டமைக்கவும்" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Resetting your password..." msgstr "உங்கள் கடவுச்சொல்லை மீட்டமைத்து கொண்டிருக்கிறது..." @@ -2744,8 +2740,8 @@ msgstr "விண்ணப்பப் பகுப்பாய்வு நி msgid "Resume patch" msgstr "மீண்டும் தொடங்கும் இணைப்பு" -#: src/components/command-palette/pages/navigation.tsx -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/_home/-sections/statistics.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/resumes/index.tsx @@ -2797,7 +2793,7 @@ msgid "Russian" msgstr "ரஷ்யன்" #. Passkey rename prompt confirm action in authentication settings -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Save" msgstr "சேமி" @@ -2817,11 +2813,11 @@ msgstr "சேமி" #: src/dialogs/resume/sections/skill.tsx #: src/dialogs/resume/sections/summary-item.tsx #: src/dialogs/resume/sections/volunteer.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Save Changes" msgstr "மாற்றங்களைச் சேமிக்கவும்" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Save Provider" msgstr "வழங்குநரைச் சேமிக்கவும்" @@ -2838,7 +2834,7 @@ msgid "Scorecard" msgstr "மதிப்பெண் அட்டை" #. Accessible label for command palette search input -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Search commands" msgstr "தேடல் கட்டளைகள்" @@ -2848,13 +2844,13 @@ msgstr "தேடல் கட்டளைகள்" msgid "Search for an icon" msgstr "ஒரு ஐகானைத் தேடுங்கள்" -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx msgid "Search for..." msgstr "தேடுங்கள்..." #. Placeholder in command palette input on nested pages -#: src/components/command-palette/index.tsx #: src/components/ui/combobox.tsx +#: src/features/command-palette/index.tsx msgid "Search..." msgstr "தேடு..." @@ -2899,11 +2895,11 @@ msgid "Send message" msgstr "செய்திகளை அனுப்பு" #. Primary action button label on forgot-password form -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Send Password Reset Email" msgstr "கடவுச்சொல் மீட்டமைப்பு மின்னஞ்சலை அனுப்பவும்" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Sending password reset email..." msgstr "கடவுச்சொல் மீட்டமைப்பு மின்னஞ்சலை அனுப்பிக் கொண்டிருக்கிறது..." @@ -2915,12 +2911,12 @@ msgstr "பிரிப்பான்" msgid "Serbian" msgstr "செர்பியன்" +#: src/features/settings/authentication/components/password.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx msgid "Set Password" msgstr "கடவுச்சொல்லை அமைக்கவும்" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/agent/-components/new-thread-setup.tsx #: src/routes/dashboard/-components/sidebar.tsx msgid "Settings" @@ -2975,10 +2971,10 @@ msgstr "தலைப்பில் இணைப்பைக் காட்ட #: src/dialogs/auth/change-password.tsx #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/reset-password.tsx -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/reset-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Show password" msgstr "கடவுச்சொல்லைக் காட்டு" @@ -2992,19 +2988,19 @@ msgid "Sidebar Width" msgstr "சைட்பார் அகலம்" #. Primary action button label on login form -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Sign in" msgstr "உள்நுழைக" #. Call-to-action link from forgot-password page to login page #. Call-to-action link from registration page to login page -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/register.tsx msgid "Sign in now" msgstr "இப்போது உள்நுழையவும்" #. Title on the login page -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Sign in to your account" msgstr "உங்கள் கணக்கில் உள்நுழைக" @@ -3013,20 +3009,20 @@ msgid "Sign in with GitHub, Google or a custom OAuth provider." msgstr "GitHub, Google அல்லது தனிப்பயன் OAuth வழங்குநர் மூலம் உள்நுழையவும்." #. Primary action button label on registration form -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Sign up" msgstr "பதிவு செய்யவும்" -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/auth/login.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/auth/pages/login.tsx msgid "Signing in..." msgstr "உள்நுழைகிறது..." -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Signing out..." msgstr "வெளியேறிக் கொண்டிருக்கிறது..." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Signing up..." msgstr "பதிவு செய்து கொண்டிருக்கிறது..." @@ -3207,11 +3203,11 @@ msgstr "உங்களால் இயன்ற அளவு செய்து msgid "Swedish" msgstr "ஸ்வீடிஷ்" -#: src/components/theme/toggle-button.tsx +#: src/features/theme/toggle-button.tsx msgid "Switch to dark theme" msgstr "டார்க் தீமுக்கு மாற்றவும்" -#: src/components/theme/toggle-button.tsx +#: src/features/theme/toggle-button.tsx msgid "Switch to light theme" msgstr "லைட் தீமுக்கு மாற்றவும்" @@ -3251,11 +3247,11 @@ msgstr "டெம்ப்ளேட் கலேரி" msgid "Templates" msgstr "டெம்ப்ளேட்டுகள்" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Test" msgstr "சோதனை" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Tested" msgstr "சோதிக்கப்பட்டது" @@ -3281,16 +3277,16 @@ msgstr "முகவருக்கு உங்கள் கருத்து msgid "The AI returned an invalid analysis format. Please try again." msgstr "AI செல்லாத பகுப்பாய்வு வடிவத்தைத் திருப்பியனுப்பியது. மீண்டும் முயற்சிக்கவும்." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "The API key has been deleted successfully." msgstr "API விசை வெற்றிகரமாக நீக்கப்பட்டுள்ளது." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "The API key will no longer be able to access your data after deletion. This action cannot be undone." msgstr "API விசை நீக்கப்பட்ட பின்னர், அது உங்கள் தரவை இனி அணுக முடியாது. இந்த செயலைக் களைந்து விட முடியாது." #. Empty-state message when no command palette results match the search query -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "The command you're looking for doesn't exist." msgstr "நீங்கள் தேடும் கட்டளை இல்லை." @@ -3299,11 +3295,11 @@ msgstr "நீங்கள் தேடும் கட்டளை இல்ல msgid "The imported file could not be parsed into a valid resume." msgstr "இறக்குமதி செய்யப்பட்ட கோப்பை ஒரு செல்லுபடியாகும் ரெஸ்யூமாகப் பிரித்தெடுக்க முடியவில்லை." -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "The password you entered is incorrect" msgstr "நீங்கள் உள்ளிட்ட கடவுச்சொல் தவறானது" -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "The resume you are trying to access is password protected" msgstr "நீங்கள் அணுக முயற்சிக்கும் ரெஸ்யூமி கடவுச்சொல் பாதுகாப்புடன் உள்ளது" @@ -3316,9 +3312,9 @@ msgid "The working resume was deleted. This thread is read-only." msgstr "பணி சுயவிவரம் நீக்கப்பட்டது. இந்தத் திரி படிக்க மட்டுமேயானது." #. Menu item that opens appearance theme selection submenu -#: src/components/command-palette/pages/preferences/theme.tsx -#: src/components/user/dropdown-menu.tsx -#: src/routes/dashboard/settings/preferences.tsx +#: src/features/command-palette/pages/preferences/theme.tsx +#: src/features/settings/pages/preferences.tsx +#: src/features/user/dropdown-menu.tsx msgid "Theme" msgstr "தீம்" @@ -3331,7 +3327,7 @@ msgstr "பின்னர், செயலி வழங்கும் 6 இல msgid "There was a problem while generating the DOCX, please try again." msgstr "DOCX-ஐ உருவாக்கும்போது ஒரு சிக்கல் ஏற்பட்டது, மீண்டும் முயற்சிக்கவும்." -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -3348,7 +3344,7 @@ msgstr "சிந்தனை" msgid "This action cannot be undone." msgstr "இந்த செயலைக் களைந்து விட முடியாது." -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "This action cannot be undone. All your data will be permanently deleted." msgstr "இந்த செயலைக் களைந்து விட முடியாது. உங்கள் அனைத்து தரவும் நிரந்தரமாக நீக்கப்படும்." @@ -3376,7 +3372,7 @@ msgstr "இது உங்கள் ரெஸ்யூமிக்கான URL msgid "This may take a few minutes, depending on the response of the AI provider. Please do not close the window or refresh the page." msgstr "இது சில நிமிடங்கள் ஆகலாம்; இது AI வழங்குநரின் பதிலைப் பொருத்தது. தயவுசெய்து சாளரத்தை மூடவோ பக்கத்தை மீண்டும் ஏற்றவோ செய்யாதீர்கள்." -#: src/components/resume/builder-resume-draft.ts +#: src/features/resume/builder/draft.ts msgid "This resume is locked and cannot be updated." msgstr "இந்த ரெஸ்யூமி பூட்டப்பட்டுள்ளது மற்றும் புதுப்பிக்க முடியாது." @@ -3384,7 +3380,7 @@ msgstr "இந்த ரெஸ்யூமி பூட்டப்பட்ட msgid "This section is reserved for your personal notes specific to this resume. The content here remains private and is not shared with anyone else." msgstr "இந்த பகுதி, இந்த ரெஸ்யூமிக்கே உரிய உங்கள் தனிப்பட்ட குறிப்புகளுக்காக ஒதுக்கப்பட்டுள்ளது. இங்குள்ள உள்ளடக்கம் தனிப்பட்டதாக இருக்கும், வேறு எவருடனும் பகிரப்படாது." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "This step is optional, but recommended." msgstr "இந்த படி கட்டாயமில்லை, ஆனால் பரிந்துரைக்கப்படுகிறது." @@ -3404,7 +3400,7 @@ msgstr "செயல்பாட்டு சுயவிவரம் அல் msgid "This will generate a new API key to access the Reactive Resume API to allow machines to interact with your resume data." msgstr "இது Reactive Resume API-யை அணுக ஒரு புதிய API விசையை உருவாக்கும்; இதன் மூலம் இயந்திரங்களுக்கு உங்கள் ரெஸ்யூமி தரவுடன் தொடர்பு கொள்ள அனுமதித்து விடலாம்." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "This will help you identify it later, if you plan to have multiple passkeys." msgstr "நீங்கள் பல பாஸ்கீகளை வைத்திருக்கத் திட்டமிட்டால், இது பிற்காலத்தில் அதை அடையாளம் காண உதவும்." @@ -3453,7 +3449,7 @@ msgstr "குறிப்பு: நீங்கள் விண்ணப்ப msgid "Title" msgstr "தலைப்பு" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "To delete your account, you need to enter the confirmation text and click the button below." msgstr "உங்கள் கணக்கை நீக்க, கீழே உள்ள உறுதிப்படுத்தல் உரையை உள்ளீடு செய்து, கீழே உள்ள பொத்தானை கிளிக் செய்ய வேண்டும்." @@ -3532,8 +3528,8 @@ msgstr "அலங்கார அம்சங்கள் இல்லாமல msgid "Two-column, minimal with light gray sidebar and subtle icons; professional and understated for legal, finance, or executive roles." msgstr "இளஞ்சாம்பல் சைட்பாரும் மென்மையான ஐகான்களும் கொண்ட குறைந்த வடிவமைப்பு இரு நெடுவரிசை; சட்டம், நிதி அல்லது நிர்வாக பதவிகளுக்கு தொழில்முறை மற்றும் மிதமான தோற்றம்." -#: src/routes/auth/verify-2fa.tsx -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/auth/pages/verify-2fa.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Two-Factor Authentication" msgstr "இரண்டு நிலை அங்கீகாரம்" @@ -3555,13 +3551,13 @@ msgstr "இரு காரணி அங்கீகார குறுஞ்ச msgid "Type" msgstr "வகை" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Type \"{CONFIRMATION_TEXT}\" to confirm" msgstr "\"{CONFIRMATION_TEXT}\" என்று தட்டச்சு செய்து உறுதிப்படுத்தவும்" #. Placeholder in command palette input on root page #. Screen-reader dialog description instructing users how to use the command palette -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Type a command or search..." msgstr "ஒரு கட்டளையை தட்டச்சு செய்யவும் அல்லது தேடவும்..." @@ -3581,29 +3577,29 @@ msgstr "அடைமுறை கோடு" msgid "Unlimited Resumes" msgstr "வரம்பற்ற ரெஸ்யூமிகள்" -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Unlinking your {providerName} account..." msgstr "உங்கள் {providerName} கணக்கை இணைப்பை நீக்கிக் கொண்டிருக்கிறது..." #. Primary action button label to unlock a password-protected resume #. Resume card context menu action to remove edit lock #. Resume card dropdown action to remove edit lock -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx #: src/routes/builder/$resumeId/-components/header.tsx #: src/routes/dashboard/resumes/-components/menus/context-menu.tsx #: src/routes/dashboard/resumes/-components/menus/dropdown-menu.tsx msgid "Unlock" msgstr "பூட்டை திற" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Unnamed passkey" msgstr "பெயரிடப்படாத கடவுச்சொல்" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Untested" msgstr "சோதிக்கப்படாத" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Unverified" msgstr "சரிபார்க்கப்படவில்லை" @@ -3679,7 +3675,7 @@ msgstr "ஏற்கனவே உள்ள தன்னார்வ அனுப #. Primary action button to submit changed password #: src/dialogs/auth/change-password.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx +#: src/features/settings/authentication/components/password.tsx msgid "Update Password" msgstr "கடவுச்சொல்லை புதுப்பிக்கவும்" @@ -3717,7 +3713,7 @@ msgstr "படத்தை பதிவேற்றிக் கொண்டி msgid "URL" msgstr "URL" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Use" msgstr "பயன்படுத்து" @@ -3727,8 +3723,8 @@ msgstr "வண்ணத்தைப் பயன்படுத்துங் #. Label for username input on registration form #: src/dialogs/resume/sections/profile.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "Username" msgstr "பயனர் பெயர்" @@ -3744,39 +3740,39 @@ msgstr "உஸ்பெக்" msgid "Valid URLs must start with http:// or https://." msgstr "சரியான URL-கள் http:// அல்லது https:// கொண்டு தொடங்க வேண்டும்." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Vercel AI Gateway" msgstr "வெர்சல் ஏஐ கேட்வே" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Verified" msgstr "சரிபார்க்கப்பட்டது" #. Primary action button to submit 2FA code #. Primary action button to submit backup code -#: src/routes/auth/verify-2fa-backup.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Verify" msgstr "சரிபார்க்கவும்" -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Verify with a Backup Code" msgstr "ஒரு காப்பு குறியீட்டால் சரிபார்க்கவும்" -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Verifying backup code..." msgstr "காப்பு குறியீட்டை சரிபார்த்து கொண்டிருக்கிறது..." #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Verifying code..." msgstr "குறியீட்டை சரிபார்த்து கொண்டிருக்கிறது..." -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Verifying password..." msgstr "கடவுச்சொல்லை சரிபார்த்து கொண்டிருக்கிறது..." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Verifying your email is required when resetting your password." msgstr "கடவுச்சொல்லை மீட்டமைக்கும் போது உங்கள் மின்னஞ்சலை சரிபார்ப்பது அவசியம்." @@ -3794,10 +3790,6 @@ msgstr "பார்வைகள்" msgid "Volunteer" msgstr "தன்னார்வம்" -#: src/routes/agent/$threadId.tsx -msgid "Waiting for fetch result..." -msgstr "எடுப்பு முடிவிற்காகக் காத்திருக்கிறது..." - #: src/dialogs/resume/sections/award.tsx #: src/dialogs/resume/sections/certification.tsx #: src/dialogs/resume/sections/education.tsx @@ -3833,7 +3825,7 @@ msgstr "சமீபத்திய பதிப்பில் என்ன ப msgid "When locked, the resume cannot be updated or deleted." msgstr "பூட்டப்பட்டிருக்கும் போது, ரெஸ்யூமியை புதுப்பிக்கவோ நீக்கவோ முடியாது." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Work OpenAI" msgstr "OpenAI வேலை" @@ -3857,7 +3849,7 @@ msgstr "ஆம்! Reactive Resume-ஐ எவ்வித மறைந்த ச msgid "You also have the option to deploy on your own servers using the Docker image." msgstr "Docker image-ஐ பயன்படுத்தி, உங்கள் சொந்த சேவையகங்களில் நீங்கள் செய்தேploy செய்யும் விருப்பமும் உங்களுக்கு உள்ளது." -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "You can also use your username to login." msgstr "உள்நுழைய நீங்கள் உங்கள் பயனர் பெயரையும் பயன்படுத்தலாம்." @@ -3869,12 +3861,12 @@ msgstr "உங்கள் ரெஸ்யூமியை தனித்து msgid "You have unsaved changes that will be lost." msgstr "சேமிக்கப்படாத மாற்றங்கள் இழக்கப்படும்." -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/register.tsx msgid "You've got mail!" msgstr "உங்களுக்கு ஒரு மின்னஞ்சல் வந்துவிட்டது!" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Your account has been deleted successfully." msgstr "உங்கள் கணக்கு வெற்றிகரமாக நீக்கப்பட்டுள்ளது." @@ -3894,11 +3886,11 @@ msgstr "உங்கள் தரவு பாதுகாப்பாக உள msgid "Your data is stored securely and is never shared with third parties. You can also self-host Reactive Resume on your own servers for complete control over your data." msgstr "உங்கள் தரவு பாதுகாப்பாக சேமிக்கப்படுகிறது மற்றும் மூன்றாம் தரப்புகளுடன் ஒருபோதும் பகிரப்படாது. உங்கள் தரவு மீது முழு கட்டுப்பாட்டிற்காக Reactive Resume-ஐ உங்கள் சொந்த சேவையகங்களில் தானே ஹோஸ்ட் செய்யவும் முடியும்." -#: src/components/resume/builder-resume-draft.ts +#: src/features/resume/builder/draft.ts msgid "Your latest changes could not be saved." msgstr "உங்கள் சமீபத்திய மாற்றங்களைச் சேமிக்க முடியவில்லை." -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Your password has been reset successfully. You can now sign in with your new password." msgstr "உங்கள் கடவுச்சொல் வெற்றிகரமாக மீட்டமைக்கப்பட்டுள்ளது. இப்போது உங்கள் புதிய கடவுச்சொல்லைப் பயன்படுத்தி உள்நுழையலாம்." @@ -3906,7 +3898,7 @@ msgstr "உங்கள் கடவுச்சொல் வெற்றிக msgid "Your password has been updated successfully." msgstr "உங்கள் கடவுச்சொல் வெற்றிகரமாக புதுப்பிக்கப்பட்டுள்ளது." -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Your profile has been updated successfully." msgstr "உங்கள் சுயவிவரம் வெற்றிகரமாக புதுப்பிக்கப்பட்டுள்ளது." @@ -3955,4 +3947,3 @@ msgstr "சிறிதாக்கு" #: src/libs/locale.ts msgid "Zulu" msgstr "ஜூலு" - diff --git a/apps/web/locales/te-IN.po b/apps/web/locales/te-IN.po index 845e67d04..874e36099 100644 --- a/apps/web/locales/te-IN.po +++ b/apps/web/locales/te-IN.po @@ -86,7 +86,7 @@ msgstr "3 నెలలు" msgid "6 months" msgstr "6 నెలలు" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "A confirmation link has been sent to your current email address. Please check your inbox to confirm the change." msgstr "ఒక నిర్ధారణ లింక్ మీ ప్రస్తుత ఇమెయిల్ చిరునామాకు పంపబడింది. మార్పును నిర్ధారించడానికి దయచేసి మీ ఇన్బాక్స్‌ను పరిశీలించండి." @@ -103,7 +103,7 @@ msgstr "మీ రిజ్యూమ్‌కి లింక్ క్లిప msgid "A lot of people have written to me over the years to share their experiences with Reactive Resume and how it has helped them, and I never get tired of reading them. If you have a story to share, let me know by sending me an email at <0>{email}." msgstr "సంవత్సరాలుగా చాలా మందిని Reactive Resume గురించి వారి అనుభవాలను పంచడానికి నాకు రాశారు, ఇది వాళ్లకు ఎంతగా ఉపయోగపడిందో చెబుతూ మెయిల్ చేశారు. వాటినన్నిటినీ చదవడంలో నాకు ఎప్పుడూ అలసట రావద్దు. మీ దగ్గర కూడా పంచుకోవాలనుకునే ఒక కథను ఉంటే, దయచేసి <0>{email}కి ఈమెయిల్ చేసి నాకు చెప్పండి." -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "A new verification link has been sent to your email address. Please check your inbox to verify your account." msgstr "మీ ఇమెయిల్ చిరునామాకు కొత్త నిర్ధారణ లింక్ పంపబడింది. మీ ఖాతాను నిర్ధారించడానికి దయచేసి ఇన్బాక్స్‌ను పరిశీలించండి." @@ -197,7 +197,7 @@ msgstr "కొత్త వాలంటీర్ అనుభవాన్ని msgid "Add and test a provider before starting a thread." msgstr "థ్రెడ్‌ను ప్రారంభించే ముందు ప్రొవైడర్‌ను జోడించి, పరీక్షించండి." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Add and test a provider before starting an agent thread." msgstr "ఏజెంట్ థ్రెడ్‌ను ప్రారంభించే ముందు ప్రొవైడర్‌ను జోడించి పరీక్షించండి." @@ -221,7 +221,7 @@ msgstr "ఒకే కంపెనీలో కెరీర్ పురోగత msgid "Add Page" msgstr "పేజీ జోడించండి" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Add Provider" msgstr "ప్రొవైడర్‌ను జోడించండి" @@ -245,11 +245,11 @@ msgstr "అసింక్ కమ్యూనికేషన్ మరియు msgid "Afrikaans" msgstr "ఆఫ్రికాన్స్" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Agent" msgstr "ఏజెంట్" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Agent ready" msgstr "ఏజెంట్ సిద్ధంగా ఉన్నాడు" @@ -269,23 +269,23 @@ msgstr "AI ఏజెంట్ సెటప్ ప్రస్తుతం అం msgid "AI agent setup is unavailable until REDIS_URL and ENCRYPTION_SECRET are configured." msgstr "REDIS_URL మరియు ENCRYPTION_SECRET కాన్ఫిగర్ చేసే వరకు AI ఏజెంట్ సెటప్ అందుబాటులో ఉండదు." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider management is unavailable until REDIS_URL and ENCRYPTION_SECRET are configured." msgstr "REDIS_URL మరియు ENCRYPTION_SECRET కాన్ఫిగర్ చేసే వరకు AI ప్రొవైడర్ నిర్వహణ అందుబాటులో ఉండదు." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider management is unavailable. Please try again." msgstr "AI ప్రొవైడర్ నిర్వహణ అందుబాటులో లేదు. దయచేసి మళ్ళీ ప్రయత్నించండి." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider saved. Test it before use." msgstr "AI ప్రొవైడర్ సేవ్ చేయబడింది. ఉపయోగించే ముందు పరీక్షించండి." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI Providers" msgstr "AI ప్రొవైడర్లు" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI providers require REDIS_URL and ENCRYPTION_SECRET to be configured." msgstr "AI ప్రొవైడర్లకు REDIS_URL మరియు ENCRYPTION_SECRET కాన్ఫిగర్ చేయబడి ఉండాలి." @@ -297,7 +297,7 @@ msgstr "అల్బేనియన్" msgid "Allow Public Access" msgstr "ప్రజా యాక్సెస్‌ని అనుమతించండి" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Already have an account? <0/>" msgstr "ఇప్పటికే ఖాతా ఉందా? <0/>" @@ -327,7 +327,7 @@ msgstr "విశ్లేషిస్తున్నాను..." msgid "And many more..." msgstr "మరియు మరెన్నో..." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Anthropic Claude" msgstr "ఆంత్రోపిక్ క్లాడ్" @@ -347,21 +347,21 @@ msgstr "లింక్ ఉన్న ఎవరికైనా రిజ్యూ msgid "API Access" msgstr "API యాక్సెస్" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "API Key" msgstr "API కీ" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/api-keys.tsx msgid "API Keys" msgstr "API కీలు" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "API keys are encrypted on the server and never shown again after saving." msgstr "API కీలు సర్వర్‌లో ఎన్‌క్రిప్ట్ చేయబడతాయి మరియు సేవ్ చేసిన తర్వాత మళ్లీ చూపబడవు." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "API Reference" msgstr "API సూచన" @@ -386,7 +386,7 @@ msgstr "ఆర్కైవ్" msgid "Are you sure you want to close this dialog?" msgstr "మీరు ఈ డైలాగ్‌ను మూసివేయాలనుకుంటున్నారా?" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Are you sure you want to delete this API key?" msgstr "మీరు ఖచ్చితంగా ఈ API కీని తొలగించాలనుకుంటున్నారా?" @@ -404,7 +404,7 @@ msgstr "మీరు ఈ ఐటెమ్‌ను తొలగించాలన msgid "Are you sure you want to delete this resume?" msgstr "మీరు నిజంగా మీ రిజ్యూమ్‌ను తొలగించాలనుకుంటున్నారా?" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Are you sure you want to delete your account?" msgstr "మీరు ఖచ్చితంగా మీ ఖాతాను తొలగించాలనుకుంటున్నారా?" @@ -426,7 +426,7 @@ msgstr "మీరు ఈ విభాగాన్ని రీసెట్ చ msgid "Area of Study" msgstr "అధ్యయన విభాగం" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Artificial Intelligence" msgstr "ఆర్టిఫిషియల్ ఇంటెలిజెన్స్" @@ -446,7 +446,7 @@ msgstr "ఫైళ్లను జతచేయండి" msgid "Attachment uploaded." msgstr "అటాచ్‌మెంట్ అప్‌లోడ్ చేయబడింది." -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/authentication/index.tsx msgid "Authentication" @@ -472,7 +472,7 @@ msgid "Azerbaijani" msgstr "అజర్బైజానీ" #. Secondary navigation button on 2FA verification screen -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Back to Login" msgstr "లాగిన్‌కు తిరిగి వెళ్లండి" @@ -488,7 +488,7 @@ msgstr "నేపథ్య రంగు" msgid "Backup codes copied to clipboard." msgstr "బ్యాకప్ కోడ్లు క్లిప్‌బోర్డుకు కాపీ చేయబడ్డాయి." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Base URL" msgstr "బేస్ URL" @@ -526,7 +526,7 @@ msgid "Border Width" msgstr "సరిహద్దు వెడల్పు" #. Screen-reader dialog title for the command palette in the resume builder -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Builder Command Palette" msgstr "బిల్డర్ కమాండ్ పలెట్" @@ -572,14 +572,14 @@ msgstr "నేను నా రిజ్యూమ్‌ని PDFగా ఎగ #: src/dialogs/resume/sections/skill.tsx #: src/dialogs/resume/sections/summary-item.tsx #: src/dialogs/resume/sections/volunteer.tsx +#: src/features/settings/pages/api-keys.tsx +#: src/features/settings/pages/danger-zone.tsx +#: src/features/settings/pages/profile.tsx #: src/hooks/use-prompt.tsx #: src/routes/builder/$resumeId/-sidebar/left/sections/custom.tsx #: src/routes/builder/$resumeId/-sidebar/left/shared/section-item.tsx #: src/routes/builder/$resumeId/-sidebar/left/shared/section-menu.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/api-keys.tsx -#: src/routes/dashboard/settings/danger-zone.tsx -#: src/routes/dashboard/settings/profile.tsx msgid "Cancel" msgstr "రద్దు చేయండి" @@ -609,11 +609,11 @@ msgstr "ప్రామாணపత్రాలు" msgid "Change language" msgstr "భాషను మార్చు" -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/preferences/index.tsx msgid "Change language to..." msgstr "భాష మార్చండి..." -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/preferences/index.tsx msgid "Change theme to..." msgstr "థీమ్ మార్చండి..." @@ -629,11 +629,11 @@ msgstr "చేంజ్‌లాగ్" msgid "Chat" msgstr "చాట్" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Check your email for a link to reset your password." msgstr "మీ పాస్‌వర్డ్‌ను రీసెట్ చేయడానికి లింక్ కోసం మీ ఇమెయిల్‌ను తనిఖీ చేయండి." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Check your email for a link to verify your account." msgstr "మీ అకౌంట్‌ను ధృవీకరించడానికి లింక్ కోసం మీ ఇమెయిల్‌ను తనిఖీ చేయండి." @@ -686,12 +686,12 @@ msgstr "నిలువు వరుసలు" #. Accessible label for command list region inside command palette #. Accessible label for the command palette dialog -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Command Palette" msgstr "ఆదేశాల పాలెట్" #. Accessible label for command palette dialog when browsing a nested command page -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Command Palette - {currentPage}" msgstr "కమాండ్ ప్యాలెట్ - {currentPage}" @@ -714,14 +714,14 @@ msgstr "పూర్తిగా ఉచితం, శాశ్వతంగా, #. Account deletion confirmation dialog confirm action in danger zone #. Create API key dialog acknowledgment action after copying #: src/dialogs/api-key/create.tsx +#: src/features/settings/pages/danger-zone.tsx #: src/hooks/use-prompt.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/danger-zone.tsx msgid "Confirm" msgstr "నిర్ధారించండి" #. Authentication settings action to link a social login provider -#: src/routes/dashboard/settings/authentication/-components/social-provider.tsx +#: src/features/settings/authentication/components/social-provider.tsx msgid "Connect" msgstr "కనెక్ట్ చేయండి" @@ -734,7 +734,7 @@ msgstr "విషయం" #. Final action button after saving backup codes #. Primary action button to proceed to next step in two-factor setup #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Continue" msgstr "కొనసాగించు" @@ -796,7 +796,7 @@ msgstr "AI ప్రొవైడర్‌ను చేరుకోవడం స msgid "Could not revert this patch." msgstr "ఈ ప్యాచ్‌ను వెనక్కి మార్చలేకపోయాను." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Could not verify provider connection." msgstr "ప్రొవైడర్ కనెక్షన్‌ను ధృవీకరించలేకపోయాము." @@ -830,12 +830,12 @@ msgstr "కవర్ లెటర్" msgid "Create" msgstr "సృష్టించండి" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Create a new account" msgstr "క్రొత్త ఖాతాను సృష్టించండి" #: src/dialogs/api-key/create.tsx -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Create a new API key" msgstr "క్రొత్త API కీని సృష్టించండి" @@ -887,8 +887,8 @@ msgstr "క్రొత్త ప్రచురణను సృష్టిం msgid "Create a new reference" msgstr "క్రొత్త సూచనను సృష్టించండి" -#: src/components/command-palette/pages/resumes.tsx #: src/dialogs/resume/index.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/dashboard/resumes/-components/cards/create-card.tsx #: src/routes/dashboard/resumes/-components/list-view.tsx msgid "Create a new resume" @@ -919,7 +919,7 @@ msgid "Create from scratch" msgstr "మొదటి నుండి సృష్టించండి" #. Call-to-action link from login page to account registration page -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Create one now" msgstr "ఇప్పుడే సృష్టించండి" @@ -945,7 +945,7 @@ msgid "Custom" msgstr "స్వంతం" #. Authentication provider display name in account settings -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Custom OAuth" msgstr "కస్టమ్ OAuth" @@ -957,7 +957,7 @@ msgstr "కస్టమ్ విభాగాలు" msgid "Czech" msgstr "చెక్" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/danger-zone.tsx msgid "Danger Zone" @@ -968,12 +968,12 @@ msgid "Danish" msgstr "డానిష్" #. Appearance theme option for dark mode -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx #: src/libs/theme.ts msgid "Dark" msgstr "చీకటి" -#: src/components/command-palette/pages/preferences/theme.tsx +#: src/features/command-palette/pages/preferences/theme.tsx msgid "Dark theme" msgstr "చీకటి థీమ్" @@ -1001,6 +1001,8 @@ msgstr "డిగ్రీ" #. Passkey row action to remove the selected passkey #. Resume card context menu destructive action to remove a resume #. Resume card dropdown destructive action to remove a resume +#: src/features/settings/authentication/components/passkeys.tsx +#: src/features/settings/pages/api-keys.tsx #: src/routes/agent/-components/thread-sidebar.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/header.tsx @@ -1008,12 +1010,10 @@ msgstr "డిగ్రీ" #: src/routes/builder/$resumeId/-sidebar/left/shared/section-item.tsx #: src/routes/dashboard/resumes/-components/menus/context-menu.tsx #: src/routes/dashboard/resumes/-components/menus/dropdown-menu.tsx -#: src/routes/dashboard/settings/api-keys.tsx -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx msgid "Delete" msgstr "తొలగించు" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Delete Account" msgstr "ఖాతాను తొలగించండి" @@ -1029,7 +1029,7 @@ msgstr "పేజీ తొలగించండి" msgid "Delete picture" msgstr "చిత్రాన్ని తొలగించండి" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Delete provider" msgstr "ప్రొవైడర్‌ను తొలగించండి" @@ -1046,11 +1046,11 @@ msgstr "పట్టికను తొలగించండి" msgid "Delete this agent thread?" msgstr "ఈ ఏజెంట్ థ్రెడ్‌ను తొలగించాలా?" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Deleting your account..." msgstr "మీ ఖాతాను తొలగిస్తున్నారు..." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Deleting your API key..." msgstr "మీ API కీ తొలగించబడుతోంది..." @@ -1077,7 +1077,7 @@ msgstr "డిజైన్" #. Destructive action button to turn off two-factor authentication #: src/dialogs/auth/disable-two-factor.tsx -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Disable 2FA" msgstr "2FA ని నిలిపివేయండి" @@ -1090,7 +1090,7 @@ msgid "Disabling two-factor authentication..." msgstr "రెండు దశల ధృవీకరణను నిలిపివేస్తోంది..." #. Authentication settings action to unlink a connected social login provider -#: src/routes/dashboard/settings/authentication/-components/social-provider.tsx +#: src/features/settings/authentication/components/social-provider.tsx msgid "Disconnect" msgstr "డిస్కనెక్ట్ చేయండి" @@ -1107,7 +1107,7 @@ msgstr "కొట్టివేయండి" msgid "Documentation" msgstr "డాక్యుమెంటేషన్" -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Don't have an account? <0/>" msgstr "ఖాతా లేదా? <0/>" @@ -1144,7 +1144,7 @@ msgstr "DOCX డౌన్‌లోడ్" msgid "Download JSON" msgstr "JSON ను డౌన్‌లోడ్ చేయండి" -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx msgid "Download PDF" @@ -1224,14 +1224,14 @@ msgstr "ఇమెయిల్" #. Label for email input on forgot-password form #. Label for email input on registration form #. Label for login identifier input that accepts email or username -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "Email Address" msgstr "ఇమెయిల్ చిరునామా" -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Enable 2FA" msgstr "2FAని ప్రారంభించండి" @@ -1239,7 +1239,7 @@ msgstr "2FAని ప్రారంభించండి" msgid "Enable Two-Factor Authentication" msgstr "టూ-ఫాక్టర్ ఆథెంటికేషన్‌ని ప్రారంభించండి" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Enabled" msgstr "ప్రారంభించబడింది" @@ -1263,11 +1263,11 @@ msgstr "ఆంగ్లం (యునైటెడ్ కింగ్‌డమ్ msgid "Enhance the security of your account with additional layers of protection." msgstr "మీ ఖాతా భద్రతను అదనపు పరిరక్షణతో మెరుగుపరచండి." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Enter a name for your passkey." msgstr "మీ పాస్‌కీ కోసం ఒక పేరును నమోదు చేయండి." -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Enter one of your saved backup codes to access your account" msgstr "మీరు సేవ్ చేసిన బ్యాకప్ కోడ్స్‌లో ఒకదాన్ని నమోదు చేసి మీ ఖాతాలోకి ప్రవేశించండి" @@ -1275,7 +1275,7 @@ msgstr "మీరు సేవ్ చేసిన బ్యాకప్ కో msgid "Enter the URL to link to" msgstr "లింక్ చేయడానికి URL నమోదు చేయండి" -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Enter the verification code from your authenticator app" msgstr "మీ ఆథెంటికేటర్ యాప్ నుండి ధృవీకరణ కోడ్‌ను నమోదు చేయండి" @@ -1314,7 +1314,7 @@ msgid "Expires in" msgstr "లో గడువు ముగుస్తుంది" #. placeholder {0}: key.expiresAt?.toLocaleDateString() -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Expires on {0}" msgstr "{0}న గడువు ముగుస్తుంది" @@ -1322,7 +1322,7 @@ msgstr "{0}న గడువు ముగుస్తుంది" msgid "Explore our diverse selection of templates, each designed to fit different styles, professions, and personalities. Reactive Resume currently offers 12 templates, with more on the way." msgstr "మా విభిన్న టెంప్లేట్‌ల ఎంపికను అన్వేషించండి, ప్రతీదీ వేర్వేరు శైలులు, వృత్తులు, వ్యక్తిత్వాలను కన్నడేలా రూపొందించబడింది. Reactive Resume ప్రస్తుతం 12 టెంప్లేట్స్‌ను అందిస్తుంది, ఇంకా మరిన్ని త్వరలో అందుబాటులోకి రానున్నాయి." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Explore the API documentation to learn how to integrate Reactive Resume with your applications. Find detailed endpoints, request examples, and authentication methods." msgstr "మీ అప్లికేషన్లతో Reactive Resumeను సమ్మిళితం చేయడాన్ని నేర్చుకునేందుకు API డాక్యుమెంటేషన్‌ను అన్వేషించండి. డీటైల్డ్ ఎండ్‌పాయింట్లు, రిక్వెస్ట్ ఉదాహరణలు, మరియు ధృవీకరణ పద్ధతులను కనుగొనండి." @@ -1334,7 +1334,7 @@ msgstr "ఎగుమతి" msgid "Export your resume to PDF instantly, without any waiting or delays." msgstr "ఎటువంటి నిరీక్షణ లేదా ఆలస్యం లేకుండా, మీ రెజ్యూమెను తక్షణమే PDF రూపంలోకి ఎగుమతి చేసుకోండి." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed" msgstr "విఫలమైంది" @@ -1353,21 +1353,21 @@ msgid "Failed to create API key. Please try again." msgstr "API కీని సృష్టించడంలో విఫలమయ్యాము. దయచేసి మళ్ళీ ప్రయత్నించండి." #. Fallback toast when account registration fails without a server error message -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Failed to create your account. Please try again." msgstr "మీ ఖాతాను సృష్టించడంలో విఫలమయ్యాము. దయచేసి మళ్ళీ ప్రయత్నించండి." #. Fallback toast when deleting a passkey fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to delete passkey. Please try again." msgstr "పాస్‌కీని తొలగించడంలో విఫలమైంది. దయచేసి మళ్ళీ ప్రయత్నించండి." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to delete provider." msgstr "ప్రొవైడర్‌ను తొలగించడంలో విఫలమైంది." #. Fallback toast when deleting an API key fails -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Failed to delete the API key. Please try again." msgstr "API కీని తొలగించడంలో విఫలమయ్యాము. దయచేసి మళ్ళీ ప్రయత్నించండి." @@ -1377,7 +1377,7 @@ msgid "Failed to delete thread." msgstr "థ్రెడ్‌ను తొలగించడంలో విఫలమయ్యాను." #. Fallback toast when account deletion fails -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Failed to delete your account. Please try again." msgstr "మీ ఖాతాను తొలగించడంలో విఫలమయ్యాము. దయచేసి మళ్ళీ ప్రయత్నించండి." @@ -1392,41 +1392,41 @@ msgid "Failed to enable two-factor authentication. Please try again." msgstr "టూ-ఫ్యాక్టర్ అథెంటికేషన్‌ను ప్రారంభించడంలో విఫలమైంది. దయచేసి మళ్ళీ ప్రయత్నించండి." #. Fallback toast when linking a social authentication provider fails -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Failed to link provider. Please try again." msgstr "ప్రొవైడర్‌ను లింక్ చేయడంలో విఫలమైంది. దయచేసి మళ్ళీ ప్రయత్నించండి." #. Fallback toast when passkey registration fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to register passkey. Please try again." msgstr "పాస్‌కీని నమోదు చేయడంలో విఫలమైంది. దయచేసి మళ్ళీ ప్రయత్నించండి." #. Fallback toast when renaming a passkey fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to rename passkey. Please try again." msgstr "పాస్‌కీ పేరు మార్చడంలో విఫలమైంది. దయచేసి మళ్ళీ ప్రయత్నించండి." #. Fallback toast when requesting email change confirmation fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to request email change. Please try again." msgstr "ఇమెయిల్ మార్పు అభ్యర్థన విఫలమైంది. దయచేసి మళ్ళీ ప్రయత్నించండి." #. Fallback toast when resending account verification email fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to resend verification email. Please try again." msgstr "ప్రామాణీకరణ ఇమెయిల్‌ను తిరిగి పంపడంలో విఫలమయ్యాము. దయచేసి మళ్ళీ ప్రయత్నించండి." #. Fallback toast when resetting password fails and no backend message is available -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Failed to reset your password. Please try again." msgstr "మీ పాస్‌వర్డ్‌ను రీసెట్ చేయడంలో విఫలమయ్యాము. దయచేసి మళ్ళీ ప్రయత్నించండి." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to save AI provider." msgstr "AI ప్రొవైడర్‌ను కాపాడటంలో విఫలమయ్యాము." #. Fallback toast when requesting password reset email fails without backend message -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Failed to send password reset email. Please try again." msgstr "పాస్‌వర్డ్ రీసెట్ ఇమెయిల్ పంపడంలో విఫలమైంది. దయచేసి మళ్లీ ప్రయత్నించండి." @@ -1438,13 +1438,13 @@ msgstr "రెండు దశల ధృవీకరణను సెటప్ #. Fallback toast when passkey sign-in fails without an error message #. Fallback toast when sign-in fails and no server error message is available #. Fallback toast when social sign-in fails without a provider error message -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/auth/login.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/auth/pages/login.tsx msgid "Failed to sign in. Please try again." msgstr "సైన్ ఇన్ విఫలమైంది. దయచేసి మళ్ళీ ప్రయత్నించండి." #. Fallback toast when signing out fails -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Failed to sign out. Please try again." msgstr "సైన్ అవుట్ చేయడంలో విఫలమైంది. దయచేసి మళ్ళీ ప్రయత్నించండి." @@ -1453,11 +1453,11 @@ msgid "Failed to start agent thread." msgstr "ఏజెంట్ థ్రెడ్‌ను ప్రారంభించడంలో విఫలమైంది." #. Fallback toast when unlinking a social authentication provider fails -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Failed to unlink provider. Please try again." msgstr "ప్రొవైడర్‌ను అన్‌లింక్ చేయడంలో విఫలమైంది. దయచేసి మళ్లీ ప్రయత్నించండి." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to update provider." msgstr "ప్రొవైడర్‌ను అప్‌డేట్ చేయడంలో విఫలమైంది." @@ -1467,7 +1467,7 @@ msgid "Failed to update your password. Please try again." msgstr "మీ పాస్‌వర్డ్‌ను అప్‌డేట్ చేయడంలో విఫలమయ్యాము. దయచేసి మళ్లీ ప్రయత్నించండి." #. Fallback toast when updating profile details fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to update your profile. Please try again." msgstr "మీ ప్రొఫైల్‌ను అప్‌డేట్ చేయడంలో విఫలమయ్యాము. దయచేసి మళ్ళీ ప్రయత్నించండి." @@ -1481,19 +1481,19 @@ msgid "Failed to upload picture. Please try again." msgstr "చిత్రాన్ని అప్‌లోడ్ చేయడంలో విఫలమైంది. దయచేసి మళ్ళీ ప్రయత్నించండి." #. Fallback toast when resume password verification fails unexpectedly -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Failed to verify the password. Please try again." msgstr "పాస్‌వర్డ్ ధృవీకరణ విఫలమైంది. దయచేసి మళ్ళీ ప్రయత్నించండి." #. Fallback toast when verifying a backup two-factor authentication code fails -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Failed to verify your backup code. Please try again." msgstr "మీ బ్యాకప్ కోడ్‌ను ధృవీకరించడంలో విఫలమయ్యాము. దయచేసి మళ్ళీ ప్రయత్నించండి." #. Fallback toast when verifying a two-factor authentication code fails #. Fallback toast when verifying two-factor setup code fails #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Failed to verify your code. Please try again." msgstr "మీ కోడ్‌ను ధృవీకరించడంలో విఫలమయ్యాము. దయచేసి మళ్ళీ ప్రయత్నించండి." @@ -1501,10 +1501,6 @@ msgstr "మీ కోడ్‌ను ధృవీకరించడంలో వ msgid "Features" msgstr "ఫీచర్లు" -#: src/routes/agent/$threadId.tsx -msgid "Fetched URL" -msgstr "పొందిన URL" - #: src/routes/dashboard/resumes/index.tsx msgid "Filter by" msgstr "ద్వారా ఫిల్టర్ చేయండి" @@ -1554,11 +1550,11 @@ msgid "For security reasons, this key will only be displayed once." msgstr "భద్రత కారణంగా, ఈ కీ ఒక్కసారి మాత్రమే ప్రదర్శించబడుతుంది." #. Link label to password reset page from login form -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Forgot Password?" msgstr "పాస్‌వర్డ్ మర్చిపోయారా?" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Forgot your password?" msgstr "మీ పాస్‌వర్డ్ మర్చిపోయారా?" @@ -1615,15 +1611,15 @@ msgstr "స్టార్ట్ చేయండి" #. Authentication provider display name in account settings #. Brand name label for GitHub social sign-in button +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx #: src/routes/_home/-sections/footer.tsx -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx msgid "GitHub" msgstr "గిట్‌హబ్" #. Secondary navigation button on backup-code verification screen #: src/components/layout/not-found-screen.tsx -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Go Back" msgstr "వెనక్కు వెళ్ళండి" @@ -1636,22 +1632,22 @@ msgstr "డాష్బోర్డ్ కి వెళ్లండి" msgid "Go to resumes dashboard" msgstr "రిజ్యూమ్స్ డాష్‌బోర్డ్‌కు వెళ్ళండి" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Go to..." msgstr "కి వెళ్ళండి..." #. Authentication provider display name in account settings #. Brand name label for Google social sign-in button -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Google" msgstr "గూగుల్" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Google Gemini" msgstr "గూగుల్ జెమిని" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "gpt-4.1" msgstr "జిపిటి-4.1" @@ -1712,7 +1708,7 @@ msgstr "హీబ్రూ" msgid "Help me bring more experienced contributors on board, reducing the burden on a single maintainer and accelerating development." msgstr "ఇంకా అనుభవజ్ఞులైన సహయోగులను జట్టులోకి తీసుకురావడంలో నాకు సహాయపడండి, ఒకే నిర్వహణదారుడిపై భారం తగ్గించుకొని అభివృద్ధిని వేగవంతం చేయండి." -#: src/routes/dashboard/settings/preferences.tsx +#: src/features/settings/pages/preferences.tsx msgid "Help translate the app to your language" msgstr "మీ భాషలో యాప్‌ను అనువదించడంలో సహాయం చేయండి" @@ -1751,10 +1747,10 @@ msgstr "జీవన చరిత్రపై అన్ని చిహ్నా #: src/dialogs/auth/change-password.tsx #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/reset-password.tsx -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/reset-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Hide password" msgstr "పాస్‌వర్డ్ దాచు" @@ -1771,7 +1767,7 @@ msgstr "హైలైట్" msgid "Hindi" msgstr "హిందీ" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Home" msgstr "హోమ్" @@ -1779,7 +1775,7 @@ msgstr "హోమ్" msgid "How do I share my resume?" msgstr "నేను నా రిజ్యూమ్‌ను ఎలా పంచుకోవాలి?" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "How do I use the API?" msgstr "నేను APIని ఎలా ఉపయోగిస్తాను?" @@ -1787,7 +1783,7 @@ msgstr "నేను APIని ఎలా ఉపయోగిస్తాను?" msgid "How is my data protected?" msgstr "నా డేటా ఎలా రక్షించబడుతుంది?" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "https://gateway.example.com/v1" msgstr "https://gateway.example.com/v1" @@ -1846,7 +1842,7 @@ msgstr "టేబుల్ చేర్చండి" msgid "Instant Generation" msgstr "తక్షణ ఉత్పత్తి" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/integrations/route.tsx msgid "Integrations" @@ -1858,7 +1854,7 @@ msgstr "సంయోజనాలు" msgid "Interests" msgstr "అభిరుచులు" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Invalid AI provider configuration." msgstr "చెల్లని AI ప్రొవైడర్ కాన్ఫిగరేషన్." @@ -1888,15 +1884,15 @@ msgstr "జపానీస్" #. Example full name placeholder on profile settings form #. Example full name placeholder on registration form -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "John Doe" msgstr "జాన్ డో" #. Example username placeholder on profile settings form #. Example username placeholder on registration form -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "john.doe" msgstr "జాన్.డో" @@ -1904,10 +1900,10 @@ msgstr "జాన్.డో" #. Example email placeholder on forgot-password form #. Example email placeholder on profile settings form #. Example email placeholder on registration form -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "john.doe@example.com" msgstr "john.doe@example.com" @@ -1924,7 +1920,7 @@ msgstr "జస్టిఫై అలైన్" msgid "Kannada" msgstr "కన్నడ" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Key" msgstr "కీ" @@ -1943,7 +1939,7 @@ msgstr "కొరియన్" #. Short field label for custom display text associated with a URL #: src/components/input/url-input.tsx -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Label" msgstr "లేబుల్" @@ -1953,11 +1949,11 @@ msgid "Landscape" msgstr "ల్యాండ్‌స్కేప్" #. Menu item that opens language selection submenu -#: src/components/command-palette/pages/preferences/language.tsx -#: src/components/user/dropdown-menu.tsx #: src/dialogs/resume/sections/language.tsx +#: src/features/command-palette/pages/preferences/language.tsx +#: src/features/settings/pages/preferences.tsx +#: src/features/user/dropdown-menu.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/page.tsx -#: src/routes/dashboard/settings/preferences.tsx msgid "Language" msgstr "భాష" @@ -2031,12 +2027,12 @@ msgid "Licensed under <0>MIT." msgstr "లైసెన్సు పొందినది <0>MIT." #. Appearance theme option for light mode -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx #: src/libs/theme.ts msgid "Light" msgstr "లైట్" -#: src/components/command-palette/pages/preferences/theme.tsx +#: src/features/command-palette/pages/preferences/theme.tsx msgid "Light theme" msgstr "లైట్ థీమ్" @@ -2046,13 +2042,13 @@ msgstr "లైన్ హైట్" #. Authentication provider display name in account settings #. Brand name label for LinkedIn social sign-in button +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx #: src/routes/_home/-sections/footer.tsx -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx msgid "LinkedIn" msgstr "లింక్డ్‌ఇన్" -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Linking your {providerName} account..." msgstr "మీ {providerName} ఖాతాను లింక్ చేస్తోంది..." @@ -2072,12 +2068,12 @@ msgstr "ఏజెంట్ వర్క్‌స్పేస్ లోడ్ అ msgid "Loading AI providers. Please try again in a moment." msgstr "AI ప్రొవైడర్లు లోడ్ అవుతున్నాయి. దయచేసి కాసేపటి తర్వాత మళ్ళీ ప్రయత్నించండి." +#: src/features/settings/integrations/components/ai-section.tsx #: src/routes/agent/-components/new-thread-setup.tsx -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx msgid "Loading providers..." msgstr "ప్రొవైడర్లను లోడ్ చేస్తోంది..." -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/agent/-components/new-thread-setup.tsx msgid "Loading resumes..." msgstr "రిజ్యూమ్‌లు లోడ్ అవుతున్నాయి..." @@ -2106,7 +2102,7 @@ msgid "Lock" msgstr "తాళం" #. User menu action to sign out of current account -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Logout" msgstr "లాగౌట్" @@ -2115,7 +2111,7 @@ msgid "Long-term Sustainability" msgstr "దీర్ఘకాలిక స్థిరత్వం" #. Link to backup-code verification flow when authenticator app is unavailable -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Lost access to your authenticator?" msgstr "మీరు మీ ఆథెంటికేటర్‌ను కోల్పోయారా?" @@ -2171,7 +2167,7 @@ msgstr "మైక్రోసాఫ్ట్ వర్డ్" msgid "Missing working resume" msgstr "తప్పిపోయిన వర్కింగ్ రెజ్యూమె" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Model" msgstr "మోడల్" @@ -2195,9 +2191,9 @@ msgstr "తప్పనిసరిగా https:// తో ప్రారంభ #: src/dialogs/resume/sections/project.tsx #: src/dialogs/resume/sections/reference.tsx #: src/dialogs/resume/sections/skill.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx #: src/routes/builder/$resumeId/-sidebar/left/sections/basics.tsx -#: src/routes/dashboard/settings/profile.tsx msgid "Name" msgstr "పేరు" @@ -2223,7 +2219,7 @@ msgstr "కొత్త పేజీ" #. Label for new password input on reset-password form #: src/dialogs/auth/change-password.tsx -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "New Password" msgstr "న్యూ పాస్‌వర్డ్" @@ -2244,7 +2240,7 @@ msgstr "ప్రకటనలు లేవు, ట్రాకింగ్ ల msgid "No data was returned from the AI provider." msgstr "AI ప్రొవైడర్ నుండి ఎటువంటి డేటా తిరిగి రాబడలేదు." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "No passkeys registered yet." msgstr "ఇంకా పాస్‌కీలు నమోదు కాలేదు." @@ -2252,7 +2248,7 @@ msgstr "ఇంకా పాస్‌కీలు నమోదు కాలేద msgid "No results found." msgstr "ఏ ఫలితాలు లభించలేదు." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "No tested provider" msgstr "పరీక్షించిన ప్రొవైడర్ లేదు" @@ -2272,7 +2268,7 @@ msgstr "నోట్స్" msgid "Odia" msgstr "ఒడియా" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Ollama" msgstr "ఓల్లామా" @@ -2296,7 +2292,7 @@ msgid "Open AI agent" msgstr "ఓపెన్ AI ఏజెంట్" #. Button label to open the user's default email app -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Open Email Client" msgstr "ఈమెయిల్ క్లైంట్ తెరవండి" @@ -2312,15 +2308,15 @@ msgstr "ఇంటిగ్రేషన్ల సెట్టింగ్‌ల msgid "Open Source" msgstr "ఓపెన్ సోర్స్" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenAI" msgstr "ఓపెన్ఏఐ" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenAI-compatible" msgstr "OpenAI-అనుకూలమైనది" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenRouter" msgstr "ఓపెన్‌రౌటర్" @@ -2333,7 +2329,7 @@ msgstr "కొత్త ట్యాబ్‌లో తెరవబడుతు msgid "Optionally, set a password so that only people with the password can view your resume through the link." msgstr "ఆప్షనల్‌గా, పాస్‌వర్డ్ సెట్ చేయండి, అప్పుడు పాస్‌వర్డ్ ఉన్నవారు మాత్రమే లింక్ ద్వారా మీ రిజ్యూమ్‌ను చూడగలుగుతారు." -#: src/routes/auth/-components/social-auth.tsx +#: src/features/auth/components/social-auth.tsx msgctxt "Choose to authenticate with a social provider (Google, GitHub, etc.) instead of email and password" msgid "or continue with" msgstr "లేదా తో కొనసాగించండి" @@ -2367,20 +2363,20 @@ msgstr "పేరాగ్రాఫ్" #. Authentication provider display name in account settings #. Label for passkey sign-in button -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Passkey" msgstr "పాస్‌కీ" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkey deleted successfully." msgstr "పాస్‌కీ విజయవంతంగా తొలగించబడింది." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkey registered successfully." msgstr "పాస్‌కీ విజయవంతంగా నమోదైంది." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkeys" msgstr "పాస్‌కీలు" @@ -2394,11 +2390,11 @@ msgstr "పాస్‌కీస్ & 2FA" #. Label for password input on registration form #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/resume-password.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/resume-password.tsx +#: src/features/settings/authentication/components/hooks.tsx +#: src/features/settings/authentication/components/password.tsx msgid "Password" msgstr "పాస్‌వర్డ్" @@ -2471,11 +2467,11 @@ msgstr "ఫోన్" msgid "Picture" msgstr "పిక్చర్" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Please enter a new password for your account" msgstr "మీ ఖాతాకు కొత్త పాస్‌వర్డ్‌ను నమోదు చేయండి" -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Please enter the password shared with you by the owner of the resume to continue." msgstr "కొనసాగడానికి, రిజ్యూమ్ యజమాని మీతో పంచుకున్న పాస్‌వర్డ్‌ని నమోదు చేయండి." @@ -2487,7 +2483,7 @@ msgstr "మీరు లింక్ చేయాలనుకునే URL‌న msgid "Please support the project" msgstr "దయచేసి ప్రాజెక్ట్‌కు మద్దతు ఇవ్వండి" -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -2516,8 +2512,8 @@ msgstr "పోర్చుగీస్ (పోర్చుగల్)" msgid "Position" msgstr "పాజిషన్" -#: src/components/command-palette/pages/navigation.tsx -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/preferences/index.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/preferences.tsx msgid "Preferences" @@ -2536,7 +2532,7 @@ msgid "Press <0>{RETURN_KEY} or <1>{COMMA_KEY} to add or save the curren msgstr "ప్రస్తుత కీలుపదాన్ని జోడించడానికి లేదా సేవ్ చేయడానికి <0>{RETURN_KEY} లేదా <1>{COMMA_KEY} నొక్కండి." #. Command palette hint that pressing Enter opens the selected resume -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx msgid "Press <0>Enter to open" msgstr "తెరవడానికి <0>ఎంటర్ నొక్కండి" @@ -2548,7 +2544,7 @@ msgstr "ప్రాథమిక రంగు" msgid "Proficiency" msgstr "నైపుణ్యం స్థాయి" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/profile.tsx msgid "Profile" @@ -2578,11 +2574,11 @@ msgstr "మీ రిజ్యూమ్‌ను అనధికారిక ప msgid "Protect your resume with a password, and let only people with the password view it." msgstr "మీ రిజ్యూమ్‌ను పాస్‌వర్డ్‌తో రక్షించండి, మరియు పాస్‌వర్డ్ ఉన్నవారు మాత్రమే దాన్ని చూడగలుగుతారు." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Provider" msgstr "ప్రొవైడర్" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Provider connection verified." msgstr "ప్రొవైడర్ కనెక్షన్ ధృవీకరించబడింది." @@ -2657,11 +2653,11 @@ msgstr "రిఫరెన్స్లు" msgid "Refresh" msgstr "రిఫ్రెష్ చేయండి" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Register New Device" msgstr "కొత్త పరికరాన్ని నమోదు చేయండి" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Remember your password? <0/>" msgstr "మీ పాస్‌వర్డ్ గుర్తుందా? <0/>" @@ -2698,11 +2694,11 @@ msgstr "బగ్‌ను నివేదించండి" msgid "Report an issue" msgstr "ఇష్యూ నివేదించండి" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Resend verification email" msgstr "ధ్రువీకరణ ఇమెయిల్‌ను మళ్లీ పంపండి" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Resending verification email..." msgstr "ధ్రువీకరణ ఇమెయిల్‌ను మళ్లీ పంపుతున్నాం..." @@ -2712,15 +2708,15 @@ msgid "Reset" msgstr "రీసెట్ చేయండి" #. Primary action button label on reset-password form -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Reset Password" msgstr "పాస్‌వర్డ్ రీసెట్ చేయండి" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Reset your password" msgstr "మీ పాస్‌వర్డ్‌ను రీసెట్ చేయండి" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Resetting your password..." msgstr "మీ పాస్‌వర్డ్‌ను రీసెట్ చేస్తున్నాము..." @@ -2744,8 +2740,8 @@ msgstr "రిజ్యూమ్ విశ్లేషణ పూర్తయి msgid "Resume patch" msgstr "రెస్యూమ్ ప్యాచ్" -#: src/components/command-palette/pages/navigation.tsx -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/_home/-sections/statistics.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/resumes/index.tsx @@ -2797,7 +2793,7 @@ msgid "Russian" msgstr "రష్యన్" #. Passkey rename prompt confirm action in authentication settings -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Save" msgstr "పొదుపు చేయండి" @@ -2817,11 +2813,11 @@ msgstr "పొదుపు చేయండి" #: src/dialogs/resume/sections/skill.tsx #: src/dialogs/resume/sections/summary-item.tsx #: src/dialogs/resume/sections/volunteer.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Save Changes" msgstr "మార్పులను సేవ్ చేయండి" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Save Provider" msgstr "సేవ్ ప్రొవైడర్" @@ -2838,7 +2834,7 @@ msgid "Scorecard" msgstr "స్కోర్‌కార్డ్" #. Accessible label for command palette search input -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Search commands" msgstr "శోధన ఆదేశాలు" @@ -2848,13 +2844,13 @@ msgstr "శోధన ఆదేశాలు" msgid "Search for an icon" msgstr "ఒక ఐకాన్ కోసం శోధించండి" -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx msgid "Search for..." msgstr "శోధించండి..." #. Placeholder in command palette input on nested pages -#: src/components/command-palette/index.tsx #: src/components/ui/combobox.tsx +#: src/features/command-palette/index.tsx msgid "Search..." msgstr "వెతుకు..." @@ -2899,11 +2895,11 @@ msgid "Send message" msgstr "సందేశం పంపండి" #. Primary action button label on forgot-password form -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Send Password Reset Email" msgstr "పాస్‌వర్డ్ రీసెట్ ఇమెయిల్ పంపండి" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Sending password reset email..." msgstr "పాస్‌వర్డ్ రీసెట్ ఇమెయిల్‌ను పంపుతున్నాము..." @@ -2915,12 +2911,12 @@ msgstr "వేర్పాటు రేఖ" msgid "Serbian" msgstr "సెర్బియన్" +#: src/features/settings/authentication/components/password.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx msgid "Set Password" msgstr "పాస్‌వర్డ్ సెట్ చేయండి" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/agent/-components/new-thread-setup.tsx #: src/routes/dashboard/-components/sidebar.tsx msgid "Settings" @@ -2975,10 +2971,10 @@ msgstr "శీర్షికలో లింక్ చూపించు" #: src/dialogs/auth/change-password.tsx #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/reset-password.tsx -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/reset-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Show password" msgstr "పాస్‌వర్డ్ చూపించు" @@ -2992,19 +2988,19 @@ msgid "Sidebar Width" msgstr "సైడ్బార్ వెడల్పు" #. Primary action button label on login form -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Sign in" msgstr "సైన్ ఇన్ చేయండి" #. Call-to-action link from forgot-password page to login page #. Call-to-action link from registration page to login page -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/register.tsx msgid "Sign in now" msgstr "ఇప్పుడు సైన్ ఇన్ చేయండి" #. Title on the login page -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Sign in to your account" msgstr "మీ ఖాతాలో సైన్ ఇన్ అవ్వండి" @@ -3013,20 +3009,20 @@ msgid "Sign in with GitHub, Google or a custom OAuth provider." msgstr "GitHub, Google లేదా కస్టమ్ OAuth ప్రొవైడర్‌తో సైన్ ఇన్ అవ్వండి." #. Primary action button label on registration form -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Sign up" msgstr "సైన్ అప్ చేయండి" -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/auth/login.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/auth/pages/login.tsx msgid "Signing in..." msgstr "సైన్ ఇన్ చేస్తున్నారు..." -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Signing out..." msgstr "సైన్ అవుట్ చేస్తున్నారు..." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Signing up..." msgstr "సైన్ అప్ చేస్తున్నారు..." @@ -3207,11 +3203,11 @@ msgstr "మీకు వీలైనంత చేసి యాప్‌కు msgid "Swedish" msgstr "స్వీడిష్" -#: src/components/theme/toggle-button.tsx +#: src/features/theme/toggle-button.tsx msgid "Switch to dark theme" msgstr "డార్క్ మోడ్‌కి స్విచ్ చేయండి" -#: src/components/theme/toggle-button.tsx +#: src/features/theme/toggle-button.tsx msgid "Switch to light theme" msgstr "లైట్ మోడ్కి స్విచ్ చేయండి" @@ -3251,11 +3247,11 @@ msgstr "టెంప్లేట్ గ్యాలరీ" msgid "Templates" msgstr "టెంప్లేట్స్" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Test" msgstr "పరీక్ష" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Tested" msgstr "పరీక్షించబడింది" @@ -3281,16 +3277,16 @@ msgstr "ఏజెంట్‌కు మీ సమాచారం అవసరం msgid "The AI returned an invalid analysis format. Please try again." msgstr "AI చెల్లని విశ్లేషణ ఫార్మాట్‌ను తిరిగి ఇచ్చింది. దయచేసి మళ్లీ ప్రయత్నించండి." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "The API key has been deleted successfully." msgstr "API కీ విజయవంతంగా తొలగించబడింది." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "The API key will no longer be able to access your data after deletion. This action cannot be undone." msgstr "API కీ తొలగించబడిన తర్వాత మీ డేటాను మళ్ళీ యాక్సెస్ చేయలేరు. ఈ చర్యను రద్దు చేయడం సాధ్యం కాదు." #. Empty-state message when no command palette results match the search query -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "The command you're looking for doesn't exist." msgstr "మీరు వెతుకుతున్న కమాండ్ అందుబాటులో లేదు." @@ -3299,11 +3295,11 @@ msgstr "మీరు వెతుకుతున్న కమాండ్ అం msgid "The imported file could not be parsed into a valid resume." msgstr "దిగుమతి చేసుకున్న ఫైల్‌ను చెల్లుబాటు అయ్యే రెస్యూమ్‌గా మార్చడం సాధ్యపడలేదు." -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "The password you entered is incorrect" msgstr "మీరు నమోదు చేసిన పాస్‌వర్డ్ సరియైనది కాదు" -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "The resume you are trying to access is password protected" msgstr "మీరు యాక్సెస్ చేయడానికి ప్రయత్నిస్తున్న రెజ్యూమే పాస్‌వర్డ్ ద్వారా రక్షించబడింది" @@ -3316,9 +3312,9 @@ msgid "The working resume was deleted. This thread is read-only." msgstr "వర్కింగ్ రెజ్యూమె తొలగించబడింది. ఈ థ్రెడ్ చదవడానికి మాత్రమే." #. Menu item that opens appearance theme selection submenu -#: src/components/command-palette/pages/preferences/theme.tsx -#: src/components/user/dropdown-menu.tsx -#: src/routes/dashboard/settings/preferences.tsx +#: src/features/command-palette/pages/preferences/theme.tsx +#: src/features/settings/pages/preferences.tsx +#: src/features/user/dropdown-menu.tsx msgid "Theme" msgstr "థీమ్" @@ -3331,7 +3327,7 @@ msgstr "తర్వాత, యాప్ ఇచ్చిన 6 అంకెల msgid "There was a problem while generating the DOCX, please try again." msgstr "DOCXను రూపొందించేటప్పుడు ఒక సమస్య తలెత్తింది, దయచేసి మళ్ళీ ప్రయత్నించండి." -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -3348,7 +3344,7 @@ msgstr "ఆలోచిస్తున్నాను" msgid "This action cannot be undone." msgstr "ఈ చర్యను రద్దు చేయడం సాధ్యం కాదు." -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "This action cannot be undone. All your data will be permanently deleted." msgstr "ఈ చర్యను రద్దు చేయడం సాధ్యం కాదు. మీ డేటా మొత్తం శాశ్వతంగా తొలగించబడుతుంది." @@ -3376,7 +3372,7 @@ msgstr "ఇది మీ రెజ్యూమ్‌కి URL-ప్రియ msgid "This may take a few minutes, depending on the response of the AI provider. Please do not close the window or refresh the page." msgstr "AI ప్రొవైడర్‌ స్పందనపై ఆధారపడి, ఇది కొన్ని నిమిషాలు పడవచ్చు. దయచేసి విండోను మూసివేయకండి లేదా పేజీ రిఫ్రెష్ చేయకండి." -#: src/components/resume/builder-resume-draft.ts +#: src/features/resume/builder/draft.ts msgid "This resume is locked and cannot be updated." msgstr "ఈ రెజ్యూమ్ లాక్ చేయబడింది మరియు నవీకరించలేరు." @@ -3384,7 +3380,7 @@ msgstr "ఈ రెజ్యూమ్ లాక్ చేయబడింది msgid "This section is reserved for your personal notes specific to this resume. The content here remains private and is not shared with anyone else." msgstr "ఈ సెక్షన్ మీ రెజ్యూమ్‌కు సంబంధించిన వ్యక్తిగత గమనికల కోసం రిజర్వ్ చేయబడింది. ఇక్కడ ఉన్న కంటెంట్ వ్యక్తిగతమైనది, దీనిని ఎవరీజొడ్కు షేర్ చేయదు." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "This step is optional, but recommended." msgstr "ఈ దశ ఐచ్ఛికం, కాని సిఫారసు చేయబడింది." @@ -3404,7 +3400,7 @@ msgstr "వర్కింగ్ రెస్యూమ్ లేదా AI ప్ msgid "This will generate a new API key to access the Reactive Resume API to allow machines to interact with your resume data." msgstr "ఈ చర్య ద్వారా Reactive Resume API ని యాక్సెస్ చేసేందుకు కొత్త API కీ రూపొందించబడుతుంది, దీని ద్వారా యంత్రాలు మీ రెజ్యూమ్ డేటాతో ఇంటరాక్ట్ చేయగలవు." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "This will help you identify it later, if you plan to have multiple passkeys." msgstr "మీరు బహుళ పాస్‌కీలను కలిగి ఉండాలని ప్లాన్ చేస్తే, ఇది తర్వాత వాటిని గుర్తించడానికి మీకు సహాయపడుతుంది." @@ -3453,7 +3449,7 @@ msgstr "టిప్: మీరు అప్లై చేస్తున్న msgid "Title" msgstr "టైటిల్" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "To delete your account, you need to enter the confirmation text and click the button below." msgstr "మీ ఖాతాను తొలగించడానికి, కన్ఫర్మేషన్ టెక్స్ట్ ఇవ్వండి మరియు క్రింద ఉన్న బటన్‌ను నొక్కండి." @@ -3532,8 +3528,8 @@ msgstr "రెండు-కాలమ్, మినిమల్, ఎక్కు msgid "Two-column, minimal with light gray sidebar and subtle icons; professional and understated for legal, finance, or executive roles." msgstr "రెండు-కాలమ్, మినిమల్, లైట్ గ్రే సైడ్‌బార్ మరియు సూటిగా ఉండే చిహ్నాలతో; లీగల్, ఫైనాన్స్, లేదా ఎగ్జిక్యూటివ్ పాత్రలకు ప్రొఫెషనల్ మరియు అండర్‌స్టేట్ చేయబడినది." -#: src/routes/auth/verify-2fa.tsx -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/auth/pages/verify-2fa.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Two-Factor Authentication" msgstr "టూ-ఫాక్టర్ ఆథెంటికేషన్" @@ -3555,13 +3551,13 @@ msgstr "ద్వి-కారక ప్రమాణీకరణ క్యూఆ msgid "Type" msgstr "రకం" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Type \"{CONFIRMATION_TEXT}\" to confirm" msgstr "నిర్ధారించడానికి \"{CONFIRMATION_TEXT}\" టైప్ చేయండి" #. Placeholder in command palette input on root page #. Screen-reader dialog description instructing users how to use the command palette -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Type a command or search..." msgstr "కమాండ్ టైప్ చేయండి లేదా వెతకండి..." @@ -3581,29 +3577,29 @@ msgstr "అండర్‌లైన్" msgid "Unlimited Resumes" msgstr "అనంత రెజ్యూమ్లు" -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Unlinking your {providerName} account..." msgstr "మీ {providerName} ఖాతా అన్లింక్ చేస్తోంది..." #. Primary action button label to unlock a password-protected resume #. Resume card context menu action to remove edit lock #. Resume card dropdown action to remove edit lock -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx #: src/routes/builder/$resumeId/-components/header.tsx #: src/routes/dashboard/resumes/-components/menus/context-menu.tsx #: src/routes/dashboard/resumes/-components/menus/dropdown-menu.tsx msgid "Unlock" msgstr "అన్‌లాక్" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Unnamed passkey" msgstr "పేరులేని పాస్‌కీ" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Untested" msgstr "పరీక్షించబడలేదు" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Unverified" msgstr "అన్‌వెరిఫైడ్" @@ -3679,7 +3675,7 @@ msgstr "ఉన్న వాలంటీర్ అనుభవాన్ని అ #. Primary action button to submit changed password #: src/dialogs/auth/change-password.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx +#: src/features/settings/authentication/components/password.tsx msgid "Update Password" msgstr "పాస్‌వర్డ్‌ను నవీకరించండి" @@ -3717,7 +3713,7 @@ msgstr "చిత్రాన్ని అప్‌లోడ్ చేస్త msgid "URL" msgstr "URL" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Use" msgstr "ఉపయోగించండి" @@ -3727,8 +3723,8 @@ msgstr "రంగును ఉపయోగించండి {color}" #. Label for username input on registration form #: src/dialogs/resume/sections/profile.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "Username" msgstr "యూజర్‌నేమ్" @@ -3744,39 +3740,39 @@ msgstr "ఉజ్‌బెక్" msgid "Valid URLs must start with http:// or https://." msgstr "చెల్లే URLలు తప్పనిసరిగా http:// లేదా https://తో ప్రారంభించాలి." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Vercel AI Gateway" msgstr "వర్సెల్ AI గేట్‌వే" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Verified" msgstr "ధ్రువీకరించారు" #. Primary action button to submit 2FA code #. Primary action button to submit backup code -#: src/routes/auth/verify-2fa-backup.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Verify" msgstr "ధ్రువీకరించండి" -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Verify with a Backup Code" msgstr "బ్యాకప్ కోడ్‌తో ధ్రువీకరించండి" -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Verifying backup code..." msgstr "బ్యాకప్ కోడ్‌ను ధ్రువీకరిస్తోంది..." #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Verifying code..." msgstr "కోడ్‌ను ధ్రువీకరిస్తోంది..." -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Verifying password..." msgstr "పాస్‌వర్డ్‌ను ధ్రువీకరిస్తోంది..." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Verifying your email is required when resetting your password." msgstr "మీ పాస్‌వర్డ్‌ను రీసెట్ చేయాలంటే మీ ఈమెయిల్ ధ్రువీకరణ అవసరం." @@ -3794,10 +3790,6 @@ msgstr "వ్యూస్" msgid "Volunteer" msgstr "వాలంటియర్" -#: src/routes/agent/$threadId.tsx -msgid "Waiting for fetch result..." -msgstr "ఫెచ్ ఫలితం కోసం వేచి ఉంది..." - #: src/dialogs/resume/sections/award.tsx #: src/dialogs/resume/sections/certification.tsx #: src/dialogs/resume/sections/education.tsx @@ -3833,7 +3825,7 @@ msgstr "తాజా వెర్షన్‌లో ఏమి కొత్తగ msgid "When locked, the resume cannot be updated or deleted." msgstr "లాక్ చేసినప్పుడు, రిజ్యూమ్‌ను నవీకరించలేరు లేదా తొలగించలేరు." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Work OpenAI" msgstr "ఓపెన్ఏఐతో పని" @@ -3857,7 +3849,7 @@ msgstr "అవును! Reactive Resume ఉపయోగించడం పూ msgid "You also have the option to deploy on your own servers using the Docker image." msgstr "మీరు మీ సొంత సర్వర్లపై Docker చిత్రాన్ని ఉపయోగించి డిప్లాయ్ చేసుకునే ఎంపిక కూడా ఉంది." -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "You can also use your username to login." msgstr "మీరు మీ యూజర్‌నేమ్‌తో కూడా లాగిన్ చేయవచ్చు." @@ -3869,12 +3861,12 @@ msgstr "మీ రిజ్యూమ్‌ను ప్రత్యేకమై msgid "You have unsaved changes that will be lost." msgstr "మీ సేవ్ చేయని మార్పులు పోతాయి." -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/register.tsx msgid "You've got mail!" msgstr "మీకు మెయిల్ వచ్చింది!" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Your account has been deleted successfully." msgstr "మీ ఖాతా విజయవంతంగా తొలగించబడింది." @@ -3894,11 +3886,11 @@ msgstr "మీ డేటా భద్రంగా ఉంటుంది, ఎవ msgid "Your data is stored securely and is never shared with third parties. You can also self-host Reactive Resume on your own servers for complete control over your data." msgstr "మీ డేటా భద్రంగా నిల్వ చేయబడుతుంది, మూడవ పక్షాలతో ఎప్పుడూ పంచుకోబడదు. మీ డేటాపై పూర్తి నియంత్రణ కోసం మీరు Reactive Resumeను మీ సొంత సర్వర్లపై హోస్ట్ చేసుకోవచ్చు." -#: src/components/resume/builder-resume-draft.ts +#: src/features/resume/builder/draft.ts msgid "Your latest changes could not be saved." msgstr "మీ తాజా మార్పులు సేవ్ చేయబడలేదు." -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Your password has been reset successfully. You can now sign in with your new password." msgstr "మీ పాస్‌వర్డ్ విజయవంతంగా రీసెట్ చేయబడింది. ఇప్పుడు మీ కొత్త పాస్‌వర్డ్‌తో సైన్ ఇన్ చేయవచ్చు." @@ -3906,7 +3898,7 @@ msgstr "మీ పాస్‌వర్డ్ విజయవంతంగా ర msgid "Your password has been updated successfully." msgstr "మీ పాస్‌వర్డ్ విజయవంతంగా నవీకరించబడింది." -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Your profile has been updated successfully." msgstr "మీ ప్రొఫైలు విజయవంతంగా నవీకరించబడింది." @@ -3955,4 +3947,3 @@ msgstr "జూమ్ అవుట్ చేయండి" #: src/libs/locale.ts msgid "Zulu" msgstr "జులు" - diff --git a/apps/web/locales/th-TH.po b/apps/web/locales/th-TH.po index 10bdf53ed..82194f2a8 100644 --- a/apps/web/locales/th-TH.po +++ b/apps/web/locales/th-TH.po @@ -86,7 +86,7 @@ msgstr "3 เดือน" msgid "6 months" msgstr "6 เดือน" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "A confirmation link has been sent to your current email address. Please check your inbox to confirm the change." msgstr "ลิงก์ยืนยันได้ถูกส่งไปยังอีเมลปัจจุบันของคุณ กรุณาตรวจสอบกล่องจดหมายเพื่อยืนยันการเปลี่ยนแปลง" @@ -103,7 +103,7 @@ msgstr "ลิงก์ไปยังเรซูเม่ของคุณถ msgid "A lot of people have written to me over the years to share their experiences with Reactive Resume and how it has helped them, and I never get tired of reading them. If you have a story to share, let me know by sending me an email at <0>{email}." msgstr "ตลอดหลายปีที่ผ่านมา มีผู้คนจำนวนมากเขียนมาหาฉันเพื่อแบ่งปันประสบการณ์ของพวกเขากับ Reactive Resume และวิธีที่เครื่องมือนี้ช่วยพวกเขา ฉันไม่เคยเบื่อที่จะอ่านเรื่องราวเหล่านั้นเลย หากคุณมีเรื่องราวที่อยากแบ่งปัน แจ้งให้ฉันทราบโดยส่งอีเมลมาที่ <0>{email}" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "A new verification link has been sent to your email address. Please check your inbox to verify your account." msgstr "ลิงก์ยืนยันใหม่ได้ถูกส่งไปยังอีเมลของคุณ กรุณาตรวจสอบกล่องจดหมายเพื่อยืนยันบัญชีของคุณ" @@ -197,7 +197,7 @@ msgstr "เพิ่มประสบการณ์อาสาสมัคร msgid "Add and test a provider before starting a thread." msgstr "เพิ่มและทดสอบผู้ให้บริการก่อนเริ่มเธรด" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Add and test a provider before starting an agent thread." msgstr "เพิ่มและทดสอบผู้ให้บริการก่อนเริ่มเธรดเอเจนต์" @@ -221,7 +221,7 @@ msgstr "เพิ่มหลายตำแหน่งเพื่อแสด msgid "Add Page" msgstr "เพิ่มหน้าใหม่" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Add Provider" msgstr "เพิ่มผู้ให้บริการ" @@ -245,11 +245,11 @@ msgstr "ปรับเรซูเม่ให้เหมาะสมกับ msgid "Afrikaans" msgstr "อาฟรีกานส์" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Agent" msgstr "ตัวแทน" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Agent ready" msgstr "เจ้าหน้าที่พร้อมแล้ว" @@ -269,23 +269,23 @@ msgstr "ขณะนี้ไม่สามารถตั้งค่าเอ msgid "AI agent setup is unavailable until REDIS_URL and ENCRYPTION_SECRET are configured." msgstr "ไม่สามารถตั้งค่าเอเจนต์ AI ได้จนกว่าจะมีการกำหนดค่า REDIS_URL และ ENCRYPTION_SECRET แล้ว" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider management is unavailable until REDIS_URL and ENCRYPTION_SECRET are configured." msgstr "การจัดการผู้ให้บริการ AI จะไม่สามารถใช้งานได้จนกว่าจะมีการกำหนดค่า REDIS_URL และ ENCRYPTION_SECRET แล้ว" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider management is unavailable. Please try again." msgstr "ไม่สามารถจัดการผู้ให้บริการ AI ได้ โปรดลองใหม่อีกครั้ง" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider saved. Test it before use." msgstr "ผู้ให้บริการ AI ได้ทำการบันทึกแล้ว ทดสอบก่อนใช้งาน" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI Providers" msgstr "ผู้ให้บริการ AI" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI providers require REDIS_URL and ENCRYPTION_SECRET to be configured." msgstr "ผู้ให้บริการ AI ต้องการให้กำหนดค่า REDIS_URL และ ENCRYPTION_SECRET" @@ -297,7 +297,7 @@ msgstr "แอลเบเนีย" msgid "Allow Public Access" msgstr "อนุญาตให้เข้าถึงแบบสาธารณะ" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Already have an account? <0/>" msgstr "มีบัญชีอยู่แล้ว? <0/>" @@ -327,7 +327,7 @@ msgstr "กำลังวิเคราะห์..." msgid "And many more..." msgstr "และอีกมากมาย..." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Anthropic Claude" msgstr "แอนโธรปิก โคล้ด" @@ -347,21 +347,21 @@ msgstr "ทุกคนที่มีลิงก์สามารถดูแ msgid "API Access" msgstr "API Access" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "API Key" msgstr "API Key" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/api-keys.tsx msgid "API Keys" msgstr "API Key" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "API keys are encrypted on the server and never shown again after saving." msgstr "คีย์ API จะถูกเข้ารหัสบนเซิร์ฟเวอร์และจะไม่แสดงอีกหลังจากบันทึกแล้ว" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "API Reference" msgstr "API Reference" @@ -386,7 +386,7 @@ msgstr "คลังเก็บเอกสารสำคัญ" msgid "Are you sure you want to close this dialog?" msgstr "คุณแน่ใจหรือว่าต้องการปิดหน้าต่างนี้?" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Are you sure you want to delete this API key?" msgstr "คุณแน่ใจหรือไม่ว่าต้องการลบ API Key นี้?" @@ -404,7 +404,7 @@ msgstr "คุณแน่ใจหรือไม่ว่าคุณต้อ msgid "Are you sure you want to delete this resume?" msgstr "คุณแน่ใจหรือไม่ว่าต้องการลบเรซูเม่นี้?" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Are you sure you want to delete your account?" msgstr "คุณแน่ใจหรือไม่ว่าต้องการลบบัญชีของคุณ?" @@ -426,7 +426,7 @@ msgstr "คุณแน่ใจหรือไม่ว่าคุณต้อ msgid "Area of Study" msgstr "สาขาวิชา" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Artificial Intelligence" msgstr "ปัญญาประดิษฐ์" @@ -446,7 +446,7 @@ msgstr "แนบไฟล์" msgid "Attachment uploaded." msgstr "อัปโหลดไฟล์แนบเรียบร้อยแล้ว" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/authentication/index.tsx msgid "Authentication" @@ -472,7 +472,7 @@ msgid "Azerbaijani" msgstr "อาเซอร์ไบจาน" #. Secondary navigation button on 2FA verification screen -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Back to Login" msgstr "กลับไปที่เข้าสู่ระบบ" @@ -488,7 +488,7 @@ msgstr "สีพื้นหลัง" msgid "Backup codes copied to clipboard." msgstr "รหัสสำรองถูกคัดลอกไปยังคลิปบอร์ดแล้ว" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Base URL" msgstr "URL พื้นฐาน" @@ -526,7 +526,7 @@ msgid "Border Width" msgstr "ความกว้างของกรอบ" #. Screen-reader dialog title for the command palette in the resume builder -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Builder Command Palette" msgstr "แผงคำสั่งของตัวสร้าง" @@ -572,14 +572,14 @@ msgstr "ฉันสามารถส่งออกเรซูเม่ขอ #: src/dialogs/resume/sections/skill.tsx #: src/dialogs/resume/sections/summary-item.tsx #: src/dialogs/resume/sections/volunteer.tsx +#: src/features/settings/pages/api-keys.tsx +#: src/features/settings/pages/danger-zone.tsx +#: src/features/settings/pages/profile.tsx #: src/hooks/use-prompt.tsx #: src/routes/builder/$resumeId/-sidebar/left/sections/custom.tsx #: src/routes/builder/$resumeId/-sidebar/left/shared/section-item.tsx #: src/routes/builder/$resumeId/-sidebar/left/shared/section-menu.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/api-keys.tsx -#: src/routes/dashboard/settings/danger-zone.tsx -#: src/routes/dashboard/settings/profile.tsx msgid "Cancel" msgstr "ยกเลิก" @@ -609,11 +609,11 @@ msgstr "ใบรับรอง" msgid "Change language" msgstr "เปลี่ยนภาษา" -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/preferences/index.tsx msgid "Change language to..." msgstr "เปลี่ยนภาษาเป็น..." -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/preferences/index.tsx msgid "Change theme to..." msgstr "เปลี่ยนธีมเป็น..." @@ -629,11 +629,11 @@ msgstr "บันทึกการเปลี่ยนแปลง" msgid "Chat" msgstr "แชท" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Check your email for a link to reset your password." msgstr "ตรวจสอบอีเมลของคุณสำหรับลิงก์รีเซ็ตรหัสผ่าน" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Check your email for a link to verify your account." msgstr "ตรวจสอบอีเมลของคุณสำหรับลิงก์ยืนยันบัญชีของคุณ" @@ -686,12 +686,12 @@ msgstr "คอลัมน์" #. Accessible label for command list region inside command palette #. Accessible label for the command palette dialog -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Command Palette" msgstr "พาเลตต์คำสั่ง" #. Accessible label for command palette dialog when browsing a nested command page -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Command Palette - {currentPage}" msgstr "พาเลตต์คำสั่ง - {currentPage}" @@ -714,14 +714,14 @@ msgstr "ใช้งานฟรีตลอดไป ไม่มีค่า #. Account deletion confirmation dialog confirm action in danger zone #. Create API key dialog acknowledgment action after copying #: src/dialogs/api-key/create.tsx +#: src/features/settings/pages/danger-zone.tsx #: src/hooks/use-prompt.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/danger-zone.tsx msgid "Confirm" msgstr "ยืนยัน" #. Authentication settings action to link a social login provider -#: src/routes/dashboard/settings/authentication/-components/social-provider.tsx +#: src/features/settings/authentication/components/social-provider.tsx msgid "Connect" msgstr "เชื่อมต่อ" @@ -734,7 +734,7 @@ msgstr "เนื้อหา" #. Final action button after saving backup codes #. Primary action button to proceed to next step in two-factor setup #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Continue" msgstr "ทำต่อ" @@ -796,7 +796,7 @@ msgstr "ไม่สามารถติดต่อผู้ให้บริ msgid "Could not revert this patch." msgstr "ไม่สามารถย้อนกลับการแก้ไขนี้ได้" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Could not verify provider connection." msgstr "ไม่สามารถตรวจสอบการเชื่อมต่อของผู้ให้บริการได้" @@ -830,12 +830,12 @@ msgstr "จดหมายสมัครงาน" msgid "Create" msgstr "สร้าง" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Create a new account" msgstr "สร้างบัญชีใหม่" #: src/dialogs/api-key/create.tsx -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Create a new API key" msgstr "สร้างคีย์ API ใหม่" @@ -887,8 +887,8 @@ msgstr "สร้างสิ่งพิมพ์ใหม่" msgid "Create a new reference" msgstr "สร้างบุคคลอ้างอิงใหม่" -#: src/components/command-palette/pages/resumes.tsx #: src/dialogs/resume/index.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/dashboard/resumes/-components/cards/create-card.tsx #: src/routes/dashboard/resumes/-components/list-view.tsx msgid "Create a new resume" @@ -919,7 +919,7 @@ msgid "Create from scratch" msgstr "สร้างจากศูนย์" #. Call-to-action link from login page to account registration page -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Create one now" msgstr "สร้างหนึ่งตอนนี้" @@ -945,7 +945,7 @@ msgid "Custom" msgstr "กำหนดเอง" #. Authentication provider display name in account settings -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Custom OAuth" msgstr "OAuth แบบกำหนดเอง" @@ -957,7 +957,7 @@ msgstr "ส่วนที่กำหนดเอง" msgid "Czech" msgstr "เช็ก" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/danger-zone.tsx msgid "Danger Zone" @@ -968,12 +968,12 @@ msgid "Danish" msgstr "เดนมาร์ก" #. Appearance theme option for dark mode -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx #: src/libs/theme.ts msgid "Dark" msgstr "มืด" -#: src/components/command-palette/pages/preferences/theme.tsx +#: src/features/command-palette/pages/preferences/theme.tsx msgid "Dark theme" msgstr "ธีมมืด" @@ -1001,6 +1001,8 @@ msgstr "ปริญญา" #. Passkey row action to remove the selected passkey #. Resume card context menu destructive action to remove a resume #. Resume card dropdown destructive action to remove a resume +#: src/features/settings/authentication/components/passkeys.tsx +#: src/features/settings/pages/api-keys.tsx #: src/routes/agent/-components/thread-sidebar.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/header.tsx @@ -1008,12 +1010,10 @@ msgstr "ปริญญา" #: src/routes/builder/$resumeId/-sidebar/left/shared/section-item.tsx #: src/routes/dashboard/resumes/-components/menus/context-menu.tsx #: src/routes/dashboard/resumes/-components/menus/dropdown-menu.tsx -#: src/routes/dashboard/settings/api-keys.tsx -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx msgid "Delete" msgstr "ลบ" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Delete Account" msgstr "ลบบัญชี" @@ -1029,7 +1029,7 @@ msgstr "ลบหน้า" msgid "Delete picture" msgstr "ลบรูปภาพ" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Delete provider" msgstr "ลบผู้ให้บริการ" @@ -1046,11 +1046,11 @@ msgstr "ลบตาราง" msgid "Delete this agent thread?" msgstr "ลบกระทู้ตัวแทนนี้เลยไหม?" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Deleting your account..." msgstr "กำลังลบบัญชีของคุณ..." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Deleting your API key..." msgstr "กำลังลบคีย์ API ของคุณ..." @@ -1077,7 +1077,7 @@ msgstr "ออกแบบ" #. Destructive action button to turn off two-factor authentication #: src/dialogs/auth/disable-two-factor.tsx -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Disable 2FA" msgstr "ปิดใช้งาน 2FA" @@ -1090,7 +1090,7 @@ msgid "Disabling two-factor authentication..." msgstr "กำลังปิดใช้งานการยืนยันตัวตนสองขั้นตอน..." #. Authentication settings action to unlink a connected social login provider -#: src/routes/dashboard/settings/authentication/-components/social-provider.tsx +#: src/features/settings/authentication/components/social-provider.tsx msgid "Disconnect" msgstr "ตัดการเชื่อมต่อ" @@ -1107,7 +1107,7 @@ msgstr "อนุญาตให้ออกไป" msgid "Documentation" msgstr "เอกสารอ้างอิง" -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Don't have an account? <0/>" msgstr "ยังไม่มีบัญชี? <0/>" @@ -1144,7 +1144,7 @@ msgstr "ดาวน์โหลด DOCX" msgid "Download JSON" msgstr "ดาวน์โหลด JSON" -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx msgid "Download PDF" @@ -1224,14 +1224,14 @@ msgstr "อีเมล" #. Label for email input on forgot-password form #. Label for email input on registration form #. Label for login identifier input that accepts email or username -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "Email Address" msgstr "ที่อยู่อีเมล" -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Enable 2FA" msgstr "เปิดใช้งาน 2FA" @@ -1239,7 +1239,7 @@ msgstr "เปิดใช้งาน 2FA" msgid "Enable Two-Factor Authentication" msgstr "เปิดใช้งานการยืนยันตัวตนแบบสองขั้นตอน" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Enabled" msgstr "เปิดใช้งาน" @@ -1263,11 +1263,11 @@ msgstr "อังกฤษ (สหราชอาณาจักร)" msgid "Enhance the security of your account with additional layers of protection." msgstr "เพิ่มความปลอดภัยให้กับบัญชีของคุณด้วยชั้นการป้องกันเพิ่มเติม" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Enter a name for your passkey." msgstr "ป้อนชื่อสำหรับพาสคีย์ของคุณ" -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Enter one of your saved backup codes to access your account" msgstr "กรอกรหัสสำรองที่คุณบันทึกไว้เพื่อเข้าถึงบัญชีของคุณ" @@ -1275,7 +1275,7 @@ msgstr "กรอกรหัสสำรองที่คุณบันทึ msgid "Enter the URL to link to" msgstr "กรอก URL ที่ต้องการลิงก์ไป" -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Enter the verification code from your authenticator app" msgstr "กรอกรหัสยืนยันจากแอปยืนยันตัวตนของคุณ" @@ -1314,7 +1314,7 @@ msgid "Expires in" msgstr "หมดอายุใน" #. placeholder {0}: key.expiresAt?.toLocaleDateString() -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Expires on {0}" msgstr "หมดอายุเมื่อ {0}" @@ -1322,7 +1322,7 @@ msgstr "หมดอายุเมื่อ {0}" msgid "Explore our diverse selection of templates, each designed to fit different styles, professions, and personalities. Reactive Resume currently offers 12 templates, with more on the way." msgstr "สำรวจการเลือกแม่แบบที่หลากหลายของเรา ซึ่งแต่ละแบบออกแบบมาให้เหมาะกับสไตล์ อาชีพ และบุคลิกภาพที่ต่างกัน ปัจจุบัน Reactive Resume มีแม่แบบให้เลือก 12 แบบ และจะมีเพิ่มขึ้นอีกในอนาคต" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Explore the API documentation to learn how to integrate Reactive Resume with your applications. Find detailed endpoints, request examples, and authentication methods." msgstr "ศึกษาคู่มือ API เพื่อเรียนรู้วิธีเชื่อมต่อ Reactive Resume กับแอปพลิเคชันของคุณ ค้นหา endpoint รายละเอียด ตัวอย่างคำขอ และวิธีการยืนยันตัวตนที่ครบถ้วน" @@ -1334,7 +1334,7 @@ msgstr "ส่งออก" msgid "Export your resume to PDF instantly, without any waiting or delays." msgstr "ส่งออกเรซูเม่ของคุณเป็นไฟล์ PDF ได้ทันที โดยไม่ต้องรอหรือล่าช้า" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed" msgstr "ล้มเหลว" @@ -1353,21 +1353,21 @@ msgid "Failed to create API key. Please try again." msgstr "ไม่สามารถสร้างคีย์ API ได้ กรุณาลองอีกครั้ง" #. Fallback toast when account registration fails without a server error message -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Failed to create your account. Please try again." msgstr "ไม่สามารถสร้างบัญชีของคุณได้ กรุณาลองอีกครั้ง" #. Fallback toast when deleting a passkey fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to delete passkey. Please try again." msgstr "ไม่สามารถลบพาสคีย์ได้ กรุณาลองอีกครั้ง" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to delete provider." msgstr "ไม่สามารถลบผู้ให้บริการได้" #. Fallback toast when deleting an API key fails -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Failed to delete the API key. Please try again." msgstr "ไม่สามารถลบคีย์ API ได้ กรุณาลองอีกครั้ง" @@ -1377,7 +1377,7 @@ msgid "Failed to delete thread." msgstr "ไม่สามารถลบกระทู้ได้" #. Fallback toast when account deletion fails -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Failed to delete your account. Please try again." msgstr "ไม่สามารถลบบัญชีของคุณได้ กรุณาลองอีกครั้ง" @@ -1392,41 +1392,41 @@ msgid "Failed to enable two-factor authentication. Please try again." msgstr "ไม่สามารถเปิดใช้งานการยืนยันตัวตนสองขั้นตอนได้ กรุณาลองอีกครั้ง" #. Fallback toast when linking a social authentication provider fails -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Failed to link provider. Please try again." msgstr "ไม่สามารถเชื่อมต่อผู้ให้บริการได้ กรุณาลองอีกครั้ง" #. Fallback toast when passkey registration fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to register passkey. Please try again." msgstr "ไม่สามารถลงทะเบียนพาสคีย์ได้ กรุณาลองอีกครั้ง" #. Fallback toast when renaming a passkey fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to rename passkey. Please try again." msgstr "ไม่สามารถเปลี่ยนชื่อพาสคีย์ได้ กรุณาลองอีกครั้ง" #. Fallback toast when requesting email change confirmation fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to request email change. Please try again." msgstr "ไม่สามารถขอเปลี่ยนแปลงอีเมลได้ กรุณาลองอีกครั้ง" #. Fallback toast when resending account verification email fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to resend verification email. Please try again." msgstr "ไม่สามารถส่งอีเมลยืนยันใหม่ได้ กรุณาลองอีกครั้ง" #. Fallback toast when resetting password fails and no backend message is available -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Failed to reset your password. Please try again." msgstr "ไม่สามารถรีเซ็ตรหัสผ่านของคุณได้ กรุณาลองอีกครั้ง" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to save AI provider." msgstr "ไม่สามารถช่วยเหลือผู้ให้บริการ AI ได้" #. Fallback toast when requesting password reset email fails without backend message -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Failed to send password reset email. Please try again." msgstr "ไม่สามารถส่งอีเมลรีเซ็ตรหัสผ่านได้ กรุณาลองอีกครั้ง" @@ -1438,13 +1438,13 @@ msgstr "ตั้งค่าการยืนยันตัวตนสอง #. Fallback toast when passkey sign-in fails without an error message #. Fallback toast when sign-in fails and no server error message is available #. Fallback toast when social sign-in fails without a provider error message -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/auth/login.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/auth/pages/login.tsx msgid "Failed to sign in. Please try again." msgstr "เข้าสู่ระบบไม่สำเร็จ กรุณาลองอีกครั้ง" #. Fallback toast when signing out fails -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Failed to sign out. Please try again." msgstr "ไม่สามารถลงชื่อออกได้ กรุณาลองอีกครั้ง" @@ -1453,11 +1453,11 @@ msgid "Failed to start agent thread." msgstr "ไม่สามารถเริ่มต้นเธรดเอเจนต์ได้" #. Fallback toast when unlinking a social authentication provider fails -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Failed to unlink provider. Please try again." msgstr "ไม่สามารถยกเลิกการเชื่อมโยงผู้ให้บริการได้ กรุณาลองอีกครั้ง" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to update provider." msgstr "ไม่สามารถอัปเดตผู้ให้บริการได้" @@ -1467,7 +1467,7 @@ msgid "Failed to update your password. Please try again." msgstr "ไม่สามารถอัปเดตรหัสผ่านของคุณได้ กรุณาลองอีกครั้ง" #. Fallback toast when updating profile details fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to update your profile. Please try again." msgstr "ไม่สามารถอัปเดตโปรไฟล์ของคุณได้ กรุณาลองอีกครั้ง" @@ -1481,19 +1481,19 @@ msgid "Failed to upload picture. Please try again." msgstr "ไม่สามารถอัปโหลดรูปภาพได้ กรุณาลองอีกครั้ง" #. Fallback toast when resume password verification fails unexpectedly -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Failed to verify the password. Please try again." msgstr "ไม่สามารถยืนยันรหัสผ่านได้ กรุณาลองอีกครั้ง" #. Fallback toast when verifying a backup two-factor authentication code fails -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Failed to verify your backup code. Please try again." msgstr "ไม่สามารถยืนยันรหัสสำรองของคุณได้ กรุณาลองอีกครั้ง" #. Fallback toast when verifying a two-factor authentication code fails #. Fallback toast when verifying two-factor setup code fails #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Failed to verify your code. Please try again." msgstr "ไม่สามารถยืนยันรหัสของคุณได้ กรุณาลองอีกครั้ง" @@ -1501,10 +1501,6 @@ msgstr "ไม่สามารถยืนยันรหัสของคุ msgid "Features" msgstr "คุณสมบัติ" -#: src/routes/agent/$threadId.tsx -msgid "Fetched URL" -msgstr "URL ที่ดึงมา" - #: src/routes/dashboard/resumes/index.tsx msgid "Filter by" msgstr "กรองโดย" @@ -1554,11 +1550,11 @@ msgid "For security reasons, this key will only be displayed once." msgstr "ด้วยเหตุผลด้านความปลอดภัย รหัสนี้จะแสดงให้เห็นเพียงครั้งเดียวเท่านั้น" #. Link label to password reset page from login form -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Forgot Password?" msgstr "ลืมรหัสผ่านเหรอ?" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Forgot your password?" msgstr "ลืมรหัสผ่านของคุณใช่หรือไม่?" @@ -1615,15 +1611,15 @@ msgstr "เริ่มใช้งาน" #. Authentication provider display name in account settings #. Brand name label for GitHub social sign-in button +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx #: src/routes/_home/-sections/footer.tsx -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx msgid "GitHub" msgstr "GitHub" #. Secondary navigation button on backup-code verification screen #: src/components/layout/not-found-screen.tsx -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Go Back" msgstr "ย้อนกลับ" @@ -1636,22 +1632,22 @@ msgstr "ไปที่แดชบอร์ด" msgid "Go to resumes dashboard" msgstr "ไปที่แดชบอร์ดประวัติย่อ" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Go to..." msgstr "ไปที่..." #. Authentication provider display name in account settings #. Brand name label for Google social sign-in button -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Google" msgstr "Google" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Google Gemini" msgstr "Google Gemini" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "gpt-4.1" msgstr "จีพีที-4.1" @@ -1712,7 +1708,7 @@ msgstr "ฮิบรู" msgid "Help me bring more experienced contributors on board, reducing the burden on a single maintainer and accelerating development." msgstr "ช่วยฉันดึงผู้ร่วมพัฒนาที่มีประสบการณ์มากขึ้นเข้าร่วม ลดภาระของผู้ดูแลเพียงคนเดียวและเร่งกระบวนการพัฒนา" -#: src/routes/dashboard/settings/preferences.tsx +#: src/features/settings/pages/preferences.tsx msgid "Help translate the app to your language" msgstr "ช่วยแปลแอพเป็นภาษาของคุณ" @@ -1751,10 +1747,10 @@ msgstr "ซ่อนไอคอนทั้งหมดในเรซูเม #: src/dialogs/auth/change-password.tsx #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/reset-password.tsx -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/reset-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Hide password" msgstr "ซ่อนรหัสผ่าน" @@ -1771,7 +1767,7 @@ msgstr "ไฮไลต์" msgid "Hindi" msgstr "ฮินดี" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Home" msgstr "หน้าแรก" @@ -1779,7 +1775,7 @@ msgstr "หน้าแรก" msgid "How do I share my resume?" msgstr "จะแชร์เรซูเม่ของฉันได้อย่างไร?" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "How do I use the API?" msgstr "ฉันจะใช้ API ได้อย่างไร?" @@ -1787,7 +1783,7 @@ msgstr "ฉันจะใช้ API ได้อย่างไร?" msgid "How is my data protected?" msgstr "ข้อมูลของฉันได้รับการปกป้องอย่างไร?" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "https://gateway.example.com/v1" msgstr "https://gateway.example.com/v1" @@ -1846,7 +1842,7 @@ msgstr "แทรกตาราง" msgid "Instant Generation" msgstr "การสร้างทันที" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/integrations/route.tsx msgid "Integrations" @@ -1858,7 +1854,7 @@ msgstr "การผสานรวม" msgid "Interests" msgstr "ความสนใจ" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Invalid AI provider configuration." msgstr "การกำหนดค่าผู้ให้บริการ AI ไม่ถูกต้อง" @@ -1888,15 +1884,15 @@ msgstr "ญี่ปุ่น" #. Example full name placeholder on profile settings form #. Example full name placeholder on registration form -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "John Doe" msgstr "จอห์น โด" #. Example username placeholder on profile settings form #. Example username placeholder on registration form -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "john.doe" msgstr "จอห์น.โด" @@ -1904,10 +1900,10 @@ msgstr "จอห์น.โด" #. Example email placeholder on forgot-password form #. Example email placeholder on profile settings form #. Example email placeholder on registration form -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "john.doe@example.com" msgstr "john.doe@example.com" @@ -1924,7 +1920,7 @@ msgstr "จัดแนวชิดขอบทั้งสองด้าน" msgid "Kannada" msgstr "กันนาดา" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Key" msgstr "สำคัญ" @@ -1943,7 +1939,7 @@ msgstr "เกาหลี" #. Short field label for custom display text associated with a URL #: src/components/input/url-input.tsx -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Label" msgstr "ชื่อกำกับ" @@ -1953,11 +1949,11 @@ msgid "Landscape" msgstr "แนวนอน" #. Menu item that opens language selection submenu -#: src/components/command-palette/pages/preferences/language.tsx -#: src/components/user/dropdown-menu.tsx #: src/dialogs/resume/sections/language.tsx +#: src/features/command-palette/pages/preferences/language.tsx +#: src/features/settings/pages/preferences.tsx +#: src/features/user/dropdown-menu.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/page.tsx -#: src/routes/dashboard/settings/preferences.tsx msgid "Language" msgstr "ภาษา" @@ -2031,12 +2027,12 @@ msgid "Licensed under <0>MIT." msgstr "จดสัญญาภายใต้ <0>MIT." #. Appearance theme option for light mode -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx #: src/libs/theme.ts msgid "Light" msgstr "สว่าง" -#: src/components/command-palette/pages/preferences/theme.tsx +#: src/features/command-palette/pages/preferences/theme.tsx msgid "Light theme" msgstr "ธีมสว่าง" @@ -2046,13 +2042,13 @@ msgstr "ความสูงของเส้น" #. Authentication provider display name in account settings #. Brand name label for LinkedIn social sign-in button +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx #: src/routes/_home/-sections/footer.tsx -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx msgid "LinkedIn" msgstr "LinkedIn" -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Linking your {providerName} account..." msgstr "กำลังเชื่อมบัญชี {providerName} ของคุณ..." @@ -2072,12 +2068,12 @@ msgstr "กำลังโหลดพื้นที่ทำงานของ msgid "Loading AI providers. Please try again in a moment." msgstr "กำลังโหลดผู้ให้บริการ AI โปรดลองอีกครั้งในภายหลัง" +#: src/features/settings/integrations/components/ai-section.tsx #: src/routes/agent/-components/new-thread-setup.tsx -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx msgid "Loading providers..." msgstr "กำลังโหลดผู้ให้บริการ..." -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/agent/-components/new-thread-setup.tsx msgid "Loading resumes..." msgstr "กำลังโหลดเรซูเม่..." @@ -2106,7 +2102,7 @@ msgid "Lock" msgstr "ล็อค" #. User menu action to sign out of current account -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Logout" msgstr "ออกจากระบบ" @@ -2115,7 +2111,7 @@ msgid "Long-term Sustainability" msgstr "ความยั่งยืนในระยะยาว" #. Link to backup-code verification flow when authenticator app is unavailable -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Lost access to your authenticator?" msgstr "สูญเสียการเข้าถึงตัวตรวจสอบของคุณใช่ไหม?" @@ -2171,7 +2167,7 @@ msgstr "ไมโครซอฟต์ เวิร์ด" msgid "Missing working resume" msgstr "ประวัติการทำงานไม่ครบถ้วน" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Model" msgstr "โมเดล" @@ -2195,9 +2191,9 @@ msgstr "ต้องเริ่มต้นด้วย https://" #: src/dialogs/resume/sections/project.tsx #: src/dialogs/resume/sections/reference.tsx #: src/dialogs/resume/sections/skill.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx #: src/routes/builder/$resumeId/-sidebar/left/sections/basics.tsx -#: src/routes/dashboard/settings/profile.tsx msgid "Name" msgstr "ชื่อ" @@ -2223,7 +2219,7 @@ msgstr "หน้าใหม่" #. Label for new password input on reset-password form #: src/dialogs/auth/change-password.tsx -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "New Password" msgstr "รหัสผ่านใหม่" @@ -2244,7 +2240,7 @@ msgstr "ไม่มีโฆษณา ไม่มีการติดตา msgid "No data was returned from the AI provider." msgstr "ไม่มีข้อมูลถูกส่งกลับมาจากผู้ให้บริการ AI" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "No passkeys registered yet." msgstr "ยังไม่มีพาสคีย์ที่ลงทะเบียนไว้" @@ -2252,7 +2248,7 @@ msgstr "ยังไม่มีพาสคีย์ที่ลงทะเบ msgid "No results found." msgstr "ไม่พบผลลัพธ์" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "No tested provider" msgstr "ไม่มีผู้ให้บริการที่ผ่านการทดสอบ" @@ -2272,7 +2268,7 @@ msgstr "โน้ต" msgid "Odia" msgstr "โอเดีย" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Ollama" msgstr "โอลามา" @@ -2296,7 +2292,7 @@ msgid "Open AI agent" msgstr "เอเจนต์ AI แบบเปิด" #. Button label to open the user's default email app -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Open Email Client" msgstr "เปิดโปรแกรมอีเมล" @@ -2312,15 +2308,15 @@ msgstr "เปิดการตั้งค่าการเชื่อมต msgid "Open Source" msgstr "โอเพนซอร์ส" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenAI" msgstr "โอเพ่นเอไอ" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenAI-compatible" msgstr "เข้ากันได้กับ OpenAI" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenRouter" msgstr "โอเพ่นรูเตอร์" @@ -2333,7 +2329,7 @@ msgstr "เปิดในแท็บใหม่" msgid "Optionally, set a password so that only people with the password can view your resume through the link." msgstr "คุณสามารถตั้งรหัสผ่านเพิ่มเติมได้ เพื่อให้เฉพาะผู้ที่มีรหัสผ่านจึงจะดูเรซูเม่ของคุณผ่านลิงก์ได้" -#: src/routes/auth/-components/social-auth.tsx +#: src/features/auth/components/social-auth.tsx msgctxt "Choose to authenticate with a social provider (Google, GitHub, etc.) instead of email and password" msgid "or continue with" msgstr "หรือดำเนินการต่อด้วย" @@ -2367,20 +2363,20 @@ msgstr "ย่อหน้า" #. Authentication provider display name in account settings #. Label for passkey sign-in button -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Passkey" msgstr "รหัสผ่าน" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkey deleted successfully." msgstr "รหัสผ่านถูกยกเลิกการเชื่อมโยงเรียบร้อยแล้ว" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkey registered successfully." msgstr "ลงทะเบียนพาสคีย์สำเร็จแล้ว" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkeys" msgstr "กุญแจผ่าน" @@ -2394,11 +2390,11 @@ msgstr "พาสคีย์ & 2FA" #. Label for password input on registration form #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/resume-password.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/resume-password.tsx +#: src/features/settings/authentication/components/hooks.tsx +#: src/features/settings/authentication/components/password.tsx msgid "Password" msgstr "รหัสผ่าน" @@ -2471,11 +2467,11 @@ msgstr "เบอร์โทรศัพท์" msgid "Picture" msgstr "รูปภาพ" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Please enter a new password for your account" msgstr "กรุณาตั้งรหัสผ่านใหม่สำหรับบัญชีของคุณ" -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Please enter the password shared with you by the owner of the resume to continue." msgstr "กรุณากรอกรหัสผ่านที่เจ้าของเรซูเม่แชร์ให้คุณเพื่อดำเนินการต่อ" @@ -2487,7 +2483,7 @@ msgstr "กรุณากรอก URL ที่คุณต้องการ msgid "Please support the project" msgstr "โปรดให้การสนับสนุนโครงการนี้" -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -2516,8 +2512,8 @@ msgstr "โปรตุเกส (โปรตุเกส)" msgid "Position" msgstr "ตำแหน่ง" -#: src/components/command-palette/pages/navigation.tsx -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/preferences/index.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/preferences.tsx msgid "Preferences" @@ -2536,7 +2532,7 @@ msgid "Press <0>{RETURN_KEY} or <1>{COMMA_KEY} to add or save the curren msgstr "กด <0>{RETURN_KEY} หรือ <1>{COMMA_KEY} เพื่อเพิ่มหรือบันทึกคีย์เวิร์ดปัจจุบัน" #. Command palette hint that pressing Enter opens the selected resume -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx msgid "Press <0>Enter to open" msgstr "กด<0>Enterเพื่อเปิด" @@ -2548,7 +2544,7 @@ msgstr "สีหลัก" msgid "Proficiency" msgstr "ความชำนาญ" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/profile.tsx msgid "Profile" @@ -2578,11 +2574,11 @@ msgstr "ปกป้องเรซูเม่ของคุณจากกา msgid "Protect your resume with a password, and let only people with the password view it." msgstr "ปกป้องเรซูเม่ของคุณด้วยรหัสผ่าน ให้เฉพาะผู้ที่มีรหัสผ่านเท่านั้นที่สามารถดูได้" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Provider" msgstr "ผู้ให้บริการ" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Provider connection verified." msgstr "ยืนยันการเชื่อมต่อกับผู้ให้บริการแล้ว" @@ -2657,11 +2653,11 @@ msgstr "บุคคลอ้างอิง" msgid "Refresh" msgstr "รีเฟรช" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Register New Device" msgstr "ลงทะเบียนอุปกรณ์ใหม่" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Remember your password? <0/>" msgstr "จำรหัสผ่านได้? <0/>" @@ -2698,11 +2694,11 @@ msgstr "แจ้งข้อผิดพลาด" msgid "Report an issue" msgstr "แจ้งปัญหา" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Resend verification email" msgstr "ส่งอีเมลยืนยันอีกครั้ง" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Resending verification email..." msgstr "กำลังส่งอีเมลยืนยันอีกครั้ง..." @@ -2712,15 +2708,15 @@ msgid "Reset" msgstr "รีเซ็ต" #. Primary action button label on reset-password form -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Reset Password" msgstr "รีเซ็ตรหัสผ่าน" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Reset your password" msgstr "รีเซ็ตรหัสผ่านของคุณ" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Resetting your password..." msgstr "กำลังรีเซ็ตรหัสผ่านของคุณ..." @@ -2744,8 +2740,8 @@ msgstr "การวิเคราะห์ประวัติย่อเส msgid "Resume patch" msgstr "แพทช์ดำเนินการต่อ" -#: src/components/command-palette/pages/navigation.tsx -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/_home/-sections/statistics.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/resumes/index.tsx @@ -2797,7 +2793,7 @@ msgid "Russian" msgstr "รัสเซีย" #. Passkey rename prompt confirm action in authentication settings -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Save" msgstr "บันทึก" @@ -2817,11 +2813,11 @@ msgstr "บันทึก" #: src/dialogs/resume/sections/skill.tsx #: src/dialogs/resume/sections/summary-item.tsx #: src/dialogs/resume/sections/volunteer.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Save Changes" msgstr "บันทึกการเปลี่ยนแปลง" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Save Provider" msgstr "บันทึกผู้ให้บริการ" @@ -2838,7 +2834,7 @@ msgid "Scorecard" msgstr "สกอร์การ์ด" #. Accessible label for command palette search input -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Search commands" msgstr "คำสั่งค้นหา" @@ -2848,13 +2844,13 @@ msgstr "คำสั่งค้นหา" msgid "Search for an icon" msgstr "ค้นหาไอคอน" -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx msgid "Search for..." msgstr "ค้นหา..." #. Placeholder in command palette input on nested pages -#: src/components/command-palette/index.tsx #: src/components/ui/combobox.tsx +#: src/features/command-palette/index.tsx msgid "Search..." msgstr "ค้นหา..." @@ -2899,11 +2895,11 @@ msgid "Send message" msgstr "ส่งข้อความ" #. Primary action button label on forgot-password form -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Send Password Reset Email" msgstr "ส่งอีเมลรีเซ็ตรหัสผ่าน" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Sending password reset email..." msgstr "กำลังส่งอีเมลรีเซ็ตรหัสผ่าน..." @@ -2915,12 +2911,12 @@ msgstr "ตัวคั่น" msgid "Serbian" msgstr "เซอร์เบีย" +#: src/features/settings/authentication/components/password.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx msgid "Set Password" msgstr "ตั้งรหัสผ่าน" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/agent/-components/new-thread-setup.tsx #: src/routes/dashboard/-components/sidebar.tsx msgid "Settings" @@ -2975,10 +2971,10 @@ msgstr "แสดงลิงก์ในชื่อ" #: src/dialogs/auth/change-password.tsx #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/reset-password.tsx -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/reset-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Show password" msgstr "แสดงรหัสผ่าน" @@ -2992,19 +2988,19 @@ msgid "Sidebar Width" msgstr "ความกว้างของแถบด้านข้าง" #. Primary action button label on login form -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Sign in" msgstr "เข้าสู่ระบบ" #. Call-to-action link from forgot-password page to login page #. Call-to-action link from registration page to login page -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/register.tsx msgid "Sign in now" msgstr "ลงชื่อเข้าใช้ตอนนี้" #. Title on the login page -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Sign in to your account" msgstr "ลงชื่อเข้าใช้บัญชีของคุณ" @@ -3013,20 +3009,20 @@ msgid "Sign in with GitHub, Google or a custom OAuth provider." msgstr "ลงชื่อเข้าใช้ด้วย GitHub, Google หรือผู้ให้บริการ OAuth ที่คุณเลือก" #. Primary action button label on registration form -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Sign up" msgstr "ลงทะเบียน" -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/auth/login.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/auth/pages/login.tsx msgid "Signing in..." msgstr "กำลังเข้าสู่ระบบ..." -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Signing out..." msgstr "กำลังออกจากระบบ..." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Signing up..." msgstr "กำลังลงทะเบียน..." @@ -3207,11 +3203,11 @@ msgstr "สนับสนุนแอปด้วยวิธีใดก็ไ msgid "Swedish" msgstr "สวีเดน" -#: src/components/theme/toggle-button.tsx +#: src/features/theme/toggle-button.tsx msgid "Switch to dark theme" msgstr "เปลี่ยนเป็นธีมมืด" -#: src/components/theme/toggle-button.tsx +#: src/features/theme/toggle-button.tsx msgid "Switch to light theme" msgstr "เปลี่ยนเป็นธีมสว่าง" @@ -3251,11 +3247,11 @@ msgstr "แกลเลอรี่เทมเพลต" msgid "Templates" msgstr "เทมเพลต" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Test" msgstr "ทดสอบ" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Tested" msgstr "ผ่านการทดสอบแล้ว" @@ -3281,16 +3277,16 @@ msgstr "ตัวแทนต้องการข้อมูลจากคุ msgid "The AI returned an invalid analysis format. Please try again." msgstr "ระบบ AI ส่งคืนรูปแบบการวิเคราะห์ที่ไม่ถูกต้อง กรุณาลองใหม่อีกครั้ง" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "The API key has been deleted successfully." msgstr "ลบคีย์ API เรียบร้อยแล้ว" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "The API key will no longer be able to access your data after deletion. This action cannot be undone." msgstr "หลังลบคีย์ API แล้ว จะไม่สามารถเข้าถึงข้อมูลของคุณได้อีก การดำเนินการนี้ไม่สามารถกลับคืนได้" #. Empty-state message when no command palette results match the search query -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "The command you're looking for doesn't exist." msgstr "คำสั่งที่คุณกำลังมองหาไม่มีอยู่" @@ -3299,11 +3295,11 @@ msgstr "คำสั่งที่คุณกำลังมองหาไม msgid "The imported file could not be parsed into a valid resume." msgstr "ไฟล์ที่นำเข้าไม่สามารถแยกวิเคราะห์เป็นประวัติย่อที่ถูกต้องได้" -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "The password you entered is incorrect" msgstr "รหัสผ่านที่คุณกรอกไม่ถูกต้อง" -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "The resume you are trying to access is password protected" msgstr "เรซูเม่ที่คุณพยายามเข้าถึงถูกป้องกันด้วยรหัสผ่าน" @@ -3316,9 +3312,9 @@ msgid "The working resume was deleted. This thread is read-only." msgstr "ประวัติการทำงานถูกลบไปแล้ว กระทู้นี้เป็นแบบอ่านอย่างเดียว" #. Menu item that opens appearance theme selection submenu -#: src/components/command-palette/pages/preferences/theme.tsx -#: src/components/user/dropdown-menu.tsx -#: src/routes/dashboard/settings/preferences.tsx +#: src/features/command-palette/pages/preferences/theme.tsx +#: src/features/settings/pages/preferences.tsx +#: src/features/user/dropdown-menu.tsx msgid "Theme" msgstr "ธีม" @@ -3331,7 +3327,7 @@ msgstr "จากนั้น กรอกรหัส 6 หลักที่ msgid "There was a problem while generating the DOCX, please try again." msgstr "เกิดปัญหาในระหว่างการสร้างไฟล์ DOCX กรุณาลองอีกครั้ง" -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -3348,7 +3344,7 @@ msgstr "การคิด" msgid "This action cannot be undone." msgstr "การดำเนินการนี้ไม่สามารถย้อนกลับได้" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "This action cannot be undone. All your data will be permanently deleted." msgstr "การดำเนินการนี้ไม่สามารถย้อนกลับได้ ข้อมูลของคุณทั้งหมดจะถูกลบถาวร" @@ -3376,7 +3372,7 @@ msgstr "นี่คือชื่อเรซูเม่ที่เหมา msgid "This may take a few minutes, depending on the response of the AI provider. Please do not close the window or refresh the page." msgstr "อาจใช้เวลาสักครู่ขึ้นอยู่กับการตอบสนองของผู้ให้บริการ AI กรุณาอย่าปิดหน้าต่างหรือรีเฟรชหน้าเว็บ" -#: src/components/resume/builder-resume-draft.ts +#: src/features/resume/builder/draft.ts msgid "This resume is locked and cannot be updated." msgstr "เรซูเม่นี้ถูกล็อกและไม่สามารถอัปเดตได้" @@ -3384,7 +3380,7 @@ msgstr "เรซูเม่นี้ถูกล็อกและไม่ส msgid "This section is reserved for your personal notes specific to this resume. The content here remains private and is not shared with anyone else." msgstr "ส่วนนี้มีไว้สำหรับจดโน้ตส่วนตัวของคุณที่เกี่ยวกับเรซูเม่นี้ เนื้อหาตรงนี้เป็นส่วนตัวและไม่ได้แชร์กับใคร" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "This step is optional, but recommended." msgstr "ขั้นตอนนี้ไม่บังคับ แต่แนะนำให้ทำ" @@ -3404,7 +3400,7 @@ msgstr "กระทู้นี้อยู่ในโหมดอ่านอ msgid "This will generate a new API key to access the Reactive Resume API to allow machines to interact with your resume data." msgstr "การดำเนินการนี้จะสร้างคีย์ API ใหม่เพื่อเข้าถึง API ของ Reactive Resume เพื่อให้เครื่องสามารถโต้ตอบกับข้อมูลเรซูเม่ของคุณได้" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "This will help you identify it later, if you plan to have multiple passkeys." msgstr "สิ่งนี้จะช่วยให้คุณระบุได้ในภายหลัง หากคุณวางแผนที่จะมีพาสคีย์หลายรายการ" @@ -3453,7 +3449,7 @@ msgstr "เคล็ดลับ: คุณสามารถตั้งชื msgid "Title" msgstr "ชื่อ" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "To delete your account, you need to enter the confirmation text and click the button below." msgstr "ในการลบบัญชีของคุณ กรุณากรอกข้อความยืนยันและคลิกปุ่มด้านล่าง" @@ -3532,8 +3528,8 @@ msgstr "สองคอลัมน์ มินิมอล เน้นเน msgid "Two-column, minimal with light gray sidebar and subtle icons; professional and understated for legal, finance, or executive roles." msgstr "สองคอลัมน์ มินิมอล มีแถบข้างสีเทาอ่อนและไอคอนเล็กน้อย ดูมืออาชีพและสุขุมสำหรับฝ่ายกฎหมาย การเงิน หรือผู้บริหาร" -#: src/routes/auth/verify-2fa.tsx -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/auth/pages/verify-2fa.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Two-Factor Authentication" msgstr "การยืนยันตัวตนแบบสองขั้นตอน" @@ -3555,13 +3551,13 @@ msgstr "รหัส QR สำหรับการยืนยันตัว msgid "Type" msgstr "ประเภท" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Type \"{CONFIRMATION_TEXT}\" to confirm" msgstr "พิมพ์ \"{CONFIRMATION_TEXT}\" เพื่อยืนยัน" #. Placeholder in command palette input on root page #. Screen-reader dialog description instructing users how to use the command palette -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Type a command or search..." msgstr "พิมพ์คำสั่งหรือค้นหา..." @@ -3581,29 +3577,29 @@ msgstr "ขีดเส้นใต้" msgid "Unlimited Resumes" msgstr "เรซูเม่ไม่จำกัดจำนวน" -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Unlinking your {providerName} account..." msgstr "กำลังยกเลิกเชื่อมบัญชี {providerName}..." #. Primary action button label to unlock a password-protected resume #. Resume card context menu action to remove edit lock #. Resume card dropdown action to remove edit lock -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx #: src/routes/builder/$resumeId/-components/header.tsx #: src/routes/dashboard/resumes/-components/menus/context-menu.tsx #: src/routes/dashboard/resumes/-components/menus/dropdown-menu.tsx msgid "Unlock" msgstr "ปลดล็อก" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Unnamed passkey" msgstr "รหัสผ่านที่ไม่ระบุชื่อ" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Untested" msgstr "ยังไม่ได้ทดสอบ" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Unverified" msgstr "ยังไม่ยืนยัน" @@ -3679,7 +3675,7 @@ msgstr "อัปเดตประสบการณ์อาสาสมัค #. Primary action button to submit changed password #: src/dialogs/auth/change-password.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx +#: src/features/settings/authentication/components/password.tsx msgid "Update Password" msgstr "อัปเดตรหัสผ่าน" @@ -3717,7 +3713,7 @@ msgstr "กำลังอัปโหลดรูปภาพ..." msgid "URL" msgstr "URL" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Use" msgstr "ใช้" @@ -3727,8 +3723,8 @@ msgstr "ใช้สี {color}" #. Label for username input on registration form #: src/dialogs/resume/sections/profile.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "Username" msgstr "ชื่อผู้ใช้" @@ -3744,39 +3740,39 @@ msgstr "อุซเบก" msgid "Valid URLs must start with http:// or https://." msgstr "URL ที่ถูกต้องต้องขึ้นต้นด้วย http:// หรือ https://." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Vercel AI Gateway" msgstr "เกตเวย์ AI ของ Vercel" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Verified" msgstr "ยืนยันแล้ว" #. Primary action button to submit 2FA code #. Primary action button to submit backup code -#: src/routes/auth/verify-2fa-backup.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Verify" msgstr "ยืนยัน" -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Verify with a Backup Code" msgstr "ยืนยันด้วยรหัสสำรอง" -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Verifying backup code..." msgstr "กำลังตรวจสอบรหัสสำรอง..." #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Verifying code..." msgstr "กำลังตรวจสอบรหัส..." -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Verifying password..." msgstr "กำลังตรวจสอบรหัสผ่าน..." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Verifying your email is required when resetting your password." msgstr "ต้องยืนยันอีเมลของคุณเมื่อรีเซ็ตรหัสผ่านของคุณ." @@ -3794,10 +3790,6 @@ msgstr "ยอดดู" msgid "Volunteer" msgstr "อาสาสมัคร" -#: src/routes/agent/$threadId.tsx -msgid "Waiting for fetch result..." -msgstr "กำลังรอผลลัพธ์การดึงข้อมูล..." - #: src/dialogs/resume/sections/award.tsx #: src/dialogs/resume/sections/certification.tsx #: src/dialogs/resume/sections/education.tsx @@ -3833,7 +3825,7 @@ msgstr "มีอะไรใหม่ในเวอร์ชันล่าส msgid "When locked, the resume cannot be updated or deleted." msgstr "เมื่อถูกล็อก ประวัติย่อจะไม่สามารถอัปเดตหรือถูกลบได้." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Work OpenAI" msgstr "ทำงานกับ OpenAI" @@ -3857,7 +3849,7 @@ msgstr "ใช่! Reactive Resume ใช้งานได้ฟรีโดย msgid "You also have the option to deploy on your own servers using the Docker image." msgstr "คุณยังมีตัวเลือกในการนำไปใช้งานบนเซิร์ฟเวอร์ของคุณเองโดยใช้ Docker image ได้อีกด้วย." -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "You can also use your username to login." msgstr "คุณยังสามารถใช้ชื่อผู้ใช้ของคุณในการเข้าสู่ระบบได้ด้วย." @@ -3869,12 +3861,12 @@ msgstr "คุณสามารถแบ่งปันประวัติย msgid "You have unsaved changes that will be lost." msgstr "คุณมีการเปลี่ยนแปลงที่ยังไม่ได้บันทึกซึ่งจะสูญหาย" -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/register.tsx msgid "You've got mail!" msgstr "เมลเข้าแล้ว!" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Your account has been deleted successfully." msgstr "บัญชีของคุณถูกลบเรียบร้อยแล้ว." @@ -3894,11 +3886,11 @@ msgstr "ข้อมูลของคุณปลอดภัย และจ msgid "Your data is stored securely and is never shared with third parties. You can also self-host Reactive Resume on your own servers for complete control over your data." msgstr "ข้อมูลของคุณถูกจัดเก็บไว้อย่างปลอดภัยและจะไม่ถูกแชร์กับบุคคลที่สาม คุณยังสามารถโฮสต์ Reactive Resume ด้วยตัวเองบนเซิร์ฟเวอร์ของคุณเพื่อควบคุมข้อมูลได้อย่างสมบูรณ์." -#: src/components/resume/builder-resume-draft.ts +#: src/features/resume/builder/draft.ts msgid "Your latest changes could not be saved." msgstr "ไม่สามารถบันทึกการเปลี่ยนแปลงล่าสุดของคุณได้" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Your password has been reset successfully. You can now sign in with your new password." msgstr "รหัสผ่านของคุณถูกรีเซ็ตเรียบร้อยแล้ว ตอนนี้คุณสามารถเข้าสู่ระบบด้วยรหัสผ่านใหม่ของคุณได้." @@ -3906,7 +3898,7 @@ msgstr "รหัสผ่านของคุณถูกรีเซ็ตเ msgid "Your password has been updated successfully." msgstr "รหัสผ่านของคุณได้รับการอัปเดตเรียบร้อยแล้ว" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Your profile has been updated successfully." msgstr "โปรไฟล์ของคุณได้รับการอัปเดตเรียบร้อยแล้ว" @@ -3955,4 +3947,3 @@ msgstr "ซูมออก" #: src/libs/locale.ts msgid "Zulu" msgstr "ซูลู" - diff --git a/apps/web/locales/tr-TR.po b/apps/web/locales/tr-TR.po index 65785ec76..041b7428b 100644 --- a/apps/web/locales/tr-TR.po +++ b/apps/web/locales/tr-TR.po @@ -86,7 +86,7 @@ msgstr "3 ay" msgid "6 months" msgstr "6 ay" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "A confirmation link has been sent to your current email address. Please check your inbox to confirm the change." msgstr "Onaylama bağlantısı mevcut e-posta adresinize gönderildi. Lütfen değişikliği onaylamak için gelen kutunuzu kontrol edin." @@ -103,7 +103,7 @@ msgstr "Özgeçmişinize ait bir bağlantı panoya kopyalandı." msgid "A lot of people have written to me over the years to share their experiences with Reactive Resume and how it has helped them, and I never get tired of reading them. If you have a story to share, let me know by sending me an email at <0>{email}." msgstr "Yıllar boyunca birçok kişi bana Reactive Özgeçmiş hakkında deneyimlerini ve bunun onlara nasıl yardımcı olduğunu paylaşmak için yazdı, ve bunları okumaktan hiç bıkmıyorum. Sizin de paylaşmak istediğiniz bir hikayeniz varsa, bana <0>{email} adresine e-posta göndererek bildirin." -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "A new verification link has been sent to your email address. Please check your inbox to verify your account." msgstr "Yeni bir doğrulama bağlantısı e-posta adresinize gönderildi. Lütfen hesabınızı doğrulamak için gelen kutunuzu kontrol edin." @@ -197,7 +197,7 @@ msgstr "Yeni bir gönüllülük deneyimi ekle" msgid "Add and test a provider before starting a thread." msgstr "Bir iş parçacığı başlatmadan önce bir sağlayıcı ekleyin ve test edin." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Add and test a provider before starting an agent thread." msgstr "Aracı iş parçacığını başlatmadan önce bir sağlayıcı ekleyin ve test edin." @@ -221,7 +221,7 @@ msgstr "Aynı şirketteki kariyer gelişimini göstermek için birden fazla rol msgid "Add Page" msgstr "Sayfa Ekle" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Add Provider" msgstr "Sağlayıcı Ekle" @@ -245,11 +245,11 @@ msgstr "Uzaktan çalışma odaklı, eş zamanlı olmayan iletişimi ve sorumlulu msgid "Afrikaans" msgstr "Afrikaans" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Agent" msgstr "Ajan" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Agent ready" msgstr "Ajan hazır" @@ -269,23 +269,23 @@ msgstr "Yapay zeka ajanı kurulumu şu anda mümkün değil. Lütfen biraz sonra msgid "AI agent setup is unavailable until REDIS_URL and ENCRYPTION_SECRET are configured." msgstr "REDIS_URL ve ENCRYPTION_SECRET yapılandırılana kadar yapay zeka ajanı kurulumu yapılamaz." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider management is unavailable until REDIS_URL and ENCRYPTION_SECRET are configured." msgstr "REDIS_URL ve ENCRYPTION_SECRET yapılandırılana kadar yapay zeka sağlayıcı yönetimi kullanılamaz." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider management is unavailable. Please try again." msgstr "Yapay zeka sağlayıcı yönetimi kullanılamıyor. Lütfen tekrar deneyin." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider saved. Test it before use." msgstr "Yapay zeka sağlayıcısı kaydedildi. Kullanmadan önce test edin." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI Providers" msgstr "Yapay Zeka Sağlayıcıları" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI providers require REDIS_URL and ENCRYPTION_SECRET to be configured." msgstr "Yapay zeka sağlayıcılarının REDIS_URL ve ENCRYPTION_SECRET'in yapılandırılmasını gerektirir." @@ -297,7 +297,7 @@ msgstr "Arnavutça" msgid "Allow Public Access" msgstr "Herkese Açık Erişime İzin Ver" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Already have an account? <0/>" msgstr "Zaten hesabınız var mı? <0/>" @@ -327,7 +327,7 @@ msgstr "Analiz ediliyor..." msgid "And many more..." msgstr "Ve daha fazlası..." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Anthropic Claude" msgstr "Antropik Claude" @@ -347,21 +347,21 @@ msgstr "Bağlantıya sahip olan herkes özgeçmişi görüntüleyebilir ve indir msgid "API Access" msgstr "API Erişimi" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "API Key" msgstr "API Anahtarı" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/api-keys.tsx msgid "API Keys" msgstr "API Anahtarları" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "API keys are encrypted on the server and never shown again after saving." msgstr "API anahtarları sunucuda şifrelenir ve kaydedildikten sonra bir daha asla gösterilmez." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "API Reference" msgstr "API Referansı" @@ -386,7 +386,7 @@ msgstr "Arşiv" msgid "Are you sure you want to close this dialog?" msgstr "Bu iletişim kutusunu kapatmak istediğinizden emin misiniz?" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Are you sure you want to delete this API key?" msgstr "Bu API anahtarını silmek istediğinizden emin misiniz?" @@ -404,7 +404,7 @@ msgstr "Bu öğeyi silmek istediğinizden emin misiniz?" msgid "Are you sure you want to delete this resume?" msgstr "Bu özgeçmişi silmek istediğinizden emin misiniz?" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Are you sure you want to delete your account?" msgstr "Hesabınızı silmek istediğinizden emin misiniz?" @@ -426,7 +426,7 @@ msgstr "Bu bölümü sıfırlamak istediğinizden emin misiniz?" msgid "Area of Study" msgstr "Çalışma alanı" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Artificial Intelligence" msgstr "Yapay Zekâ" @@ -446,7 +446,7 @@ msgstr "Dosyaları ekleyin" msgid "Attachment uploaded." msgstr "Ek dosya yüklendi." -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/authentication/index.tsx msgid "Authentication" @@ -472,7 +472,7 @@ msgid "Azerbaijani" msgstr "Azerice" #. Secondary navigation button on 2FA verification screen -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Back to Login" msgstr "Girişe Dön" @@ -488,7 +488,7 @@ msgstr "Arka plan rengi" msgid "Backup codes copied to clipboard." msgstr "Yedek kodlar panoya kopyalandı." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Base URL" msgstr "Temel URL" @@ -526,7 +526,7 @@ msgid "Border Width" msgstr "Kenar Kalınlığı" #. Screen-reader dialog title for the command palette in the resume builder -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Builder Command Palette" msgstr "Oluşturucu Komut Paleti" @@ -572,14 +572,14 @@ msgstr "Özgeçmişimi PDF olarak dışa aktarabilir miyim?" #: src/dialogs/resume/sections/skill.tsx #: src/dialogs/resume/sections/summary-item.tsx #: src/dialogs/resume/sections/volunteer.tsx +#: src/features/settings/pages/api-keys.tsx +#: src/features/settings/pages/danger-zone.tsx +#: src/features/settings/pages/profile.tsx #: src/hooks/use-prompt.tsx #: src/routes/builder/$resumeId/-sidebar/left/sections/custom.tsx #: src/routes/builder/$resumeId/-sidebar/left/shared/section-item.tsx #: src/routes/builder/$resumeId/-sidebar/left/shared/section-menu.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/api-keys.tsx -#: src/routes/dashboard/settings/danger-zone.tsx -#: src/routes/dashboard/settings/profile.tsx msgid "Cancel" msgstr "İptal Et" @@ -609,11 +609,11 @@ msgstr "Sertifikalar" msgid "Change language" msgstr "Dili değiştir" -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/preferences/index.tsx msgid "Change language to..." msgstr "Dili şuna değiştir..." -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/preferences/index.tsx msgid "Change theme to..." msgstr "Temayı şuna değiştir..." @@ -629,11 +629,11 @@ msgstr "Değişiklik Günlüğü" msgid "Chat" msgstr "Sohbet" -#: src/routes/auth/forgot-password.tsx +#: 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." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Check your email for a link to verify your account." msgstr "Hesabınızı doğrulamak için bağlantı içeren e-postanızı kontrol edin." @@ -686,12 +686,12 @@ msgstr "Sütunlar" #. Accessible label for command list region inside command palette #. Accessible label for the command palette dialog -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Command Palette" msgstr "Komut Paleti" #. Accessible label for command palette dialog when browsing a nested command page -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Command Palette - {currentPage}" msgstr "Komut Paleti - {currentPage}" @@ -714,14 +714,14 @@ msgstr "Tamamen ücretsiz, sonsuza kadar, gizli maliyetler yok." #. Account deletion confirmation dialog confirm action in danger zone #. Create API key dialog acknowledgment action after copying #: src/dialogs/api-key/create.tsx +#: src/features/settings/pages/danger-zone.tsx #: src/hooks/use-prompt.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/danger-zone.tsx msgid "Confirm" msgstr "Onayla" #. Authentication settings action to link a social login provider -#: src/routes/dashboard/settings/authentication/-components/social-provider.tsx +#: src/features/settings/authentication/components/social-provider.tsx msgid "Connect" msgstr "Bağlan" @@ -734,7 +734,7 @@ msgstr "İçerik" #. Final action button after saving backup codes #. Primary action button to proceed to next step in two-factor setup #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Continue" msgstr "Devam et" @@ -796,7 +796,7 @@ msgstr "AI sağlayıcısına ulaşılamadı. Lütfen tekrar deneyin." msgid "Could not revert this patch." msgstr "Bu yama geri alınamadı." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Could not verify provider connection." msgstr "Servis sağlayıcı bağlantısı doğrulanamadı." @@ -830,12 +830,12 @@ msgstr "Ön Yazı" msgid "Create" msgstr "Oluştur" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Create a new account" msgstr "Yeni bir hesap oluştur" #: src/dialogs/api-key/create.tsx -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Create a new API key" msgstr "Yeni bir API anahtarı oluştur" @@ -887,8 +887,8 @@ msgstr "Yeni bir yayın oluştur" msgid "Create a new reference" msgstr "Yeni bir referans oluştur" -#: src/components/command-palette/pages/resumes.tsx #: src/dialogs/resume/index.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/dashboard/resumes/-components/cards/create-card.tsx #: src/routes/dashboard/resumes/-components/list-view.tsx msgid "Create a new resume" @@ -919,7 +919,7 @@ msgid "Create from scratch" msgstr "Sıfırdan oluşturun" #. Call-to-action link from login page to account registration page -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Create one now" msgstr "Şimdi bir tane oluşturun" @@ -945,7 +945,7 @@ msgid "Custom" msgstr "Özel" #. Authentication provider display name in account settings -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Custom OAuth" msgstr "Özel OAuth" @@ -957,7 +957,7 @@ msgstr "Özel Bölümler" msgid "Czech" msgstr "Çekçe" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/danger-zone.tsx msgid "Danger Zone" @@ -968,12 +968,12 @@ msgid "Danish" msgstr "Danca" #. Appearance theme option for dark mode -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx #: src/libs/theme.ts msgid "Dark" msgstr "Karanlık" -#: src/components/command-palette/pages/preferences/theme.tsx +#: src/features/command-palette/pages/preferences/theme.tsx msgid "Dark theme" msgstr "Karanlık tema" @@ -1001,6 +1001,8 @@ msgstr "Derece" #. Passkey row action to remove the selected passkey #. Resume card context menu destructive action to remove a resume #. Resume card dropdown destructive action to remove a resume +#: src/features/settings/authentication/components/passkeys.tsx +#: src/features/settings/pages/api-keys.tsx #: src/routes/agent/-components/thread-sidebar.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/header.tsx @@ -1008,12 +1010,10 @@ msgstr "Derece" #: src/routes/builder/$resumeId/-sidebar/left/shared/section-item.tsx #: src/routes/dashboard/resumes/-components/menus/context-menu.tsx #: src/routes/dashboard/resumes/-components/menus/dropdown-menu.tsx -#: src/routes/dashboard/settings/api-keys.tsx -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx msgid "Delete" msgstr "Sil" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Delete Account" msgstr "Hesabı Sil" @@ -1029,7 +1029,7 @@ msgstr "Sayfayı Sil" msgid "Delete picture" msgstr "Resmi sil" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Delete provider" msgstr "Sağlayıcıyı sil" @@ -1046,11 +1046,11 @@ msgstr "Tabloyu Sil" msgid "Delete this agent thread?" msgstr "Bu temsilci ileti dizisini silmek ister misiniz?" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Deleting your account..." msgstr "Hesabınız siliniyor..." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Deleting your API key..." msgstr "API anahtarınız siliniyor..." @@ -1077,7 +1077,7 @@ msgstr "Tasarım" #. Destructive action button to turn off two-factor authentication #: src/dialogs/auth/disable-two-factor.tsx -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Disable 2FA" msgstr "2FA'yı devre dışı bırak" @@ -1090,7 +1090,7 @@ msgid "Disabling two-factor authentication..." msgstr "İki faktörlü kimlik doğrulama devre dışı bırakılıyor..." #. Authentication settings action to unlink a connected social login provider -#: src/routes/dashboard/settings/authentication/-components/social-provider.tsx +#: src/features/settings/authentication/components/social-provider.tsx msgid "Disconnect" msgstr "Bağlantıyı Kes" @@ -1107,7 +1107,7 @@ msgstr "Azletmek" msgid "Documentation" msgstr "Dökümantasyon" -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Don't have an account? <0/>" msgstr "Hesabınız yok mu? <0/>" @@ -1144,7 +1144,7 @@ msgstr "İndir DOCX" msgid "Download JSON" msgstr "JSON indir" -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx msgid "Download PDF" @@ -1224,14 +1224,14 @@ msgstr "E-Posta" #. Label for email input on forgot-password form #. Label for email input on registration form #. Label for login identifier input that accepts email or username -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "Email Address" msgstr "E-Posta Adresi" -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Enable 2FA" msgstr "2FA'yı etkinleştir" @@ -1239,7 +1239,7 @@ msgstr "2FA'yı etkinleştir" msgid "Enable Two-Factor Authentication" msgstr "İki Faktörlü Kimlik Doğrulamayı Etkinleştir" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Enabled" msgstr "Etkin" @@ -1263,11 +1263,11 @@ msgstr "İngilizce (Birleşik Krallık)" msgid "Enhance the security of your account with additional layers of protection." msgstr "Hesabınızın güvenliğini ek koruma katmanlarıyla artırın." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Enter a name for your passkey." msgstr "Geçiş anahtarınız için bir ad girin." -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Enter one of your saved backup codes to access your account" msgstr "Hesabınıza erişmek için kayıtlı yedek kodlarınızdan birini girin" @@ -1275,7 +1275,7 @@ msgstr "Hesabınıza erişmek için kayıtlı yedek kodlarınızdan birini girin msgid "Enter the URL to link to" msgstr "Bağlantı vermek için URL'yi girin" -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Enter the verification code from your authenticator app" msgstr "Doğrulayıcı uygulamanızdan doğrulama kodunu girin" @@ -1314,7 +1314,7 @@ msgid "Expires in" msgstr "Bitiş süresi" #. placeholder {0}: key.expiresAt?.toLocaleDateString() -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Expires on {0}" msgstr "Bitiş tarihi {0}" @@ -1322,7 +1322,7 @@ msgstr "Bitiş tarihi {0}" msgid "Explore our diverse selection of templates, each designed to fit different styles, professions, and personalities. Reactive Resume currently offers 12 templates, with more on the way." msgstr "Farklı stiller, meslekler ve kişiliklere uygun şekilde tasarlanmış çeşitli şablonlarımızı keşfedin. Reaktif Özgeçmiş şu anda 12 şablon sunuyor ve daha fazlası yolda." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Explore the API documentation to learn how to integrate Reactive Resume with your applications. Find detailed endpoints, request examples, and authentication methods." msgstr "Uygulamalarınızla Reaktif Özgeçmiş'i entegre etmeyi öğrenmek için API dökümantasyonunu inceleyin. Ayrıntılı uç noktalar, istek örnekleri ve kimlik doğrulama yöntemlerini bulun." @@ -1334,7 +1334,7 @@ msgstr "Dışa aktar" msgid "Export your resume to PDF instantly, without any waiting or delays." msgstr "Özgeçmişinizi herhangi bir bekleme veya gecikme olmadan anında PDF'ye aktarın." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed" msgstr "Arızalı" @@ -1353,21 +1353,21 @@ msgid "Failed to create API key. Please try again." msgstr "API anahtarı oluşturulamadı. Lütfen tekrar deneyin." #. Fallback toast when account registration fails without a server error message -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Failed to create your account. Please try again." msgstr "Hesabınız oluşturulamadı. Lütfen tekrar deneyin." #. Fallback toast when deleting a passkey fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to delete passkey. Please try again." msgstr "Geçiş anahtarı silinemedi. Lütfen tekrar deneyin." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to delete provider." msgstr "Sağlayıcıyı silme işlemi başarısız oldu." #. Fallback toast when deleting an API key fails -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Failed to delete the API key. Please try again." msgstr "API anahtarı silinemedi. Lütfen tekrar deneyin." @@ -1377,7 +1377,7 @@ msgid "Failed to delete thread." msgstr "Konu silinemedi." #. Fallback toast when account deletion fails -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Failed to delete your account. Please try again." msgstr "Hesabınız silinemedi. Lütfen tekrar deneyin." @@ -1392,41 +1392,41 @@ msgid "Failed to enable two-factor authentication. Please try again." msgstr "İki faktörlü kimlik doğrulama etkinleştirilemedi. Lütfen tekrar deneyin." #. Fallback toast when linking a social authentication provider fails -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Failed to link provider. Please try again." msgstr "Sağlayıcı bağlanamadı. Lütfen tekrar deneyin." #. Fallback toast when passkey registration fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to register passkey. Please try again." msgstr "Geçiş anahtarı kaydedilemedi. Lütfen tekrar deneyin." #. Fallback toast when renaming a passkey fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to rename passkey. Please try again." msgstr "Geçiş anahtarı yeniden adlandırılamadı. Lütfen tekrar deneyin." #. Fallback toast when requesting email change confirmation fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to request email change. Please try again." msgstr "E-posta değişikliği talep edilemedi. Lütfen tekrar deneyin." #. Fallback toast when resending account verification email fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to resend verification email. Please try again." msgstr "Doğrulama e-postası yeniden gönderilemedi. Lütfen tekrar deneyin." #. Fallback toast when resetting password fails and no backend message is available -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Failed to reset your password. Please try again." msgstr "Parolanız sıfırlanamadı. Lütfen tekrar deneyin." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to save AI provider." msgstr "Yapay zeka sağlayıcısını kurtarma girişimimiz başarısız oldu." #. Fallback toast when requesting password reset email fails without backend message -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Failed to send password reset email. Please try again." msgstr "Şifre sıfırlama e-postası gönderilemedi. Lütfen tekrar deneyin." @@ -1438,13 +1438,13 @@ msgstr "İki faktörlü kimlik doğrulama kurulamadı." #. Fallback toast when passkey sign-in fails without an error message #. Fallback toast when sign-in fails and no server error message is available #. Fallback toast when social sign-in fails without a provider error message -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/auth/login.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/auth/pages/login.tsx msgid "Failed to sign in. Please try again." msgstr "Oturum açma başarısız oldu. Lütfen tekrar deneyin." #. Fallback toast when signing out fails -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Failed to sign out. Please try again." msgstr "Çıkış yapılamadı. Lütfen tekrar deneyin." @@ -1453,11 +1453,11 @@ msgid "Failed to start agent thread." msgstr "Aracı iş parçacığı başlatılamadı." #. Fallback toast when unlinking a social authentication provider fails -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Failed to unlink provider. Please try again." msgstr "Sağlayıcının bağlantısı kaldırılamadı. Lütfen tekrar deneyin." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to update provider." msgstr "Sağlayıcı güncellenemedi." @@ -1467,7 +1467,7 @@ msgid "Failed to update your password. Please try again." msgstr "Şifrenizi güncelleyemediniz. Lütfen tekrar deneyin." #. Fallback toast when updating profile details fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to update your profile. Please try again." msgstr "Profiliniz güncellenemedi. Lütfen tekrar deneyin." @@ -1481,19 +1481,19 @@ msgid "Failed to upload picture. Please try again." msgstr "Resim yüklenemedi. Lütfen tekrar deneyin." #. Fallback toast when resume password verification fails unexpectedly -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Failed to verify the password. Please try again." msgstr "Şifre doğrulanamadı. Lütfen tekrar deneyin." #. Fallback toast when verifying a backup two-factor authentication code fails -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Failed to verify your backup code. Please try again." msgstr "Yedekleme kodunuz doğrulanamadı. Lütfen tekrar deneyin." #. Fallback toast when verifying a two-factor authentication code fails #. Fallback toast when verifying two-factor setup code fails #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Failed to verify your code. Please try again." msgstr "Kodunuz doğrulanamadı. Lütfen tekrar deneyin." @@ -1501,10 +1501,6 @@ msgstr "Kodunuz doğrulanamadı. Lütfen tekrar deneyin." msgid "Features" msgstr "Özellikler" -#: src/routes/agent/$threadId.tsx -msgid "Fetched URL" -msgstr "Getirilen URL" - #: src/routes/dashboard/resumes/index.tsx msgid "Filter by" msgstr "Filtrele" @@ -1554,11 +1550,11 @@ msgid "For security reasons, this key will only be displayed once." msgstr "Güvenlik nedeniyle, bu anahtar yalnızca bir kez görüntülenecek." #. Link label to password reset page from login form -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Forgot Password?" msgstr "Şifreni mi Unuttun?" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Forgot your password?" msgstr "Şifrenizi mi unuttunuz?" @@ -1615,15 +1611,15 @@ msgstr "Başlayın" #. Authentication provider display name in account settings #. Brand name label for GitHub social sign-in button +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx #: src/routes/_home/-sections/footer.tsx -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx msgid "GitHub" msgstr "GitHub" #. Secondary navigation button on backup-code verification screen #: src/components/layout/not-found-screen.tsx -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Go Back" msgstr "Geri Dön" @@ -1636,22 +1632,22 @@ msgstr "Gösterge Paneline Git" msgid "Go to resumes dashboard" msgstr "Özgeçmişler kontrol paneline git" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Go to..." msgstr "Git..." #. Authentication provider display name in account settings #. Brand name label for Google social sign-in button -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Google" msgstr "Google" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Google Gemini" msgstr "Google Gemini" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "gpt-4.1" msgstr "gpt-4.1" @@ -1712,7 +1708,7 @@ msgstr "İbranice" msgid "Help me bring more experienced contributors on board, reducing the burden on a single maintainer and accelerating development." msgstr "Daha deneyimli katkıda bulunanları eklememe yardım edin, böylece tek bir bakıcının üzerindeki yük azalır ve geliştirme hızlanır." -#: src/routes/dashboard/settings/preferences.tsx +#: src/features/settings/pages/preferences.tsx msgid "Help translate the app to your language" msgstr "Uygulamayı kendi dilinize çevirmeye yardım edin" @@ -1751,10 +1747,10 @@ msgstr "Özgeçmişteki tüm simgeleri gizle" #: src/dialogs/auth/change-password.tsx #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/reset-password.tsx -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/reset-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Hide password" msgstr "Şifreyi gizle" @@ -1771,7 +1767,7 @@ msgstr "Vurgula" msgid "Hindi" msgstr "Hintçe" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Home" msgstr "Ana Sayfa" @@ -1779,7 +1775,7 @@ msgstr "Ana Sayfa" msgid "How do I share my resume?" msgstr "Özgeçmişimi nasıl paylaşabilirim?" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "How do I use the API?" msgstr "API'yi nasıl kullanırım?" @@ -1787,7 +1783,7 @@ msgstr "API'yi nasıl kullanırım?" msgid "How is my data protected?" msgstr "Verilerim nasıl korunuyor?" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "https://gateway.example.com/v1" msgstr "https://gateway.example.com/v1" @@ -1846,7 +1842,7 @@ msgstr "Tablo Ekle" msgid "Instant Generation" msgstr "Anlık Üretim" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/integrations/route.tsx msgid "Integrations" @@ -1858,7 +1854,7 @@ msgstr "Entegrasyonlar" msgid "Interests" msgstr "İlgi Alanları" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Invalid AI provider configuration." msgstr "Geçersiz yapay zeka sağlayıcı yapılandırması." @@ -1888,15 +1884,15 @@ msgstr "Japonca" #. Example full name placeholder on profile settings form #. Example full name placeholder on registration form -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "John Doe" msgstr "John Doe" #. Example username placeholder on profile settings form #. Example username placeholder on registration form -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "john.doe" msgstr "john.doe" @@ -1904,10 +1900,10 @@ msgstr "john.doe" #. Example email placeholder on forgot-password form #. Example email placeholder on profile settings form #. Example email placeholder on registration form -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "john.doe@example.com" msgstr "john.doe@example.com" @@ -1924,7 +1920,7 @@ msgstr "Yasla" msgid "Kannada" msgstr "Kanada Dili" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Key" msgstr "Anahtar" @@ -1943,7 +1939,7 @@ msgstr "Korece" #. Short field label for custom display text associated with a URL #: src/components/input/url-input.tsx -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Label" msgstr "Etiket" @@ -1953,11 +1949,11 @@ msgid "Landscape" msgstr "Yatay" #. Menu item that opens language selection submenu -#: src/components/command-palette/pages/preferences/language.tsx -#: src/components/user/dropdown-menu.tsx #: src/dialogs/resume/sections/language.tsx +#: src/features/command-palette/pages/preferences/language.tsx +#: src/features/settings/pages/preferences.tsx +#: src/features/user/dropdown-menu.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/page.tsx -#: src/routes/dashboard/settings/preferences.tsx msgid "Language" msgstr "Dil" @@ -2031,12 +2027,12 @@ msgid "Licensed under <0>MIT." msgstr "<0>MIT altında lisanslanmıştır." #. Appearance theme option for light mode -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx #: src/libs/theme.ts msgid "Light" msgstr "Açık" -#: src/components/command-palette/pages/preferences/theme.tsx +#: src/features/command-palette/pages/preferences/theme.tsx msgid "Light theme" msgstr "Açık tema" @@ -2046,13 +2042,13 @@ msgstr "Satır Yüksekliği" #. Authentication provider display name in account settings #. Brand name label for LinkedIn social sign-in button +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx #: src/routes/_home/-sections/footer.tsx -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx msgid "LinkedIn" msgstr "LinkedIn" -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Linking your {providerName} account..." msgstr "{providerName} hesabınız bağlanıyor..." @@ -2072,12 +2068,12 @@ msgstr "Aracı çalışma alanı yükleniyor..." msgid "Loading AI providers. Please try again in a moment." msgstr "Yapay zeka sağlayıcıları yükleniyor. Lütfen bir süre sonra tekrar deneyin." +#: src/features/settings/integrations/components/ai-section.tsx #: src/routes/agent/-components/new-thread-setup.tsx -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx msgid "Loading providers..." msgstr "Sağlayıcılar yükleniyor..." -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/agent/-components/new-thread-setup.tsx msgid "Loading resumes..." msgstr "Özgeçmişler yükleniyor..." @@ -2106,7 +2102,7 @@ msgid "Lock" msgstr "Kilitle" #. User menu action to sign out of current account -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Logout" msgstr "Çıkış yap" @@ -2115,7 +2111,7 @@ msgid "Long-term Sustainability" msgstr "Uzun Vadeli Sürdürülebilirlik" #. Link to backup-code verification flow when authenticator app is unavailable -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Lost access to your authenticator?" msgstr "Kimlik doğrulayıcınıza erişiminizi mi kaybettiniz?" @@ -2171,7 +2167,7 @@ msgstr "Microsoft Word" msgid "Missing working resume" msgstr "Eksik iş özgeçmişi" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Model" msgstr "Model" @@ -2195,9 +2191,9 @@ msgstr "https:// ile başlamalıdır." #: src/dialogs/resume/sections/project.tsx #: src/dialogs/resume/sections/reference.tsx #: src/dialogs/resume/sections/skill.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx #: src/routes/builder/$resumeId/-sidebar/left/sections/basics.tsx -#: src/routes/dashboard/settings/profile.tsx msgid "Name" msgstr "İsim" @@ -2223,7 +2219,7 @@ msgstr "Yeni Sayfa" #. Label for new password input on reset-password form #: src/dialogs/auth/change-password.tsx -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "New Password" msgstr "Yeni Şifre" @@ -2244,7 +2240,7 @@ msgstr "Reklam Yok, Takip Yok" msgid "No data was returned from the AI provider." msgstr "AI sağlayıcısından herhangi bir veri dönmemiştir." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "No passkeys registered yet." msgstr "Henüz kayıtlı geçiş anahtarı yok." @@ -2252,7 +2248,7 @@ msgstr "Henüz kayıtlı geçiş anahtarı yok." msgid "No results found." msgstr "Hiçbir sonuç bulunamadı." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "No tested provider" msgstr "Test edilmiş sağlayıcı yok." @@ -2272,7 +2268,7 @@ msgstr "Notlar" msgid "Odia" msgstr "Odiya" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Ollama" msgstr "Ollama" @@ -2296,7 +2292,7 @@ msgid "Open AI agent" msgstr "Açık yapay zeka ajanı" #. Button label to open the user's default email app -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Open Email Client" msgstr "E-posta İstemcisini Aç" @@ -2312,15 +2308,15 @@ msgstr "Entegrasyon Ayarlarını Açın" msgid "Open Source" msgstr "Açık Kaynak" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenAI" msgstr "OpenAI" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenAI-compatible" msgstr "OpenAI uyumlu" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenRouter" msgstr "OpenRouter" @@ -2333,7 +2329,7 @@ msgstr "yeni sekmede açılır" msgid "Optionally, set a password so that only people with the password can view your resume through the link." msgstr "İsterseniz bir şifre belirleyin, böylece yalnızca şifreye sahip olanlar bağlantı üzerinden özgeçmişinizi görüntüleyebilir." -#: src/routes/auth/-components/social-auth.tsx +#: src/features/auth/components/social-auth.tsx msgctxt "Choose to authenticate with a social provider (Google, GitHub, etc.) instead of email and password" msgid "or continue with" msgstr "veya şununla devam et" @@ -2367,20 +2363,20 @@ msgstr "Paragraf" #. Authentication provider display name in account settings #. Label for passkey sign-in button -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Passkey" msgstr "Passkey" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkey deleted successfully." msgstr "Geçiş anahtarı başarıyla silindi." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkey registered successfully." msgstr "Geçiş anahtarı başarıyla kaydedildi." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkeys" msgstr "Geçiş anahtarları" @@ -2394,11 +2390,11 @@ msgstr "Geçiş Anahtarları & 2FA" #. Label for password input on registration form #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/resume-password.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/resume-password.tsx +#: src/features/settings/authentication/components/hooks.tsx +#: src/features/settings/authentication/components/password.tsx msgid "Password" msgstr "Şifre" @@ -2471,11 +2467,11 @@ msgstr "Telefon" msgid "Picture" msgstr "Resim" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Please enter a new password for your account" msgstr "Hesabınız için yeni bir şifre girin" -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Please enter the password shared with you by the owner of the resume to continue." msgstr "Devam etmek için özgeçmişin sahibinin sizinle paylaştığı şifreyi girin." @@ -2487,7 +2483,7 @@ msgstr "Bağlamak istediğiniz URL'yi girin:" msgid "Please support the project" msgstr "Lütfen projeyi destekleyin." -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -2516,8 +2512,8 @@ msgstr "Portekizce (Portekiz)" msgid "Position" msgstr "Pozisyon" -#: src/components/command-palette/pages/navigation.tsx -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/preferences/index.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/preferences.tsx msgid "Preferences" @@ -2536,7 +2532,7 @@ msgid "Press <0>{RETURN_KEY} or <1>{COMMA_KEY} to add or save the curren msgstr "Mevcut anahtar kelimeyi eklemek veya kaydetmek için <0>{RETURN_KEY} veya <1>{COMMA_KEY} tuşuna basın." #. Command palette hint that pressing Enter opens the selected resume -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx msgid "Press <0>Enter to open" msgstr "Açmak için <0>Enter tuşuna basın" @@ -2548,7 +2544,7 @@ msgstr "Birincil Renk" msgid "Proficiency" msgstr "Yeterlilik" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/profile.tsx msgid "Profile" @@ -2578,11 +2574,11 @@ msgstr "Özgeçmişinizi yetkisiz erişimden bir şifreyle koruyun" msgid "Protect your resume with a password, and let only people with the password view it." msgstr "Özgeçmişinizi bir şifre ile koruyun ve yalnızca şifreye sahip kişilerin görmesine izin verin." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Provider" msgstr "Sağlayıcı" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Provider connection verified." msgstr "Sağlayıcı bağlantısı doğrulandı." @@ -2657,11 +2653,11 @@ msgstr "Referanslar" msgid "Refresh" msgstr "Yenile" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Register New Device" msgstr "Yeni Cihaz Kaydetme" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Remember your password? <0/>" msgstr "Şifrenizi hatırladınız mı? <0/>" @@ -2698,11 +2694,11 @@ msgstr "Bir Hata Bildir" msgid "Report an issue" msgstr "Bir sorunu bildirin" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Resend verification email" msgstr "Doğrulama e-postasını tekrar gönder" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Resending verification email..." msgstr "Doğrulama e-postası tekrar gönderiliyor..." @@ -2712,15 +2708,15 @@ msgid "Reset" msgstr "Sıfırla" #. Primary action button label on reset-password form -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Reset Password" msgstr "Şifreyi Sıfırla" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Reset your password" msgstr "Şifrenizi sıfırlayın" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Resetting your password..." msgstr "Şifreniz sıfırlanıyor..." @@ -2744,8 +2740,8 @@ msgstr "Özgeçmiş analizi tamamlandı." msgid "Resume patch" msgstr "Özgeçmiş yaması" -#: src/components/command-palette/pages/navigation.tsx -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/_home/-sections/statistics.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/resumes/index.tsx @@ -2797,7 +2793,7 @@ msgid "Russian" msgstr "Rusça" #. Passkey rename prompt confirm action in authentication settings -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Save" msgstr "Kaydet" @@ -2817,11 +2813,11 @@ msgstr "Kaydet" #: src/dialogs/resume/sections/skill.tsx #: src/dialogs/resume/sections/summary-item.tsx #: src/dialogs/resume/sections/volunteer.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Save Changes" msgstr "Değişiklikleri Kaydet" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Save Provider" msgstr "Sağlayıcıyı Kaydet" @@ -2838,7 +2834,7 @@ msgid "Scorecard" msgstr "Puan Kartı" #. Accessible label for command palette search input -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Search commands" msgstr "Arama komutları" @@ -2848,13 +2844,13 @@ msgstr "Arama komutları" msgid "Search for an icon" msgstr "Bir simge arayın" -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx msgid "Search for..." msgstr "Ara..." #. Placeholder in command palette input on nested pages -#: src/components/command-palette/index.tsx #: src/components/ui/combobox.tsx +#: src/features/command-palette/index.tsx msgid "Search..." msgstr "Ara..." @@ -2899,11 +2895,11 @@ msgid "Send message" msgstr "Mesaj gönder" #. Primary action button label on forgot-password form -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Send Password Reset Email" msgstr "Şifre Sıfırlama E-postası Gönder" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Sending password reset email..." msgstr "Şifre sıfırlama e-postası gönderiliyor..." @@ -2915,12 +2911,12 @@ msgstr "Ayırıcı" msgid "Serbian" msgstr "Sırpça" +#: src/features/settings/authentication/components/password.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx msgid "Set Password" msgstr "Şifreyi Ayarla" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/agent/-components/new-thread-setup.tsx #: src/routes/dashboard/-components/sidebar.tsx msgid "Settings" @@ -2975,10 +2971,10 @@ msgstr "Başlıkta bağlantıyı göster" #: src/dialogs/auth/change-password.tsx #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/reset-password.tsx -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/reset-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Show password" msgstr "Şifreyi göster" @@ -2992,19 +2988,19 @@ msgid "Sidebar Width" msgstr "Kenar Çubuğu Genişliği" #. Primary action button label on login form -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Sign in" msgstr "Giriş yap" #. Call-to-action link from forgot-password page to login page #. Call-to-action link from registration page to login page -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/register.tsx msgid "Sign in now" msgstr "Şimdi oturum açın" #. Title on the login page -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Sign in to your account" msgstr "Hesabınızda oturum açın" @@ -3013,20 +3009,20 @@ msgid "Sign in with GitHub, Google or a custom OAuth provider." msgstr "GitHub, Google veya özel bir OAuth sağlayıcısı ile giriş yapın." #. Primary action button label on registration form -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Sign up" msgstr "Kayıt ol" -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/auth/login.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/auth/pages/login.tsx msgid "Signing in..." msgstr "Giriş yapılıyor..." -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Signing out..." msgstr "Çıkış yapılıyor..." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Signing up..." msgstr "Kayıt olunuyor..." @@ -3207,11 +3203,11 @@ msgstr "Uygulamayı gücünüz yettiğince destekleyin!" msgid "Swedish" msgstr "İsveççe" -#: src/components/theme/toggle-button.tsx +#: src/features/theme/toggle-button.tsx msgid "Switch to dark theme" msgstr "Koyu temaya geç" -#: src/components/theme/toggle-button.tsx +#: src/features/theme/toggle-button.tsx msgid "Switch to light theme" msgstr "Açık temaya geç" @@ -3251,11 +3247,11 @@ msgstr "Şablon Galerisi" msgid "Templates" msgstr "Şablonlar" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Test" msgstr "Test" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Tested" msgstr "Test edildi" @@ -3281,16 +3277,16 @@ msgstr "Temsilcinin sizin görüşünüze ihtiyacı var." msgid "The AI returned an invalid analysis format. Please try again." msgstr "AI geçersiz bir analiz biçimi döndürdü. Lütfen tekrar deneyin." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "The API key has been deleted successfully." msgstr "API anahtarı başarıyla silindi." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "The API key will no longer be able to access your data after deletion. This action cannot be undone." msgstr "API anahtarı silindikten sonra artık verilerinize erişemeyecektir. Bu işlem geri alınamaz." #. Empty-state message when no command palette results match the search query -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "The command you're looking for doesn't exist." msgstr "Aradığınız komut yok." @@ -3299,11 +3295,11 @@ msgstr "Aradığınız komut yok." msgid "The imported file could not be parsed into a valid resume." msgstr "İçe aktarılan dosya geçerli bir özgeçmişe ayrıştırılamadı." -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "The password you entered is incorrect" msgstr "Girdiğiniz şifre yanlış" -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "The resume you are trying to access is password protected" msgstr "Erişmeye çalıştığınız özgeçmiş şifre korumalıdır" @@ -3316,9 +3312,9 @@ msgid "The working resume was deleted. This thread is read-only." msgstr "Çalışma özgeçmişi silindi. Bu konu yalnızca okunabilir durumdadır." #. Menu item that opens appearance theme selection submenu -#: src/components/command-palette/pages/preferences/theme.tsx -#: src/components/user/dropdown-menu.tsx -#: src/routes/dashboard/settings/preferences.tsx +#: src/features/command-palette/pages/preferences/theme.tsx +#: src/features/settings/pages/preferences.tsx +#: src/features/user/dropdown-menu.tsx msgid "Theme" msgstr "Tema" @@ -3331,7 +3327,7 @@ msgstr "Daha sonra, devam etmek için uygulamanın verdiği 6 haneli kodu girin. msgid "There was a problem while generating the DOCX, please try again." msgstr "DOCX oluşturulurken bir sorun oluştu, lütfen tekrar deneyin." -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -3348,7 +3344,7 @@ msgstr "Düşünme" msgid "This action cannot be undone." msgstr "Bu işlem geri alınamaz." -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "This action cannot be undone. All your data will be permanently deleted." msgstr "Bu işlem geri alınamaz. Tüm verileriniz kalıcı olarak silinecek." @@ -3376,7 +3372,7 @@ msgstr "Bu, özgeçmişiniz için URL dostu bir isimdir." msgid "This may take a few minutes, depending on the response of the AI provider. Please do not close the window or refresh the page." msgstr "Bu, yapay zeka sağlayıcısının yanıtına bağlı olarak birkaç dakika sürebilir. Lütfen pencereyi kapatmayın veya sayfayı yenilemeyin." -#: src/components/resume/builder-resume-draft.ts +#: src/features/resume/builder/draft.ts msgid "This resume is locked and cannot be updated." msgstr "Bu özgeçmiş kilitli ve güncellenemez." @@ -3384,7 +3380,7 @@ msgstr "Bu özgeçmiş kilitli ve güncellenemez." msgid "This section is reserved for your personal notes specific to this resume. The content here remains private and is not shared with anyone else." msgstr "Bu bölüm, bu özgeçmişe özel kişisel notlarınız için ayrılmıştır. Buradaki içerik gizli kalır ve başkasıyla paylaşılmaz." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "This step is optional, but recommended." msgstr "Bu adım isteğe bağlıdır, ancak önerilir." @@ -3404,7 +3400,7 @@ msgstr "Bu konu başlığı salt okunur durumdadır çünkü çalışan özgeçm msgid "This will generate a new API key to access the Reactive Resume API to allow machines to interact with your resume data." msgstr "Bu, makinelerin özgeçmiş verilerinizle etkileşime girmesine olanak tanımak için Reaktif Özgeçmiş API'sine erişecek yeni bir API anahtarı oluşturur." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "This will help you identify it later, if you plan to have multiple passkeys." msgstr "Bu, birden fazla geçiş anahtarına sahip olmayı planlıyorsanız, daha sonra tanımlamanıza yardımcı olacaktır." @@ -3453,7 +3449,7 @@ msgstr "İpucu: Başvurduğunuz pozisyona referansla özgeçmişinize isim vereb msgid "Title" msgstr "Başlık" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "To delete your account, you need to enter the confirmation text and click the button below." msgstr "Hesabınızı silmek için onay metnini girmeniz ve aşağıdaki butona tıklamanız gerekir." @@ -3532,8 +3528,8 @@ msgstr "Dekoratif öğesi olmayan minimal ve metin yoğun çift sütun; geleneks msgid "Two-column, minimal with light gray sidebar and subtle icons; professional and understated for legal, finance, or executive roles." msgstr "Açık gri yan panel ve ince simgelerle minimal çift sütun; hukuk, finans veya yönetici rolleri için profesyonel ve sade." -#: src/routes/auth/verify-2fa.tsx -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/auth/pages/verify-2fa.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Two-Factor Authentication" msgstr "İki Faktörlü Kimlik Doğrulama" @@ -3555,13 +3551,13 @@ msgstr "İki Faktörlü Kimlik Doğrulama QR Kodu" msgid "Type" msgstr "Tür" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Type \"{CONFIRMATION_TEXT}\" to confirm" msgstr "Onaylamak için \"{CONFIRMATION_TEXT}\" yazın" #. Placeholder in command palette input on root page #. Screen-reader dialog description instructing users how to use the command palette -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Type a command or search..." msgstr "Bir komut yazın veya arayın..." @@ -3581,29 +3577,29 @@ msgstr "Altı Çizili" msgid "Unlimited Resumes" msgstr "Sınırsız Özgeçmiş" -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Unlinking your {providerName} account..." msgstr "{providerName} hesabınızın bağlantısı kaldırılıyor..." #. Primary action button label to unlock a password-protected resume #. Resume card context menu action to remove edit lock #. Resume card dropdown action to remove edit lock -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx #: src/routes/builder/$resumeId/-components/header.tsx #: src/routes/dashboard/resumes/-components/menus/context-menu.tsx #: src/routes/dashboard/resumes/-components/menus/dropdown-menu.tsx msgid "Unlock" msgstr "Kilidi aç" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Unnamed passkey" msgstr "İsimsiz geçiş anahtarı" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Untested" msgstr "Test edilmemiş" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Unverified" msgstr "Doğrulanmamış" @@ -3679,7 +3675,7 @@ msgstr "Mevcut bir gönüllü deneyimi güncelle" #. Primary action button to submit changed password #: src/dialogs/auth/change-password.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx +#: src/features/settings/authentication/components/password.tsx msgid "Update Password" msgstr "Şifreyi Güncelle" @@ -3717,7 +3713,7 @@ msgstr "Resim yükleniyor..." msgid "URL" msgstr "URL" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Use" msgstr "Kullanmak" @@ -3727,8 +3723,8 @@ msgstr "Renk kullanın {color}" #. Label for username input on registration form #: src/dialogs/resume/sections/profile.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "Username" msgstr "Kullanıcı adı" @@ -3744,39 +3740,39 @@ msgstr "Özbekçe" msgid "Valid URLs must start with http:// or https://." msgstr "Geçerli URL'ler http:// veya https:// ile başlamalıdır." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Vercel AI Gateway" msgstr "Vercel AI Ağ Geçidi" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Verified" msgstr "Doğrulanmış" #. Primary action button to submit 2FA code #. Primary action button to submit backup code -#: src/routes/auth/verify-2fa-backup.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Verify" msgstr "Doğrula" -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Verify with a Backup Code" msgstr "Yedek Kod ile Doğrula" -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Verifying backup code..." msgstr "Yedek kod doğrulanıyor..." #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Verifying code..." msgstr "Kod doğrulanıyor..." -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Verifying password..." msgstr "Şifre doğrulanıyor..." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Verifying your email is required when resetting your password." msgstr "Şifrenizi sıfırlarken e-postanızı doğrulamanız gereklidir." @@ -3794,10 +3790,6 @@ msgstr "Görüntülenmeler" msgid "Volunteer" msgstr "Gönüllü" -#: src/routes/agent/$threadId.tsx -msgid "Waiting for fetch result..." -msgstr "Alma işleminin sonucunu bekliyor..." - #: src/dialogs/resume/sections/award.tsx #: src/dialogs/resume/sections/certification.tsx #: src/dialogs/resume/sections/education.tsx @@ -3833,7 +3825,7 @@ msgstr "En son sürümdeki yenilikler?" msgid "When locked, the resume cannot be updated or deleted." msgstr "Kilitliyken, özgeçmiş güncellenemez veya silinemez." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Work OpenAI" msgstr "OpenAI ile çalışın" @@ -3857,7 +3849,7 @@ msgstr "Evet! Reactive Resume tamamen ücretsizdir, gizli maliyetler, premium ka msgid "You also have the option to deploy on your own servers using the Docker image." msgstr "Ayrıca Docker imajı ile kendi sunucularınıza kurulum yapabilirsiniz." -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "You can also use your username to login." msgstr "Giriş yapmak için kullanıcı adınızı da kullanabilirsiniz." @@ -3869,12 +3861,12 @@ msgstr "Özgeçmişinizi benzersiz bir halka açık URL ile paylaşabilir, şifr msgid "You have unsaved changes that will be lost." msgstr "Kaydedilmemiş değişiklikleriniz var ve bunlar kaybolacak." -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/register.tsx msgid "You've got mail!" msgstr "E-postanız var!" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Your account has been deleted successfully." msgstr "Hesabınız başarıyla silindi." @@ -3894,11 +3886,11 @@ msgstr "Verileriniz güvende ve asla kimseyle paylaşılmaz, satılmaz." msgid "Your data is stored securely and is never shared with third parties. You can also self-host Reactive Resume on your own servers for complete control over your data." msgstr "Verileriniz güvenli bir şekilde saklanır ve asla üçüncü partilerle paylaşılmaz. Kendi sunucularınızda Reactive Resume'u barındırarak verileriniz üzerinde tam kontrol sahibi olabilirsiniz." -#: src/components/resume/builder-resume-draft.ts +#: src/features/resume/builder/draft.ts msgid "Your latest changes could not be saved." msgstr "Son değişiklikleriniz kaydedilemedi." -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Your password has been reset successfully. You can now sign in with your new password." msgstr "Şifreniz başarıyla sıfırlandı. Artık yeni şifrenizle giriş yapabilirsiniz." @@ -3906,7 +3898,7 @@ msgstr "Şifreniz başarıyla sıfırlandı. Artık yeni şifrenizle giriş yapa msgid "Your password has been updated successfully." msgstr "Şifreniz başarıyla güncellendi." -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Your profile has been updated successfully." msgstr "Profiliniz başarıyla güncellendi." @@ -3955,4 +3947,3 @@ msgstr "Uzaklaştır" #: src/libs/locale.ts msgid "Zulu" msgstr "Zulu" - diff --git a/apps/web/locales/uk-UA.po b/apps/web/locales/uk-UA.po index 81c6bba19..a8f0c1b8b 100644 --- a/apps/web/locales/uk-UA.po +++ b/apps/web/locales/uk-UA.po @@ -86,7 +86,7 @@ msgstr "3 місяці" msgid "6 months" msgstr "6 місяців" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "A confirmation link has been sent to your current email address. Please check your inbox to confirm the change." msgstr "Посилання з підтвердженням було надіслане на вашу поточну електронну адресу. Будь ласка, перевірте свою поштову скриньку для підтвердження змін." @@ -103,7 +103,7 @@ msgstr "Посилання на ваше резюме скопійоване д msgid "A lot of people have written to me over the years to share their experiences with Reactive Resume and how it has helped them, and I never get tired of reading them. If you have a story to share, let me know by sending me an email at <0>{email}." msgstr "Роками люди ділились своїм досвідом використання Reactive Resume і як їм це допомогло, і я ніколи не стомлююсь їх читати. Якщо у вас є історія на \"поділитись\", то звʼяжіться зі мною через цей емейл <0>{email}." -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "A new verification link has been sent to your email address. Please check your inbox to verify your account." msgstr "Нове посилання з підтвердженням було надіслане на вашу електронну адресу. Будь ласка, перевірте свою скриньку для підтвердження вашого акаунту." @@ -197,7 +197,7 @@ msgstr "Додати новий волонтерський досвід" msgid "Add and test a provider before starting a thread." msgstr "Додайте та перевірте постачальника перед початком потоку." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Add and test a provider before starting an agent thread." msgstr "Додайте та перевірте постачальника перед запуском потоку агента." @@ -221,7 +221,7 @@ msgstr "Додайте кілька посад, щоб показати кар' msgid "Add Page" msgstr "Додати сторінку" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Add Provider" msgstr "Додати постачальника" @@ -245,11 +245,11 @@ msgstr "Відкоригуйте резюме для ролі, яка в пер msgid "Afrikaans" msgstr "Африканська" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Agent" msgstr "Агент" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Agent ready" msgstr "Агент готовий" @@ -269,23 +269,23 @@ msgstr "Налаштування агента штучного інтелект msgid "AI agent setup is unavailable until REDIS_URL and ENCRYPTION_SECRET are configured." msgstr "Налаштування агента штучного інтелекту недоступне, доки не буде налаштовано REDIS_URL та ENCRYPTION_SECRET." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider management is unavailable until REDIS_URL and ENCRYPTION_SECRET are configured." msgstr "Керування постачальниками штучного інтелекту недоступне, доки не буде налаштовано REDIS_URL та ENCRYPTION_SECRET." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider management is unavailable. Please try again." msgstr "Керування постачальниками штучного інтелекту недоступне. Спробуйте ще раз." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider saved. Test it before use." msgstr "Постачальника ШІ збережено. Перевірте його перед використанням." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI Providers" msgstr "Постачальники штучного інтелекту" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI providers require REDIS_URL and ENCRYPTION_SECRET to be configured." msgstr "Постачальники штучного інтелекту вимагають налаштування REDIS_URL та ENCRYPTION_SECRET." @@ -297,7 +297,7 @@ msgstr "Албанська" msgid "Allow Public Access" msgstr "Дозволити Загальний Доступ" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Already have an account? <0/>" msgstr "Вже маєте обліковий запис? <0/>" @@ -327,7 +327,7 @@ msgstr "Аналізуючи..." msgid "And many more..." msgstr "Та багато іншого..." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Anthropic Claude" msgstr "Антропік Клод" @@ -347,21 +347,21 @@ msgstr "Будь-хто з посиланням зможе переглядат msgid "API Access" msgstr "API доступ" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "API Key" msgstr "API Ключ" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/api-keys.tsx msgid "API Keys" msgstr "API Ключі" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "API keys are encrypted on the server and never shown again after saving." msgstr "Ключі API шифруються на сервері та більше ніколи не відображаються після збереження." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "API Reference" msgstr "Довідник API" @@ -386,7 +386,7 @@ msgstr "Архів" msgid "Are you sure you want to close this dialog?" msgstr "Ви впевнені, що хочете закрити цей діалог?" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Are you sure you want to delete this API key?" msgstr "Ви впевнені, що хочете видалити цей API ключ?" @@ -404,7 +404,7 @@ msgstr "Ви впевнені, що хочете видалити цей еле msgid "Are you sure you want to delete this resume?" msgstr "Ви впевнені, що бажаєте видалити це резюме?" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Are you sure you want to delete your account?" msgstr "Ви впевнені, що хочете видалити свій профіль?" @@ -426,7 +426,7 @@ msgstr "Ви впевнені, що хочете скинути цей розд msgid "Area of Study" msgstr "Освітня програма" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Artificial Intelligence" msgstr "Штучний інтелект" @@ -446,7 +446,7 @@ msgstr "Додати файли" msgid "Attachment uploaded." msgstr "Вкладення завантажено." -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/authentication/index.tsx msgid "Authentication" @@ -472,7 +472,7 @@ msgid "Azerbaijani" msgstr "Азербайджанська" #. Secondary navigation button on 2FA verification screen -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Back to Login" msgstr "Повернутися на \"Вхід\"" @@ -488,7 +488,7 @@ msgstr "Колір тла" msgid "Backup codes copied to clipboard." msgstr "Резервні коди скопійовано до буфера обміну." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Base URL" msgstr "Базова URL-адреса" @@ -526,7 +526,7 @@ msgid "Border Width" msgstr "Товщина рамки" #. Screen-reader dialog title for the command palette in the resume builder -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Builder Command Palette" msgstr "Палітра команд Конструктора" @@ -572,14 +572,14 @@ msgstr "Чи можу я експортувати своє резюме у PDF?" #: src/dialogs/resume/sections/skill.tsx #: src/dialogs/resume/sections/summary-item.tsx #: src/dialogs/resume/sections/volunteer.tsx +#: src/features/settings/pages/api-keys.tsx +#: src/features/settings/pages/danger-zone.tsx +#: src/features/settings/pages/profile.tsx #: src/hooks/use-prompt.tsx #: src/routes/builder/$resumeId/-sidebar/left/sections/custom.tsx #: src/routes/builder/$resumeId/-sidebar/left/shared/section-item.tsx #: src/routes/builder/$resumeId/-sidebar/left/shared/section-menu.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/api-keys.tsx -#: src/routes/dashboard/settings/danger-zone.tsx -#: src/routes/dashboard/settings/profile.tsx msgid "Cancel" msgstr "Скасувати" @@ -609,11 +609,11 @@ msgstr "Сертифікати" msgid "Change language" msgstr "Змінити мову" -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/preferences/index.tsx msgid "Change language to..." msgstr "Змінити мову на..." -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/preferences/index.tsx msgid "Change theme to..." msgstr "Змінити тему на..." @@ -629,11 +629,11 @@ msgstr "Список змін" msgid "Chat" msgstr "Чат" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Check your email for a link to reset your password." msgstr "Перевірте свою електронну пошту для посилання для скидання пароля." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Check your email for a link to verify your account." msgstr "Перевірте свою електронну пошту для підтвердження облікового запису." @@ -686,12 +686,12 @@ msgstr "Стовпці" #. Accessible label for command list region inside command palette #. Accessible label for the command palette dialog -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Command Palette" msgstr "Командна палітра" #. Accessible label for command palette dialog when browsing a nested command page -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Command Palette - {currentPage}" msgstr "Палітра команд - {currentPage}" @@ -714,14 +714,14 @@ msgstr "Повністю безкоштовно, назавжди, без при #. Account deletion confirmation dialog confirm action in danger zone #. Create API key dialog acknowledgment action after copying #: src/dialogs/api-key/create.tsx +#: src/features/settings/pages/danger-zone.tsx #: src/hooks/use-prompt.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/danger-zone.tsx msgid "Confirm" msgstr "Підтвердити" #. Authentication settings action to link a social login provider -#: src/routes/dashboard/settings/authentication/-components/social-provider.tsx +#: src/features/settings/authentication/components/social-provider.tsx msgid "Connect" msgstr "Підключити" @@ -734,7 +734,7 @@ msgstr "Зміст" #. Final action button after saving backup codes #. Primary action button to proceed to next step in two-factor setup #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Continue" msgstr "Продовжити" @@ -796,7 +796,7 @@ msgstr "Не вдалося зв'язатися з постачальником msgid "Could not revert this patch." msgstr "Не вдалося скасувати цей патч." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Could not verify provider connection." msgstr "Не вдалося перевірити підключення постачальника." @@ -830,12 +830,12 @@ msgstr "Супровідний лист" msgid "Create" msgstr "Створити" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Create a new account" msgstr "Створити новий профіль" #: src/dialogs/api-key/create.tsx -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Create a new API key" msgstr "Створити новий API ключ" @@ -887,8 +887,8 @@ msgstr "Створити нову публікацію" msgid "Create a new reference" msgstr "Створити нову рекомендацію" -#: src/components/command-palette/pages/resumes.tsx #: src/dialogs/resume/index.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/dashboard/resumes/-components/cards/create-card.tsx #: src/routes/dashboard/resumes/-components/list-view.tsx msgid "Create a new resume" @@ -919,7 +919,7 @@ msgid "Create from scratch" msgstr "Створити з нуля" #. Call-to-action link from login page to account registration page -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Create one now" msgstr "Створіть його зараз" @@ -945,7 +945,7 @@ msgid "Custom" msgstr "Нестандартний" #. Authentication provider display name in account settings -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Custom OAuth" msgstr "Користувацький OAuth" @@ -957,7 +957,7 @@ msgstr "Користувацькі розділи" msgid "Czech" msgstr "Чеська" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/danger-zone.tsx msgid "Danger Zone" @@ -968,12 +968,12 @@ msgid "Danish" msgstr "Данська" #. Appearance theme option for dark mode -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx #: src/libs/theme.ts msgid "Dark" msgstr "Темна" -#: src/components/command-palette/pages/preferences/theme.tsx +#: src/features/command-palette/pages/preferences/theme.tsx msgid "Dark theme" msgstr "Темна тема" @@ -1001,6 +1001,8 @@ msgstr "Ступінь" #. Passkey row action to remove the selected passkey #. Resume card context menu destructive action to remove a resume #. Resume card dropdown destructive action to remove a resume +#: src/features/settings/authentication/components/passkeys.tsx +#: src/features/settings/pages/api-keys.tsx #: src/routes/agent/-components/thread-sidebar.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/header.tsx @@ -1008,12 +1010,10 @@ msgstr "Ступінь" #: src/routes/builder/$resumeId/-sidebar/left/shared/section-item.tsx #: src/routes/dashboard/resumes/-components/menus/context-menu.tsx #: src/routes/dashboard/resumes/-components/menus/dropdown-menu.tsx -#: src/routes/dashboard/settings/api-keys.tsx -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx msgid "Delete" msgstr "Видалити" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Delete Account" msgstr "Видалити обліковий запис" @@ -1029,7 +1029,7 @@ msgstr "Видалити сторінку" msgid "Delete picture" msgstr "Видалити зображення" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Delete provider" msgstr "Видалити постачальника" @@ -1046,11 +1046,11 @@ msgstr "Видалити таблицю" msgid "Delete this agent thread?" msgstr "Видалити цей ланцюжок запитань агента?" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Deleting your account..." msgstr "Видалення облікового запису..." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Deleting your API key..." msgstr "Видаляємо ваш API-ключ..." @@ -1077,7 +1077,7 @@ msgstr "Дизайн" #. Destructive action button to turn off two-factor authentication #: src/dialogs/auth/disable-two-factor.tsx -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Disable 2FA" msgstr "Вимкнути 2FA" @@ -1090,7 +1090,7 @@ msgid "Disabling two-factor authentication..." msgstr "Вимикається двофакторна автентифікація..." #. Authentication settings action to unlink a connected social login provider -#: src/routes/dashboard/settings/authentication/-components/social-provider.tsx +#: src/features/settings/authentication/components/social-provider.tsx msgid "Disconnect" msgstr "Від'єднати" @@ -1107,7 +1107,7 @@ msgstr "Відхилити" msgid "Documentation" msgstr "Документація" -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Don't have an account? <0/>" msgstr "Немає облікового запису? <0/>" @@ -1144,7 +1144,7 @@ msgstr "Завантажити DOCX" msgid "Download JSON" msgstr "Завантажити JSON" -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx msgid "Download PDF" @@ -1224,14 +1224,14 @@ msgstr "Ел. пошта" #. Label for email input on forgot-password form #. Label for email input on registration form #. Label for login identifier input that accepts email or username -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "Email Address" msgstr "Електронна адреса" -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Enable 2FA" msgstr "Увімкнути 2FA" @@ -1239,7 +1239,7 @@ msgstr "Увімкнути 2FA" msgid "Enable Two-Factor Authentication" msgstr "Увімкнути двофакторну автентифікацію" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Enabled" msgstr "Увімкнено" @@ -1263,11 +1263,11 @@ msgstr "Англійська (Велика Британія)" msgid "Enhance the security of your account with additional layers of protection." msgstr "Підвищте безпеку свого профілю додатковими рівнями захисту." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Enter a name for your passkey." msgstr "Введіть ім'я вашого пароля." -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Enter one of your saved backup codes to access your account" msgstr "Введіть один із збережених резервних кодів для доступу до профілю" @@ -1275,7 +1275,7 @@ msgstr "Введіть один із збережених резервних к msgid "Enter the URL to link to" msgstr "Вкажіть URL-адресу для переходу за посиланням" -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Enter the verification code from your authenticator app" msgstr "Введіть код підтвердження із застосунка автентифікатора" @@ -1314,7 +1314,7 @@ msgid "Expires in" msgstr "Закінчується через" #. placeholder {0}: key.expiresAt?.toLocaleDateString() -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Expires on {0}" msgstr "Закінчується {0}" @@ -1322,7 +1322,7 @@ msgstr "Закінчується {0}" msgid "Explore our diverse selection of templates, each designed to fit different styles, professions, and personalities. Reactive Resume currently offers 12 templates, with more on the way." msgstr "Ознайомтеся з нашим різноманітним вибором шаблонів, кожен з яких створений для різних стилів, професій і особистостей. Reactive Resume наразі пропонує 12 шаблонів, і кількість буде зростати." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Explore the API documentation to learn how to integrate Reactive Resume with your applications. Find detailed endpoints, request examples, and authentication methods." msgstr "Ознайомтеся з документацією API, щоб дізнатися як інтегрувати Reactive Resume з вашими застосунками. Тут ви знайдете детальні кінцеві точки, приклади запитів і методи автентифікації." @@ -1334,7 +1334,7 @@ msgstr "Експорт" msgid "Export your resume to PDF instantly, without any waiting or delays." msgstr "Експортуйте своє резюме у PDF миттєво, без жодного очікування чи затримок." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed" msgstr "Не вдалося" @@ -1353,21 +1353,21 @@ msgid "Failed to create API key. Please try again." msgstr "Не вдалося створити ключ API. Будь ласка, спробуйте ще раз." #. Fallback toast when account registration fails without a server error message -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Failed to create your account. Please try again." msgstr "Не вдалося створити обліковий запис. Спробуйте ще раз." #. Fallback toast when deleting a passkey fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to delete passkey. Please try again." msgstr "Не вдалося видалити пароль. Спробуйте ще раз." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to delete provider." msgstr "Не вдалося видалити постачальника." #. Fallback toast when deleting an API key fails -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Failed to delete the API key. Please try again." msgstr "Не вдалося видалити ключ API. Будь ласка, спробуйте ще раз." @@ -1377,7 +1377,7 @@ msgid "Failed to delete thread." msgstr "Не вдалося видалити ланцюжок повідомлень." #. Fallback toast when account deletion fails -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Failed to delete your account. Please try again." msgstr "Не вдалося видалити ваш обліковий запис. Спробуйте ще раз." @@ -1392,41 +1392,41 @@ msgid "Failed to enable two-factor authentication. Please try again." msgstr "Не вдалося увімкнути двофакторну автентифікацію. Спробуйте ще раз." #. Fallback toast when linking a social authentication provider fails -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Failed to link provider. Please try again." msgstr "Не вдалося встановити зв'язок з провайдером. Спробуйте ще раз." #. Fallback toast when passkey registration fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to register passkey. Please try again." msgstr "Не вдалося зареєструвати пароль. Спробуйте ще раз." #. Fallback toast when renaming a passkey fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to rename passkey. Please try again." msgstr "Не вдалося перейменувати пароль. Спробуйте ще раз." #. Fallback toast when requesting email change confirmation fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to request email change. Please try again." msgstr "Не вдалося надіслати запит на зміну адреси електронної пошти. Спробуйте ще раз." #. Fallback toast when resending account verification email fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to resend verification email. Please try again." msgstr "Не вдалося повторно надіслати лист з підтвердженням. Будь ласка, спробуйте ще раз." #. Fallback toast when resetting password fails and no backend message is available -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Failed to reset your password. Please try again." msgstr "Не вдалося скинути пароль. Спробуйте ще раз." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to save AI provider." msgstr "Не вдалося зберегти постачальника ШІ." #. Fallback toast when requesting password reset email fails without backend message -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Failed to send password reset email. Please try again." msgstr "Не вдалося надіслати лист зі зміною пароля. Будь ласка, спробуйте ще раз." @@ -1438,13 +1438,13 @@ msgstr "Не вдалося налаштувати двофакторну авт #. Fallback toast when passkey sign-in fails without an error message #. Fallback toast when sign-in fails and no server error message is available #. Fallback toast when social sign-in fails without a provider error message -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/auth/login.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/auth/pages/login.tsx msgid "Failed to sign in. Please try again." msgstr "Не вдалося увійти. Будь ласка, спробуйте ще раз." #. Fallback toast when signing out fails -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Failed to sign out. Please try again." msgstr "Не вдалося вийти. Спробуйте ще раз." @@ -1453,11 +1453,11 @@ msgid "Failed to start agent thread." msgstr "Не вдалося розпочати ланцюжок агента." #. Fallback toast when unlinking a social authentication provider fails -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Failed to unlink provider. Please try again." msgstr "Не вдалося від'єднати провайдера. Спробуйте ще раз." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to update provider." msgstr "Не вдалося оновити постачальника." @@ -1467,7 +1467,7 @@ msgid "Failed to update your password. Please try again." msgstr "Не вдалося оновити пароль. Спробуйте ще раз." #. Fallback toast when updating profile details fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to update your profile. Please try again." msgstr "Не вдалося оновити ваш профіль. Будь ласка, спробуйте ще раз." @@ -1481,19 +1481,19 @@ msgid "Failed to upload picture. Please try again." msgstr "Не вдалося завантажити зображення. Будь ласка, спробуйте ще раз." #. Fallback toast when resume password verification fails unexpectedly -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Failed to verify the password. Please try again." msgstr "Не вдалося підтвердити пароль. Спробуйте ще раз." #. Fallback toast when verifying a backup two-factor authentication code fails -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Failed to verify your backup code. Please try again." msgstr "Не вдалося підтвердити код резервної копії. Спробуйте ще раз." #. Fallback toast when verifying a two-factor authentication code fails #. Fallback toast when verifying two-factor setup code fails #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Failed to verify your code. Please try again." msgstr "Не вдалося підтвердити ваш код. Спробуйте ще раз." @@ -1501,10 +1501,6 @@ msgstr "Не вдалося підтвердити ваш код. Спробуй msgid "Features" msgstr "Функції" -#: src/routes/agent/$threadId.tsx -msgid "Fetched URL" -msgstr "Отримана URL-адреса" - #: src/routes/dashboard/resumes/index.tsx msgid "Filter by" msgstr "Фільтрувати за" @@ -1554,11 +1550,11 @@ msgid "For security reasons, this key will only be displayed once." msgstr "З міркувань безпеки цей ключ буде показано лише один раз." #. Link label to password reset page from login form -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Forgot Password?" msgstr "Забули пароль?" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Forgot your password?" msgstr "Забули свій пароль?" @@ -1615,15 +1611,15 @@ msgstr "Почати роботу" #. Authentication provider display name in account settings #. Brand name label for GitHub social sign-in button +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx #: src/routes/_home/-sections/footer.tsx -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx msgid "GitHub" msgstr "GitHub" #. Secondary navigation button on backup-code verification screen #: src/components/layout/not-found-screen.tsx -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Go Back" msgstr "Назад" @@ -1636,22 +1632,22 @@ msgstr "Перейти до дашборду" msgid "Go to resumes dashboard" msgstr "Перейти до панелі резюме" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Go to..." msgstr "Перейти до..." #. Authentication provider display name in account settings #. Brand name label for Google social sign-in button -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Google" msgstr "Google" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Google Gemini" msgstr "Google Близнюки" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "gpt-4.1" msgstr "gpt-4.1" @@ -1712,7 +1708,7 @@ msgstr "Іврит" msgid "Help me bring more experienced contributors on board, reducing the burden on a single maintainer and accelerating development." msgstr "Допоможіть мені залучити досвідчених учасників, зменшуючи навантаження на одного мейнтейнера та прискорюючи розвиток." -#: src/routes/dashboard/settings/preferences.tsx +#: src/features/settings/pages/preferences.tsx msgid "Help translate the app to your language" msgstr "Допоможіть перекласти застосунок на вашу мову" @@ -1751,10 +1747,10 @@ msgstr "Сховати всі іконки на резюме" #: src/dialogs/auth/change-password.tsx #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/reset-password.tsx -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/reset-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Hide password" msgstr "Приховати пароль" @@ -1771,7 +1767,7 @@ msgstr "Виділити" msgid "Hindi" msgstr "Гінді" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Home" msgstr "Головна" @@ -1779,7 +1775,7 @@ msgstr "Головна" msgid "How do I share my resume?" msgstr "Як поділитися своїм резюме?" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "How do I use the API?" msgstr "Як використовувати API?" @@ -1787,7 +1783,7 @@ msgstr "Як використовувати API?" msgid "How is my data protected?" msgstr "Як захищені мої дані?" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "https://gateway.example.com/v1" msgstr "https://gateway.example.com/v1" @@ -1846,7 +1842,7 @@ msgstr "Вставити таблицю" msgid "Instant Generation" msgstr "Миттєва генерація" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/integrations/route.tsx msgid "Integrations" @@ -1858,7 +1854,7 @@ msgstr "Інтеграції" msgid "Interests" msgstr "Інтереси" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Invalid AI provider configuration." msgstr "Недійсна конфігурація постачальника штучного інтелекту." @@ -1888,15 +1884,15 @@ msgstr "Японська" #. Example full name placeholder on profile settings form #. Example full name placeholder on registration form -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "John Doe" msgstr "Невідомий." #. Example username placeholder on profile settings form #. Example username placeholder on registration form -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "john.doe" msgstr "john.doe" @@ -1904,10 +1900,10 @@ msgstr "john.doe" #. Example email placeholder on forgot-password form #. Example email placeholder on profile settings form #. Example email placeholder on registration form -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "john.doe@example.com" msgstr "john.doe@example.com" @@ -1924,7 +1920,7 @@ msgstr "Вирівняти за шириною" msgid "Kannada" msgstr "Каннада" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Key" msgstr "Ключ" @@ -1943,7 +1939,7 @@ msgstr "Корейська" #. Short field label for custom display text associated with a URL #: src/components/input/url-input.tsx -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Label" msgstr "Мітка" @@ -1953,11 +1949,11 @@ msgid "Landscape" msgstr "Альбомна орієнтація" #. Menu item that opens language selection submenu -#: src/components/command-palette/pages/preferences/language.tsx -#: src/components/user/dropdown-menu.tsx #: src/dialogs/resume/sections/language.tsx +#: src/features/command-palette/pages/preferences/language.tsx +#: src/features/settings/pages/preferences.tsx +#: src/features/user/dropdown-menu.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/page.tsx -#: src/routes/dashboard/settings/preferences.tsx msgid "Language" msgstr "Мова" @@ -2031,12 +2027,12 @@ msgid "Licensed under <0>MIT." msgstr "Ліцензія <0>MIT." #. Appearance theme option for light mode -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx #: src/libs/theme.ts msgid "Light" msgstr "Світлий" -#: src/components/command-palette/pages/preferences/theme.tsx +#: src/features/command-palette/pages/preferences/theme.tsx msgid "Light theme" msgstr "Світла тема" @@ -2046,13 +2042,13 @@ msgstr "Інтервал між рядками" #. Authentication provider display name in account settings #. Brand name label for LinkedIn social sign-in button +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx #: src/routes/_home/-sections/footer.tsx -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx msgid "LinkedIn" msgstr "LinkedIn" -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Linking your {providerName} account..." msgstr "Відбувається підключення вашого облікового запису {providerName}..." @@ -2072,12 +2068,12 @@ msgstr "Завантаження робочої області агента..." msgid "Loading AI providers. Please try again in a moment." msgstr "Завантаження постачальників ШІ. Будь ласка, спробуйте ще раз за мить." +#: src/features/settings/integrations/components/ai-section.tsx #: src/routes/agent/-components/new-thread-setup.tsx -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx msgid "Loading providers..." msgstr "Завантаження постачальників..." -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/agent/-components/new-thread-setup.tsx msgid "Loading resumes..." msgstr "Завантаження резюме..." @@ -2106,7 +2102,7 @@ msgid "Lock" msgstr "Заблокувати" #. User menu action to sign out of current account -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Logout" msgstr "Вийти" @@ -2115,7 +2111,7 @@ msgid "Long-term Sustainability" msgstr "Довгострокова сталість" #. Link to backup-code verification flow when authenticator app is unavailable -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Lost access to your authenticator?" msgstr "Втрачене доступ до вашого автентифікатора?" @@ -2171,7 +2167,7 @@ msgstr "Microsoft Word" msgid "Missing working resume" msgstr "Відсутнє робоче резюме" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Model" msgstr "Модель" @@ -2195,9 +2191,9 @@ msgstr "Почніть з https://" #: src/dialogs/resume/sections/project.tsx #: src/dialogs/resume/sections/reference.tsx #: src/dialogs/resume/sections/skill.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx #: src/routes/builder/$resumeId/-sidebar/left/sections/basics.tsx -#: src/routes/dashboard/settings/profile.tsx msgid "Name" msgstr "Назва" @@ -2223,7 +2219,7 @@ msgstr "Нова сторінка" #. Label for new password input on reset-password form #: src/dialogs/auth/change-password.tsx -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "New Password" msgstr "Новий пароль" @@ -2244,7 +2240,7 @@ msgstr "Без реклами, без відстеження" msgid "No data was returned from the AI provider." msgstr "Від постачальника ШІ не було отримано жодних даних." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "No passkeys registered yet." msgstr "Поки що не зареєстровано жодного пароля." @@ -2252,7 +2248,7 @@ msgstr "Поки що не зареєстровано жодного парол msgid "No results found." msgstr "Результатів не знайдено." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "No tested provider" msgstr "Немає перевіреного постачальника" @@ -2272,7 +2268,7 @@ msgstr "Нотатки" msgid "Odia" msgstr "Одія" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Ollama" msgstr "Оллама." @@ -2296,7 +2292,7 @@ msgid "Open AI agent" msgstr "Відкритий агент штучного інтелекту" #. Button label to open the user's default email app -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Open Email Client" msgstr "Відкрити поштовий клієнт" @@ -2312,15 +2308,15 @@ msgstr "Відкрити налаштування інтеграції" msgid "Open Source" msgstr "Опен-сорс" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenAI" msgstr "OpenAI" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenAI-compatible" msgstr "Сумісний з OpenAI" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenRouter" msgstr "OpenRouter" @@ -2333,7 +2329,7 @@ msgstr "відкриється у новій вкладці" msgid "Optionally, set a password so that only people with the password can view your resume through the link." msgstr "За бажанням встановіть пароль, щоб лише користувачі з паролем могли переглядати ваше резюме через посилання." -#: src/routes/auth/-components/social-auth.tsx +#: src/features/auth/components/social-auth.tsx msgctxt "Choose to authenticate with a social provider (Google, GitHub, etc.) instead of email and password" msgid "or continue with" msgstr "або" @@ -2367,20 +2363,20 @@ msgstr "Абзац" #. Authentication provider display name in account settings #. Label for passkey sign-in button -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Passkey" msgstr "Пароль" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkey deleted successfully." msgstr "Пароль успішно видалено." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkey registered successfully." msgstr "Passkey успішно зареєстровано." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkeys" msgstr "Паролі" @@ -2394,11 +2390,11 @@ msgstr "Passkeys і 2FA" #. Label for password input on registration form #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/resume-password.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/resume-password.tsx +#: src/features/settings/authentication/components/hooks.tsx +#: src/features/settings/authentication/components/password.tsx msgid "Password" msgstr "Пароль" @@ -2471,11 +2467,11 @@ msgstr "Номер телефону" msgid "Picture" msgstr "Фото" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Please enter a new password for your account" msgstr "Будь ласка, введіть новий пароль для свого облікового запису" -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Please enter the password shared with you by the owner of the resume to continue." msgstr "Будь ласка, введіть пароль, яким з вами поділився власник резюме, щоб продовжити." @@ -2487,7 +2483,7 @@ msgstr "Будь ласка, введіть URL-адресу, на яку хоч msgid "Please support the project" msgstr "Будь ласка, підтримайте проєкт" -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -2516,8 +2512,8 @@ msgstr "Португальська (Португалія)" msgid "Position" msgstr "Посада" -#: src/components/command-palette/pages/navigation.tsx -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/preferences/index.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/preferences.tsx msgid "Preferences" @@ -2536,7 +2532,7 @@ msgid "Press <0>{RETURN_KEY} or <1>{COMMA_KEY} to add or save the curren msgstr "Натисніть <0>{RETURN_KEY} або <1>{COMMA_KEY}, щоб додати або зберегти поточне ключове слово." #. Command palette hint that pressing Enter opens the selected resume -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx msgid "Press <0>Enter to open" msgstr "Натисніть <0>Enter, щоб відкрити" @@ -2548,7 +2544,7 @@ msgstr "Основний колір" msgid "Proficiency" msgstr "Рівень володіння" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/profile.tsx msgid "Profile" @@ -2578,11 +2574,11 @@ msgstr "Захистіть своє резюме від несанкціонов msgid "Protect your resume with a password, and let only people with the password view it." msgstr "Захистіть своє резюме паролем, і тільки люди з паролем зможуть його переглядати." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Provider" msgstr "Провайдер" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Provider connection verified." msgstr "Підключення постачальника перевірено." @@ -2657,11 +2653,11 @@ msgstr "Рекомендації" msgid "Refresh" msgstr "Оновити" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Register New Device" msgstr "Зареєструвати новий пристрій" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Remember your password? <0/>" msgstr "Пригадали пароль? <0/>" @@ -2698,11 +2694,11 @@ msgstr "Повідомити про помилку" msgid "Report an issue" msgstr "Повідомити про проблему" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Resend verification email" msgstr "Надіслати лист для підтвердження ще раз" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Resending verification email..." msgstr "Повторна відправка листа для підтвердження..." @@ -2712,15 +2708,15 @@ msgid "Reset" msgstr "Скинути" #. Primary action button label on reset-password form -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Reset Password" msgstr "Скинути пароль" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Reset your password" msgstr "Скинути пароль" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Resetting your password..." msgstr "Скидання пароля..." @@ -2744,8 +2740,8 @@ msgstr "Аналіз резюме завершено." msgid "Resume patch" msgstr "Резюме патча" -#: src/components/command-palette/pages/navigation.tsx -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/_home/-sections/statistics.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/resumes/index.tsx @@ -2797,7 +2793,7 @@ msgid "Russian" msgstr "Російська" #. Passkey rename prompt confirm action in authentication settings -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Save" msgstr "Зберегти" @@ -2817,11 +2813,11 @@ msgstr "Зберегти" #: src/dialogs/resume/sections/skill.tsx #: src/dialogs/resume/sections/summary-item.tsx #: src/dialogs/resume/sections/volunteer.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Save Changes" msgstr "Зберегти зміни" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Save Provider" msgstr "Зберегти постачальника" @@ -2838,7 +2834,7 @@ msgid "Scorecard" msgstr "Картка оцінювання" #. Accessible label for command palette search input -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Search commands" msgstr "Команди пошуку" @@ -2848,13 +2844,13 @@ msgstr "Команди пошуку" msgid "Search for an icon" msgstr "Пошук іконки" -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx msgid "Search for..." msgstr "Пошук..." #. Placeholder in command palette input on nested pages -#: src/components/command-palette/index.tsx #: src/components/ui/combobox.tsx +#: src/features/command-palette/index.tsx msgid "Search..." msgstr "Пошук..." @@ -2899,11 +2895,11 @@ msgid "Send message" msgstr "Надіслати повідомлення" #. Primary action button label on forgot-password form -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Send Password Reset Email" msgstr "Надіслати лист для скидання пароля" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Sending password reset email..." msgstr "Відправка листа для скидання пароля..." @@ -2915,12 +2911,12 @@ msgstr "Роздільник" msgid "Serbian" msgstr "Сербська" +#: src/features/settings/authentication/components/password.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx msgid "Set Password" msgstr "Встановити пароль" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/agent/-components/new-thread-setup.tsx #: src/routes/dashboard/-components/sidebar.tsx msgid "Settings" @@ -2975,10 +2971,10 @@ msgstr "Показати посилання в заголовку" #: src/dialogs/auth/change-password.tsx #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/reset-password.tsx -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/reset-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Show password" msgstr "Показати пароль" @@ -2992,19 +2988,19 @@ msgid "Sidebar Width" msgstr "Ширина бічної панелі" #. Primary action button label on login form -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Sign in" msgstr "Увійти" #. Call-to-action link from forgot-password page to login page #. Call-to-action link from registration page to login page -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/register.tsx msgid "Sign in now" msgstr "Увійдіть зараз" #. Title on the login page -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Sign in to your account" msgstr "Увійдіть до свого облікового запису" @@ -3013,20 +3009,20 @@ msgid "Sign in with GitHub, Google or a custom OAuth provider." msgstr "Увійдіть через GitHub, Google або власного постачальника OAuth." #. Primary action button label on registration form -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Sign up" msgstr "Зареєструватися" -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/auth/login.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/auth/pages/login.tsx msgid "Signing in..." msgstr "Вхід..." -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Signing out..." msgstr "Вихід..." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Signing up..." msgstr "Реєстрація..." @@ -3207,11 +3203,11 @@ msgstr "Підтримайте застосунок будь-яким досту msgid "Swedish" msgstr "Шведська" -#: src/components/theme/toggle-button.tsx +#: src/features/theme/toggle-button.tsx msgid "Switch to dark theme" msgstr "Перемкнути на темну тему" -#: src/components/theme/toggle-button.tsx +#: src/features/theme/toggle-button.tsx msgid "Switch to light theme" msgstr "Перемкнути на світлу тему" @@ -3251,11 +3247,11 @@ msgstr "Галерея шаблонів" msgid "Templates" msgstr "Шаблони" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Test" msgstr "Тест" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Tested" msgstr "Перевірено" @@ -3281,16 +3277,16 @@ msgstr "Агенту потрібна ваша думка." msgid "The AI returned an invalid analysis format. Please try again." msgstr "ШІ повернув невірний формат аналізу. Спробуйте ще раз." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "The API key has been deleted successfully." msgstr "API-ключ було успішно видалено." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "The API key will no longer be able to access your data after deletion. This action cannot be undone." msgstr "Після видалення API-ключ більше не зможе отримувати доступ до ваших даних. Цю дію неможливо скасувати." #. Empty-state message when no command palette results match the search query -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "The command you're looking for doesn't exist." msgstr "Команди, яку ви шукаєте, не існує." @@ -3299,11 +3295,11 @@ msgstr "Команди, яку ви шукаєте, не існує." msgid "The imported file could not be parsed into a valid resume." msgstr "Імпортований файл не вдалося перетворити на коректне резюме." -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "The password you entered is incorrect" msgstr "Введений вами пароль невірний" -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "The resume you are trying to access is password protected" msgstr "Резюме, до якого ви намагаєтеся отримати доступ, захищене паролем" @@ -3316,9 +3312,9 @@ msgid "The working resume was deleted. This thread is read-only." msgstr "Робоче резюме видалено. Цей потік обговорень доступний лише для читання." #. Menu item that opens appearance theme selection submenu -#: src/components/command-palette/pages/preferences/theme.tsx -#: src/components/user/dropdown-menu.tsx -#: src/routes/dashboard/settings/preferences.tsx +#: src/features/command-palette/pages/preferences/theme.tsx +#: src/features/settings/pages/preferences.tsx +#: src/features/user/dropdown-menu.tsx msgid "Theme" msgstr "Тема" @@ -3331,7 +3327,7 @@ msgstr "Далі введіть шестизначний код, який над msgid "There was a problem while generating the DOCX, please try again." msgstr "Під час генерації DOCX виникла проблема, будь ласка, спробуйте ще раз." -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -3348,7 +3344,7 @@ msgstr "Мислення" msgid "This action cannot be undone." msgstr "Цю дію неможливо скасувати." -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "This action cannot be undone. All your data will be permanently deleted." msgstr "Цю дію неможливо скасувати. Усі ваші дані буде остаточно видалено." @@ -3376,7 +3372,7 @@ msgstr "Це ім'я вашого резюме, пристосоване для msgid "This may take a few minutes, depending on the response of the AI provider. Please do not close the window or refresh the page." msgstr "Це може зайняти кілька хвилин, залежно від відповіді AI-провайдера. Будь ласка, не закривайте вікно і не оновлюйте сторінку." -#: src/components/resume/builder-resume-draft.ts +#: src/features/resume/builder/draft.ts msgid "This resume is locked and cannot be updated." msgstr "Це резюме заблоковано і не може бути оновлене." @@ -3384,7 +3380,7 @@ msgstr "Це резюме заблоковано і не може бути он msgid "This section is reserved for your personal notes specific to this resume. The content here remains private and is not shared with anyone else." msgstr "Тут можна зберігати персональні нотатки щодо цього резюме. Їхній вміст буде приватним і не розкриватиметься іншим." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "This step is optional, but recommended." msgstr "Цей крок необов'язковий, але рекомендований." @@ -3404,7 +3400,7 @@ msgstr "Цей потік доступний лише для читання, о msgid "This will generate a new API key to access the Reactive Resume API to allow machines to interact with your resume data." msgstr "Ця дія згенерує новий API-ключ для доступу до API Reactive Resume, щоб дозволити пристроям взаємодіяти з даними вашого резюме." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "This will help you identify it later, if you plan to have multiple passkeys." msgstr "Це допоможе вам ідентифікувати його пізніше, якщо ви плануєте мати кілька паролів." @@ -3453,7 +3449,7 @@ msgstr "Порада: Ви можете назвати резюме відпов msgid "Title" msgstr "Назва" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "To delete your account, you need to enter the confirmation text and click the button below." msgstr "Щоб видалити акаунт, введіть підтверджувальний текст і натисніть кнопку нижче." @@ -3532,8 +3528,8 @@ msgstr "Дві колонки, мінімалістично та з велико msgid "Two-column, minimal with light gray sidebar and subtle icons; professional and understated for legal, finance, or executive roles." msgstr "Дві колонки, мінімалістично зі світло-сірою бічною панеллю і делікатними іконками; професійно і стримано для юридичних, фінансових чи керівних посад." -#: src/routes/auth/verify-2fa.tsx -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/auth/pages/verify-2fa.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Two-Factor Authentication" msgstr "Двофакторна автентифікація" @@ -3555,13 +3551,13 @@ msgstr "QR-код з двофакторною автентифікацією" msgid "Type" msgstr "Тип" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Type \"{CONFIRMATION_TEXT}\" to confirm" msgstr "Введіть \"{CONFIRMATION_TEXT}\" для підтвердження" #. Placeholder in command palette input on root page #. Screen-reader dialog description instructing users how to use the command palette -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Type a command or search..." msgstr "Введіть команду або шукайте..." @@ -3581,29 +3577,29 @@ msgstr "Підкреслення" msgid "Unlimited Resumes" msgstr "Необмежена кількість резюме" -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Unlinking your {providerName} account..." msgstr "Від'єднання облікового запису {providerName}..." #. Primary action button label to unlock a password-protected resume #. Resume card context menu action to remove edit lock #. Resume card dropdown action to remove edit lock -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx #: src/routes/builder/$resumeId/-components/header.tsx #: src/routes/dashboard/resumes/-components/menus/context-menu.tsx #: src/routes/dashboard/resumes/-components/menus/dropdown-menu.tsx msgid "Unlock" msgstr "Розблокувати" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Unnamed passkey" msgstr "Безіменний ключ" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Untested" msgstr "Неперевірений" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Unverified" msgstr "Непідтверджена" @@ -3679,7 +3675,7 @@ msgstr "Оновити досвід волонтерства" #. Primary action button to submit changed password #: src/dialogs/auth/change-password.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx +#: src/features/settings/authentication/components/password.tsx msgid "Update Password" msgstr "Оновити пароль" @@ -3717,7 +3713,7 @@ msgstr "Завантаження зображення..." msgid "URL" msgstr "URL-адреса" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Use" msgstr "Використання" @@ -3727,8 +3723,8 @@ msgstr "Використовуйте колір {color}" #. Label for username input on registration form #: src/dialogs/resume/sections/profile.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "Username" msgstr "Ім'я користувача" @@ -3744,39 +3740,39 @@ msgstr "Узбецька" msgid "Valid URLs must start with http:// or https://." msgstr "Дійсні URL-адреси мають починатися з http:// або https://." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Vercel AI Gateway" msgstr "Шлюз штучного інтелекту Vercel" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Verified" msgstr "Підтверджено" #. Primary action button to submit 2FA code #. Primary action button to submit backup code -#: src/routes/auth/verify-2fa-backup.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Verify" msgstr "Підтвердити" -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Verify with a Backup Code" msgstr "Підтвердити за допомогою резервного коду" -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Verifying backup code..." msgstr "Перевірка резервного коду..." #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Verifying code..." msgstr "Перевірка коду..." -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Verifying password..." msgstr "Перевірка пароля..." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Verifying your email is required when resetting your password." msgstr "Підтвердження вашої електронної пошти потрібне для скидання пароля." @@ -3794,10 +3790,6 @@ msgstr "Перегляди" msgid "Volunteer" msgstr "Волонтер" -#: src/routes/agent/$threadId.tsx -msgid "Waiting for fetch result..." -msgstr "Очікування результату отримання..." - #: src/dialogs/resume/sections/award.tsx #: src/dialogs/resume/sections/certification.tsx #: src/dialogs/resume/sections/education.tsx @@ -3833,7 +3825,7 @@ msgstr "Що нового в останній версії?" msgid "When locked, the resume cannot be updated or deleted." msgstr "Коли резюме заблоковано, його неможливо оновити або видалити." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Work OpenAI" msgstr "Робота з OpenAI" @@ -3857,7 +3849,7 @@ msgstr "Так! Reactive Resume повністю безкоштовний у в msgid "You also have the option to deploy on your own servers using the Docker image." msgstr "Ви також можете розгорнути на власних серверах за допомогою Docker-образу." -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "You can also use your username to login." msgstr "Також ви можете використати своє ім'я користувача для входу." @@ -3869,12 +3861,12 @@ msgstr "Ви можете поділитися резюме за унікаль msgid "You have unsaved changes that will be lost." msgstr "У вас є незбережені зміни, які буде втрачено." -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/register.tsx msgid "You've got mail!" msgstr "Ви отримали листа!" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Your account has been deleted successfully." msgstr "Ваш акаунт було успішно видалено." @@ -3894,11 +3886,11 @@ msgstr "Ваші дані захищені і ніколи не передают msgid "Your data is stored securely and is never shared with third parties. You can also self-host Reactive Resume on your own servers for complete control over your data." msgstr "Ваші дані зберігаються безпечно і ніколи не передаються третім особам. Ви також можете самостійно розгорнути Reactive Resume на власних серверах для повного контролю над своїми даними." -#: src/components/resume/builder-resume-draft.ts +#: src/features/resume/builder/draft.ts msgid "Your latest changes could not be saved." msgstr "Не вдалося зберегти ваші останні зміни." -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Your password has been reset successfully. You can now sign in with your new password." msgstr "Ваш пароль було успішно скинуто. Тепер ви можете увійти з новим паролем." @@ -3906,7 +3898,7 @@ msgstr "Ваш пароль було успішно скинуто. Тепер msgid "Your password has been updated successfully." msgstr "Ваш пароль успішно оновлено." -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Your profile has been updated successfully." msgstr "Ваш профіль успішно оновлено." @@ -3955,4 +3947,3 @@ msgstr "Зменшити" #: src/libs/locale.ts msgid "Zulu" msgstr "Зулу" - diff --git a/apps/web/locales/uz-UZ.po b/apps/web/locales/uz-UZ.po index 76fbd03c7..ff7c8091b 100644 --- a/apps/web/locales/uz-UZ.po +++ b/apps/web/locales/uz-UZ.po @@ -86,7 +86,7 @@ msgstr "3 oy" msgid "6 months" msgstr "6 oy" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "A confirmation link has been sent to your current email address. Please check your inbox to confirm the change." msgstr "Tasdiqlash havolasi joriy elektron pochta manzilingizga yuborildi. O‘zgartirishni tasdiqlash uchun kiritilgan qutingizni tekshiring." @@ -103,7 +103,7 @@ msgstr "Tarjimai holingizga havola buferga nusxalandi." msgid "A lot of people have written to me over the years to share their experiences with Reactive Resume and how it has helped them, and I never get tired of reading them. If you have a story to share, let me know by sending me an email at <0>{email}." msgstr "Yillar davomida ko'plab odamlar menga Reactive Resume bilan bo'lgan tajribalari va bu ularga qanday yordam bergani haqida yozib, o'z fikrlarini ulashishdi va men ularni o'qishdan charchamayman. Agar sizda ham o'rtoqlashmoqchi bo'lgan hikoyangiz bo'lsa, menga <0>{email} manziliga xabar yuboring." -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "A new verification link has been sent to your email address. Please check your inbox to verify your account." msgstr "Yangi tasdiqlash havolasi elektron pochta manzilingizga yuborildi. Akkountingizni tasdiqlash uchun pochtangizni tekshiring." @@ -197,7 +197,7 @@ msgstr "Yangi ko‘ngilli tajribasi qo‘shish" msgid "Add and test a provider before starting a thread." msgstr "Mavzuni boshlashdan oldin provayderni qo'shing va sinab ko'ring." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Add and test a provider before starting an agent thread." msgstr "Agent mavzusini boshlashdan oldin provayderni qo'shing va sinab ko'ring." @@ -221,7 +221,7 @@ msgstr "Bitta kompaniyada martaba oʻsishini koʻrsatish uchun bir nechta rol qo msgid "Add Page" msgstr "Sahifa qo‘shish" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Add Provider" msgstr "Provayder qo'shish" @@ -245,11 +245,11 @@ msgstr "Asinxron aloqa va egalikni qadrlaydigan masofaviy birinchi rol uchun rez msgid "Afrikaans" msgstr "Afrikaans" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Agent" msgstr "Agent" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Agent ready" msgstr "Agent tayyor" @@ -269,23 +269,23 @@ msgstr "Hozirda AI agentini sozlash imkoni yo'q. Iltimos, bir ozdan keyin qayta msgid "AI agent setup is unavailable until REDIS_URL and ENCRYPTION_SECRET are configured." msgstr "REDIS_URL va ENCRYPTION_SECRET sozlanmaguncha AI agentini sozlash imkoni bo'lmaydi." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider management is unavailable until REDIS_URL and ENCRYPTION_SECRET are configured." msgstr "REDIS_URL va ENCRYPTION_SECRET sozlanmaguncha, AI provayderini boshqarish imkonsiz bo'ladi." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider management is unavailable. Please try again." msgstr "Sun'iy intellekt provayderini boshqarish imkoni yo'q. Qaytadan urinib ko'ring." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider saved. Test it before use." msgstr "Sun'iy intellekt provayderi saqlandi. Ishlatishdan oldin sinab ko'ring." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI Providers" msgstr "Sun'iy intellekt provayderlari" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI providers require REDIS_URL and ENCRYPTION_SECRET to be configured." msgstr "Sun'iy intellekt provayderlari REDIS_URL va ENCRYPTION_SECRET ni sozlashni talab qiladi." @@ -297,7 +297,7 @@ msgstr "Alban tili" msgid "Allow Public Access" msgstr "Ommaviy kirishga ruxsat berish" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Already have an account? <0/>" msgstr "Hisobingiz bormi? <0/>" @@ -327,7 +327,7 @@ msgstr "Tahlil qilinmoqda..." msgid "And many more..." msgstr "Va yana ko‘pgina..." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Anthropic Claude" msgstr "Antropik Klod" @@ -347,21 +347,21 @@ msgstr "Ushbu havolaga ega bo'lgan ixtiyoriy shaxs tarjimai holni ko‘rishi va msgid "API Access" msgstr "API orqali kirish" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "API Key" msgstr "API kalit" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/api-keys.tsx msgid "API Keys" msgstr "API kalitlar" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "API keys are encrypted on the server and never shown again after saving." msgstr "API kalitlari serverda shifrlangan va saqlangandan keyin boshqa ko'rsatilmaydi." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "API Reference" msgstr "API ma'lumotnoma" @@ -386,7 +386,7 @@ msgstr "Arxiv" msgid "Are you sure you want to close this dialog?" msgstr "Ushbu oynani yopmoqchimisiz?" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Are you sure you want to delete this API key?" msgstr "Haqiqatan ham bu API kalitni oʻchirmoqchimisiz?" @@ -404,7 +404,7 @@ msgstr "Ushbu elementni o'chirmoqchimisiz?" msgid "Are you sure you want to delete this resume?" msgstr "Haqiqatan ham bu tarjimai holni oʻchirmoqchimisiz?" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Are you sure you want to delete your account?" msgstr "Haqiqatan ham akkauntingizni oʻchirmoqchimisiz?" @@ -426,7 +426,7 @@ msgstr "Ushbu bo'limni qayta tiklamoqchimisiz?" msgid "Area of Study" msgstr "Ta'lim sohasi" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Artificial Intelligence" msgstr "Sun'iy intellekt" @@ -446,7 +446,7 @@ msgstr "Fayllarni biriktirish" msgid "Attachment uploaded." msgstr "Ilova yuklandi." -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/authentication/index.tsx msgid "Authentication" @@ -472,7 +472,7 @@ msgid "Azerbaijani" msgstr "Ozarbayjon tili" #. Secondary navigation button on 2FA verification screen -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Back to Login" msgstr "Kirishga qaytish" @@ -488,7 +488,7 @@ msgstr "Orqa fon rangi" msgid "Backup codes copied to clipboard." msgstr "Zaxira kodlari buferga nusxalandi." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Base URL" msgstr "Asosiy URL" @@ -526,7 +526,7 @@ msgid "Border Width" msgstr "Chegara kengligi" #. Screen-reader dialog title for the command palette in the resume builder -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Builder Command Palette" msgstr "Yasash buyruq paneli" @@ -572,14 +572,14 @@ msgstr "Rezyumeni PDF ga eksport qila olamanmi?" #: src/dialogs/resume/sections/skill.tsx #: src/dialogs/resume/sections/summary-item.tsx #: src/dialogs/resume/sections/volunteer.tsx +#: src/features/settings/pages/api-keys.tsx +#: src/features/settings/pages/danger-zone.tsx +#: src/features/settings/pages/profile.tsx #: src/hooks/use-prompt.tsx #: src/routes/builder/$resumeId/-sidebar/left/sections/custom.tsx #: src/routes/builder/$resumeId/-sidebar/left/shared/section-item.tsx #: src/routes/builder/$resumeId/-sidebar/left/shared/section-menu.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/api-keys.tsx -#: src/routes/dashboard/settings/danger-zone.tsx -#: src/routes/dashboard/settings/profile.tsx msgid "Cancel" msgstr "Bekor qilish" @@ -609,11 +609,11 @@ msgstr "Sertifikatlar" msgid "Change language" msgstr "Tilni oʻzgartirish" -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/preferences/index.tsx msgid "Change language to..." msgstr "Tilni oʻzgartirish..." -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/preferences/index.tsx msgid "Change theme to..." msgstr "Mavzuni oʻzgartirish..." @@ -629,11 +629,11 @@ msgstr "O'zgarishlar jurnali" msgid "Chat" msgstr "Chat" -#: src/routes/auth/forgot-password.tsx +#: 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." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Check your email for a link to verify your account." msgstr "Hisobingizni tasdiqlash uchun havola yuborilganligini emailingizni tekshiring." @@ -686,12 +686,12 @@ msgstr "Ustunlar" #. Accessible label for command list region inside command palette #. Accessible label for the command palette dialog -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Command Palette" msgstr "Buyruqlar palitrasi" #. Accessible label for command palette dialog when browsing a nested command page -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Command Palette - {currentPage}" msgstr "Buyruqlar palitrasi - {currentPage}" @@ -714,14 +714,14 @@ msgstr "Mutlaqo bepul, abadiy, yashirin toʻlovlar yoʻq." #. Account deletion confirmation dialog confirm action in danger zone #. Create API key dialog acknowledgment action after copying #: src/dialogs/api-key/create.tsx +#: src/features/settings/pages/danger-zone.tsx #: src/hooks/use-prompt.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/danger-zone.tsx msgid "Confirm" msgstr "Tasdiqlash" #. Authentication settings action to link a social login provider -#: src/routes/dashboard/settings/authentication/-components/social-provider.tsx +#: src/features/settings/authentication/components/social-provider.tsx msgid "Connect" msgstr "Ulanish" @@ -734,7 +734,7 @@ msgstr "Mazmun" #. Final action button after saving backup codes #. Primary action button to proceed to next step in two-factor setup #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Continue" msgstr "Davom etish" @@ -796,7 +796,7 @@ msgstr "AI provayderiga ulanib bo'lmadi. Iltimos, yana urinib ko'ring." msgid "Could not revert this patch." msgstr "Ushbu yamoqni qaytarib bo'lmadi." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Could not verify provider connection." msgstr "Provayder ulanishini tekshirib bo'lmadi." @@ -830,12 +830,12 @@ msgstr "Xat" msgid "Create" msgstr "Yasash" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Create a new account" msgstr "Yangi hisob yasang" #: src/dialogs/api-key/create.tsx -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Create a new API key" msgstr "Yangi API kaliti yarating" @@ -887,8 +887,8 @@ msgstr "Yangi nashr yarating" msgid "Create a new reference" msgstr "Yangi tavsiyanoma yarating" -#: src/components/command-palette/pages/resumes.tsx #: src/dialogs/resume/index.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/dashboard/resumes/-components/cards/create-card.tsx #: src/routes/dashboard/resumes/-components/list-view.tsx msgid "Create a new resume" @@ -919,7 +919,7 @@ msgid "Create from scratch" msgstr "Noldan yarating" #. Call-to-action link from login page to account registration page -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Create one now" msgstr "Hozir birini yarating" @@ -945,7 +945,7 @@ msgid "Custom" msgstr "Moslashtirilgan" #. Authentication provider display name in account settings -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Custom OAuth" msgstr "Moslashtirilgan OAuth" @@ -957,7 +957,7 @@ msgstr "Maxsus boʻlimlar" msgid "Czech" msgstr "Chex tili" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/danger-zone.tsx msgid "Danger Zone" @@ -968,12 +968,12 @@ msgid "Danish" msgstr "Daniya tili" #. Appearance theme option for dark mode -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx #: src/libs/theme.ts msgid "Dark" msgstr "To‘q" -#: src/components/command-palette/pages/preferences/theme.tsx +#: src/features/command-palette/pages/preferences/theme.tsx msgid "Dark theme" msgstr "To‘q mavzu" @@ -1001,6 +1001,8 @@ msgstr "Daraja" #. Passkey row action to remove the selected passkey #. Resume card context menu destructive action to remove a resume #. Resume card dropdown destructive action to remove a resume +#: src/features/settings/authentication/components/passkeys.tsx +#: src/features/settings/pages/api-keys.tsx #: src/routes/agent/-components/thread-sidebar.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/header.tsx @@ -1008,12 +1010,10 @@ msgstr "Daraja" #: src/routes/builder/$resumeId/-sidebar/left/shared/section-item.tsx #: src/routes/dashboard/resumes/-components/menus/context-menu.tsx #: src/routes/dashboard/resumes/-components/menus/dropdown-menu.tsx -#: src/routes/dashboard/settings/api-keys.tsx -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx msgid "Delete" msgstr "O'chirish" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Delete Account" msgstr "Hisobni o‘chirish" @@ -1029,7 +1029,7 @@ msgstr "Sahifani o'chirish" msgid "Delete picture" msgstr "Rasmni o'chirish" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Delete provider" msgstr "Provayderni o'chirish" @@ -1046,11 +1046,11 @@ msgstr "Jadvalni o'chirish" msgid "Delete this agent thread?" msgstr "Ushbu agent mavzusi oʻchirib tashlansinmi?" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Deleting your account..." msgstr "Hisobingiz o‘chirilmoqda..." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Deleting your API key..." msgstr "API kalitingiz o'chirilmoqda..." @@ -1077,7 +1077,7 @@ msgstr "Dizayn" #. Destructive action button to turn off two-factor authentication #: src/dialogs/auth/disable-two-factor.tsx -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Disable 2FA" msgstr "2BShT (2FA) ni o'chirish" @@ -1090,7 +1090,7 @@ msgid "Disabling two-factor authentication..." msgstr "Ikki bosqichli autentifikatsiya o‘chirilyapti..." #. Authentication settings action to unlink a connected social login provider -#: src/routes/dashboard/settings/authentication/-components/social-provider.tsx +#: src/features/settings/authentication/components/social-provider.tsx msgid "Disconnect" msgstr "Uzib qo‘yish" @@ -1107,7 +1107,7 @@ msgstr "Bekor qilish" msgid "Documentation" msgstr "Hujjatlar" -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Don't have an account? <0/>" msgstr "Hisobingiz yoʻqmi? <0/>" @@ -1144,7 +1144,7 @@ msgstr "DOCXni yuklab oling" msgid "Download JSON" msgstr "JSON-ni yuklab olish" -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx msgid "Download PDF" @@ -1224,14 +1224,14 @@ msgstr "Elektron pochta" #. Label for email input on forgot-password form #. Label for email input on registration form #. Label for login identifier input that accepts email or username -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "Email Address" msgstr "Email manzili" -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Enable 2FA" msgstr "2BShT (2FA) ni yoqish" @@ -1239,7 +1239,7 @@ msgstr "2BShT (2FA) ni yoqish" msgid "Enable Two-Factor Authentication" msgstr "Ikki bosqichli autentifikatsiyani yoqish" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Enabled" msgstr "Faol" @@ -1263,11 +1263,11 @@ msgstr "Inglizcha (Birlashgan Qirollik)" msgid "Enhance the security of your account with additional layers of protection." msgstr "Hisobingiz xavfsizligini qo‘shimcha himoya qatlamlari bilan oshiring." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Enter a name for your passkey." msgstr "Kirish kalitingiz uchun nom kiriting." -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Enter one of your saved backup codes to access your account" msgstr "Hisobingizga kirish uchun saqlagan zaxira kodlaringizdan birini kiriting" @@ -1275,7 +1275,7 @@ msgstr "Hisobingizga kirish uchun saqlagan zaxira kodlaringizdan birini kiriting msgid "Enter the URL to link to" msgstr "Bog'lanish uchun URL kiriting" -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Enter the verification code from your authenticator app" msgstr "Authenticator ilovangizdan tasdiqlash kodini kiriting" @@ -1314,7 +1314,7 @@ msgid "Expires in" msgstr "Tugash vaqti" #. placeholder {0}: key.expiresAt?.toLocaleDateString() -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Expires on {0}" msgstr "Tugash sanasi: {0}" @@ -1322,7 +1322,7 @@ msgstr "Tugash sanasi: {0}" msgid "Explore our diverse selection of templates, each designed to fit different styles, professions, and personalities. Reactive Resume currently offers 12 templates, with more on the way." msgstr "Turli uslub, kasb va shaxsiyatlar uchun tayyorlangan ko‘plab andozalarimizni ko‘rib chiqing. Reactive Resume hozirda 12 ta andoza taklif qiladi va yanada ko‘paymoqda." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Explore the API documentation to learn how to integrate Reactive Resume with your applications. Find detailed endpoints, request examples, and authentication methods." msgstr "Reactive Resume'ni ilovalaringiz bilan birlashtirish uchun API hujjatlarini o‘rganing. Batafsil endpointlar, so‘rov namunalarini va autentifikatsiya usullarini toping." @@ -1334,7 +1334,7 @@ msgstr "Eksport" msgid "Export your resume to PDF instantly, without any waiting or delays." msgstr "Rezyumeni PDF formatiga darhol, hech qanday kutish yoki kechikishlarsiz eksport qiling." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed" msgstr "Muvaffaqiyatsiz" @@ -1353,21 +1353,21 @@ msgid "Failed to create API key. Please try again." msgstr "API kalitini yaratish muvaffaqiyatsiz bo'ldi. Iltimos, yana urinib ko'ring." #. Fallback toast when account registration fails without a server error message -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Failed to create your account. Please try again." msgstr "Hisobingizni yaratish muvaffaqiyatsiz tugadi. Iltimos, yana urinib ko'ring." #. Fallback toast when deleting a passkey fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to delete passkey. Please try again." msgstr "Parol kalitini o'chirib tashlash muvaffaqiyatsiz bo'ldi. Iltimos, yana urinib ko'ring." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to delete provider." msgstr "Provayderni o'chirib bo'lmadi." #. Fallback toast when deleting an API key fails -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Failed to delete the API key. Please try again." msgstr "API kalitini o'chirib tashlash muvaffaqiyatsiz tugadi. Iltimos, yana urinib ko'ring." @@ -1377,7 +1377,7 @@ msgid "Failed to delete thread." msgstr "Mavzuni o'chirib bo'lmadi." #. Fallback toast when account deletion fails -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Failed to delete your account. Please try again." msgstr "Hisobingizni o'chirib bo'lmadi. Iltimos, yana urinib ko'ring." @@ -1392,41 +1392,41 @@ msgid "Failed to enable two-factor authentication. Please try again." msgstr "Ikki bosqichli autentifikatsiyani yoqish muvaffaqiyatsiz bo'ldi. Iltimos, yana urinib ko'ring." #. Fallback toast when linking a social authentication provider fails -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Failed to link provider. Please try again." msgstr "Provayderni bog'lash muvaffaqiyatsiz bo'ldi. Iltimos, yana urinib ko'ring." #. Fallback toast when passkey registration fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to register passkey. Please try again." msgstr "Parol kalitini ro'yxatdan o'tkazish muvaffaqiyatsiz bo'ldi. Iltimos, yana urinib ko'ring." #. Fallback toast when renaming a passkey fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to rename passkey. Please try again." msgstr "Parol kalitini qayta nomlash muvaffaqiyatsiz bo'ldi. Iltimos, yana urinib ko'ring." #. Fallback toast when requesting email change confirmation fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to request email change. Please try again." msgstr "Elektron pochta manzilini o'zgartirish so'rovi muvaffaqiyatsiz tugadi. Iltimos, yana urinib ko'ring." #. Fallback toast when resending account verification email fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to resend verification email. Please try again." msgstr "Verifikatsiya elektron pochtasini qayta yuborish muvaffaqiyatsiz bo'ldi. Iltimos, yana urinib ko'ring." #. Fallback toast when resetting password fails and no backend message is available -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Failed to reset your password. Please try again." msgstr "Parolingizni qayta tiklash muvaffaqiyatsiz bo'ldi. Iltimos, yana urinib ko'ring." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to save AI provider." msgstr "Sun'iy intellekt provayderini saqlab bo'lmadi." #. Fallback toast when requesting password reset email fails without backend message -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Failed to send password reset email. Please try again." msgstr "Parolni tiklash elektron pochtasi yuborilishi muvaffaqiyatsiz tugadi. Iltimos, yana urinib ko'ring." @@ -1438,13 +1438,13 @@ msgstr "Ikki bosqichli autentifikatsiyani o‘rnatishda xatolik yuz berdi." #. Fallback toast when passkey sign-in fails without an error message #. Fallback toast when sign-in fails and no server error message is available #. Fallback toast when social sign-in fails without a provider error message -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/auth/login.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/auth/pages/login.tsx msgid "Failed to sign in. Please try again." msgstr "Kirish amalga oshmadi. Iltimos, qayta urinib koʻring." #. Fallback toast when signing out fails -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Failed to sign out. Please try again." msgstr "Chiqish muvaffaqiyatsiz bo'ldi. Iltimos, yana urinib ko'ring." @@ -1453,11 +1453,11 @@ msgid "Failed to start agent thread." msgstr "Agent mavzusini ishga tushirib bo'lmadi." #. Fallback toast when unlinking a social authentication provider fails -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Failed to unlink provider. Please try again." msgstr "Provayderni bog'lanishni bekor qila olmadik. Iltimos, yana urinib ko'ring." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to update provider." msgstr "Provayderni yangilashda xatolik yuz berdi." @@ -1467,7 +1467,7 @@ msgid "Failed to update your password. Please try again." msgstr "Parolingizni yangilash muvaffaqiyatsiz tugadi. Iltimos, yana urinib ko'ring." #. Fallback toast when updating profile details fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to update your profile. Please try again." msgstr "Profilingizni yangilash muvaffaqiyatsiz bo'ldi. Iltimos, yana urinib ko'ring." @@ -1481,19 +1481,19 @@ msgid "Failed to upload picture. Please try again." msgstr "Rasmni yuklash muvaffaqiyatsiz bo'ldi. Iltimos, yana urinib ko'ring." #. Fallback toast when resume password verification fails unexpectedly -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Failed to verify the password. Please try again." msgstr "Parolni tasdiqlash muvaffaqiyatsiz bo'ldi. Iltimos, yana urinib ko'ring." #. Fallback toast when verifying a backup two-factor authentication code fails -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Failed to verify your backup code. Please try again." msgstr "Zaxira kodingizni tasdiqlash muvaffaqiyatsiz bo'ldi. Iltimos, yana urinib ko'ring." #. Fallback toast when verifying a two-factor authentication code fails #. Fallback toast when verifying two-factor setup code fails #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Failed to verify your code. Please try again." msgstr "Kodingizni tekshirish muvaffaqiyatsiz bo'ldi. Iltimos, yana urinib ko'ring." @@ -1501,10 +1501,6 @@ msgstr "Kodingizni tekshirish muvaffaqiyatsiz bo'ldi. Iltimos, yana urinib ko'ri msgid "Features" msgstr "Xususiyatlar" -#: src/routes/agent/$threadId.tsx -msgid "Fetched URL" -msgstr "Olingan URL" - #: src/routes/dashboard/resumes/index.tsx msgid "Filter by" msgstr "Saralash" @@ -1554,11 +1550,11 @@ msgid "For security reasons, this key will only be displayed once." msgstr "Xavfsizlik nuqtai nazaridan, bu kalit faqat bir marta ko‘rsatiladi." #. Link label to password reset page from login form -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Forgot Password?" msgstr "Parolni unutdingizmi?" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Forgot your password?" msgstr "Parolingizni unutdingizmi?" @@ -1615,15 +1611,15 @@ msgstr "Boshlash" #. Authentication provider display name in account settings #. Brand name label for GitHub social sign-in button +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx #: src/routes/_home/-sections/footer.tsx -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx msgid "GitHub" msgstr "GitHub" #. Secondary navigation button on backup-code verification screen #: src/components/layout/not-found-screen.tsx -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Go Back" msgstr "Orqaga qaytish" @@ -1636,22 +1632,22 @@ msgstr "Dashboardga o'tish" msgid "Go to resumes dashboard" msgstr "Rezyumelar boshqaruv paneliga o'ting" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Go to..." msgstr "O‘tish..." #. Authentication provider display name in account settings #. Brand name label for Google social sign-in button -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Google" msgstr "Google" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Google Gemini" msgstr "Google Gemini" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "gpt-4.1" msgstr "gpt-4.1" @@ -1712,7 +1708,7 @@ msgstr "Ibroniy tili" msgid "Help me bring more experienced contributors on board, reducing the burden on a single maintainer and accelerating development." msgstr "Menga tajribali hissa qo‘shuvchilarni jalb qilishda yordam bering, bitta saqlovchiga yukni kamaytirish va ishlab chiqishni tezlashtirish." -#: src/routes/dashboard/settings/preferences.tsx +#: src/features/settings/pages/preferences.tsx msgid "Help translate the app to your language" msgstr "Ilovani o‘z tilingizga tarjima qilishda yordam bering" @@ -1751,10 +1747,10 @@ msgstr "Rezumedagi barcha ikonkalarni yashirish" #: src/dialogs/auth/change-password.tsx #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/reset-password.tsx -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/reset-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Hide password" msgstr "Parolni yashirish" @@ -1771,7 +1767,7 @@ msgstr "Ajratib ko‘rsatish" msgid "Hindi" msgstr "Hind tili" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Home" msgstr "Bosh sahifa" @@ -1779,7 +1775,7 @@ msgstr "Bosh sahifa" msgid "How do I share my resume?" msgstr "Qanday qilib rezyumeni ulashaman?" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "How do I use the API?" msgstr "API-dan qanday foydalanaman?" @@ -1787,7 +1783,7 @@ msgstr "API-dan qanday foydalanaman?" msgid "How is my data protected?" msgstr "Maʼlumotlarim qanday himoyalangan?" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "https://gateway.example.com/v1" msgstr "https://gateway.example.com/v1" @@ -1846,7 +1842,7 @@ msgstr "Jadval qoʻshish" msgid "Instant Generation" msgstr "Tezkor avlod" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/integrations/route.tsx msgid "Integrations" @@ -1858,7 +1854,7 @@ msgstr "Integratsiyalar" msgid "Interests" msgstr "Qiziqishlar" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Invalid AI provider configuration." msgstr "Noto'g'ri AI provayder konfiguratsiyasi." @@ -1888,15 +1884,15 @@ msgstr "Yapon tili" #. Example full name placeholder on profile settings form #. Example full name placeholder on registration form -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "John Doe" msgstr "Jon Doe" #. Example username placeholder on profile settings form #. Example username placeholder on registration form -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "john.doe" msgstr "jon.doe" @@ -1904,10 +1900,10 @@ msgstr "jon.doe" #. Example email placeholder on forgot-password form #. Example email placeholder on profile settings form #. Example email placeholder on registration form -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "john.doe@example.com" msgstr "john.doe@example.com" @@ -1924,7 +1920,7 @@ msgstr "Harflarni kengaytirib tekislash" msgid "Kannada" msgstr "Kannada tili" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Key" msgstr "Kalit" @@ -1943,7 +1939,7 @@ msgstr "Koreys tili" #. Short field label for custom display text associated with a URL #: src/components/input/url-input.tsx -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Label" msgstr "Yorliq" @@ -1953,11 +1949,11 @@ msgid "Landscape" msgstr "Gorizontal holat" #. Menu item that opens language selection submenu -#: src/components/command-palette/pages/preferences/language.tsx -#: src/components/user/dropdown-menu.tsx #: src/dialogs/resume/sections/language.tsx +#: src/features/command-palette/pages/preferences/language.tsx +#: src/features/settings/pages/preferences.tsx +#: src/features/user/dropdown-menu.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/page.tsx -#: src/routes/dashboard/settings/preferences.tsx msgid "Language" msgstr "Til" @@ -2031,12 +2027,12 @@ msgid "Licensed under <0>MIT." msgstr "<0>MIT litsenziyasi asosida." #. Appearance theme option for light mode -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx #: src/libs/theme.ts msgid "Light" msgstr "Yorugʻ" -#: src/components/command-palette/pages/preferences/theme.tsx +#: src/features/command-palette/pages/preferences/theme.tsx msgid "Light theme" msgstr "Yorugʻ mavzu" @@ -2046,13 +2042,13 @@ msgstr "Satr balandligi" #. Authentication provider display name in account settings #. Brand name label for LinkedIn social sign-in button +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx #: src/routes/_home/-sections/footer.tsx -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx msgid "LinkedIn" msgstr "LinkedIn" -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Linking your {providerName} account..." msgstr "{providerName} hisobingiz ulanmoqda..." @@ -2072,12 +2068,12 @@ msgstr "Agent ish maydoni yuklanmoqda..." msgid "Loading AI providers. Please try again in a moment." msgstr "Sun'iy intellekt provayderlari yuklanmoqda. Iltimos, bir zumda qayta urinib ko'ring." +#: src/features/settings/integrations/components/ai-section.tsx #: src/routes/agent/-components/new-thread-setup.tsx -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx msgid "Loading providers..." msgstr "Provayderlar yuklanmoqda..." -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/agent/-components/new-thread-setup.tsx msgid "Loading resumes..." msgstr "Rezyumelar yuklanmoqda..." @@ -2106,7 +2102,7 @@ msgid "Lock" msgstr "Qulf" #. User menu action to sign out of current account -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Logout" msgstr "Chiqish" @@ -2115,7 +2111,7 @@ msgid "Long-term Sustainability" msgstr "Uzoq muddatli barqarorlik" #. Link to backup-code verification flow when authenticator app is unavailable -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Lost access to your authenticator?" msgstr "Autentifikatorga kirish yoʻqoldimi?" @@ -2171,7 +2167,7 @@ msgstr "Microsoft Word" msgid "Missing working resume" msgstr "Ishchi rezyume yo'q" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Model" msgstr "Model" @@ -2195,9 +2191,9 @@ msgstr "https:// bilan boshlanishi kerak." #: src/dialogs/resume/sections/project.tsx #: src/dialogs/resume/sections/reference.tsx #: src/dialogs/resume/sections/skill.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx #: src/routes/builder/$resumeId/-sidebar/left/sections/basics.tsx -#: src/routes/dashboard/settings/profile.tsx msgid "Name" msgstr "Ism" @@ -2223,7 +2219,7 @@ msgstr "Yangi sahifa" #. Label for new password input on reset-password form #: src/dialogs/auth/change-password.tsx -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "New Password" msgstr "Yangi parol" @@ -2244,7 +2240,7 @@ msgstr "Reklamasiz, kuzatuvsiz" msgid "No data was returned from the AI provider." msgstr "AI provayderidan hech qanday ma'lumot qaytarilmadi." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "No passkeys registered yet." msgstr "Hali hech qanday kirish kalitlari ro'yxatdan o'tmagan." @@ -2252,7 +2248,7 @@ msgstr "Hali hech qanday kirish kalitlari ro'yxatdan o'tmagan." msgid "No results found." msgstr "Hech qanday natija topilmadi." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "No tested provider" msgstr "Sinovdan o'tgan provayder yo'q" @@ -2272,7 +2268,7 @@ msgstr "Eslatmalar" msgid "Odia" msgstr "Odiya tili" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Ollama" msgstr "Ollama" @@ -2296,7 +2292,7 @@ msgid "Open AI agent" msgstr "Ochiq AI agenti" #. Button label to open the user's default email app -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Open Email Client" msgstr "Pochta dasturini ochish" @@ -2312,15 +2308,15 @@ msgstr "Integratsiyalar sozlamalarini oching" msgid "Open Source" msgstr "Ochiq kodli" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenAI" msgstr "Ochiq AI" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenAI-compatible" msgstr "OpenAI bilan mos keladi" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenRouter" msgstr "Ochiq marshrutizator" @@ -2333,7 +2329,7 @@ msgstr "yangi tabda ochiladi" msgid "Optionally, set a password so that only people with the password can view your resume through the link." msgstr "Istasangiz, maxfiy soʻz kiriting, faqat parolni bilganlar havola orqali rezyumeni koʻra oladi." -#: src/routes/auth/-components/social-auth.tsx +#: src/features/auth/components/social-auth.tsx msgctxt "Choose to authenticate with a social provider (Google, GitHub, etc.) instead of email and password" msgid "or continue with" msgstr "yoki quyidagi bilan davom eting" @@ -2367,20 +2363,20 @@ msgstr "Paragraf" #. Authentication provider display name in account settings #. Label for passkey sign-in button -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Passkey" msgstr "Parol kaliti" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkey deleted successfully." msgstr "Passkey muvaffaqiyatli o'chirildi." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkey registered successfully." msgstr "Passkey muvaffaqiyatli ro'yxatdan o'tdi." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkeys" msgstr "Parol kalitlari" @@ -2394,11 +2390,11 @@ msgstr "Passkeylar va 2FA" #. Label for password input on registration form #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/resume-password.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/resume-password.tsx +#: src/features/settings/authentication/components/hooks.tsx +#: src/features/settings/authentication/components/password.tsx msgid "Password" msgstr "Parol" @@ -2471,11 +2467,11 @@ msgstr "Telefon" msgid "Picture" msgstr "Rasm" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Please enter a new password for your account" msgstr "Hisobingiz uchun yangi parol kiriting" -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Please enter the password shared with you by the owner of the resume to continue." msgstr "Davom etish uchun, rezyume egasi siz bilan baham ko'rgan parolni kiriting." @@ -2487,7 +2483,7 @@ msgstr "Havola qilmoqchi bo'lgan URL manzilini kiriting:" msgid "Please support the project" msgstr "Iltimos, loyihani qo'llab-quvvatlang" -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -2516,8 +2512,8 @@ msgstr "Portugalcha (Portugaliya)" msgid "Position" msgstr "Lavozim" -#: src/components/command-palette/pages/navigation.tsx -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/preferences/index.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/preferences.tsx msgid "Preferences" @@ -2536,7 +2532,7 @@ msgid "Press <0>{RETURN_KEY} or <1>{COMMA_KEY} to add or save the curren msgstr "Joriy kalit soʻzni qoʻshish yoki saqlash uchun <0>{RETURN_KEY} yoki <1>{COMMA_KEY} tugmasini bosing." #. Command palette hint that pressing Enter opens the selected resume -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx msgid "Press <0>Enter to open" msgstr "Ochish uchun <0>Enter tugmasini bosing" @@ -2548,7 +2544,7 @@ msgstr "Asosiy rang" msgid "Proficiency" msgstr "Daraja" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/profile.tsx msgid "Profile" @@ -2578,11 +2574,11 @@ msgstr "Rezyumeni ruxsatsiz kirishdan parol orqali himoya qiling" msgid "Protect your resume with a password, and let only people with the password view it." msgstr "Rezyumeingizni parol bilan himoya qiling va faqat parolga ega odamlar uni ko'ra olishini ta'minlang." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Provider" msgstr "Provayder" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Provider connection verified." msgstr "Provayder ulanishi tasdiqlandi." @@ -2657,11 +2653,11 @@ msgstr "Tavsiyalar" msgid "Refresh" msgstr "Yangilash" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Register New Device" msgstr "Yangi qurilmani ro'yxatdan o'tkazish" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Remember your password? <0/>" msgstr "Parolingizni eslaysizmi? <0/>" @@ -2698,11 +2694,11 @@ msgstr "Xatolik haqida xabar berish" msgid "Report an issue" msgstr "Muammoni xabar qiling" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Resend verification email" msgstr "Tasdiqlash xatini qayta yuborish" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Resending verification email..." msgstr "Tasdiqlash xati qayta yuborilmoqda..." @@ -2712,15 +2708,15 @@ msgid "Reset" msgstr "Tiklash" #. Primary action button label on reset-password form -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Reset Password" msgstr "Parolni tiklash" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Reset your password" msgstr "Parolingizni tiklang" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Resetting your password..." msgstr "Parolingiz tiklanmoqda..." @@ -2744,8 +2740,8 @@ msgstr "Rezyume tahlili yakunlandi." msgid "Resume patch" msgstr "Rezyume yamoqlari" -#: src/components/command-palette/pages/navigation.tsx -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/_home/-sections/statistics.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/resumes/index.tsx @@ -2797,7 +2793,7 @@ msgid "Russian" msgstr "Rus tili" #. Passkey rename prompt confirm action in authentication settings -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Save" msgstr "Saqlash" @@ -2817,11 +2813,11 @@ msgstr "Saqlash" #: src/dialogs/resume/sections/skill.tsx #: src/dialogs/resume/sections/summary-item.tsx #: src/dialogs/resume/sections/volunteer.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Save Changes" msgstr "Oʻzgarishlarni saqlash" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Save Provider" msgstr "Provayderni saqlang" @@ -2838,7 +2834,7 @@ msgid "Scorecard" msgstr "Ballari" #. Accessible label for command palette search input -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Search commands" msgstr "Qidiruv buyruqlari" @@ -2848,13 +2844,13 @@ msgstr "Qidiruv buyruqlari" msgid "Search for an icon" msgstr "Ikon qidiring" -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx msgid "Search for..." msgstr "Qidiruv..." #. Placeholder in command palette input on nested pages -#: src/components/command-palette/index.tsx #: src/components/ui/combobox.tsx +#: src/features/command-palette/index.tsx msgid "Search..." msgstr "Qidirish..." @@ -2899,11 +2895,11 @@ msgid "Send message" msgstr "Xabar yuborish" #. Primary action button label on forgot-password form -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Send Password Reset Email" msgstr "Parolni tiklash uchun email jo‘natish" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Sending password reset email..." msgstr "Parol tiklash uchun email yuborilmoqda..." @@ -2915,12 +2911,12 @@ msgstr "Ajratgich" msgid "Serbian" msgstr "Serb tili" +#: src/features/settings/authentication/components/password.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx msgid "Set Password" msgstr "Parol o‘rnatish" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/agent/-components/new-thread-setup.tsx #: src/routes/dashboard/-components/sidebar.tsx msgid "Settings" @@ -2975,10 +2971,10 @@ msgstr "Sarlavhada havolani koʻrsatish" #: src/dialogs/auth/change-password.tsx #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/reset-password.tsx -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/reset-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Show password" msgstr "Parolni ko'rsating" @@ -2992,19 +2988,19 @@ msgid "Sidebar Width" msgstr "Yon panel kengligi" #. Primary action button label on login form -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Sign in" msgstr "Kirish" #. Call-to-action link from forgot-password page to login page #. Call-to-action link from registration page to login page -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/register.tsx msgid "Sign in now" msgstr "Hozir kiring" #. Title on the login page -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Sign in to your account" msgstr "Hisobingizga kiring" @@ -3013,20 +3009,20 @@ msgid "Sign in with GitHub, Google or a custom OAuth provider." msgstr "GitHub, Google yoki maxsus OAuth provayderi bilan kirishingiz mumkin." #. Primary action button label on registration form -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Sign up" msgstr "Roʻyxatdan oʻtish" -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/auth/login.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/auth/pages/login.tsx msgid "Signing in..." msgstr "Kirish jarayoni..." -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Signing out..." msgstr "Chiqish jarayoni..." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Signing up..." msgstr "Roʻyxatdan oʻtish jarayoni..." @@ -3207,11 +3203,11 @@ msgstr "Ilovani imkon qadar qoʻllab-quvvatlang!" msgid "Swedish" msgstr "Shved tili" -#: src/components/theme/toggle-button.tsx +#: src/features/theme/toggle-button.tsx msgid "Switch to dark theme" msgstr "Qorong'u mavzuga o'tish" -#: src/components/theme/toggle-button.tsx +#: src/features/theme/toggle-button.tsx msgid "Switch to light theme" msgstr "Yorug' mavzuga o'tish" @@ -3251,11 +3247,11 @@ msgstr "Andoza galereyasi" msgid "Templates" msgstr "Andozalar" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Test" msgstr "Sinov" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Tested" msgstr "Sinovdan o'tgan" @@ -3281,16 +3277,16 @@ msgstr "Agent sizning fikringizni bilishi kerak." msgid "The AI returned an invalid analysis format. Please try again." msgstr "Sun'iy intellekt noto'g'ri tahlil formatini qaytardi. Iltimos, yana urinib ko'ring." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "The API key has been deleted successfully." msgstr "API kaliti muvaffaqiyatli oʻchirildi." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "The API key will no longer be able to access your data after deletion. This action cannot be undone." msgstr "Oʻchirilgandan soʻng API kaliti endi maʼlumotlaringizga kira olmaydi. Bu amalni bekor qilib boʻlmaydi." #. Empty-state message when no command palette results match the search query -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "The command you're looking for doesn't exist." msgstr "Siz izlayotgan buyruq mavjud emas." @@ -3299,11 +3295,11 @@ msgstr "Siz izlayotgan buyruq mavjud emas." msgid "The imported file could not be parsed into a valid resume." msgstr "Import qilingan fayl haqiqiy rezyume shaklida qayta ishlanmadi." -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "The password you entered is incorrect" msgstr "Kiritilgan parol noto'g'ri" -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "The resume you are trying to access is password protected" msgstr "Siz kirishga harakat qilayotgan rezyume parol bilan himoyalangan" @@ -3316,9 +3312,9 @@ msgid "The working resume was deleted. This thread is read-only." msgstr "Ishchi rezyume o'chirildi. Bu mavzu faqat o'qish uchun." #. Menu item that opens appearance theme selection submenu -#: src/components/command-palette/pages/preferences/theme.tsx -#: src/components/user/dropdown-menu.tsx -#: src/routes/dashboard/settings/preferences.tsx +#: src/features/command-palette/pages/preferences/theme.tsx +#: src/features/settings/pages/preferences.tsx +#: src/features/user/dropdown-menu.tsx msgid "Theme" msgstr "Mavzu" @@ -3331,7 +3327,7 @@ msgstr "Keyin, davom etish uchun ilova taqdim etgan 6 xonali kodni kiriting." msgid "There was a problem while generating the DOCX, please try again." msgstr "DOCX faylini yaratishda muammo yuzaga keldi, iltimos, yana urinib ko'ring." -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -3348,7 +3344,7 @@ msgstr "Fikrlash" msgid "This action cannot be undone." msgstr "Bu amalni bekor qilib boʻlmaydi." -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "This action cannot be undone. All your data will be permanently deleted." msgstr "Bu amalni bekor qilib boʻlmaydi. Barcha ma'lumotlaringiz abadiy oʻchiriladi." @@ -3376,7 +3372,7 @@ msgstr "Bu rezyume uchun URL uchun qulay ism." msgid "This may take a few minutes, depending on the response of the AI provider. Please do not close the window or refresh the page." msgstr "Bu AI provayderining javobiga qarab bir necha daqiqa davom etishi mumkin. Iltimos, oynani yoping yoki sahifani yangilamang." -#: src/components/resume/builder-resume-draft.ts +#: src/features/resume/builder/draft.ts msgid "This resume is locked and cannot be updated." msgstr "Ushbu rezyume bloklangan va yangilab boʻlmaydi." @@ -3384,7 +3380,7 @@ msgstr "Ushbu rezyume bloklangan va yangilab boʻlmaydi." msgid "This section is reserved for your personal notes specific to this resume. The content here remains private and is not shared with anyone else." msgstr "Bu bo'lim faqat ushbu rezyumega xos shaxsiy eslatmalaringiz uchun moʻljallangan. Bu yerga kiritilgan ma'lumotlar maxfiy bo'lib, hech kim bilan bo'lishilmaydi." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "This step is optional, but recommended." msgstr "Bu bosqich ixtiyoriy, ammo tavsiya etiladi." @@ -3404,7 +3400,7 @@ msgstr "Ushbu mavzu faqat o'qish uchun mo'ljallangan, chunki ishlaydigan rezyume msgid "This will generate a new API key to access the Reactive Resume API to allow machines to interact with your resume data." msgstr "Bu sizga Reactive Resume API ga kirish uchun yangi API kalitini yaratadi va mashinalarga rezyume ma'lumotlaringiz bilan ishlash imkonini beradi." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "This will help you identify it later, if you plan to have multiple passkeys." msgstr "Agar bir nechta passkey bo'lishni rejalashtirsangiz, bu keyinchalik uni aniqlashga yordam beradi." @@ -3453,7 +3449,7 @@ msgstr "Maslahat: Rezyumeni ishga topshirayotgan lavozim bo'yicha nomlashingiz m msgid "Title" msgstr "Sarlavha" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "To delete your account, you need to enter the confirmation text and click the button below." msgstr "Hisobingizni oʻchirish uchun tasdiqlash matnini kiriting va quyidagi tugmani bosing." @@ -3532,8 +3528,8 @@ msgstr "Minimal va matnga boy ikki ustunli, hech qanday dekorativ elementlarsiz; msgid "Two-column, minimal with light gray sidebar and subtle icons; professional and understated for legal, finance, or executive roles." msgstr "Yengil kulrang yon panel va nozik ikonkalar bilan minimal ikki ustunli; yuridik, moliya yoki rahbar lavozimlar uchun professional va kamtar." -#: src/routes/auth/verify-2fa.tsx -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/auth/pages/verify-2fa.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Two-Factor Authentication" msgstr "Ikki bosqichli autentifikatsiya" @@ -3555,13 +3551,13 @@ msgstr "Ikki omilli autentifikatsiya QR-kodi" msgid "Type" msgstr "Turi" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Type \"{CONFIRMATION_TEXT}\" to confirm" msgstr "Tasdiqlash uchun \"{CONFIRMATION_TEXT}\" deb yozing" #. Placeholder in command palette input on root page #. Screen-reader dialog description instructing users how to use the command palette -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Type a command or search..." msgstr "Buyruq yoki izlash uchun yozing..." @@ -3581,29 +3577,29 @@ msgstr "Tagiga chizilgan" msgid "Unlimited Resumes" msgstr "Cheksiz rezyumelar" -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Unlinking your {providerName} account..." msgstr "{providerName} hisobingizni ajratib qoʻyilmoqda..." #. Primary action button label to unlock a password-protected resume #. Resume card context menu action to remove edit lock #. Resume card dropdown action to remove edit lock -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx #: src/routes/builder/$resumeId/-components/header.tsx #: src/routes/dashboard/resumes/-components/menus/context-menu.tsx #: src/routes/dashboard/resumes/-components/menus/dropdown-menu.tsx msgid "Unlock" msgstr "Blokdan chiqarish" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Unnamed passkey" msgstr "Noma nomaqotirish kaliti" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Untested" msgstr "Sinovdan o'tmagan" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Unverified" msgstr "Tasdiqlanmagan" @@ -3679,7 +3675,7 @@ msgstr "Mavjud ko'ngilli tajribani yangilash" #. Primary action button to submit changed password #: src/dialogs/auth/change-password.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx +#: src/features/settings/authentication/components/password.tsx msgid "Update Password" msgstr "Parolni yangilash" @@ -3717,7 +3713,7 @@ msgstr "Rasm yuklanmoqda..." msgid "URL" msgstr "URL" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Use" msgstr "Foydalanish" @@ -3727,8 +3723,8 @@ msgstr "Rangdan foydalaning {color}" #. Label for username input on registration form #: src/dialogs/resume/sections/profile.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "Username" msgstr "Foydalanuvchi nomi" @@ -3744,39 +3740,39 @@ msgstr "O'zbek tili" msgid "Valid URLs must start with http:// or https://." msgstr "Toʻgʻri URL http:// yoki https:// bilan boshlanishi kerak." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Vercel AI Gateway" msgstr "Vercel AI Gateway" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Verified" msgstr "Tasdiqlangan" #. Primary action button to submit 2FA code #. Primary action button to submit backup code -#: src/routes/auth/verify-2fa-backup.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Verify" msgstr "Tasdiqlash" -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Verify with a Backup Code" msgstr "Zaxira kod bilan tasdiqlash" -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Verifying backup code..." msgstr "Zaxira kod tekshirilmoqda..." #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Verifying code..." msgstr "Kod tekshirilmoqda..." -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Verifying password..." msgstr "Parol tekshirilmoqda..." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Verifying your email is required when resetting your password." msgstr "Parolingizni tiklashda emailingizni tasdiqlash talab qilinadi." @@ -3794,10 +3790,6 @@ msgstr "Ko‘rishlar" msgid "Volunteer" msgstr "Ko‘ngillilar" -#: src/routes/agent/$threadId.tsx -msgid "Waiting for fetch result..." -msgstr "Natijani olish kutilmoqda..." - #: src/dialogs/resume/sections/award.tsx #: src/dialogs/resume/sections/certification.tsx #: src/dialogs/resume/sections/education.tsx @@ -3833,7 +3825,7 @@ msgstr "So‘nggi versiyada nima yangiliklar bor?" msgid "When locked, the resume cannot be updated or deleted." msgstr "Qulfda bo‘lsa, rezyumeni yangilash yoki o‘chirish mumkin emas." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Work OpenAI" msgstr "OpenAI bilan ishlang" @@ -3857,7 +3849,7 @@ msgstr "Ha! Reactive Resume’dan foydalanish butunlay bepul — yashirin toʻlo msgid "You also have the option to deploy on your own servers using the Docker image." msgstr "Docker rasmi yordamida o‘z serverlaringizda ham joylashtirish imkoniyatingiz mavjud." -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "You can also use your username to login." msgstr "Login uchun foydalanuvchi nomingizdan ham foydalanishingiz mumkin." @@ -3869,12 +3861,12 @@ msgstr "Rezyumeni noyob ommaviy URL orqali ulashishingiz, parol bilan himoyalash msgid "You have unsaved changes that will be lost." msgstr "Saqlanmagan oʻzgarishlar yoʻqoladi." -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/register.tsx msgid "You've got mail!" msgstr "Sizga xat keldi!" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Your account has been deleted successfully." msgstr "Hisobingiz muvaffaqiyatli o‘chirildi." @@ -3894,11 +3886,11 @@ msgstr "Maʼlumotlaringiz xavfsiz va hech qachon boshqalarga berilmaydi yoki sot msgid "Your data is stored securely and is never shared with third parties. You can also self-host Reactive Resume on your own servers for complete control over your data." msgstr "Maʼlumotlaringiz xavfsiz saqlanadi va uchinchi tomonlarga hech qachon ulashilmaydi. Shuningdek, rezyume qurilmasini o‘z serverlaringizda mustaqil joylashtirishingiz va maʼlumotlaringiz ustidan to‘liq nazorat qilishingiz mumkin." -#: src/components/resume/builder-resume-draft.ts +#: src/features/resume/builder/draft.ts msgid "Your latest changes could not be saved." msgstr "So'nggi o'zgarishlaringizni saqlab bo'lmadi." -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Your password has been reset successfully. You can now sign in with your new password." msgstr "Parolingiz muvaffaqiyatli tiklandi. Endi yangi parolingiz bilan tizimga kirishingiz mumkin." @@ -3906,7 +3898,7 @@ msgstr "Parolingiz muvaffaqiyatli tiklandi. Endi yangi parolingiz bilan tizimga msgid "Your password has been updated successfully." msgstr "Parolingiz muvaffaqiyatli yangilandi." -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Your profile has been updated successfully." msgstr "Profilingiz muvaffaqiyatli yangilandi." @@ -3955,4 +3947,3 @@ msgstr "Kichraytirish" #: src/libs/locale.ts msgid "Zulu" msgstr "Zulu" - diff --git a/apps/web/locales/vi-VN.po b/apps/web/locales/vi-VN.po index 5ad9f959e..3cf4303a4 100644 --- a/apps/web/locales/vi-VN.po +++ b/apps/web/locales/vi-VN.po @@ -86,7 +86,7 @@ msgstr "3 tháng" msgid "6 months" msgstr "6 tháng" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "A confirmation link has been sent to your current email address. Please check your inbox to confirm the change." msgstr "Một liên kết xác nhận đã được gửi đến địa chỉ email hiện tại của bạn. Vui lòng kiểm tra hộp thư đến để xác nhận thay đổi." @@ -103,7 +103,7 @@ msgstr "Liên kết đến sơ yếu lý lịch của bạn đã được sao ch msgid "A lot of people have written to me over the years to share their experiences with Reactive Resume and how it has helped them, and I never get tired of reading them. If you have a story to share, let me know by sending me an email at <0>{email}." msgstr "Rất nhiều người đã gửi email cho tôi trong những năm qua để chia sẻ trải nghiệm của họ với Resume Phản Ứng và cách nó đã giúp họ, và tôi không bao giờ cảm thấy chán khi đọc những chia sẻ đó. Nếu bạn có câu chuyện muốn chia sẻ, xin hãy cho tôi biết bằng cách gửi email đến <0>{email}." -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "A new verification link has been sent to your email address. Please check your inbox to verify your account." msgstr "Một liên kết xác minh mới đã được gửi tới địa chỉ email của bạn. Vui lòng kiểm tra hộp thư đến để xác minh tài khoản." @@ -197,7 +197,7 @@ msgstr "Thêm kinh nghiệm tình nguyện mới" msgid "Add and test a provider before starting a thread." msgstr "Thêm và kiểm tra nhà cung cấp trước khi bắt đầu một luồng." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Add and test a provider before starting an agent thread." msgstr "Thêm và kiểm tra nhà cung cấp trước khi bắt đầu luồng tác vụ." @@ -221,7 +221,7 @@ msgstr "Thêm nhiều vai trò để thể hiện sự thăng tiến nghề nghi msgid "Add Page" msgstr "Thêm trang" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Add Provider" msgstr "Thêm nhà cung cấp" @@ -245,11 +245,11 @@ msgstr "Hãy điều chỉnh sơ yếu lý lịch cho phù hợp với vị trí msgid "Afrikaans" msgstr "Tiếng Afrikaans" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Agent" msgstr "Đại lý" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Agent ready" msgstr "Đại lý sẵn sàng" @@ -269,23 +269,23 @@ msgstr "Hiện tại, việc thiết lập tác nhân AI không khả dụng. Vu msgid "AI agent setup is unavailable until REDIS_URL and ENCRYPTION_SECRET are configured." msgstr "Việc thiết lập tác nhân AI sẽ không khả dụng cho đến khi REDIS_URL và ENCRYPTION_SECRET được cấu hình." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider management is unavailable until REDIS_URL and ENCRYPTION_SECRET are configured." msgstr "Chức năng quản lý nhà cung cấp AI sẽ không khả dụng cho đến khi REDIS_URL và ENCRYPTION_SECRET được cấu hình." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider management is unavailable. Please try again." msgstr "Hiện tại, chức năng quản lý nhà cung cấp AI không khả dụng. Vui lòng thử lại." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider saved. Test it before use." msgstr "Đã lưu thông tin nhà cung cấp AI. Hãy kiểm tra trước khi sử dụng." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI Providers" msgstr "Các nhà cung cấp AI" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI providers require REDIS_URL and ENCRYPTION_SECRET to be configured." msgstr "Các nhà cung cấp AI yêu cầu cấu hình REDIS_URL và ENCRYPTION_SECRET." @@ -297,7 +297,7 @@ msgstr "Tiếng Albania" msgid "Allow Public Access" msgstr "Cho phép truy cập công khai" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Already have an account? <0/>" msgstr "Đã có tài khoản? <0/>" @@ -327,7 +327,7 @@ msgstr "Đang phân tích..." msgid "And many more..." msgstr "Cùng nhiều nội dung khác nữa..." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Anthropic Claude" msgstr "Anthropic Claude" @@ -347,21 +347,21 @@ msgstr "Bất kỳ ai có liên kết đều có thể xem và tải xuống sơ msgid "API Access" msgstr "Truy cập API" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "API Key" msgstr "API Key" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/api-keys.tsx msgid "API Keys" msgstr "API Key" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "API keys are encrypted on the server and never shown again after saving." msgstr "Các khóa API được mã hóa trên máy chủ và sẽ không bao giờ được hiển thị lại sau khi lưu." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "API Reference" msgstr "Tham khảo API" @@ -386,7 +386,7 @@ msgstr "Lưu trữ" msgid "Are you sure you want to close this dialog?" msgstr "Bạn có chắc chắn muốn đóng hộp thoại này không?" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Are you sure you want to delete this API key?" msgstr "Bạn có chắc muốn xoá API key này không?" @@ -404,7 +404,7 @@ msgstr "Bạn có chắc chắn muốn xóa mục này không?" msgid "Are you sure you want to delete this resume?" msgstr "Bạn có chắc chắn muốn xóa sơ yếu lý lịch này không?" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Are you sure you want to delete your account?" msgstr "Bạn có chắc chắn muốn xóa tài khoản của mình không?" @@ -426,7 +426,7 @@ msgstr "Bạn có chắc chắn muốn đặt lại phần này không?" msgid "Area of Study" msgstr "Lĩnh vực học tập" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Artificial Intelligence" msgstr "Trí tuệ nhân tạo" @@ -446,7 +446,7 @@ msgstr "Đính kèm tệp" msgid "Attachment uploaded." msgstr "Tệp đính kèm đã được tải lên." -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/authentication/index.tsx msgid "Authentication" @@ -472,7 +472,7 @@ msgid "Azerbaijani" msgstr "Tiếng Azerbaijan" #. Secondary navigation button on 2FA verification screen -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Back to Login" msgstr "Quay lại đăng nhập" @@ -488,7 +488,7 @@ msgstr "Màu nền" msgid "Backup codes copied to clipboard." msgstr "Mã dự phòng đã được sao chép vào bộ nhớ tạm." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Base URL" msgstr "URL cơ sở" @@ -526,7 +526,7 @@ msgid "Border Width" msgstr "Độ rộng bo viền" #. Screen-reader dialog title for the command palette in the resume builder -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Builder Command Palette" msgstr "Bảng lệnh Builder" @@ -572,14 +572,14 @@ msgstr "Tôi có thể xuất sơ yếu lý lịch của mình ra PDF không?" #: src/dialogs/resume/sections/skill.tsx #: src/dialogs/resume/sections/summary-item.tsx #: src/dialogs/resume/sections/volunteer.tsx +#: src/features/settings/pages/api-keys.tsx +#: src/features/settings/pages/danger-zone.tsx +#: src/features/settings/pages/profile.tsx #: src/hooks/use-prompt.tsx #: src/routes/builder/$resumeId/-sidebar/left/sections/custom.tsx #: src/routes/builder/$resumeId/-sidebar/left/shared/section-item.tsx #: src/routes/builder/$resumeId/-sidebar/left/shared/section-menu.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/api-keys.tsx -#: src/routes/dashboard/settings/danger-zone.tsx -#: src/routes/dashboard/settings/profile.tsx msgid "Cancel" msgstr "Hủy" @@ -609,11 +609,11 @@ msgstr "Chứng chỉ" msgid "Change language" msgstr "Đổi ngôn ngữ" -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/preferences/index.tsx msgid "Change language to..." msgstr "Đổi ngôn ngữ sang..." -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/preferences/index.tsx msgid "Change theme to..." msgstr "Thay đổi giao diện sang..." @@ -629,11 +629,11 @@ msgstr "Nhật ký thay đổi" msgid "Chat" msgstr "Trò chuyện" -#: src/routes/auth/forgot-password.tsx +#: 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." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Check your email for a link to verify your account." msgstr "Hãy kiểm tra email của bạn để lấy liên kết xác minh tài khoản." @@ -686,12 +686,12 @@ msgstr "Cột" #. Accessible label for command list region inside command palette #. Accessible label for the command palette dialog -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Command Palette" msgstr "Bảng lệnh" #. Accessible label for command palette dialog when browsing a nested command page -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Command Palette - {currentPage}" msgstr "Bảng lệnh - {currentPage}" @@ -714,14 +714,14 @@ msgstr "Hoàn toàn miễn phí, mãi mãi, không có chi phí ẩn." #. Account deletion confirmation dialog confirm action in danger zone #. Create API key dialog acknowledgment action after copying #: src/dialogs/api-key/create.tsx +#: src/features/settings/pages/danger-zone.tsx #: src/hooks/use-prompt.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/danger-zone.tsx msgid "Confirm" msgstr "Xác nhận" #. Authentication settings action to link a social login provider -#: src/routes/dashboard/settings/authentication/-components/social-provider.tsx +#: src/features/settings/authentication/components/social-provider.tsx msgid "Connect" msgstr "Kết nối" @@ -734,7 +734,7 @@ msgstr "Nội dung" #. Final action button after saving backup codes #. Primary action button to proceed to next step in two-factor setup #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Continue" msgstr "Tiếp tục" @@ -796,7 +796,7 @@ msgstr "Không thể kết nối với nhà cung cấp AI. Vui lòng thử lại msgid "Could not revert this patch." msgstr "Không thể hoàn tác bản vá này." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Could not verify provider connection." msgstr "Không thể xác minh kết nối với nhà cung cấp." @@ -830,12 +830,12 @@ msgstr "Thư xin việc" msgid "Create" msgstr "Tạo" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Create a new account" msgstr "Tạo tài khoản mới" #: src/dialogs/api-key/create.tsx -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Create a new API key" msgstr "Tạo khóa API mới" @@ -887,8 +887,8 @@ msgstr "Tạo ấn phẩm mới" msgid "Create a new reference" msgstr "Tạo người tham khảo mới" -#: src/components/command-palette/pages/resumes.tsx #: src/dialogs/resume/index.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/dashboard/resumes/-components/cards/create-card.tsx #: src/routes/dashboard/resumes/-components/list-view.tsx msgid "Create a new resume" @@ -919,7 +919,7 @@ msgid "Create from scratch" msgstr "Tạo từ đầu" #. Call-to-action link from login page to account registration page -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Create one now" msgstr "Tạo ngay bây giờ" @@ -945,7 +945,7 @@ msgid "Custom" msgstr "Tùy chỉnh" #. Authentication provider display name in account settings -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Custom OAuth" msgstr "OAuth tùy chỉnh" @@ -957,7 +957,7 @@ msgstr "Các mục tùy chỉnh" msgid "Czech" msgstr "Tiếng Séc" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/danger-zone.tsx msgid "Danger Zone" @@ -968,12 +968,12 @@ msgid "Danish" msgstr "Tiếng Đan Mạch" #. Appearance theme option for dark mode -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx #: src/libs/theme.ts msgid "Dark" msgstr "Tối" -#: src/components/command-palette/pages/preferences/theme.tsx +#: src/features/command-palette/pages/preferences/theme.tsx msgid "Dark theme" msgstr "Chủ đề tối" @@ -1001,6 +1001,8 @@ msgstr "Bằng cấp" #. Passkey row action to remove the selected passkey #. Resume card context menu destructive action to remove a resume #. Resume card dropdown destructive action to remove a resume +#: src/features/settings/authentication/components/passkeys.tsx +#: src/features/settings/pages/api-keys.tsx #: src/routes/agent/-components/thread-sidebar.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/header.tsx @@ -1008,12 +1010,10 @@ msgstr "Bằng cấp" #: src/routes/builder/$resumeId/-sidebar/left/shared/section-item.tsx #: src/routes/dashboard/resumes/-components/menus/context-menu.tsx #: src/routes/dashboard/resumes/-components/menus/dropdown-menu.tsx -#: src/routes/dashboard/settings/api-keys.tsx -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx msgid "Delete" msgstr "Xóa" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Delete Account" msgstr "Xóa tài khoản" @@ -1029,7 +1029,7 @@ msgstr "Xóa trang" msgid "Delete picture" msgstr "Xóa ảnh" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Delete provider" msgstr "Xóa nhà cung cấp" @@ -1046,11 +1046,11 @@ msgstr "Xóa bảng" msgid "Delete this agent thread?" msgstr "Xóa chủ đề thảo luận về tác vụ này?" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Deleting your account..." msgstr "Đang xóa tài khoản của bạn..." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Deleting your API key..." msgstr "Đang xoá khoá API của bạn..." @@ -1077,7 +1077,7 @@ msgstr "Thiết kế" #. Destructive action button to turn off two-factor authentication #: src/dialogs/auth/disable-two-factor.tsx -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Disable 2FA" msgstr "Tắt xác thực 2FA" @@ -1090,7 +1090,7 @@ msgid "Disabling two-factor authentication..." msgstr "Đang tắt xác thực hai yếu tố..." #. Authentication settings action to unlink a connected social login provider -#: src/routes/dashboard/settings/authentication/-components/social-provider.tsx +#: src/features/settings/authentication/components/social-provider.tsx msgid "Disconnect" msgstr "Ngắt kết nối" @@ -1107,7 +1107,7 @@ msgstr "Miễn nhiệm" msgid "Documentation" msgstr "Tài liệu" -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Don't have an account? <0/>" msgstr "Chưa có tài khoản? <0/>" @@ -1144,7 +1144,7 @@ msgstr "Tải xuống DOCX" msgid "Download JSON" msgstr "Tải xuống JSON" -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx msgid "Download PDF" @@ -1224,14 +1224,14 @@ msgstr "Email" #. Label for email input on forgot-password form #. Label for email input on registration form #. Label for login identifier input that accepts email or username -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "Email Address" msgstr "Địa chỉ Email" -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Enable 2FA" msgstr "Bật xác thực 2FA" @@ -1239,7 +1239,7 @@ msgstr "Bật xác thực 2FA" msgid "Enable Two-Factor Authentication" msgstr "Bật xác thực hai yếu tố" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Enabled" msgstr "Đã bật" @@ -1263,11 +1263,11 @@ msgstr "Tiếng Anh (Vương quốc Anh)" msgid "Enhance the security of your account with additional layers of protection." msgstr "Tăng cường bảo mật cho tài khoản của bạn với nhiều lớp bảo vệ bổ sung." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Enter a name for your passkey." msgstr "Hãy nhập tên cho mật khẩu của bạn." -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Enter one of your saved backup codes to access your account" msgstr "Nhập một trong các mã dự phòng đã lưu để truy cập tài khoản của bạn" @@ -1275,7 +1275,7 @@ msgstr "Nhập một trong các mã dự phòng đã lưu để truy cập tài msgid "Enter the URL to link to" msgstr "Nhập URL để liên kết tới" -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Enter the verification code from your authenticator app" msgstr "Nhập mã xác minh từ ứng dụng xác thực của bạn" @@ -1314,7 +1314,7 @@ msgid "Expires in" msgstr "Hết hạn sau" #. placeholder {0}: key.expiresAt?.toLocaleDateString() -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Expires on {0}" msgstr "Hết hạn vào {0}" @@ -1322,7 +1322,7 @@ msgstr "Hết hạn vào {0}" msgid "Explore our diverse selection of templates, each designed to fit different styles, professions, and personalities. Reactive Resume currently offers 12 templates, with more on the way." msgstr "Khám phá nhiều mẫu đa dạng, được thiết kế phù hợp với các phong cách, nghề nghiệp và cá tính khác nhau. Reactive Resume hiện cung cấp 12 mẫu và sẽ còn nhiều hơn nữa trong tương lai." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Explore the API documentation to learn how to integrate Reactive Resume with your applications. Find detailed endpoints, request examples, and authentication methods." msgstr "Khám phá tài liệu API để tìm hiểu cách tích hợp Reactive Resume với các ứng dụng của bạn. Tìm các endpoint chi tiết, ví dụ về yêu cầu và phương thức xác thực." @@ -1334,7 +1334,7 @@ msgstr "Xuất" msgid "Export your resume to PDF instantly, without any waiting or delays." msgstr "Xuất CV của bạn sang PDF ngay lập tức, không cần chờ đợi hay chậm trễ." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed" msgstr "Thất bại" @@ -1353,21 +1353,21 @@ msgid "Failed to create API key. Please try again." msgstr "Không thể tạo khóa API. Vui lòng thử lại." #. Fallback toast when account registration fails without a server error message -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Failed to create your account. Please try again." msgstr "Không thể tạo tài khoản của bạn. Vui lòng thử lại." #. Fallback toast when deleting a passkey fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to delete passkey. Please try again." msgstr "Không thể xóa mật khẩu. Vui lòng thử lại." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to delete provider." msgstr "Không thể xóa nhà cung cấp." #. Fallback toast when deleting an API key fails -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Failed to delete the API key. Please try again." msgstr "Không thể xóa khóa API. Vui lòng thử lại." @@ -1377,7 +1377,7 @@ msgid "Failed to delete thread." msgstr "Không thể xóa chủ đề." #. Fallback toast when account deletion fails -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Failed to delete your account. Please try again." msgstr "Không thể xóa tài khoản của bạn. Vui lòng thử lại." @@ -1392,41 +1392,41 @@ msgid "Failed to enable two-factor authentication. Please try again." msgstr "Không thể bật xác thực hai yếu tố. Vui lòng thử lại." #. Fallback toast when linking a social authentication provider fails -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Failed to link provider. Please try again." msgstr "Không thể kết nối với nhà cung cấp. Vui lòng thử lại." #. Fallback toast when passkey registration fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to register passkey. Please try again." msgstr "Không thể đăng ký mật khẩu. Vui lòng thử lại." #. Fallback toast when renaming a passkey fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to rename passkey. Please try again." msgstr "Không thể đổi tên mật khẩu. Vui lòng thử lại." #. Fallback toast when requesting email change confirmation fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to request email change. Please try again." msgstr "Không thể thực hiện yêu cầu thay đổi địa chỉ email. Vui lòng thử lại." #. Fallback toast when resending account verification email fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to resend verification email. Please try again." msgstr "Không thể gửi lại email xác minh. Vui lòng thử lại." #. Fallback toast when resetting password fails and no backend message is available -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Failed to reset your password. Please try again." msgstr "Không thể đặt lại mật khẩu của bạn. Vui lòng thử lại." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to save AI provider." msgstr "Không thể lưu nhà cung cấp AI." #. Fallback toast when requesting password reset email fails without backend message -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Failed to send password reset email. Please try again." msgstr "Không gửi được email đặt lại mật khẩu. Vui lòng thử lại." @@ -1438,13 +1438,13 @@ msgstr "Thiết lập xác thực hai yếu tố thất bại." #. Fallback toast when passkey sign-in fails without an error message #. Fallback toast when sign-in fails and no server error message is available #. Fallback toast when social sign-in fails without a provider error message -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/auth/login.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/auth/pages/login.tsx msgid "Failed to sign in. Please try again." msgstr "Đăng nhập thất bại. Vui lòng thử lại." #. Fallback toast when signing out fails -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Failed to sign out. Please try again." msgstr "Không thể đăng xuất. Vui lòng thử lại." @@ -1453,11 +1453,11 @@ msgid "Failed to start agent thread." msgstr "Không thể khởi động luồng tác vụ." #. Fallback toast when unlinking a social authentication provider fails -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Failed to unlink provider. Please try again." msgstr "Không thể hủy liên kết nhà cung cấp. Vui lòng thử lại." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to update provider." msgstr "Không thể cập nhật nhà cung cấp." @@ -1467,7 +1467,7 @@ msgid "Failed to update your password. Please try again." msgstr "Không thể cập nhật mật khẩu của bạn. Vui lòng thử lại." #. Fallback toast when updating profile details fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to update your profile. Please try again." msgstr "Không thể cập nhật hồ sơ của bạn. Vui lòng thử lại." @@ -1481,19 +1481,19 @@ msgid "Failed to upload picture. Please try again." msgstr "Không tải được ảnh lên. Vui lòng thử lại." #. Fallback toast when resume password verification fails unexpectedly -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Failed to verify the password. Please try again." msgstr "Không xác minh được mật khẩu. Vui lòng thử lại." #. Fallback toast when verifying a backup two-factor authentication code fails -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Failed to verify your backup code. Please try again." msgstr "Không thể xác minh mã dự phòng của bạn. Vui lòng thử lại." #. Fallback toast when verifying a two-factor authentication code fails #. Fallback toast when verifying two-factor setup code fails #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Failed to verify your code. Please try again." msgstr "Không thể xác minh mã của bạn. Vui lòng thử lại." @@ -1501,10 +1501,6 @@ msgstr "Không thể xác minh mã của bạn. Vui lòng thử lại." msgid "Features" msgstr "Tính năng" -#: src/routes/agent/$threadId.tsx -msgid "Fetched URL" -msgstr "URL đã tải về" - #: src/routes/dashboard/resumes/index.tsx msgid "Filter by" msgstr "Lọc theo" @@ -1554,11 +1550,11 @@ msgid "For security reasons, this key will only be displayed once." msgstr "Vì lý do bảo mật, khóa này chỉ hiển thị một lần duy nhất." #. Link label to password reset page from login form -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Forgot Password?" msgstr "Quên mật khẩu?" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Forgot your password?" msgstr "Bạn quên mật khẩu?" @@ -1615,15 +1611,15 @@ msgstr "Bắt đầu" #. Authentication provider display name in account settings #. Brand name label for GitHub social sign-in button +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx #: src/routes/_home/-sections/footer.tsx -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx msgid "GitHub" msgstr "GitHub" #. Secondary navigation button on backup-code verification screen #: src/components/layout/not-found-screen.tsx -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Go Back" msgstr "Quay lại" @@ -1636,22 +1632,22 @@ msgstr "Đi đến bảng điều khiển" msgid "Go to resumes dashboard" msgstr "Truy cập trang tổng quan hồ sơ" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Go to..." msgstr "Đi đến..." #. Authentication provider display name in account settings #. Brand name label for Google social sign-in button -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Google" msgstr "Google" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Google Gemini" msgstr "Google Gemini" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "gpt-4.1" msgstr "gpt-4.1" @@ -1712,7 +1708,7 @@ msgstr "Tiếng Do Thái" msgid "Help me bring more experienced contributors on board, reducing the burden on a single maintainer and accelerating development." msgstr "Giúp tôi thu hút thêm những cộng tác viên giàu kinh nghiệm, giảm bớt gánh nặng cho một người duy nhất bảo trì và tăng tốc phát triển." -#: src/routes/dashboard/settings/preferences.tsx +#: src/features/settings/pages/preferences.tsx msgid "Help translate the app to your language" msgstr "Hỗ trợ dịch ứng dụng sang ngôn ngữ của bạn" @@ -1751,10 +1747,10 @@ msgstr "Ẩn tất cả biểu tượng trên hồ sơ" #: src/dialogs/auth/change-password.tsx #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/reset-password.tsx -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/reset-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Hide password" msgstr "Ẩn mật khẩu" @@ -1771,7 +1767,7 @@ msgstr "Làm nổi bật" msgid "Hindi" msgstr "Tiếng Hindi" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Home" msgstr "Trang chủ" @@ -1779,7 +1775,7 @@ msgstr "Trang chủ" msgid "How do I share my resume?" msgstr "Làm thế nào để tôi chia sẻ sơ yếu lý lịch của mình?" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "How do I use the API?" msgstr "Tôi sử dụng API như thế nào?" @@ -1787,7 +1783,7 @@ msgstr "Tôi sử dụng API như thế nào?" msgid "How is my data protected?" msgstr "Dữ liệu của tôi được bảo vệ như thế nào?" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "https://gateway.example.com/v1" msgstr "https://gateway.example.com/v1" @@ -1846,7 +1842,7 @@ msgstr "Chèn bảng" msgid "Instant Generation" msgstr "Thế hệ tức thời" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/integrations/route.tsx msgid "Integrations" @@ -1858,7 +1854,7 @@ msgstr "Tích hợp" msgid "Interests" msgstr "Sở thích" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Invalid AI provider configuration." msgstr "Cấu hình nhà cung cấp AI không hợp lệ." @@ -1888,15 +1884,15 @@ msgstr "Tiếng Nhật" #. Example full name placeholder on profile settings form #. Example full name placeholder on registration form -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "John Doe" msgstr "John Doe" #. Example username placeholder on profile settings form #. Example username placeholder on registration form -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "john.doe" msgstr "John Doe" @@ -1904,10 +1900,10 @@ msgstr "John Doe" #. Example email placeholder on forgot-password form #. Example email placeholder on profile settings form #. Example email placeholder on registration form -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "john.doe@example.com" msgstr "john.doe@example.com" @@ -1924,7 +1920,7 @@ msgstr "Căn đều hai bên" msgid "Kannada" msgstr "Tiếng Kannada" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Key" msgstr "Chìa khóa" @@ -1943,7 +1939,7 @@ msgstr "Tiếng Hàn" #. Short field label for custom display text associated with a URL #: src/components/input/url-input.tsx -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Label" msgstr "Nhãn" @@ -1953,11 +1949,11 @@ msgid "Landscape" msgstr "Ngang" #. Menu item that opens language selection submenu -#: src/components/command-palette/pages/preferences/language.tsx -#: src/components/user/dropdown-menu.tsx #: src/dialogs/resume/sections/language.tsx +#: src/features/command-palette/pages/preferences/language.tsx +#: src/features/settings/pages/preferences.tsx +#: src/features/user/dropdown-menu.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/page.tsx -#: src/routes/dashboard/settings/preferences.tsx msgid "Language" msgstr "Ngôn ngữ" @@ -2031,12 +2027,12 @@ msgid "Licensed under <0>MIT." msgstr "Được cấp phép theo <0>MIT." #. Appearance theme option for light mode -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx #: src/libs/theme.ts msgid "Light" msgstr "Sáng" -#: src/components/command-palette/pages/preferences/theme.tsx +#: src/features/command-palette/pages/preferences/theme.tsx msgid "Light theme" msgstr "Chủ đề sáng" @@ -2046,13 +2042,13 @@ msgstr "Chiều cao giữa các dòng" #. Authentication provider display name in account settings #. Brand name label for LinkedIn social sign-in button +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx #: src/routes/_home/-sections/footer.tsx -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx msgid "LinkedIn" msgstr "LinkedIn" -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Linking your {providerName} account..." msgstr "Đang liên kết tài khoản {providerName} của bạn..." @@ -2072,12 +2068,12 @@ msgstr "Đang tải không gian làm việc của tác nhân..." msgid "Loading AI providers. Please try again in a moment." msgstr "Đang tải các nhà cung cấp AI. Vui lòng thử lại sau một lát." +#: src/features/settings/integrations/components/ai-section.tsx #: src/routes/agent/-components/new-thread-setup.tsx -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx msgid "Loading providers..." msgstr "Đang tải các nhà cung cấp..." -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/agent/-components/new-thread-setup.tsx msgid "Loading resumes..." msgstr "Đang tải sơ yếu lý lịch..." @@ -2106,7 +2102,7 @@ msgid "Lock" msgstr "Khoá" #. User menu action to sign out of current account -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Logout" msgstr "Đăng xuất" @@ -2115,7 +2111,7 @@ msgid "Long-term Sustainability" msgstr "Bền vững lâu dài" #. Link to backup-code verification flow when authenticator app is unavailable -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Lost access to your authenticator?" msgstr "Bạn bị mất quyền truy cập vào ứng dụng xác thực?" @@ -2171,7 +2167,7 @@ msgstr "Microsoft Word" msgid "Missing working resume" msgstr "Hồ sơ xin việc bị thiếu" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Model" msgstr "Mô hình" @@ -2195,9 +2191,9 @@ msgstr "Phải bắt đầu bằng https://" #: src/dialogs/resume/sections/project.tsx #: src/dialogs/resume/sections/reference.tsx #: src/dialogs/resume/sections/skill.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx #: src/routes/builder/$resumeId/-sidebar/left/sections/basics.tsx -#: src/routes/dashboard/settings/profile.tsx msgid "Name" msgstr "Tên" @@ -2223,7 +2219,7 @@ msgstr "Trang mới" #. Label for new password input on reset-password form #: src/dialogs/auth/change-password.tsx -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "New Password" msgstr "Mật khẩu mới" @@ -2244,7 +2240,7 @@ msgstr "Không quảng cáo, không theo dõi" msgid "No data was returned from the AI provider." msgstr "Không có dữ liệu nào được trả về từ nhà cung cấp AI." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "No passkeys registered yet." msgstr "Chưa có khóa truy cập nào được đăng ký." @@ -2252,7 +2248,7 @@ msgstr "Chưa có khóa truy cập nào được đăng ký." msgid "No results found." msgstr "Không tìm thấy kết quả." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "No tested provider" msgstr "Không có nhà cung cấp nào được kiểm thử" @@ -2272,7 +2268,7 @@ msgstr "Ghi chú" msgid "Odia" msgstr "Odia" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Ollama" msgstr "Ollama" @@ -2296,7 +2292,7 @@ msgid "Open AI agent" msgstr "Đại lý AI mở" #. Button label to open the user's default email app -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Open Email Client" msgstr "Mở ứng dụng Email" @@ -2312,15 +2308,15 @@ msgstr "Mở Cài đặt tích hợp" msgid "Open Source" msgstr "Mã nguồn mở" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenAI" msgstr "OpenAI" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenAI-compatible" msgstr "Tương thích với OpenAI" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenRouter" msgstr "OpenRouter" @@ -2333,7 +2329,7 @@ msgstr "mở ở tab mới" msgid "Optionally, set a password so that only people with the password can view your resume through the link." msgstr "Tùy chọn, đặt mật khẩu để chỉ những ai có mật khẩu mới có thể xem sơ yếu lý lịch của bạn qua liên kết này." -#: src/routes/auth/-components/social-auth.tsx +#: src/features/auth/components/social-auth.tsx msgctxt "Choose to authenticate with a social provider (Google, GitHub, etc.) instead of email and password" msgid "or continue with" msgstr "hoặc tiếp tục với" @@ -2367,20 +2363,20 @@ msgstr "Đoạn văn" #. Authentication provider display name in account settings #. Label for passkey sign-in button -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Passkey" msgstr "Mật khẩu" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkey deleted successfully." msgstr "Mật khẩu đã được xóa thành công." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkey registered successfully." msgstr "Mật khẩu đã được đăng ký thành công." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkeys" msgstr "Mật khẩu" @@ -2394,11 +2390,11 @@ msgstr "Passkey & 2FA" #. Label for password input on registration form #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/resume-password.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/resume-password.tsx +#: src/features/settings/authentication/components/hooks.tsx +#: src/features/settings/authentication/components/password.tsx msgid "Password" msgstr "Mật khẩu" @@ -2471,11 +2467,11 @@ msgstr "Điện thoại" msgid "Picture" msgstr "Hình ảnh" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Please enter a new password for your account" msgstr "Vui lòng nhập mật khẩu mới cho tài khoản của bạn" -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Please enter the password shared with you by the owner of the resume to continue." msgstr "Vui lòng nhập mật khẩu được chủ sở hữu sơ yếu lý lịch chia sẻ với bạn để tiếp tục." @@ -2487,7 +2483,7 @@ msgstr "Vui lòng nhập URL bạn muốn liên kết đến:" msgid "Please support the project" msgstr "Hãy ủng hộ dự án!" -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -2516,8 +2512,8 @@ msgstr "Bồ Đào Nha (Bồ Đào Nha)" msgid "Position" msgstr "Vị trí" -#: src/components/command-palette/pages/navigation.tsx -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/preferences/index.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/preferences.tsx msgid "Preferences" @@ -2536,7 +2532,7 @@ msgid "Press <0>{RETURN_KEY} or <1>{COMMA_KEY} to add or save the curren msgstr "Nhấn <0>{RETURN_KEY} hoặc <1>{COMMA_KEY} để thêm hoặc lưu từ khóa hiện tại." #. Command palette hint that pressing Enter opens the selected resume -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx msgid "Press <0>Enter to open" msgstr "Nhấn <0>phím Enter để mở" @@ -2548,7 +2544,7 @@ msgstr "Màu chủ đạo" msgid "Proficiency" msgstr "Trình độ" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/profile.tsx msgid "Profile" @@ -2578,11 +2574,11 @@ msgstr "Bảo vệ sơ yếu lý lịch của bạn khỏi truy cập trái phé msgid "Protect your resume with a password, and let only people with the password view it." msgstr "Bảo vệ sơ yếu lý lịch của bạn bằng mật khẩu và chỉ cho phép những ai có mật khẩu xem nó." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Provider" msgstr "Nhà cung cấp" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Provider connection verified." msgstr "Kết nối với nhà cung cấp đã được xác nhận." @@ -2657,11 +2653,11 @@ msgstr "Người tham khảo" msgid "Refresh" msgstr "Làm mới" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Register New Device" msgstr "Đăng ký thiết bị mới" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Remember your password? <0/>" msgstr "Nhớ mật khẩu? <0/>" @@ -2698,11 +2694,11 @@ msgstr "Báo lỗi" msgid "Report an issue" msgstr "Báo cáo sự cố" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Resend verification email" msgstr "Gửi lại email xác minh" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Resending verification email..." msgstr "Đang gửi lại email xác minh..." @@ -2712,15 +2708,15 @@ msgid "Reset" msgstr "Thiết lập lại" #. Primary action button label on reset-password form -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Reset Password" msgstr "Đặt mật khẩu mới" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Reset your password" msgstr "Đặt lại mật khẩu" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Resetting your password..." msgstr "Đang đặt lại mật khẩu..." @@ -2744,8 +2740,8 @@ msgstr "Việc phân tích sơ yếu lý lịch đã hoàn tất." msgid "Resume patch" msgstr "Tiếp tục vá lỗi" -#: src/components/command-palette/pages/navigation.tsx -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/_home/-sections/statistics.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/resumes/index.tsx @@ -2797,7 +2793,7 @@ msgid "Russian" msgstr "Nga" #. Passkey rename prompt confirm action in authentication settings -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Save" msgstr "Lưu" @@ -2817,11 +2813,11 @@ msgstr "Lưu" #: src/dialogs/resume/sections/skill.tsx #: src/dialogs/resume/sections/summary-item.tsx #: src/dialogs/resume/sections/volunteer.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Save Changes" msgstr "Lưu thay đổi" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Save Provider" msgstr "Lưu nhà cung cấp" @@ -2838,7 +2834,7 @@ msgid "Scorecard" msgstr "Bảng điểm" #. Accessible label for command palette search input -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Search commands" msgstr "Lệnh tìm kiếm" @@ -2848,13 +2844,13 @@ msgstr "Lệnh tìm kiếm" msgid "Search for an icon" msgstr "Tìm kiếm biểu tượng" -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx msgid "Search for..." msgstr "Tìm kiếm..." #. Placeholder in command palette input on nested pages -#: src/components/command-palette/index.tsx #: src/components/ui/combobox.tsx +#: src/features/command-palette/index.tsx msgid "Search..." msgstr "Tìm kiếm..." @@ -2899,11 +2895,11 @@ msgid "Send message" msgstr "Gửi tin nhắn" #. Primary action button label on forgot-password form -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Send Password Reset Email" msgstr "Gửi email đặt lại mật khẩu" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Sending password reset email..." msgstr "Đang gửi email đặt lại mật khẩu..." @@ -2915,12 +2911,12 @@ msgstr "Dấu phân cách" msgid "Serbian" msgstr "Serbia" +#: src/features/settings/authentication/components/password.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx msgid "Set Password" msgstr "Đặt mật khẩu" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/agent/-components/new-thread-setup.tsx #: src/routes/dashboard/-components/sidebar.tsx msgid "Settings" @@ -2975,10 +2971,10 @@ msgstr "Hiển thị liên kết trong tiêu đề" #: src/dialogs/auth/change-password.tsx #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/reset-password.tsx -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/reset-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Show password" msgstr "Hiển thị mật khẩu" @@ -2992,19 +2988,19 @@ msgid "Sidebar Width" msgstr "Độ rộng thanh bên" #. Primary action button label on login form -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Sign in" msgstr "Đăng nhập" #. Call-to-action link from forgot-password page to login page #. Call-to-action link from registration page to login page -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/register.tsx msgid "Sign in now" msgstr "Đăng nhập ngay" #. Title on the login page -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Sign in to your account" msgstr "Đăng nhập vào tài khoản của bạn" @@ -3013,20 +3009,20 @@ msgid "Sign in with GitHub, Google or a custom OAuth provider." msgstr "Đăng nhập bằng GitHub, Google hoặc nhà cung cấp OAuth tùy chỉnh." #. Primary action button label on registration form -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Sign up" msgstr "Đăng ký" -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/auth/login.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/auth/pages/login.tsx msgid "Signing in..." msgstr "Đang đăng nhập..." -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Signing out..." msgstr "Đang đăng xuất..." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Signing up..." msgstr "Đang đăng ký..." @@ -3207,11 +3203,11 @@ msgstr "Hãy ủng hộ ứng dụng bằng cách làm bất cứ điều gì b msgid "Swedish" msgstr "Thụy Điển" -#: src/components/theme/toggle-button.tsx +#: src/features/theme/toggle-button.tsx msgid "Switch to dark theme" msgstr "Chuyển sang giao diện tối" -#: src/components/theme/toggle-button.tsx +#: src/features/theme/toggle-button.tsx msgid "Switch to light theme" msgstr "Chuyển sang giao diện sáng" @@ -3251,11 +3247,11 @@ msgstr "Thư viện mẫu" msgid "Templates" msgstr "Các mẫu" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Test" msgstr "Bài kiểm tra" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Tested" msgstr "Đã thử nghiệm" @@ -3281,16 +3277,16 @@ msgstr "Nhân viên cần thông tin đầu vào từ bạn." msgid "The AI returned an invalid analysis format. Please try again." msgstr "Hệ thống AI đã trả về định dạng phân tích không hợp lệ. Vui lòng thử lại." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "The API key has been deleted successfully." msgstr "Khóa API đã được xóa thành công." -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "The API key will no longer be able to access your data after deletion. This action cannot be undone." msgstr "Khóa API sẽ không còn có thể truy cập dữ liệu của bạn sau khi xóa. Hành động này không thể hoàn tác." #. Empty-state message when no command palette results match the search query -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "The command you're looking for doesn't exist." msgstr "Lệnh bạn đang tìm kiếm không tồn tại." @@ -3299,11 +3295,11 @@ msgstr "Lệnh bạn đang tìm kiếm không tồn tại." msgid "The imported file could not be parsed into a valid resume." msgstr "Không thể phân tích tệp đã nhập để tạo thành một bản lý lịch hợp lệ." -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "The password you entered is incorrect" msgstr "Mật khẩu bạn đã nhập không đúng" -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "The resume you are trying to access is password protected" msgstr "Hồ sơ bạn đang cố truy cập đã được bảo vệ bằng mật khẩu" @@ -3316,9 +3312,9 @@ msgid "The working resume was deleted. This thread is read-only." msgstr "Hồ sơ xin việc đã bị xóa. Chủ đề này chỉ có thể đọc." #. Menu item that opens appearance theme selection submenu -#: src/components/command-palette/pages/preferences/theme.tsx -#: src/components/user/dropdown-menu.tsx -#: src/routes/dashboard/settings/preferences.tsx +#: src/features/command-palette/pages/preferences/theme.tsx +#: src/features/settings/pages/preferences.tsx +#: src/features/user/dropdown-menu.tsx msgid "Theme" msgstr "Chủ đề" @@ -3331,7 +3327,7 @@ msgstr "Sau đó, nhập mã 6 chữ số mà ứng dụng cung cấp để ti msgid "There was a problem while generating the DOCX, please try again." msgstr "Đã xảy ra sự cố trong quá trình tạo tệp DOCX, vui lòng thử lại." -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -3348,7 +3344,7 @@ msgstr "Suy nghĩ" msgid "This action cannot be undone." msgstr "Hành động này không thể hoàn tác." -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "This action cannot be undone. All your data will be permanently deleted." msgstr "Hành động này không thể hoàn tác. Tất cả dữ liệu của bạn sẽ bị xóa vĩnh viễn." @@ -3376,7 +3372,7 @@ msgstr "Đây là tên thân thiện với URL cho hồ sơ của bạn." msgid "This may take a few minutes, depending on the response of the AI provider. Please do not close the window or refresh the page." msgstr "Sẽ mất vài phút, tùy thuộc vào tốc độ phản hồi của nhà cung cấp AI. Vui lòng không đóng cửa sổ hoặc làm mới trang." -#: src/components/resume/builder-resume-draft.ts +#: src/features/resume/builder/draft.ts msgid "This resume is locked and cannot be updated." msgstr "Hồ sơ này đã bị khóa và không thể cập nhật." @@ -3384,7 +3380,7 @@ msgstr "Hồ sơ này đã bị khóa và không thể cập nhật." msgid "This section is reserved for your personal notes specific to this resume. The content here remains private and is not shared with anyone else." msgstr "Phần này được dành riêng cho những ghi chú của bạn về hồ sơ này. Nội dung ở đây vẫn ở chế độ riêng tư và không được chia sẻ với bất kỳ ai khác." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "This step is optional, but recommended." msgstr "Bước này là không bắt buộc, nhưng được khuyến nghị." @@ -3404,7 +3400,7 @@ msgstr "Chủ đề này chỉ có thể đọc vì sơ yếu lý lịch đang l msgid "This will generate a new API key to access the Reactive Resume API to allow machines to interact with your resume data." msgstr "Điều này sẽ tạo khóa API mới để truy cập API Reactive Resume cho phép máy móc tương tác với dữ liệu hồ sơ của bạn." -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "This will help you identify it later, if you plan to have multiple passkeys." msgstr "Điều này sẽ giúp bạn nhận diện nó sau này, nếu bạn dự định sử dụng nhiều khóa truy cập." @@ -3453,7 +3449,7 @@ msgstr "Mẹo: Bạn có thể đặt tên hồ sơ theo vị trí bạn đang msgid "Title" msgstr "Tiêu đề" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "To delete your account, you need to enter the confirmation text and click the button below." msgstr "Để xóa tài khoản của bạn, bạn cần nhập văn bản xác nhận và nhấp vào nút bên dưới." @@ -3532,8 +3528,8 @@ msgstr "Hai cột, tối giản và nhiều chữ không có yếu tố trang tr msgid "Two-column, minimal with light gray sidebar and subtle icons; professional and understated for legal, finance, or executive roles." msgstr "Hai cột, tối giản với thanh bên xám nhạt và biểu tượng nhẹ; chuyên nghiệp và kín đáo cho ngành luật, tài chính, hoặc quản trị cấp cao." -#: src/routes/auth/verify-2fa.tsx -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/auth/pages/verify-2fa.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Two-Factor Authentication" msgstr "Xác thực hai yếu tố" @@ -3555,13 +3551,13 @@ msgstr "Mã QR xác thực hai yếu tố" msgid "Type" msgstr "Loại" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Type \"{CONFIRMATION_TEXT}\" to confirm" msgstr "Nhập \"{CONFIRMATION_TEXT}\" để xác nhận" #. Placeholder in command palette input on root page #. Screen-reader dialog description instructing users how to use the command palette -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Type a command or search..." msgstr "Nhập lệnh hoặc tìm kiếm..." @@ -3581,29 +3577,29 @@ msgstr "Gạch chân" msgid "Unlimited Resumes" msgstr "Không giới hạn hồ sơ" -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Unlinking your {providerName} account..." msgstr "Đang hủy liên kết tài khoản {providerName} của bạn..." #. Primary action button label to unlock a password-protected resume #. Resume card context menu action to remove edit lock #. Resume card dropdown action to remove edit lock -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx #: src/routes/builder/$resumeId/-components/header.tsx #: src/routes/dashboard/resumes/-components/menus/context-menu.tsx #: src/routes/dashboard/resumes/-components/menus/dropdown-menu.tsx msgid "Unlock" msgstr "Mở khoá" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Unnamed passkey" msgstr "Mật khẩu không có tên" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Untested" msgstr "Chưa được kiểm thử" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Unverified" msgstr "Chưa xác minh" @@ -3679,7 +3675,7 @@ msgstr "Cập nhật kinh nghiệm tình nguyện hiện có" #. Primary action button to submit changed password #: src/dialogs/auth/change-password.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx +#: src/features/settings/authentication/components/password.tsx msgid "Update Password" msgstr "Cập nhật mật khẩu" @@ -3717,7 +3713,7 @@ msgstr "Đang tải lên hình ảnh..." msgid "URL" msgstr "URL" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Use" msgstr "Sử dụng" @@ -3727,8 +3723,8 @@ msgstr "Sử dụng màu {color}" #. Label for username input on registration form #: src/dialogs/resume/sections/profile.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "Username" msgstr "Tên người dùng" @@ -3744,39 +3740,39 @@ msgstr "Uzbek" msgid "Valid URLs must start with http:// or https://." msgstr "URL hợp lệ phải bắt đầu với http:// hoặc https://." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Vercel AI Gateway" msgstr "Cổng AI Vercel" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Verified" msgstr "Đã xác minh" #. Primary action button to submit 2FA code #. Primary action button to submit backup code -#: src/routes/auth/verify-2fa-backup.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Verify" msgstr "Xác minh" -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Verify with a Backup Code" msgstr "Xác minh với Mã dự phòng" -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Verifying backup code..." msgstr "Đang xác minh mã dự phòng..." #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Verifying code..." msgstr "Đang xác minh mã..." -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Verifying password..." msgstr "Đang xác minh mật khẩu..." -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Verifying your email is required when resetting your password." msgstr "Cần xác minh email của bạn khi đặt lại mật khẩu." @@ -3794,10 +3790,6 @@ msgstr "Lượt xem" msgid "Volunteer" msgstr "Tình nguyện viên" -#: src/routes/agent/$threadId.tsx -msgid "Waiting for fetch result..." -msgstr "Đang chờ lấy kết quả..." - #: src/dialogs/resume/sections/award.tsx #: src/dialogs/resume/sections/certification.tsx #: src/dialogs/resume/sections/education.tsx @@ -3833,7 +3825,7 @@ msgstr "Có gì mới trong phiên bản mới nhất?" msgid "When locked, the resume cannot be updated or deleted." msgstr "Khi bị khoá, resume không thể được cập nhật hoặc xóa." -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Work OpenAI" msgstr "Làm việc tại OpenAI" @@ -3857,7 +3849,7 @@ msgstr "Đúng vậy! Reactive Resume hoàn toàn miễn phí, không có chi ph msgid "You also have the option to deploy on your own servers using the Docker image." msgstr "Bạn cũng có thể triển khai trên máy chủ của mình bằng cách sử dụng Docker image." -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "You can also use your username to login." msgstr "Bạn cũng có thể sử dụng tên người dùng của mình để đăng nhập." @@ -3869,12 +3861,12 @@ msgstr "Bạn có thể chia sẻ resume của mình qua một URL công khai du msgid "You have unsaved changes that will be lost." msgstr "Bạn có thay đổi chưa lưu sẽ bị mất." -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/register.tsx msgid "You've got mail!" msgstr "Bạn vừa nhận thư!" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Your account has been deleted successfully." msgstr "Tài khoản của bạn đã được xóa thành công." @@ -3894,11 +3886,11 @@ msgstr "Dữ liệu của bạn được an toàn, và không bao giờ được msgid "Your data is stored securely and is never shared with third parties. You can also self-host Reactive Resume on your own servers for complete control over your data." msgstr "Dữ liệu của bạn được lưu trữ an toàn và không bao giờ chia sẻ với bên thứ ba. Bạn cũng có thể tự host Reactive Resume trên máy chủ của riêng mình để kiểm soát hoàn toàn dữ liệu của mình." -#: src/components/resume/builder-resume-draft.ts +#: src/features/resume/builder/draft.ts msgid "Your latest changes could not be saved." msgstr "Những thay đổi gần đây của bạn không thể được lưu lại." -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Your password has been reset successfully. You can now sign in with your new password." msgstr "Mật khẩu của bạn đã được đặt lại thành công. Bây giờ bạn có thể đăng nhập bằng mật khẩu mới." @@ -3906,7 +3898,7 @@ msgstr "Mật khẩu của bạn đã được đặt lại thành công. Bây g msgid "Your password has been updated successfully." msgstr "Mật khẩu của bạn đã được cập nhật thành công." -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Your profile has been updated successfully." msgstr "Hồ sơ của bạn đã được cập nhật thành công." @@ -3955,4 +3947,3 @@ msgstr "Thu nhỏ" #: src/libs/locale.ts msgid "Zulu" msgstr "Zulu" - diff --git a/apps/web/locales/zh-CN.po b/apps/web/locales/zh-CN.po index e792996e4..ae01035ad 100644 --- a/apps/web/locales/zh-CN.po +++ b/apps/web/locales/zh-CN.po @@ -86,7 +86,7 @@ msgstr "3 个月" msgid "6 months" msgstr "6 个月" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "A confirmation link has been sent to your current email address. Please check your inbox to confirm the change." msgstr "确认链接已发送到你当前的电子邮箱地址。请检查收件箱并按照邮件中的提示完成更改确认。" @@ -103,7 +103,7 @@ msgstr "已将你的简历链接复制到剪贴板。" msgid "A lot of people have written to me over the years to share their experiences with Reactive Resume and how it has helped them, and I never get tired of reading them. If you have a story to share, let me know by sending me an email at <0>{email}." msgstr "多年来,许多人给我写信分享他们与 Reactive Resume 的故事,以及它如何帮助了他们,而我从未对这些内容读倦。如果你也有故事想分享,请发送邮件到 <0>{email} 告诉我。" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "A new verification link has been sent to your email address. Please check your inbox to verify your account." msgstr "新的验证链接已发送到你的电子邮箱地址。请检查收件箱并完成账号验证。" @@ -197,7 +197,7 @@ msgstr "添加新的志愿者经历" msgid "Add and test a provider before starting a thread." msgstr "在启动线程之前,添加并测试提供程序。" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Add and test a provider before starting an agent thread." msgstr "在启动代理线程之前,添加并测试提供程序。" @@ -221,7 +221,7 @@ msgstr "添加多个职位以展示在同一公司的职业晋升情况。" msgid "Add Page" msgstr "添加页面" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Add Provider" msgstr "添加提供商" @@ -245,11 +245,11 @@ msgstr "调整简历,使其更适合远程优先、重视异步沟通和自主 msgid "Afrikaans" msgstr "南非语" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Agent" msgstr "代理人" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Agent ready" msgstr "代理已准备就绪" @@ -269,23 +269,23 @@ msgstr "目前无法设置人工智能代理,请稍后再试。" msgid "AI agent setup is unavailable until REDIS_URL and ENCRYPTION_SECRET are configured." msgstr "在配置 REDIS_URL 和 ENCRYPTION_SECRET 之前,AI 代理设置不可用。" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider management is unavailable until REDIS_URL and ENCRYPTION_SECRET are configured." msgstr "在配置 REDIS_URL 和 ENCRYPTION_SECRET 之前,AI 提供商管理功能不可用。" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider management is unavailable. Please try again." msgstr "AI提供商管理功能不可用。请稍后再试。" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider saved. Test it before use." msgstr "AI提供商已保存。使用前请先测试。" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI Providers" msgstr "人工智能提供商" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI providers require REDIS_URL and ENCRYPTION_SECRET to be configured." msgstr "AI 提供商需要配置 REDIS_URL 和 ENCRYPTION_SECRET。" @@ -297,7 +297,7 @@ msgstr "阿尔巴尼亚语" msgid "Allow Public Access" msgstr "允许公开访问" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Already have an account? <0/>" msgstr "已有账户?<0/>" @@ -327,7 +327,7 @@ msgstr "分析..." msgid "And many more..." msgstr "还有更多…" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Anthropic Claude" msgstr "克劳德人类学" @@ -347,21 +347,21 @@ msgstr "访问此链接的任何人均可查看并下载简历。" msgid "API Access" msgstr "API 访问" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "API Key" msgstr "API Key" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/api-keys.tsx msgid "API Keys" msgstr "API Keys" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "API keys are encrypted on the server and never shown again after saving." msgstr "API密钥在服务器上进行加密,保存后将不再显示。" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "API Reference" msgstr "API 参考" @@ -386,7 +386,7 @@ msgstr "档案" msgid "Are you sure you want to close this dialog?" msgstr "确定要关闭此对话框吗?" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Are you sure you want to delete this API key?" msgstr "你确定要删除此 API key 吗?" @@ -404,7 +404,7 @@ msgstr "您确定要删除此项目吗?" msgid "Are you sure you want to delete this resume?" msgstr "你确定要删除这一份简历吗?" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Are you sure you want to delete your account?" msgstr "你确定要删除你的账号吗?" @@ -426,7 +426,7 @@ msgstr "您确定要重置这一部分吗?" msgid "Area of Study" msgstr "学习领域" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Artificial Intelligence" msgstr "人工智能" @@ -446,7 +446,7 @@ msgstr "附加文件" msgid "Attachment uploaded." msgstr "附件已上传。" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/authentication/index.tsx msgid "Authentication" @@ -472,7 +472,7 @@ msgid "Azerbaijani" msgstr "阿塞拜疆语" #. Secondary navigation button on 2FA verification screen -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Back to Login" msgstr "返回登录" @@ -488,7 +488,7 @@ msgstr "背景色" msgid "Backup codes copied to clipboard." msgstr "备份码已复制到剪贴板。" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Base URL" msgstr "基本 URL" @@ -526,7 +526,7 @@ msgid "Border Width" msgstr "边框宽度" #. Screen-reader dialog title for the command palette in the resume builder -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Builder Command Palette" msgstr "编辑器命令面板" @@ -572,14 +572,14 @@ msgstr "我可以把简历导出为 PDF 吗?" #: src/dialogs/resume/sections/skill.tsx #: src/dialogs/resume/sections/summary-item.tsx #: src/dialogs/resume/sections/volunteer.tsx +#: src/features/settings/pages/api-keys.tsx +#: src/features/settings/pages/danger-zone.tsx +#: src/features/settings/pages/profile.tsx #: src/hooks/use-prompt.tsx #: src/routes/builder/$resumeId/-sidebar/left/sections/custom.tsx #: src/routes/builder/$resumeId/-sidebar/left/shared/section-item.tsx #: src/routes/builder/$resumeId/-sidebar/left/shared/section-menu.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/api-keys.tsx -#: src/routes/dashboard/settings/danger-zone.tsx -#: src/routes/dashboard/settings/profile.tsx msgid "Cancel" msgstr "取消" @@ -609,11 +609,11 @@ msgstr "证书" msgid "Change language" msgstr "更改语言" -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/preferences/index.tsx msgid "Change language to..." msgstr "将语言更改为…" -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/preferences/index.tsx msgid "Change theme to..." msgstr "将主题更改为…" @@ -629,11 +629,11 @@ msgstr "更新日志" msgid "Chat" msgstr "聊天" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Check your email for a link to reset your password." msgstr "请检查你的电子邮件,点击邮件中的链接重置密码。" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Check your email for a link to verify your account." msgstr "请检查你的电子邮件,点击邮件中的链接验证账号。" @@ -686,12 +686,12 @@ msgstr "栏" #. Accessible label for command list region inside command palette #. Accessible label for the command palette dialog -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Command Palette" msgstr "命令调色板" #. Accessible label for command palette dialog when browsing a nested command page -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Command Palette - {currentPage}" msgstr "命令调板 - {currentPage}" @@ -714,14 +714,14 @@ msgstr "完全免费,永久免费,没有任何隐藏费用。" #. Account deletion confirmation dialog confirm action in danger zone #. Create API key dialog acknowledgment action after copying #: src/dialogs/api-key/create.tsx +#: src/features/settings/pages/danger-zone.tsx #: src/hooks/use-prompt.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/danger-zone.tsx msgid "Confirm" msgstr "确认" #. Authentication settings action to link a social login provider -#: src/routes/dashboard/settings/authentication/-components/social-provider.tsx +#: src/features/settings/authentication/components/social-provider.tsx msgid "Connect" msgstr "连接" @@ -734,7 +734,7 @@ msgstr "内容" #. Final action button after saving backup codes #. Primary action button to proceed to next step in two-factor setup #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Continue" msgstr "继续" @@ -796,7 +796,7 @@ msgstr "无法联系人工智能提供商。请重试。" msgid "Could not revert this patch." msgstr "无法撤销此补丁。" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Could not verify provider connection." msgstr "无法验证提供商连接。" @@ -830,12 +830,12 @@ msgstr "求职信" msgid "Create" msgstr "创建" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Create a new account" msgstr "创建新账号" #: src/dialogs/api-key/create.tsx -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Create a new API key" msgstr "创建新的 API key" @@ -887,8 +887,8 @@ msgstr "创建新出版物" msgid "Create a new reference" msgstr "创建新推荐人" -#: src/components/command-palette/pages/resumes.tsx #: src/dialogs/resume/index.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/dashboard/resumes/-components/cards/create-card.tsx #: src/routes/dashboard/resumes/-components/list-view.tsx msgid "Create a new resume" @@ -919,7 +919,7 @@ msgid "Create from scratch" msgstr "从零开始创建" #. Call-to-action link from login page to account registration page -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Create one now" msgstr "现在就创建一个" @@ -945,7 +945,7 @@ msgid "Custom" msgstr "定制" #. Authentication provider display name in account settings -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Custom OAuth" msgstr "自定义 OAuth" @@ -957,7 +957,7 @@ msgstr "自定义章节" msgid "Czech" msgstr "捷克语" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/danger-zone.tsx msgid "Danger Zone" @@ -968,12 +968,12 @@ msgid "Danish" msgstr "丹麦语" #. Appearance theme option for dark mode -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx #: src/libs/theme.ts msgid "Dark" msgstr "深色" -#: src/components/command-palette/pages/preferences/theme.tsx +#: src/features/command-palette/pages/preferences/theme.tsx msgid "Dark theme" msgstr "深色主题" @@ -1001,6 +1001,8 @@ msgstr "学位" #. Passkey row action to remove the selected passkey #. Resume card context menu destructive action to remove a resume #. Resume card dropdown destructive action to remove a resume +#: src/features/settings/authentication/components/passkeys.tsx +#: src/features/settings/pages/api-keys.tsx #: src/routes/agent/-components/thread-sidebar.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/header.tsx @@ -1008,12 +1010,10 @@ msgstr "学位" #: src/routes/builder/$resumeId/-sidebar/left/shared/section-item.tsx #: src/routes/dashboard/resumes/-components/menus/context-menu.tsx #: src/routes/dashboard/resumes/-components/menus/dropdown-menu.tsx -#: src/routes/dashboard/settings/api-keys.tsx -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx msgid "Delete" msgstr "删除" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Delete Account" msgstr "删除账户" @@ -1029,7 +1029,7 @@ msgstr "删除页面" msgid "Delete picture" msgstr "删除图片" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Delete provider" msgstr "删除提供商" @@ -1046,11 +1046,11 @@ msgstr "删除表格" msgid "Delete this agent thread?" msgstr "删除此代理主题帖?" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Deleting your account..." msgstr "正在删除你的账号…" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Deleting your API key..." msgstr "正在删除你的 API key…" @@ -1077,7 +1077,7 @@ msgstr "设计" #. Destructive action button to turn off two-factor authentication #: src/dialogs/auth/disable-two-factor.tsx -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Disable 2FA" msgstr "禁用 2FA 双重身份验证" @@ -1090,7 +1090,7 @@ msgid "Disabling two-factor authentication..." msgstr "正在禁用双重身份验证…" #. Authentication settings action to unlink a connected social login provider -#: src/routes/dashboard/settings/authentication/-components/social-provider.tsx +#: src/features/settings/authentication/components/social-provider.tsx msgid "Disconnect" msgstr "断开连接" @@ -1107,7 +1107,7 @@ msgstr "解雇" msgid "Documentation" msgstr "文档" -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Don't have an account? <0/>" msgstr "没有账户?<0/>" @@ -1144,7 +1144,7 @@ msgstr "下载 DOCX" msgid "Download JSON" msgstr "下载 JSON" -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx msgid "Download PDF" @@ -1224,14 +1224,14 @@ msgstr "电子邮件" #. Label for email input on forgot-password form #. Label for email input on registration form #. Label for login identifier input that accepts email or username -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "Email Address" msgstr "电子邮箱地址" -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Enable 2FA" msgstr "启用 2FA 双重身份验证" @@ -1239,7 +1239,7 @@ msgstr "启用 2FA 双重身份验证" msgid "Enable Two-Factor Authentication" msgstr "启用双重身份认证" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Enabled" msgstr "已启用" @@ -1263,11 +1263,11 @@ msgstr "英语(英国)" msgid "Enhance the security of your account with additional layers of protection." msgstr "为你的账号增加更多保护层,提升安全性。" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Enter a name for your passkey." msgstr "输入密码的名称。" -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Enter one of your saved backup codes to access your account" msgstr "输入你保存的其中一个备份码以访问你的账号" @@ -1275,7 +1275,7 @@ msgstr "输入你保存的其中一个备份码以访问你的账号" msgid "Enter the URL to link to" msgstr "输入要链接到的 URL" -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Enter the verification code from your authenticator app" msgstr "输入来自验证器应用的验证码" @@ -1314,7 +1314,7 @@ msgid "Expires in" msgstr "过期时间" #. placeholder {0}: key.expiresAt?.toLocaleDateString() -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Expires on {0}" msgstr "将于 {0} 过期" @@ -1322,7 +1322,7 @@ msgstr "将于 {0} 过期" msgid "Explore our diverse selection of templates, each designed to fit different styles, professions, and personalities. Reactive Resume currently offers 12 templates, with more on the way." msgstr "探索我们丰富多样的模板,每款模板都针对不同的风格、职业和个性精心设计。Reactive Resume 目前提供 12 款模板,并将持续增加。" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Explore the API documentation to learn how to integrate Reactive Resume with your applications. Find detailed endpoints, request examples, and authentication methods." msgstr "查看 API 文档,了解如何在你的应用程序中集成 Reactive Resume。你将在其中找到详细的端点说明、请求示例以及身份验证方式。" @@ -1334,7 +1334,7 @@ msgstr "导出" msgid "Export your resume to PDF instantly, without any waiting or delays." msgstr "立即将简历导出为PDF格式,无需等待或延迟。" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed" msgstr "失败的" @@ -1353,21 +1353,21 @@ msgid "Failed to create API key. Please try again." msgstr "创建 API 密钥失败。请重试。" #. Fallback toast when account registration fails without a server error message -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Failed to create your account. Please try again." msgstr "创建账户失败。请重试。" #. Fallback toast when deleting a passkey fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to delete passkey. Please try again." msgstr "删除密码失败。请重试。" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to delete provider." msgstr "删除提供商失败。" #. Fallback toast when deleting an API key fails -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Failed to delete the API key. Please try again." msgstr "删除 API 密钥失败。请重试。" @@ -1377,7 +1377,7 @@ msgid "Failed to delete thread." msgstr "删除线程失败。" #. Fallback toast when account deletion fails -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Failed to delete your account. Please try again." msgstr "删除账户失败。请重试。" @@ -1392,41 +1392,41 @@ msgid "Failed to enable two-factor authentication. Please try again." msgstr "启用双因素身份验证失败。请重试。" #. Fallback toast when linking a social authentication provider fails -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Failed to link provider. Please try again." msgstr "链接提供商失败。请重试。" #. Fallback toast when passkey registration fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to register passkey. Please try again." msgstr "注册密钥失败。请重试。" #. Fallback toast when renaming a passkey fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to rename passkey. Please try again." msgstr "重命名密码失败。请重试。" #. Fallback toast when requesting email change confirmation fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to request email change. Please try again." msgstr "请求更改电子邮件失败。请重试。" #. Fallback toast when resending account verification email fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to resend verification email. Please try again." msgstr "重新发送验证电子邮件失败。请重试。" #. Fallback toast when resetting password fails and no backend message is available -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Failed to reset your password. Please try again." msgstr "重置密码失败。请重试。" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to save AI provider." msgstr "保存人工智能提供商失败。" #. Fallback toast when requesting password reset email fails without backend message -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Failed to send password reset email. Please try again." msgstr "发送密码重置电子邮件失败。请重试。" @@ -1438,13 +1438,13 @@ msgstr "设置双重身份验证失败。" #. Fallback toast when passkey sign-in fails without an error message #. Fallback toast when sign-in fails and no server error message is available #. Fallback toast when social sign-in fails without a provider error message -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/auth/login.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/auth/pages/login.tsx msgid "Failed to sign in. Please try again." msgstr "登录失败。请重试。" #. Fallback toast when signing out fails -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Failed to sign out. Please try again." msgstr "退出登录失败。请重试。" @@ -1453,11 +1453,11 @@ msgid "Failed to start agent thread." msgstr "启动代理线程失败。" #. Fallback toast when unlinking a social authentication provider fails -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Failed to unlink provider. Please try again." msgstr "取消链接提供商失败。请重试。" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to update provider." msgstr "更新提供商失败。" @@ -1467,7 +1467,7 @@ msgid "Failed to update your password. Please try again." msgstr "更新密码失败。请重试。" #. Fallback toast when updating profile details fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to update your profile. Please try again." msgstr "更新个人资料失败。请重试。" @@ -1481,19 +1481,19 @@ msgid "Failed to upload picture. Please try again." msgstr "上传图片失败。请重试。" #. Fallback toast when resume password verification fails unexpectedly -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Failed to verify the password. Please try again." msgstr "验证密码失败。请重试。" #. Fallback toast when verifying a backup two-factor authentication code fails -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Failed to verify your backup code. Please try again." msgstr "验证备份代码失败。请重试。" #. Fallback toast when verifying a two-factor authentication code fails #. Fallback toast when verifying two-factor setup code fails #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Failed to verify your code. Please try again." msgstr "验证您的代码失败。请重试。" @@ -1501,10 +1501,6 @@ msgstr "验证您的代码失败。请重试。" msgid "Features" msgstr "功能" -#: src/routes/agent/$threadId.tsx -msgid "Fetched URL" -msgstr "获取到的 URL" - #: src/routes/dashboard/resumes/index.tsx msgid "Filter by" msgstr "筛选条件" @@ -1554,11 +1550,11 @@ msgid "For security reasons, this key will only be displayed once." msgstr "出于安全原因,此密钥只会显示一次。" #. Link label to password reset page from login form -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Forgot Password?" msgstr "忘记密码?" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Forgot your password?" msgstr "你忘记密码了吗?" @@ -1615,15 +1611,15 @@ msgstr "开始" #. Authentication provider display name in account settings #. Brand name label for GitHub social sign-in button +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx #: src/routes/_home/-sections/footer.tsx -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx msgid "GitHub" msgstr "GitHub" #. Secondary navigation button on backup-code verification screen #: src/components/layout/not-found-screen.tsx -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Go Back" msgstr "返回" @@ -1636,22 +1632,22 @@ msgstr "转到控制面板" msgid "Go to resumes dashboard" msgstr "转到简历仪表板" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Go to..." msgstr "前往…" #. Authentication provider display name in account settings #. Brand name label for Google social sign-in button -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Google" msgstr "谷歌" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Google Gemini" msgstr "谷歌双子座" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "gpt-4.1" msgstr "gpt-4.1" @@ -1712,7 +1708,7 @@ msgstr "希伯来语" msgid "Help me bring more experienced contributors on board, reducing the burden on a single maintainer and accelerating development." msgstr "帮助我吸引更多经验丰富的贡献者加入,减轻单一维护者的负担,加快开发进度。" -#: src/routes/dashboard/settings/preferences.tsx +#: src/features/settings/pages/preferences.tsx msgid "Help translate the app to your language" msgstr "帮助把应用翻译成你的语言" @@ -1751,10 +1747,10 @@ msgstr "在简历中隐藏所有图标" #: src/dialogs/auth/change-password.tsx #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/reset-password.tsx -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/reset-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Hide password" msgstr "隐藏密码" @@ -1771,7 +1767,7 @@ msgstr "高亮" msgid "Hindi" msgstr "印地语" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Home" msgstr "首页" @@ -1779,7 +1775,7 @@ msgstr "首页" msgid "How do I share my resume?" msgstr "我该如何分享我的简历?" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "How do I use the API?" msgstr "我该如何使用 API?" @@ -1787,7 +1783,7 @@ msgstr "我该如何使用 API?" msgid "How is my data protected?" msgstr "我的数据是如何受到保护的?" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "https://gateway.example.com/v1" msgstr "https://gateway.example.com/v1" @@ -1846,7 +1842,7 @@ msgstr "插入表格" msgid "Instant Generation" msgstr "即时生成" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/integrations/route.tsx msgid "Integrations" @@ -1858,7 +1854,7 @@ msgstr "集成" msgid "Interests" msgstr "兴趣爱好" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Invalid AI provider configuration." msgstr "AI提供商配置无效。" @@ -1888,15 +1884,15 @@ msgstr "日语" #. Example full name placeholder on profile settings form #. Example full name placeholder on registration form -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "John Doe" msgstr "无名氏" #. Example username placeholder on profile settings form #. Example username placeholder on registration form -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "john.doe" msgstr "john.doe" @@ -1904,10 +1900,10 @@ msgstr "john.doe" #. Example email placeholder on forgot-password form #. Example email placeholder on profile settings form #. Example email placeholder on registration form -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "john.doe@example.com" msgstr "john.doe@example.com" @@ -1924,7 +1920,7 @@ msgstr "两端对齐" msgid "Kannada" msgstr "卡纳达语" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Key" msgstr "钥匙" @@ -1943,7 +1939,7 @@ msgstr "韩语" #. Short field label for custom display text associated with a URL #: src/components/input/url-input.tsx -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Label" msgstr "标签" @@ -1953,11 +1949,11 @@ msgid "Landscape" msgstr "横向" #. Menu item that opens language selection submenu -#: src/components/command-palette/pages/preferences/language.tsx -#: src/components/user/dropdown-menu.tsx #: src/dialogs/resume/sections/language.tsx +#: src/features/command-palette/pages/preferences/language.tsx +#: src/features/settings/pages/preferences.tsx +#: src/features/user/dropdown-menu.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/page.tsx -#: src/routes/dashboard/settings/preferences.tsx msgid "Language" msgstr "语言" @@ -2031,12 +2027,12 @@ msgid "Licensed under <0>MIT." msgstr "已获得 <0>MIT 许可。" #. Appearance theme option for light mode -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx #: src/libs/theme.ts msgid "Light" msgstr "浅色" -#: src/components/command-palette/pages/preferences/theme.tsx +#: src/features/command-palette/pages/preferences/theme.tsx msgid "Light theme" msgstr "浅色主题" @@ -2046,13 +2042,13 @@ msgstr "行高" #. Authentication provider display name in account settings #. Brand name label for LinkedIn social sign-in button +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx #: src/routes/_home/-sections/footer.tsx -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx msgid "LinkedIn" msgstr "LinkedIn" -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Linking your {providerName} account..." msgstr "正在关联你的 {providerName} 账号…" @@ -2072,12 +2068,12 @@ msgstr "正在加载代理工作区..." msgid "Loading AI providers. Please try again in a moment." msgstr "正在加载人工智能提供商。请稍后再试。" +#: src/features/settings/integrations/components/ai-section.tsx #: src/routes/agent/-components/new-thread-setup.tsx -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx msgid "Loading providers..." msgstr "正在加载提供商..." -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/agent/-components/new-thread-setup.tsx msgid "Loading resumes..." msgstr "正在加载简历…" @@ -2106,7 +2102,7 @@ msgid "Lock" msgstr "锁定" #. User menu action to sign out of current account -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Logout" msgstr "退出登录" @@ -2115,7 +2111,7 @@ msgid "Long-term Sustainability" msgstr "长期可持续发展" #. Link to backup-code verification flow when authenticator app is unavailable -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Lost access to your authenticator?" msgstr "无法使用验证器应用?" @@ -2171,7 +2167,7 @@ msgstr "Microsoft Word" msgid "Missing working resume" msgstr "缺少工作简历" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Model" msgstr "模型" @@ -2195,9 +2191,9 @@ msgstr "必须从 https:// 开始" #: src/dialogs/resume/sections/project.tsx #: src/dialogs/resume/sections/reference.tsx #: src/dialogs/resume/sections/skill.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx #: src/routes/builder/$resumeId/-sidebar/left/sections/basics.tsx -#: src/routes/dashboard/settings/profile.tsx msgid "Name" msgstr "姓名" @@ -2223,7 +2219,7 @@ msgstr "新页面" #. Label for new password input on reset-password form #: src/dialogs/auth/change-password.tsx -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "New Password" msgstr "新密码" @@ -2244,7 +2240,7 @@ msgstr "无广告,无跟踪" msgid "No data was returned from the AI provider." msgstr "人工智能提供商没有返回任何数据。" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "No passkeys registered yet." msgstr "尚未登记通行钥匙。" @@ -2252,7 +2248,7 @@ msgstr "尚未登记通行钥匙。" msgid "No results found." msgstr "没找到结果。" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "No tested provider" msgstr "没有经过测试的提供商" @@ -2272,7 +2268,7 @@ msgstr "注释" msgid "Odia" msgstr "奥里亚语" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Ollama" msgstr "奥拉玛" @@ -2296,7 +2292,7 @@ msgid "Open AI agent" msgstr "OpenAI代理" #. Button label to open the user's default email app -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Open Email Client" msgstr "打开邮件客户端" @@ -2312,15 +2308,15 @@ msgstr "打开集成设置" msgid "Open Source" msgstr "开源" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenAI" msgstr "OpenAI" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenAI-compatible" msgstr "兼容 OpenAI" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenRouter" msgstr "开放路由器" @@ -2333,7 +2329,7 @@ msgstr "在新标签页中打开" msgid "Optionally, set a password so that only people with the password can view your resume through the link." msgstr "你也可以选择设置密码,这样只有拥有密码的人才能通过链接查看你的简历。" -#: src/routes/auth/-components/social-auth.tsx +#: src/features/auth/components/social-auth.tsx msgctxt "Choose to authenticate with a social provider (Google, GitHub, etc.) instead of email and password" msgid "or continue with" msgstr "或通过以下方式继续" @@ -2367,20 +2363,20 @@ msgstr "段落" #. Authentication provider display name in account settings #. Label for passkey sign-in button -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Passkey" msgstr "密码钥匙" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkey deleted successfully." msgstr "密码已成功删除。" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkey registered successfully." msgstr "密码成功注册。" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkeys" msgstr "密码键盘" @@ -2394,11 +2390,11 @@ msgstr "通行密钥与 2FA" #. Label for password input on registration form #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/resume-password.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/resume-password.tsx +#: src/features/settings/authentication/components/hooks.tsx +#: src/features/settings/authentication/components/password.tsx msgid "Password" msgstr "密码" @@ -2471,11 +2467,11 @@ msgstr "电话" msgid "Picture" msgstr "图片" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Please enter a new password for your account" msgstr "请为你的账号输入一个新密码" -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Please enter the password shared with you by the owner of the resume to continue." msgstr "请输入简历所有者与你共享的密码以继续。" @@ -2487,7 +2483,7 @@ msgstr "请输入你想要链接到的 URL:" msgid "Please support the project" msgstr "请支持这个项目" -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -2516,8 +2512,8 @@ msgstr "葡萄牙语(葡萄牙)" msgid "Position" msgstr "职位" -#: src/components/command-palette/pages/navigation.tsx -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/preferences/index.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/preferences.tsx msgid "Preferences" @@ -2536,7 +2532,7 @@ msgid "Press <0>{RETURN_KEY} or <1>{COMMA_KEY} to add or save the curren msgstr "按下<0>{RETURN_KEY}或<1>{COMMA_KEY}以添加或保存当前关键词。" #. Command palette hint that pressing Enter opens the selected resume -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx msgid "Press <0>Enter to open" msgstr "按<0>Enter 键打开" @@ -2548,7 +2544,7 @@ msgstr "主颜色" msgid "Proficiency" msgstr "熟练度" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/profile.tsx msgid "Profile" @@ -2578,11 +2574,11 @@ msgstr "使用密码保护你的简历,防止未经授权的访问" msgid "Protect your resume with a password, and let only people with the password view it." msgstr "用密码保护你的简历,只允许拥有密码的人查看。" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Provider" msgstr "服务提供商" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Provider connection verified." msgstr "已验证服务提供商连接。" @@ -2657,11 +2653,11 @@ msgstr "推荐人" msgid "Refresh" msgstr "刷新" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Register New Device" msgstr "注册新设备" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Remember your password? <0/>" msgstr "记得密码?<0/>" @@ -2698,11 +2694,11 @@ msgstr "报告错误" msgid "Report an issue" msgstr "报告问题" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Resend verification email" msgstr "重新发送验证邮件" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Resending verification email..." msgstr "正在重新发送验证邮件…" @@ -2712,15 +2708,15 @@ msgid "Reset" msgstr "重置" #. Primary action button label on reset-password form -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Reset Password" msgstr "重置密码" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Reset your password" msgstr "重置密码" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Resetting your password..." msgstr "正在重置你的密码…" @@ -2744,8 +2740,8 @@ msgstr "简历分析完毕。" msgid "Resume patch" msgstr "恢复补丁" -#: src/components/command-palette/pages/navigation.tsx -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/_home/-sections/statistics.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/resumes/index.tsx @@ -2797,7 +2793,7 @@ msgid "Russian" msgstr "俄语" #. Passkey rename prompt confirm action in authentication settings -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Save" msgstr "节省" @@ -2817,11 +2813,11 @@ msgstr "节省" #: src/dialogs/resume/sections/skill.tsx #: src/dialogs/resume/sections/summary-item.tsx #: src/dialogs/resume/sections/volunteer.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Save Changes" msgstr "保存更改" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Save Provider" msgstr "储蓄提供者" @@ -2838,7 +2834,7 @@ msgid "Scorecard" msgstr "记分卡" #. Accessible label for command palette search input -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Search commands" msgstr "搜索命令" @@ -2848,13 +2844,13 @@ msgstr "搜索命令" msgid "Search for an icon" msgstr "搜索图标" -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx msgid "Search for..." msgstr "搜索…" #. Placeholder in command palette input on nested pages -#: src/components/command-palette/index.tsx #: src/components/ui/combobox.tsx +#: src/features/command-palette/index.tsx msgid "Search..." msgstr "搜索..." @@ -2899,11 +2895,11 @@ msgid "Send message" msgstr "发送消息" #. Primary action button label on forgot-password form -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Send Password Reset Email" msgstr "发送密码重置邮件" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Sending password reset email..." msgstr "正在发送密码重置邮件…" @@ -2915,12 +2911,12 @@ msgstr "分隔线" msgid "Serbian" msgstr "塞尔维亚语" +#: src/features/settings/authentication/components/password.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx msgid "Set Password" msgstr "设置密码" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/agent/-components/new-thread-setup.tsx #: src/routes/dashboard/-components/sidebar.tsx msgid "Settings" @@ -2975,10 +2971,10 @@ msgstr "在标题中显示链接" #: src/dialogs/auth/change-password.tsx #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/reset-password.tsx -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/reset-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Show password" msgstr "显示密码" @@ -2992,19 +2988,19 @@ msgid "Sidebar Width" msgstr "侧边栏宽度" #. Primary action button label on login form -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Sign in" msgstr "登录" #. Call-to-action link from forgot-password page to login page #. Call-to-action link from registration page to login page -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/register.tsx msgid "Sign in now" msgstr "立即登录" #. Title on the login page -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Sign in to your account" msgstr "登录你的账号" @@ -3013,20 +3009,20 @@ msgid "Sign in with GitHub, Google or a custom OAuth provider." msgstr "使用 GitHub、Google 或自定义 OAuth 服务提供商登录。" #. Primary action button label on registration form -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Sign up" msgstr "注册" -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/auth/login.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/auth/pages/login.tsx msgid "Signing in..." msgstr "正在登录…" -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Signing out..." msgstr "正在退出…" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Signing up..." msgstr "正在注册…" @@ -3207,11 +3203,11 @@ msgstr "尽你所能支持这个应用!" msgid "Swedish" msgstr "瑞典语" -#: src/components/theme/toggle-button.tsx +#: src/features/theme/toggle-button.tsx msgid "Switch to dark theme" msgstr "切换到深色主题" -#: src/components/theme/toggle-button.tsx +#: src/features/theme/toggle-button.tsx msgid "Switch to light theme" msgstr "切换到浅色主题" @@ -3251,11 +3247,11 @@ msgstr "模板库" msgid "Templates" msgstr "模板" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Test" msgstr "测试" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Tested" msgstr "已测试" @@ -3281,16 +3277,16 @@ msgstr "经纪人需要您的意见。" msgid "The AI returned an invalid analysis format. Please try again." msgstr "人工智能返回的分析格式无效。请重试。" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "The API key has been deleted successfully." msgstr "API key 已成功删除。" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "The API key will no longer be able to access your data after deletion. This action cannot be undone." msgstr "删除后,该 API key 将无法再访问你的数据。此操作不可撤销。" #. Empty-state message when no command palette results match the search query -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "The command you're looking for doesn't exist." msgstr "你要查找的命令不存在。" @@ -3299,11 +3295,11 @@ msgstr "你要查找的命令不存在。" msgid "The imported file could not be parsed into a valid resume." msgstr "导入的文件无法解析为有效简历。" -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "The password you entered is incorrect" msgstr "你输入的密码不正确" -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "The resume you are trying to access is password protected" msgstr "你尝试访问的这份简历已启用密码保护" @@ -3316,9 +3312,9 @@ msgid "The working resume was deleted. This thread is read-only." msgstr "工作简历已被删除。此帖为只读模式。" #. Menu item that opens appearance theme selection submenu -#: src/components/command-palette/pages/preferences/theme.tsx -#: src/components/user/dropdown-menu.tsx -#: src/routes/dashboard/settings/preferences.tsx +#: src/features/command-palette/pages/preferences/theme.tsx +#: src/features/settings/pages/preferences.tsx +#: src/features/user/dropdown-menu.tsx msgid "Theme" msgstr "主题" @@ -3331,7 +3327,7 @@ msgstr "然后,输入应用提供的 6 位验证码以继续。" msgid "There was a problem while generating the DOCX, please try again." msgstr "生成 DOCX 时出现问题,请重试。" -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -3348,7 +3344,7 @@ msgstr "思维" msgid "This action cannot be undone." msgstr "此操作不可撤销。" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "This action cannot be undone. All your data will be permanently deleted." msgstr "此操作不可撤销。你的所有数据都将被永久删除。" @@ -3376,7 +3372,7 @@ msgstr "这是一个适合放在 URL 中的简历名称。" msgid "This may take a few minutes, depending on the response of the AI provider. Please do not close the window or refresh the page." msgstr "这可能需要几分钟时间,具体取决于 AI 服务提供商的响应速度。请不要关闭窗口或刷新页面。" -#: src/components/resume/builder-resume-draft.ts +#: src/features/resume/builder/draft.ts msgid "This resume is locked and cannot be updated." msgstr "这份简历已被锁定,无法更新。" @@ -3384,7 +3380,7 @@ msgstr "这份简历已被锁定,无法更新。" msgid "This section is reserved for your personal notes specific to this resume. The content here remains private and is not shared with anyone else." msgstr "此部分用于记录与你这份简历相关的个人注释。这里的内容保持私密,不会与其他任何人共享。" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "This step is optional, but recommended." msgstr "此步骤可选,但推荐完成。" @@ -3404,7 +3400,7 @@ msgstr "由于简历撰写或人工智能服务提供商不可用,此帖为只 msgid "This will generate a new API key to access the Reactive Resume API to allow machines to interact with your resume data." msgstr "这将生成一个新的 API key,以访问 Reactive Resume 的 API,让程序可以与你的简历数据进行交互。" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "This will help you identify it later, if you plan to have multiple passkeys." msgstr "如果您计划使用多个密码匙,这将有助于您以后识别密码匙。" @@ -3453,7 +3449,7 @@ msgstr "提示:你可以根据你要申请的职位来命名简历。" msgid "Title" msgstr "标题" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "To delete your account, you need to enter the confirmation text and click the button below." msgstr "要删除你的账号,你需要输入确认文本,然后点击下方按钮。" @@ -3532,8 +3528,8 @@ msgstr "双栏布局,极简且内容密集,无装饰元素;非常适合传 msgid "Two-column, minimal with light gray sidebar and subtle icons; professional and understated for legal, finance, or executive roles." msgstr "双栏布局,极简风格,浅灰侧边栏和低调图标;专业而内敛,适合法律、金融或高管岗位。" -#: src/routes/auth/verify-2fa.tsx -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/auth/pages/verify-2fa.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Two-Factor Authentication" msgstr "双重身份认证" @@ -3555,13 +3551,13 @@ msgstr "双因素身份验证 QR 码" msgid "Type" msgstr "类型" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Type \"{CONFIRMATION_TEXT}\" to confirm" msgstr "输入“{CONFIRMATION_TEXT}”以确认" #. Placeholder in command palette input on root page #. Screen-reader dialog description instructing users how to use the command palette -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Type a command or search..." msgstr "输入命令或进行搜索…" @@ -3581,29 +3577,29 @@ msgstr "下划线" msgid "Unlimited Resumes" msgstr "无限简历" -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Unlinking your {providerName} account..." msgstr "正在取消关联你的 {providerName} 账号…" #. Primary action button label to unlock a password-protected resume #. Resume card context menu action to remove edit lock #. Resume card dropdown action to remove edit lock -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx #: src/routes/builder/$resumeId/-components/header.tsx #: src/routes/dashboard/resumes/-components/menus/context-menu.tsx #: src/routes/dashboard/resumes/-components/menus/dropdown-menu.tsx msgid "Unlock" msgstr "解锁" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Unnamed passkey" msgstr "未命名密码匙" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Untested" msgstr "未经测试" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Unverified" msgstr "未验证" @@ -3679,7 +3675,7 @@ msgstr "更新现有志愿者经历" #. Primary action button to submit changed password #: src/dialogs/auth/change-password.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx +#: src/features/settings/authentication/components/password.tsx msgid "Update Password" msgstr "更新密码" @@ -3717,7 +3713,7 @@ msgstr "正在上传图片…" msgid "URL" msgstr "URL" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Use" msgstr "使用" @@ -3727,8 +3723,8 @@ msgstr "使用颜色 {color}" #. Label for username input on registration form #: src/dialogs/resume/sections/profile.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "Username" msgstr "用户名" @@ -3744,39 +3740,39 @@ msgstr "乌兹别克语" msgid "Valid URLs must start with http:// or https://." msgstr "有效的 URL 必须以 http:// 或 https:// 开头。" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Vercel AI Gateway" msgstr "Vercel 人工智能网关" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Verified" msgstr "已验证" #. Primary action button to submit 2FA code #. Primary action button to submit backup code -#: src/routes/auth/verify-2fa-backup.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Verify" msgstr "验证" -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Verify with a Backup Code" msgstr "使用备份码验证" -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Verifying backup code..." msgstr "正在验证备份码…" #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Verifying code..." msgstr "正在验证验证码…" -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Verifying password..." msgstr "正在验证密码…" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Verifying your email is required when resetting your password." msgstr "重置密码时必须先验证你的电子邮箱。" @@ -3794,10 +3790,6 @@ msgstr "查看" msgid "Volunteer" msgstr "志愿者经历" -#: src/routes/agent/$threadId.tsx -msgid "Waiting for fetch result..." -msgstr "正在等待获取结果..." - #: src/dialogs/resume/sections/award.tsx #: src/dialogs/resume/sections/certification.tsx #: src/dialogs/resume/sections/education.tsx @@ -3833,7 +3825,7 @@ msgstr "最新版本的新功能?" msgid "When locked, the resume cannot be updated or deleted." msgstr "简历一旦被锁定,就无法更新或删除。" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Work OpenAI" msgstr "OpenAI" @@ -3857,7 +3849,7 @@ msgstr "当然!Reactive Resume 完全免费使用,没有任何隐藏费用 msgid "You also have the option to deploy on your own servers using the Docker image." msgstr "你也可以选择使用 Docker 镜像将其部署到你自己的服务器上。" -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "You can also use your username to login." msgstr "你也可以使用用户名登录。" @@ -3869,12 +3861,12 @@ msgstr "你可以通过唯一的公共 URL 分享你的简历,用密码保护 msgid "You have unsaved changes that will be lost." msgstr "你有未保存的更改,这些更改将会丢失。" -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/register.tsx msgid "You've got mail!" msgstr "你有新邮件!" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Your account has been deleted successfully." msgstr "你的账号已成功删除。" @@ -3894,11 +3886,11 @@ msgstr "你的数据是安全的,且绝不会与任何人共享或出售。" msgid "Your data is stored securely and is never shared with third parties. You can also self-host Reactive Resume on your own servers for complete control over your data." msgstr "你的数据会被安全存储,且绝不会与第三方共享。你也可以在自己的服务器上自托管 Reactive Resume,以完全掌控你的数据。" -#: src/components/resume/builder-resume-draft.ts +#: src/features/resume/builder/draft.ts msgid "Your latest changes could not be saved." msgstr "您所做的最新更改未能保存。" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Your password has been reset successfully. You can now sign in with your new password." msgstr "你的密码已成功重置。你现在可以使用新密码登录。" @@ -3906,7 +3898,7 @@ msgstr "你的密码已成功重置。你现在可以使用新密码登录。" msgid "Your password has been updated successfully." msgstr "你的密码已成功更新。" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Your profile has been updated successfully." msgstr "你的个人资料已成功更新。" @@ -3955,4 +3947,3 @@ msgstr "缩小" #: src/libs/locale.ts msgid "Zulu" msgstr "祖鲁语" - diff --git a/apps/web/locales/zh-TW.po b/apps/web/locales/zh-TW.po index 84c013c4b..5ec5a2545 100644 --- a/apps/web/locales/zh-TW.po +++ b/apps/web/locales/zh-TW.po @@ -86,7 +86,7 @@ msgstr "3 個月" msgid "6 months" msgstr "6 個月" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "A confirmation link has been sent to your current email address. Please check your inbox to confirm the change." msgstr "確認連結已傳送至您目前的電子郵件地址。請檢查收件匣以完成變更確認。" @@ -103,7 +103,7 @@ msgstr "履歷連結已複製到剪貼簿。" msgid "A lot of people have written to me over the years to share their experiences with Reactive Resume and how it has helped them, and I never get tired of reading them. If you have a story to share, let me know by sending me an email at <0>{email}." msgstr "多年來,許多人寫信給我分享他們使用 Reactive Resume 的經驗,以及這個工具如何幫助他們,而我總是樂於閱讀這些故事。如果您也有故事想分享,歡迎寄信到 <0>{email} 告訴我。" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "A new verification link has been sent to your email address. Please check your inbox to verify your account." msgstr "新的驗證連結已傳送至您的電子郵件地址。請檢查收件匣以驗證您的帳戶。" @@ -197,7 +197,7 @@ msgstr "新增志工經歷" msgid "Add and test a provider before starting a thread." msgstr "在啟動線程之前,請新增並測試提供者。" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Add and test a provider before starting an agent thread." msgstr "在啟動代理線程之前,請新增並測試提供者。" @@ -221,7 +221,7 @@ msgstr "新增多個職位以展示在同一公司的職涯晉升情況。" msgid "Add Page" msgstr "新增頁面" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Add Provider" msgstr "新增提供者" @@ -245,11 +245,11 @@ msgstr "調整履歷,使其更適合遠端優先、重視非同步溝通和自 msgid "Afrikaans" msgstr "南非荷蘭語" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Agent" msgstr "代理人" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Agent ready" msgstr "代理已準備就緒" @@ -269,23 +269,23 @@ msgstr "目前無法設定人工智慧代理,請稍後再試。" msgid "AI agent setup is unavailable until REDIS_URL and ENCRYPTION_SECRET are configured." msgstr "在配置 REDIS_URL 和 ENCRYPTION_SECRET 之前,AI 代理設定不可用。" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider management is unavailable until REDIS_URL and ENCRYPTION_SECRET are configured." msgstr "在配置 REDIS_URL 和 ENCRYPTION_SECRET 之前,AI 提供者管理功能不可用。" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider management is unavailable. Please try again." msgstr "AI提供者管理功能不可用。請稍後再試。" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider saved. Test it before use." msgstr "AI提供者已儲存。使用前請先測試。" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI Providers" msgstr "人工智慧提供者" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI providers require REDIS_URL and ENCRYPTION_SECRET to be configured." msgstr "AI 供應商需要配置 REDIS_URL 和 ENCRYPTION_SECRET。" @@ -297,7 +297,7 @@ msgstr "阿爾巴尼亞語" msgid "Allow Public Access" msgstr "允許公開存取" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Already have an account? <0/>" msgstr "已有帳戶?<0/>" @@ -327,7 +327,7 @@ msgstr "分析..." msgid "And many more..." msgstr "還有很多……" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Anthropic Claude" msgstr "克勞德人類" @@ -347,21 +347,21 @@ msgstr "任何擁有連結的人都可以檢視和下載履歷。" msgid "API Access" msgstr "API 存取" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "API Key" msgstr "API Key" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/api-keys.tsx msgid "API Keys" msgstr "API Key" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "API keys are encrypted on the server and never shown again after saving." msgstr "API金鑰在伺服器上進行加密,儲存後將不再顯示。" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "API Reference" msgstr "API 參考文件" @@ -386,7 +386,7 @@ msgstr "檔案" msgid "Are you sure you want to close this dialog?" msgstr "確定要關閉此對話框嗎?" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Are you sure you want to delete this API key?" msgstr "確定要刪除此 API Key 嗎?" @@ -404,7 +404,7 @@ msgstr "您確定要刪除此項目?" msgid "Are you sure you want to delete this resume?" msgstr "您確定要刪除這份履歷嗎?" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Are you sure you want to delete your account?" msgstr "您確定要刪除您的帳戶嗎?" @@ -426,7 +426,7 @@ msgstr "您確定要重設此部分嗎?" msgid "Area of Study" msgstr "學習領域" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Artificial Intelligence" msgstr "人工智慧" @@ -446,7 +446,7 @@ msgstr "附加文件" msgid "Attachment uploaded." msgstr "附件已上傳。" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/authentication/index.tsx msgid "Authentication" @@ -472,7 +472,7 @@ msgid "Azerbaijani" msgstr "亞塞拜然語" #. Secondary navigation button on 2FA verification screen -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Back to Login" msgstr "返回登入" @@ -488,7 +488,7 @@ msgstr "背景顏色" msgid "Backup codes copied to clipboard." msgstr "備份代碼已複製到剪貼簿。" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Base URL" msgstr "基本 URL" @@ -526,7 +526,7 @@ msgid "Border Width" msgstr "邊框寬度" #. Screen-reader dialog title for the command palette in the resume builder -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Builder Command Palette" msgstr "編輯器指令選單" @@ -572,14 +572,14 @@ msgstr "我可以把履歷匯出成 PDF 嗎?" #: src/dialogs/resume/sections/skill.tsx #: src/dialogs/resume/sections/summary-item.tsx #: src/dialogs/resume/sections/volunteer.tsx +#: src/features/settings/pages/api-keys.tsx +#: src/features/settings/pages/danger-zone.tsx +#: src/features/settings/pages/profile.tsx #: src/hooks/use-prompt.tsx #: src/routes/builder/$resumeId/-sidebar/left/sections/custom.tsx #: src/routes/builder/$resumeId/-sidebar/left/shared/section-item.tsx #: src/routes/builder/$resumeId/-sidebar/left/shared/section-menu.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/api-keys.tsx -#: src/routes/dashboard/settings/danger-zone.tsx -#: src/routes/dashboard/settings/profile.tsx msgid "Cancel" msgstr "取消" @@ -609,11 +609,11 @@ msgstr "證照" msgid "Change language" msgstr "變更語言" -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/preferences/index.tsx msgid "Change language to..." msgstr "變更語言為…" -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/preferences/index.tsx msgid "Change theme to..." msgstr "變更主題為…" @@ -629,11 +629,11 @@ msgstr "更新日誌" msgid "Chat" msgstr "聊天" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Check your email for a link to reset your password." msgstr "請到電子郵件收件匣查看重設密碼的連結。" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Check your email for a link to verify your account." msgstr "請到電子郵件收件匣查看用於驗證帳戶的連結。" @@ -686,12 +686,12 @@ msgstr "欄" #. Accessible label for command list region inside command palette #. Accessible label for the command palette dialog -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Command Palette" msgstr "指令選項板" #. Accessible label for command palette dialog when browsing a nested command page -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Command Palette - {currentPage}" msgstr "指令選項板 - {currentPage}" @@ -714,14 +714,14 @@ msgstr "完全免費,永遠如此,沒有任何隱藏費用。" #. Account deletion confirmation dialog confirm action in danger zone #. Create API key dialog acknowledgment action after copying #: src/dialogs/api-key/create.tsx +#: src/features/settings/pages/danger-zone.tsx #: src/hooks/use-prompt.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/danger-zone.tsx msgid "Confirm" msgstr "確認" #. Authentication settings action to link a social login provider -#: src/routes/dashboard/settings/authentication/-components/social-provider.tsx +#: src/features/settings/authentication/components/social-provider.tsx msgid "Connect" msgstr "連結" @@ -734,7 +734,7 @@ msgstr "內容" #. Final action button after saving backup codes #. Primary action button to proceed to next step in two-factor setup #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Continue" msgstr "繼續" @@ -796,7 +796,7 @@ msgstr "無法連絡 AI 提供者。請再試一次。" msgid "Could not revert this patch." msgstr "無法撤銷此補丁。" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Could not verify provider connection." msgstr "無法驗證提供者連線。" @@ -830,12 +830,12 @@ msgstr "求職信" msgid "Create" msgstr "建立" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Create a new account" msgstr "建立一個新帳戶" #: src/dialogs/api-key/create.tsx -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Create a new API key" msgstr "建立新的 API Key" @@ -887,8 +887,8 @@ msgstr "建立新的出版品" msgid "Create a new reference" msgstr "建立新的推薦人" -#: src/components/command-palette/pages/resumes.tsx #: src/dialogs/resume/index.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/dashboard/resumes/-components/cards/create-card.tsx #: src/routes/dashboard/resumes/-components/list-view.tsx msgid "Create a new resume" @@ -919,7 +919,7 @@ msgid "Create from scratch" msgstr "從零開始創建" #. Call-to-action link from login page to account registration page -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Create one now" msgstr "立即建立" @@ -945,7 +945,7 @@ msgid "Custom" msgstr "自訂" #. Authentication provider display name in account settings -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Custom OAuth" msgstr "自訂 OAuth" @@ -957,7 +957,7 @@ msgstr "自訂段落" msgid "Czech" msgstr "捷克語" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/danger-zone.tsx msgid "Danger Zone" @@ -968,12 +968,12 @@ msgid "Danish" msgstr "丹麥語" #. Appearance theme option for dark mode -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx #: src/libs/theme.ts msgid "Dark" msgstr "暗色" -#: src/components/command-palette/pages/preferences/theme.tsx +#: src/features/command-palette/pages/preferences/theme.tsx msgid "Dark theme" msgstr "深色主題" @@ -1001,6 +1001,8 @@ msgstr "學位" #. Passkey row action to remove the selected passkey #. Resume card context menu destructive action to remove a resume #. Resume card dropdown destructive action to remove a resume +#: src/features/settings/authentication/components/passkeys.tsx +#: src/features/settings/pages/api-keys.tsx #: src/routes/agent/-components/thread-sidebar.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/header.tsx @@ -1008,12 +1010,10 @@ msgstr "學位" #: src/routes/builder/$resumeId/-sidebar/left/shared/section-item.tsx #: src/routes/dashboard/resumes/-components/menus/context-menu.tsx #: src/routes/dashboard/resumes/-components/menus/dropdown-menu.tsx -#: src/routes/dashboard/settings/api-keys.tsx -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx msgid "Delete" msgstr "刪除" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Delete Account" msgstr "刪除帳號" @@ -1029,7 +1029,7 @@ msgstr "刪除頁面" msgid "Delete picture" msgstr "刪除圖片" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Delete provider" msgstr "刪除提供者" @@ -1046,11 +1046,11 @@ msgstr "刪除表格" msgid "Delete this agent thread?" msgstr "刪除此代理主題貼文?" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Deleting your account..." msgstr "正在刪除您的帳戶…" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Deleting your API key..." msgstr "正在刪除您的 API Key…" @@ -1077,7 +1077,7 @@ msgstr "設計" #. Destructive action button to turn off two-factor authentication #: src/dialogs/auth/disable-two-factor.tsx -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Disable 2FA" msgstr "停用雙因子驗證(2FA)" @@ -1090,7 +1090,7 @@ msgid "Disabling two-factor authentication..." msgstr "正在停用雙因子驗證…" #. Authentication settings action to unlink a connected social login provider -#: src/routes/dashboard/settings/authentication/-components/social-provider.tsx +#: src/features/settings/authentication/components/social-provider.tsx msgid "Disconnect" msgstr "中斷連結" @@ -1107,7 +1107,7 @@ msgstr "解僱" msgid "Documentation" msgstr "文件" -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Don't have an account? <0/>" msgstr "沒有帳戶?<0/>" @@ -1144,7 +1144,7 @@ msgstr "下載 DOCX" msgid "Download JSON" msgstr "下載 JSON" -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx msgid "Download PDF" @@ -1224,14 +1224,14 @@ msgstr "電子郵件" #. Label for email input on forgot-password form #. Label for email input on registration form #. Label for login identifier input that accepts email or username -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "Email Address" msgstr "電子郵件地址" -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Enable 2FA" msgstr "啟用雙因子驗證" @@ -1239,7 +1239,7 @@ msgstr "啟用雙因子驗證" msgid "Enable Two-Factor Authentication" msgstr "啟用雙因子驗證" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Enabled" msgstr "已啟用" @@ -1263,11 +1263,11 @@ msgstr "英語(英國)" msgid "Enhance the security of your account with additional layers of protection." msgstr "透過額外的保護層級強化您的帳戶安全。" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Enter a name for your passkey." msgstr "輸入密碼的名稱。" -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Enter one of your saved backup codes to access your account" msgstr "請輸入其中一組已儲存的備份代碼以存取您的帳戶" @@ -1275,7 +1275,7 @@ msgstr "請輸入其中一組已儲存的備份代碼以存取您的帳戶" msgid "Enter the URL to link to" msgstr "輸入要連結到的 URL" -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Enter the verification code from your authenticator app" msgstr "請輸入您驗證器應用程式中的驗證碼" @@ -1314,7 +1314,7 @@ msgid "Expires in" msgstr "到期時間" #. placeholder {0}: key.expiresAt?.toLocaleDateString() -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Expires on {0}" msgstr "將於 {0} 到期" @@ -1322,7 +1322,7 @@ msgstr "將於 {0} 到期" msgid "Explore our diverse selection of templates, each designed to fit different styles, professions, and personalities. Reactive Resume currently offers 12 templates, with more on the way." msgstr "探索我們多樣化的履歷範本,每一款都為不同風格、職業和個性而設計。Reactive Resume 目前提供 12 種範本,並持續增加中。" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Explore the API documentation to learn how to integrate Reactive Resume with your applications. Find detailed endpoints, request examples, and authentication methods." msgstr "瀏覽 API 文件,以瞭解如何將 Reactive Resume 與您的應用程式整合。您可以在其中找到詳細的端點、請求範例以及驗證方式。" @@ -1334,7 +1334,7 @@ msgstr "導出" msgid "Export your resume to PDF instantly, without any waiting or delays." msgstr "立即將履歷匯出為PDF格式,無需等待或延遲。" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed" msgstr "失敗的" @@ -1353,21 +1353,21 @@ msgid "Failed to create API key. Please try again." msgstr "建立 API 金鑰失敗。請再試一次。" #. Fallback toast when account registration fails without a server error message -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Failed to create your account. Please try again." msgstr "建立帳戶失敗。請再試一次。" #. Fallback toast when deleting a passkey fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to delete passkey. Please try again." msgstr "刪除密碼失敗。請再試一次。" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to delete provider." msgstr "刪除提供者失敗。" #. Fallback toast when deleting an API key fails -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Failed to delete the API key. Please try again." msgstr "刪除 API 金鑰失敗。請再試一次。" @@ -1377,7 +1377,7 @@ msgid "Failed to delete thread." msgstr "刪除線程失敗。" #. Fallback toast when account deletion fails -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Failed to delete your account. Please try again." msgstr "刪除您的帳戶失敗。請再試一次。" @@ -1392,41 +1392,41 @@ msgid "Failed to enable two-factor authentication. Please try again." msgstr "啟用雙重認證失敗。請再試一次。" #. Fallback toast when linking a social authentication provider fails -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Failed to link provider. Please try again." msgstr "連結供應商失敗。請重試。" #. Fallback toast when passkey registration fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to register passkey. Please try again." msgstr "註冊密碼失敗。請再試一次。" #. Fallback toast when renaming a passkey fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to rename passkey. Please try again." msgstr "重新命名密碼失敗。請再試一次。" #. Fallback toast when requesting email change confirmation fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to request email change. Please try again." msgstr "要求變更電子郵件失敗。請再試一次。" #. Fallback toast when resending account verification email fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to resend verification email. Please try again." msgstr "重新傳送驗證電子郵件失敗。請再試一次。" #. Fallback toast when resetting password fails and no backend message is available -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Failed to reset your password. Please try again." msgstr "重設密碼失敗。請再試一次。" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to save AI provider." msgstr "保存人工智慧提供者失敗。" #. Fallback toast when requesting password reset email fails without backend message -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Failed to send password reset email. Please try again." msgstr "發送密碼重設電子郵件失敗。請再試一次。" @@ -1438,13 +1438,13 @@ msgstr "設定雙因子驗證失敗。" #. Fallback toast when passkey sign-in fails without an error message #. Fallback toast when sign-in fails and no server error message is available #. Fallback toast when social sign-in fails without a provider error message -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/auth/login.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/auth/pages/login.tsx msgid "Failed to sign in. Please try again." msgstr "登入失敗。請再試一次。" #. Fallback toast when signing out fails -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Failed to sign out. Please try again." msgstr "登出失敗。請再試一次。" @@ -1453,11 +1453,11 @@ msgid "Failed to start agent thread." msgstr "啟動代理線程失敗。" #. Fallback toast when unlinking a social authentication provider fails -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Failed to unlink provider. Please try again." msgstr "解除供應商的連結失敗。請再試一次。" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to update provider." msgstr "更新提供者失敗。" @@ -1467,7 +1467,7 @@ msgid "Failed to update your password. Please try again." msgstr "更新密碼失敗。請再試一次。" #. Fallback toast when updating profile details fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to update your profile. Please try again." msgstr "更新您的個人資料失敗。請再試一次。" @@ -1481,19 +1481,19 @@ msgid "Failed to upload picture. Please try again." msgstr "上傳圖片失敗。請再試一次。" #. Fallback toast when resume password verification fails unexpectedly -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Failed to verify the password. Please try again." msgstr "驗證密碼失敗。請再試一次。" #. Fallback toast when verifying a backup two-factor authentication code fails -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Failed to verify your backup code. Please try again." msgstr "驗證您的備份碼失敗。請再試一次。" #. Fallback toast when verifying a two-factor authentication code fails #. Fallback toast when verifying two-factor setup code fails #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Failed to verify your code. Please try again." msgstr "驗證您的驗證碼失敗。請再試一次。" @@ -1501,10 +1501,6 @@ msgstr "驗證您的驗證碼失敗。請再試一次。" msgid "Features" msgstr "功能" -#: src/routes/agent/$threadId.tsx -msgid "Fetched URL" -msgstr "取得到的 URL" - #: src/routes/dashboard/resumes/index.tsx msgid "Filter by" msgstr "篩選條件" @@ -1554,11 +1550,11 @@ msgid "For security reasons, this key will only be displayed once." msgstr "基於安全考量,此金鑰只會顯示一次。" #. Link label to password reset page from login form -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Forgot Password?" msgstr "忘記密碼?" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Forgot your password?" msgstr "忘記密碼?" @@ -1615,15 +1611,15 @@ msgstr "開始使用" #. Authentication provider display name in account settings #. Brand name label for GitHub social sign-in button +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx #: src/routes/_home/-sections/footer.tsx -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx msgid "GitHub" msgstr "GitHub" #. Secondary navigation button on backup-code verification screen #: src/components/layout/not-found-screen.tsx -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Go Back" msgstr "返回" @@ -1636,22 +1632,22 @@ msgstr "前往儀表板" msgid "Go to resumes dashboard" msgstr "前往履歷儀表板" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Go to..." msgstr "前往…" #. Authentication provider display name in account settings #. Brand name label for Google social sign-in button -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Google" msgstr "Google" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Google Gemini" msgstr "Google 雙子星" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "gpt-4.1" msgstr "gpt-4.1" @@ -1712,7 +1708,7 @@ msgstr "希伯來語" msgid "Help me bring more experienced contributors on board, reducing the burden on a single maintainer and accelerating development." msgstr "協助我邀請更多有經驗的貢獻者加入,減輕單一維護者的負擔,加速開發進程。" -#: src/routes/dashboard/settings/preferences.tsx +#: src/features/settings/pages/preferences.tsx msgid "Help translate the app to your language" msgstr "協助將此應用程式翻譯成您的語言" @@ -1751,10 +1747,10 @@ msgstr "隱藏履歷中的所有圖示" #: src/dialogs/auth/change-password.tsx #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/reset-password.tsx -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/reset-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Hide password" msgstr "隱藏密碼" @@ -1771,7 +1767,7 @@ msgstr "螢光標記" msgid "Hindi" msgstr "印地語" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Home" msgstr "首頁" @@ -1779,7 +1775,7 @@ msgstr "首頁" msgid "How do I share my resume?" msgstr "我要如何分享履歷?" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "How do I use the API?" msgstr "我要如何使用 API?" @@ -1787,7 +1783,7 @@ msgstr "我要如何使用 API?" msgid "How is my data protected?" msgstr "我的資料如何受到保護?" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "https://gateway.example.com/v1" msgstr "https://gateway.example.com/v1" @@ -1846,7 +1842,7 @@ msgstr "插入表格" msgid "Instant Generation" msgstr "即時生成" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/integrations/route.tsx msgid "Integrations" @@ -1858,7 +1854,7 @@ msgstr "整合" msgid "Interests" msgstr "興趣" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Invalid AI provider configuration." msgstr "AI提供者配置無效。" @@ -1888,15 +1884,15 @@ msgstr "日文" #. Example full name placeholder on profile settings form #. Example full name placeholder on registration form -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "John Doe" msgstr "無名氏" #. Example username placeholder on profile settings form #. Example username placeholder on registration form -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "john.doe" msgstr "john.doe" @@ -1904,10 +1900,10 @@ msgstr "john.doe" #. Example email placeholder on forgot-password form #. Example email placeholder on profile settings form #. Example email placeholder on registration form -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "john.doe@example.com" msgstr "john.doe@example.com" @@ -1924,7 +1920,7 @@ msgstr "左右對齊" msgid "Kannada" msgstr "卡納達語" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Key" msgstr "鑰匙" @@ -1943,7 +1939,7 @@ msgstr "韓文" #. Short field label for custom display text associated with a URL #: src/components/input/url-input.tsx -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Label" msgstr "標籤" @@ -1953,11 +1949,11 @@ msgid "Landscape" msgstr "橫向" #. Menu item that opens language selection submenu -#: src/components/command-palette/pages/preferences/language.tsx -#: src/components/user/dropdown-menu.tsx #: src/dialogs/resume/sections/language.tsx +#: src/features/command-palette/pages/preferences/language.tsx +#: src/features/settings/pages/preferences.tsx +#: src/features/user/dropdown-menu.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/page.tsx -#: src/routes/dashboard/settings/preferences.tsx msgid "Language" msgstr "語言" @@ -2031,12 +2027,12 @@ msgid "Licensed under <0>MIT." msgstr "以 <0>MIT 授權。" #. Appearance theme option for light mode -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx #: src/libs/theme.ts msgid "Light" msgstr "亮色" -#: src/components/command-palette/pages/preferences/theme.tsx +#: src/features/command-palette/pages/preferences/theme.tsx msgid "Light theme" msgstr "淺色主題" @@ -2046,13 +2042,13 @@ msgstr "行高" #. Authentication provider display name in account settings #. Brand name label for LinkedIn social sign-in button +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx #: src/routes/_home/-sections/footer.tsx -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx msgid "LinkedIn" msgstr "LinkedIn" -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Linking your {providerName} account..." msgstr "正在連結您的 {providerName} 帳戶…" @@ -2072,12 +2068,12 @@ msgstr "正在載入代理工作區..." msgid "Loading AI providers. Please try again in a moment." msgstr "正在加載人工智慧提供者。請稍後再試。" +#: src/features/settings/integrations/components/ai-section.tsx #: src/routes/agent/-components/new-thread-setup.tsx -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx msgid "Loading providers..." msgstr "正在加載提供者..." -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/agent/-components/new-thread-setup.tsx msgid "Loading resumes..." msgstr "正在載入履歷…" @@ -2106,7 +2102,7 @@ msgid "Lock" msgstr "鎖定" #. User menu action to sign out of current account -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Logout" msgstr "登出" @@ -2115,7 +2111,7 @@ msgid "Long-term Sustainability" msgstr "長期永續發展" #. Link to backup-code verification flow when authenticator app is unavailable -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Lost access to your authenticator?" msgstr "無法使用驗證器了嗎?" @@ -2171,7 +2167,7 @@ msgstr "Microsoft Word" msgid "Missing working resume" msgstr "缺少工作履歷" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Model" msgstr "模型" @@ -2195,9 +2191,9 @@ msgstr "必須從 https:// 開始" #: src/dialogs/resume/sections/project.tsx #: src/dialogs/resume/sections/reference.tsx #: src/dialogs/resume/sections/skill.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx #: src/routes/builder/$resumeId/-sidebar/left/sections/basics.tsx -#: src/routes/dashboard/settings/profile.tsx msgid "Name" msgstr "名稱" @@ -2223,7 +2219,7 @@ msgstr "新頁面" #. Label for new password input on reset-password form #: src/dialogs/auth/change-password.tsx -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "New Password" msgstr "新密碼" @@ -2244,7 +2240,7 @@ msgstr "無廣告、無追蹤" msgid "No data was returned from the AI provider." msgstr "AI 提供者未傳回資料。" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "No passkeys registered yet." msgstr "尚未註冊通行鑰匙。" @@ -2252,7 +2248,7 @@ msgstr "尚未註冊通行鑰匙。" msgid "No results found." msgstr "找不到相符的結果。" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "No tested provider" msgstr "沒有經過測試的提供者" @@ -2272,7 +2268,7 @@ msgstr "注意事項" msgid "Odia" msgstr "歐利亞語" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Ollama" msgstr "Ollama" @@ -2296,7 +2292,7 @@ msgid "Open AI agent" msgstr "OpenAI代理" #. Button label to open the user's default email app -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Open Email Client" msgstr "開啟電子郵件用戶端" @@ -2312,15 +2308,15 @@ msgstr "開啟整合設定" msgid "Open Source" msgstr "開放原始碼" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenAI" msgstr "OpenAI" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenAI-compatible" msgstr "相容 OpenAI" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenRouter" msgstr "OpenRouter" @@ -2333,7 +2329,7 @@ msgstr "在新分頁中開啟" msgid "Optionally, set a password so that only people with the password can view your resume through the link." msgstr "您也可以選擇設定密碼,讓只有知道密碼的人才能透過連結檢視您的履歷。" -#: src/routes/auth/-components/social-auth.tsx +#: src/features/auth/components/social-auth.tsx msgctxt "Choose to authenticate with a social provider (Google, GitHub, etc.) instead of email and password" msgid "or continue with" msgstr "或繼續使用" @@ -2367,20 +2363,20 @@ msgstr "段落" #. Authentication provider display name in account settings #. Label for passkey sign-in button -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Passkey" msgstr "密碼" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkey deleted successfully." msgstr "密碼已成功刪除。" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkey registered successfully." msgstr "密碼註冊成功。" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkeys" msgstr "密碼" @@ -2394,11 +2390,11 @@ msgstr "通行金鑰與 2FA" #. Label for password input on registration form #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/resume-password.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/resume-password.tsx +#: src/features/settings/authentication/components/hooks.tsx +#: src/features/settings/authentication/components/password.tsx msgid "Password" msgstr "密碼" @@ -2471,11 +2467,11 @@ msgstr "電話" msgid "Picture" msgstr "圖片" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Please enter a new password for your account" msgstr "請為您的帳戶輸入新的密碼" -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Please enter the password shared with you by the owner of the resume to continue." msgstr "請輸入履歷擁有者提供給您的密碼以繼續。" @@ -2487,7 +2483,7 @@ msgstr "請輸入您要連結的 URL:" msgid "Please support the project" msgstr "請支持這個項目" -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -2516,8 +2512,8 @@ msgstr "葡萄牙語(葡萄牙)" msgid "Position" msgstr "職位" -#: src/components/command-palette/pages/navigation.tsx -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/preferences/index.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/preferences.tsx msgid "Preferences" @@ -2536,7 +2532,7 @@ msgid "Press <0>{RETURN_KEY} or <1>{COMMA_KEY} to add or save the curren msgstr "請按下 <0>{RETURN_KEY} 或 <1>{COMMA_KEY} 來新增或儲存目前的關鍵字。" #. Command palette hint that pressing Enter opens the selected resume -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx msgid "Press <0>Enter to open" msgstr "按<0>Enter開啟" @@ -2548,7 +2544,7 @@ msgstr "主要顏色" msgid "Proficiency" msgstr "熟練度" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/profile.tsx msgid "Profile" @@ -2578,11 +2574,11 @@ msgstr "使用密碼保護履歷,避免未經授權的存取" msgid "Protect your resume with a password, and let only people with the password view it." msgstr "使用密碼保護您的履歷,只有知道密碼的人才能檢視。" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Provider" msgstr "服務提供者" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Provider connection verified." msgstr "已驗證服務提供者連線。" @@ -2657,11 +2653,11 @@ msgstr "推薦人" msgid "Refresh" msgstr "重新整理" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Register New Device" msgstr "註冊新裝置" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Remember your password? <0/>" msgstr "記得密碼?<0/>" @@ -2698,11 +2694,11 @@ msgstr "回報錯誤" msgid "Report an issue" msgstr "回報問題" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Resend verification email" msgstr "重新傳送驗證電子郵件" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Resending verification email..." msgstr "正在重新傳送驗證電子郵件…" @@ -2712,15 +2708,15 @@ msgid "Reset" msgstr "重置" #. Primary action button label on reset-password form -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Reset Password" msgstr "重設密碼" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Reset your password" msgstr "重設您的密碼" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Resetting your password..." msgstr "正在重設您的密碼…" @@ -2744,8 +2740,8 @@ msgstr "履歷分析完成。" msgid "Resume patch" msgstr "恢復補丁" -#: src/components/command-palette/pages/navigation.tsx -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/_home/-sections/statistics.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/resumes/index.tsx @@ -2797,7 +2793,7 @@ msgid "Russian" msgstr "俄文" #. Passkey rename prompt confirm action in authentication settings -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Save" msgstr "節省" @@ -2817,11 +2813,11 @@ msgstr "節省" #: src/dialogs/resume/sections/skill.tsx #: src/dialogs/resume/sections/summary-item.tsx #: src/dialogs/resume/sections/volunteer.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Save Changes" msgstr "儲存變更" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Save Provider" msgstr "儲蓄提供者" @@ -2838,7 +2834,7 @@ msgid "Scorecard" msgstr "計分卡" #. Accessible label for command palette search input -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Search commands" msgstr "搜尋指令" @@ -2848,13 +2844,13 @@ msgstr "搜尋指令" msgid "Search for an icon" msgstr "搜尋圖示" -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx msgid "Search for..." msgstr "搜尋履歷…" #. Placeholder in command palette input on nested pages -#: src/components/command-palette/index.tsx #: src/components/ui/combobox.tsx +#: src/features/command-palette/index.tsx msgid "Search..." msgstr "搜尋..." @@ -2899,11 +2895,11 @@ msgid "Send message" msgstr "發送訊息" #. Primary action button label on forgot-password form -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Send Password Reset Email" msgstr "傳送重設密碼電子郵件" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Sending password reset email..." msgstr "正在傳送重設密碼電子郵件…" @@ -2915,12 +2911,12 @@ msgstr "分隔線" msgid "Serbian" msgstr "塞爾維亞語" +#: src/features/settings/authentication/components/password.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx msgid "Set Password" msgstr "設定密碼" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/agent/-components/new-thread-setup.tsx #: src/routes/dashboard/-components/sidebar.tsx msgid "Settings" @@ -2975,10 +2971,10 @@ msgstr "在標題中顯示連結" #: src/dialogs/auth/change-password.tsx #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/reset-password.tsx -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/reset-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Show password" msgstr "顯示密碼" @@ -2992,19 +2988,19 @@ msgid "Sidebar Width" msgstr "側邊欄寬度" #. Primary action button label on login form -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Sign in" msgstr "登入" #. Call-to-action link from forgot-password page to login page #. Call-to-action link from registration page to login page -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/register.tsx msgid "Sign in now" msgstr "立即登入" #. Title on the login page -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Sign in to your account" msgstr "登入您的帳戶" @@ -3013,20 +3009,20 @@ msgid "Sign in with GitHub, Google or a custom OAuth provider." msgstr "使用 GitHub、Google 或自訂 OAuth 服務登入。" #. Primary action button label on registration form -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Sign up" msgstr "註冊" -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/auth/login.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/auth/pages/login.tsx msgid "Signing in..." msgstr "正在登入…" -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Signing out..." msgstr "正在登出…" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Signing up..." msgstr "正在註冊…" @@ -3207,11 +3203,11 @@ msgstr "盡您所能支持此應用程式!" msgid "Swedish" msgstr "瑞典語" -#: src/components/theme/toggle-button.tsx +#: src/features/theme/toggle-button.tsx msgid "Switch to dark theme" msgstr "切換至深色主題" -#: src/components/theme/toggle-button.tsx +#: src/features/theme/toggle-button.tsx msgid "Switch to light theme" msgstr "切換至淺色主題" @@ -3251,11 +3247,11 @@ msgstr "範本圖庫" msgid "Templates" msgstr "範本" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Test" msgstr "測試" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Tested" msgstr "已測試" @@ -3281,16 +3277,16 @@ msgstr "經紀人需要您的意見。" msgid "The AI returned an invalid analysis format. Please try again." msgstr "AI 返回無效的分析格式。請再試一次。" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "The API key has been deleted successfully." msgstr "API Key 已成功刪除。" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "The API key will no longer be able to access your data after deletion. This action cannot be undone." msgstr "刪除後,此 API Key 將無法再存取您的資料。此動作無法復原。" #. Empty-state message when no command palette results match the search query -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "The command you're looking for doesn't exist." msgstr "您要找的指令不存在。" @@ -3299,11 +3295,11 @@ msgstr "您要找的指令不存在。" msgid "The imported file could not be parsed into a valid resume." msgstr "匯入的檔案無法解析為有效的履歷。" -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "The password you entered is incorrect" msgstr "您輸入的密碼不正確" -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "The resume you are trying to access is password protected" msgstr "您嘗試存取的履歷已啟用密碼保護" @@ -3316,9 +3312,9 @@ msgid "The working resume was deleted. This thread is read-only." msgstr "工作簡歷已被刪除。此帖為唯讀模式。" #. Menu item that opens appearance theme selection submenu -#: src/components/command-palette/pages/preferences/theme.tsx -#: src/components/user/dropdown-menu.tsx -#: src/routes/dashboard/settings/preferences.tsx +#: src/features/command-palette/pages/preferences/theme.tsx +#: src/features/settings/pages/preferences.tsx +#: src/features/user/dropdown-menu.tsx msgid "Theme" msgstr "佈景主題" @@ -3331,7 +3327,7 @@ msgstr "接著,請輸入應用程式提供的 6 位數驗證碼以繼續。" msgid "There was a problem while generating the DOCX, please try again." msgstr "生成 DOCX 時出現問題,請重試。" -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -3348,7 +3344,7 @@ msgstr "思維" msgid "This action cannot be undone." msgstr "此動作無法復原。" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "This action cannot be undone. All your data will be permanently deleted." msgstr "此動作無法復原。您的所有資料都將被永久刪除。" @@ -3376,7 +3372,7 @@ msgstr "這是用於履歷的 URL 友善名稱。" msgid "This may take a few minutes, depending on the response of the AI provider. Please do not close the window or refresh the page." msgstr "這可能需要幾分鐘,取決於 AI 服務提供者的回應時間。請勿關閉視窗或重新整理頁面。" -#: src/components/resume/builder-resume-draft.ts +#: src/features/resume/builder/draft.ts msgid "This resume is locked and cannot be updated." msgstr "這份履歷已被鎖定,無法更新。" @@ -3384,7 +3380,7 @@ msgstr "這份履歷已被鎖定,無法更新。" msgid "This section is reserved for your personal notes specific to this resume. The content here remains private and is not shared with anyone else." msgstr "這部分專門用於你在這份履歷上做個人筆記。這裡的內容屬於私密,不會與其他人分享。" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "This step is optional, but recommended." msgstr "此步驟為選填,但建議您完成。" @@ -3404,7 +3400,7 @@ msgstr "由於履歷撰寫或人工智慧服務提供者無法使用,此貼文 msgid "This will generate a new API key to access the Reactive Resume API to allow machines to interact with your resume data." msgstr "這會產生一組新的 API Key,讓機器可以透過 Reactive Resume API 與您的履歷資料互動。" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "This will help you identify it later, if you plan to have multiple passkeys." msgstr "如果您打算使用多個通行鑰,這將有助於您稍後辨識。" @@ -3453,7 +3449,7 @@ msgstr "祕訣: 您可以參考您申請的職位為履歷命名。" msgid "Title" msgstr "標題" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "To delete your account, you need to enter the confirmation text and click the button below." msgstr "若要刪除帳戶,您必須先輸入確認文字,然後點擊下方按鈕。" @@ -3532,8 +3528,8 @@ msgstr "雙欄版面,極簡且文字密集,毫無裝飾元素;非常適合 msgid "Two-column, minimal with light gray sidebar and subtle icons; professional and understated for legal, finance, or executive roles." msgstr "雙欄版面,極簡風格、搭配淺灰色側邊欄與細緻圖示;專業低調,適合法律、金融或高階管理職。" -#: src/routes/auth/verify-2fa.tsx -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/auth/pages/verify-2fa.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Two-Factor Authentication" msgstr "雙因子驗證" @@ -3555,13 +3551,13 @@ msgstr "雙因素驗證 QR 代碼" msgid "Type" msgstr "類型" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Type \"{CONFIRMATION_TEXT}\" to confirm" msgstr "輸入「{CONFIRMATION_TEXT}」以確認" #. Placeholder in command palette input on root page #. Screen-reader dialog description instructing users how to use the command palette -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Type a command or search..." msgstr "輸入指令或搜尋…" @@ -3581,29 +3577,29 @@ msgstr "底線" msgid "Unlimited Resumes" msgstr "無限履歷" -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Unlinking your {providerName} account..." msgstr "正在取消連結您的 {providerName} 帳戶…" #. Primary action button label to unlock a password-protected resume #. Resume card context menu action to remove edit lock #. Resume card dropdown action to remove edit lock -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx #: src/routes/builder/$resumeId/-components/header.tsx #: src/routes/dashboard/resumes/-components/menus/context-menu.tsx #: src/routes/dashboard/resumes/-components/menus/dropdown-menu.tsx msgid "Unlock" msgstr "解鎖" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Unnamed passkey" msgstr "未命名密碼匙" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Untested" msgstr "未經測試" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Unverified" msgstr "未驗證" @@ -3679,7 +3675,7 @@ msgstr "更新現有的志工經歷" #. Primary action button to submit changed password #: src/dialogs/auth/change-password.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx +#: src/features/settings/authentication/components/password.tsx msgid "Update Password" msgstr "更新密碼" @@ -3717,7 +3713,7 @@ msgstr "正在上傳圖片…" msgid "URL" msgstr "URL" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Use" msgstr "使用" @@ -3727,8 +3723,8 @@ msgstr "使用顏色 {color}" #. Label for username input on registration form #: src/dialogs/resume/sections/profile.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "Username" msgstr "使用者名稱" @@ -3744,39 +3740,39 @@ msgstr "烏茲別克語" msgid "Valid URLs must start with http:// or https://." msgstr "有效的 URL 必須以 http:// 或 https:// 開頭。" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Vercel AI Gateway" msgstr "Vercel AI Gateway" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Verified" msgstr "已驗證" #. Primary action button to submit 2FA code #. Primary action button to submit backup code -#: src/routes/auth/verify-2fa-backup.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Verify" msgstr "驗證" -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Verify with a Backup Code" msgstr "使用備份代碼驗證" -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Verifying backup code..." msgstr "正在驗證備份代碼…" #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Verifying code..." msgstr "正在驗證代碼…" -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Verifying password..." msgstr "正在驗證密碼…" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Verifying your email is required when resetting your password." msgstr "重設密碼時必須先驗證您的電子郵件。" @@ -3794,10 +3790,6 @@ msgstr "檢視數" msgid "Volunteer" msgstr "志工服務" -#: src/routes/agent/$threadId.tsx -msgid "Waiting for fetch result..." -msgstr "正在等待取得結果..." - #: src/dialogs/resume/sections/award.tsx #: src/dialogs/resume/sections/certification.tsx #: src/dialogs/resume/sections/education.tsx @@ -3833,7 +3825,7 @@ msgstr "最新版本的新功能?" msgid "When locked, the resume cannot be updated or deleted." msgstr "履歷被鎖定時,將無法更新或刪除。" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Work OpenAI" msgstr "OpenAI" @@ -3857,7 +3849,7 @@ msgstr "沒錯!Reactive Resume 完全免費使用,沒有任何隱藏費用 msgid "You also have the option to deploy on your own servers using the Docker image." msgstr "您也可以使用 Docker 映像檔在自己的伺服器上部署。" -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "You can also use your username to login." msgstr "您也可以使用使用者名稱登入。" @@ -3869,12 +3861,12 @@ msgstr "您可以透過唯一的公開 URL 分享履歷、以密碼加以保護 msgid "You have unsaved changes that will be lost." msgstr "您有未儲存的變更,這些變更將會遺失。" -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/register.tsx msgid "You've got mail!" msgstr "你有新郵件" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Your account has been deleted successfully." msgstr "您的帳戶已成功刪除。" @@ -3894,11 +3886,11 @@ msgstr "您的資料是安全的,絕不會與任何人分享或出售。" msgid "Your data is stored securely and is never shared with third parties. You can also self-host Reactive Resume on your own servers for complete control over your data." msgstr "您的資料會被安全保存,且絕不會分享給第三方。您也可以在自有伺服器上自行託管 Reactive Resume,完全掌控自己的資料。" -#: src/components/resume/builder-resume-draft.ts +#: src/features/resume/builder/draft.ts msgid "Your latest changes could not be saved." msgstr "您所做的最新變更未能儲存。" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Your password has been reset successfully. You can now sign in with your new password." msgstr "您的密碼已成功重設。您現在可以使用新密碼登入。" @@ -3906,7 +3898,7 @@ msgstr "您的密碼已成功重設。您現在可以使用新密碼登入。" msgid "Your password has been updated successfully." msgstr "您的密碼已成功更新。" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Your profile has been updated successfully." msgstr "您的個人設定已成功更新。" @@ -3955,4 +3947,3 @@ msgstr "縮小" #: src/libs/locale.ts msgid "Zulu" msgstr "祖魯語" - diff --git a/apps/web/locales/zu-ZA.po b/apps/web/locales/zu-ZA.po index 06cb34c61..1088a959a 100644 --- a/apps/web/locales/zu-ZA.po +++ b/apps/web/locales/zu-ZA.po @@ -81,7 +81,7 @@ msgstr "" msgid "6 months" msgstr "" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "A confirmation link has been sent to your current email address. Please check your inbox to confirm the change." msgstr "" @@ -98,7 +98,7 @@ msgstr "" msgid "A lot of people have written to me over the years to share their experiences with Reactive Resume and how it has helped them, and I never get tired of reading them. If you have a story to share, let me know by sending me an email at <0>{email}." msgstr "" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "A new verification link has been sent to your email address. Please check your inbox to verify your account." msgstr "" @@ -192,7 +192,7 @@ msgstr "" msgid "Add and test a provider before starting a thread." msgstr "" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Add and test a provider before starting an agent thread." msgstr "" @@ -216,7 +216,7 @@ msgstr "" msgid "Add Page" msgstr "" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Add Provider" msgstr "" @@ -240,11 +240,11 @@ msgstr "" msgid "Afrikaans" msgstr "" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Agent" msgstr "" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Agent ready" msgstr "" @@ -264,23 +264,23 @@ msgstr "" msgid "AI agent setup is unavailable until REDIS_URL and ENCRYPTION_SECRET are configured." msgstr "" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider management is unavailable until REDIS_URL and ENCRYPTION_SECRET are configured." msgstr "" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider management is unavailable. Please try again." msgstr "" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI provider saved. Test it before use." msgstr "" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI Providers" msgstr "" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "AI providers require REDIS_URL and ENCRYPTION_SECRET to be configured." msgstr "" @@ -292,7 +292,7 @@ msgstr "" msgid "Allow Public Access" msgstr "" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Already have an account? <0/>" msgstr "" @@ -322,7 +322,7 @@ msgstr "" msgid "And many more..." msgstr "" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Anthropic Claude" msgstr "" @@ -342,21 +342,21 @@ msgstr "" msgid "API Access" msgstr "" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "API Key" msgstr "" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/api-keys.tsx msgid "API Keys" msgstr "" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "API keys are encrypted on the server and never shown again after saving." msgstr "" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "API Reference" msgstr "" @@ -381,7 +381,7 @@ msgstr "" msgid "Are you sure you want to close this dialog?" msgstr "" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Are you sure you want to delete this API key?" msgstr "" @@ -399,7 +399,7 @@ msgstr "" msgid "Are you sure you want to delete this resume?" msgstr "" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Are you sure you want to delete your account?" msgstr "" @@ -421,7 +421,7 @@ msgstr "" msgid "Area of Study" msgstr "" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Artificial Intelligence" msgstr "" @@ -441,7 +441,7 @@ msgstr "" msgid "Attachment uploaded." msgstr "" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/authentication/index.tsx msgid "Authentication" @@ -467,7 +467,7 @@ msgid "Azerbaijani" msgstr "" #. Secondary navigation button on 2FA verification screen -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Back to Login" msgstr "" @@ -483,7 +483,7 @@ msgstr "" msgid "Backup codes copied to clipboard." msgstr "" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Base URL" msgstr "" @@ -521,7 +521,7 @@ msgid "Border Width" msgstr "" #. Screen-reader dialog title for the command palette in the resume builder -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Builder Command Palette" msgstr "" @@ -567,14 +567,14 @@ msgstr "" #: src/dialogs/resume/sections/skill.tsx #: src/dialogs/resume/sections/summary-item.tsx #: src/dialogs/resume/sections/volunteer.tsx +#: src/features/settings/pages/api-keys.tsx +#: src/features/settings/pages/danger-zone.tsx +#: src/features/settings/pages/profile.tsx #: src/hooks/use-prompt.tsx #: src/routes/builder/$resumeId/-sidebar/left/sections/custom.tsx #: src/routes/builder/$resumeId/-sidebar/left/shared/section-item.tsx #: src/routes/builder/$resumeId/-sidebar/left/shared/section-menu.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/api-keys.tsx -#: src/routes/dashboard/settings/danger-zone.tsx -#: src/routes/dashboard/settings/profile.tsx msgid "Cancel" msgstr "" @@ -604,11 +604,11 @@ msgstr "" msgid "Change language" msgstr "" -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/preferences/index.tsx msgid "Change language to..." msgstr "" -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/preferences/index.tsx msgid "Change theme to..." msgstr "" @@ -624,11 +624,11 @@ msgstr "" msgid "Chat" msgstr "" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Check your email for a link to reset your password." msgstr "" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Check your email for a link to verify your account." msgstr "" @@ -681,12 +681,12 @@ msgstr "" #. Accessible label for command list region inside command palette #. Accessible label for the command palette dialog -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Command Palette" msgstr "" #. Accessible label for command palette dialog when browsing a nested command page -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Command Palette - {currentPage}" msgstr "" @@ -709,14 +709,14 @@ msgstr "" #. Account deletion confirmation dialog confirm action in danger zone #. Create API key dialog acknowledgment action after copying #: src/dialogs/api-key/create.tsx +#: src/features/settings/pages/danger-zone.tsx #: src/hooks/use-prompt.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/danger-zone.tsx msgid "Confirm" msgstr "" #. Authentication settings action to link a social login provider -#: src/routes/dashboard/settings/authentication/-components/social-provider.tsx +#: src/features/settings/authentication/components/social-provider.tsx msgid "Connect" msgstr "" @@ -729,7 +729,7 @@ msgstr "" #. Final action button after saving backup codes #. Primary action button to proceed to next step in two-factor setup #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Continue" msgstr "" @@ -791,7 +791,7 @@ msgstr "" msgid "Could not revert this patch." msgstr "" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Could not verify provider connection." msgstr "" @@ -825,12 +825,12 @@ msgstr "" msgid "Create" msgstr "" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Create a new account" msgstr "" #: src/dialogs/api-key/create.tsx -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Create a new API key" msgstr "" @@ -882,8 +882,8 @@ msgstr "" msgid "Create a new reference" msgstr "" -#: src/components/command-palette/pages/resumes.tsx #: src/dialogs/resume/index.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/dashboard/resumes/-components/cards/create-card.tsx #: src/routes/dashboard/resumes/-components/list-view.tsx msgid "Create a new resume" @@ -914,7 +914,7 @@ msgid "Create from scratch" msgstr "" #. Call-to-action link from login page to account registration page -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Create one now" msgstr "" @@ -940,7 +940,7 @@ msgid "Custom" msgstr "" #. Authentication provider display name in account settings -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Custom OAuth" msgstr "" @@ -952,7 +952,7 @@ msgstr "" msgid "Czech" msgstr "" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/danger-zone.tsx msgid "Danger Zone" @@ -963,12 +963,12 @@ msgid "Danish" msgstr "" #. Appearance theme option for dark mode -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx #: src/libs/theme.ts msgid "Dark" msgstr "" -#: src/components/command-palette/pages/preferences/theme.tsx +#: src/features/command-palette/pages/preferences/theme.tsx msgid "Dark theme" msgstr "" @@ -996,6 +996,8 @@ msgstr "" #. Passkey row action to remove the selected passkey #. Resume card context menu destructive action to remove a resume #. Resume card dropdown destructive action to remove a resume +#: src/features/settings/authentication/components/passkeys.tsx +#: src/features/settings/pages/api-keys.tsx #: src/routes/agent/-components/thread-sidebar.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/header.tsx @@ -1003,12 +1005,10 @@ msgstr "" #: src/routes/builder/$resumeId/-sidebar/left/shared/section-item.tsx #: src/routes/dashboard/resumes/-components/menus/context-menu.tsx #: src/routes/dashboard/resumes/-components/menus/dropdown-menu.tsx -#: src/routes/dashboard/settings/api-keys.tsx -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx msgid "Delete" msgstr "" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Delete Account" msgstr "" @@ -1024,7 +1024,7 @@ msgstr "" msgid "Delete picture" msgstr "" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Delete provider" msgstr "" @@ -1041,11 +1041,11 @@ msgstr "" msgid "Delete this agent thread?" msgstr "" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Deleting your account..." msgstr "" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Deleting your API key..." msgstr "" @@ -1072,7 +1072,7 @@ msgstr "" #. Destructive action button to turn off two-factor authentication #: src/dialogs/auth/disable-two-factor.tsx -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Disable 2FA" msgstr "" @@ -1085,7 +1085,7 @@ msgid "Disabling two-factor authentication..." msgstr "" #. Authentication settings action to unlink a connected social login provider -#: src/routes/dashboard/settings/authentication/-components/social-provider.tsx +#: src/features/settings/authentication/components/social-provider.tsx msgid "Disconnect" msgstr "" @@ -1102,7 +1102,7 @@ msgstr "" msgid "Documentation" msgstr "" -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Don't have an account? <0/>" msgstr "" @@ -1139,7 +1139,7 @@ msgstr "" msgid "Download JSON" msgstr "" -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx msgid "Download PDF" @@ -1219,14 +1219,14 @@ msgstr "" #. Label for email input on forgot-password form #. Label for email input on registration form #. Label for login identifier input that accepts email or username -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "Email Address" msgstr "" -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Enable 2FA" msgstr "" @@ -1234,7 +1234,7 @@ msgstr "" msgid "Enable Two-Factor Authentication" msgstr "" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Enabled" msgstr "" @@ -1258,11 +1258,11 @@ msgstr "" msgid "Enhance the security of your account with additional layers of protection." msgstr "" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Enter a name for your passkey." msgstr "" -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Enter one of your saved backup codes to access your account" msgstr "" @@ -1270,7 +1270,7 @@ msgstr "" msgid "Enter the URL to link to" msgstr "" -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Enter the verification code from your authenticator app" msgstr "" @@ -1309,7 +1309,7 @@ msgid "Expires in" msgstr "" #. placeholder {0}: key.expiresAt?.toLocaleDateString() -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Expires on {0}" msgstr "" @@ -1317,7 +1317,7 @@ msgstr "" msgid "Explore our diverse selection of templates, each designed to fit different styles, professions, and personalities. Reactive Resume currently offers 12 templates, with more on the way." msgstr "" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Explore the API documentation to learn how to integrate Reactive Resume with your applications. Find detailed endpoints, request examples, and authentication methods." msgstr "" @@ -1329,7 +1329,7 @@ msgstr "" msgid "Export your resume to PDF instantly, without any waiting or delays." msgstr "" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed" msgstr "" @@ -1348,21 +1348,21 @@ msgid "Failed to create API key. Please try again." msgstr "" #. Fallback toast when account registration fails without a server error message -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Failed to create your account. Please try again." msgstr "" #. Fallback toast when deleting a passkey fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to delete passkey. Please try again." msgstr "" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to delete provider." msgstr "" #. Fallback toast when deleting an API key fails -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "Failed to delete the API key. Please try again." msgstr "" @@ -1372,7 +1372,7 @@ msgid "Failed to delete thread." msgstr "" #. Fallback toast when account deletion fails -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Failed to delete your account. Please try again." msgstr "" @@ -1387,41 +1387,41 @@ msgid "Failed to enable two-factor authentication. Please try again." msgstr "" #. Fallback toast when linking a social authentication provider fails -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Failed to link provider. Please try again." msgstr "" #. Fallback toast when passkey registration fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to register passkey. Please try again." msgstr "" #. Fallback toast when renaming a passkey fails -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Failed to rename passkey. Please try again." msgstr "" #. Fallback toast when requesting email change confirmation fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to request email change. Please try again." msgstr "" #. Fallback toast when resending account verification email fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to resend verification email. Please try again." msgstr "" #. Fallback toast when resetting password fails and no backend message is available -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Failed to reset your password. Please try again." msgstr "" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to save AI provider." msgstr "" #. Fallback toast when requesting password reset email fails without backend message -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Failed to send password reset email. Please try again." msgstr "" @@ -1433,13 +1433,13 @@ msgstr "" #. Fallback toast when passkey sign-in fails without an error message #. Fallback toast when sign-in fails and no server error message is available #. Fallback toast when social sign-in fails without a provider error message -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/auth/login.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/auth/pages/login.tsx msgid "Failed to sign in. Please try again." msgstr "" #. Fallback toast when signing out fails -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Failed to sign out. Please try again." msgstr "" @@ -1448,11 +1448,11 @@ msgid "Failed to start agent thread." msgstr "" #. Fallback toast when unlinking a social authentication provider fails -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Failed to unlink provider. Please try again." msgstr "" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Failed to update provider." msgstr "" @@ -1462,7 +1462,7 @@ msgid "Failed to update your password. Please try again." msgstr "" #. Fallback toast when updating profile details fails -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Failed to update your profile. Please try again." msgstr "" @@ -1476,19 +1476,19 @@ msgid "Failed to upload picture. Please try again." msgstr "" #. Fallback toast when resume password verification fails unexpectedly -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Failed to verify the password. Please try again." msgstr "" #. Fallback toast when verifying a backup two-factor authentication code fails -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Failed to verify your backup code. Please try again." msgstr "" #. Fallback toast when verifying a two-factor authentication code fails #. Fallback toast when verifying two-factor setup code fails #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Failed to verify your code. Please try again." msgstr "" @@ -1496,10 +1496,6 @@ msgstr "" msgid "Features" msgstr "" -#: src/routes/agent/$threadId.tsx -msgid "Fetched URL" -msgstr "" - #: src/routes/dashboard/resumes/index.tsx msgid "Filter by" msgstr "" @@ -1549,11 +1545,11 @@ msgid "For security reasons, this key will only be displayed once." msgstr "" #. Link label to password reset page from login form -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Forgot Password?" msgstr "" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Forgot your password?" msgstr "" @@ -1610,15 +1606,15 @@ msgstr "" #. Authentication provider display name in account settings #. Brand name label for GitHub social sign-in button +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx #: src/routes/_home/-sections/footer.tsx -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx msgid "GitHub" msgstr "" #. Secondary navigation button on backup-code verification screen #: src/components/layout/not-found-screen.tsx -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Go Back" msgstr "" @@ -1631,22 +1627,22 @@ msgstr "" msgid "Go to resumes dashboard" msgstr "" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Go to..." msgstr "" #. Authentication provider display name in account settings #. Brand name label for Google social sign-in button -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Google" msgstr "" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Google Gemini" msgstr "" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "gpt-4.1" msgstr "" @@ -1707,7 +1703,7 @@ msgstr "" msgid "Help me bring more experienced contributors on board, reducing the burden on a single maintainer and accelerating development." msgstr "" -#: src/routes/dashboard/settings/preferences.tsx +#: src/features/settings/pages/preferences.tsx msgid "Help translate the app to your language" msgstr "" @@ -1746,10 +1742,10 @@ msgstr "" #: src/dialogs/auth/change-password.tsx #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/reset-password.tsx -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/reset-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Hide password" msgstr "" @@ -1766,7 +1762,7 @@ msgstr "" msgid "Hindi" msgstr "" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx msgid "Home" msgstr "" @@ -1774,7 +1770,7 @@ msgstr "" msgid "How do I share my resume?" msgstr "" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "How do I use the API?" msgstr "" @@ -1782,7 +1778,7 @@ msgstr "" msgid "How is my data protected?" msgstr "" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "https://gateway.example.com/v1" msgstr "" @@ -1841,7 +1837,7 @@ msgstr "" msgid "Instant Generation" msgstr "" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/integrations/route.tsx msgid "Integrations" @@ -1853,7 +1849,7 @@ msgstr "" msgid "Interests" msgstr "" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Invalid AI provider configuration." msgstr "" @@ -1883,15 +1879,15 @@ msgstr "" #. Example full name placeholder on profile settings form #. Example full name placeholder on registration form -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "John Doe" msgstr "" #. Example username placeholder on profile settings form #. Example username placeholder on registration form -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "john.doe" msgstr "" @@ -1899,10 +1895,10 @@ msgstr "" #. Example email placeholder on forgot-password form #. Example email placeholder on profile settings form #. Example email placeholder on registration form -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "john.doe@example.com" msgstr "" @@ -1919,7 +1915,7 @@ msgstr "" msgid "Kannada" msgstr "" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Key" msgstr "" @@ -1938,7 +1934,7 @@ msgstr "" #. Short field label for custom display text associated with a URL #: src/components/input/url-input.tsx -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Label" msgstr "" @@ -1948,11 +1944,11 @@ msgid "Landscape" msgstr "" #. Menu item that opens language selection submenu -#: src/components/command-palette/pages/preferences/language.tsx -#: src/components/user/dropdown-menu.tsx #: src/dialogs/resume/sections/language.tsx +#: src/features/command-palette/pages/preferences/language.tsx +#: src/features/settings/pages/preferences.tsx +#: src/features/user/dropdown-menu.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/page.tsx -#: src/routes/dashboard/settings/preferences.tsx msgid "Language" msgstr "" @@ -2026,12 +2022,12 @@ msgid "Licensed under <0>MIT." msgstr "" #. Appearance theme option for light mode -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx #: src/libs/theme.ts msgid "Light" msgstr "" -#: src/components/command-palette/pages/preferences/theme.tsx +#: src/features/command-palette/pages/preferences/theme.tsx msgid "Light theme" msgstr "" @@ -2041,13 +2037,13 @@ msgstr "" #. Authentication provider display name in account settings #. Brand name label for LinkedIn social sign-in button +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx #: src/routes/_home/-sections/footer.tsx -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx msgid "LinkedIn" msgstr "" -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Linking your {providerName} account..." msgstr "" @@ -2067,12 +2063,12 @@ msgstr "" msgid "Loading AI providers. Please try again in a moment." msgstr "" +#: src/features/settings/integrations/components/ai-section.tsx #: src/routes/agent/-components/new-thread-setup.tsx -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx msgid "Loading providers..." msgstr "" -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/agent/-components/new-thread-setup.tsx msgid "Loading resumes..." msgstr "" @@ -2101,7 +2097,7 @@ msgid "Lock" msgstr "" #. User menu action to sign out of current account -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Logout" msgstr "" @@ -2110,7 +2106,7 @@ msgid "Long-term Sustainability" msgstr "" #. Link to backup-code verification flow when authenticator app is unavailable -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Lost access to your authenticator?" msgstr "" @@ -2166,7 +2162,7 @@ msgstr "" msgid "Missing working resume" msgstr "" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Model" msgstr "" @@ -2190,9 +2186,9 @@ msgstr "" #: src/dialogs/resume/sections/project.tsx #: src/dialogs/resume/sections/reference.tsx #: src/dialogs/resume/sections/skill.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx #: src/routes/builder/$resumeId/-sidebar/left/sections/basics.tsx -#: src/routes/dashboard/settings/profile.tsx msgid "Name" msgstr "" @@ -2218,7 +2214,7 @@ msgstr "" #. Label for new password input on reset-password form #: src/dialogs/auth/change-password.tsx -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "New Password" msgstr "" @@ -2239,7 +2235,7 @@ msgstr "" msgid "No data was returned from the AI provider." msgstr "" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "No passkeys registered yet." msgstr "" @@ -2247,7 +2243,7 @@ msgstr "" msgid "No results found." msgstr "" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "No tested provider" msgstr "" @@ -2267,7 +2263,7 @@ msgstr "" msgid "Odia" msgstr "" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Ollama" msgstr "" @@ -2291,7 +2287,7 @@ msgid "Open AI agent" msgstr "" #. Button label to open the user's default email app -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Open Email Client" msgstr "" @@ -2307,15 +2303,15 @@ msgstr "" msgid "Open Source" msgstr "" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenAI" msgstr "" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenAI-compatible" msgstr "" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "OpenRouter" msgstr "" @@ -2328,7 +2324,7 @@ msgstr "" msgid "Optionally, set a password so that only people with the password can view your resume through the link." msgstr "" -#: src/routes/auth/-components/social-auth.tsx +#: src/features/auth/components/social-auth.tsx msgctxt "Choose to authenticate with a social provider (Google, GitHub, etc.) instead of email and password" msgid "or continue with" msgstr "" @@ -2362,20 +2358,20 @@ msgstr "" #. Authentication provider display name in account settings #. Label for passkey sign-in button -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Passkey" msgstr "" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkey deleted successfully." msgstr "" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkey registered successfully." msgstr "" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Passkeys" msgstr "" @@ -2389,11 +2385,11 @@ msgstr "" #. Label for password input on registration form #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/resume-password.tsx -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/resume-password.tsx +#: src/features/settings/authentication/components/hooks.tsx +#: src/features/settings/authentication/components/password.tsx msgid "Password" msgstr "" @@ -2466,11 +2462,11 @@ msgstr "" msgid "Picture" msgstr "" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Please enter a new password for your account" msgstr "" -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Please enter the password shared with you by the owner of the resume to continue." msgstr "" @@ -2482,7 +2478,7 @@ msgstr "" msgid "Please support the project" msgstr "" -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -2511,8 +2507,8 @@ msgstr "" msgid "Position" msgstr "" -#: src/components/command-palette/pages/navigation.tsx -#: src/components/command-palette/pages/preferences/index.tsx +#: src/features/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/preferences/index.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/preferences.tsx msgid "Preferences" @@ -2531,7 +2527,7 @@ msgid "Press <0>{RETURN_KEY} or <1>{COMMA_KEY} to add or save the curren msgstr "" #. Command palette hint that pressing Enter opens the selected resume -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx msgid "Press <0>Enter to open" msgstr "" @@ -2543,7 +2539,7 @@ msgstr "" msgid "Proficiency" msgstr "" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/settings/profile.tsx msgid "Profile" @@ -2573,11 +2569,11 @@ msgstr "" msgid "Protect your resume with a password, and let only people with the password view it." msgstr "" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Provider" msgstr "" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Provider connection verified." msgstr "" @@ -2652,11 +2648,11 @@ msgstr "" msgid "Refresh" msgstr "" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Register New Device" msgstr "" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Remember your password? <0/>" msgstr "" @@ -2693,11 +2689,11 @@ msgstr "" msgid "Report an issue" msgstr "" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Resend verification email" msgstr "" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Resending verification email..." msgstr "" @@ -2707,15 +2703,15 @@ msgid "Reset" msgstr "" #. Primary action button label on reset-password form -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Reset Password" msgstr "" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Reset your password" msgstr "" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Resetting your password..." msgstr "" @@ -2739,8 +2735,8 @@ msgstr "" msgid "Resume patch" msgstr "" -#: src/components/command-palette/pages/navigation.tsx -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/resumes.tsx #: src/routes/_home/-sections/statistics.tsx #: src/routes/dashboard/-components/sidebar.tsx #: src/routes/dashboard/resumes/index.tsx @@ -2792,7 +2788,7 @@ msgid "Russian" msgstr "" #. Passkey rename prompt confirm action in authentication settings -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Save" msgstr "" @@ -2812,11 +2808,11 @@ msgstr "" #: src/dialogs/resume/sections/skill.tsx #: src/dialogs/resume/sections/summary-item.tsx #: src/dialogs/resume/sections/volunteer.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Save Changes" msgstr "" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Save Provider" msgstr "" @@ -2833,7 +2829,7 @@ msgid "Scorecard" msgstr "" #. Accessible label for command palette search input -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Search commands" msgstr "" @@ -2843,13 +2839,13 @@ msgstr "" msgid "Search for an icon" msgstr "" -#: src/components/command-palette/pages/resumes.tsx +#: src/features/command-palette/pages/resumes.tsx msgid "Search for..." msgstr "" #. Placeholder in command palette input on nested pages -#: src/components/command-palette/index.tsx #: src/components/ui/combobox.tsx +#: src/features/command-palette/index.tsx msgid "Search..." msgstr "" @@ -2894,11 +2890,11 @@ msgid "Send message" msgstr "" #. Primary action button label on forgot-password form -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Send Password Reset Email" msgstr "" -#: src/routes/auth/forgot-password.tsx +#: src/features/auth/pages/forgot-password.tsx msgid "Sending password reset email..." msgstr "" @@ -2910,12 +2906,12 @@ msgstr "" msgid "Serbian" msgstr "" +#: src/features/settings/authentication/components/password.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx msgid "Set Password" msgstr "" -#: src/components/command-palette/pages/navigation.tsx +#: src/features/command-palette/pages/navigation.tsx #: src/routes/agent/-components/new-thread-setup.tsx #: src/routes/dashboard/-components/sidebar.tsx msgid "Settings" @@ -2970,10 +2966,10 @@ msgstr "" #: src/dialogs/auth/change-password.tsx #: src/dialogs/auth/disable-two-factor.tsx #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/login.tsx -#: src/routes/auth/register.tsx -#: src/routes/auth/reset-password.tsx -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/login.tsx +#: src/features/auth/pages/register.tsx +#: src/features/auth/pages/reset-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Show password" msgstr "" @@ -2987,19 +2983,19 @@ msgid "Sidebar Width" msgstr "" #. Primary action button label on login form -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Sign in" msgstr "" #. Call-to-action link from forgot-password page to login page #. Call-to-action link from registration page to login page -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/register.tsx msgid "Sign in now" msgstr "" #. Title on the login page -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "Sign in to your account" msgstr "" @@ -3008,20 +3004,20 @@ msgid "Sign in with GitHub, Google or a custom OAuth provider." msgstr "" #. Primary action button label on registration form -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Sign up" msgstr "" -#: src/routes/auth/-components/social-auth.tsx -#: src/routes/auth/login.tsx +#: src/features/auth/components/social-auth.tsx +#: src/features/auth/pages/login.tsx msgid "Signing in..." msgstr "" -#: src/components/user/dropdown-menu.tsx +#: src/features/user/dropdown-menu.tsx msgid "Signing out..." msgstr "" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Signing up..." msgstr "" @@ -3202,11 +3198,11 @@ msgstr "" msgid "Swedish" msgstr "" -#: src/components/theme/toggle-button.tsx +#: src/features/theme/toggle-button.tsx msgid "Switch to dark theme" msgstr "" -#: src/components/theme/toggle-button.tsx +#: src/features/theme/toggle-button.tsx msgid "Switch to light theme" msgstr "" @@ -3246,11 +3242,11 @@ msgstr "" msgid "Templates" msgstr "" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Test" msgstr "" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Tested" msgstr "" @@ -3276,16 +3272,16 @@ msgstr "" msgid "The AI returned an invalid analysis format. Please try again." msgstr "" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "The API key has been deleted successfully." msgstr "" -#: src/routes/dashboard/settings/api-keys.tsx +#: src/features/settings/pages/api-keys.tsx msgid "The API key will no longer be able to access your data after deletion. This action cannot be undone." msgstr "" #. Empty-state message when no command palette results match the search query -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "The command you're looking for doesn't exist." msgstr "" @@ -3294,11 +3290,11 @@ msgstr "" msgid "The imported file could not be parsed into a valid resume." msgstr "" -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "The password you entered is incorrect" msgstr "" -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "The resume you are trying to access is password protected" msgstr "" @@ -3311,9 +3307,9 @@ msgid "The working resume was deleted. This thread is read-only." msgstr "" #. Menu item that opens appearance theme selection submenu -#: src/components/command-palette/pages/preferences/theme.tsx -#: src/components/user/dropdown-menu.tsx -#: src/routes/dashboard/settings/preferences.tsx +#: src/features/command-palette/pages/preferences/theme.tsx +#: src/features/settings/pages/preferences.tsx +#: src/features/user/dropdown-menu.tsx msgid "Theme" msgstr "" @@ -3326,7 +3322,7 @@ msgstr "" msgid "There was a problem while generating the DOCX, please try again." msgstr "" -#: src/routes/$username/-components/public-resume.tsx +#: src/features/resume/public/public-resume.tsx #: src/routes/agent/$threadId.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -3343,7 +3339,7 @@ msgstr "" msgid "This action cannot be undone." msgstr "" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "This action cannot be undone. All your data will be permanently deleted." msgstr "" @@ -3371,7 +3367,7 @@ msgstr "" msgid "This may take a few minutes, depending on the response of the AI provider. Please do not close the window or refresh the page." msgstr "" -#: src/components/resume/builder-resume-draft.ts +#: src/features/resume/builder/draft.ts msgid "This resume is locked and cannot be updated." msgstr "" @@ -3379,7 +3375,7 @@ msgstr "" msgid "This section is reserved for your personal notes specific to this resume. The content here remains private and is not shared with anyone else." msgstr "" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "This step is optional, but recommended." msgstr "" @@ -3399,7 +3395,7 @@ msgstr "" msgid "This will generate a new API key to access the Reactive Resume API to allow machines to interact with your resume data." msgstr "" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "This will help you identify it later, if you plan to have multiple passkeys." msgstr "" @@ -3448,7 +3444,7 @@ msgstr "" msgid "Title" msgstr "" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "To delete your account, you need to enter the confirmation text and click the button below." msgstr "" @@ -3527,8 +3523,8 @@ msgstr "" msgid "Two-column, minimal with light gray sidebar and subtle icons; professional and understated for legal, finance, or executive roles." msgstr "" -#: src/routes/auth/verify-2fa.tsx -#: src/routes/dashboard/settings/authentication/-components/two-factor.tsx +#: src/features/auth/pages/verify-2fa.tsx +#: src/features/settings/authentication/components/two-factor.tsx msgid "Two-Factor Authentication" msgstr "" @@ -3550,13 +3546,13 @@ msgstr "" msgid "Type" msgstr "" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Type \"{CONFIRMATION_TEXT}\" to confirm" msgstr "" #. Placeholder in command palette input on root page #. Screen-reader dialog description instructing users how to use the command palette -#: src/components/command-palette/index.tsx +#: src/features/command-palette/index.tsx msgid "Type a command or search..." msgstr "" @@ -3576,29 +3572,29 @@ msgstr "" msgid "Unlimited Resumes" msgstr "" -#: src/routes/dashboard/settings/authentication/-components/hooks.tsx +#: src/features/settings/authentication/components/hooks.tsx msgid "Unlinking your {providerName} account..." msgstr "" #. Primary action button label to unlock a password-protected resume #. Resume card context menu action to remove edit lock #. Resume card dropdown action to remove edit lock -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx #: src/routes/builder/$resumeId/-components/header.tsx #: src/routes/dashboard/resumes/-components/menus/context-menu.tsx #: src/routes/dashboard/resumes/-components/menus/dropdown-menu.tsx msgid "Unlock" msgstr "" -#: src/routes/dashboard/settings/authentication/-components/passkeys.tsx +#: src/features/settings/authentication/components/passkeys.tsx msgid "Unnamed passkey" msgstr "" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Untested" msgstr "" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Unverified" msgstr "" @@ -3674,7 +3670,7 @@ msgstr "" #. Primary action button to submit changed password #: src/dialogs/auth/change-password.tsx -#: src/routes/dashboard/settings/authentication/-components/password.tsx +#: src/features/settings/authentication/components/password.tsx msgid "Update Password" msgstr "" @@ -3712,7 +3708,7 @@ msgstr "" msgid "URL" msgstr "" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Use" msgstr "" @@ -3722,8 +3718,8 @@ msgstr "" #. Label for username input on registration form #: src/dialogs/resume/sections/profile.tsx -#: src/routes/auth/register.tsx -#: src/routes/dashboard/settings/profile.tsx +#: src/features/auth/pages/register.tsx +#: src/features/settings/pages/profile.tsx msgid "Username" msgstr "" @@ -3739,39 +3735,39 @@ msgstr "" msgid "Valid URLs must start with http:// or https://." msgstr "" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Vercel AI Gateway" msgstr "" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Verified" msgstr "" #. Primary action button to submit 2FA code #. Primary action button to submit backup code -#: src/routes/auth/verify-2fa-backup.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Verify" msgstr "" -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Verify with a Backup Code" msgstr "" -#: src/routes/auth/verify-2fa-backup.tsx +#: src/features/auth/pages/verify-2fa-backup.tsx msgid "Verifying backup code..." msgstr "" #: src/dialogs/auth/enable-two-factor.tsx -#: src/routes/auth/verify-2fa.tsx +#: src/features/auth/pages/verify-2fa.tsx msgid "Verifying code..." msgstr "" -#: src/routes/auth/resume-password.tsx +#: src/features/auth/pages/resume-password.tsx msgid "Verifying password..." msgstr "" -#: src/routes/auth/register.tsx +#: src/features/auth/pages/register.tsx msgid "Verifying your email is required when resetting your password." msgstr "" @@ -3789,10 +3785,6 @@ msgstr "" msgid "Volunteer" msgstr "" -#: src/routes/agent/$threadId.tsx -msgid "Waiting for fetch result..." -msgstr "" - #: src/dialogs/resume/sections/award.tsx #: src/dialogs/resume/sections/certification.tsx #: src/dialogs/resume/sections/education.tsx @@ -3828,7 +3820,7 @@ msgstr "" msgid "When locked, the resume cannot be updated or deleted." msgstr "" -#: src/routes/dashboard/settings/integrations/-components/ai-section.tsx +#: src/features/settings/integrations/components/ai-section.tsx msgid "Work OpenAI" msgstr "" @@ -3852,7 +3844,7 @@ msgstr "" msgid "You also have the option to deploy on your own servers using the Docker image." msgstr "" -#: src/routes/auth/login.tsx +#: src/features/auth/pages/login.tsx msgid "You can also use your username to login." msgstr "" @@ -3864,12 +3856,12 @@ msgstr "" msgid "You have unsaved changes that will be lost." msgstr "" -#: src/routes/auth/forgot-password.tsx -#: src/routes/auth/register.tsx +#: src/features/auth/pages/forgot-password.tsx +#: src/features/auth/pages/register.tsx msgid "You've got mail!" msgstr "" -#: src/routes/dashboard/settings/danger-zone.tsx +#: src/features/settings/pages/danger-zone.tsx msgid "Your account has been deleted successfully." msgstr "" @@ -3889,11 +3881,11 @@ msgstr "" msgid "Your data is stored securely and is never shared with third parties. You can also self-host Reactive Resume on your own servers for complete control over your data." msgstr "" -#: src/components/resume/builder-resume-draft.ts +#: src/features/resume/builder/draft.ts msgid "Your latest changes could not be saved." msgstr "" -#: src/routes/auth/reset-password.tsx +#: src/features/auth/pages/reset-password.tsx msgid "Your password has been reset successfully. You can now sign in with your new password." msgstr "" @@ -3901,7 +3893,7 @@ msgstr "" msgid "Your password has been updated successfully." msgstr "" -#: src/routes/dashboard/settings/profile.tsx +#: src/features/settings/pages/profile.tsx msgid "Your profile has been updated successfully." msgstr "" diff --git a/apps/web/package.json b/apps/web/package.json index 74f4678c9..b548a2806 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -4,10 +4,10 @@ "type": "module", "private": true, "scripts": { - "build": "rm -rf .output && vite build", + "build": "rm -rf dist && vite build", "dev": "vite dev", "serve": "vite preview", - "start": "node .output/server/index.mjs", + "start": "vite preview", "typecheck": "tsgo --noEmit", "test": "vitest run --passWithNoTests", "test:coverage": "vitest run --coverage --passWithNoTests", @@ -16,7 +16,7 @@ "lingui:extract": "lingui extract --clean --overwrite" }, "dependencies": { - "@ai-sdk/react": "^3.0.186", + "@ai-sdk/react": "^3.0.187", "@base-ui/react": "^1.4.1", "@better-auth/api-key": "^1.6.11", "@better-auth/infra": "^0.2.8", @@ -27,33 +27,27 @@ "@dnd-kit/utilities": "^3.2.2", "@lingui/core": "^6.0.1", "@lingui/react": "^6.0.1", - "@modelcontextprotocol/sdk": "^1.29.0", "@orpc/client": "^1.14.3", - "@orpc/json-schema": "^1.14.3", - "@orpc/openapi": "^1.14.3", "@orpc/server": "^1.14.3", "@orpc/tanstack-query": "^1.14.3", - "@orpc/zod": "^1.14.3", "@phosphor-icons/react": "^2.1.10", "@react-pdf/renderer": "^4.5.1", "@reactive-resume/ai": "workspace:*", "@reactive-resume/api": "workspace:*", "@reactive-resume/auth": "workspace:*", - "@reactive-resume/db": "workspace:*", - "@reactive-resume/env": "workspace:*", + "@reactive-resume/docx": "workspace:*", "@reactive-resume/fonts": "workspace:*", "@reactive-resume/import": "workspace:*", "@reactive-resume/pdf": "workspace:*", + "@reactive-resume/resume": "workspace:*", "@reactive-resume/schema": "workspace:*", "@reactive-resume/ui": "workspace:*", "@reactive-resume/utils": "workspace:*", "@tailwindcss/vite": "^4.3.0", "@tanstack/react-form": "^1.32.0", "@tanstack/react-hotkeys": "^0.10.0", - "@tanstack/react-query": "^5.100.10", + "@tanstack/react-query": "^5.100.11", "@tanstack/react-router": "^1.170.4", - "@tanstack/react-router-ssr-query": "^1.167.0", - "@tanstack/react-start": "^1.168.6", "@tiptap/extension-color": "^3.23.4", "@tiptap/extension-highlight": "^3.23.4", "@tiptap/extension-table": "^3.23.4", @@ -65,17 +59,17 @@ "@types/js-cookie": "^3.0.6", "@uiw/color-convert": "^2.10.1", "@uiw/react-color-colorful": "^2.10.1", - "ai": "^6.0.184", + "ai": "^6.0.185", "better-auth": "1.6.11", "cmdk": "^1.1.1", - "drizzle-orm": "1.0.0-rc.2", + "drizzle-orm": "1.0.0-rc.3", "es-toolkit": "^1.46.1", "fuse.js": "^7.3.0", "immer": "^11.1.8", "js-cookie": "^3.0.7", - "motion": "^12.38.0", + "motion": "^12.39.0", "pdfjs-dist": "5.7.284", - "pg": "^8.20.0", + "pg": "^8.21.0", "qrcode.react": "^4.2.0", "react": "^19.2.6", "react-dom": "^19.2.6", @@ -84,7 +78,6 @@ "react-window": "^2.2.7", "react-zoom-pan-pinch": "^4.0.3", "sonner": "^2.0.7", - "srvx": "^0.11.15", "ts-pattern": "^5.9.0", "usehooks-ts": "^3.1.1", "zod": "^4.4.3", @@ -97,15 +90,14 @@ "@lingui/vite-plugin": "^6.0.1", "@reactive-resume/config": "workspace:*", "@rolldown/plugin-babel": "^0.2.3", + "@tanstack/router-plugin": "^1.168.6", "@types/pg": "^8.20.0", "@types/react": "^19.2.14", "@types/react-dom": "^19.2.3", - "@typescript/native-preview": "7.0.0-dev.20260517.1", + "@typescript/native-preview": "7.0.0-dev.20260518.1", "@vitejs/plugin-react": "^6.0.2", "babel-plugin-macros": "^3.1.0", - "nitro": "3.0.260429-beta", "typescript": "^6.0.3", - "vite": "^8.0.13", - "vite-plugin-pwa": "^1.3.0" + "vite": "^8.0.13" } } diff --git a/apps/web/plugins/1.migrate.ts b/apps/web/plugins/1.migrate.ts deleted file mode 100644 index fed40b789..000000000 --- a/apps/web/plugins/1.migrate.ts +++ /dev/null @@ -1,40 +0,0 @@ -import { existsSync } from "node:fs"; -import path from "node:path"; -import { drizzle } from "drizzle-orm/node-postgres"; -import { migrate } from "drizzle-orm/node-postgres/migrator"; -import { definePlugin } from "nitro"; -import { Pool } from "pg"; -import { env } from "@reactive-resume/env/server"; - -function resolveMigrationsFolder(): string { - let dir = import.meta.dirname; - - while (dir !== path.dirname(dir)) { - const candidate = path.join(dir, "migrations"); - if (existsSync(candidate)) return candidate; - dir = path.dirname(dir); - } - - throw new Error(`Could not locate migrations folder relative to ${import.meta.dirname}`); -} - -const migrationsFolder = resolveMigrationsFolder(); - -export default definePlugin(async () => { - console.info("Running database migrations..."); - - const connectionString = env.DATABASE_URL; - - const pool = new Pool({ connectionString }); - const db = drizzle({ client: pool }); - - try { - await migrate(db, { migrationsFolder }); - console.info("Database migrations completed"); - } catch (error) { - console.error("Database migrations failed", { error }); - throw error; - } finally { - await pool.end(); - } -}); diff --git a/apps/web/plugins/2.storage.ts b/apps/web/plugins/2.storage.ts deleted file mode 100644 index 5ffd58c80..000000000 --- a/apps/web/plugins/2.storage.ts +++ /dev/null @@ -1,24 +0,0 @@ -import fs from "node:fs/promises"; -import { definePlugin } from "nitro"; -import { env } from "@reactive-resume/env/server"; -import { getLocalDataDirectory } from "@reactive-resume/utils/monorepo.node"; - -export default definePlugin(async () => { - if (env.S3_ACCESS_KEY_ID && env.S3_SECRET_ACCESS_KEY && env.S3_BUCKET) return; - - const dataDirectory = getLocalDataDirectory(env.LOCAL_STORAGE_PATH); - console.info(`Validating local storage path: ${dataDirectory}`); - - try { - await fs.mkdir(dataDirectory, { recursive: true }); - await fs.access(dataDirectory, fs.constants.R_OK | fs.constants.W_OK); - } catch (error) { - const message = error instanceof Error ? error.message : "Unknown error"; - console.error( - `Local storage path is not writable: ${dataDirectory}\n` + - ` ${message}\n` + - "Set LOCAL_STORAGE_PATH to a writable directory or fix permissions on the existing path.", - ); - throw error; - } -}); diff --git a/apps/web/src/dialogs/api-key/registry.tsx b/apps/web/src/dialogs/api-key/registry.tsx new file mode 100644 index 000000000..97618d1e0 --- /dev/null +++ b/apps/web/src/dialogs/api-key/registry.tsx @@ -0,0 +1,6 @@ +import { defineDialogRenderer, defineDialogRendererRegistry } from "../renderer-registry"; +import { CreateApiKeyDialog } from "./create"; + +export const apiKeyDialogRendererRegistry = defineDialogRendererRegistry("api-key", [ + defineDialogRenderer("api-key.create", () => ), +]); diff --git a/apps/web/src/dialogs/api-key/schema.ts b/apps/web/src/dialogs/api-key/schema.ts new file mode 100644 index 000000000..bbb3f5ccc --- /dev/null +++ b/apps/web/src/dialogs/api-key/schema.ts @@ -0,0 +1,3 @@ +import z from "zod"; + +export const apiKeyDialogSchemas = [z.object({ type: z.literal("api-key.create"), data: z.undefined() })] as const; diff --git a/apps/web/src/dialogs/auth/registry.tsx b/apps/web/src/dialogs/auth/registry.tsx new file mode 100644 index 000000000..ca2466ba1 --- /dev/null +++ b/apps/web/src/dialogs/auth/registry.tsx @@ -0,0 +1,10 @@ +import { defineDialogRenderer, defineDialogRendererRegistry } from "../renderer-registry"; +import { ChangePasswordDialog } from "./change-password"; +import { DisableTwoFactorDialog } from "./disable-two-factor"; +import { EnableTwoFactorDialog } from "./enable-two-factor"; + +export const authDialogRendererRegistry = defineDialogRendererRegistry("auth", [ + defineDialogRenderer("auth.change-password", () => ), + defineDialogRenderer("auth.two-factor.enable", () => ), + defineDialogRenderer("auth.two-factor.disable", () => ), +]); diff --git a/apps/web/src/dialogs/auth/schema.ts b/apps/web/src/dialogs/auth/schema.ts new file mode 100644 index 000000000..8ece3d2bb --- /dev/null +++ b/apps/web/src/dialogs/auth/schema.ts @@ -0,0 +1,7 @@ +import z from "zod"; + +export const authDialogSchemas = [ + z.object({ type: z.literal("auth.change-password"), data: z.undefined() }), + z.object({ type: z.literal("auth.two-factor.enable"), data: z.undefined() }), + z.object({ type: z.literal("auth.two-factor.disable"), data: z.undefined() }), +] as const; diff --git a/apps/web/src/dialogs/manager.tsx b/apps/web/src/dialogs/manager.tsx index 9fefdadbd..9576bdf68 100644 --- a/apps/web/src/dialogs/manager.tsx +++ b/apps/web/src/dialogs/manager.tsx @@ -1,73 +1,11 @@ -import { match } from "ts-pattern"; import { Dialog } from "@reactive-resume/ui/components/dialog"; -import { CreateApiKeyDialog } from "./api-key/create"; -import { ChangePasswordDialog } from "./auth/change-password"; -import { DisableTwoFactorDialog } from "./auth/disable-two-factor"; -import { EnableTwoFactorDialog } from "./auth/enable-two-factor"; -import { CreateResumeDialog, DuplicateResumeDialog, UpdateResumeDialog } from "./resume"; -import { ImportResumeDialog } from "./resume/import"; -import { CreateAwardDialog, UpdateAwardDialog } from "./resume/sections/award"; -import { CreateCertificationDialog, UpdateCertificationDialog } from "./resume/sections/certification"; -import { CreateCoverLetterDialog, UpdateCoverLetterDialog } from "./resume/sections/cover-letter"; -import { CreateCustomSectionDialog, UpdateCustomSectionDialog } from "./resume/sections/custom"; -import { CreateEducationDialog, UpdateEducationDialog } from "./resume/sections/education"; -import { CreateExperienceDialog, UpdateExperienceDialog } from "./resume/sections/experience"; -import { CreateInterestDialog, UpdateInterestDialog } from "./resume/sections/interest"; -import { CreateLanguageDialog, UpdateLanguageDialog } from "./resume/sections/language"; -import { CreateProfileDialog, UpdateProfileDialog } from "./resume/sections/profile"; -import { CreateProjectDialog, UpdateProjectDialog } from "./resume/sections/project"; -import { CreatePublicationDialog, UpdatePublicationDialog } from "./resume/sections/publication"; -import { CreateReferenceDialog, UpdateReferenceDialog } from "./resume/sections/reference"; -import { CreateSkillDialog, UpdateSkillDialog } from "./resume/sections/skill"; -import { CreateSummaryItemDialog, UpdateSummaryItemDialog } from "./resume/sections/summary-item"; -import { CreateVolunteerDialog, UpdateVolunteerDialog } from "./resume/sections/volunteer"; -import { TemplateGalleryDialog } from "./resume/template/gallery"; +import { renderDialog } from "./renderers"; import { useDialogStore } from "./store"; export function DialogManager() { const { open, activeDialog, onOpenChange } = useDialogStore(); - const DialogContent = match(activeDialog) - .with({ type: "auth.change-password" }, () => ) - .with({ type: "auth.two-factor.enable" }, () => ) - .with({ type: "auth.two-factor.disable" }, () => ) - .with({ type: "api-key.create" }, () => ) - .with({ type: "resume.create" }, () => ) - .with({ type: "resume.update" }, ({ data }) => ) - .with({ type: "resume.duplicate" }, ({ data }) => ) - .with({ type: "resume.import" }, () => ) - .with({ type: "resume.template.gallery" }, () => ) - .with({ type: "resume.sections.profiles.create" }, ({ data }) => ) - .with({ type: "resume.sections.profiles.update" }, ({ data }) => ) - .with({ type: "resume.sections.experience.create" }, ({ data }) => ) - .with({ type: "resume.sections.experience.update" }, ({ data }) => ) - .with({ type: "resume.sections.education.create" }, ({ data }) => ) - .with({ type: "resume.sections.education.update" }, ({ data }) => ) - .with({ type: "resume.sections.skills.create" }, ({ data }) => ) - .with({ type: "resume.sections.skills.update" }, ({ data }) => ) - .with({ type: "resume.sections.projects.create" }, ({ data }) => ) - .with({ type: "resume.sections.projects.update" }, ({ data }) => ) - .with({ type: "resume.sections.certifications.create" }, ({ data }) => ) - .with({ type: "resume.sections.certifications.update" }, ({ data }) => ) - .with({ type: "resume.sections.languages.create" }, ({ data }) => ) - .with({ type: "resume.sections.languages.update" }, ({ data }) => ) - .with({ type: "resume.sections.publications.create" }, ({ data }) => ) - .with({ type: "resume.sections.publications.update" }, ({ data }) => ) - .with({ type: "resume.sections.awards.create" }, ({ data }) => ) - .with({ type: "resume.sections.awards.update" }, ({ data }) => ) - .with({ type: "resume.sections.interests.create" }, ({ data }) => ) - .with({ type: "resume.sections.interests.update" }, ({ data }) => ) - .with({ type: "resume.sections.volunteer.create" }, ({ data }) => ) - .with({ type: "resume.sections.volunteer.update" }, ({ data }) => ) - .with({ type: "resume.sections.references.create" }, ({ data }) => ) - .with({ type: "resume.sections.references.update" }, ({ data }) => ) - .with({ type: "resume.sections.summary.create" }, ({ data }) => ) - .with({ type: "resume.sections.summary.update" }, ({ data }) => ) - .with({ type: "resume.sections.cover-letter.create" }, ({ data }) => ) - .with({ type: "resume.sections.cover-letter.update" }, ({ data }) => ) - .with({ type: "resume.sections.custom.create" }, ({ data }) => ) - .with({ type: "resume.sections.custom.update" }, ({ data }) => ) - .otherwise(() => null); + const DialogContent = renderDialog(activeDialog); return ( diff --git a/apps/web/src/dialogs/renderer-registry.ts b/apps/web/src/dialogs/renderer-registry.ts new file mode 100644 index 000000000..6adf70c06 --- /dev/null +++ b/apps/web/src/dialogs/renderer-registry.ts @@ -0,0 +1,26 @@ +import type { ReactNode } from "react"; +import type { DialogSchema, DialogType } from "./schemas"; + +export interface DialogRendererEntry { + type: T; + render: (dialog: Extract) => ReactNode; +} + +export type AnyDialogRendererEntry = { + [T in DialogType]: DialogRendererEntry; +}[DialogType]; + +export interface DialogRendererRegistry { + domain: string; + renderers: readonly AnyDialogRendererEntry[]; +} + +export const defineDialogRenderer = ( + type: T, + render: (dialog: Extract) => ReactNode, +): DialogRendererEntry => ({ type, render }); + +export const defineDialogRendererRegistry = ( + domain: string, + renderers: readonly AnyDialogRendererEntry[], +): DialogRendererRegistry => ({ domain, renderers }); diff --git a/apps/web/src/dialogs/renderers.tsx b/apps/web/src/dialogs/renderers.tsx new file mode 100644 index 000000000..3185eb32e --- /dev/null +++ b/apps/web/src/dialogs/renderers.tsx @@ -0,0 +1,21 @@ +import type { DialogSchema } from "./schemas"; +import { apiKeyDialogRendererRegistry } from "./api-key/registry"; +import { authDialogRendererRegistry } from "./auth/registry"; +import { resumeDialogRendererRegistry } from "./resume/registry"; + +const dialogRendererRegistries = [ + authDialogRendererRegistry, + apiKeyDialogRendererRegistry, + resumeDialogRendererRegistry, +] as const; + +export const renderDialog = (dialog: DialogSchema | null) => { + if (!dialog) return null; + + for (const registry of dialogRendererRegistries) { + const renderer = registry.renderers.find((entry) => entry.type === dialog.type); + if (renderer) return renderer.render(dialog as never); + } + + return null; +}; diff --git a/apps/web/src/dialogs/resume/index.tsx b/apps/web/src/dialogs/resume/index.tsx index 7b229d67f..67b7ef530 100644 --- a/apps/web/src/dialogs/resume/index.tsx +++ b/apps/web/src/dialogs/resume/index.tsx @@ -34,7 +34,7 @@ import { } from "@reactive-resume/ui/components/input-group"; import { generateId, generateRandomName, slugify } from "@reactive-resume/utils/string"; import { ChipInput } from "@/components/input/chip-input"; -import { usePatchResume } from "@/components/resume/builder-resume-draft"; +import { usePatchResume } from "@/features/resume/builder/draft"; import { useFormBlocker } from "@/hooks/use-form-blocker"; import { authClient } from "@/libs/auth/client"; import { getResumeErrorMessage } from "@/libs/error-message"; diff --git a/apps/web/src/dialogs/resume/registry.tsx b/apps/web/src/dialogs/resume/registry.tsx new file mode 100644 index 000000000..cd9cdd3fd --- /dev/null +++ b/apps/web/src/dialogs/resume/registry.tsx @@ -0,0 +1,61 @@ +import { defineDialogRenderer, defineDialogRendererRegistry } from "../renderer-registry"; +import { CreateResumeDialog, DuplicateResumeDialog, UpdateResumeDialog } from "."; +import { ImportResumeDialog } from "./import"; +import { CreateAwardDialog, UpdateAwardDialog } from "./sections/award"; +import { CreateCertificationDialog, UpdateCertificationDialog } from "./sections/certification"; +import { CreateCoverLetterDialog, UpdateCoverLetterDialog } from "./sections/cover-letter"; +import { CreateCustomSectionDialog, UpdateCustomSectionDialog } from "./sections/custom"; +import { CreateEducationDialog, UpdateEducationDialog } from "./sections/education"; +import { CreateExperienceDialog, UpdateExperienceDialog } from "./sections/experience"; +import { CreateInterestDialog, UpdateInterestDialog } from "./sections/interest"; +import { CreateLanguageDialog, UpdateLanguageDialog } from "./sections/language"; +import { CreateProfileDialog, UpdateProfileDialog } from "./sections/profile"; +import { CreateProjectDialog, UpdateProjectDialog } from "./sections/project"; +import { CreatePublicationDialog, UpdatePublicationDialog } from "./sections/publication"; +import { CreateReferenceDialog, UpdateReferenceDialog } from "./sections/reference"; +import { CreateSkillDialog, UpdateSkillDialog } from "./sections/skill"; +import { CreateSummaryItemDialog, UpdateSummaryItemDialog } from "./sections/summary-item"; +import { CreateVolunteerDialog, UpdateVolunteerDialog } from "./sections/volunteer"; +import { TemplateGalleryDialog } from "./template/gallery"; + +export const resumeDialogRendererRegistry = defineDialogRendererRegistry("resume", [ + defineDialogRenderer("resume.create", () => ), + defineDialogRenderer("resume.update", ({ data }) => ), + defineDialogRenderer("resume.duplicate", ({ data }) => ), + defineDialogRenderer("resume.import", () => ), + defineDialogRenderer("resume.template.gallery", () => ), + defineDialogRenderer("resume.sections.profiles.create", ({ data }) => ), + defineDialogRenderer("resume.sections.profiles.update", ({ data }) => ), + defineDialogRenderer("resume.sections.experience.create", ({ data }) => ), + defineDialogRenderer("resume.sections.experience.update", ({ data }) => ), + defineDialogRenderer("resume.sections.education.create", ({ data }) => ), + defineDialogRenderer("resume.sections.education.update", ({ data }) => ), + defineDialogRenderer("resume.sections.skills.create", ({ data }) => ), + defineDialogRenderer("resume.sections.skills.update", ({ data }) => ), + defineDialogRenderer("resume.sections.projects.create", ({ data }) => ), + defineDialogRenderer("resume.sections.projects.update", ({ data }) => ), + defineDialogRenderer("resume.sections.certifications.create", ({ data }) => ( + + )), + defineDialogRenderer("resume.sections.certifications.update", ({ data }) => ( + + )), + defineDialogRenderer("resume.sections.languages.create", ({ data }) => ), + defineDialogRenderer("resume.sections.languages.update", ({ data }) => ), + defineDialogRenderer("resume.sections.publications.create", ({ data }) => ), + defineDialogRenderer("resume.sections.publications.update", ({ data }) => ), + defineDialogRenderer("resume.sections.awards.create", ({ data }) => ), + defineDialogRenderer("resume.sections.awards.update", ({ data }) => ), + defineDialogRenderer("resume.sections.interests.create", ({ data }) => ), + defineDialogRenderer("resume.sections.interests.update", ({ data }) => ), + defineDialogRenderer("resume.sections.volunteer.create", ({ data }) => ), + defineDialogRenderer("resume.sections.volunteer.update", ({ data }) => ), + defineDialogRenderer("resume.sections.references.create", ({ data }) => ), + defineDialogRenderer("resume.sections.references.update", ({ data }) => ), + defineDialogRenderer("resume.sections.summary.create", ({ data }) => ), + defineDialogRenderer("resume.sections.summary.update", ({ data }) => ), + defineDialogRenderer("resume.sections.cover-letter.create", ({ data }) => ), + defineDialogRenderer("resume.sections.cover-letter.update", ({ data }) => ), + defineDialogRenderer("resume.sections.custom.create", ({ data }) => ), + defineDialogRenderer("resume.sections.custom.update", ({ data }) => ), +]); diff --git a/apps/web/src/dialogs/resume/schema.ts b/apps/web/src/dialogs/resume/schema.ts new file mode 100644 index 000000000..3ef2d7e78 --- /dev/null +++ b/apps/web/src/dialogs/resume/schema.ts @@ -0,0 +1,152 @@ +import z from "zod"; +import { + awardItemSchema, + certificationItemSchema, + coverLetterItemSchema, + customSectionSchema, + educationItemSchema, + experienceItemSchema, + interestItemSchema, + languageItemSchema, + profileItemSchema, + projectItemSchema, + publicationItemSchema, + referenceItemSchema, + skillItemSchema, + summaryItemSchema, + volunteerItemSchema, +} from "@reactive-resume/schema/resume/data"; + +export const resumeDialogSchemas = [ + z.object({ type: z.literal("resume.create"), data: z.undefined() }), + z.object({ + type: z.literal("resume.update"), + data: z.object({ id: z.string(), name: z.string(), slug: z.string(), tags: z.array(z.string()) }), + }), + z.object({ type: z.literal("resume.import"), data: z.undefined() }), + z.object({ + type: z.literal("resume.duplicate"), + data: z.object({ + id: z.string(), + name: z.string(), + slug: z.string(), + tags: z.array(z.string()), + shouldRedirect: z.boolean().optional(), + }), + }), + z.object({ type: z.literal("resume.template.gallery"), data: z.undefined() }), + z.object({ + type: z.literal("resume.sections.profiles.create"), + data: z.object({ item: profileItemSchema.optional(), customSectionId: z.string().optional() }).optional(), + }), + z.object({ + type: z.literal("resume.sections.profiles.update"), + data: z.object({ item: profileItemSchema, customSectionId: z.string().optional() }), + }), + z.object({ + type: z.literal("resume.sections.experience.create"), + data: z.object({ item: experienceItemSchema.optional(), customSectionId: z.string().optional() }).optional(), + }), + z.object({ + type: z.literal("resume.sections.experience.update"), + data: z.object({ item: experienceItemSchema, customSectionId: z.string().optional() }), + }), + z.object({ + type: z.literal("resume.sections.education.create"), + data: z.object({ item: educationItemSchema.optional(), customSectionId: z.string().optional() }).optional(), + }), + z.object({ + type: z.literal("resume.sections.education.update"), + data: z.object({ item: educationItemSchema, customSectionId: z.string().optional() }), + }), + z.object({ + type: z.literal("resume.sections.projects.create"), + data: z.object({ item: projectItemSchema.optional(), customSectionId: z.string().optional() }).optional(), + }), + z.object({ + type: z.literal("resume.sections.projects.update"), + data: z.object({ item: projectItemSchema, customSectionId: z.string().optional() }), + }), + z.object({ + type: z.literal("resume.sections.skills.create"), + data: z.object({ item: skillItemSchema.optional(), customSectionId: z.string().optional() }).optional(), + }), + z.object({ + type: z.literal("resume.sections.skills.update"), + data: z.object({ item: skillItemSchema, customSectionId: z.string().optional() }), + }), + z.object({ + type: z.literal("resume.sections.languages.create"), + data: z.object({ item: languageItemSchema.optional(), customSectionId: z.string().optional() }).optional(), + }), + z.object({ + type: z.literal("resume.sections.languages.update"), + data: z.object({ item: languageItemSchema, customSectionId: z.string().optional() }), + }), + z.object({ + type: z.literal("resume.sections.awards.create"), + data: z.object({ item: awardItemSchema.optional(), customSectionId: z.string().optional() }).optional(), + }), + z.object({ + type: z.literal("resume.sections.awards.update"), + data: z.object({ item: awardItemSchema, customSectionId: z.string().optional() }), + }), + z.object({ + type: z.literal("resume.sections.certifications.create"), + data: z.object({ item: certificationItemSchema.optional(), customSectionId: z.string().optional() }).optional(), + }), + z.object({ + type: z.literal("resume.sections.certifications.update"), + data: z.object({ item: certificationItemSchema, customSectionId: z.string().optional() }), + }), + z.object({ + type: z.literal("resume.sections.publications.create"), + data: z.object({ item: publicationItemSchema.optional(), customSectionId: z.string().optional() }).optional(), + }), + z.object({ + type: z.literal("resume.sections.publications.update"), + data: z.object({ item: publicationItemSchema, customSectionId: z.string().optional() }), + }), + z.object({ + type: z.literal("resume.sections.interests.create"), + data: z.object({ item: interestItemSchema.optional(), customSectionId: z.string().optional() }).optional(), + }), + z.object({ + type: z.literal("resume.sections.interests.update"), + data: z.object({ item: interestItemSchema, customSectionId: z.string().optional() }), + }), + z.object({ + type: z.literal("resume.sections.volunteer.create"), + data: z.object({ item: volunteerItemSchema.optional(), customSectionId: z.string().optional() }).optional(), + }), + z.object({ + type: z.literal("resume.sections.volunteer.update"), + data: z.object({ item: volunteerItemSchema, customSectionId: z.string().optional() }), + }), + z.object({ + type: z.literal("resume.sections.references.create"), + data: z.object({ item: referenceItemSchema.optional(), customSectionId: z.string().optional() }).optional(), + }), + z.object({ + type: z.literal("resume.sections.references.update"), + data: z.object({ item: referenceItemSchema, customSectionId: z.string().optional() }), + }), + z.object({ + type: z.literal("resume.sections.summary.create"), + data: z.object({ item: summaryItemSchema.optional(), customSectionId: z.string().optional() }).optional(), + }), + z.object({ + type: z.literal("resume.sections.summary.update"), + data: z.object({ item: summaryItemSchema, customSectionId: z.string().optional() }), + }), + z.object({ + type: z.literal("resume.sections.cover-letter.create"), + data: z.object({ item: coverLetterItemSchema.optional(), customSectionId: z.string().optional() }).optional(), + }), + z.object({ + type: z.literal("resume.sections.cover-letter.update"), + data: z.object({ item: coverLetterItemSchema, customSectionId: z.string().optional() }), + }), + z.object({ type: z.literal("resume.sections.custom.create"), data: customSectionSchema.optional() }), + z.object({ type: z.literal("resume.sections.custom.update"), data: customSectionSchema }), +] as const; diff --git a/apps/web/src/dialogs/resume/sections/award.tsx b/apps/web/src/dialogs/resume/sections/award.tsx index adb4a7210..02d4097dd 100644 --- a/apps/web/src/dialogs/resume/sections/award.tsx +++ b/apps/web/src/dialogs/resume/sections/award.tsx @@ -17,8 +17,8 @@ import { Input } from "@reactive-resume/ui/components/input"; import { Switch } from "@reactive-resume/ui/components/switch"; import { RichInput } from "@/components/input/rich-input"; import { URLInput } from "@/components/input/url-input"; -import { useUpdateResumeData } from "@/components/resume/builder-resume-draft"; import { useDialogStore } from "@/dialogs/store"; +import { useUpdateResumeData } from "@/features/resume/builder/draft"; import { useFormBlocker } from "@/hooks/use-form-blocker"; import { makeSectionItem } from "@/libs/resume/make-section-item"; import { createSectionItem, updateSectionItem } from "@/libs/resume/section-actions"; diff --git a/apps/web/src/dialogs/resume/sections/certification.tsx b/apps/web/src/dialogs/resume/sections/certification.tsx index b5729ae03..dc296f145 100644 --- a/apps/web/src/dialogs/resume/sections/certification.tsx +++ b/apps/web/src/dialogs/resume/sections/certification.tsx @@ -16,8 +16,8 @@ import { FormControl, FormItem, FormLabel, FormMessage } from "@reactive-resume/ import { Switch } from "@reactive-resume/ui/components/switch"; import { RichInput } from "@/components/input/rich-input"; import { URLInput } from "@/components/input/url-input"; -import { useUpdateResumeData } from "@/components/resume/builder-resume-draft"; import { useDialogStore } from "@/dialogs/store"; +import { useUpdateResumeData } from "@/features/resume/builder/draft"; import { useFormBlocker } from "@/hooks/use-form-blocker"; import { makeSectionItem } from "@/libs/resume/make-section-item"; import { createSectionItem, updateSectionItem } from "@/libs/resume/section-actions"; diff --git a/apps/web/src/dialogs/resume/sections/cover-letter.tsx b/apps/web/src/dialogs/resume/sections/cover-letter.tsx index 76076c495..456319506 100644 --- a/apps/web/src/dialogs/resume/sections/cover-letter.tsx +++ b/apps/web/src/dialogs/resume/sections/cover-letter.tsx @@ -14,8 +14,8 @@ import { } from "@reactive-resume/ui/components/dialog"; import { FormControl, FormItem, FormLabel, FormMessage } from "@reactive-resume/ui/components/form"; import { RichInput } from "@/components/input/rich-input"; -import { useUpdateResumeData } from "@/components/resume/builder-resume-draft"; import { useDialogStore } from "@/dialogs/store"; +import { useUpdateResumeData } from "@/features/resume/builder/draft"; import { useFormBlocker } from "@/hooks/use-form-blocker"; import { makeSectionItem } from "@/libs/resume/make-section-item"; import { useAppForm, withForm } from "@/libs/tanstack-form"; diff --git a/apps/web/src/dialogs/resume/sections/custom.tsx b/apps/web/src/dialogs/resume/sections/custom.tsx index 2219ed67a..b8751dcab 100644 --- a/apps/web/src/dialogs/resume/sections/custom.tsx +++ b/apps/web/src/dialogs/resume/sections/custom.tsx @@ -19,9 +19,9 @@ import { import { FormControl, FormItem, FormLabel, FormMessage } from "@reactive-resume/ui/components/form"; import { Input } from "@reactive-resume/ui/components/input"; import { generateId } from "@reactive-resume/utils/string"; -import { useUpdateResumeData } from "@/components/resume/builder-resume-draft"; import { Combobox } from "@/components/ui/combobox"; import { useDialogStore } from "@/dialogs/store"; +import { useUpdateResumeData } from "@/features/resume/builder/draft"; import { useFormBlocker } from "@/hooks/use-form-blocker"; import { useAppForm, withForm } from "@/libs/tanstack-form"; diff --git a/apps/web/src/dialogs/resume/sections/education.tsx b/apps/web/src/dialogs/resume/sections/education.tsx index 139d360f1..f118e8cc9 100644 --- a/apps/web/src/dialogs/resume/sections/education.tsx +++ b/apps/web/src/dialogs/resume/sections/education.tsx @@ -16,8 +16,8 @@ import { FormControl, FormItem, FormLabel, FormMessage } from "@reactive-resume/ import { Switch } from "@reactive-resume/ui/components/switch"; import { RichInput } from "@/components/input/rich-input"; import { URLInput } from "@/components/input/url-input"; -import { useUpdateResumeData } from "@/components/resume/builder-resume-draft"; import { useDialogStore } from "@/dialogs/store"; +import { useUpdateResumeData } from "@/features/resume/builder/draft"; import { useFormBlocker } from "@/hooks/use-form-blocker"; import { makeSectionItem } from "@/libs/resume/make-section-item"; import { createSectionItem, updateSectionItem } from "@/libs/resume/section-actions"; diff --git a/apps/web/src/dialogs/resume/sections/experience.tsx b/apps/web/src/dialogs/resume/sections/experience.tsx index 2f93da7c6..68fc2626d 100644 --- a/apps/web/src/dialogs/resume/sections/experience.tsx +++ b/apps/web/src/dialogs/resume/sections/experience.tsx @@ -20,8 +20,8 @@ import { Switch } from "@reactive-resume/ui/components/switch"; import { generateId } from "@reactive-resume/utils/string"; import { RichInput } from "@/components/input/rich-input"; import { URLInput } from "@/components/input/url-input"; -import { useUpdateResumeData } from "@/components/resume/builder-resume-draft"; import { useDialogStore } from "@/dialogs/store"; +import { useUpdateResumeData } from "@/features/resume/builder/draft"; import { useFormBlocker } from "@/hooks/use-form-blocker"; import { makeSectionItem } from "@/libs/resume/make-section-item"; import { createSectionItem, updateSectionItem } from "@/libs/resume/section-actions"; diff --git a/apps/web/src/dialogs/resume/sections/interest.tsx b/apps/web/src/dialogs/resume/sections/interest.tsx index 59e7bbae7..00e3dc690 100644 --- a/apps/web/src/dialogs/resume/sections/interest.tsx +++ b/apps/web/src/dialogs/resume/sections/interest.tsx @@ -19,8 +19,8 @@ import { cn } from "@reactive-resume/utils/style"; import { ChipInput } from "@/components/input/chip-input"; import { ColorPicker } from "@/components/input/color-picker"; import { IconPicker } from "@/components/input/icon-picker"; -import { useUpdateResumeData } from "@/components/resume/builder-resume-draft"; import { useDialogStore } from "@/dialogs/store"; +import { useUpdateResumeData } from "@/features/resume/builder/draft"; import { useFormBlocker } from "@/hooks/use-form-blocker"; import { makeSectionItem } from "@/libs/resume/make-section-item"; import { createSectionItem, updateSectionItem } from "@/libs/resume/section-actions"; diff --git a/apps/web/src/dialogs/resume/sections/language.tsx b/apps/web/src/dialogs/resume/sections/language.tsx index 9c5348620..492cce152 100644 --- a/apps/web/src/dialogs/resume/sections/language.tsx +++ b/apps/web/src/dialogs/resume/sections/language.tsx @@ -15,8 +15,8 @@ import { } from "@reactive-resume/ui/components/dialog"; import { FormControl, FormDescription, FormItem, FormLabel, FormMessage } from "@reactive-resume/ui/components/form"; import { Slider } from "@reactive-resume/ui/components/slider"; -import { useUpdateResumeData } from "@/components/resume/builder-resume-draft"; import { useDialogStore } from "@/dialogs/store"; +import { useUpdateResumeData } from "@/features/resume/builder/draft"; import { useFormBlocker } from "@/hooks/use-form-blocker"; import { makeSectionItem } from "@/libs/resume/make-section-item"; import { createSectionItem, updateSectionItem } from "@/libs/resume/section-actions"; diff --git a/apps/web/src/dialogs/resume/sections/profile.tsx b/apps/web/src/dialogs/resume/sections/profile.tsx index 0fbb5e48d..a4d2214ad 100644 --- a/apps/web/src/dialogs/resume/sections/profile.tsx +++ b/apps/web/src/dialogs/resume/sections/profile.tsx @@ -26,8 +26,8 @@ import { cn } from "@reactive-resume/utils/style"; import { ColorPicker } from "@/components/input/color-picker"; import { IconPicker } from "@/components/input/icon-picker"; import { URLInput } from "@/components/input/url-input"; -import { useUpdateResumeData } from "@/components/resume/builder-resume-draft"; import { useDialogStore } from "@/dialogs/store"; +import { useUpdateResumeData } from "@/features/resume/builder/draft"; import { useFormBlocker } from "@/hooks/use-form-blocker"; import { makeSectionItem } from "@/libs/resume/make-section-item"; import { createSectionItem, updateSectionItem } from "@/libs/resume/section-actions"; diff --git a/apps/web/src/dialogs/resume/sections/project.tsx b/apps/web/src/dialogs/resume/sections/project.tsx index 18166de49..0b8e81553 100644 --- a/apps/web/src/dialogs/resume/sections/project.tsx +++ b/apps/web/src/dialogs/resume/sections/project.tsx @@ -16,8 +16,8 @@ import { FormControl, FormItem, FormLabel, FormMessage } from "@reactive-resume/ import { Switch } from "@reactive-resume/ui/components/switch"; import { RichInput } from "@/components/input/rich-input"; import { URLInput } from "@/components/input/url-input"; -import { useUpdateResumeData } from "@/components/resume/builder-resume-draft"; import { useDialogStore } from "@/dialogs/store"; +import { useUpdateResumeData } from "@/features/resume/builder/draft"; import { useFormBlocker } from "@/hooks/use-form-blocker"; import { makeSectionItem } from "@/libs/resume/make-section-item"; import { createSectionItem, updateSectionItem } from "@/libs/resume/section-actions"; diff --git a/apps/web/src/dialogs/resume/sections/publication.tsx b/apps/web/src/dialogs/resume/sections/publication.tsx index 18b63bea8..79fba8bf9 100644 --- a/apps/web/src/dialogs/resume/sections/publication.tsx +++ b/apps/web/src/dialogs/resume/sections/publication.tsx @@ -16,8 +16,8 @@ import { FormControl, FormItem, FormLabel, FormMessage } from "@reactive-resume/ import { Switch } from "@reactive-resume/ui/components/switch"; import { RichInput } from "@/components/input/rich-input"; import { URLInput } from "@/components/input/url-input"; -import { useUpdateResumeData } from "@/components/resume/builder-resume-draft"; import { useDialogStore } from "@/dialogs/store"; +import { useUpdateResumeData } from "@/features/resume/builder/draft"; import { useFormBlocker } from "@/hooks/use-form-blocker"; import { makeSectionItem } from "@/libs/resume/make-section-item"; import { createSectionItem, updateSectionItem } from "@/libs/resume/section-actions"; diff --git a/apps/web/src/dialogs/resume/sections/reference.tsx b/apps/web/src/dialogs/resume/sections/reference.tsx index 52abae340..2aec043dd 100644 --- a/apps/web/src/dialogs/resume/sections/reference.tsx +++ b/apps/web/src/dialogs/resume/sections/reference.tsx @@ -16,8 +16,8 @@ import { FormControl, FormItem, FormLabel, FormMessage } from "@reactive-resume/ import { Switch } from "@reactive-resume/ui/components/switch"; import { RichInput } from "@/components/input/rich-input"; import { URLInput } from "@/components/input/url-input"; -import { useUpdateResumeData } from "@/components/resume/builder-resume-draft"; import { useDialogStore } from "@/dialogs/store"; +import { useUpdateResumeData } from "@/features/resume/builder/draft"; import { useFormBlocker } from "@/hooks/use-form-blocker"; import { makeSectionItem } from "@/libs/resume/make-section-item"; import { createSectionItem, updateSectionItem } from "@/libs/resume/section-actions"; diff --git a/apps/web/src/dialogs/resume/sections/skill.tsx b/apps/web/src/dialogs/resume/sections/skill.tsx index 11a54f4fb..5fa74c7e7 100644 --- a/apps/web/src/dialogs/resume/sections/skill.tsx +++ b/apps/web/src/dialogs/resume/sections/skill.tsx @@ -21,8 +21,8 @@ import { cn } from "@reactive-resume/utils/style"; import { ChipInput } from "@/components/input/chip-input"; import { ColorPicker } from "@/components/input/color-picker"; import { IconPicker } from "@/components/input/icon-picker"; -import { useUpdateResumeData } from "@/components/resume/builder-resume-draft"; import { useDialogStore } from "@/dialogs/store"; +import { useUpdateResumeData } from "@/features/resume/builder/draft"; import { useFormBlocker } from "@/hooks/use-form-blocker"; import { makeSectionItem } from "@/libs/resume/make-section-item"; import { createSectionItem, updateSectionItem } from "@/libs/resume/section-actions"; diff --git a/apps/web/src/dialogs/resume/sections/summary-item.tsx b/apps/web/src/dialogs/resume/sections/summary-item.tsx index c7e8a28cd..c763e91a8 100644 --- a/apps/web/src/dialogs/resume/sections/summary-item.tsx +++ b/apps/web/src/dialogs/resume/sections/summary-item.tsx @@ -14,8 +14,8 @@ import { } from "@reactive-resume/ui/components/dialog"; import { FormControl, FormItem, FormLabel, FormMessage } from "@reactive-resume/ui/components/form"; import { RichInput } from "@/components/input/rich-input"; -import { useUpdateResumeData } from "@/components/resume/builder-resume-draft"; import { useDialogStore } from "@/dialogs/store"; +import { useUpdateResumeData } from "@/features/resume/builder/draft"; import { useFormBlocker } from "@/hooks/use-form-blocker"; import { makeSectionItem } from "@/libs/resume/make-section-item"; import { useAppForm, withForm } from "@/libs/tanstack-form"; diff --git a/apps/web/src/dialogs/resume/sections/volunteer.tsx b/apps/web/src/dialogs/resume/sections/volunteer.tsx index fe4b42e39..c41822a02 100644 --- a/apps/web/src/dialogs/resume/sections/volunteer.tsx +++ b/apps/web/src/dialogs/resume/sections/volunteer.tsx @@ -16,8 +16,8 @@ import { FormControl, FormItem, FormLabel, FormMessage } from "@reactive-resume/ import { Switch } from "@reactive-resume/ui/components/switch"; import { RichInput } from "@/components/input/rich-input"; import { URLInput } from "@/components/input/url-input"; -import { useUpdateResumeData } from "@/components/resume/builder-resume-draft"; import { useDialogStore } from "@/dialogs/store"; +import { useUpdateResumeData } from "@/features/resume/builder/draft"; import { useFormBlocker } from "@/hooks/use-form-blocker"; import { makeSectionItem } from "@/libs/resume/make-section-item"; import { createSectionItem, updateSectionItem } from "@/libs/resume/section-actions"; diff --git a/apps/web/src/dialogs/resume/template/gallery.test.tsx b/apps/web/src/dialogs/resume/template/gallery.test.tsx index b23de0d59..8ca2909f8 100644 --- a/apps/web/src/dialogs/resume/template/gallery.test.tsx +++ b/apps/web/src/dialogs/resume/template/gallery.test.tsx @@ -9,7 +9,7 @@ import { useDialogStore } from "@/dialogs/store"; const updateResumeData = vi.hoisted(() => vi.fn()); -vi.mock("@/components/resume/builder-resume-draft", () => ({ +vi.mock("@/features/resume/builder/draft", () => ({ useCurrentResume: () => ({ data: { metadata: { template: "ditto" } }, }), diff --git a/apps/web/src/dialogs/resume/template/gallery.tsx b/apps/web/src/dialogs/resume/template/gallery.tsx index 5c2fea11e..8ae4c03c0 100644 --- a/apps/web/src/dialogs/resume/template/gallery.tsx +++ b/apps/web/src/dialogs/resume/template/gallery.tsx @@ -10,8 +10,8 @@ import { HoverCard, HoverCardContent, HoverCardTrigger } from "@reactive-resume/ import { ScrollArea } from "@reactive-resume/ui/components/scroll-area"; import { cn } from "@reactive-resume/utils/style"; import { CometCard } from "@/components/animation/comet-card"; -import { useCurrentResume, useUpdateResumeData } from "@/components/resume/builder-resume-draft"; import { useDialogStore } from "@/dialogs/store"; +import { useCurrentResume, useUpdateResumeData } from "@/features/resume/builder/draft"; import { templates } from "./data"; export function TemplateGalleryDialog(_: DialogProps<"resume.template.gallery">) { diff --git a/apps/web/src/dialogs/schemas.ts b/apps/web/src/dialogs/schemas.ts new file mode 100644 index 000000000..f1b29a0d7 --- /dev/null +++ b/apps/web/src/dialogs/schemas.ts @@ -0,0 +1,24 @@ +import z from "zod"; +import { apiKeyDialogSchemas } from "./api-key/schema"; +import { authDialogSchemas } from "./auth/schema"; +import { resumeDialogSchemas } from "./resume/schema"; + +export const dialogSchemaRegistries = [ + { domain: "auth", schemas: authDialogSchemas }, + { domain: "api-key", schemas: apiKeyDialogSchemas }, + { domain: "resume", schemas: resumeDialogSchemas }, +] as const; + +const dialogSchemaEntries = [...authDialogSchemas, ...apiKeyDialogSchemas, ...resumeDialogSchemas] as const; + +export const dialogTypeSchema = z.discriminatedUnion("type", dialogSchemaEntries); + +export type DialogSchema = z.infer; +export type DialogType = DialogSchema["type"]; + +export type DialogData = Extract["data"]; + +type DialogPropsData = + DialogData extends undefined ? Record : { data: DialogData }; + +export type DialogProps = DialogPropsData; diff --git a/apps/web/src/dialogs/store.test.ts b/apps/web/src/dialogs/store.test.ts index 370a9d34d..a15afeebb 100644 --- a/apps/web/src/dialogs/store.test.ts +++ b/apps/web/src/dialogs/store.test.ts @@ -1,4 +1,5 @@ import { afterEach, beforeEach, describe, expect, it, vi } from "vitest"; +import { dialogSchemaRegistries, dialogTypeSchema } from "./schemas"; import { useDialogStore } from "./store"; describe("useDialogStore", () => { @@ -13,6 +14,13 @@ describe("useDialogStore", () => { }); describe("openDialog", () => { + it("uses schema entries from domain registries", () => { + expect(dialogSchemaRegistries.map((registry) => registry.domain)).toEqual(["auth", "api-key", "resume"]); + expect(dialogTypeSchema.options).toHaveLength( + dialogSchemaRegistries.reduce((total, registry) => total + registry.schemas.length, 0), + ); + }); + it("opens a dialog and sets activeDialog", () => { useDialogStore.getState().openDialog("api-key.create", undefined); diff --git a/apps/web/src/dialogs/store.ts b/apps/web/src/dialogs/store.ts index da236ec59..eafd0ca98 100644 --- a/apps/web/src/dialogs/store.ts +++ b/apps/web/src/dialogs/store.ts @@ -1,170 +1,7 @@ -import z from "zod"; +import type { DialogData, DialogProps, DialogSchema, DialogType } from "./schemas"; import { create } from "zustand/react"; -import { - awardItemSchema, - certificationItemSchema, - coverLetterItemSchema, - customSectionSchema, - educationItemSchema, - experienceItemSchema, - interestItemSchema, - languageItemSchema, - profileItemSchema, - projectItemSchema, - publicationItemSchema, - referenceItemSchema, - skillItemSchema, - summaryItemSchema, - volunteerItemSchema, -} from "@reactive-resume/schema/resume/data"; -const dialogTypeSchema = z.discriminatedUnion("type", [ - z.object({ type: z.literal("auth.change-password"), data: z.undefined() }), - z.object({ type: z.literal("auth.two-factor.enable"), data: z.undefined() }), - z.object({ type: z.literal("auth.two-factor.disable"), data: z.undefined() }), - z.object({ type: z.literal("api-key.create"), data: z.undefined() }), - z.object({ type: z.literal("resume.create"), data: z.undefined() }), - z.object({ - type: z.literal("resume.update"), - data: z.object({ id: z.string(), name: z.string(), slug: z.string(), tags: z.array(z.string()) }), - }), - z.object({ type: z.literal("resume.import"), data: z.undefined() }), - z.object({ - type: z.literal("resume.duplicate"), - data: z.object({ - id: z.string(), - name: z.string(), - slug: z.string(), - tags: z.array(z.string()), - shouldRedirect: z.boolean().optional(), - }), - }), - z.object({ type: z.literal("resume.template.gallery"), data: z.undefined() }), - z.object({ - type: z.literal("resume.sections.profiles.create"), - data: z.object({ item: profileItemSchema.optional(), customSectionId: z.string().optional() }).optional(), - }), - z.object({ - type: z.literal("resume.sections.profiles.update"), - data: z.object({ item: profileItemSchema, customSectionId: z.string().optional() }), - }), - z.object({ - type: z.literal("resume.sections.experience.create"), - data: z.object({ item: experienceItemSchema.optional(), customSectionId: z.string().optional() }).optional(), - }), - z.object({ - type: z.literal("resume.sections.experience.update"), - data: z.object({ item: experienceItemSchema, customSectionId: z.string().optional() }), - }), - z.object({ - type: z.literal("resume.sections.education.create"), - data: z.object({ item: educationItemSchema.optional(), customSectionId: z.string().optional() }).optional(), - }), - z.object({ - type: z.literal("resume.sections.education.update"), - data: z.object({ item: educationItemSchema, customSectionId: z.string().optional() }), - }), - z.object({ - type: z.literal("resume.sections.projects.create"), - data: z.object({ item: projectItemSchema.optional(), customSectionId: z.string().optional() }).optional(), - }), - z.object({ - type: z.literal("resume.sections.projects.update"), - data: z.object({ item: projectItemSchema, customSectionId: z.string().optional() }), - }), - z.object({ - type: z.literal("resume.sections.skills.create"), - data: z.object({ item: skillItemSchema.optional(), customSectionId: z.string().optional() }).optional(), - }), - z.object({ - type: z.literal("resume.sections.skills.update"), - data: z.object({ item: skillItemSchema, customSectionId: z.string().optional() }), - }), - z.object({ - type: z.literal("resume.sections.languages.create"), - data: z.object({ item: languageItemSchema.optional(), customSectionId: z.string().optional() }).optional(), - }), - z.object({ - type: z.literal("resume.sections.languages.update"), - data: z.object({ item: languageItemSchema, customSectionId: z.string().optional() }), - }), - z.object({ - type: z.literal("resume.sections.awards.create"), - data: z.object({ item: awardItemSchema.optional(), customSectionId: z.string().optional() }).optional(), - }), - z.object({ - type: z.literal("resume.sections.awards.update"), - data: z.object({ item: awardItemSchema, customSectionId: z.string().optional() }), - }), - z.object({ - type: z.literal("resume.sections.certifications.create"), - data: z.object({ item: certificationItemSchema.optional(), customSectionId: z.string().optional() }).optional(), - }), - z.object({ - type: z.literal("resume.sections.certifications.update"), - data: z.object({ item: certificationItemSchema, customSectionId: z.string().optional() }), - }), - z.object({ - type: z.literal("resume.sections.publications.create"), - data: z.object({ item: publicationItemSchema.optional(), customSectionId: z.string().optional() }).optional(), - }), - z.object({ - type: z.literal("resume.sections.publications.update"), - data: z.object({ item: publicationItemSchema, customSectionId: z.string().optional() }), - }), - z.object({ - type: z.literal("resume.sections.interests.create"), - data: z.object({ item: interestItemSchema.optional(), customSectionId: z.string().optional() }).optional(), - }), - z.object({ - type: z.literal("resume.sections.interests.update"), - data: z.object({ item: interestItemSchema, customSectionId: z.string().optional() }), - }), - z.object({ - type: z.literal("resume.sections.volunteer.create"), - data: z.object({ item: volunteerItemSchema.optional(), customSectionId: z.string().optional() }).optional(), - }), - z.object({ - type: z.literal("resume.sections.volunteer.update"), - data: z.object({ item: volunteerItemSchema, customSectionId: z.string().optional() }), - }), - z.object({ - type: z.literal("resume.sections.references.create"), - data: z.object({ item: referenceItemSchema.optional(), customSectionId: z.string().optional() }).optional(), - }), - z.object({ - type: z.literal("resume.sections.references.update"), - data: z.object({ item: referenceItemSchema, customSectionId: z.string().optional() }), - }), - z.object({ - type: z.literal("resume.sections.summary.create"), - data: z.object({ item: summaryItemSchema.optional(), customSectionId: z.string().optional() }).optional(), - }), - z.object({ - type: z.literal("resume.sections.summary.update"), - data: z.object({ item: summaryItemSchema, customSectionId: z.string().optional() }), - }), - z.object({ - type: z.literal("resume.sections.cover-letter.create"), - data: z.object({ item: coverLetterItemSchema.optional(), customSectionId: z.string().optional() }).optional(), - }), - z.object({ - type: z.literal("resume.sections.cover-letter.update"), - data: z.object({ item: coverLetterItemSchema, customSectionId: z.string().optional() }), - }), - z.object({ type: z.literal("resume.sections.custom.create"), data: customSectionSchema.optional() }), - z.object({ type: z.literal("resume.sections.custom.update"), data: customSectionSchema }), -]); - -type DialogSchema = z.infer; -type DialogType = DialogSchema["type"]; - -type DialogData = Extract["data"]; - -type DialogPropsData = - DialogData extends undefined ? Record : { data: DialogData }; - -export type DialogProps = DialogPropsData; +export type { DialogProps }; interface DialogStoreState { open: boolean; diff --git a/apps/web/src/routes/auth/-components/social-auth.tsx b/apps/web/src/features/auth/components/social-auth.tsx similarity index 100% rename from apps/web/src/routes/auth/-components/social-auth.tsx rename to apps/web/src/features/auth/components/social-auth.tsx diff --git a/apps/web/src/features/auth/layout.tsx b/apps/web/src/features/auth/layout.tsx new file mode 100644 index 000000000..ed99140b2 --- /dev/null +++ b/apps/web/src/features/auth/layout.tsx @@ -0,0 +1,12 @@ +import { Outlet } from "@tanstack/react-router"; +import { BrandIcon } from "@reactive-resume/ui/components/brand-icon"; + +export function AuthLayout() { + return ( +
+ + + +
+ ); +} diff --git a/apps/web/src/features/auth/pages/forgot-password.tsx b/apps/web/src/features/auth/pages/forgot-password.tsx new file mode 100644 index 000000000..d610f9503 --- /dev/null +++ b/apps/web/src/features/auth/pages/forgot-password.tsx @@ -0,0 +1,141 @@ +import { t } from "@lingui/core/macro"; +import { Trans } from "@lingui/react/macro"; +import { ArrowRightIcon } from "@phosphor-icons/react"; +import { Link } from "@tanstack/react-router"; +import { useState } from "react"; +import { toast } from "sonner"; +import z from "zod"; +import { Button } from "@reactive-resume/ui/components/button"; +import { FormControl, FormItem, FormLabel, FormMessage } from "@reactive-resume/ui/components/form"; +import { Input } from "@reactive-resume/ui/components/input"; +import { authClient } from "@/libs/auth/client"; +import { useAppForm } from "@/libs/tanstack-form"; + +const formSchema = z.object({ + email: z.email(), +}); + +export function ForgotPasswordPage() { + const [submitted, setSubmitted] = useState(false); + + const form = useAppForm({ + defaultValues: { email: "" }, + validators: { onSubmit: formSchema }, + onSubmit: async ({ value }) => { + const toastId = toast.loading(t`Sending password reset email...`); + + const { error } = await authClient.requestPasswordReset({ + email: value.email, + redirectTo: "/auth/reset-password", + }); + + if (error) { + toast.error( + error.message || + t({ + comment: "Fallback toast when requesting password reset email fails without backend message", + message: "Failed to send password reset email. Please try again.", + }), + { id: toastId }, + ); + return; + } + + setSubmitted(true); + toast.dismiss(toastId); + }, + }); + + if (submitted) return ; + + return ( + <> +
+

+ Forgot your password? +

+ +
+ + Remember your password?{" "} +
+
+ +
{ + event.preventDefault(); + event.stopPropagation(); + void form.handleSubmit(); + }} + > + + {(field) => ( + 0}> + + Email Address + + field.handleChange(event.target.value)} + /> + } + /> + + + )} + + + +
+ + ); +} + +function PostForgotPasswordScreen() { + return ( + <> +
+

+ You've got mail! +

+

+ Check your email for a link to reset your password. +

+
+ + + + + + )} + + + + + )} + + + + ); +} diff --git a/apps/web/src/features/auth/pages/register.tsx b/apps/web/src/features/auth/pages/register.tsx new file mode 100644 index 000000000..d09889b6e --- /dev/null +++ b/apps/web/src/features/auth/pages/register.tsx @@ -0,0 +1,282 @@ +import { t } from "@lingui/core/macro"; +import { Trans } from "@lingui/react/macro"; +import { ArrowRightIcon, EyeIcon, EyeSlashIcon } from "@phosphor-icons/react"; +import { Link } from "@tanstack/react-router"; +import { useState } from "react"; +import { toast } from "sonner"; +import { useToggle } from "usehooks-ts"; +import z from "zod"; +import { Alert, AlertDescription, AlertTitle } from "@reactive-resume/ui/components/alert"; +import { Button } from "@reactive-resume/ui/components/button"; +import { FormControl, FormItem, FormLabel, FormMessage } from "@reactive-resume/ui/components/form"; +import { Input } from "@reactive-resume/ui/components/input"; +import { authClient } from "@/libs/auth/client"; +import { useAppForm } from "@/libs/tanstack-form"; +import { SocialAuth } from "../components/social-auth"; + +const formSchema = z.object({ + name: z.string().min(3).max(64), + username: z + .string() + .min(3) + .max(64) + .trim() + .toLowerCase() + .regex(/^[a-z0-9._-]+$/, { + message: "Username can only contain lowercase letters, numbers, dots, hyphens and underscores.", + }), + email: z.email().toLowerCase(), + password: z.string().min(6).max(64), +}); + +type Props = { + disableEmailAuth: boolean; +}; + +export function RegisterPage({ disableEmailAuth }: Props) { + const [submitted, setSubmitted] = useState(false); + const [showPassword, toggleShowPassword] = useToggle(false); + + const form = useAppForm({ + defaultValues: { name: "", username: "", email: "", password: "" }, + validators: { onSubmit: formSchema }, + onSubmit: async ({ value }) => { + const toastId = toast.loading(t`Signing up...`); + + const { error } = await authClient.signUp.email({ + name: value.name, + email: value.email, + password: value.password, + username: value.username, + displayUsername: value.username, + callbackURL: "/dashboard", + }); + + if (error) { + toast.error( + error.message || + t({ + comment: "Fallback toast when account registration fails without a server error message", + message: "Failed to create your account. Please try again.", + }), + { id: toastId }, + ); + return; + } + + setSubmitted(true); + toast.dismiss(toastId); + }, + }); + + if (submitted) return ; + + return ( + <> +
+

+ Create a new account +

+ +
+ + Already have an account?{" "} +
+
+ + {!disableEmailAuth && ( +
{ + event.preventDefault(); + event.stopPropagation(); + void form.handleSubmit(); + }} + > + + {(field) => ( + 0}> + + Name + + field.handleChange(event.target.value)} + /> + } + /> + + + )} + + + + {(field) => ( + 0}> + + Username + + field.handleChange(event.target.value)} + /> + } + /> + + + )} + + + + {(field) => ( + 0}> + + Email Address + + field.handleChange(event.target.value)} + /> + } + /> + + + )} + + + + {(field) => ( + 0}> + + Password + +
+ field.handleChange(event.target.value)} + /> + } + /> + + +
+ +
+ )} +
+ + +
+ )} + + + + ); +} + +function PostSignupScreen() { + return ( + <> +
+

+ You've got mail! +

+

+ Check your email for a link to verify your account. +

+
+ + + + This step is optional, but recommended. + + + Verifying your email is required when resetting your password. + + + + + + + + )} + + + + + + ); +} diff --git a/apps/web/src/features/auth/pages/resume-password.tsx b/apps/web/src/features/auth/pages/resume-password.tsx new file mode 100644 index 000000000..ca4a27ed0 --- /dev/null +++ b/apps/web/src/features/auth/pages/resume-password.tsx @@ -0,0 +1,154 @@ +import { t } from "@lingui/core/macro"; +import { Trans } from "@lingui/react/macro"; +import { ORPCError } from "@orpc/client"; +import { EyeIcon, EyeSlashIcon, LockOpenIcon } from "@phosphor-icons/react"; +import { useMutation } from "@tanstack/react-query"; +import { useNavigate } from "@tanstack/react-router"; +import { useMemo } from "react"; +import { toast } from "sonner"; +import { useToggle } from "usehooks-ts"; +import z from "zod"; +import { Button } from "@reactive-resume/ui/components/button"; +import { FormControl, FormItem, FormLabel, FormMessage } from "@reactive-resume/ui/components/form"; +import { Input } from "@reactive-resume/ui/components/input"; +import { getReadableErrorMessage } from "@/libs/error-message"; +import { orpc } from "@/libs/orpc/client"; +import { useAppForm } from "@/libs/tanstack-form"; + +const formSchema = z.object({ + password: z.string().min(6).max(64), +}); + +type Props = { + redirectPath: string; +}; + +export function ResumePasswordPage({ redirectPath }: Props) { + const navigate = useNavigate(); + const [showPassword, toggleShowPassword] = useToggle(false); + + const { mutate: verifyPassword } = useMutation(orpc.resume.verifyPassword.mutationOptions()); + + const [username, slug] = useMemo(() => { + const [username, slug] = redirectPath.split("/").slice(1) as [string, string]; + if (!username || !slug) throw navigate({ to: "/" }); + return [username, slug]; + }, [redirectPath, navigate]); + + const form = useAppForm({ + defaultValues: { password: "" }, + validators: { onSubmit: formSchema }, + onSubmit: async ({ value, formApi }) => { + const toastId = toast.loading(t`Verifying password...`); + + verifyPassword( + { username, slug, password: value.password }, + { + onSuccess: () => { + toast.dismiss(toastId); + void navigate({ to: redirectPath, replace: true }); + }, + onError: (error) => { + if (error instanceof ORPCError && error.code === "INVALID_PASSWORD") { + toast.dismiss(toastId); + formApi.setFieldMeta("password", (meta) => ({ + ...meta, + isTouched: true, + errors: [{ message: t`The password you entered is incorrect` }], + errorMap: { + ...meta.errorMap, + onSubmit: { message: t`The password you entered is incorrect` }, + }, + })); + } else { + toast.error( + getReadableErrorMessage( + error, + t({ + comment: "Fallback toast when resume password verification fails unexpectedly", + message: "Failed to verify the password. Please try again.", + }), + ), + { id: toastId }, + ); + } + }, + }, + ); + }, + }); + + return ( + <> +
+

+ The resume you are trying to access is password protected +

+ +
+ Please enter the password shared with you by the owner of the resume to continue. +
+
+ +
{ + event.preventDefault(); + event.stopPropagation(); + void form.handleSubmit(); + }} + > + + {(field) => ( + 0}> + + Password + +
+ field.handleChange(event.target.value)} + /> + } + /> + + +
+ +
+ )} +
+ + +
+ + ); +} diff --git a/apps/web/src/features/auth/pages/verify-2fa-backup.tsx b/apps/web/src/features/auth/pages/verify-2fa-backup.tsx new file mode 100644 index 000000000..54eae0ffb --- /dev/null +++ b/apps/web/src/features/auth/pages/verify-2fa-backup.tsx @@ -0,0 +1,111 @@ +import { t } from "@lingui/core/macro"; +import { Trans } from "@lingui/react/macro"; +import { ArrowLeftIcon, CheckIcon } from "@phosphor-icons/react"; +import { Link, useNavigate, useRouter } from "@tanstack/react-router"; +import { toast } from "sonner"; +import z from "zod"; +import { Button } from "@reactive-resume/ui/components/button"; +import { FormControl, FormItem, FormMessage } from "@reactive-resume/ui/components/form"; +import { Input } from "@reactive-resume/ui/components/input"; +import { authClient } from "@/libs/auth/client"; +import { useAppForm } from "@/libs/tanstack-form"; + +const formSchema = z.object({ + code: z.string().trim(), +}); + +export function VerifyTwoFactorBackupPage() { + const router = useRouter(); + const navigate = useNavigate(); + + const form = useAppForm({ + defaultValues: { code: "" }, + validators: { onSubmit: formSchema }, + onSubmit: async ({ value }) => { + const toastId = toast.loading(t`Verifying backup code...`); + const formattedCode = `${value.code.slice(0, 5)}-${value.code.slice(5)}`; + + const { error } = await authClient.twoFactor.verifyBackupCode({ code: formattedCode }); + + if (error) { + toast.error( + error.message || + t({ + comment: "Fallback toast when verifying a backup two-factor authentication code fails", + message: "Failed to verify your backup code. Please try again.", + }), + { id: toastId }, + ); + return; + } + + toast.dismiss(toastId); + await router.invalidate(); + void navigate({ to: "/dashboard", replace: true }); + }, + }); + + return ( + <> +
+

+ Verify with a Backup Code +

+
+ Enter one of your saved backup codes to access your account +
+
+ +
{ + event.preventDefault(); + event.stopPropagation(); + void form.handleSubmit(); + }} + > + + {(field) => ( + 0} + > + field.handleChange(event.target.value)} + /> + } + /> + + + )} + + +
+ +
+
+ + ); +} diff --git a/apps/web/src/features/auth/pages/verify-2fa.tsx b/apps/web/src/features/auth/pages/verify-2fa.tsx new file mode 100644 index 000000000..de962adc0 --- /dev/null +++ b/apps/web/src/features/auth/pages/verify-2fa.tsx @@ -0,0 +1,126 @@ +import { t } from "@lingui/core/macro"; +import { Trans } from "@lingui/react/macro"; +import { ArrowLeftIcon, CheckIcon } from "@phosphor-icons/react"; +import { Link, useNavigate, useRouter } from "@tanstack/react-router"; +import { toast } from "sonner"; +import z from "zod"; +import { Button } from "@reactive-resume/ui/components/button"; +import { FormControl, FormItem, FormMessage } from "@reactive-resume/ui/components/form"; +import { Input } from "@reactive-resume/ui/components/input"; +import { authClient } from "@/libs/auth/client"; +import { useAppForm } from "@/libs/tanstack-form"; + +const formSchema = z.object({ + code: z.string().length(6, "Code must be 6 digits"), +}); + +export function VerifyTwoFactorPage() { + const router = useRouter(); + const navigate = useNavigate(); + + const form = useAppForm({ + defaultValues: { code: "" }, + validators: { onSubmit: formSchema }, + onSubmit: async ({ value }) => { + const toastId = toast.loading(t`Verifying code...`); + + const { error } = await authClient.twoFactor.verifyTotp({ + code: value.code, + }); + + if (error) { + toast.error( + error.message || + t({ + comment: "Fallback toast when verifying a two-factor authentication code fails", + message: "Failed to verify your code. Please try again.", + }), + { id: toastId }, + ); + return; + } + + toast.dismiss(toastId); + await router.invalidate(); + void navigate({ to: "/dashboard", replace: true }); + }, + }); + + return ( + <> +
+

+ Two-Factor Authentication +

+
+ Enter the verification code from your authenticator app +
+
+ +
{ + event.preventDefault(); + event.stopPropagation(); + void form.handleSubmit(); + }} + > + + {(field) => ( + 0} + > + field.handleChange(event.target.value)} + /> + } + /> + + + )} + + +
+ +
+
+ + + + + {apiKeys.map((key, index) => ( + + + +
+

{key.start}...

+
+ Expires on {key.expiresAt?.toLocaleDateString()} +
+
+ + + + +
+ ))} +
+ + + ); +} diff --git a/apps/web/src/features/settings/pages/danger-zone.tsx b/apps/web/src/features/settings/pages/danger-zone.tsx new file mode 100644 index 000000000..ef47ffe21 --- /dev/null +++ b/apps/web/src/features/settings/pages/danger-zone.tsx @@ -0,0 +1,95 @@ +import { t } from "@lingui/core/macro"; +import { Trans } from "@lingui/react/macro"; +import { TrashSimpleIcon } from "@phosphor-icons/react"; +import { useMutation } from "@tanstack/react-query"; +import { useNavigate } from "@tanstack/react-router"; +import { motion } from "motion/react"; +import { useState } from "react"; +import { toast } from "sonner"; +import { Button } from "@reactive-resume/ui/components/button"; +import { Input } from "@reactive-resume/ui/components/input"; +import { useConfirm } from "@/hooks/use-confirm"; +import { authClient } from "@/libs/auth/client"; +import { getReadableErrorMessage } from "@/libs/error-message"; +import { orpc } from "@/libs/orpc/client"; + +const CONFIRMATION_TEXT = "delete"; + +export function DangerZoneSettingsPage() { + const confirm = useConfirm(); + const navigate = useNavigate(); + const [confirmationText, setConfirmationText] = useState(""); + const isConfirmationValid = confirmationText === CONFIRMATION_TEXT; + + const { mutate: deleteAccount } = useMutation(orpc.auth.deleteAccount.mutationOptions()); + + const handleDeleteAccount = async () => { + const confirmed = await confirm(t`Are you sure you want to delete your account?`, { + description: t`This action cannot be undone. All your data will be permanently deleted.`, + confirmText: t({ + comment: "Account deletion confirmation dialog confirm action in danger zone", + message: "Confirm", + }), + cancelText: t({ + comment: "Account deletion confirmation dialog cancel action in danger zone", + message: "Cancel", + }), + }); + + if (!confirmed) return; + + const toastId = toast.loading(t`Deleting your account...`); + + deleteAccount(undefined, { + onSuccess: async () => { + toast.success(t`Your account has been deleted successfully.`, { id: toastId }); + await authClient.signOut(); + void navigate({ to: "/" }); + }, + onError: (error) => { + toast.error( + getReadableErrorMessage( + error, + t({ + comment: "Fallback toast when account deletion fails", + message: "Failed to delete your account. Please try again.", + }), + ), + { id: toastId }, + ); + }, + }); + }; + + return ( + +

+ To delete your account, you need to enter the confirmation text and click the button below. +

+ + setConfirmationText(e.target.value)} + placeholder={t`Type "${CONFIRMATION_TEXT}" to confirm`} + /> + + + + +
+ ); +} diff --git a/apps/web/src/features/settings/pages/preferences.tsx b/apps/web/src/features/settings/pages/preferences.tsx new file mode 100644 index 000000000..ce35d907c --- /dev/null +++ b/apps/web/src/features/settings/pages/preferences.tsx @@ -0,0 +1,44 @@ +import { Trans } from "@lingui/react/macro"; +import { ArrowRightIcon } from "@phosphor-icons/react"; +import { motion } from "motion/react"; +import { Button } from "@reactive-resume/ui/components/button"; +import { Label } from "@reactive-resume/ui/components/label"; +import { LocaleCombobox } from "@/features/locale/combobox"; +import { ThemeCombobox } from "@/features/theme/combobox"; + +export function PreferencesSettingsPage() { + return ( + +
+ + +
+ +
+ + +
+
+ ); +} diff --git a/apps/web/src/features/settings/pages/profile.tsx b/apps/web/src/features/settings/pages/profile.tsx new file mode 100644 index 000000000..865c9df61 --- /dev/null +++ b/apps/web/src/features/settings/pages/profile.tsx @@ -0,0 +1,268 @@ +import type { AuthSession } from "@reactive-resume/auth/types"; +import { t } from "@lingui/core/macro"; +import { Trans } from "@lingui/react/macro"; +import { CheckIcon, WarningIcon } from "@phosphor-icons/react"; +import { useStore } from "@tanstack/react-form"; +import { useRouter } from "@tanstack/react-router"; +import { AnimatePresence, motion } from "motion/react"; +import { toast } from "sonner"; +import z from "zod"; +import { Button } from "@reactive-resume/ui/components/button"; +import { FormControl, FormItem, FormLabel, FormMessage } from "@reactive-resume/ui/components/form"; +import { Input } from "@reactive-resume/ui/components/input"; +import { authClient } from "@/libs/auth/client"; +import { getReadableErrorMessage } from "@/libs/error-message"; +import { useAppForm } from "@/libs/tanstack-form"; + +const formSchema = z.object({ + name: z.string().trim().min(1).max(64), + username: z + .string() + .trim() + .min(1) + .max(64) + .regex(/^[a-z0-9._-]+$/, { + message: "Username can only contain lowercase letters, numbers, dots, hyphens and underscores.", + }), + email: z.email().trim(), +}); + +type Props = { + session: AuthSession; +}; + +export function ProfileSettingsPage({ session }: Props) { + const router = useRouter(); + + const form = useAppForm({ + defaultValues: { + name: session.user.name, + username: session.user.username, + email: session.user.email, + }, + validators: { onSubmit: formSchema }, + onSubmit: async ({ value }) => { + const { error } = await authClient.updateUser({ + name: value.name, + username: value.username, + displayUsername: value.username, + }); + + if (error) { + toast.error( + getReadableErrorMessage( + error, + t({ + comment: "Fallback toast when updating profile details fails", + message: "Failed to update your profile. Please try again.", + }), + ), + ); + return; + } + + toast.success(t`Your profile has been updated successfully.`); + form.reset({ name: value.name, username: value.username, email: session.user.email }); + void router.invalidate(); + + if (value.email !== session.user.email) { + const { error } = await authClient.changeEmail({ + newEmail: value.email, + callbackURL: "/dashboard/settings/profile", + }); + + if (error) { + toast.error( + getReadableErrorMessage( + error, + t({ + comment: "Fallback toast when requesting email change confirmation fails", + message: "Failed to request email change. Please try again.", + }), + ), + ); + return; + } + + toast.success( + t`A confirmation link has been sent to your current email address. Please check your inbox to confirm the change.`, + ); + form.reset({ name: value.name, username: value.username, email: session.user.email }); + void router.invalidate(); + } + }, + }); + + const onCancel = () => { + form.reset(); + }; + + const isDirty = useStore(form.store, (s) => s.isDirty); + + const handleResendVerificationEmail = async () => { + const toastId = toast.loading(t`Resending verification email...`); + + const { error } = await authClient.sendVerificationEmail({ + email: session.user.email, + callbackURL: "/dashboard/settings/profile", + }); + + if (error) { + toast.error( + getReadableErrorMessage( + error, + t({ + comment: "Fallback toast when resending account verification email fails", + message: "Failed to resend verification email. Please try again.", + }), + ), + { id: toastId }, + ); + return; + } + + toast.success( + t`A new verification link has been sent to your email address. Please check your inbox to verify your account.`, + { id: toastId }, + ); + void router.invalidate(); + }; + + return ( + { + event.preventDefault(); + event.stopPropagation(); + void form.handleSubmit(); + }} + > + + {(field) => ( + 0}> + + Name + + field.handleChange(event.target.value)} + /> + } + /> + + + )} + + + + {(field) => ( + 0}> + + Username + + field.handleChange(event.target.value)} + /> + } + /> + + + )} + + + + {(field) => ( + 0}> + + Email Address + + field.handleChange(event.target.value)} + /> + } + /> + + {session.user.emailVerified === true ? ( +

+ + Verified +

+ ) : ( +

+ + Unverified + | + +

+ )} +
+ )} +
+ + + {isDirty && ( + + + + + + )} + +
+ ); +} diff --git a/apps/web/src/components/theme/combobox.tsx b/apps/web/src/features/theme/combobox.tsx similarity index 88% rename from apps/web/src/components/theme/combobox.tsx rename to apps/web/src/features/theme/combobox.tsx index 1a8973f06..47700c2be 100644 --- a/apps/web/src/components/theme/combobox.tsx +++ b/apps/web/src/features/theme/combobox.tsx @@ -2,7 +2,7 @@ import type { SingleComboboxProps } from "@/components/ui/combobox"; import { useLingui } from "@lingui/react"; import { useRouter } from "@tanstack/react-router"; import { Combobox } from "@/components/ui/combobox"; -import { isTheme, setThemeServerFn, themeMap } from "@/libs/theme"; +import { isTheme, themeMap } from "@/libs/theme"; import { useTheme } from "./provider"; type Props = Omit; @@ -20,7 +20,6 @@ export function ThemeCombobox(props: Props) { const onThemeChange = async (value: string | null) => { if (!value || !isTheme(value)) return; - await setThemeServerFn({ data: value }); setTheme(value); void router.invalidate(); }; diff --git a/apps/web/src/components/theme/provider.test.tsx b/apps/web/src/features/theme/provider.test.tsx similarity index 100% rename from apps/web/src/components/theme/provider.test.tsx rename to apps/web/src/features/theme/provider.test.tsx diff --git a/apps/web/src/components/theme/provider.tsx b/apps/web/src/features/theme/provider.tsx similarity index 85% rename from apps/web/src/components/theme/provider.tsx rename to apps/web/src/features/theme/provider.tsx index f83f3bc1a..33a237d18 100644 --- a/apps/web/src/components/theme/provider.tsx +++ b/apps/web/src/features/theme/provider.tsx @@ -1,8 +1,8 @@ import type { PropsWithChildren } from "react"; import type { Theme } from "@/libs/theme"; import { useRouter } from "@tanstack/react-router"; -import { createContext, use } from "react"; -import { setThemeServerFn } from "@/libs/theme"; +import { createContext, use, useEffect } from "react"; +import { setThemeCookie } from "@/libs/theme"; type ThemeContextValue = { theme: Theme; @@ -17,11 +17,15 @@ type Props = PropsWithChildren<{ theme: Theme }>; export function ThemeProvider({ children, theme }: Props) { const router = useRouter(); + useEffect(() => { + document.documentElement.classList.toggle("dark", theme === "dark"); + }, [theme]); + async function setTheme(value: Theme, options: { playSound?: boolean } = {}) { const { playSound = true } = options; document.documentElement.classList.toggle("dark", value === "dark"); - await setThemeServerFn({ data: value }); + setThemeCookie(value); void router.invalidate(); if (!playSound) return; diff --git a/apps/web/src/components/theme/toggle-button.test.tsx b/apps/web/src/features/theme/toggle-button.test.tsx similarity index 100% rename from apps/web/src/components/theme/toggle-button.test.tsx rename to apps/web/src/features/theme/toggle-button.test.tsx diff --git a/apps/web/src/components/theme/toggle-button.tsx b/apps/web/src/features/theme/toggle-button.tsx similarity index 100% rename from apps/web/src/components/theme/toggle-button.tsx rename to apps/web/src/features/theme/toggle-button.tsx diff --git a/apps/web/src/components/user/dropdown-menu.tsx b/apps/web/src/features/user/dropdown-menu.tsx similarity index 94% rename from apps/web/src/components/user/dropdown-menu.tsx rename to apps/web/src/features/user/dropdown-menu.tsx index 0e7dfe452..0ab1d0982 100644 --- a/apps/web/src/components/user/dropdown-menu.tsx +++ b/apps/web/src/features/user/dropdown-menu.tsx @@ -19,10 +19,10 @@ import { DropdownMenuSubTrigger, DropdownMenuTrigger, } from "@reactive-resume/ui/components/dropdown-menu"; -import { useTheme } from "@/components/theme/provider"; +import { useTheme } from "@/features/theme/provider"; import { authClient } from "@/libs/auth/client"; import { getReadableErrorMessage } from "@/libs/error-message"; -import { isLocale, loadLocale, localeMap, setLocaleServerFn } from "@/libs/locale"; +import { isLocale, loadLocale, localeMap, setLocaleCookie } from "@/libs/locale"; import { isTheme } from "@/libs/theme"; type Props = { @@ -43,7 +43,8 @@ export function UserDropdownMenu({ children }: Props) { const handleLocaleChange = async (value: string) => { if (!isLocale(value)) return; - await Promise.all([loadLocale(value), setLocaleServerFn({ data: value })]); + setLocaleCookie(value); + await loadLocale(value); window.location.reload(); }; diff --git a/apps/web/src/libs/auth/session.ts b/apps/web/src/libs/auth/session.ts index e5c36b01e..fb5127b57 100644 --- a/apps/web/src/libs/auth/session.ts +++ b/apps/web/src/libs/auth/session.ts @@ -1,25 +1,10 @@ -// Isomorphic getSession. -// On the server, calls Better Auth's server API directly (uses request headers). -// On the client, calls the auth client's getSession over fetch. -// -// This lives in apps/web (not @reactive-resume/auth) because @reactive-resume/auth -// is server-only — importing its `auth` instance into client code drags in -// drizzle/pg/jose and triggers TanStack Start's client/server import-protection -// (the "tanstack-start-injected-head-scripts" virtual-module error). +// SPA session lookup. This stays in apps/web because @reactive-resume/auth is server-only. import type { AuthSession } from "@reactive-resume/auth/types"; -import { createIsomorphicFn } from "@tanstack/react-start"; -import { getRequestHeaders } from "@tanstack/react-start/server"; -import { auth } from "@reactive-resume/auth/config"; import { authClient } from "./client"; -export const getSession = createIsomorphicFn() - .client(async (): Promise => { - const { data, error } = await authClient.getSession(); - if (error) return null; - return data as AuthSession; - }) - .server(async (): Promise => { - const result = await auth.api.getSession({ headers: getRequestHeaders() }); - return result as AuthSession | null; - }); +export const getSession = async (): Promise => { + const { data, error } = await authClient.getSession(); + if (error) return null; + return data as AuthSession; +}; diff --git a/apps/web/src/libs/locale.ts b/apps/web/src/libs/locale.ts index d5b6137a5..fe7f3d9a8 100644 --- a/apps/web/src/libs/locale.ts +++ b/apps/web/src/libs/locale.ts @@ -2,8 +2,6 @@ import type { MessageDescriptor, Messages } from "@lingui/core"; import type { Locale } from "@reactive-resume/utils/locale"; import { i18n } from "@lingui/core"; import { msg } from "@lingui/core/macro"; -import { createIsomorphicFn, createServerFn } from "@tanstack/react-start"; -import { getCookie, setCookie } from "@tanstack/react-start/server"; import Cookies from "js-cookie"; import { localeSchema } from "@reactive-resume/utils/locale"; @@ -95,23 +93,15 @@ export function isRTL(locale: string): boolean { return RTL_LANGUAGES.has(language); } -export const getLocale = createIsomorphicFn() - .client(() => { - const locale = Cookies.get(storageKey); - if (!locale || !isLocale(locale)) return defaultLocale; - return locale; - }) - .server(async () => { - const cookieLocale = getCookie(storageKey); - if (!cookieLocale || !isLocale(cookieLocale)) return defaultLocale; - return cookieLocale; - }); +export const getLocale = () => { + const locale = Cookies.get(storageKey); + if (!locale || !isLocale(locale)) return defaultLocale; + return locale; +}; -export const setLocaleServerFn = createServerFn({ method: "POST" }) - .inputValidator(localeSchema) - .handler(async ({ data }) => { - setCookie(storageKey, data); - }); +export const setLocaleCookie = (locale: Locale) => { + Cookies.set(storageKey, locale); +}; const loadMessages = async (locale: Locale) => { const load = messageLoaders[`../../locales/${locale}.po`]; diff --git a/apps/web/src/libs/orpc/client.ts b/apps/web/src/libs/orpc/client.ts index 38d63a222..c1a2a030a 100644 --- a/apps/web/src/libs/orpc/client.ts +++ b/apps/web/src/libs/orpc/client.ts @@ -1,85 +1,54 @@ import type { InferRouterInputs, InferRouterOutputs, RouterClient } from "@orpc/server"; +import type router from "@reactive-resume/api/routers"; import { createORPCClient, onError } from "@orpc/client"; import { RPCLink } from "@orpc/client/fetch"; import { BatchLinkPlugin } from "@orpc/client/plugins"; -import { createRouterClient } from "@orpc/server"; import { createTanstackQueryUtils } from "@orpc/tanstack-query"; -import { createIsomorphicFn } from "@tanstack/react-start"; -import { getRequestHeaders } from "@tanstack/react-start/server"; -import router from "@reactive-resume/api/routers"; -import { getLocale } from "@/libs/locale"; -const getORPCClient = createIsomorphicFn() - .server((): RouterClient => { - return createRouterClient(router, { - interceptors: [ - onError((error) => { - console.error("[oRPC server]", error); - }), - ], - context: async () => { - const locale = await getLocale(); - const reqHeaders = getRequestHeaders(); +const getRpcUrl = () => { + if (typeof window === "undefined") return "http://localhost:3000/api/rpc"; + return `${window.location.origin}/api/rpc`; +}; - return { locale, reqHeaders }; - }, - }); - }) - .client((): RouterClient => { - const link = new RPCLink({ - url: `${window.location.origin}/api/rpc`, - fetch: (request, init) => fetch(request, { ...init, credentials: "include" }), - plugins: [ - new BatchLinkPlugin({ - mode: typeof window === "undefined" ? "buffered" : "streaming", - groups: [{ condition: () => true, context: {} }], - }), - ], - interceptors: [ - onError((error) => { - if (error instanceof DOMException && error.name === "AbortError") return; - console.warn("[oRPC client]", error); - }), - ], - }); - - return createORPCClient(link); +const createRpcClient = (): RouterClient => { + const link = new RPCLink({ + url: getRpcUrl(), + fetch: (request, init) => fetch(request, { ...init, credentials: "include" }), + plugins: [ + new BatchLinkPlugin({ + mode: "streaming", + groups: [{ condition: () => true, context: {} }], + }), + ], + interceptors: [ + onError((error) => { + if (error instanceof DOMException && error.name === "AbortError") return; + console.warn("[oRPC client]", error); + }), + ], }); -export const client = getORPCClient(); + return createORPCClient(link); +}; -const getORPCStreamClient = createIsomorphicFn() - .server((): RouterClient => { - return createRouterClient(router, { - interceptors: [ - onError((error) => { - console.error("[oRPC server]", error); - }), - ], - context: async () => { - const locale = await getLocale(); - const reqHeaders = getRequestHeaders(); +export const client = createRpcClient(); - return { locale, reqHeaders }; - }, - }); - }) - .client((): RouterClient => { - const link = new RPCLink({ - url: `${window.location.origin}/api/rpc`, - fetch: (request, init) => fetch(request, { ...init, credentials: "include" }), - interceptors: [ - onError((error) => { - if (error instanceof DOMException && error.name === "AbortError") return; - console.warn("[oRPC stream client]", error); - }), - ], - }); - - return createORPCClient(link); +const createStreamClient = (): RouterClient => { + const link = new RPCLink({ + url: getRpcUrl(), + fetch: (request, init) => fetch(request, { ...init, credentials: "include" }), + interceptors: [ + onError((error) => { + if (error instanceof DOMException && error.name === "AbortError") return; + console.warn("[oRPC stream client]", error); + }), + ], }); -export const streamClient = getORPCStreamClient(); + return createORPCClient(link); +}; + +export const streamClient = createStreamClient(); export const orpc = createTanstackQueryUtils(client); diff --git a/apps/web/src/libs/pwa.test.ts b/apps/web/src/libs/pwa.test.ts deleted file mode 100644 index e10417755..000000000 --- a/apps/web/src/libs/pwa.test.ts +++ /dev/null @@ -1,72 +0,0 @@ -import { describe, expect, it } from "vitest"; -import { pwaHeadMetaTags, pwaManifest, pwaServiceWorkerRegistrationScript } from "./pwa"; - -describe("pwaManifest", () => { - it("uses the same theme color and background color (dark zinc)", () => { - expect(pwaManifest.theme_color).toBe(pwaManifest.background_color); - }); - - it("declares standalone display and portrait orientation", () => { - expect(pwaManifest.display).toBe("standalone"); - expect(pwaManifest.orientation).toBe("portrait"); - }); - - it("scopes to root '/'", () => { - expect(pwaManifest.scope).toBe("/"); - expect(pwaManifest.start_url).toContain("/"); - }); - - it("declares all icon sizes (64, 192, 512, maskable, favicon)", () => { - const sizes = pwaManifest.icons?.map((i) => i.sizes) ?? []; - expect(sizes).toContain("64x64"); - expect(sizes).toContain("192x192"); - expect(sizes).toContain("512x512"); - }); - - it("declares at least one maskable icon", () => { - const maskable = pwaManifest.icons?.find((i) => i.purpose === "maskable"); - expect(maskable).toBeDefined(); - }); - - it("includes both wide and narrow screenshots for proper installation UI", () => { - const wide = pwaManifest.screenshots?.filter((s) => s.form_factor === "wide"); - const narrow = pwaManifest.screenshots?.filter((s) => s.form_factor === "narrow"); - expect(wide?.length).toBeGreaterThan(0); - expect(narrow?.length).toBeGreaterThan(0); - }); - - it("includes 'resume' in categories for app stores", () => { - expect(pwaManifest.categories).toContain("resume"); - }); -}); - -describe("pwaHeadMetaTags", () => { - it("includes theme-color meta tag", () => { - expect(pwaHeadMetaTags).toContainEqual(expect.objectContaining({ name: "theme-color" })); - }); - - it("declares apple-mobile-web-app capable", () => { - const tag = pwaHeadMetaTags.find((t) => t.name === "apple-mobile-web-app-capable"); - expect(tag?.content).toBe("yes"); - }); - - it("uses 'black-translucent' status bar style for iOS", () => { - const tag = pwaHeadMetaTags.find((t) => t.name === "apple-mobile-web-app-status-bar-style"); - expect(tag?.content).toBe("black-translucent"); - }); -}); - -describe("pwaServiceWorkerRegistrationScript", () => { - it("registers the service worker only when supported", () => { - expect(pwaServiceWorkerRegistrationScript).toContain('"serviceWorker" in navigator'); - }); - - it("registers /sw.js with root scope", () => { - expect(pwaServiceWorkerRegistrationScript).toContain("/sw.js"); - expect(pwaServiceWorkerRegistrationScript).toContain('scope: "/"'); - }); - - it("registers on window load to avoid blocking initial paint", () => { - expect(pwaServiceWorkerRegistrationScript).toContain('addEventListener("load"'); - }); -}); diff --git a/apps/web/src/libs/pwa.ts b/apps/web/src/libs/pwa.ts deleted file mode 100644 index 2ef2bc34c..000000000 --- a/apps/web/src/libs/pwa.ts +++ /dev/null @@ -1,144 +0,0 @@ -import type { ManifestOptions } from "vite-plugin-pwa"; - -const pwaAppName = "Reactive Resume"; -const pwaShortDescription = "A free and open-source resume builder."; -const pwaThemeColor = "#09090B"; -const pwaBackgroundColor = "#09090B"; - -export const pwaManifest = { - name: pwaAppName, - short_name: pwaAppName, - description: pwaShortDescription, - id: "/?source=pwa", - start_url: "/?source=pwa", - scope: "/", - lang: "en", - display: "standalone", - orientation: "portrait", - theme_color: pwaThemeColor, - background_color: pwaBackgroundColor, - icons: [ - { - src: "favicon.ico", - sizes: "128x128", - type: "image/x-icon", - }, - { - src: "pwa-64x64.png", - sizes: "64x64", - type: "image/png", - }, - { - src: "pwa-192x192.png", - sizes: "192x192", - type: "image/png", - }, - { - src: "pwa-512x512.png", - sizes: "512x512", - type: "image/png", - purpose: "any", - }, - { - src: "maskable-icon-512x512.png", - sizes: "512x512", - type: "image/png", - purpose: "maskable", - }, - ], - screenshots: [ - { - src: "screenshots/web/1-landing-page.webp", - sizes: "1920x1080 any", - type: "image/webp", - form_factor: "wide", - label: "Landing Page", - }, - { - src: "screenshots/web/2-resume-dashboard.webp", - sizes: "1920x1080 any", - type: "image/webp", - form_factor: "wide", - label: "Resume Dashboard", - }, - { - src: "screenshots/web/3-builder-screen.webp", - sizes: "1920x1080 any", - type: "image/webp", - form_factor: "wide", - label: "Builder Screen", - }, - { - src: "screenshots/web/4-template-gallery.webp", - sizes: "1920x1080 any", - type: "image/webp", - form_factor: "wide", - label: "Template Gallery", - }, - { - src: "screenshots/mobile/1-landing-page.webp", - sizes: "1284x2778 any", - type: "image/webp", - form_factor: "narrow", - label: "Landing Page", - }, - { - src: "screenshots/mobile/2-resume-dashboard.webp", - sizes: "1284x2778 any", - type: "image/webp", - form_factor: "narrow", - label: "Resume Dashboard", - }, - { - src: "screenshots/mobile/3-builder-screen.webp", - sizes: "1284x2778 any", - type: "image/webp", - form_factor: "narrow", - label: "Builder Screen", - }, - { - src: "screenshots/mobile/4-template-gallery.webp", - sizes: "1284x2778 any", - type: "image/webp", - form_factor: "narrow", - label: "Template Gallery", - }, - ], - categories: [ - "ai", - "builder", - "business", - "career", - "cv", - "editor", - "free", - "generator", - "job-search", - "multilingual", - "open-source", - "privacy", - "productivity", - "resume", - "self-hosted", - "templates", - "utilities", - "writing", - ], -} satisfies Partial; - -export const pwaHeadMetaTags = [ - { name: "theme-color", content: pwaThemeColor }, - { name: "application-name", content: pwaAppName }, - { name: "mobile-web-app-capable", content: "yes" }, - { name: "apple-mobile-web-app-capable", content: "yes" }, - { name: "apple-mobile-web-app-title", content: pwaAppName }, - { name: "apple-mobile-web-app-status-bar-style", content: "black-translucent" }, -]; - -export const pwaServiceWorkerRegistrationScript = ` - if ("serviceWorker" in navigator) { - window.addEventListener("load", () => { - navigator.serviceWorker.register("/sw.js", { scope: "/" }); - }); - } -`; diff --git a/apps/web/src/libs/resume/pdf-document.server.tsx b/apps/web/src/libs/resume/pdf-document.server.tsx deleted file mode 100644 index 5f925ea84..000000000 --- a/apps/web/src/libs/resume/pdf-document.server.tsx +++ /dev/null @@ -1,13 +0,0 @@ -import type { ResumeData } from "@reactive-resume/schema/resume/data"; -import type { Template } from "@reactive-resume/schema/templates"; -import { renderToBuffer } from "@react-pdf/renderer"; -import { createLocalizedResumeDocument } from "./pdf-document"; - -export const createResumePdfFile = async (data: ResumeData, filename: string, template?: Template) => { - const document = await createLocalizedResumeDocument(data, template); - const buffer = await renderToBuffer(document); - const bytes = new Uint8Array(new ArrayBuffer(buffer.byteLength)); - bytes.set(buffer); - - return new File([bytes], filename, { type: "application/pdf" }); -}; diff --git a/apps/web/src/libs/seo.test.ts b/apps/web/src/libs/seo.test.ts new file mode 100644 index 000000000..5e0fdb8c5 --- /dev/null +++ b/apps/web/src/libs/seo.test.ts @@ -0,0 +1,75 @@ +import { describe, expect, it } from "vitest"; +import { + createNoindexFollowMeta, + createRootStructuredDataScript, + getCanonicalRootUrl, + getRootStructuredData, +} from "./seo"; + +describe("getCanonicalRootUrl", () => { + it("uses the production root when no origin is available", () => { + expect(getCanonicalRootUrl()).toBe("https://rxresu.me/"); + }); + + it("normalizes an app origin to the root URL", () => { + expect(getCanonicalRootUrl("http://localhost:3000")).toBe("http://localhost:3000/"); + expect(getCanonicalRootUrl("https://rxresu.me/")).toBe("https://rxresu.me/"); + }); +}); + +describe("createNoindexFollowMeta", () => { + it("returns the robots noindex metadata used by private app surfaces", () => { + expect(createNoindexFollowMeta()).toEqual({ name: "robots", content: "noindex, follow" }); + }); +}); + +describe("createRootStructuredDataScript", () => { + it("serializes JSON-LD using the structured data script id", () => { + const script = createRootStructuredDataScript("https://rxresu.me/"); + + expect(script.id).toBe("reactive-resume-structured-data"); + expect(script.type).toBe("application/ld+json"); + expect(JSON.parse(script.children)).toMatchObject({ "@context": "https://schema.org" }); + }); + + it("escapes script-breaking sequences in JSON-LD children", () => { + const script = createRootStructuredDataScript("https://rxresu.me/\u2028\u2029"); + + expect(script.children).not.toContain(" { + it("describes only conservative visible product facts", () => { + const schemas = getRootStructuredData("https://rxresu.me/"); + + expect(schemas).toHaveLength(4); + expect(schemas[0]).toMatchObject({ + "@type": "WebSite", + name: "Reactive Resume", + url: "https://rxresu.me/", + }); + expect(schemas[1]).toMatchObject({ + "@type": ["SoftwareApplication", "WebApplication"], + name: "Reactive Resume", + applicationCategory: "BusinessApplication", + operatingSystem: "Web", + offers: { "@type": "Offer", price: "0", priceCurrency: "USD" }, + }); + expect(schemas[3]).toMatchObject({ + "@type": "FAQPage", + mainEntity: expect.arrayContaining([ + expect.objectContaining({ + name: "Is Reactive Resume really free?", + }), + ]), + }); + }); +}); diff --git a/apps/web/src/libs/seo.ts b/apps/web/src/libs/seo.ts new file mode 100644 index 000000000..93912bb7c --- /dev/null +++ b/apps/web/src/libs/seo.ts @@ -0,0 +1,122 @@ +const productionRootUrl = "https://rxresu.me/"; +const appName = "Reactive Resume"; +const repositoryUrl = "https://github.com/amruthpillai/reactive-resume"; + +type JsonLd = Record; + +export const getCanonicalRootUrl = (origin?: string): string => { + if (!origin) return productionRootUrl; + + const url = new URL(origin); + url.pathname = "/"; + url.search = ""; + url.hash = ""; + + return url.toString(); +}; + +export const createNoindexFollowMeta = () => ({ name: "robots", content: "noindex, follow" }); + +const serializeJsonLdForScript = (data: JsonLd) => + JSON.stringify(data).replace(/[<>&\u2028\u2029]/g, (character) => { + switch (character) { + case "<": + return "\\u003C"; + case ">": + return "\\u003E"; + case "&": + return "\\u0026"; + case "\u2028": + return "\\u2028"; + case "\u2029": + return "\\u2029"; + default: + return character; + } + }); + +const createStructuredDataScript = (id: string, data: JsonLd) => ({ + id, + type: "application/ld+json", + children: serializeJsonLdForScript(data), +}); + +export 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 simplifies the process of creating, updating, and sharing 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], + }, + { + "@type": "FAQPage", + mainEntity: homeFaqJsonLdItems.map((item) => ({ + "@type": "Question", + name: item.question, + acceptedAnswer: { + "@type": "Answer", + text: item.answer, + }, + })), + }, +]; + +export const createRootStructuredDataScript = (canonicalUrl: string) => + createStructuredDataScript("reactive-resume-structured-data", { + "@context": "https://schema.org", + "@graph": getRootStructuredData(canonicalUrl), + }); + +const homeFaqJsonLdItems = [ + { + question: "Is Reactive Resume really free?", + answer: + "Yes! Reactive Resume is completely free to use, with no hidden costs, premium tiers, or subscription fees. It's open-source and will always remain free.", + }, + { + question: "How is my data protected?", + answer: + "Your data is stored securely and is never shared with third parties. You can also self-host Reactive Resume on your own servers for complete control over your data.", + }, + { + question: "Can I export my resume to PDF?", + answer: + "Absolutely! You can export your resume to PDF with a single click. The exported PDF maintains all your formatting and styling perfectly.", + }, + { + question: "Is Reactive Resume available in multiple languages?", + answer: + "Yes, Reactive Resume is available in multiple languages. You can choose your preferred language in the settings page, or using the language switcher in the top right corner. If you don't see your language, or you would like to improve the existing translations, you can contribute to the translations on Crowdin.", + }, + { + question: "What makes Reactive Resume different from other resume builders?", + answer: + "Reactive Resume is open-source, privacy-focused, and completely free. Unlike other resume builders, it doesn't show ads, track your data, or limit your features behind a paywall.", + }, + { + question: "How do I share my resume?", + answer: + "You can share your resume via a unique public URL, protect it with a password, or download it as a PDF to share directly. The choice is yours!", + }, +] as const; diff --git a/apps/web/src/libs/theme.ts b/apps/web/src/libs/theme.ts index 50229e2a5..982e5ac28 100644 --- a/apps/web/src/libs/theme.ts +++ b/apps/web/src/libs/theme.ts @@ -1,7 +1,5 @@ import type { MessageDescriptor } from "@lingui/core"; import { msg } from "@lingui/core/macro"; -import { createIsomorphicFn, createServerFn } from "@tanstack/react-start"; -import { getCookie, setCookie } from "@tanstack/react-start/server"; import Cookies from "js-cookie"; import z from "zod"; @@ -21,20 +19,12 @@ export function isTheme(theme: string): theme is Theme { return themeSchema.safeParse(theme).success; } -export const getTheme = createIsomorphicFn() - .client(() => { - const theme = Cookies.get(storageKey); - if (!theme || !isTheme(theme)) return defaultTheme; - return theme; - }) - .server(async () => { - const cookieTheme = getCookie(storageKey); - if (!cookieTheme || !isTheme(cookieTheme)) return defaultTheme; - return cookieTheme; - }); +export const getTheme = () => { + const theme = Cookies.get(storageKey); + if (!theme || !isTheme(theme)) return defaultTheme; + return theme; +}; -export const setThemeServerFn = createServerFn({ method: "POST" }) - .inputValidator(themeSchema) - .handler(async ({ data }) => { - setCookie(storageKey, data); - }); +export const setThemeCookie = (theme: Theme) => { + Cookies.set(storageKey, theme); +}; diff --git a/apps/web/src/main.tsx b/apps/web/src/main.tsx new file mode 100644 index 000000000..00e770833 --- /dev/null +++ b/apps/web/src/main.tsx @@ -0,0 +1,16 @@ +import "./polyfills/map-upsert"; +import { RouterProvider } from "@tanstack/react-router"; +import ReactDOM from "react-dom/client"; +import { getRouter } from "./router"; +import "./index.css"; + +const rootElement = document.getElementById("app"); +if (!rootElement) throw new Error("Root element not found"); + +const router = await getRouter(); + +if (!rootElement.innerHTML) { + const root = ReactDOM.createRoot(rootElement); + + root.render(); +} diff --git a/apps/web/src/polyfills/map-upsert.test.ts b/apps/web/src/polyfills/map-upsert.test.ts new file mode 100644 index 000000000..af34e0ccc --- /dev/null +++ b/apps/web/src/polyfills/map-upsert.test.ts @@ -0,0 +1,118 @@ +import { afterEach, beforeEach, describe, expect, it, vi } from "vitest"; + +const originalGetOrInsert = Map.prototype.getOrInsert; +const originalGetOrInsertComputed = Map.prototype.getOrInsertComputed; + +const deleteMapUpsertMethods = () => { + Reflect.deleteProperty(Map.prototype, "getOrInsert"); + Reflect.deleteProperty(Map.prototype, "getOrInsertComputed"); +}; + +const resetMapUpsertMethods = () => { + if (originalGetOrInsert) { + Object.defineProperty(Map.prototype, "getOrInsert", { + value: originalGetOrInsert, + writable: true, + configurable: true, + }); + } else { + Reflect.deleteProperty(Map.prototype, "getOrInsert"); + } + + if (originalGetOrInsertComputed) { + Object.defineProperty(Map.prototype, "getOrInsertComputed", { + value: originalGetOrInsertComputed, + writable: true, + configurable: true, + }); + } else { + Reflect.deleteProperty(Map.prototype, "getOrInsertComputed"); + } +}; + +describe("map upsert polyfill", () => { + beforeEach(() => { + vi.resetModules(); + }); + + afterEach(() => { + resetMapUpsertMethods(); + }); + + it("defines getOrInsert and getOrInsertComputed when the runtime does not provide them", async () => { + deleteMapUpsertMethods(); + + await import("./map-upsert"); + + expect(Map.prototype.getOrInsert).toEqual(expect.any(Function)); + expect(Map.prototype.getOrInsertComputed).toEqual(expect.any(Function)); + }); + + it("does not overwrite native map upsert methods", async () => { + const getOrInsert = () => "native"; + const getOrInsertComputed = () => "native-computed"; + Object.defineProperty(Map.prototype, "getOrInsert", { value: getOrInsert, writable: true, configurable: true }); + Object.defineProperty(Map.prototype, "getOrInsertComputed", { + value: getOrInsertComputed, + writable: true, + configurable: true, + }); + + await import("./map-upsert"); + + expect(Map.prototype.getOrInsert).toBe(getOrInsert); + expect(Map.prototype.getOrInsertComputed).toBe(getOrInsertComputed); + }); + + it("returns existing values without overwriting them", async () => { + deleteMapUpsertMethods(); + await import("./map-upsert"); + + const map = new Map([ + ["value", "existing"], + ["undefined", undefined], + ]); + const callback = vi.fn(() => "computed"); + + expect(map.getOrInsert("value", "default")).toBe("existing"); + expect(map.getOrInsert("undefined", "default")).toBeUndefined(); + expect(map.get("value")).toBe("existing"); + expect(map.getOrInsertComputed("value", callback)).toBe("existing"); + expect(callback).not.toHaveBeenCalled(); + }); + + it("inserts missing values and computes lazy defaults with the key", async () => { + deleteMapUpsertMethods(); + await import("./map-upsert"); + + const map = new Map(); + const callback = (key: string) => `${key}-computed`; + + expect(map.getOrInsert("value", "default")).toBe("default"); + expect(map.get("value")).toBe("default"); + expect(map.getOrInsertComputed("lazy", callback)).toBe("lazy-computed"); + expect(map.get("lazy")).toBe("lazy-computed"); + }); + + it("validates the computed callback before returning an existing value", async () => { + deleteMapUpsertMethods(); + await import("./map-upsert"); + + const map = new Map([["value", "existing"]]); + + expect(() => map.getOrInsertComputed("value", undefined as never)).toThrow(TypeError); + }); + + it("passes canonical zero to the computed callback", async () => { + deleteMapUpsertMethods(); + await import("./map-upsert"); + + const map = new Map(); + const callback = vi.fn((key: number) => `${key}-computed`); + + map.getOrInsertComputed(-0, callback); + + expect(callback).toHaveBeenCalledWith(0); + expect(Object.is(callback.mock.calls[0]?.[0], -0)).toBe(false); + }); +}); diff --git a/apps/web/src/polyfills/map-upsert.ts b/apps/web/src/polyfills/map-upsert.ts new file mode 100644 index 000000000..55dab09a5 --- /dev/null +++ b/apps/web/src/polyfills/map-upsert.ts @@ -0,0 +1,49 @@ +declare global { + interface Map { + getOrInsert(key: K, value: V): V; + getOrInsertComputed(key: K, callbackFn: (key: K) => V): V; + } +} + +const defineMapMethod = >(name: T, value: Map[T]) => { + if (typeof Map.prototype[name] === "function") return; + + Object.defineProperty(Map.prototype, name, { + value, + writable: true, + configurable: true, + }); +}; + +const canonicalizeKeyedCollectionKey = (key: K): K => { + return Object.is(key, -0) ? (0 as K) : key; +}; + +defineMapMethod("getOrInsert", function getOrInsert(this: Map, key: K, value: V): V { + const canonicalKey = canonicalizeKeyedCollectionKey(key); + + if (this.has(canonicalKey)) return this.get(canonicalKey) as V; + + this.set(canonicalKey, value); + + return value; +}); + +defineMapMethod("getOrInsertComputed", function getOrInsertComputed< + K, + V, +>(this: Map, key: K, callbackFn: (key: K) => V): V { + if (typeof callbackFn !== "function") + throw new TypeError("Map.prototype.getOrInsertComputed callback must be a function"); + + const canonicalKey = canonicalizeKeyedCollectionKey(key); + + if (this.has(canonicalKey)) return this.get(canonicalKey) as V; + + const value = callbackFn(canonicalKey); + this.set(canonicalKey, value); + + return value; +}); + +export {}; diff --git a/apps/web/src/routeTree.gen.ts b/apps/web/src/routeTree.gen.ts index af78714e1..010403220 100644 --- a/apps/web/src/routeTree.gen.ts +++ b/apps/web/src/routeTree.gen.ts @@ -9,12 +9,10 @@ // Additionally, you should also exclude this file from your linter and/or formatter to prevent it from being checked or modified. import { Route as rootRouteImport } from './routes/__root' -import { Route as SchemaDotjsonRouteImport } from './routes/schema[.]json' import { Route as DashboardRouteRouteImport } from './routes/dashboard/route' import { Route as AuthRouteRouteImport } from './routes/auth/route' import { Route as AgentRouteRouteImport } from './routes/agent/route' import { Route as HomeRouteRouteImport } from './routes/_home/route' -import { Route as McpIndexRouteImport } from './routes/mcp/index' import { Route as DashboardIndexRouteImport } from './routes/dashboard/index' import { Route as AuthIndexRouteImport } from './routes/auth/index' import { Route as AgentIndexRouteImport } from './routes/agent/index' @@ -25,41 +23,22 @@ import { Route as AuthVerify2faRouteImport } from './routes/auth/verify-2fa' import { Route as AuthResumePasswordRouteImport } from './routes/auth/resume-password' import { Route as AuthResetPasswordRouteImport } from './routes/auth/reset-password' import { Route as AuthRegisterRouteImport } from './routes/auth/register' -import { Route as AuthOauthRouteImport } from './routes/auth/oauth' import { Route as AuthLoginRouteImport } from './routes/auth/login' import { Route as AuthForgotPasswordRouteImport } from './routes/auth/forgot-password' -import { Route as ApiHealthRouteImport } from './routes/api/health' import { Route as AgentNewRouteImport } from './routes/agent/new' import { Route as AgentThreadIdRouteImport } from './routes/agent/$threadId' -import { Route as DotwellKnownOpenidConfigurationRouteImport } from './routes/[.]well-known/openid-configuration' -import { Route as DotwellKnownOauthProtectedResourceRouteImport } from './routes/[.]well-known/oauth-protected-resource' -import { Route as DotwellKnownOauthAuthorizationServerRouteImport } from './routes/[.]well-known/oauth-authorization-server' -import { Route as DotwellKnownSplatRouteImport } from './routes/[.]well-known/$' import { Route as UsernameSlugRouteImport } from './routes/$username/$slug' import { Route as BuilderResumeIdRouteRouteImport } from './routes/builder/$resumeId/route' import { Route as DashboardResumesIndexRouteImport } from './routes/dashboard/resumes/index' import { Route as BuilderResumeIdIndexRouteImport } from './routes/builder/$resumeId/index' -import { Route as UploadsUserIdSplatRouteImport } from './routes/uploads/$userId.$' import { Route as DashboardSettingsProfileRouteImport } from './routes/dashboard/settings/profile' import { Route as DashboardSettingsPreferencesRouteImport } from './routes/dashboard/settings/preferences' import { Route as DashboardSettingsJobSearchRouteImport } from './routes/dashboard/settings/job-search' import { Route as DashboardSettingsDangerZoneRouteImport } from './routes/dashboard/settings/danger-zone' import { Route as DashboardSettingsApiKeysRouteImport } from './routes/dashboard/settings/api-keys' -import { Route as ApiRpcSplatRouteImport } from './routes/api/rpc.$' -import { Route as ApiOpenapiSplatRouteImport } from './routes/api/openapi.$' -import { Route as ApiAuthSplatRouteImport } from './routes/api/auth.$' -import { Route as DotwellKnownOauthProtectedResourceSplatRouteImport } from './routes/[.]well-known/oauth-protected-resource.$' -import { Route as DotwellKnownOauthAuthorizationServerSplatRouteImport } from './routes/[.]well-known/oauth-authorization-server.$' -import { Route as DotwellKnownMcpServerCardDotjsonRouteImport } from './routes/[.]well-known/mcp/server-card[.]json' import { Route as DashboardSettingsIntegrationsRouteRouteImport } from './routes/dashboard/settings/integrations/route' import { Route as DashboardSettingsAuthenticationIndexRouteImport } from './routes/dashboard/settings/authentication/index' -import { Route as ApiUploadsUserIdSplatRouteImport } from './routes/api/uploads/$userId.$' -const SchemaDotjsonRoute = SchemaDotjsonRouteImport.update({ - id: '/schema.json', - path: '/schema.json', - getParentRoute: () => rootRouteImport, -} as any) const DashboardRouteRoute = DashboardRouteRouteImport.update({ id: '/dashboard', path: '/dashboard', @@ -79,11 +58,6 @@ const HomeRouteRoute = HomeRouteRouteImport.update({ id: '/_home', getParentRoute: () => rootRouteImport, } as any) -const McpIndexRoute = McpIndexRouteImport.update({ - id: '/mcp/', - path: '/mcp/', - getParentRoute: () => rootRouteImport, -} as any) const DashboardIndexRoute = DashboardIndexRouteImport.update({ id: '/', path: '/', @@ -134,11 +108,6 @@ const AuthRegisterRoute = AuthRegisterRouteImport.update({ path: '/register', getParentRoute: () => AuthRouteRoute, } as any) -const AuthOauthRoute = AuthOauthRouteImport.update({ - id: '/oauth', - path: '/oauth', - getParentRoute: () => AuthRouteRoute, -} as any) const AuthLoginRoute = AuthLoginRouteImport.update({ id: '/login', path: '/login', @@ -149,11 +118,6 @@ const AuthForgotPasswordRoute = AuthForgotPasswordRouteImport.update({ path: '/forgot-password', getParentRoute: () => AuthRouteRoute, } as any) -const ApiHealthRoute = ApiHealthRouteImport.update({ - id: '/api/health', - path: '/api/health', - getParentRoute: () => rootRouteImport, -} as any) const AgentNewRoute = AgentNewRouteImport.update({ id: '/new', path: '/new', @@ -164,29 +128,6 @@ const AgentThreadIdRoute = AgentThreadIdRouteImport.update({ path: '/$threadId', getParentRoute: () => AgentRouteRoute, } as any) -const DotwellKnownOpenidConfigurationRoute = - DotwellKnownOpenidConfigurationRouteImport.update({ - id: '/.well-known/openid-configuration', - path: '/.well-known/openid-configuration', - getParentRoute: () => rootRouteImport, - } as any) -const DotwellKnownOauthProtectedResourceRoute = - DotwellKnownOauthProtectedResourceRouteImport.update({ - id: '/.well-known/oauth-protected-resource', - path: '/.well-known/oauth-protected-resource', - getParentRoute: () => rootRouteImport, - } as any) -const DotwellKnownOauthAuthorizationServerRoute = - DotwellKnownOauthAuthorizationServerRouteImport.update({ - id: '/.well-known/oauth-authorization-server', - path: '/.well-known/oauth-authorization-server', - getParentRoute: () => rootRouteImport, - } as any) -const DotwellKnownSplatRoute = DotwellKnownSplatRouteImport.update({ - id: '/.well-known/$', - path: '/.well-known/$', - getParentRoute: () => rootRouteImport, -} as any) const UsernameSlugRoute = UsernameSlugRouteImport.update({ id: '/$username/$slug', path: '/$username/$slug', @@ -207,11 +148,6 @@ const BuilderResumeIdIndexRoute = BuilderResumeIdIndexRouteImport.update({ path: '/', getParentRoute: () => BuilderResumeIdRouteRoute, } as any) -const UploadsUserIdSplatRoute = UploadsUserIdSplatRouteImport.update({ - id: '/uploads/$userId/$', - path: '/uploads/$userId/$', - getParentRoute: () => rootRouteImport, -} as any) const DashboardSettingsProfileRoute = DashboardSettingsProfileRouteImport.update({ id: '/settings/profile', @@ -242,39 +178,6 @@ const DashboardSettingsApiKeysRoute = path: '/settings/api-keys', getParentRoute: () => DashboardRouteRoute, } as any) -const ApiRpcSplatRoute = ApiRpcSplatRouteImport.update({ - id: '/api/rpc/$', - path: '/api/rpc/$', - getParentRoute: () => rootRouteImport, -} as any) -const ApiOpenapiSplatRoute = ApiOpenapiSplatRouteImport.update({ - id: '/api/openapi/$', - path: '/api/openapi/$', - getParentRoute: () => rootRouteImport, -} as any) -const ApiAuthSplatRoute = ApiAuthSplatRouteImport.update({ - id: '/api/auth/$', - path: '/api/auth/$', - getParentRoute: () => rootRouteImport, -} as any) -const DotwellKnownOauthProtectedResourceSplatRoute = - DotwellKnownOauthProtectedResourceSplatRouteImport.update({ - id: '/$', - path: '/$', - getParentRoute: () => DotwellKnownOauthProtectedResourceRoute, - } as any) -const DotwellKnownOauthAuthorizationServerSplatRoute = - DotwellKnownOauthAuthorizationServerSplatRouteImport.update({ - id: '/$', - path: '/$', - getParentRoute: () => DotwellKnownOauthAuthorizationServerRoute, - } as any) -const DotwellKnownMcpServerCardDotjsonRoute = - DotwellKnownMcpServerCardDotjsonRouteImport.update({ - id: '/.well-known/mcp/server-card.json', - path: '/.well-known/mcp/server-card.json', - getParentRoute: () => rootRouteImport, - } as any) const DashboardSettingsIntegrationsRouteRoute = DashboardSettingsIntegrationsRouteRouteImport.update({ id: '/settings/integrations', @@ -287,30 +190,18 @@ const DashboardSettingsAuthenticationIndexRoute = path: '/settings/authentication/', getParentRoute: () => DashboardRouteRoute, } as any) -const ApiUploadsUserIdSplatRoute = ApiUploadsUserIdSplatRouteImport.update({ - id: '/api/uploads/$userId/$', - path: '/api/uploads/$userId/$', - getParentRoute: () => rootRouteImport, -} as any) export interface FileRoutesByFullPath { '/': typeof HomeIndexRoute '/agent': typeof AgentRouteRouteWithChildren '/auth': typeof AuthRouteRouteWithChildren '/dashboard': typeof DashboardRouteRouteWithChildren - '/schema.json': typeof SchemaDotjsonRoute '/builder/$resumeId': typeof BuilderResumeIdRouteRouteWithChildren '/$username/$slug': typeof UsernameSlugRoute - '/.well-known/$': typeof DotwellKnownSplatRoute - '/.well-known/oauth-authorization-server': typeof DotwellKnownOauthAuthorizationServerRouteWithChildren - '/.well-known/oauth-protected-resource': typeof DotwellKnownOauthProtectedResourceRouteWithChildren - '/.well-known/openid-configuration': typeof DotwellKnownOpenidConfigurationRoute '/agent/$threadId': typeof AgentThreadIdRoute '/agent/new': typeof AgentNewRoute - '/api/health': typeof ApiHealthRoute '/auth/forgot-password': typeof AuthForgotPasswordRoute '/auth/login': typeof AuthLoginRoute - '/auth/oauth': typeof AuthOauthRoute '/auth/register': typeof AuthRegisterRoute '/auth/reset-password': typeof AuthResetPasswordRoute '/auth/resume-password': typeof AuthResumePasswordRoute @@ -320,38 +211,22 @@ export interface FileRoutesByFullPath { '/agent/': typeof AgentIndexRoute '/auth/': typeof AuthIndexRoute '/dashboard/': typeof DashboardIndexRoute - '/mcp/': typeof McpIndexRoute '/dashboard/settings/integrations': typeof DashboardSettingsIntegrationsRouteRoute - '/.well-known/mcp/server-card.json': typeof DotwellKnownMcpServerCardDotjsonRoute - '/.well-known/oauth-authorization-server/$': typeof DotwellKnownOauthAuthorizationServerSplatRoute - '/.well-known/oauth-protected-resource/$': typeof DotwellKnownOauthProtectedResourceSplatRoute - '/api/auth/$': typeof ApiAuthSplatRoute - '/api/openapi/$': typeof ApiOpenapiSplatRoute - '/api/rpc/$': typeof ApiRpcSplatRoute '/dashboard/settings/api-keys': typeof DashboardSettingsApiKeysRoute '/dashboard/settings/danger-zone': typeof DashboardSettingsDangerZoneRoute '/dashboard/settings/job-search': typeof DashboardSettingsJobSearchRoute '/dashboard/settings/preferences': typeof DashboardSettingsPreferencesRoute '/dashboard/settings/profile': typeof DashboardSettingsProfileRoute - '/uploads/$userId/$': typeof UploadsUserIdSplatRoute '/builder/$resumeId/': typeof BuilderResumeIdIndexRoute '/dashboard/resumes/': typeof DashboardResumesIndexRoute - '/api/uploads/$userId/$': typeof ApiUploadsUserIdSplatRoute '/dashboard/settings/authentication/': typeof DashboardSettingsAuthenticationIndexRoute } export interface FileRoutesByTo { - '/schema.json': typeof SchemaDotjsonRoute '/$username/$slug': typeof UsernameSlugRoute - '/.well-known/$': typeof DotwellKnownSplatRoute - '/.well-known/oauth-authorization-server': typeof DotwellKnownOauthAuthorizationServerRouteWithChildren - '/.well-known/oauth-protected-resource': typeof DotwellKnownOauthProtectedResourceRouteWithChildren - '/.well-known/openid-configuration': typeof DotwellKnownOpenidConfigurationRoute '/agent/$threadId': typeof AgentThreadIdRoute '/agent/new': typeof AgentNewRoute - '/api/health': typeof ApiHealthRoute '/auth/forgot-password': typeof AuthForgotPasswordRoute '/auth/login': typeof AuthLoginRoute - '/auth/oauth': typeof AuthOauthRoute '/auth/register': typeof AuthRegisterRoute '/auth/reset-password': typeof AuthResetPasswordRoute '/auth/resume-password': typeof AuthResumePasswordRoute @@ -362,23 +237,14 @@ export interface FileRoutesByTo { '/agent': typeof AgentIndexRoute '/auth': typeof AuthIndexRoute '/dashboard': typeof DashboardIndexRoute - '/mcp': typeof McpIndexRoute '/dashboard/settings/integrations': typeof DashboardSettingsIntegrationsRouteRoute - '/.well-known/mcp/server-card.json': typeof DotwellKnownMcpServerCardDotjsonRoute - '/.well-known/oauth-authorization-server/$': typeof DotwellKnownOauthAuthorizationServerSplatRoute - '/.well-known/oauth-protected-resource/$': typeof DotwellKnownOauthProtectedResourceSplatRoute - '/api/auth/$': typeof ApiAuthSplatRoute - '/api/openapi/$': typeof ApiOpenapiSplatRoute - '/api/rpc/$': typeof ApiRpcSplatRoute '/dashboard/settings/api-keys': typeof DashboardSettingsApiKeysRoute '/dashboard/settings/danger-zone': typeof DashboardSettingsDangerZoneRoute '/dashboard/settings/job-search': typeof DashboardSettingsJobSearchRoute '/dashboard/settings/preferences': typeof DashboardSettingsPreferencesRoute '/dashboard/settings/profile': typeof DashboardSettingsProfileRoute - '/uploads/$userId/$': typeof UploadsUserIdSplatRoute '/builder/$resumeId': typeof BuilderResumeIdIndexRoute '/dashboard/resumes': typeof DashboardResumesIndexRoute - '/api/uploads/$userId/$': typeof ApiUploadsUserIdSplatRoute '/dashboard/settings/authentication': typeof DashboardSettingsAuthenticationIndexRoute } export interface FileRoutesById { @@ -387,19 +253,12 @@ export interface FileRoutesById { '/agent': typeof AgentRouteRouteWithChildren '/auth': typeof AuthRouteRouteWithChildren '/dashboard': typeof DashboardRouteRouteWithChildren - '/schema.json': typeof SchemaDotjsonRoute '/builder/$resumeId': typeof BuilderResumeIdRouteRouteWithChildren '/$username/$slug': typeof UsernameSlugRoute - '/.well-known/$': typeof DotwellKnownSplatRoute - '/.well-known/oauth-authorization-server': typeof DotwellKnownOauthAuthorizationServerRouteWithChildren - '/.well-known/oauth-protected-resource': typeof DotwellKnownOauthProtectedResourceRouteWithChildren - '/.well-known/openid-configuration': typeof DotwellKnownOpenidConfigurationRoute '/agent/$threadId': typeof AgentThreadIdRoute '/agent/new': typeof AgentNewRoute - '/api/health': typeof ApiHealthRoute '/auth/forgot-password': typeof AuthForgotPasswordRoute '/auth/login': typeof AuthLoginRoute - '/auth/oauth': typeof AuthOauthRoute '/auth/register': typeof AuthRegisterRoute '/auth/reset-password': typeof AuthResetPasswordRoute '/auth/resume-password': typeof AuthResumePasswordRoute @@ -410,23 +269,14 @@ export interface FileRoutesById { '/agent/': typeof AgentIndexRoute '/auth/': typeof AuthIndexRoute '/dashboard/': typeof DashboardIndexRoute - '/mcp/': typeof McpIndexRoute '/dashboard/settings/integrations': typeof DashboardSettingsIntegrationsRouteRoute - '/.well-known/mcp/server-card.json': typeof DotwellKnownMcpServerCardDotjsonRoute - '/.well-known/oauth-authorization-server/$': typeof DotwellKnownOauthAuthorizationServerSplatRoute - '/.well-known/oauth-protected-resource/$': typeof DotwellKnownOauthProtectedResourceSplatRoute - '/api/auth/$': typeof ApiAuthSplatRoute - '/api/openapi/$': typeof ApiOpenapiSplatRoute - '/api/rpc/$': typeof ApiRpcSplatRoute '/dashboard/settings/api-keys': typeof DashboardSettingsApiKeysRoute '/dashboard/settings/danger-zone': typeof DashboardSettingsDangerZoneRoute '/dashboard/settings/job-search': typeof DashboardSettingsJobSearchRoute '/dashboard/settings/preferences': typeof DashboardSettingsPreferencesRoute '/dashboard/settings/profile': typeof DashboardSettingsProfileRoute - '/uploads/$userId/$': typeof UploadsUserIdSplatRoute '/builder/$resumeId/': typeof BuilderResumeIdIndexRoute '/dashboard/resumes/': typeof DashboardResumesIndexRoute - '/api/uploads/$userId/$': typeof ApiUploadsUserIdSplatRoute '/dashboard/settings/authentication/': typeof DashboardSettingsAuthenticationIndexRoute } export interface FileRouteTypes { @@ -436,19 +286,12 @@ export interface FileRouteTypes { | '/agent' | '/auth' | '/dashboard' - | '/schema.json' | '/builder/$resumeId' | '/$username/$slug' - | '/.well-known/$' - | '/.well-known/oauth-authorization-server' - | '/.well-known/oauth-protected-resource' - | '/.well-known/openid-configuration' | '/agent/$threadId' | '/agent/new' - | '/api/health' | '/auth/forgot-password' | '/auth/login' - | '/auth/oauth' | '/auth/register' | '/auth/reset-password' | '/auth/resume-password' @@ -458,38 +301,22 @@ export interface FileRouteTypes { | '/agent/' | '/auth/' | '/dashboard/' - | '/mcp/' | '/dashboard/settings/integrations' - | '/.well-known/mcp/server-card.json' - | '/.well-known/oauth-authorization-server/$' - | '/.well-known/oauth-protected-resource/$' - | '/api/auth/$' - | '/api/openapi/$' - | '/api/rpc/$' | '/dashboard/settings/api-keys' | '/dashboard/settings/danger-zone' | '/dashboard/settings/job-search' | '/dashboard/settings/preferences' | '/dashboard/settings/profile' - | '/uploads/$userId/$' | '/builder/$resumeId/' | '/dashboard/resumes/' - | '/api/uploads/$userId/$' | '/dashboard/settings/authentication/' fileRoutesByTo: FileRoutesByTo to: - | '/schema.json' | '/$username/$slug' - | '/.well-known/$' - | '/.well-known/oauth-authorization-server' - | '/.well-known/oauth-protected-resource' - | '/.well-known/openid-configuration' | '/agent/$threadId' | '/agent/new' - | '/api/health' | '/auth/forgot-password' | '/auth/login' - | '/auth/oauth' | '/auth/register' | '/auth/reset-password' | '/auth/resume-password' @@ -500,23 +327,14 @@ export interface FileRouteTypes { | '/agent' | '/auth' | '/dashboard' - | '/mcp' | '/dashboard/settings/integrations' - | '/.well-known/mcp/server-card.json' - | '/.well-known/oauth-authorization-server/$' - | '/.well-known/oauth-protected-resource/$' - | '/api/auth/$' - | '/api/openapi/$' - | '/api/rpc/$' | '/dashboard/settings/api-keys' | '/dashboard/settings/danger-zone' | '/dashboard/settings/job-search' | '/dashboard/settings/preferences' | '/dashboard/settings/profile' - | '/uploads/$userId/$' | '/builder/$resumeId' | '/dashboard/resumes' - | '/api/uploads/$userId/$' | '/dashboard/settings/authentication' id: | '__root__' @@ -524,19 +342,12 @@ export interface FileRouteTypes { | '/agent' | '/auth' | '/dashboard' - | '/schema.json' | '/builder/$resumeId' | '/$username/$slug' - | '/.well-known/$' - | '/.well-known/oauth-authorization-server' - | '/.well-known/oauth-protected-resource' - | '/.well-known/openid-configuration' | '/agent/$threadId' | '/agent/new' - | '/api/health' | '/auth/forgot-password' | '/auth/login' - | '/auth/oauth' | '/auth/register' | '/auth/reset-password' | '/auth/resume-password' @@ -547,23 +358,14 @@ export interface FileRouteTypes { | '/agent/' | '/auth/' | '/dashboard/' - | '/mcp/' | '/dashboard/settings/integrations' - | '/.well-known/mcp/server-card.json' - | '/.well-known/oauth-authorization-server/$' - | '/.well-known/oauth-protected-resource/$' - | '/api/auth/$' - | '/api/openapi/$' - | '/api/rpc/$' | '/dashboard/settings/api-keys' | '/dashboard/settings/danger-zone' | '/dashboard/settings/job-search' | '/dashboard/settings/preferences' | '/dashboard/settings/profile' - | '/uploads/$userId/$' | '/builder/$resumeId/' | '/dashboard/resumes/' - | '/api/uploads/$userId/$' | '/dashboard/settings/authentication/' fileRoutesById: FileRoutesById } @@ -572,33 +374,13 @@ export interface RootRouteChildren { AgentRouteRoute: typeof AgentRouteRouteWithChildren AuthRouteRoute: typeof AuthRouteRouteWithChildren DashboardRouteRoute: typeof DashboardRouteRouteWithChildren - SchemaDotjsonRoute: typeof SchemaDotjsonRoute BuilderResumeIdRouteRoute: typeof BuilderResumeIdRouteRouteWithChildren UsernameSlugRoute: typeof UsernameSlugRoute - DotwellKnownSplatRoute: typeof DotwellKnownSplatRoute - DotwellKnownOauthAuthorizationServerRoute: typeof DotwellKnownOauthAuthorizationServerRouteWithChildren - DotwellKnownOauthProtectedResourceRoute: typeof DotwellKnownOauthProtectedResourceRouteWithChildren - DotwellKnownOpenidConfigurationRoute: typeof DotwellKnownOpenidConfigurationRoute - ApiHealthRoute: typeof ApiHealthRoute TemplatesSplatRoute: typeof TemplatesSplatRoute - McpIndexRoute: typeof McpIndexRoute - DotwellKnownMcpServerCardDotjsonRoute: typeof DotwellKnownMcpServerCardDotjsonRoute - ApiAuthSplatRoute: typeof ApiAuthSplatRoute - ApiOpenapiSplatRoute: typeof ApiOpenapiSplatRoute - ApiRpcSplatRoute: typeof ApiRpcSplatRoute - UploadsUserIdSplatRoute: typeof UploadsUserIdSplatRoute - ApiUploadsUserIdSplatRoute: typeof ApiUploadsUserIdSplatRoute } declare module '@tanstack/react-router' { interface FileRoutesByPath { - '/schema.json': { - id: '/schema.json' - path: '/schema.json' - fullPath: '/schema.json' - preLoaderRoute: typeof SchemaDotjsonRouteImport - parentRoute: typeof rootRouteImport - } '/dashboard': { id: '/dashboard' path: '/dashboard' @@ -627,13 +409,6 @@ declare module '@tanstack/react-router' { preLoaderRoute: typeof HomeRouteRouteImport parentRoute: typeof rootRouteImport } - '/mcp/': { - id: '/mcp/' - path: '/mcp' - fullPath: '/mcp/' - preLoaderRoute: typeof McpIndexRouteImport - parentRoute: typeof rootRouteImport - } '/dashboard/': { id: '/dashboard/' path: '/' @@ -704,13 +479,6 @@ declare module '@tanstack/react-router' { preLoaderRoute: typeof AuthRegisterRouteImport parentRoute: typeof AuthRouteRoute } - '/auth/oauth': { - id: '/auth/oauth' - path: '/oauth' - fullPath: '/auth/oauth' - preLoaderRoute: typeof AuthOauthRouteImport - parentRoute: typeof AuthRouteRoute - } '/auth/login': { id: '/auth/login' path: '/login' @@ -725,13 +493,6 @@ declare module '@tanstack/react-router' { preLoaderRoute: typeof AuthForgotPasswordRouteImport parentRoute: typeof AuthRouteRoute } - '/api/health': { - id: '/api/health' - path: '/api/health' - fullPath: '/api/health' - preLoaderRoute: typeof ApiHealthRouteImport - parentRoute: typeof rootRouteImport - } '/agent/new': { id: '/agent/new' path: '/new' @@ -746,34 +507,6 @@ declare module '@tanstack/react-router' { preLoaderRoute: typeof AgentThreadIdRouteImport parentRoute: typeof AgentRouteRoute } - '/.well-known/openid-configuration': { - id: '/.well-known/openid-configuration' - path: '/.well-known/openid-configuration' - fullPath: '/.well-known/openid-configuration' - preLoaderRoute: typeof DotwellKnownOpenidConfigurationRouteImport - parentRoute: typeof rootRouteImport - } - '/.well-known/oauth-protected-resource': { - id: '/.well-known/oauth-protected-resource' - path: '/.well-known/oauth-protected-resource' - fullPath: '/.well-known/oauth-protected-resource' - preLoaderRoute: typeof DotwellKnownOauthProtectedResourceRouteImport - parentRoute: typeof rootRouteImport - } - '/.well-known/oauth-authorization-server': { - id: '/.well-known/oauth-authorization-server' - path: '/.well-known/oauth-authorization-server' - fullPath: '/.well-known/oauth-authorization-server' - preLoaderRoute: typeof DotwellKnownOauthAuthorizationServerRouteImport - parentRoute: typeof rootRouteImport - } - '/.well-known/$': { - id: '/.well-known/$' - path: '/.well-known/$' - fullPath: '/.well-known/$' - preLoaderRoute: typeof DotwellKnownSplatRouteImport - parentRoute: typeof rootRouteImport - } '/$username/$slug': { id: '/$username/$slug' path: '/$username/$slug' @@ -802,13 +535,6 @@ declare module '@tanstack/react-router' { preLoaderRoute: typeof BuilderResumeIdIndexRouteImport parentRoute: typeof BuilderResumeIdRouteRoute } - '/uploads/$userId/$': { - id: '/uploads/$userId/$' - path: '/uploads/$userId/$' - fullPath: '/uploads/$userId/$' - preLoaderRoute: typeof UploadsUserIdSplatRouteImport - parentRoute: typeof rootRouteImport - } '/dashboard/settings/profile': { id: '/dashboard/settings/profile' path: '/settings/profile' @@ -844,48 +570,6 @@ declare module '@tanstack/react-router' { preLoaderRoute: typeof DashboardSettingsApiKeysRouteImport parentRoute: typeof DashboardRouteRoute } - '/api/rpc/$': { - id: '/api/rpc/$' - path: '/api/rpc/$' - fullPath: '/api/rpc/$' - preLoaderRoute: typeof ApiRpcSplatRouteImport - parentRoute: typeof rootRouteImport - } - '/api/openapi/$': { - id: '/api/openapi/$' - path: '/api/openapi/$' - fullPath: '/api/openapi/$' - preLoaderRoute: typeof ApiOpenapiSplatRouteImport - parentRoute: typeof rootRouteImport - } - '/api/auth/$': { - id: '/api/auth/$' - path: '/api/auth/$' - fullPath: '/api/auth/$' - preLoaderRoute: typeof ApiAuthSplatRouteImport - parentRoute: typeof rootRouteImport - } - '/.well-known/oauth-protected-resource/$': { - id: '/.well-known/oauth-protected-resource/$' - path: '/$' - fullPath: '/.well-known/oauth-protected-resource/$' - preLoaderRoute: typeof DotwellKnownOauthProtectedResourceSplatRouteImport - parentRoute: typeof DotwellKnownOauthProtectedResourceRoute - } - '/.well-known/oauth-authorization-server/$': { - id: '/.well-known/oauth-authorization-server/$' - path: '/$' - fullPath: '/.well-known/oauth-authorization-server/$' - preLoaderRoute: typeof DotwellKnownOauthAuthorizationServerSplatRouteImport - parentRoute: typeof DotwellKnownOauthAuthorizationServerRoute - } - '/.well-known/mcp/server-card.json': { - id: '/.well-known/mcp/server-card.json' - path: '/.well-known/mcp/server-card.json' - fullPath: '/.well-known/mcp/server-card.json' - preLoaderRoute: typeof DotwellKnownMcpServerCardDotjsonRouteImport - parentRoute: typeof rootRouteImport - } '/dashboard/settings/integrations': { id: '/dashboard/settings/integrations' path: '/settings/integrations' @@ -900,13 +584,6 @@ declare module '@tanstack/react-router' { preLoaderRoute: typeof DashboardSettingsAuthenticationIndexRouteImport parentRoute: typeof DashboardRouteRoute } - '/api/uploads/$userId/$': { - id: '/api/uploads/$userId/$' - path: '/api/uploads/$userId/$' - fullPath: '/api/uploads/$userId/$' - preLoaderRoute: typeof ApiUploadsUserIdSplatRouteImport - parentRoute: typeof rootRouteImport - } } } @@ -941,7 +618,6 @@ const AgentRouteRouteWithChildren = AgentRouteRoute._addFileChildren( interface AuthRouteRouteChildren { AuthForgotPasswordRoute: typeof AuthForgotPasswordRoute AuthLoginRoute: typeof AuthLoginRoute - AuthOauthRoute: typeof AuthOauthRoute AuthRegisterRoute: typeof AuthRegisterRoute AuthResetPasswordRoute: typeof AuthResetPasswordRoute AuthResumePasswordRoute: typeof AuthResumePasswordRoute @@ -953,7 +629,6 @@ interface AuthRouteRouteChildren { const AuthRouteRouteChildren: AuthRouteRouteChildren = { AuthForgotPasswordRoute: AuthForgotPasswordRoute, AuthLoginRoute: AuthLoginRoute, - AuthOauthRoute: AuthOauthRoute, AuthRegisterRoute: AuthRegisterRoute, AuthResetPasswordRoute: AuthResetPasswordRoute, AuthResumePasswordRoute: AuthResumePasswordRoute, @@ -1007,69 +682,15 @@ const BuilderResumeIdRouteRouteChildren: BuilderResumeIdRouteRouteChildren = { const BuilderResumeIdRouteRouteWithChildren = BuilderResumeIdRouteRoute._addFileChildren(BuilderResumeIdRouteRouteChildren) -interface DotwellKnownOauthAuthorizationServerRouteChildren { - DotwellKnownOauthAuthorizationServerSplatRoute: typeof DotwellKnownOauthAuthorizationServerSplatRoute -} - -const DotwellKnownOauthAuthorizationServerRouteChildren: DotwellKnownOauthAuthorizationServerRouteChildren = - { - DotwellKnownOauthAuthorizationServerSplatRoute: - DotwellKnownOauthAuthorizationServerSplatRoute, - } - -const DotwellKnownOauthAuthorizationServerRouteWithChildren = - DotwellKnownOauthAuthorizationServerRoute._addFileChildren( - DotwellKnownOauthAuthorizationServerRouteChildren, - ) - -interface DotwellKnownOauthProtectedResourceRouteChildren { - DotwellKnownOauthProtectedResourceSplatRoute: typeof DotwellKnownOauthProtectedResourceSplatRoute -} - -const DotwellKnownOauthProtectedResourceRouteChildren: DotwellKnownOauthProtectedResourceRouteChildren = - { - DotwellKnownOauthProtectedResourceSplatRoute: - DotwellKnownOauthProtectedResourceSplatRoute, - } - -const DotwellKnownOauthProtectedResourceRouteWithChildren = - DotwellKnownOauthProtectedResourceRoute._addFileChildren( - DotwellKnownOauthProtectedResourceRouteChildren, - ) - const rootRouteChildren: RootRouteChildren = { HomeRouteRoute: HomeRouteRouteWithChildren, AgentRouteRoute: AgentRouteRouteWithChildren, AuthRouteRoute: AuthRouteRouteWithChildren, DashboardRouteRoute: DashboardRouteRouteWithChildren, - SchemaDotjsonRoute: SchemaDotjsonRoute, BuilderResumeIdRouteRoute: BuilderResumeIdRouteRouteWithChildren, UsernameSlugRoute: UsernameSlugRoute, - DotwellKnownSplatRoute: DotwellKnownSplatRoute, - DotwellKnownOauthAuthorizationServerRoute: - DotwellKnownOauthAuthorizationServerRouteWithChildren, - DotwellKnownOauthProtectedResourceRoute: - DotwellKnownOauthProtectedResourceRouteWithChildren, - DotwellKnownOpenidConfigurationRoute: DotwellKnownOpenidConfigurationRoute, - ApiHealthRoute: ApiHealthRoute, TemplatesSplatRoute: TemplatesSplatRoute, - McpIndexRoute: McpIndexRoute, - DotwellKnownMcpServerCardDotjsonRoute: DotwellKnownMcpServerCardDotjsonRoute, - ApiAuthSplatRoute: ApiAuthSplatRoute, - ApiOpenapiSplatRoute: ApiOpenapiSplatRoute, - ApiRpcSplatRoute: ApiRpcSplatRoute, - UploadsUserIdSplatRoute: UploadsUserIdSplatRoute, - ApiUploadsUserIdSplatRoute: ApiUploadsUserIdSplatRoute, } export const routeTree = rootRouteImport ._addFileChildren(rootRouteChildren) ._addFileTypes() - -import type { getRouter } from './router.tsx' -import type { createStart } from '@tanstack/react-start' -declare module '@tanstack/react-start' { - interface Register { - ssr: true - router: Awaited> - } -} diff --git a/apps/web/src/router.tsx b/apps/web/src/router.tsx index 7d043c89d..e56199166 100644 --- a/apps/web/src/router.tsx +++ b/apps/web/src/router.tsx @@ -1,5 +1,4 @@ import { createRouter } from "@tanstack/react-router"; -import { setupRouterSsrQueryIntegration } from "@tanstack/react-router-ssr-query"; import { ErrorScreen } from "./components/layout/error-screen"; import { LoadingScreen } from "./components/layout/loading-screen"; import { NotFoundScreen } from "./components/layout/not-found-screen"; @@ -33,12 +32,5 @@ export const getRouter = async () => { context: { orpc, queryClient, theme, locale, session, flags }, }); - setupRouterSsrQueryIntegration({ - router, - queryClient, - handleRedirects: true, - wrapQueryClient: true, - }); - return router; }; diff --git a/apps/web/src/routes/$username/$slug.tsx b/apps/web/src/routes/$username/$slug.tsx index 78438baf0..a5f51a609 100644 --- a/apps/web/src/routes/$username/$slug.tsx +++ b/apps/web/src/routes/$username/$slug.tsx @@ -3,11 +3,12 @@ import type { RouterOutput } from "@/libs/orpc/client"; import { ORPCError } from "@orpc/client"; import { createFileRoute, lazyRouteComponent, notFound, redirect } from "@tanstack/react-router"; import { orpc } from "@/libs/orpc/client"; +import { createNoindexFollowMeta } from "@/libs/seo"; type LoaderData = Omit & { data: ResumeData }; export const Route = createFileRoute("/$username/$slug")({ - component: lazyRouteComponent(() => import("./-components/public-resume"), "PublicResumeRoute"), + component: lazyRouteComponent(() => import("@/features/resume/public/public-resume"), "PublicResumeRoute"), loader: async ({ context, params }) => { const { username, slug } = params; const resume = await context.queryClient.ensureQueryData( @@ -19,7 +20,7 @@ export const Route = createFileRoute("/$username/$slug")({ head: ({ loaderData }) => { const resume = loaderData?.resume; const title = resume ? resume.name || resume.data.basics.name || "Resume" : "Reactive Resume"; - return { meta: [{ title: `${title} - Reactive Resume` }] }; + return { meta: [{ title: `${title} - Reactive Resume` }, createNoindexFollowMeta()] }; }, onError: (error) => { if (error instanceof ORPCError && error.code === "NEED_PASSWORD") { @@ -37,5 +38,4 @@ export const Route = createFileRoute("/$username/$slug")({ throw notFound(); }, - ssr: "data-only", }); diff --git a/apps/web/src/routes/[.]well-known/$.ts b/apps/web/src/routes/[.]well-known/$.ts deleted file mode 100644 index 9cd28dcd3..000000000 --- a/apps/web/src/routes/[.]well-known/$.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { createFileRoute } from "@tanstack/react-router"; - -const okResponse = () => new Response("OK", { status: 200 }); - -export const Route = createFileRoute("/.well-known/$")({ - server: { - handlers: { - GET: () => okResponse(), - HEAD: () => okResponse(), - }, - }, -}); diff --git a/apps/web/src/routes/[.]well-known/mcp/server-card[.]json.ts b/apps/web/src/routes/[.]well-known/mcp/server-card[.]json.ts deleted file mode 100644 index 724e73861..000000000 --- a/apps/web/src/routes/[.]well-known/mcp/server-card[.]json.ts +++ /dev/null @@ -1,17 +0,0 @@ -import { createFileRoute } from "@tanstack/react-router"; -import { buildMcpServerCard } from "@/routes/mcp/-helpers/mcp-server-card"; - -/** Well-known MCP server card (SEP-1649) for static metadata when clients cannot complete a full capability scan. */ -export const Route = createFileRoute("/.well-known/mcp/server-card.json")({ - server: { - handlers: { - GET: async () => - Response.json(buildMcpServerCard(__APP_VERSION__), { - headers: { - "Content-Type": "application/json", - "Cache-Control": "public, max-age=60, stale-while-revalidate=120", - }, - }), - }, - }, -}); diff --git a/apps/web/src/routes/[.]well-known/oauth-authorization-server.$.ts b/apps/web/src/routes/[.]well-known/oauth-authorization-server.$.ts deleted file mode 100644 index 94e736360..000000000 --- a/apps/web/src/routes/[.]well-known/oauth-authorization-server.$.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { oauthProviderAuthServerMetadata } from "@better-auth/oauth-provider"; -import { createFileRoute } from "@tanstack/react-router"; -import { auth } from "@reactive-resume/auth/config"; - -const handler = oauthProviderAuthServerMetadata(auth); - -export const Route = createFileRoute("/.well-known/oauth-authorization-server/$")({ - server: { - handlers: { - GET: ({ request }) => handler(request), - }, - }, -}); diff --git a/apps/web/src/routes/[.]well-known/oauth-authorization-server.ts b/apps/web/src/routes/[.]well-known/oauth-authorization-server.ts deleted file mode 100644 index cdd79178e..000000000 --- a/apps/web/src/routes/[.]well-known/oauth-authorization-server.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { oauthProviderAuthServerMetadata } from "@better-auth/oauth-provider"; -import { createFileRoute } from "@tanstack/react-router"; -import { auth } from "@reactive-resume/auth/config"; - -const handler = oauthProviderAuthServerMetadata(auth); - -export const Route = createFileRoute("/.well-known/oauth-authorization-server")({ - server: { - handlers: { - GET: ({ request }) => handler(request), - }, - }, -}); diff --git a/apps/web/src/routes/[.]well-known/oauth-protected-resource.$.ts b/apps/web/src/routes/[.]well-known/oauth-protected-resource.$.ts deleted file mode 100644 index 3afb57408..000000000 --- a/apps/web/src/routes/[.]well-known/oauth-protected-resource.$.ts +++ /dev/null @@ -1,24 +0,0 @@ -import { createFileRoute } from "@tanstack/react-router"; -import { env } from "@reactive-resume/env/server"; -import { authClient } from "@/libs/auth/client"; - -export const Route = createFileRoute("/.well-known/oauth-protected-resource/$")({ - server: { - handlers: { - GET: async () => { - const metadata = await authClient.getProtectedResourceMetadata({ - resource: env.APP_URL, - bearer_methods_supported: ["header"], - authorization_servers: [env.APP_URL, `${env.APP_URL}/api/auth`], - }); - - return Response.json(metadata, { - headers: { - "Content-Type": "application/json", - "Cache-Control": "public, max-age=15, stale-while-revalidate=15, stale-if-error=86400", - }, - }); - }, - }, - }, -}); diff --git a/apps/web/src/routes/[.]well-known/oauth-protected-resource.ts b/apps/web/src/routes/[.]well-known/oauth-protected-resource.ts deleted file mode 100644 index ba107f707..000000000 --- a/apps/web/src/routes/[.]well-known/oauth-protected-resource.ts +++ /dev/null @@ -1,24 +0,0 @@ -import { createFileRoute } from "@tanstack/react-router"; -import { env } from "@reactive-resume/env/server"; -import { authClient } from "@/libs/auth/client"; - -export const Route = createFileRoute("/.well-known/oauth-protected-resource")({ - server: { - handlers: { - GET: async () => { - const metadata = await authClient.getProtectedResourceMetadata({ - resource: env.APP_URL, - bearer_methods_supported: ["header"], - authorization_servers: [env.APP_URL, `${env.APP_URL}/api/auth`], - }); - - return Response.json(metadata, { - headers: { - "Content-Type": "application/json", - "Cache-Control": "public, max-age=15, stale-while-revalidate=15, stale-if-error=86400", - }, - }); - }, - }, - }, -}); diff --git a/apps/web/src/routes/[.]well-known/openid-configuration.ts b/apps/web/src/routes/[.]well-known/openid-configuration.ts deleted file mode 100644 index 835a95642..000000000 --- a/apps/web/src/routes/[.]well-known/openid-configuration.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { oauthProviderOpenIdConfigMetadata } from "@better-auth/oauth-provider"; -import { createFileRoute } from "@tanstack/react-router"; -import { auth } from "@reactive-resume/auth/config"; - -const handler = oauthProviderOpenIdConfigMetadata(auth); - -export const Route = createFileRoute("/.well-known/openid-configuration")({ - server: { - handlers: { - GET: ({ request }) => handler(request), - }, - }, -}); diff --git a/apps/web/src/routes/__root.tsx b/apps/web/src/routes/__root.tsx index 3bc952b36..e27f24773 100644 --- a/apps/web/src/routes/__root.tsx +++ b/apps/web/src/routes/__root.tsx @@ -1,5 +1,5 @@ import type { IconProps } from "@phosphor-icons/react"; -import type { FeatureFlags } from "@reactive-resume/api/services/flags"; +import type { FeatureFlags } from "@reactive-resume/api/features/flags"; import type { AuthSession } from "@reactive-resume/auth/types"; import type { Locale } from "@reactive-resume/utils/locale"; import type { QueryClient } from "@tanstack/react-query"; @@ -9,25 +9,24 @@ import { i18n } from "@lingui/core"; import { I18nProvider } from "@lingui/react"; import { IconContext } from "@phosphor-icons/react"; import { HotkeysProvider } from "@tanstack/react-hotkeys"; -import { createRootRouteWithContext, HeadContent, Scripts } from "@tanstack/react-router"; +import { QueryClientProvider } from "@tanstack/react-query"; +import { createRootRouteWithContext, HeadContent, Outlet } from "@tanstack/react-router"; import { MotionConfig } from "motion/react"; -import { useMemo } from "react"; +import { useEffect, useMemo } from "react"; import { DirectionProvider } from "@reactive-resume/ui/components/direction"; import { Toaster } from "@reactive-resume/ui/components/sonner"; import { TooltipProvider } from "@reactive-resume/ui/components/tooltip"; -import { CommandPalette } from "@/components/command-palette"; import { BreakpointIndicator } from "@/components/layout/breakpoint-indicator"; -import { ThemeProvider } from "@/components/theme/provider"; import { DonationToast } from "@/components/ui/donation-toast"; import { DialogManager } from "@/dialogs/manager"; +import { CommandPalette } from "@/features/command-palette"; +import { ThemeProvider } from "@/features/theme/provider"; import { ConfirmDialogProvider } from "@/hooks/use-confirm"; import { PromptDialogProvider } from "@/hooks/use-prompt"; import { getSession } from "@/libs/auth/session"; import { getLocale, isRTL, loadLocale } from "@/libs/locale"; import { client } from "@/libs/orpc/client"; -import { pwaHeadMetaTags, pwaServiceWorkerRegistrationScript } from "@/libs/pwa"; import { getTheme } from "@/libs/theme"; -import appCss from "../index.css?url"; type RouterContext = { theme: Theme; @@ -44,25 +43,13 @@ const title = `${appName} — ${tagline}`; const description = "Reactive Resume is a free and open-source resume builder that simplifies the process of creating, updating, and sharing your resume."; -const mapGetOrInsertComputedPolyfill = ` - if (!Map.prototype.getOrInsertComputed) { - Map.prototype.getOrInsertComputed = function (key, callbackFn) { - if (this.has(key)) return this.get(key); - const value = callbackFn(key); - this.set(key, value); - return value; - }; - } -`; - export const Route = createRootRouteWithContext()({ - shellComponent: RootDocument, + component: RootComponent, head: () => { - const appUrl = process.env.APP_URL ?? "https://rxresu.me/"; + const appUrl = typeof window !== "undefined" ? window.location.origin : "https://rxresu.me"; return { links: [ - { rel: "stylesheet", href: appCss }, // Icons { rel: "icon", href: "/favicon.ico", type: "image/x-icon", sizes: "128x128" }, { rel: "icon", href: "/favicon.svg", type: "image/svg+xml", sizes: "256x256 any" }, @@ -75,7 +62,13 @@ export const Route = createRootRouteWithContext()({ { charSet: "UTF-8" }, { name: "description", content: description }, { name: "viewport", content: "width=device-width, initial-scale=1" }, - ...pwaHeadMetaTags, + // Meta Tags + { name: "theme-color", content: "#09090B" }, + { 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 { property: "twitter:image", content: `${appUrl}/opengraph/banner.jpg` }, { property: "twitter:card", content: "summary_large_image" }, @@ -88,10 +81,6 @@ export const Route = createRootRouteWithContext()({ { property: "og:description", content: description }, { property: "og:url", content: appUrl }, ], - scripts: [ - { children: mapGetOrInsertComputedPolyfill }, - ...(import.meta.env.PROD ? [{ children: pwaServiceWorkerRegistrationScript }] : []), - ], }; }, beforeLoad: async () => { @@ -108,23 +97,23 @@ export const Route = createRootRouteWithContext()({ }, }); -type Props = { - children: React.ReactNode; -}; - -function RootDocument({ children }: Props) { - const { theme, locale } = Route.useRouteContext(); +function RootComponent() { + const { theme, locale, queryClient } = Route.useRouteContext(); const dir = isRTL(locale) ? "rtl" : "ltr"; const iconContextValue = useMemo(() => ({ size: 16, weight: "regular" }), []); - return ( - - - - + useEffect(() => { + document.documentElement.lang = locale; + document.documentElement.dir = dir; + document.documentElement.classList.toggle("dark", theme === "dark"); + }, [dir, locale, theme]); - + return ( + <> + + + @@ -134,7 +123,7 @@ function RootDocument({ children }: Props) { - {children} + @@ -151,9 +140,7 @@ function RootDocument({ children }: Props) { - - - - + + ); } diff --git a/apps/web/src/routes/_home/-sections/header.test.tsx b/apps/web/src/routes/_home/-sections/header.test.tsx index ac4abcbd0..a71e8c90e 100644 --- a/apps/web/src/routes/_home/-sections/header.test.tsx +++ b/apps/web/src/routes/_home/-sections/header.test.tsx @@ -15,10 +15,10 @@ vi.mock("@tanstack/react-router", () => ({ vi.mock("@/components/input/github-stars-button", () => ({ GithubStarsButton: () =>
, })); -vi.mock("@/components/locale/combobox", () => ({ +vi.mock("@/features/locale/combobox", () => ({ LocaleCombobox: ({ render: renderProp }: { render: React.ReactElement }) => renderProp, })); -vi.mock("@/components/theme/toggle-button", () => ({ +vi.mock("@/features/theme/toggle-button", () => ({ ThemeToggleButton: () =>
{actionId ? ( ) : null} @@ -159,7 +164,6 @@ function PatchToolCard({ export const Route = createFileRoute("/agent/$threadId")({ component: RouteComponent, - ssr: false, }); function fileToBase64(file: File): Promise { @@ -367,24 +371,6 @@ function MessagePart({ ); } - if (part.type === "tool-fetch_url") { - const output = - "output" in part && typeof part.output === "object" && part.output - ? (part.output as Record) - : null; - return ( -
- - Fetched URL - -
-

{typeof output?.url === "string" ? output.url : t`Waiting for fetch result...`}

- {typeof output?.title === "string" ?

{output.title}

: null} -
-
- ); - } - if (part.type === "tool-apply_resume_patch") { const output = "output" in part && typeof part.output === "object" && part.output @@ -789,25 +775,31 @@ function AgentChat({ onAnswer={(toolCallId, answer) => { addToolOutput({ tool: "ask_user_question", toolCallId, output: answer }); }} - onRevert={(actionId) => + onRevert={(actionId) => { + const confirmation = window.confirm( + t`Restore the resume to before this patch? This will roll back this patch and any patches applied after it.`, + ); + if (!confirmation) return; + revertMutation.mutate( { id: actionId }, { onSuccess: (action) => { if (action.status === "conflicted") { toast.error( - action.revertMessage ?? t`Cannot revert; the resume has changed since this edit was applied.`, + action.revertMessage ?? + t`Cannot restore; the resume has changed since this edit was applied.`, ); - } else if (action.status === "reverted") { - toast.success(t`Patch reverted.`); + } else if (action.status === "rolled_back" || action.status === "reverted") { + toast.success(t`Patch rolled back.`); } void refreshThread(); }, onError: (error) => - toast.error(getOrpcErrorMessage(error, { fallback: t`Could not revert this patch.` })), + toast.error(getOrpcErrorMessage(error, { fallback: t`Could not restore this patch.` })), }, - ) - } + ); + }} /> ))} diff --git a/apps/web/src/routes/agent/route.tsx b/apps/web/src/routes/agent/route.tsx index 0fa33e68d..1941d590c 100644 --- a/apps/web/src/routes/agent/route.tsx +++ b/apps/web/src/routes/agent/route.tsx @@ -1,4 +1,5 @@ import { createFileRoute, Outlet, redirect } from "@tanstack/react-router"; +import { createNoindexFollowMeta } from "@/libs/seo"; export const Route = createFileRoute("/agent")({ component: RouteComponent, @@ -6,6 +7,9 @@ export const Route = createFileRoute("/agent")({ if (!context.session) throw redirect({ to: "/auth/login", replace: true }); return { session: context.session }; }, + head: () => ({ + meta: [createNoindexFollowMeta()], + }), }); function RouteComponent() { diff --git a/apps/web/src/routes/api/auth.$.ts b/apps/web/src/routes/api/auth.$.ts deleted file mode 100644 index acd1fc34e..000000000 --- a/apps/web/src/routes/api/auth.$.ts +++ /dev/null @@ -1,131 +0,0 @@ -import { createFileRoute } from "@tanstack/react-router"; -import { auth } from "@reactive-resume/auth/config"; -import { env } from "@reactive-resume/env/server"; -import { isAllowedOAuthRedirectUri, parseAllowedHostList } from "@reactive-resume/utils/url-security.node"; - -const oauthAuthorizeSanitizedParams = [ - "prompt", - "redirect_uri", - "client_id", - "code_challenge", - "code_challenge_method", - "response_type", - "scope", - "state", - "resource", -] as const; - -function sanitizeOAuthAuthorizeRequest(request: Request): Request { - if (request.method !== "GET") return request; - - const url = new URL(request.url); - if (!url.pathname.endsWith("/oauth2/authorize")) return request; - - const sanitizeValue = (value: string) => - value - .replace(/[\r\n\t]+/g, " ") - .replace(/\s+/g, " ") - .trim(); - const sanitizeParam = (key: string) => { - const value = url.searchParams.get(key); - if (!value) return; - url.searchParams.set(key, sanitizeValue(value)); - }; - - for (const key of oauthAuthorizeSanitizedParams) sanitizeParam(key); - - const redirectUri = url.searchParams.get("redirect_uri"); - if (redirectUri && !URL.canParse(redirectUri)) { - try { - const decodedRedirectUri = decodeURIComponent(redirectUri); - if (URL.canParse(decodedRedirectUri)) { - url.searchParams.set("redirect_uri", decodedRedirectUri); - } - } catch { - // Ignore malformed encoded values and let Better Auth validation handle them. - } - } - - if (url.toString() === request.url) return request; - return new Request(url, request); -} - -async function defaultPublicClientRegistration(request: Request): Promise { - if (request.method !== "POST") return request; - - const url = new URL(request.url); - if (!url.pathname.endsWith("/oauth2/register")) return request; - - const cloned = request.clone(); - let body: Record; - - try { - body = await cloned.json(); - } catch { - return request; - } - - // Claude.ai sends token_endpoint_auth_method: "client_secret_post" without a - // client_secret, causing Better Auth to require authentication for what is - // effectively a public client. Force to "none" for unauthenticated registrations. - if (!request.headers.get("authorization")) { - body.token_endpoint_auth_method = "none"; - } - - return new Request(url, { - method: request.method, - headers: request.headers, - body: JSON.stringify(body), - }); -} - -async function validateDynamicClientRegistrationRequest(request: Request): Promise { - if (request.method !== "POST") return; - - const url = new URL(request.url); - if (!url.pathname.endsWith("/oauth2/register")) return; - - const cloned = request.clone(); - let body: Record; - - try { - body = await cloned.json(); - } catch { - return Response.json({ message: "Invalid registration payload" }, { status: 400 }); - } - - const oauthTrustedOrigins = [new URL(env.APP_URL).origin.toLowerCase()]; - const oauthDynamicClientRedirectHosts = parseAllowedHostList(env.OAUTH_DYNAMIC_CLIENT_REDIRECT_HOSTS); - - const redirectUris = Array.isArray(body.redirect_uris) ? body.redirect_uris : []; - for (const redirectUri of redirectUris) { - if ( - typeof redirectUri !== "string" || - !isAllowedOAuthRedirectUri(redirectUri, oauthTrustedOrigins, oauthDynamicClientRedirectHosts) - ) { - return Response.json( - { error: "invalid_redirect_uri", error_description: "redirect_uri is not allowed" }, - { status: 400 }, - ); - } - } -} - -async function handler({ request }: { request: Request }) { - const registrationValidationError = await validateDynamicClientRegistrationRequest(request); - if (registrationValidationError) return registrationValidationError; - - const sanitizedRequest = sanitizeOAuthAuthorizeRequest(request); - const finalRequest = await defaultPublicClientRegistration(sanitizedRequest); - - return auth.handler(finalRequest); -} - -export const Route = createFileRoute("/api/auth/$")({ - server: { - handlers: { - GET: handler, - POST: handler, - }, - }, -}); diff --git a/apps/web/src/routes/api/rpc.$.ts b/apps/web/src/routes/api/rpc.$.ts deleted file mode 100644 index fdb18184b..000000000 --- a/apps/web/src/routes/api/rpc.$.ts +++ /dev/null @@ -1,33 +0,0 @@ -import { onError } from "@orpc/server"; -import { RPCHandler } from "@orpc/server/fetch"; -import { BatchHandlerPlugin, RequestHeadersPlugin, StrictGetMethodPlugin } from "@orpc/server/plugins"; -import { createFileRoute } from "@tanstack/react-router"; -import router from "@reactive-resume/api/routers"; -import { getLocale } from "@/libs/locale"; - -async function handler({ request }: { request: Request }) { - const rpcHandler = new RPCHandler(router, { - plugins: [new BatchHandlerPlugin(), new RequestHeadersPlugin(), new StrictGetMethodPlugin()], - interceptors: [ - onError((error) => { - console.error("[oRPC Server]", error); - }), - ], - }); - - const { response } = await rpcHandler.handle(request, { - prefix: "/api/rpc", - context: { locale: await getLocale() }, - }); - - if (!response) return new Response("NOT_FOUND", { status: 404 }); - return response; -} - -export const Route = createFileRoute("/api/rpc/$")({ - server: { - handlers: { - ANY: handler, - }, - }, -}); diff --git a/apps/web/src/routes/api/uploads/$userId.$.ts b/apps/web/src/routes/api/uploads/$userId.$.ts deleted file mode 100644 index 367ac7aa9..000000000 --- a/apps/web/src/routes/api/uploads/$userId.$.ts +++ /dev/null @@ -1,6 +0,0 @@ -import { createFileRoute } from "@tanstack/react-router"; -import { handler } from "../../uploads/$userId.$"; - -export const Route = createFileRoute("/api/uploads/$userId/$")({ - server: { handlers: { GET: handler } }, -}); diff --git a/apps/web/src/routes/auth/forgot-password.tsx b/apps/web/src/routes/auth/forgot-password.tsx index b1648f0b9..1638c4117 100644 --- a/apps/web/src/routes/auth/forgot-password.tsx +++ b/apps/web/src/routes/auth/forgot-password.tsx @@ -1,148 +1,9 @@ -import { t } from "@lingui/core/macro"; -import { Trans } from "@lingui/react/macro"; -import { ArrowRightIcon } from "@phosphor-icons/react"; -import { createFileRoute, Link, redirect } from "@tanstack/react-router"; -import { useState } from "react"; -import { toast } from "sonner"; -import z from "zod"; -import { Button } from "@reactive-resume/ui/components/button"; -import { FormControl, FormItem, FormLabel, FormMessage } from "@reactive-resume/ui/components/form"; -import { Input } from "@reactive-resume/ui/components/input"; -import { authClient } from "@/libs/auth/client"; -import { useAppForm } from "@/libs/tanstack-form"; +import { createFileRoute, redirect } from "@tanstack/react-router"; +import { ForgotPasswordPage } from "@/features/auth/pages/forgot-password"; export const Route = createFileRoute("/auth/forgot-password")({ - component: RouteComponent, + component: ForgotPasswordPage, beforeLoad: async ({ context }) => { if (context.flags.disableEmailAuth) throw redirect({ to: "/auth/login", replace: true }); }, }); - -const formSchema = z.object({ - email: z.email(), -}); - -function RouteComponent() { - const [submitted, setSubmitted] = useState(false); - - const form = useAppForm({ - defaultValues: { email: "" }, - validators: { onSubmit: formSchema }, - onSubmit: async ({ value }) => { - const toastId = toast.loading(t`Sending password reset email...`); - - const { error } = await authClient.requestPasswordReset({ - email: value.email, - redirectTo: "/auth/reset-password", - }); - - if (error) { - toast.error( - error.message || - t({ - comment: "Fallback toast when requesting password reset email fails without backend message", - message: "Failed to send password reset email. Please try again.", - }), - { id: toastId }, - ); - return; - } - - setSubmitted(true); - toast.dismiss(toastId); - }, - }); - - if (submitted) return ; - - return ( - <> -
-

- Forgot your password? -

- -
- - Remember your password?{" "} -
-
- -
{ - event.preventDefault(); - event.stopPropagation(); - void form.handleSubmit(); - }} - > - - {(field) => ( - 0}> - - Email Address - - field.handleChange(event.target.value)} - /> - } - /> - - - )} - - - -
- - ); -} - -function PostForgotPasswordScreen() { - return ( - <> -
-

- You've got mail! -

-

- Check your email for a link to reset your password. -

-
- - - - - - )} - - - - - )} - - - - ); + return ; } diff --git a/apps/web/src/routes/auth/oauth.ts b/apps/web/src/routes/auth/oauth.ts deleted file mode 100644 index 28f62e330..000000000 --- a/apps/web/src/routes/auth/oauth.ts +++ /dev/null @@ -1,103 +0,0 @@ -import crypto from "node:crypto"; -import { createFileRoute } from "@tanstack/react-router"; -import { eq } from "drizzle-orm"; -import { auth } from "@reactive-resume/auth/config"; -import { db } from "@reactive-resume/db/client"; -import { oauthClient, verification } from "@reactive-resume/db/schema"; -import { env } from "@reactive-resume/env/server"; -import { generateId } from "@reactive-resume/utils/string"; - -function generateCode() { - return crypto.randomBytes(32).toString("base64url"); -} - -function hashCode(code: string) { - return crypto.createHash("sha256").update(code).digest("base64url"); -} - -export const Route = createFileRoute("/auth/oauth")({ - server: { - handlers: { - GET: async ({ request }) => { - const session = await auth.api.getSession({ headers: request.headers }); - const url = new URL(request.url); - - if (session?.user) { - const clientId = url.searchParams.get("client_id"); - const redirectUri = url.searchParams.get("redirect_uri"); - const state = url.searchParams.get("state"); - const scope = url.searchParams.get("scope"); - const codeChallenge = url.searchParams.get("code_challenge"); - const codeChallengeMethod = url.searchParams.get("code_challenge_method"); - - if (!clientId || !redirectUri) { - return Response.json({ error: "missing client_id or redirect_uri" }, { status: 400 }); - } - - const [client] = await db.select().from(oauthClient).where(eq(oauthClient.clientId, clientId)).limit(1); - - if (!client) { - return Response.json({ error: "invalid client" }, { status: 400 }); - } - - if (!client.redirectUris.includes(redirectUri)) { - return Response.json({ error: "invalid redirect_uri" }, { status: 400 }); - } - - const code = generateCode(); - const hashedCode = hashCode(code); - const now = new Date(); - const expiresAt = new Date(now.getTime() + 600_000); // 10 min - - await db.insert(verification).values({ - id: generateId(), - identifier: hashedCode, - value: JSON.stringify({ - type: "authorization_code", - query: { - response_type: "code", - client_id: clientId, - redirect_uri: redirectUri, - scope, - state, - code_challenge: codeChallenge, - code_challenge_method: codeChallengeMethod, - }, - userId: session.user.id, - sessionId: session.session.id, - authTime: new Date(session.session.createdAt).getTime(), - }), - expiresAt, - createdAt: now, - updatedAt: now, - }); - - const callbackUrl = new URL(redirectUri); - callbackUrl.searchParams.set("code", code); - if (state) callbackUrl.searchParams.set("state", state); - callbackUrl.searchParams.set("iss", `${env.APP_URL}/api/auth`); - - return new Response(null, { - status: 302, - headers: { Location: callbackUrl.toString() }, - }); - } - - // Not logged in — redirect to the real login page with a callback - const loginUrl = new URL("/auth/login", url.origin); - const oauthParams = new URLSearchParams(); - for (const [key, value] of url.searchParams) { - if (!["exp", "sig"].includes(key)) { - oauthParams.set(key, value); - } - } - loginUrl.searchParams.set("callbackURL", `/auth/oauth?${oauthParams.toString()}`); - - return new Response(null, { - status: 302, - headers: { Location: loginUrl.toString() }, - }); - }, - }, - }, -}); diff --git a/apps/web/src/routes/auth/register.tsx b/apps/web/src/routes/auth/register.tsx index 7b1a544e2..91c12c197 100644 --- a/apps/web/src/routes/auth/register.tsx +++ b/apps/web/src/routes/auth/register.tsx @@ -1,18 +1,5 @@ -import { t } from "@lingui/core/macro"; -import { Trans } from "@lingui/react/macro"; -import { ArrowRightIcon, EyeIcon, EyeSlashIcon } from "@phosphor-icons/react"; -import { createFileRoute, Link, redirect } from "@tanstack/react-router"; -import { useState } from "react"; -import { toast } from "sonner"; -import { useToggle } from "usehooks-ts"; -import z from "zod"; -import { Alert, AlertDescription, AlertTitle } from "@reactive-resume/ui/components/alert"; -import { Button } from "@reactive-resume/ui/components/button"; -import { FormControl, FormItem, FormLabel, FormMessage } from "@reactive-resume/ui/components/form"; -import { Input } from "@reactive-resume/ui/components/input"; -import { authClient } from "@/libs/auth/client"; -import { useAppForm } from "@/libs/tanstack-form"; -import { SocialAuth } from "./-components/social-auth"; +import { createFileRoute, redirect } from "@tanstack/react-router"; +import { RegisterPage } from "@/features/auth/pages/register"; export const Route = createFileRoute("/auth/register")({ component: RouteComponent, @@ -23,266 +10,8 @@ export const Route = createFileRoute("/auth/register")({ }, }); -const formSchema = z.object({ - name: z.string().min(3).max(64), - username: z - .string() - .min(3) - .max(64) - .trim() - .toLowerCase() - .regex(/^[a-z0-9._-]+$/, { - message: "Username can only contain lowercase letters, numbers, dots, hyphens and underscores.", - }), - email: z.email().toLowerCase(), - password: z.string().min(6).max(64), -}); - function RouteComponent() { - const [submitted, setSubmitted] = useState(false); - const [showPassword, toggleShowPassword] = useToggle(false); const { flags } = Route.useRouteContext(); - const form = useAppForm({ - defaultValues: { name: "", username: "", email: "", password: "" }, - validators: { onSubmit: formSchema }, - onSubmit: async ({ value }) => { - const toastId = toast.loading(t`Signing up...`); - - const { error } = await authClient.signUp.email({ - name: value.name, - email: value.email, - password: value.password, - username: value.username, - displayUsername: value.username, - callbackURL: "/dashboard", - }); - - if (error) { - toast.error( - error.message || - t({ - comment: "Fallback toast when account registration fails without a server error message", - message: "Failed to create your account. Please try again.", - }), - { id: toastId }, - ); - return; - } - - setSubmitted(true); - toast.dismiss(toastId); - }, - }); - - if (submitted) return ; - - return ( - <> -
-

- Create a new account -

- -
- - Already have an account?{" "} -
-
- - {!flags.disableEmailAuth && ( -
{ - event.preventDefault(); - event.stopPropagation(); - void form.handleSubmit(); - }} - > - - {(field) => ( - 0}> - - Name - - field.handleChange(event.target.value)} - /> - } - /> - - - )} - - - - {(field) => ( - 0}> - - Username - - field.handleChange(event.target.value)} - /> - } - /> - - - )} - - - - {(field) => ( - 0}> - - Email Address - - field.handleChange(event.target.value)} - /> - } - /> - - - )} - - - - {(field) => ( - 0}> - - Password - -
- field.handleChange(event.target.value)} - /> - } - /> - - -
- -
- )} -
- - -
- )} - - - - ); -} - -function PostSignupScreen() { - return ( - <> -
-

- You've got mail! -

-

- Check your email for a link to verify your account. -

-
- - - - This step is optional, but recommended. - - - Verifying your email is required when resetting your password. - - - - - - - - )} - - - - - - ); + return ; } diff --git a/apps/web/src/routes/auth/resume-password.tsx b/apps/web/src/routes/auth/resume-password.tsx index 96e1213cd..814dd7082 100644 --- a/apps/web/src/routes/auth/resume-password.tsx +++ b/apps/web/src/routes/auth/resume-password.tsx @@ -1,19 +1,6 @@ -import { t } from "@lingui/core/macro"; -import { Trans } from "@lingui/react/macro"; -import { ORPCError } from "@orpc/client"; -import { EyeIcon, EyeSlashIcon, LockOpenIcon } from "@phosphor-icons/react"; -import { useMutation } from "@tanstack/react-query"; -import { createFileRoute, redirect, SearchParamError, useNavigate } from "@tanstack/react-router"; -import { useMemo } from "react"; -import { toast } from "sonner"; -import { useToggle } from "usehooks-ts"; +import { createFileRoute, redirect, SearchParamError } from "@tanstack/react-router"; import z from "zod"; -import { Button } from "@reactive-resume/ui/components/button"; -import { FormControl, FormItem, FormLabel, FormMessage } from "@reactive-resume/ui/components/form"; -import { Input } from "@reactive-resume/ui/components/input"; -import { getReadableErrorMessage } from "@/libs/error-message"; -import { orpc } from "@/libs/orpc/client"; -import { useAppForm } from "@/libs/tanstack-form"; +import { ResumePasswordPage } from "@/features/auth/pages/resume-password"; const searchSchema = z.object({ redirect: z @@ -32,137 +19,8 @@ export const Route = createFileRoute("/auth/resume-password")({ }, }); -const formSchema = z.object({ - password: z.string().min(6).max(64), -}); - function RouteComponent() { - const navigate = useNavigate(); const { redirect } = Route.useSearch(); - const [showPassword, toggleShowPassword] = useToggle(false); - const { mutate: verifyPassword } = useMutation(orpc.resume.verifyPassword.mutationOptions()); - - const [username, slug] = useMemo(() => { - const [username, slug] = redirect.split("/").slice(1) as [string, string]; - if (!username || !slug) throw navigate({ to: "/" }); - return [username, slug]; - }, [redirect, navigate]); - - const form = useAppForm({ - defaultValues: { password: "" }, - validators: { onSubmit: formSchema }, - onSubmit: async ({ value, formApi }) => { - const toastId = toast.loading(t`Verifying password...`); - - verifyPassword( - { username, slug, password: value.password }, - { - onSuccess: () => { - toast.dismiss(toastId); - void navigate({ to: redirect, replace: true }); - }, - onError: (error) => { - if (error instanceof ORPCError && error.code === "INVALID_PASSWORD") { - toast.dismiss(toastId); - formApi.setFieldMeta("password", (meta) => ({ - ...meta, - isTouched: true, - errors: [{ message: t`The password you entered is incorrect` }], - errorMap: { - ...meta.errorMap, - onSubmit: { message: t`The password you entered is incorrect` }, - }, - })); - } else { - toast.error( - getReadableErrorMessage( - error, - t({ - comment: "Fallback toast when resume password verification fails unexpectedly", - message: "Failed to verify the password. Please try again.", - }), - ), - { id: toastId }, - ); - } - }, - }, - ); - }, - }); - - return ( - <> -
-

- The resume you are trying to access is password protected -

- -
- Please enter the password shared with you by the owner of the resume to continue. -
-
- -
{ - event.preventDefault(); - event.stopPropagation(); - void form.handleSubmit(); - }} - > - - {(field) => ( - 0}> - - Password - -
- field.handleChange(event.target.value)} - /> - } - /> - - -
- -
- )} -
- - -
- - ); + return ; } diff --git a/apps/web/src/routes/auth/route.tsx b/apps/web/src/routes/auth/route.tsx index 9394b3d31..808102640 100644 --- a/apps/web/src/routes/auth/route.tsx +++ b/apps/web/src/routes/auth/route.tsx @@ -1,16 +1,10 @@ -import { createFileRoute, Outlet } from "@tanstack/react-router"; -import { BrandIcon } from "@reactive-resume/ui/components/brand-icon"; +import { createFileRoute } from "@tanstack/react-router"; +import { AuthLayout } from "@/features/auth/layout"; +import { createNoindexFollowMeta } from "@/libs/seo"; export const Route = createFileRoute("/auth")({ - component: RouteComponent, + component: AuthLayout, + head: () => ({ + meta: [createNoindexFollowMeta()], + }), }); - -function RouteComponent() { - return ( -
- - - -
- ); -} diff --git a/apps/web/src/routes/auth/verify-2fa-backup.tsx b/apps/web/src/routes/auth/verify-2fa-backup.tsx index 5ba2d476b..96d047df5 100644 --- a/apps/web/src/routes/auth/verify-2fa-backup.tsx +++ b/apps/web/src/routes/auth/verify-2fa-backup.tsx @@ -1,118 +1,9 @@ -import { t } from "@lingui/core/macro"; -import { Trans } from "@lingui/react/macro"; -import { ArrowLeftIcon, CheckIcon } from "@phosphor-icons/react"; -import { createFileRoute, Link, redirect, useNavigate, useRouter } from "@tanstack/react-router"; -import { toast } from "sonner"; -import z from "zod"; -import { Button } from "@reactive-resume/ui/components/button"; -import { FormControl, FormItem, FormMessage } from "@reactive-resume/ui/components/form"; -import { Input } from "@reactive-resume/ui/components/input"; -import { authClient } from "@/libs/auth/client"; -import { useAppForm } from "@/libs/tanstack-form"; +import { createFileRoute, redirect } from "@tanstack/react-router"; +import { VerifyTwoFactorBackupPage } from "@/features/auth/pages/verify-2fa-backup"; export const Route = createFileRoute("/auth/verify-2fa-backup")({ - component: RouteComponent, + component: VerifyTwoFactorBackupPage, beforeLoad: async ({ context }) => { if (context.session) throw redirect({ to: "/dashboard", replace: true }); }, }); - -const formSchema = z.object({ - code: z.string().trim(), -}); - -function RouteComponent() { - const router = useRouter(); - const navigate = useNavigate(); - - const form = useAppForm({ - defaultValues: { code: "" }, - validators: { onSubmit: formSchema }, - onSubmit: async ({ value }) => { - const toastId = toast.loading(t`Verifying backup code...`); - const formattedCode = `${value.code.slice(0, 5)}-${value.code.slice(5)}`; - - const { error } = await authClient.twoFactor.verifyBackupCode({ code: formattedCode }); - - if (error) { - toast.error( - error.message || - t({ - comment: "Fallback toast when verifying a backup two-factor authentication code fails", - message: "Failed to verify your backup code. Please try again.", - }), - { id: toastId }, - ); - return; - } - - toast.dismiss(toastId); - await router.invalidate(); - void navigate({ to: "/dashboard", replace: true }); - }, - }); - - return ( - <> -
-

- Verify with a Backup Code -

-
- Enter one of your saved backup codes to access your account -
-
- -
{ - event.preventDefault(); - event.stopPropagation(); - void form.handleSubmit(); - }} - > - - {(field) => ( - 0} - > - field.handleChange(event.target.value)} - /> - } - /> - - - )} - - -
- -
-
- - ); -} diff --git a/apps/web/src/routes/auth/verify-2fa.tsx b/apps/web/src/routes/auth/verify-2fa.tsx index 53e5fc66c..20324f9d7 100644 --- a/apps/web/src/routes/auth/verify-2fa.tsx +++ b/apps/web/src/routes/auth/verify-2fa.tsx @@ -1,133 +1,9 @@ -import { t } from "@lingui/core/macro"; -import { Trans } from "@lingui/react/macro"; -import { ArrowLeftIcon, CheckIcon } from "@phosphor-icons/react"; -import { createFileRoute, Link, redirect, useNavigate, useRouter } from "@tanstack/react-router"; -import { toast } from "sonner"; -import z from "zod"; -import { Button } from "@reactive-resume/ui/components/button"; -import { FormControl, FormItem, FormMessage } from "@reactive-resume/ui/components/form"; -import { Input } from "@reactive-resume/ui/components/input"; -import { authClient } from "@/libs/auth/client"; -import { useAppForm } from "@/libs/tanstack-form"; +import { createFileRoute, redirect } from "@tanstack/react-router"; +import { VerifyTwoFactorPage } from "@/features/auth/pages/verify-2fa"; export const Route = createFileRoute("/auth/verify-2fa")({ - component: RouteComponent, + component: VerifyTwoFactorPage, beforeLoad: async ({ context }) => { if (context.session) throw redirect({ to: "/dashboard", replace: true }); }, }); - -const formSchema = z.object({ - code: z.string().length(6, "Code must be 6 digits"), -}); - -function RouteComponent() { - const router = useRouter(); - const navigate = useNavigate(); - - const form = useAppForm({ - defaultValues: { code: "" }, - validators: { onSubmit: formSchema }, - onSubmit: async ({ value }) => { - const toastId = toast.loading(t`Verifying code...`); - - const { error } = await authClient.twoFactor.verifyTotp({ - code: value.code, - }); - - if (error) { - toast.error( - error.message || - t({ - comment: "Fallback toast when verifying a two-factor authentication code fails", - message: "Failed to verify your code. Please try again.", - }), - { id: toastId }, - ); - return; - } - - toast.dismiss(toastId); - await router.invalidate(); - void navigate({ to: "/dashboard", replace: true }); - }, - }); - - return ( - <> -
-

- Two-Factor Authentication -

-
- Enter the verification code from your authenticator app -
-
- -
{ - event.preventDefault(); - event.stopPropagation(); - void form.handleSubmit(); - }} - > - - {(field) => ( - 0} - > - field.handleChange(event.target.value)} - /> - } - /> - - - )} - - -
- -
-
- -